@media(max-width:750px) {

    .sub-hero {
        height: auto;
        width: 89.33vw;
        /* margin: 24vw auto 0; */
        margin: 24vw auto 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .blogWrap {
        margin: 24vw auto 0;
    }

    .sub-hero img {
        display: block;
        width: 100%;
        margin: 0 100px 0 auto;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        align-self: flex-start;
    }

    .sub-hero .deco {
        display: none
    }

    .sub-hero h1 {
        text-align: center;
        font-size: 6.67vw;
        margin: 5vw 0 7vw 0;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        line-height: 1;
    }

    .pankuzu {
        width: 89.33vw;
        margin: 2.67vw auto 0
    }

    .pankuzu li {
        font-size: 3.2vw
    }

    .pankuzu li:not(:last-of-type):after {
        margin-left: 2.67vw
    }

    .main {
        width: 89.33vw;
        padding-bottom: 20vw;
    }

    .main h2 {
        font-size: 5.87vw;
        margin: 12vw 0 9.33vw;
        line-height: 2;
    }

    .main h3 {
        font-size: 5.33vw;
        border-bottom: .13vw solid #0091d7;
        border-left: 4vw solid #0091d7;
        padding-left: 4vw;
        margin: 9.33vw 0 4vw
    }

    .main h4 {
        font-size: 4.8vw;
        margin: 8vw 0 4vw;
    }

    .main h4::before {
        width: 4vw;
        height: 4vw;
        margin: 0 1.07vw -0.27vw 0;
    }

    .main h4+.content {
        padding-left: 5.33vw
    }

    .main h5 {
        font-size: 4.8vw;
        padding-left: 5.33vw;
        margin: 6.67vw 0 4vw
    }

    .main h5::before {
        width: 4vw;
        height: 4vw;
        margin: 0 1.07vw -0.27vw 0;
        border-radius: 4vw;
    }

    .main h5+.content {
        padding-left: 5.33vw
    }

    /*.main img{margin-bottom:-3vw}*/
    .main p {
        margin-bottom: 1em;
    }

    .space {
        margin-bottom: -40px !important;
    }

    .main a.button {
        width: 89.33vw
    }

    .main .divider {
        width: 100%;
        height: 13.33vw
    }

    .main img.full {
        max-width: 100vw;
        margin-left: -5.335vw
    }

    .main .half {
        margin: 10vw 0 5vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .main .half img {
        width: 100%;
        margin-bottom: 9.33vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .main .half .content {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .main .half .content h3 {
        margin-top: 0
    }

    .main .half .content a.button {
        width: 100%
    }

    .main ul.list {
        counter-reset: list;
        margin: 18.67vw 0
    }

    .main ul.list li {
        font-size: 4.8vw;
        margin-bottom: 2.67vw
    }

    .main ul.list li::before {
        width: 9.33vw;
        height: 9.33vw;
        border-radius: 9.33vw;
        font-size: 6.4vw;
        margin-right: 4vw
    }

    .main .flow {
        margin: 10vw 0
    }

    .main .flow .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .main .flow .row::after {
        content: '';
        display: block;
        width: 2.67vw;
        height: 13.33vw;
        background: #0091d7;
        margin: 0 auto 8vw
    }

    .main .flow .row:last-child::after {
        display: none
    }

    .main .flow .image .row-line,
    .main .flow .image .row-line_02 {
        display: none
    }

    .main .flow .row img {
        width: 100%;
        margin-bottom: 5vw
    }

    .main .flow .row .content {
        width: 100%
    }

    .main .flow .row .content p.title {
        font-size: 4.8vw
    }

    .main .flow .row .content p.title::before {
        width: 9.33vw;
        height: 9.33vw;
        border-radius: 9.33vw;
        font-size: 6.4vw;
        margin-right: 4vw
    }

    .main table {
        width: 100%;
        /*    margin: 50px 0px;*/
    }

    /*.main table tr th,.main table tr td{font-size:3.5vw;padding:4vw;width:490px}*/
    .main table tr th,
    .main table tr td {
        font-size: 3.5vw;
        padding: 3vw;
        width: 250px
    }

    /*.main table tr th:first-child,.main table tr td:first-child{width:57vw}*/
    .main table tr th:first-child,
    .main table tr td:first-child {
        width: 70vw
    }

    .main table.second tr td,
    .main table.second tr th {
        display: block;
        width: 100%;
    }

    .main table.second tr td:first-child,
    .main table.second tr th {
        border-bottom: .13vw solid
    }

    .main .text-left {
        font-size: 3.5vw;
        padding: 10px;
        line-height: 1.8;
    }

    .main .box {
        width: 100vw;
        padding: 13.33vw 5.335vw;
        margin: 30vw 0;
        margin-left: -5.335vw
    }

    .main .box>*:first-child {
        margin-top: 0
    }

    .main .box .half p {
        margin: 0
    }


    .main .box.t01 {
        width: 100vw;
        padding: 13.33vw 5.335vw;
        margin: 30vw 0;
        margin-left: -5.335vw
    }

    .main .boxt.t01>*:first-child {
        margin-top: 0
    }

    .main .box.t01 .half p {
        margin: 0
    }





    .doctor {
        width: 100%;
        background: url(../images/index/doctor-bg-sp.jpg) no-repeat;
        background-size: cover;
        padding: 13.33vw 0;
        margin-bottom: 13.33vw
    }

    .doctor .content1 {
        width: 89.33vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .doctor .content1 .right {
        width: 86.67vw;
        margin: 0 auto
    }

    .doctor .content1 .right img {
        width: 100%;
        margin: 0 0 3vw
    }

    .doctor .content1 .right p:first-of-type {
        font-size: 5.33vw;
        left: 0;
        text-align: center
    }

    .doctor .content1 .right p.name {
        margin: 24vw 0 0 auto;
        width: 38vw;
        font-size: 6.67vw;
        line-height: 1.8;
        position: relative;
        right: -3vw
    }

    .doctor .content1 .right p.name span:first-of-type {
        font-size: 4vw;
        margin-bottom: 2vw
    }

    .doctor .content1 .right p.name span:nth-of-type(2) {
        font-size: 5.33vw;
        position: relative;
        top: -4vw;
        letter-spacing: 0
    }

    .doctor .content1 .right p.name::before {
        content: '';
        display: block;
        width: 53.33vw;
        height: 53.33vw;
        background: url(../images/index/doctor-img-sp.png) no-repeat;
        background-size: contain;
        position: absolute;
        top: -20vw;
        left: -56vw
    }

    .doctor .content2 {
        width: 89.33vw;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .doctor .content2 .left {
        width: 100%;
        border-left: none;
        border-bottom: .13vw solid #505050;
        padding: 0 0 6vw 0;
        margin-bottom: 6vw
    }

    .doctor .content2 .left p {
        font-size: 3.2vw;
        left: -2.13vw;
        margin-bottom: 4vw
    }

    .doctor .content2 .left ul li {
        font-size: 3.2vw;
        line-height: 2
    }

    .doctor .content2 .left ul li span {
        display: inline-block;
        width: 18vw;
        letter-spacing: 0
    }

    .doctor .content2 .right {
        width: 100%;
        border-bottom: .13vw solid #505050;
        padding: 0 0 6vw 0;
        margin-bottom: 6vw
    }

    .doctor .content2 .right p {
        font-size: 3.2vw;
        left: -2.13vw;
        margin-bottom: 4vw
    }

    .doctor .content2 .right ul {
        -webkit-columns: 1;
        columns: 1;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        /* height: 51vw */
    }

    .doctor .content2 .right ul li {
        font-size: 3.2vw;
        line-height: 1.8;
        white-space: nowrap
    }

    .doctor .content2 .right ul li:nth-last-child(-n+7) {
        /* position: relative;
        left: -16vw */
    }

    .doctor .content3 {
        width: 89.33vw;
        margin: 0 auto 0
    }

    .doctor .content3 p:first-of-type {
        font-size: 3.2vw;
        font-weight: 700;
        left: -2.13vw;
        margin-bottom: 2.67vw
    }

    .doctor .content3 p {
        font-size: 3.2vw;
        left: 0
    }

    .main .wrap {
        margin-bottom: 20vw
    }

    .main .wrap img {
        /*width:42.67vw;*/
        margin-right: 6.67vw;
        width: 100%;
    }

    .main .wrap .blue {
        color: #0091d7
    }

    .main .blue {
        color: #0091d7
    }


    .treatments {
        padding: 12vw 0
    }

    .treatments .content {
        width: 89.33vw;
        margin: 12vw auto;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .treatments .content .item {
        width: 26.67vw;
        margin: 0 0 6vw 0
    }

    .treatments .content .item:nth-child(6),
    .treatments .content .item:nth-child(12) {
        margin: 0
    }

    .treatments .content .item:nth-last-child(-n+6) {
        margin-bottom: 6vw
    }

    .treatments .content .item:nth-last-child(2) {
        white-space: nowrap;
        letter-spacing: 0
    }

    .treatments .content .item .icon {
        width: 26.67vw;
        height: 26.67vw;
        margin-bottom: 2.5vw
    }

    .treatments .content .item .icon:hover {
        background: url(../images/index/treatment-hover.png) no-repeat;
        background-size: contain
    }

    .treatments .content .item:first-child .icon img {
        width: 13.33vw
    }

    .treatments .content .item:nth-child(2) .icon img {
        width: 18.67vw;
        position: relative;
        left: 2.67vw;
        top: -1.33vw
    }

    .treatments .content .item:nth-child(3) .icon img {
        width: 13.6vw
    }

    .treatments .content .item:nth-child(4) .icon img {
        width: 17.33vw
    }

    .treatments .content .item:nth-child(5) .icon img {
        width: 9.33vw
    }

    .treatments .content .item:nth-child(6) .icon img {
        width: 19.47vw
    }

    .treatments .content .item:nth-child(7) .icon img {
        width: 13.07vw
    }

    .treatments .content .item:nth-child(8) .icon img {
        width: 17.33vw
    }

    .treatments .content .item:nth-child(9) .icon img {
        width: 18.13vw
    }

    .treatments .content .item:nth-child(10) .icon img {
        width: 13.07vw
    }

    .treatments .content .item:nth-child(11) .icon img {
        width: 13.07vw
    }

    .treatments .content .item:nth-child(11) .icon {
        letter-spacing: 0
    }

    .treatments .content .item:nth-child(12) .icon img {
        width: 20.27vw
    }

    h2.title {
        font-size: 5.87vw;
        height: 40vw;
        padding: 10vw 0
    }

    h2.title span {
        font-size: 4.27vw;
        top: 1vw;
        line-height: 1.8;
    }

    .flex_box {
        display: block;
    }

    .flex_box_new {
        display: block;
    }

    .harf {
        /* flex-basis: 100% !important; */
    }

    .harf_new {
        flex-basis: 100% !important;
    }

    .harf001 img {
        margin-bottom: 0;
    }

    /* .ortho {
        margin: 26.67vw 0 0 0
    } */

    .ortho h2 {
        margin-bottom: 10vw
    }

    .ortho .content {
        width: 89.33vw;
        margin: 0 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .ortho .content .item {
        width: 100%;
        height: 26.67vw;
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 5.33vw;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
        box-shadow: 0 0 10px rgba(0, 0, 0, .2)
    }

    .ortho .content .item:hover {
        background: #ffffc5
    }

    .ortho .content .item img {
        width: 26.67vw;
        height: 26.67vw;
    }

    .ortho .content .item p {
        font-size: 4.27vw;
        text-align: left;
        width: auto;
        /*margin:0;padding:3.5vw 5.33vw;*/
        line-height: 1.8
    }

    .ortho .content .item p span {
        display: block;
        font-size: 3.73vw;
        top: 0;
        text-align: left
    }

    .ortho .content .item::after {
        width: 2.67vw;
        height: 2.67vw;
        bottom: 1.33vw;
        right: 1.33vw
    }

    .ortho a.button {
        margin: 6vw auto 0
    }

    .harf img {
        margin-bottom: 0;
    }

    h1 span {
        font-size: 3vw;
    }

    .main table tr th span,
    .main table tr td span {
        font-size: 3vw;
    }

    .main .picture img {
        width: 100%
    }

    .main table.tax {
        margin: 50px 0px 0px 0px;
    }

    .main .ireba2 img {
        width: 100px
    }

    .main .half .sp {
        width: 185px;
        margin-left: 70px;
    }

    .main .flex_case .item30 {
        flex-basis: 48%;
        margin: 10px 0 0;
    }

    .main .flex_case .item30.door p {
        font-size: 12px;
    }

    .main .flex_case li.half.door {
        margin-bottom: 0;
    }


    .half img.mb-n {
        margin-bottom: 0 !important;
    }

    .half .mb-o {
        margin-bottom: 9.33vw !important;
    }

    ul.henka {
        position: relative;
        /* margin-bottom: 55px; */
        margin: 0 auto 55px;
        padding: 0 6%;
        width: 400px;
    }

    ul.henka p {
        text-align: justify;
        letter-spacing: 0.05em;
        line-height: 1.65;
        width: 100%;
    }

    ul.henka h3 {
        display: inline-block;
        position: absolute;
        top: 6px;
        left: 0;
        box-sizing: border-box;
        background: #FFFFFF;
        border: 1px solid #0091d7;
        width: 90px;
        height: 40px;
        padding: 7px 0 0 1px;
        color: #0091d7;
        font-size: 13px;
        font-weight: 500;
        text-align: center;
        letter-spacing: 0.08em;
        white-space: nowrap;
        z-index: 2;
    }

    ul.henka li:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 104px;
        background: #0091d7;
        width: 1px;
        height: 100%;
        z-index: 1;
    }

    ul.henka li {
        position: relative;
        min-height: 25px;
        padding: 10px 0 5px 122px;
        width: 300px;
    }

    ul.henka h3:after {
        display: block;
        content: '';
        position: absolute;
        top: 19px;
        left: 88px;
        background: #0091d7;
        width: 15px;
        height: 1px;
    }

    ul.henka:before {
        display: none;
    }

    .staff-img {
        margin: 0px 0px;
        width: 100%;
    }


    .harf01 a.button {
        width: 89.33vw;
        margin-bottom: 20px;
    }

    .price-table {
        margin: 0px;
    }

    .entry-content img.size-medium,
    .entry-content img.size-large,
    .entry-content img.size-full {
        width: 100%;
        height: auto;
    }


    .contents-list dd {
        flex-wrap: wrap;
    }

    .contents-list dd ul {
        width: 100%;
    }

    .contents-list dd ul+ul {
        margin-top: 2.66vw;
    }

    .contents-list dd ul li+li {
        margin-top: 2.66vw;
    }

    .main a.button.new_btn {
        width: 89.33vw;
        height: 22vw;
        padding: 3vw;
    }

}