.mv{ background: #9b3437; position: relative; display: flex; }
.mv .main-slide{ width: calc(50% + 3.5rem); margin: 0; }
.mv .main-slide:before{ content: ''; width: 30rem; height: 21.9rem; background: url(../images/common/webp/logo01.webp) no-repeat center/contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 10; }
.no-webp .mv .main-slide:before{ background-image: url(../images/common/logo01.png); }
.mv .main-slide li{ background-repeat: no-repeat; background-size: cover; background-position: center; }
.mv .main-slide .slide01{ background-image: url(../images/index/webp/mv01.webp); }
.mv .main-slide .slide02{ background-image: url(../images/index/webp/mv02.webp); }
.mv .main-slide .slide03{ background-image: url(../images/index/webp/mv03.webp); }
.no-webp .mv .main-slide .slide01{ background-image: url(../images/index/mv01.jpg); }
.no-webp .mv .main-slide .slide02{ background-image: url(../images/index/mv02.jpg); }
.no-webp .mv .main-slide .slide03{ background-image: url(../images/index/mv03.jpg); }
.mv .content{ width: calc(50% - 3.5rem); height: 100vh; margin-left: auto; display: flex; align-items: center; padding-left: 8rem; background-image: url(../images/index/webp/mv-bg01.webp), url(../images/index/webp/mv-bg02.webp); background-repeat: no-repeat, no-repeat; background-size: 28.5rem, 50.2rem; background-position: top left, bottom right; }
.mv .content ul{ display: flex; margin-bottom: 0rem; }
.mv .content ul + ul{margin-top: 1rem; margin-bottom: 2rem;}
.mv .content ul li{ font-size: 1.4rem; font-weight: 700; color: #fff; background: #782323; padding: 0 .5em; }
.mv .content ul li + li{ margin-left: .6rem; }
.mv .content p.catch{ font-size: 5rem; color: #fff; line-height: 1.7; letter-spacing: .16em; margin-bottom: 1.4rem; }
.mv .content h1{ color: #fff; font-weight: 400; font-size: 1.6rem; }

.mv + .news{ background: #e6e6e4; display: flex; align-items: center; height: 10rem; margin-top: -5rem; z-index: 11; padding: 0 5rem; }
.mv + .news dt{ font-size: 1.4rem; font-weight: 700; color: #80795f; width: 9rem; border-right: solid 1px; }
.mv + .news dt a{ width: 6.2rem; height: 2.2rem; display: flex; align-items: center; border: solid 1px; font-size: 1.2rem; font-weight: 400; padding-left: .5em; position: relative; margin-top: .3rem; }
.mv + .news dt a:after{ content: ''; width: .56rem; height: .56rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; top: 50%; right: .5rem; transform: translateY(-50%) rotate(-45deg); }
.mv + .news dd{ font-size: 1.4rem; width: calc(100% - 9rem); padding-left: 3rem; }
.mv + .news dd ul li{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sec-medical{ background: url(../images/index/webp/medical-bg01.webp) #505050 no-repeat top right .5rem/135.7rem; margin-top: -5rem; padding: 15rem 0 10rem; }
.no-webp .sec-medical{ background-image: url(../images/index/medical-bg01.png); }
.sec-medical .wrap{ padding: 10rem 6rem 11rem; z-index: 0; }
.sec-medical .wrap:before{ content: ''; width: calc(100% - 1rem); height: calc(100% - 1rem); border: solid 1px #fff; position: absolute; top: 0; left: 0; z-index: -1; }
.sec-medical .wrap:after{ content: ''; width: calc(100% - 1rem); height: calc(100% - 1rem); border: solid 1px #fff; position: absolute; top: 1rem; left: 1rem; z-index: -1; }
.sec-medical h2 + p{ max-width: 50rem; margin: 0 auto 4rem; color: #fff; }
.sec-medical h2 + p strong{ font-weight: 700; border-bottom: solid 1px #80795f; padding-bottom: .2em; }
.sec-medical .point{ padding-top: 7rem; display: flex; justify-content: space-between; background: url(../images/index/medical04.png) no-repeat top center/.4rem; }
.sec-medical .point li{ width: 26rem; background: #e6e6e4; padding-bottom: 1.8rem; }
.sec-medical .point li img{ display: block; width: 100%; margin-bottom: 1.4rem; }
.sec-medical .point li h3{ color: #80795f; text-align: center; font-size: 2rem; line-height: 1.5; margin-bottom: 1.2rem; }
.sec-medical .point li p{ padding: 0 2rem; }

.sec-first .left{ width: calc(50% + 3.5rem); background: url(../images/index/webp/first-bg01.webp) no-repeat center/cover; display: flex; align-items: center; }
.no-webp .sec-first .left{ background-image: url(../images/index/first-bg01.jpg); }
.sec-first .left .inner{ width: 50rem; margin-left: auto; margin-right: 3.5rem; position: relative; z-index: 0; }
.sec-first .left .inner:before{ content: ''; width: 52rem; height: 42rem; background: url(../images/index/webp/first-txt01.webp) no-repeat center/contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1; }
.no-webp .sec-first .left .inner:before{ background-image: url(../images/index/first-txt01.png); }
.sec-first .left .inner h2{ font-size: 3rem; color: #fff; text-align: center; line-height: 1.6; }
.sec-first .right{ width: calc(50% - 3.5rem); }
.sec-first .right li{ background: #e6e6e4; font-size: 1.6rem; font-weight: 700; color: #80795f; }
.sec-first .right li:nth-of-type(even){ background: #dedcd8; }
.sec-first .right li a{ display: flex; width: 100%; height: 13rem; align-items: center; padding-left: 14rem; position: relative; }
.sec-first .right li a:before{ content: ''; width: 8rem; height: 8rem; border-radius: 4rem; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 50%; left: 4rem; transform: translateY(-50%); }
.sec-first .right li:nth-of-type(1) a:before{ background-image: url(../images/index/webp/first01.webp); }
.sec-first .right li:nth-of-type(2) a:before{ background-image: url(../images/index/webp/first02.webp); }
.sec-first .right li:nth-of-type(3) a:before{ background-image: url(../images/index/webp/first03.webp); }
.sec-first .right li:nth-of-type(4) a:before{ background-image: url(../images/index/webp/first04.webp); }
.no-webp .sec-first .right li:nth-of-type(1) a:before{ background-image: url(../images/index/first01.jpg); }
.no-webp .sec-first .right li:nth-of-type(2) a:before{ background-image: url(../images/index/first02.jpg); }
.no-webp .sec-first .right li:nth-of-type(3) a:before{ background-image: url(../images/index/first03.jpg); }
.no-webp .sec-first .right li:nth-of-type(4) a:before{ background-image: url(../images/index/first04.jpg); }
.sec-first .right li a span{ display: block; width: 35rem; position: relative; }
.sec-first .right li a span:after{ content: ''; width: 1.3rem; height: 1.3rem; border-right: solid 1px; border-bottom: solid 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(-45deg); }

.sec-dr{ background: url(../images/index/webp/dr-bg01.webp) no-repeat center/cover; position: relative; z-index: 0; }
.no-webp .sec-dr{ background-image: url(../images/index/dr-bg01.jpg); }
.sec-dr:before{ content: ''; width: 100%; height: 100%; background: url(../images/index/webp/dr-bg02.webp) no-repeat center bottom 3.5rem/100%; position: absolute; top: 0; left: 0; z-index: -1; }
.no-webp .sec-dr:before{ background-image: url(../images/index/dr-bg02.png); }
.sec-dr .wrap{ padding-top: 9rem; padding-bottom: 14.6rem; align-items: flex-end; }
.sec-dr .left{ position: relative; z-index: 2; }
.sec-dr .left .logo{ display: block; margin-bottom: 3.8rem; }
.sec-dr .left h2{ margin-bottom: 2rem; }
.sec-dr .left h2 small{ line-height: 2; display: block; font-weight: 400; }
.sec-dr .left h2 strong{ font-size: 5rem; color: #9b3437; }
.sec-dr .left p{ color: #fff; }
.sec-dr .right{ width: 30rem; position: relative; z-index: 2; }
.sec-dr .right p{ margin-bottom: 4rem; }
.sec-dr .img{ width: 48rem; line-height: 0; position: absolute; bottom: 0; left: 55%; transform: translateX(-50%); }

.sec-treatment .point li{ position: relative; }
.sec-treatment .point li .img{ width: calc(50vw + 3.5rem); height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; left: calc(-50vw + 50rem); }
.sec-treatment .point li:nth-of-type(even) .img{ width: calc(50vw - 3.5rem); left: auto; right: calc(-50vw + 50rem); }
.sec-treatment .point li:nth-of-type(1) .img{ background-image: url(../images/index/webp/treatment-point01.webp); background-position: center left; }
.sec-treatment .point li:nth-of-type(2) .img{ background-image: url(../images/index/webp/treatment-point02.webp); background-position: center right; }
.no-webp .sec-treatment .point li:nth-of-type(1) .img{ background-image: url(../images/index/treatment-point01.jpg); }
.no-webp .sec-treatment .point li:nth-of-type(2) .img{ background-image: url(../images/index/treatment-point02.jpg); }
.sec-treatment .point li .content{ width: 40rem; padding: 8rem 0 10rem; }
.sec-treatment .point li:nth-of-type(odd) .content{ margin-left: auto; }
.sec-treatment .point li .content h3{ font-size: 3rem; color: #9b3437; line-height: 1.6; margin-bottom: 2.5rem; }
.sec-treatment .point li .content p{ margin-bottom: 3.5rem; }
.sec-treatment .point li .content a{ width: 40rem; }

.sec-youtube{ padding: 11rem 0 10rem; background: url(../images/index/webp/youtube-bg01.webp) no-repeat center/cover; position: relative; z-index: 0; }
.no-webp .sec-youtube{ background-image: url(../images/index/youtube-bg01.jpg); }
.sec-youtube:before{ content: ''; width: 28.85rem; height: 50rem; background: url(../images/index/webp/youtube-bg02.webp) no-repeat right bottom/contain; position: absolute; bottom: 0; right: 0; z-index: -1; }
.no-webp .sec-youtube:before{ background-image: url(../images/index/youtube-bg02.png); }
.sec-youtube .content{ width: calc(100% - 2rem); margin: 0 auto 6rem; position: relative; background: #e6e6e4; padding: 4rem 15.5rem 5rem; z-index: 0; }
.sec-youtube .content:before{ content: ''; width: calc(100% + 1rem); height: calc(100% + 1rem); box-sizing: border-box; border: solid 1px #fff; position: absolute; bottom: 0; right: 0; z-index: -1; }
.sec-youtube .content:after{ content: ''; width: calc(100% + 1rem); height: calc(100% + 1rem); box-sizing: border-box; border: solid 1px #fff; position: absolute; top: 0; left: 0; z-index: -1; }
.sec-youtube .content h2{ color: #80795f; }
.sec-youtube .content h2 + p{ text-align: center; margin-bottom: 4rem; }
.sec-youtube .content .link-row{ padding-right: 1rem; padding-bottom: 1rem; margin-bottom: 5rem; }
.sec-youtube .content .link-row a{ display: block; line-height: 0; position: relative; z-index: 0; }
.sec-youtube .content .link-row a:before{ content: ''; width: 100%; height: 100%; background: #80795f; position: absolute; bottom: -1rem; right: -1rem; z-index: -1; }
.sec-youtube .content .link-row a:after{ content: ''; width: 3rem; height: 3rem; background: url(../images/index/btn-play01.png) no-repeat center/contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.sec-youtube .content a.btn{ width: 40rem; margin: 0 auto; }
.sec-youtube .banner-list{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.sec-youtube .banner-list li{ line-height: 0; }
.sec-youtube .banner-list li:nth-of-type(n+3){ margin-top: .8rem; }

.sec-blog{ margin-top: 15.5rem; background: #323232; padding: 4rem 5rem 5rem; }
.sec-blog .blog-row{ position: relative; margin-bottom: 5rem; min-height: 39.4rem; }
.sec-blog .blog-row .img{ position: absolute; width: 42rem; bottom: 0; left: 0; }
.sec-blog .blog-row .content{ width: 42rem; margin-left: auto; }
.sec-blog .blog-row .content h2{ font-size: 2rem; padding-bottom: 1.6rem; border-bottom: solid 1px; margin-bottom: 2.5rem; }
.sec-blog .blog-row .content dl{ padding-bottom: 3rem; border-bottom: solid 1px #80795f; position: relative; }
.sec-blog .blog-row .content dl + dl{ margin-top: 2.6rem; }
.sec-blog .blog-row .content dl dt{ font-size: 1.8rem; margin-bottom: .8rem; }
.sec-blog .blog-row .content dl dt .time{ display: block; font-size: 1.2rem; margin-bottom: 1.3rem; }
.sec-blog .blog-row .content dl:first-of-type dt .time:before{ content: 'NEW'; display: inline-block; background: #80795f; padding: 0 .5em; margin-right: .6em; }
.sec-blog .blog-row .content dl dd{ font-size: 1.2rem; height: 4rem; overflow-y: scroll; padding-right: 3.8rem; }
.sec-blog .blog-row .content dl dd::-webkit-scrollbar{ width: .4rem; background: #fff; }
.sec-blog .blog-row .content dl dd::-webkit-scrollbar-thumb{ background: #80795f; }
.sec-blog a.btn{ margin: 0 auto; width: 40rem; }

.sec-group a.btn{margin: 80px auto 250px;}

.micro {
    width: 750px;
    margin: 0 auto;
}

.micro img {
    padding: 0px 0 70px;
}


.sec-medical-worker {
    padding: 11rem 0 10rem;
    background: url(../images/index/webp/dr-bg01.webp) no-repeat 50%/cover;
    position: relative;
    z-index: 0;
}

.no-webp .sec-medical-worker {
    background-image: url(../images/index/dr-bg01.jpg);
}
.sec-medical-worker:before {
    background: url(../images/index/webp/dr-bg02.webp) no-repeat center top 1.5rem/100%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.no-webp .sec-medical-worker:before {
    background-image: url(../images/index/dr-bg02.png);
}


.sec-medical-worker .content {
    width: calc(100% - 2rem);
    margin: 0 auto 0rem;
    position: relative;
    background: #e6e6e4;
    padding: 4rem 15.5rem 5rem;
    z-index: 0;
}

.sec-medical-worker .content:before {
    content: '';
    width: calc(100% + 1rem);
    height: calc(100% + 1rem);
    box-sizing: border-box;
    border: solid 1px #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.sec-medical-worker .content:after {
    content: '';
    width: calc(100% + 1rem);
    height: calc(100% + 1rem);
    box-sizing: border-box;
    border: solid 1px #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.sec-medical-worker .content h2 {
    color: #80795f;
}

.sec-medical-worker .content h2 + p {
    text-align: center;
    margin-bottom: 4rem;
}

.sec-medical-worker .content .link-row {
    padding-right: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 5rem;
}

.sec-medical-worker .content .link-row a {
    display: block;
    line-height: 0;
    position: relative;
    z-index: 0;
}

.sec-medical-worker .content .link-row a:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #80795f;
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    z-index: -1;
}

.sec-medical-worker .content .link-row a:after {
    content: '';
    width: 3rem;
    height: 3rem;
    background: url(../images/index/btn-play01.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.sec-medical-worker .content a.btn {
    width: 40rem;
    margin: 0 auto;
}

.sec-medical-worker .banner-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sec-medical-worker .banner-list li {
    line-height: 0;
}

.sec-medical-worker .banner-list li:nth-of-type(n+3) {
    margin-top: .8rem;
}


/*
.content.white-box {
    width: calc(100% - 0rem);
    margin: 5rem auto 0rem;
    position: relative;
    background: #e6e6e4;
    padding: 4rem 15.5rem 5rem;
    z-index: 0;
}
*/

/*

.content.white-box:before {
    content: '';
    width: calc(100% + 1rem);
    height: calc(100% + 1rem);
    box-sizing: border-box;
    border: solid 1px #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.content.white-box:after {
    content: '';
    width: calc(100% + 1rem);
    height: calc(100% + 1rem);
    box-sizing: border-box;
    border: solid 1px #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
*/

/*
.content.white-box h2 {
    color: #80795f;
    font-size: 2.5rem;
}

.content.white-box h2 + p {
    text-align: center;
    margin-bottom: 4rem;
    color: #000;
    text-align: center;
}

.content.white-box .link-row {
    padding-right: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 5rem;
}

.content.white-box .link-row a {
    display: block;
    line-height: 0;
    position: relative;
    z-index: 0;
}

.content.white-box .link-row a:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #80795f;
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    z-index: -1;
}

.content.white-box .link-row a:after {
    content: '';
    width: 3rem;
    height: 3rem;
    background: url(../images/index/btn-play01.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.content.white-box a.btn {
    width: 40rem;
    margin: 0 auto;
    font-size: 2rem;
}
*/

.content.white-box {
    width: calc(100% - 0rem);
    margin: 5rem auto 0rem;
    position: relative;
    background: #e6e6e4;
    padding: 4rem 15.5rem 5rem;
    z-index: 0;
}

.content.white-box h2 {
    color: #918a72;
    font-size: 4rem;
}

.content.white-box h2 + p {
    text-align: center;
    margin-bottom: 4rem;
    color: #000;
    text-align: center;
}

.content.white-box .link-row {
    padding-right: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 5rem;
}

.content.white-box .link-row a {
    display: block;
    line-height: 0;
    position: relative;
    z-index: 0;
}

.content.white-box .link-row a:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #80795f;
    position: absolute;
    bottom: -1rem;
    right: -1rem;
    z-index: -1;
}

.content.white-box .link-row a:after {
    content: '';
    width: 3rem;
    height: 3rem;
    background: url(../images/index/btn-play01.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.content.white-box a.btn {
    width: 40rem;
    margin: 0 auto;
    font-size: 2rem;
}
    
@media(max-width: 768px){
	.content.white-box{ width: 100%; padding: 2.2rem 2.5rem 2.5rem; }
	.content.white-box h2{ margin-bottom: 1.5rem; font-size: 2.5rem;}
	.content.white-box h2 + p{ margin-bottom: 2rem; }
    .content.white-box a.btn {
        font-size: 1.5rem;
    }
    .content.white-box:before,.content.white-box:after{
        display: none;
    }
}

.note{ padding: 10rem 6rem 11rem; z-index: 0; margin: 4rem auto 2rem;
    position: relative;
    width: 1000px;}
.note:before{ content: ''; width: calc(100% - 1rem); height: calc(100% - 1rem); border: solid 1px #fff; position: absolute; top: 0; left: 0; z-index: -1; }
.note:after{ content: ''; width: calc(100% - 1rem); height: calc(100% - 1rem); border: solid 1px #fff; position: absolute; top: 1rem; left: 1rem; z-index: -1; }
.note h2{line-height: 1.1;}
.note h2 + p{ max-width: 50rem; margin: 0 auto 4rem; color: #fff; }
.note h2 + p strong{ font-weight: 700; border-bottom: solid 1px #80795f; padding-bottom: .2em; }

.note .point{ padding-top: 7rem; display: flex; justify-content: space-between; background: url(../images/index/medical04.png) no-repeat top center/.4rem; }
.note .point + .point{background:none;}
.note .point li{ width: 26rem; background: #e6e6e4; padding-bottom: 1.8rem; }
.note .point li img{ display: block; width: 100%; margin-bottom: 1.4rem; }
.note .point li h3{ color: #80795f; text-align: center; font-size: 1.6rem; line-height: 1.5; margin-bottom: 1.2rem; }
.note .point li p{ font-size:1.3rem; padding: 0 2rem; }
.note .point + .point li{ width: 20rem; }
.note .point + .point li p{font-size:1.2rem;}

.sec-vision{ background: #f4f3ef; padding: 8.5rem 0 10rem; position: relative; z-index: 0; margin-bottom: 0rem; }
.sec-vision h2{ margin-bottom: 3rem; color: #82795f; }
.sec-vision h3{ border-bottom: 1px solid;font-size: 2.2rem;margin: 0 0 2.6rem;color: #80795f;font-family: YuMincho, 游明朝体, Yu Mincho, 游明朝, yu-mincho-pr6n, serif;font-weight: 600; text-align: center;}
.sec-vision .inner{ background: #fff; padding: 8.5rem 15rem 9rem; position: relative; }
.sec-vision .inner p strong{ background: #eae5db;font-weight: 800; }
.sec-vision .inner p + p{ margin-top: 2em; }
.sec-vision .inner .name{ display: block; text-align: right; font-size: 3rem; margin-top: 4rem; }
.sec-vision .inner .name small{ display: block; font-size: 1.4rem; }
.sec-vision .item01{ position: absolute; top: -26rem; right: -35rem; }
.sec-vision .item02{ position: absolute; bottom: -10rem; left: calc(-50vw + 400px); max-width: 600px; }

.director_wrap{ background:#505050; padding: 5rem 0; }
.director_wrap h2{ color: #FFF; font-size: 2.2rem; text-align:center; font-family: YuMincho,游明朝体,Yu\ Mincho,游明朝,yu-mincho-pr6n,serif; border-bottom: 1px solid; margin-bottom: 4rem; }
.director_wrap .dr_flex{ display: flex; justify-content: space-between; flex-direction:row-reverse; align-items: flex-end; width: 880px; margin: 0 auto; background: #FFF; padding: 5rem;  }
.director_wrap .dr_flex .text{ width: 75%;}
.director_wrap .dr_flex .text p{ font-size: 14px;}
.director_wrap .dr_flex .text p + p{ margin-top: 1rem;}
.director_wrap .dr_flex .img{ background: #f4f3ef; width: 300px; margin-right: -15rem; }

.director_wrap{ background:#505050; padding: 5rem 0; }
.director_wrap h2{ color: #FFF; font-size: 2.2rem; text-align:center; font-family: YuMincho,游明朝体,Yu\ Mincho,游明朝,yu-mincho-pr6n,serif; border-bottom: 1px solid; margin-bottom: 4rem; }
.director_wrap .dr_flex{ display: flex; justify-content: space-between; flex-direction:row-reverse; align-items: flex-end; width: 880px; margin: 0 auto; background: #FFF; padding: 5rem;  }
.director_wrap .dr_flex .text{ width: 75%;}
.director_wrap .dr_flex .text p{ font-size: 14px;}
.director_wrap .dr_flex .text p + p{ margin-top: 1rem;}
.director_wrap .dr_flex .img{ background: #f4f3ef; width: 300px; margin-right: -15rem; }

@media (min-width: 768px) and (max-width: 1440px){
.sec-vision .item02{ max-width: 410px; }
}
@media(max-width: 1200px){
	.sec-dr:before{ background-size: 120rem; }
}

@media(max-width: 768px){
	.mv{ flex-wrap: wrap; }
	.mv .main-slide{ width: 100%; }
	.mv .main-slide:before{ width: 20rem; height: 14.6rem; }
	.mv .main-slide li{ height: 30rem; }
	.mv .main-slide .slide01{ background-image: url(../images/index/webp/mv01-sp.webp); }
	.mv .main-slide .slide02{ background-image: url(../images/index/webp/mv02-sp.webp); }
	.mv .main-slide .slide03{ background-image: url(../images/index/webp/mv03-sp.webp); }
	.mv .content{ width: 100%; height: auto; padding: 5rem 0 11.5rem; background-size: 17rem, 27.2rem; }
	.mv .content .inner{ width: 100%; }
	.mv .content ul{ justify-content: center; margin-bottom: 0rem; }
	.mv .content ul + ul{margin-top: 1rem; margin-bottom: 2rem;}
	.mv .content ul li{ font-size: 1.2rem; }
	.mv .content p.catch{ font-size: 3.5rem; text-align: center; letter-spacing: inherit; line-height: 1.5; }
	.mv .content h1{ font-size: 1.3rem; text-align: center; }
	.mv + .news{ width: 32.5rem; height: auto; padding: 2.5rem; display: block; z-index: 1; }
	.mv + .news dt{ width: 100%; border-right: none; border-bottom: solid 1px; display: flex; align-items: center; padding-bottom: 1em; margin-bottom: 1rem; }
	.mv + .news dt a{ margin: 0 0 0 0.7rem; }
	.mv + .news dd{ padding-left: 0; width: 100%; }
	.mv + .news dd ul li{ font-size: 1.2rem; line-height: 2; }

	.sec-medical{ padding: 12rem 1.25rem 5rem; background-size: 70.7rem; background-position: top right -11.5rem; }
	.sec-medical .wrap{ padding: 4.5rem 2.75rem; }
	.sec-medical h2 + p{ max-width: 100%; margin-bottom: 2rem; }
	.sec-medical .point{ flex-wrap: wrap; padding-top: 4.7rem; }
	.sec-medical .point li{ width: 100%; }
	.sec-medical .point li + li{ margin-top: 2.5rem; }
	.sec-medical .point li p{ padding: 0 2.25rem; }

	.sec-first .left{ width: 100%; height: 32.5rem; }
	.sec-first .left .inner{ width: 100%; margin: 0; }
	.sec-first .left .inner:before{ width: 32.4rem; height: 26.2rem; }
	.sec-first .left .inner h2{ font-size: 2.5rem; }
	.sec-first .right{ width: 100%; }
	.sec-first .right li{ font-size: 1.5rem; }
	.sec-first .right li a{ height: 9rem; padding-left: 10rem; }
	.sec-first .right li a:before{ width: 6rem; height: 6rem; border-radius: 6rem; left: 2.5rem; }
	.sec-first .right li a span{ width: 100%; }
	.sec-first .right li a span:after{ right: 2.5rem; width: 1.15rem; height: 1.15rem; }

	.sec-dr{ background-image: url(../images/index/webp/dr-bg01-sp.webp); }
	.sec-dr:before{ content: none; }
	.sec-dr .wrap{ padding-top: 5rem; padding-bottom: 5rem; }
	.sec-dr .left{ width: 100%; margin-bottom: 2rem; }
	.sec-dr .left .logo{ width: 4rem; margin: 0 auto 2rem; }
	.sec-dr .left h2{ text-align: center; margin-bottom: 0.3rem; }
	.sec-dr .left h2 small{ font-size: 1.3rem; text-align: center; }
	.sec-dr .left h2 strong{ font-size: 3.5rem; }
	.sec-dr .left p{ text-align: center; }
	.sec-dr .img{ position: relative; left: 0; transform: none; width: 32rem; margin: 0 auto 1.5rem; z-index: 0; }
	.sec-dr .img:before{ content: ''; width: 100vw; height: 12.5rem; background: url(../images/index/webp/dr-bg02.webp) no-repeat center/60rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
	.sec-dr .img img{ width: 100%; }
	.sec-dr .right{ width: 100%; }
	.sec-dr .right p{ margin-bottom: 1.8rem; }

	.sec-treatment .point li .img{ width: 100vw; height: 35.4rem; position: static; margin-left: -2.5rem; }
	.sec-treatment .point li:nth-of-type(even) .img{ width: 100vw; }
	.sec-treatment .point li .content{ width: 100%; padding: 4rem 0 5rem; }
	.sec-treatment .point li .content h3{ font-size: 2.5rem; text-align: center; margin-bottom: 1.7rem; }
	.sec-treatment .point li .content p{ margin-bottom: 1.8rem; }

	.sec-youtube{ padding: 9rem 0 5rem; }
	.sec-youtube:before{ width: 29rem; height: 30.75rem; background-image: url(../images/index/webp/youtube-bg02-sp.webp); }
	.sec-youtube .content{ width: 100%; padding: 2.2rem 2.5rem 2.5rem; }
	.sec-youtube .content h2{ margin-bottom: 1.5rem; }
	.sec-youtube .content h2 + p{ margin-bottom: 2rem; }
	.sec-youtube .content .link-row{ margin-bottom: 2.5rem; }
	.sec-youtube .content .link-row a{ width: 100%; }
	.sec-youtube .content .link-row a + a{ margin-top: 3.25rem; }
	.sec-youtube .content .link-row a img{ width: 100%; }
	.sec-youtube .banner-list li{ width: 100%; }
	.sec-youtube .banner-list li:nth-of-type(n+2){ margin-top: 1.5rem; }
	.sec-youtube .banner-list li img{ width: 100%; }

	.sec-blog{ width: 32.5rem; padding: 0 2.5rem 2.5rem; margin-top: 23rem; }
	.sec-blog .blog-row{ padding-top: 20rem; min-height: 0; margin-bottom: 2.5rem; }
	.sec-blog .blog-row .img{ width: 27.5rem; bottom: auto; top: -19.2rem; left: 50%; transform: translateX(-50%); }
	.sec-blog .blog-row .content{ width: 100%; }
	.sec-blog .blog-row .content h2{ font-size: 2.5rem; text-align: center; padding-bottom: .1em; }
	.sec-blog .blog-row .content dl{ padding-bottom: 2.5rem; }
	.sec-blog .blog-row .content dl + dl{ margin-top: 2rem; }
	.sec-blog .blog-row .content dl dt{ font-size: 1.4rem; margin-bottom: .6rem; }
	.sec-blog .blog-row .content dl dt .time{ font-size: 1.1rem; margin-bottom: .8rem; }
	.sec-blog .blog-row .content dl dd{ font-size: 1.1rem; }	
    
    .sec-group a.btn{margin: 10vw auto 15vw; width: 80vw;}
	
.micro {
    width: 100%;
}	
	
.micro img {
    padding: 0px 0vw 0vw;
    margin-bottom: 5vw;
    width: 100%;
}	
	
	.sec-medical-worker{ padding: 5rem 0 5rem; }
	.sec-medical-worker .content{ width: 100%; padding: 2.2rem 2.5rem 2.5rem; }
	.sec-medical-worker .content h2{ margin-bottom: 1.5rem; }
	.sec-medical-worker .content h2 + p{ margin-bottom: 2rem; }
	.sec-medical-worker .content .link-row{ margin-bottom: 2.5rem; }
	.sec-medical-worker .content .link-row a{ width: 100%; }
	.sec-medical-worker .content .link-row a + a{ margin-top: 3.25rem; }
	.sec-medical-worker .content .link-row a img{ width: 100%; }
	.sec-medical-worker .banner-list li{ width: 100%; }
	.sec-medical-worker .banner-list li:nth-of-type(n+2){ margin-top: 1.5rem; }
	.sec-medical-worker .banner-list li img{ width: 100%; }
    
    
	.content.white-box{ width: 100%; padding: 2.2rem 2.5rem 2.5rem; }
	.content.white-box h2{ margin-bottom: 1.5rem; font-size: 2.5rem;}
	.content.white-box h2 + p{ margin-bottom: 2rem; }
    .content.white-box a.btn {
        font-size: 1.5rem;
    }
    .content.white-box:before,.content.white-box:after{
        display: none;
    }
}


@media screen and (min-width:768px) and ( max-width:1024px) {
	.mv{ flex-wrap: wrap; }
	.mv .main-slide{ width: 100%; }
	.mv .main-slide:before{ width: 20rem; height: 14.6rem; }
	.mv .main-slide li{ height: 30rem; }
	.mv .main-slide .slide01{ background-image: url(../images/index/webp/mv01-sp.webp); }
	.mv .main-slide .slide02{ background-image: url(../images/index/webp/mv02-sp.webp); }
	.mv .main-slide .slide03{ background-image: url(../images/index/webp/mv03-sp.webp); }
	.mv .content{ width: 100%; height: auto; padding: 5rem 0 11.5rem; background-size: 17rem, 27.2rem; }
	.mv .content .inner{ width: 100%; }
	.mv .content ul{ justify-content: center; margin-bottom: 2.1rem; }
	.mv .content ul li{ font-size: 1.2rem; }
	.mv .content p.catch{ font-size: 3.5rem; text-align: center; letter-spacing: inherit; line-height: 1.5; }
	.mv .content h1{ font-size: 1.3rem; text-align: center; }
	.mv + .news{ width: 32.5rem; height: auto; padding: 2.5rem; display: block; }
	.mv + .news dt{ width: 100%; border-right: none; border-bottom: solid 1px; display: flex; align-items: center; padding-bottom: 1em; margin-bottom: 1rem; }
	.mv + .news dt a{ margin: 0 0 0 0.7rem; }
	.mv + .news dd{ padding-left: 0; width: 100%; }
	.mv + .news dd ul li{ font-size: 1.2rem; line-height: 2; }

	.sec-medical{ padding: 12rem 1.25rem 5rem; background-size: 70.7rem; background-position: top right -11.5rem; }
	.sec-medical .wrap{ padding: 4.5rem 2.75rem; }
	.sec-medical h2 + p{ max-width: 100%; margin-bottom: 2rem; }
	.sec-medical .point{ flex-wrap: wrap; padding-top: 4.7rem; }
	.sec-medical .point li{ width: 100%; }
	.sec-medical .point li + li{ margin-top: 2.5rem; }
	.sec-medical .point li p{ padding: 0 2.25rem; }

	.sec-first .left{ width: 100%; height: 32.5rem; }
	.sec-first .left .inner{ width: 100%; margin: 0; }
	.sec-first .left .inner:before{ width: 32.4rem; height: 26.2rem; }
	.sec-first .left .inner h2{ font-size: 2.5rem; }
	.sec-first .right{ width: 100%; }
	.sec-first .right li{ font-size: 1.5rem; }
	.sec-first .right li a{ height: 9rem; padding-left: 10rem; }
	.sec-first .right li a:before{ width: 6rem; height: 6rem; border-radius: 6rem; left: 2.5rem; }
	.sec-first .right li a span{ width: 100%; }
	.sec-first .right li a span:after{ right: 2.5rem; width: 1.15rem; height: 1.15rem; }

	.sec-dr{ background-image: url(../images/index/webp/dr-bg01-sp.webp); }
	.sec-dr:before{ content: none; }
	.sec-dr .wrap{ padding-top: 5rem; padding-bottom: 5rem; }
	.sec-dr .left{ width: 100%; margin-bottom: 2rem; }
	.sec-dr .left .logo{ width: 4rem; margin: 0 auto 2rem; }
	.sec-dr .left h2{ text-align: center; margin-bottom: 0.3rem; }
	.sec-dr .left h2 small{ font-size: 1.3rem; text-align: center; }
	.sec-dr .left h2 strong{ font-size: 3.5rem; }
	.sec-dr .left p{ text-align: center; }
	.sec-dr .img{ position: relative; left: 0; transform: none; width: 32rem; margin: 0 auto 1.5rem; z-index: 0; }
	.sec-dr .img:before{ content: ''; width: 100vw; height: 12.5rem; background: url(../images/index/webp/dr-bg02.webp) no-repeat center/60rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: -1; }
	.sec-dr .img img{ width: 100%; }
	.sec-dr .right{ width: 100%; }
	.sec-dr .right p{ margin-bottom: 1.8rem; }

	.sec-treatment .point li .img{ width: 100vw; height: 35.4rem; position: static; margin-left: -2.5rem; }
	.sec-treatment .point li:nth-of-type(even) .img{ width: 100vw; }
	.sec-treatment .point li .content{ width: 100%; padding: 4rem 0 5rem; }
	.sec-treatment .point li .content h3{ font-size: 2.5rem; text-align: center; margin-bottom: 1.7rem; }
	.sec-treatment .point li .content p{ margin-bottom: 1.8rem; }

	.sec-youtube{ padding: 9rem 0 5rem; }
	.sec-youtube:before{ width: 29rem; height: 30.75rem; background-image: url(../images/index/webp/youtube-bg02-sp.webp); }
	.sec-youtube .content{ width: 100%; padding: 2.2rem 2.5rem 2.5rem; }
	.sec-youtube .content h2{ margin-bottom: 1.5rem; }
	.sec-youtube .content h2 + p{ margin-bottom: 2rem; }
	.sec-youtube .content .link-row{ margin-bottom: 2.5rem; }
	.sec-youtube .content .link-row a{ width: 100%; }
	.sec-youtube .content .link-row a + a{ margin-top: 3.25rem; }
	.sec-youtube .content .link-row a img{ width: 100%; }
	.sec-youtube .banner-list li{ width: 100%; }
	.sec-youtube .banner-list li:nth-of-type(n+2){ margin-top: 1.5rem; }
	.sec-youtube .banner-list li img{ width: 100%; }

	.sec-blog{ width: 32.5rem; padding: 0 2.5rem 2.5rem; margin-top: 23rem; }
	.sec-blog .blog-row{ padding-top: 20rem; min-height: 0; margin-bottom: 2.5rem; }
	.sec-blog .blog-row .img{ width: 27.5rem; bottom: auto; top: -19.2rem; left: 50%; transform: translateX(-50%); }
	.sec-blog .blog-row .content{ width: 100%; }
	.sec-blog .blog-row .content h2{ font-size: 2.5rem; text-align: center; padding-bottom: .1em; }
	.sec-blog .blog-row .content dl{ padding-bottom: 2.5rem; }
	.sec-blog .blog-row .content dl + dl{ margin-top: 2rem; }
	.sec-blog .blog-row .content dl dt{ font-size: 1.4rem; margin-bottom: .6rem; }
	.sec-blog .blog-row .content dl dt .time{ font-size: 1.1rem; margin-bottom: .8rem; }
	.sec-blog .blog-row .content dl dd{ font-size: 1.1rem; }	
    
    .sec-group a.btn{margin: 10vw auto 15vw; width: 80vw;}
	
.micro {
    width: 100%;
}	
	
.micro img {
    padding: 0px 0vw 12vw;
    width: 100%;
}	
	
	.sec-medical-worker{ padding: 5rem 0 5rem; }
	.sec-medical-worker .content{ width: 100%; padding: 2.2rem 2.5rem 2.5rem; }
	.sec-medical-worker .content h2{ margin-bottom: 1.5rem; }
	.sec-medical-worker .content h2 + p{ margin-bottom: 2rem; }
	.sec-medical-worker .content .link-row{ margin-bottom: 2.5rem; }
	.sec-medical-worker .content .link-row a{ width: 100%; }
	.sec-medical-worker .content .link-row a + a{ margin-top: 3.25rem; }
	.sec-medical-worker .content .link-row a img{ width: 100%; }
	.sec-medical-worker .banner-list li{ width: 100%; }
	.sec-medical-worker .banner-list li:nth-of-type(n+2){ margin-top: 1.5rem; }
	.sec-medical-worker .banner-list li img{ width: 100%; }
    
    
	.content.white-box{ width: 100%; padding: 2.2rem 2.5rem 2.5rem; }
	.content.white-box h2{ margin-bottom: 1.5rem; font-size: 2.5rem;}
	.content.white-box h2 + p{ margin-bottom: 2rem; }
    .content.white-box a.btn {
        font-size: 1.5rem;
    }
    .content.white-box:before,.content.white-box:after{
        display: none;
    }
	
}

@media(max-width: 768px){
	.note{ padding: 2.5rem 2.75rem!important; width: 100%; }
	.note h2{font-size: 2.5rem;}
	.note h2 + p{ max-width: 100%; margin-bottom: 2rem; }
    .note .point{ flex-wrap: wrap; padding-top: 4.7rem; }
	.note .point li{ width: 100%; }
	.note .point li + li{ margin-top: 2.5rem; }
	.note .point li p{ padding: 0 2.25rem; font-size: 1rem; }
    .note .point + .point li{width: 100%;}
    .english-page .note h2{font-size: 5.33vw; line-height: 1.4;}
    .english-page .sec-medical h2{font-size: 8.33vw; line-height: 1.4;}
    .english-page .mv .content p.catch{font-size: 3rem;}
    .english-page .mv .content {
        padding: 4rem 0 4rem;
    }
    .english-page .note .point li h3{
        font-size: 4.666vw;
    }
	.english-page .sec-medical{
		padding: 5rem 1.25rem 5rem!important;
	}
    .sec-vision{ padding: 6.75rem 0 8rem; margin-bottom: 0rem; }
	.sec-vision h2{ margin-bottom: 2.3rem; }
	.sec-vision h3{ font-size: 2.2rem; line-height: 1.6; margin-bottom: 6.5rem; }
	.sec-vision .inner{ padding: 6.5rem 2.75rem 7.5rem; }
	.sec-vision .item01{ width: 20rem; right: -7rem; top: -7rem; }
	.sec-vision .item02{ width: 27.5rem; left: -5.5rem; bottom: -8rem; }
	.sec-vision .inner .name{ font-size: 2.5rem; }
	.sec-vision .inner .name small{ font-size: 1.1rem; line-height: 1.6; }
    
    .director_wrap{ padding: 3rem 2.5rem; }
    .director_wrap h2{ color: #FFF; font-size: 2rem;}
    .director_wrap .dr_flex{ display: block; width: 100%; padding: 2.5rem;}
    .director_wrap .dr_flex .img{ width: 210px; margin: 0 auto 1rem;}
    .director_wrap .dr_flex .text{ width: 100%;}
    .director_wrap .dr_flex .text p{ font-size: 1.3rem;}

}