@charset "utf-8";


/** mv **/
.sec_mv {
    width: 100%;
    height: calc(100svh - 100px);
    margin: 0 auto;
    background: url("../img/img_mv.png")no-repeat center;
    background-size: cover;
    position: relative;
}

.sec_mv .mv_txt p {
    font-family: "Zen Old Mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 23px;
    line-height: 1.5;
    letter-spacing: 1.5px;
    position: absolute;
    top: 8em;
    left: 3em;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.7);
}

.sec_mv .mv_txt p:first-child {
    z-index: 1;
}

.sec_mv .mv_txt p:nth-child(2) {
    font-weight: 900;
    color: transparent;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, .8), 0px 0px 10px rgba(255, 255, 255, .8), 0px 0px 10px rgba(255, 255, 255, .8), 0px 0px 10px rgba(255, 255, 255, .8), 0px 0px 10px rgba(255, 255, 255, .8);
}

.mv_h {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: auto;
}

.sec_mv h2 {
    width: 85%;
    margin: 0 auto .5rem;
}

.sec_mv h2 img {
    width: 100%;
    max-width: 650px;
    margin: auto;
}

.sec_mv h3 {
    margin: 0 auto .25rem;
    text-align: center;
    font-family: "yu-mincho-pr6n", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: clamp(1.5rem, 0.467rem + 4.13vw, 2.688rem);
    /** -860 24-43**/
    letter-spacing: 2px;
    line-height: 1;
}

.sec_mv h3 span {
    font-size: .65em;
    font-weight: 600;
    margin: 0 .25rem;
}

.sec_mv h3 span:last-child {
    font-size: clamp(1.75rem, 0.935rem + 3.26vw, 2.688rem);
    /** -860 28-43**/
    font-weight: 500;
    letter-spacing: 0px;
    margin-left: .5rem;
}

.sec_mv h4 {
    margin: auto;
    text-align: center;
    font-family: 'Zen Old Mincho';
    font-weight: 400;
    font-style: normal;
    font-size: clamp(0.813rem, 0.704rem + 0.43vw, 0.938rem);
    /** -860 13-15**/
    letter-spacing: 1px;
}

/** mvここまで **/


/** 3mメソッド **/
.sec_method {
    width: 100%;
    background: url("../img/img_method_back.webp")no-repeat center;
    background-size: cover;
    padding: 0;
}

.method_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    background: url(/img/txt_sign.svg) no-repeat bottom 1rem right 1rem, url(/img/img_method_dr.webp) no-repeat bottom right clamp(-12rem, -24.4rem + 25.87vw, -5rem);
    /**767- -12r--5r**/
    background-size: 16%, contain;
}

.method_inner .method_dr img {
    width: 65%;
    max-width: 210px;
    position: absolute;
    right: 2em;
    bottom: 1em;

}

.method_inner .method_txt {
    width: 90%;
    padding: 5em 0 4em;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    margin: auto;
}

.method_inner .method_txt h2 {
    font-family: "hiragino-mincho-pron", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: clamp(1.875rem, 1.321rem + 1.15vw, 2.188rem);
    /**767- 30-35**/
    margin: 0 4% 0.5em 0;
}

.method_inner .method_txt dl {
    font-size: clamp(1rem, 0.668rem + 0.69vw, 1.188rem);
    /**767- 16-19**/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.5em;
    padding: 0 0 0 1em;
}

.method_inner .method_txt dl dt {
    width: 11em;
}

.method_inner .method_txt dl dd {
    width: calc(100% - 14em);
    font-size: 15px;
}

.method_inner .method_txt p {
    font-size: clamp(0.938rem, 0.827rem + 0.23vw, 1rem);
    /**767- 15-16**/
    line-height: 1.75;
    margin-bottom: 1em;
    width: calc(100% - clamp(13rem, -6.485rem + 40.65vw, 24rem));
}

.method_inner .method_txt p:last-child {
    text-align: right;
    margin-top: 2em;
}


/**トップここまで**/

/**About**/
.sec_about {
    width: 100%;
    margin: 0 auto;
    padding: clamp(5rem, -0.314rem + 11.09vw, 8rem) 0 clamp(5rem, 1.457rem + 7.39vw, 7rem);
    /**767- 5r-8r**/
    /**767- 5r-7r**/
    background-color: #f7f6f0;
}

.sec_about .about_lead {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
    margin: 0 auto 6rem;
}

.sec_about .about_lead .lead_area {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto;
}

.sec_about .about_lead .lead_area .left {
    width: 60%;
}

.sec_about .about_lead .right {
    width: 35%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
}

.sec_about .about_lead .right img {
    border-radius: 10px 0 0 10px;
    object-fit: cover;
}

.sec_about .about_lead .lead_area .left h3 {
    margin: 0 0 2rem;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(1.438rem, -0.002rem + 3vw, 2.25rem);
    /**767- 23-36**/
    line-height: 1.5;
}

.sec_about .about_lead .lead_area .left h4 {
    font-size: clamp(1rem, 0.668rem + 0.69vw, 1.188rem);
    /**767- 16-19**/
    line-height: 2;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

.sec_about .features {
    position: relative;
}

.sec_about .features {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sec_about .features ul {
    width: 47%;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    margin-bottom: 4rem;
}

.sec_about .features ul:last-child {
    margin-bottom: 0;
}

.sec_about .features ul li {
    width: 100%;
    line-height: 1.75;
    font-size: 16px;
}

.sec_about .features ul li img {
    object-fit: cover;
    aspect-ratio: 16 / 9;
}

.sec_about .features ul li+li {
    margin-top: 2em;
}

.sec_about .features ul li span {
    font-family: "berthold-baskerville-pro", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 17px;
    line-height: 1;
    color: #3696c1;
    margin-bottom: .75em;
    display: block;
}

.sec_about .features ul li h3 {
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-size: clamp(1.25rem, 0.696rem + 1.15vw, 1.563rem);
    /*20-25*/
    margin: 0 0 .75em;
    display: block;
    line-height: 1.5;
}

.sec_about .features ul li p {
    margin: .5rem 0;
    display: block;
}

/**Aboutここまで**/


/**悩み別治療**/
.sec_problems {
    padding: clamp(5rem, 1.457rem + 7.39vw, 7rem) 0;
    /** 767- 5r-7r**/
}

.sec_problems h3 {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(1rem, 0.889rem + 0.23vw, 1.063rem);
    /** 767- 16-17**/
    margin-bottom: 3em;
}

.sec_problems ul.menu_box {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.sec_problems ul.menu_box li {
    width: calc(100% / 4 - 2px);
    font-family: "hiragino-kaku-gothic-pron", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.sec_problems ul.menu_box li a,
.sec_problems ul.menu_box li .no_link {
    position: relative;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(0.938rem, 0.716rem + 0.46vw, 1.063rem);
    /** 767- 15-17**/
}

.sec_problems ul.menu_box li .no_link {
    color: #999;
}

.sec_problems ul.menu_box li a::before,
.sec_problems ul.menu_box li .no_link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all .3s ease-in-out;
}

.sec_problems ul.menu_box li a:hover:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
}

.sec_problems ul.menu_box li a span,
.sec_problems ul.menu_box li .no_link span {
    position: absolute;
    padding: 0 .5em;
    text-align: center;
    border-bottom: solid 1px #fff;
}

.sec_problems ul.menu_box li .no_link span {
    border-bottom: solid 1px #999;
}

.sec_problems ul.menu_box li a img,
.sec_problems ul.menu_box li .no_link img {
    max-height: 300px;
    object-fit: cover;
}

/**悩み別治療ここまで**/


/**治療メニュー**/
.sec_treatment.top_menu {
    background: url("../img/img_treatment_mv.webp")no-repeat right calc(100% - clamp(-9rem, -24.942rem + 33.26vw, 0rem)) bottom,
        linear-gradient(180deg, rgba(194, 199, 195, 1) 0%, rgba(220, 221, 216, 1) 100%);
    background-size: contain;
    padding: clamp(4rem, -1.314rem + 11.09vw, 7rem) 0 clamp(3rem, 1.229rem + 3.7vw, 4rem);
    /** 767- 4r-7r**/
    /** 767- 3r-4r**/
    transition: unset;
    transition: opacity .8s ease-in-out;
}

.sec_treatment.top_menu h3 {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: clamp(1rem, 0.889rem + 0.23vw, 1.063rem);
    /** 767- 16-17**/
    margin-bottom: 2em;
}

.sec_treatment.top_menu .inner {
    width: calc(92% - clamp(13rem, -2.942rem + 33.26vw, 22rem));
    /** 767- 13r-22r**/
    max-width: calc(1200px - 22rem);
    padding: 0px 0px 0px clamp(13rem, -2.942rem + 33.26vw, 22rem);
    /** 767- 13r-22r**/
}

.sec_treatment.top_menu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em 2em;
    line-height: 1.5;
}

.sec_treatment.top_menu ul li {
    width: calc(100% / 3 - 2em);
}

.sec_treatment.top_menu ul li a::before {
    font-family: "Material Icons";
    content: '\e5df';
    width: 1em;
    height: 1.5em;
    display: inline-block;
}

.sec_treatment.top_menu ul li:last-child {
    width: 100%;
    text-align: right;
    margin-top: 1em;
    /**font-size: 0.8em;**/
}

.sec_treatment.top_menu ul li:last-child a {
    display: inline-block;
}

.sec_treatment.top_menu ul li a:hover {
    color: #b2a267;
}

.sec_treatment.top_menu ul li a:hover:before {
    color: #b2a267;
}

.sec_treatment.top_menu .sp_menu_btn {
    display: none;
}

/**治療メニューここまで**/


/**insert_3m**/
.insert_3m {
    width: 100%;
    padding: clamp(5rem, 3.229rem + 3.7vw, 6rem) 0 clamp(2rem, -2.031rem + 7.5vw, 5rem);
    /** 767- 5r-6r **/
    /** 860- 2r-5r **/
    position: relative;
    margin: 0 auto clamp(5rem, 1.457rem + 7.39vw, 7rem);
    /** 767- 5r-7r **/
}

.insert_3m .insert_txt {
    width: 100%;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.insert_3m .insert_txt img {
    width: 102%;
    margin-left: -1%;
}

.insert_3m .insert_img_inner {
    width: 98%;
    height: clamp(21.563rem, 8.545rem + 24.22vw, 31.25rem);
    /** 860- 345-500 **/
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
}

.insert_3m .insert_img {
    position: absolute;
}

.insert_3m .insert_img img {
    border-radius: 10px;
    width: 100%;
}

.insert_3m .insert_img:nth-child(1) {
    top: 0;
    left: 0;
    width: clamp(14rem, 3.25rem + 20vw, 22rem);
    /** 860- 14r-22r**/
    max-width: 350px;
}

.insert_3m .insert_img:nth-child(2) {
    top: clamp(12rem, 3.938rem + 15vw, 18rem);
    /** 860- 12r-18r**/
    left: clamp(7rem, -3.75rem + 20vw, 15rem);
    /** 860- 7r-15r**/
    width: clamp(9rem, -0.406rem + 17.5vw, 16rem);
    /** 860- 9r-16r**/
    max-width: 250px;
}

.insert_3m .insert_img:nth-child(3) {
    top: 15%;
    left: 0;
    right: 0;
    width: clamp(16rem, 5.25rem + 20vw, 24rem);
    /** 860- 16r-24r**/
    max-width: 380px;
    margin: auto;
}

.insert_3m .insert_img:nth-child(4) {
    top: 5%;
    right: 10%;
    width: clamp(11rem, -1.094rem + 22.5vw, 20rem);
    /** 860- 11r-20r**/
    max-width: 310px;
}

.insert_3m .insert_img:nth-child(5) {
    bottom: 6%;
    right: 3%;
    width: clamp(9rem, 0.938rem + 15vw, 15rem);
    /** 860- 9r-15r**/
    max-width: 240px;
}

/**insert_3mここまで**/


/**アクセス**/
.sec_access {
    padding: 0 0 clamp(4rem, 0.73rem + 13.08vw, 7rem);
    /** -767 4r-7r**/
}

.sec_access .inner .access {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sec_access .inner .info {
    width: 45%;
}

.sec_access .inner .info p {
    margin-bottom: clamp(0.5rem, -0.593rem + 4.37vw, 1.5rem);
    /*0.5r-1.5r*/
}

.sec_access .inner p.train {
    line-height: 1.5;
}

.sec_access .inner iframe {
    width: 50%;
    height: 400px;
}

/**アクセスここまで**/



.bx-wrapper {
    max-width: 960px;
    margin: auto;
}

.bx-viewport .bxslider div {
    width: 25%;
}

@media screen and (min-width: 1201px) {}

@media screen and (max-width: 960px) {

    /**960 治療メニュー**/
    .sec_treatment.top_menu {
        background: url(/img/img_treatment_mv.webp) no-repeat left -7rem bottom, linear-gradient(180deg, rgba(194, 199, 195, 1) 0%, rgba(220, 221, 216, 1) 100%);
        background-size: 50%;
    }

    .sec_treatment.top_menu ul li {
        width: calc(100% / 2 - 2em);
    }

    /**960 治療メニューここまで**/

}

@media screen and (max-width: 920px) {}

@media screen and (max-width: 860px) {

    /**860 MV **/
    .sec_mv {
        height: calc(100svh - 60px);
        min-height: 500px;
        display: flex;
        justify-content: center;
    }

    .mv_txt {
        position: relative;
        width: 80%;
        height: 2em;
        margin-top: 4rem;
    }

    .sec_mv .mv_txt p {
        color: #fff;
        font-family: "Zen Old Mincho", sans-serif;
        font-weight: 900;
        font-style: normal;
        font-size: clamp(1.188rem, 0.753rem + 1.74vw, 1.688rem);
        /*-860 19-27*/
        text-align: center;
        line-height: 1.5;
        letter-spacing: 1px;
        text-shadow: 0px 0px 25px rgba(136, 97, 13, 0.7);
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .sec_mv .mv_txt p:nth-child(2) {
        text-shadow: 0px 0px 25px rgba(136, 97, 13, 0.7), 0px 0px 25px rgba(136, 97, 13, 0.7), 0px 0px 25px rgba(136, 97, 13, 0.7), 0px 0px 25px rgba(136, 97, 13, 0.7), 0px 0px 25px rgba(136, 97, 13, 0.7);
    }

    .sec_mv h2 {
        /**bottom: 4rem;**/
        /**width: clamp(20rem, 4.741rem + 61.04vw, 34rem);**/
        /*-860 20r-34r*/
    }

    .sec_mv h3 span {
        margin: 0;
    }
}

/**860 MVここまで **/

@media screen and (max-width: 767px) {

    /** 767 MV **/
    /** 767 MVここまで **/


    /** 767 3メソッド **/
    .method_inner .method_txt {
        padding: clamp(3rem, 0.82rem + 8.72vw, 5rem) 0 clamp(2.5rem, 0.865rem + 6.54vw, 4rem);
        /*-767 3r-5r*/
        /*-767 2.5r-4r*/
    }


    .method_inner {
        background: none;
    }

    .method_inner .method_txt h2 {
        font-size: clamp(1.375rem, 0.489rem + 3.54vw, 2.188rem);
        /*-767 22-35*/
        text-align: center;
        margin: 0 0 .75em;
    }

    .method_inner .method_txt dl {
        margin: 0 auto 1.5em;
        padding: 0;
        width: 100%;
        text-align: center;
        font-size: clamp(1.063rem, 0.79rem + 1.09vw, 1.313rem);
        /*-767 17-21*/
    }

    .method_inner .method_txt dl dt,
    .method_inner .method_txt dl dd {
        width: 100%;
    }

    .method_inner .method_txt dl dd {
        font-size: .7em;
    }

    .method_inner .method_txt dl dd+dt {
        margin-top: .5em;
    }

    .method_inner .method_txt p {
        width: 100%;
    }

    .method_inner .method_dr img {
        width: 25%;
        max-width: 25%;
    }

    .method_inner .method_txt p,
    .method_inner .method_txt p:last-child {
        text-align: center;
    }

    /** 767 3メソッドここまで **/


    /** 767 About **/
    .sec_about {
        margin: 0 auto;
        padding: clamp(3rem, 0.82rem + 8.72vw, 5rem) 0;
        /*-767 3r-5r*/
    }

    .sec_about .features ul {
        width: 100%;
        margin-bottom: 0;
    }

    .sec_about .features ul+ul {
        margin-top: 3rem;
    }

    .sec_about .about_lead {
        flex-wrap: wrap;
        position: static;
        margin: 0 auto 3rem;
        /*-767 3r-6r*/
        justify-content: flex-end;
        width: 90%;
    }

    .sec_about .about_lead .lead_area {
        margin: 0 auto 2em;
        width: 100%;
    }

    .sec_about .about_lead .lead_area .left {
        width: 100%;
    }

    .sec_about .about_lead .lead_area .left h3 {
        font-size: clamp(1.188rem, 0.915rem + 1.09vw, 1.438rem);
        /*-767 19-23*/
        margin: 0 0 clamp(1.5rem, 0.955rem + 2.18vw, 2rem);
        /*-767 1.5r-2r*/
    }

    .sec_about .about_lead .lead_area .left h4 {
        line-height: 1.75;
        font-size: clamp(0.938rem, 0.869rem + 0.27vw, 1rem);
        /*-767 15-16*/
    }

    .sec_about .about_lead .right {
        width: 100%;
        height: clamp(12rem, 7.64rem + 17.44vw, 16rem);
        /*-767 12r-16r*/
        position: static;
    }

    .sec_about .about_lead .right img {
        border-radius: 10px;
        object-fit: cover;
    }

    .sec_about .features {
        width: 86%;
    }

    .sec_about .features ul li h3 {
        font-size: clamp(1.188rem, 0.915rem + 1.09vw, 1.438rem);
        /*-767 19-23*/
    }

    .sec_about .features ul li:nth-child(2) {
        margin-left: -8%;
        width: 95%;
    }

    .sec_about .features ul li:nth-child(2) img {
        border-radius: 0 10px 10px 0;
    }

    .sec_about .features ul:nth-child(2n) li:nth-child(2) {
        margin-right: -8%;
        margin-left: 13%;
    }

    .sec_about .features ul:nth-child(2n) li:nth-child(2) img {
        border-radius: 10px 0 0 10px;
    }

    .sec_about .features ul li img {
        object-fit: cover;
        height: clamp(12rem, 7.64rem + 17.44vw, 16rem);
        /*-767 12r-16r*/
    }

    .sec_about .features ul li {
        font-size: clamp(0.938rem, 0.869rem + 0.27vw, 1rem);
        /*-767 15-16*/
    }

    /** 767 Aboutここまで **/


    /** 767 お悩み別治療 **/
    .sec_problems {
        padding: clamp(3rem, 0.82rem + 8.72vw, 5rem) 0 5rem;
        /*-767 3r-5r*/
    }


    .sec_problems ul.menu_box li {
        width: calc(100% / 3 - 2px);
    }

    .sec_problems ul.menu_box li a {
        font-size: clamp(0.875rem, 0.807rem + 0.27vw, 0.938rem);
        /*-767 15-14*/
    }

    /** 767 お悩み別治療ここまで **/


    /** 767 治療メニュー **/
    .sec_problems h3 {
        font-size: clamp(0.938rem, 0.869rem + 0.27vw, 1rem);
        /*-767 15-16*/
    }

    .sec_treatment.top_menu ul {
        display: none;
    }

    .sec_treatment.top_menu .sp_menu_btn {
        display: flex;
        align-items: center;
    }

    .sec_treatment.top_menu .sp_menu_btn::before {
        font-family: "Material Icons";
        content: '\e5df';
        width: 1em;
        display: inline-block;
    }

    .sec_treatment.top_menu {
        background:
            url(/img/img_treatment_mv.webp) no-repeat left -7rem bottom,
            linear-gradient(180deg, rgba(194, 199, 195, 1) 0%, rgba(220, 221, 216, 1) 100%);

        background-size: clamp(16rem, 11.64rem + 17.44vw, 20rem);
        /*-767 16r-20r*/
        padding: clamp(3rem, 1.91rem + 4.36vw, 4rem) 0 3rem;
        /*-767 3r-4r*/
        transform: scale(-1, 1);
        transition: unset;
        transition: opacity .8s ease-in-out;
    }

    .sec_treatment.top_menu .inner {
        width: calc(90% - clamp(6rem, 1.64rem + 17.44vw, 10rem));
        /*-767 6r-10r*/
        padding: 0 clamp(6rem, 1.64rem + 17.44vw, 10rem) 0 0;
        /*-767 6r-10r*/
        transform: scaleX(-1);
    }

    .sec_treatment.top_menu ul li:last-child {
        text-align: left;
    }

    .sec_treatment.top_menu h3 {
        font-size: clamp(0.938rem, 0.869rem + 0.27vw, 1rem);
        /*-767 15-16*/
    }

    /** 767 治療メニューここまで **/

    /** 767 3Mここまで **/
    .insert_3m {
        width: 100%;
        padding: clamp(4rem, 2.91rem + 4.36vw, 5rem) 0 0;
        /*-767 4r-5r*/
        margin: 0 auto 5rem;
    }

    .sec_problems+.insert_3m {
        padding: 0;
    }

    .insert_3m .insert_img_inner {
        height: clamp(17rem, 11.55rem + 21.8vw, 22rem);
        /*-767 17r-22r*/
    }

    .insert_3m .insert_img:nth-child(1) {
        top: 0;
        left: 1rem;
        width: clamp(8rem, 4.73rem + 13.08vw, 11rem);
        /*-767 8r-11r*/
    }

    .insert_3m .insert_img:nth-child(2) {
        top: clamp(9rem, 6.82rem + 8.72vw, 11rem);
        /*-767 9r-11r*/
        left: clamp(2rem, -1.27rem + 13.08vw, 5rem);
        /*-767 2r-5r*/
        width: clamp(6rem, 2.73rem + 13.08vw, 9rem);
        /*-767 6r-9r*/
    }

    .insert_3m .insert_img:nth-child(3) {
        top: 3rem;
        left: 0;
        right: 0;
        width: clamp(10rem, 5.64rem + 17.44vw, 14rem);
        /*-767 10r-14r*/
        z-index: 1;
    }

    .insert_3m .insert_img:nth-child(4) {
        top: 2rem;
        right: clamp(1rem, -1.18rem + 8.72vw, 3rem);
        /*-767 1r-3r*/
        width: clamp(7rem, 2.64rem + 17.44vw, 11rem);
        /*-767 7r-11r*/
    }

    .insert_3m .insert_img:nth-child(5) {
        bottom: clamp(2rem, -0.18rem + 8.72vw, 4rem);
        /*-767 2r-4r*/
        right: 2rem;
        width: clamp(7rem, 4.82rem + 8.72vw, 9rem);
        /*-767 7r-9r*/
    }

    .insert_3m .insert_img img {
        border-radius: 6px;
    }

    /** 767 3Mここまで **/


    /**767 アクセス**/
    .sec_access .inner .info {
        width: 100%;
    }

    .sec_access .inner iframe {
        width: 100%;
        height: clamp(12.5rem, 5.688rem + 27.25vw, 18.75rem);
        /*-767 200-300*/
        order: -1;
        margin: 0 auto 2rem;
    }

    .sec_access .inner p.train {
        margin: 0 auto 2rem;
    }

    /**767 アクセスここまで**/



    .doctor_area {
        width: 90%;
    }

    .doctor_area .left {
        margin: 0 0 1rem;
    }

    .doctor_area .left h2 {
        font-size: clamp(3.75rem, 0.608rem + 12.57vw, 6.625rem);
        /*60-106*/
        margin: 0 0 clamp(2rem, 0.907rem + 4.37vw, 3rem);
        /*2r-3r*/
    }

    .doctor_area .left h2 span {
        font-size: clamp(1.125rem, 0.852rem + 1.09vw, 1.375rem);
        /*18-22*/
    }

    .doctor_area .left,
    .doctor_area .right {
        width: 100%;
    }

    .doctor_area .left h3 {
        margin: 0 0 2rem;
        font-size: clamp(1.063rem, 0.584rem + 1.91vw, 1.5rem);
        /*17-24*/
    }

    .doctor_area .left p {
        margin: 0 0 1rem;
    }

    .doctor_area .right {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .doctor_area .right .dr_img {
        margin: 0;
        width: 35%;
    }

    .doctor_area .right img {
        width: 100%;
        display: block;
    }

    .doctor_area .right .dr_name {
        width: 60%;
    }

    .doctor_area .right h2 {
        font-size: 28px;
    }

}

@media screen and (max-width: 599px) {

    /** 599 お悩み別 **/
    .sec_problems ul.menu_box li {
        width: calc(100% / 2 - 2px);
    }
}