@media(max-width: 750px) {

    .mv {
        height: 133.33vw;
        margin-top: 14.67vw;
        position: relative;
    }

    .mv .slider img {
        margin-top: 0;
    }

    .mv .headline {
        top: 13.33vw;
        left: 6.67vw;
    }

    .mv .headline p {
        font-size: 5.33vw;
        padding: 4vw 0;
        margin-right: 0.67vw;
    }

    .mv .headline p:nth-child(3) {
        font-size: 2.4vw;
    }

    
    .mv .headline h1{
         font-size: 2.4vw;
    }
    .banner {
        width: 61.33vw;
        top: 70vw;
    }

    .banner a:nth-child(2) img {
        margin-top: 0;
    }
	
    .banner a:nth-child(3) img {
        margin-top: 0;
    }

    .marquee {
        padding: 7vw 0;
        border-bottom: 2px solid #f0f0f0;
        height: 21.33vw;
    }

    .marquee marquee {
        color: #7d7d7d;
    }


    /*menu*/

    .menu {
        display: none;
    }

    /*news*/

    .news {
        width: 93.33vw;
        padding: 13.33vw 6.33vw;
        border-top-left-radius: 13.33vw;
        box-shadow: 0 0.67vw 1.33vw rgba(0, 0, 0, .3);
        margin-top: 5.33vw;
    }

    .news .content {
        width: 82.33vw;
    }

    .news .content .inner {
        padding-bottom: 2.67vw;
        margin-bottom: 5.33vw;
    }

    .news .content .inner h2 {
        font-size: 6.67vw;
    }

    .news .content > a {
        font-size: 3.47vw;
    }

    .news .content > a span {
        margin-right: 0;
        display: block;
    }

    .news .content > p {
        margin-top: 3.47vw;
        color: #fff;
    }

    /*covid*/

    .covid {
        margin-top: -53.33vw;
        padding: 66.67vw 0 13.33vw;
    }

    .covid .content {
        width: 86.67vw;
        flex-wrap: wrap;
        justify-content: center;
    }

    .mb50 {
        
        margin-bottom:  50px!important;
    }
    .covid .content img {
        width: 33.33vw;
    }
    
    .covid .content img.holiday {
        width: 89.33vw;
    }
    .covid .content .inner {
        width: 86.67vw;
    }

    .covid .content .inner h2 {
        font-size: 5.07vw;
    }

    .covid .content .inner a.more {
        width: 26.67vw;
    }

    /*info*/

    .info {
        background: #f0f0f0;
        padding: 13.33vw 0;
    }

    .info .content1 {
        width: 86.67vw;
        flex-wrap: wrap;
    }

    .info .content1 table {
        width: 86.67vw;
    }

    .info .content1 table tr {
        height: 10.67vw;
    }


    .info .content1 table tr td:first-child {
        width: 32vw;
        padding-left: 4.33vw;
    }

    .info .content1 table tr:first-child td:first-child::before {
        width: 3.33vw;
        height: 3.33vw;
        margin-right: 1.33vw;
        margin-bottom: 0vw;
    }

    .info .content1 p {
        width: 86.67vw;
        margin-top: 2.67vw;
    }
    .info .content1 p.clinic_name{ margin-top: 10px;}
    .info .content2 + .content1 p.clinic_name{ margin-top: 75px;}

    .info .content2 {
        width: 86.67vw;
        margin: 1.6rem auto 0;
        flex-wrap: wrap;
    }

    .info .content2 img {
        width: 100%;
    }

    .info .content2 .inner {
        width: 100%;
    }

    .info .content2 .inner p:nth-child(2) {
        margin-top: 2.67vw;
        padding-left: 5vw;
        background: url(../images/index/webp/train-b.webp) no-repeat top .6vw left 0/3.5vw;
    }

    .no-webp .info .content2 .inner p:nth-child(2) {
        background-image: url(../images/index/train-b.png);
    }

    .info .content2 .inner a.more {
        margin: 5.33vw 0 0 auto;
        width: 38vw;
    }
    
    
.yasumi .content {
    width: 86.67vw;
    flex-wrap: wrap;
    justify-content: center;
}   

    /*treatment*/

    .treatment {
        background: url(../images/index/webp/treatment-bg-sp.webp) center/cover;
        padding: 0 0 6.67vw;
        border-top: 10px solid #b5a77c;
    }

    .no-webp .treatment {
        background-image: url(../images/index/treatment-bg-sp.jpg);
    }

    .treatment h2 {
        width: 53.33vw;
        height: 42.67vw;
        font-size: 8vw;
        padding-top: 10.67vw;
    }

    .treatment h2 span {
        font-size: 3.73vw;
    }

    .treatment .content {
        width: 86.67vw;
        margin: 10.67vw auto 0;
    }

    .treatment .content .item {
        width: 86.67vw;
        margin-bottom: 10vw;
    }

    .treatment .content .item .image {
        border-top-left-radius: 12vw;
        height: 43.33vw;
        margin-bottom: 4vw;
    }

    .treatment .content .item p.mincho {
        font-size: 5.33vw;
        top: -3vw;
        left: 6.67vw;
        padding: 1.33vw 0;
    }

    .treatment .content .item p.mincho:nth-child(2) {
        left: 16vw;
    }

    .treatment .content .item .linkwrap:hover + .more::before {
        right: 2.67vw;
    }

    .treatment .content .item .linkwrap:hover + .more::after {
        top: -3.47vw;
        width: 13.33vw;
        height: 13.33vw;
    }

    .treatment .content .item a.more {
        width: 26.67vw;
        top: 30vw;
        right: 5.33vw;
    }

    /*treatment list*/

    ul.treatment-list {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    ul.treatment-list li {
        width: 100%;
        padding: 3vw 13.33vw;
        border-right: none;
    }

    ul.treatment-list li:nth-child(even) {
        border-right: none;
    }

    ul.treatment-list li:nth-child(2) {
        border-top: none;
    }

    ul.treatment-list li a {
        width: 86.67vw;
    }

    ul.treatment-list li:nth-child(odd) a {
        margin-left: auto;
    }

    ul.treatment-list li a::after {
        width: 8vw;
        height: 1.33vw;
        right: 13.33vw;
    }

    ul.treatment-list li:last-child {
        display: none;
    }

    /*course*/


    .course {
        padding: 13.33vw 0;
        background: url(../images/index/webp/course-bg-sp.webp) center/cover;
    }

    .no-webp .course {
        background-image: url(../images/index/course-bg-sp.jpg);
    }

    .course .content {
        width: 86.67vw;
    }

    .course .content .item {
        height: auto;
        margin-bottom: 6.67vw;
        flex-wrap: wrap;
    }

    .course .content .item img {
        width: 100%;
    }

    .course .content .item .inner {
        width: 100%;
        min-height: 27.33vw;
        margin-top: -2.5vw;
        padding: 4vw 6.67vw;
    }

    .course .content .item .inner::after {
        border-bottom: 4vw solid #fff;
        border-left: 4vw solid transparent;
        right: 1.33vw;
        bottom: 1.33vw;
    }

    .course .content .item .inner p.title {
        font-size: 5.07vw;
        margin-bottom: 1.33vw;
    }

    .course .content .item .inner p:nth-child(2) {
        font-size: 3.73vw;
    }

    .course .content .item:first-child .inner p:nth-child(2) {
        font-size: 3.73vw;
    }

    .course .content .item .inner p:nth-child(2) span::after {
        width: 18vw;
        height: 0.27vw;
        top: 2vw;
        right: 0;
    }

    .course .content .item .inner p.bubble {
        width: 24vw;
        height: 24vw;
        border-radius: 24vw;
        top: -17.33vw;
        right: 6.67vw;
    }

    /*beginner guide*/

    .begin {
        flex-wrap: wrap;
    }

    .begin .left {
        width: 100%;
        height: 86.67vw;
    }

    .begin .right {
        width: 100%;
        position: relative;
    }

    .begin .right li {
        height: 24vw;
        padding-left: 6.67vw;
        font-size: 3.73vw;
    }

    .begin .right li .more {
        left: auto;
        right: 6.67vw;
    }

    h2.title {
        font-size: 7.5vw;
    }

    h2.title span {
        font-size: 3.73vw;
    }

    /*policy*/

    .policy {
        padding: 20vw 0;
        background: url(../images/index/webp/policy-bg-sp.webp) no-repeat center/cover;
    }

    .no-webp .policy {
        background-image: url(../images/index/policy-bg-sp.jpg);
    }

    .policy img {
        width: 13.33vw;
        margin: 0 auto 6.67vw;
    }

    .policy h2 {
        color: #fff;
        margin-bottom: 6.67vw;
    }

    .policy h3 {
        font-size: 5.07vw;
        margin-bottom: 6.67vw;
    }

    .policy p {
        font-size: 3.73vw;
        width: 86.67vw;
    }

    .policy a.more {
        width: 38vw;
        margin: 13.33vw auto 0;
    }

    /*declare*/

    .declare {
        padding: 20vw 0 13.33vw;
    }

    .declare h2 {
        font-size: 5.07vw;
        padding-top: 10vw;
        background: url(../images/index/webp/declare-icon.webp) no-repeat top 0 center/8vw;
        margin-bottom: 13.33vw;
    }

    .no-webp .declare h2 {
        background-image: url(../images/index/declare-icon.png);
    }

    .declare .content .item {
        width: 93.33vw;
        min-height: 59.33vw;
        padding: 6.67vw 10vw;
        margin-bottom: 4vw;
    }

    .declare .content .item:first-child {
        background: url(../images/index/webp/declare1.webp) no-repeat left top/37.33vw, #fff;
        border-top-right-radius: 10.67vw;
    }

    .declare .content .item:nth-child(2) {
        background: url(../images/index/webp/declare2.webp) no-repeat right top/37.33vw, #fff;
        border-top-left-radius: 10.67vw;
        margin-left: auto;
    }

    .declare .content .item:nth-child(3) {
        background: url(../images/index/webp/declare3.webp) no-repeat left top/37.33vw, #fff;
        border-top-right-radius: 10.67vw;
    }

    .declare .content .item:nth-child(4) {
        background: url(../images/index/webp/declare4.webp) no-repeat right top/37.33vw, #fff;
        border-top-left-radius: 10.67vw;
        margin-left: auto
    }

    .declare .content .item:first-child .inner,
    .declare .content .item:nth-child(3) .inner {
        margin-left: auto;
    }

    .declare .content .item p.number {
        font-size: 16vw;
        top: 5.33vw;
    }

    .declare .content .item:nth-child(2) p.number,
    .declare .content .item:nth-child(4) p.number {
        right: 8.67vw;
    }

    .declare .content .item p.number span {
        font-size: 2.13vw;
    }

    .declare .content .item .inner {
        width: 73.33vw;
    }

    .declare .content .item .inner h3 {
        font-size: 5.07vw;
        height: 18.67vw;
        padding-bottom: 1.33vw;
        margin-bottom: 1.33vw;
        display: flex;
        align-items: center;
    }

    .declare .content .item:nth-child(odd) .inner h3 {
        padding-left: 20vw;
    }

    .declare .content .item .inner::after {
        width: 8vw;
        height: 1.33vw;
        margin: 1.33vw 0 0 auto;
    }

    /*doctor*/

    .doctor {
        background: url(../images/index/webp/doctor-bg-sp.webp) center/cover;
        padding-bottom: 20vw;
    }

    .no-webp .doctor {
        background-image: url(../images/index/doctor-bg-sp.png);
    }

    .doctor h2 {
        width: 53.33vw;
        height: 42.67vw;
        font-size: 8vw;
        padding-top: 10.67vw;
        position: relative;
        left: 0;
        top: 0;
    }

    .doctor .content {
        width: 86.67vw;
        flex-wrap: wrap;
    }

    .doctor .content .left {
        width: 53.33vw;
        margin: 0 auto 12vw;

    }

    .doctor .content .left .name {
        position: absolute;
        top: 10.67vw;
    }

    .doctor .content .left p {
        padding: 2.67vw 1.33vw;
        white-space: nowrap;
    }

    .doctor .content .left p:first-child {
        font-size: 5.33vw;
        margin-right: 0.53vw;
    }

    .doctor .content .left img {
        width: 49vw;
        margin: -8vw -13.33vw 0 auto;
    }

    .doctor .content .right {
        width: 86.67vw;
        margin-top: 0;
    }

    .doctor .content .right p {
        font-size: 3.73vw;
        margin-bottom: 12vw;
    }

    .doctor .content .right dl {
        margin-bottom: 13.33vw;
    }

    .doctor .content .right dl dt {
        font-size: 3.73vw;
    }

    .doctor .content .right a.more {
        width: 37vw;
        margin: 0 auto;
        display: block;
    }

    /*column*/

    .column {
        padding: 20vw 0;
        background: url(../images/index/webp/course-bg-sp.webp) center/cover;
    }

    .column h2 {}

    .no-webp .column {
        background: url(../images/index/course-bg-sp.jpg);
    }

    .column .content {
        width: 86.67vw;
        margin: 13.33vw auto;
    }

    .column .content .item {
        padding-bottom: 6.67vw;
        margin-bottom: 6.67vw;
        flex-wrap: wrap;
    }

    .column .content .item img {
        width: 33.33vw;
    }

    .column .content .item .inner {
        width: 50.67vw;
    }

    .column .content .item .inner .tags p {
        padding: 0 2.67vw;
        margin-bottom: 1.33vw;
    }

    .column .content .item .inner h3 {
        font-size: 5.07vw;
        line-height: 1.5;
    }

    .column .content .item .inner h3::after {
        width: 8vw;
        height: 1.33vw;
        top: -2.13vw;
        left: 2.67vw;
    }

    .column .content .item > p {
        line-height: 1.8;
        margin-bottom: 1em;
        text-align: justify;
    }

    .column .content .item > p:last-child {
        margin-bottom: 0;
    }

    .column .content .item p.text.pc{
        display: none;
    }

    .column .content .item p.text.sp{
        display: -webkit-box;
    }

    .column .content .item .inner .linkwrap:hover + h3::after {
        left: 5.33vw;
    }


    .column a.more {
        display: block;
        width: 154px;
        margin: 0 auto;
    }

    /*CLINIC*/


    .clinic {
        padding: 20vw 0;
    }

    .clinic > p {
        font-size: 3.73vw;
        width: 86.67vw;
        margin: 13.33vw auto;
    }

    .clinic > a.more {
        width: 42vw;
        margin: 0 auto 13.33vw;
    }

    .clinic .loop .slide {
        position: relative;
        padding-top: 4vw;
    }

    .clinic .loop .slick-slide {
        margin: 0 0.67vw;
    }

    .clinic .loop .slide p {
        position: absolute;
        top: 0;
        left: 5.33vw;
    }

    .clinic .loop .slide p span {
        font-size: 5.33vw;
        padding: 2vw 0;
        margin-right: 1vw;
    }
    
    
    .column .content .item img{
    height: 20vw;
    object-fit: cover;
}
    
    .magazine{
    
    text-align: center;
    margin-bottom: 0;
        margin-top: 7vw;
}

.magazine img{
    width: 90%;
}
    
.half{
    display: block;
    width: 100%;
}
.scroller {
    margin: 0 auto;
    width: 95%;
    height: 20rem;
    overflow-y: scroll;
    background-color: #f0f0f0;
    border: solid 4px #836c25;
    border-radius: 5px;
}
.scroller {
    scrollbar-width: thin;
}
.right{text-align: end;
	width: 360px;
}

    
.yasumi {
    width: 90%;
    padding: 6vw 4vw; margin: 30px auto;}   

.yasumi > h2 {
    font-size: 4.8vw; margin-bottom: 10px;
}
    
.yasumi > h3 {
    font-size: 25px;
    width: 200px;
    margin: 0 auto 0 auto;
    text-align: center;
}

.yasumi > p {
    font-size: 16px;
    width: 200px;
    margin: 10px auto;
    text-align: center;
}       

.yasumi .content .inner a.more {
    width: 100px;
    display: block;
    margin: auto;
}

    
.yasumi .content img {
    width: 260px;
}   

.yasumi .content .inner p {
   text-align: left;
   font-size: 14px; line-height: 2;
}

.yasumi .content .inner p.txt01 {
    font-size: 14px;
    text-align: center; margin-top: 10px;
}
	
.column.campaign {
		padding-bottom:3px !important; 
	}	


/*** 1周年お知らせ ***/

.anniversary{ width: 86.67vw; margin: 10vw auto 15vw; }    
.anniversary h2{ font-size: 5.07vw; }
.anniversary p{ font-size: 3.47vw; }
.anniversary h2 + p{ }
.anniversary table{ margin-bottom: 0; }
.anniversary table:last-of-type{ border-bottom: solid 1px #b5a77c; }
.anniversary table, .anniversary table tbody, .anniversary table tr, .anniversary table td, .anniversary table th{ display: block; width: 100%; text-align: center; }
.anniversary table td{ font-size: 3.2vw; border-bottom: none; }
.anniversary table td strong{ font-size: 8vw; }
.anniversary table + p{ font-size: 4.8vw; margin-top: 4vw; text-align: center; margin-bottom: 2vw; }
.anniversary table + p strong{ font-size: 7.47vw; display: block; text-align: center; line-height: 1; margin-top: .15em; }
.anniversary table + p small{ font-size: 3.2vw; margin-left: 0; }
.anniversary table + p + small{ font-size: 2.67vw; margin-bottom: 6vw; line-height: 1.6; text-align: center; }

/* 230412 */
.info .tantou table tr:first-child td:first-child {
    width: 17%;
    padding-left: 1.33vw;
}

.info .tantou table tr:last-child td {
    font-size: 3vw;;
}

.info .tantou table tr td:last-child {
    padding-right: 10px;
    white-space: nowrap;
}

.group_wrap .group_list li .tantou--group table {
	width: 100%;
	max-width: none;
	margin: 10px 0 0;
}

.group_wrap .group_list li .tantou--group table tr {
	height: 10.67vw;
}

.group_wrap .group_list li .tantou--group table tr td:first-child {
	width: 32vw;
	padding-left: 4.33vw;
}

.group_wrap .group_list li .tantou--group table tr:first-child td:first-child {
	width: 17%;
	padding-left: 1.33vw;
}

.group_wrap .group_list li .tantou--group table tr:first-child td:first-child::before {
	width: 3.33vw;
	height: 3.33vw;
	margin-right: 1.33vw;
	margin-bottom: 0;
}

.group_wrap .group_list li .tantou--group table tr:last-child td {
	font-size: 3vw;
}

.group_wrap .group_list li .tantou--group table tr td:last-child {
	padding-right: 10px;
	white-space: nowrap;
}

.group_wrap .group_list li .tantou--group .tantou-schedule a.more {
	margin-top: 3vw;
}
    
    
.magazine-banner .content {
    width: 86.67vw;
    margin: 0 auto;
    display: block;
}
    
.magazine-banner a.youtube {
    width: 86.67vw;
    margin: 10px auto 55px;
}

    
.foot_bnr>a {
    width: 100%;
    padding: 0;
}
    
.foot_bnr {
    flex-flow: column;
}
    
    .contact  div.content div.group{
    display: block;
    }
    .contact div.content .group_inner h3{
        font-size: 18px;
        text-align: center;
    }
    .tel_ttl{
        font-size: 19px;
        text-align: center;
    }
    .time_ttl{
        
        text-align: center;
    }
    .contact div.content .group_inner{
       width: 76.67vw;
        margin: 0 auto;
    }
    .contact div.content .group_inner:first-child{
        margin-bottom: 50px;
    }
    
    .group_wrap{padding: 50px 0; background:url(../images/index/webp/treatment-bg-sp.webp) center/cover}
    .group_list{ width: 100%; display:block; margin-top: 30px;}
    .group_list li{ padding: 30px 20px; width:calc(100% - 40px); margin: 0 auto;}
    .group_list li h3{ font-size: 16px; letter-spacing: 0; }
    .group_list li .tel_ttl{ text-align:left;}
    .group_list li .tel_ttl a{ font-size: 22px;}
    .group_list li + li{ margin-top: 40px;}
    .group_list li p{ font-size: 14px;}
    .group_list li .train{ background: url(../images/index/webp/train-b.webp) no-repeat top 5px left /15px; padding-left: 25px;}
    .group_list table td{ height:auto;}
    .group_list table th,.group_list table td{ font-size: 12px; padding: 5px 0; }

    
    
}
