@media(max-width: 768px){
	.modal{ width: calc(100% - 2.4rem); max-width: none; padding: 3rem 2rem; }
	.modal dt{ font-size: 2rem; line-height: 1.5; }
	.modal dd{ text-align: justify; }

	.clinic-meta{ padding-left: 1.2rem; margin-bottom: 1.2rem; }
	.clinic-meta h1, .clinic-meta p{ font-size: 1.1rem;line-height: 1.6; }

	.mv{ margin-bottom: 4.5rem; }
	.mv:before{ width: 100%; height: calc(100% - 0.25rem); bottom: 0; }
	.mv .shadow-box{ box-shadow: none; background: transparent; display: block; }
	.mv .shadow-box .main-slide{ width: 35rem; border-radius: 0 2.5rem 0 0; box-shadow: 5px 5px 16px -6px rgb(0 0 0 / 50%); margin-top: 4rem;
    height: 60vw;}
	.mv .shadow-box .main-slide li img{ height: auto; border-radius: 0 2.5rem 0 0; }
	.mv .shadow-box .news{ background: #ffedcb; display: block; padding: 0.6rem 1.5rem 0.85rem;
    width: 100%;margin-top: 23rem; }
	.mv .shadow-box .news dt{ font-size: 2rem; width: auto; }
	.mv .shadow-box .news dd{ width: 100%; font-size: 1.3rem; }
	.mv .shadow-box .news > a{ position: relative; right: 0; margin-left: auto; display: table; font-size: 1.3rem; }
	.mv .inner{ width: auto;
    z-index: 10;
    transform: none;
    top: 29.3rem;
    left: 1rem;display: block; }
	.mv .inner p:nth-of-type(1){ font-size: 1.2rem;
    margin-left: 0rem;
    padding-top: 0rem;
    margin-bottom: 1rem;}
	.mv .inner p:nth-of-type(2){font-size: 2.2rem;
    line-height: 1.3;letter-spacing: 0.3rem; }	
    .mv .inner p:nth-of-type(3){font-size: 2.2rem;
    line-height: 1.3;letter-spacing: 0.3rem; }
	
	.mv .inner p {
    writing-mode: horizontal-tb;
	}
/*
    .mv .inner.ads p:nth-of-type(2){font-size: 1.2rem;
        margin-left: 0rem;
        padding-top: 0rem;
        margin-bottom: 1rem;
    letter-spacing: 0.1rem;}	
*/
	.mv .inner.ads p:nth-of-type(2) {
        font-size: 4vh;
        line-height: 1.3;
        letter-spacing: 0.3rem;
    }
    .mv .inner.ads {
        top: 37.5rem;
    }

	.mv + .banner-covid{ width: 34.5rem; height: 12.5rem; padding-left: 1.3rem; margin-bottom: 4.5rem; }
	.mv + .banner-covid dl dt{ font-size: 1.9rem; line-height: 1.4; margin-bottom: .5rem; }
	.mv + .banner-covid dl dd{ font-size: 1.3rem; line-height: 1.6; padding-right: .8rem; }
	.mv + .banner-covid dl dd:after{ top: auto; transform: none; bottom: .5rem; }
	.mv + .banner-covid img{ width: 15.7rem; }

	h2.vertical{ font-size: 2.2rem; padding: 1rem .6rem 0 1.2rem; line-height: 1.2; top: -7.35rem; }
	h2.vertical:before{ content: attr(data-en); font-size: 1.25rem; color: #aa8d77; position: static; background: none; display: block; margin-left: 1.4rem; }
	h2.vertical:after{ content: ''; width: .28rem; height: 10.65rem; background: #f0ce83; position: absolute; left: 0; top: 0; margin-top: 0; }
	h2.vertical.right{ right: 3.25rem; }
	h2.vertical.left{ left: 3.25rem; }
	_::-webkit-full-page-media, _:future, :root h2.vertical .rotate{ transform: rotate(-90deg) translateY(-1.8rem); }

	.sec-concept{ padding: 14.5rem 1.5rem 18.7rem; background: url(../images/index/webp/concept-bg01-sp.webp) #e3d4b5 no-repeat center top/100%; }
	.sec-concept:before{ content: none; }
	.sec-concept .wrap{ padding-top: 7rem; padding-bottom: 6.4rem; }
	.sec-concept .wrap:after, .sec-concept .wrap:before{ width: calc(100% + 1.5rem); left: 0; }
	.sec-concept h2.vertical.right{ right: 2.5rem; }
	.sec-concept .item01{ top: auto; right: -8.25rem; bottom: 0; width: 22.75rem; }
	.sec-concept h3{ font-size: 1.6rem; text-align: center; margin-bottom: 1.8rem; }
	.sec-concept h3 span{ font-size: 1.8rem; text-align: center; display: block; margin-bottom: 1.3rem; }
	.sec-concept h3 strong{ font-size: 2.75rem; }
	.sec-concept .btn{ margin-top: 6rem; }

	.sec-feature{ margin-top: -6.5rem; padding-bottom: 0; }
	.sec-feature:before{ content: none; }
	.sec-feature .wrap{ padding: 8rem 3rem 5rem }
	.sec-feature .wrap:before{ width: 36rem; right: 1.5rem; border-radius: 0 2.5rem 0 0; }
	.sec-feature h3:nth-of-type(1){ font-size: 2.2rem; line-height: 1.4; font-feature-settings: initial; margin-bottom: 2.6rem; }
	.sec-feature ol{ width: 100%; margin: 0 auto 4.2rem;display: flex;}
	.sec-feature ol li{ width: 48%; }
	.sec-feature ol li:nth-of-type(n+2){ margin-top: 0rem;margin-bottom: 2.5vw }
	.sec-feature ol li:before{ font-size: 3rem; top: 5.4rem; left: 0.8rem; }
	.sec-feature ol li img{ border-radius: 4.5rem 0 0 0; }
	.sec-feature ol li h4{ font-size: 1.3rem;font-weight: 900; }
	.sec-feature ol + h3{ font-size: 1.7rem; }
	.sec-feature ol + h3 + .row a.tel{ font-size: 3.5rem; margin-bottom: 2rem; }
	
	.sec-feature ol p{
		font-size: 3.2vw;
	}
	.sec-feature .bg01{ display: block; width: 100%; height: 43vw;object-fit: cover;}
	
	.sec-concept h3 .strong{font-size: 3rem;padding-top: 2vw;}

	.sec-treatment{ padding-top: 6rem; margin-bottom: 8rem; }
	.sec-treatment h3{ font-size: 2.2rem; padding-left: 1.5rem; }
	.sec-treatment .bg-grad{ margin-top: 1.8rem; padding: 2.5rem 1rem 5rem; border-radius: 0 0 2.5rem 2.5rem; }
	.sec-treatment .bg-grad h4{ font-size: 1.6rem; }
	.sec-treatment .bg-grad h4 + p{ font-size: 1.2rem; }
	.sec-treatment .bg-grad h4 + p strong{ font-size: 1.8rem; }
	.sec-treatment .bg-grad h4 + p + small{ font-size: 1.1rem; }
	.sec-treatment .bg-grad table th{ font-size: 1.2rem; }
	.sec-treatment .bg-grad table td{ font-size: 1.2rem; }

	.sec-dr{ padding-top: 0; padding-bottom: 4.75rem; }
	.sec-dr:before{ width: 100vw; height: calc(100% - 8rem); right: 0; top: auto; bottom: 0; }
	.sec-dr h2.vertical{ top: -5rem; }
	.sec-dr .item01{ max-width: none; border-radius: 3rem 0 0 0; display: block; width: calc(100vw - 1.5rem); margin-left: auto; margin-bottom: 6rem; }
	.sec-dr div.left{ width: 100%; padding: 0 2rem; }
	.sec-dr div.left h3{ margin-bottom: 2.2rem; }
	.sec-dr div.left h3 img{ width: 100%; }
	.sec-dr div.left .name dd img{ width: 19.1rem; }

	.sec-second{ padding-top: 7rem; padding-bottom: 4.5rem; }
	.sec-second:before{ background-image: url(../images/index/webp/second-bg01-sp.webp); }
	.sec-second h2{ font-size: 1.6rem; margin-bottom: 3.2rem; }
	.sec-second h2 > span:nth-of-type(1){ color: #ff9629; width: 100%;  }
	.sec-second h2 > span:nth-of-type(2){ width: 20rem; }
	.sec-second h2 > span:nth-of-type(4){ width: 20rem; }
	.sec-second h2 > span + span{ margin-top: .6rem; }
	.sec-second h2 > span:nth-of-type(3){ width: 28.5rem; margin-top: 1.5rem; }
	.sec-second h2 > span .strong{ font-size: 2.1rem; }
	.sec-second .second-list{ margin-bottom: 4.4rem; }
	.sec-second .second-list li{ width: 16.4rem; height: 11.2rem; padding-top: 4rem; background-size: 1.8rem; background-position: top 1.4rem center; border-radius: 3rem 0; }
	.sec-second .second-list li:nth-of-type(n+3){ margin-top: 1.8rem; }
	.sec-second .second-list li span{ font-size: 1.3rem; }

	.img-box02{ margin-bottom: 10rem; }

	.sec-first{ padding: 10.75rem 3.25rem 5rem; margin-bottom: 14.3rem; }
	.sec-first:before{ width: calc(100vw - 1.5rem); left: auto; right: 0; }
	.sec-first .head{ margin-bottom: 2rem; }
	.sec-first .head img{ width: 100%; border-radius: 0 4.4rem 0 0; margin-bottom: 2rem; }
	.sec-first .head h3{ font-size: 1.7rem; line-height: 1.6; }

	.sec-clinic{ margin-bottom: 7.5rem; }
	.sec-clinic h2{ top: -9.75rem; }
	.sec-clinic .clinic-slide{ width: 31rem; margin: 0 auto 2.25rem;  }
	.sec-clinic .clinic-slide li,
	.sec-clinic .clinic-slide li.swiper-slide-next,
	.sec-clinic .clinic-slide li.swiper-slide-prev{ transform: scale(1) translateX(0); opacity: 1; }
	.sec-clinic .clinic-slide li img{ width: 22.5rem; display: block; margin: 0 auto; border-radius: 4rem 0; }
	.sec-clinic .clinic-slide .next{ right: 0; border-width: .6rem 0 .6rem .6rem; }
	.sec-clinic .clinic-slide .prev{ left: 0; border-width: .6rem .6rem .6rem 0; }
	.sec-clinic .txt-slide{ width: 100%; }

	.sec-jidv{ padding-bottom: 13rem; margin-bottom: 3.5rem; }
	.sec-jidv:before{ height: 24rem; background-image: url(../images/index/webp/jidv-bg01-sp.webp); }
	.sec-jidv .wrap{ width: 33.5rem; padding: 3.5rem 2rem 3.6rem; border-radius: 2.5rem 0; }
	.sec-jidv h2{ font-size: 1.75rem; line-height: 1.6; margin-bottom: 2.75rem; }
	.sec-jidv h2 strong{ font-size: 2.2rem; }
	.sec-jidv .banner{ display: block; }
	.sec-jidv .banner img{ width: 100%; }
	
	.media + .banner-covid{ width: 34.5rem; height: 12.5rem; padding-left: 1.3rem; margin-bottom: 4.5rem; }
	.media + .banner-covid dl dt{ font-size: 1.9rem; line-height: 1.4; margin-bottom: .5rem; }
	.media + .banner-covid dl dd{ font-size: 1.3rem; line-height: 1.6; padding-right: .8rem; }
	.media + .banner-covid dl dd:after{ top: auto; transform: none; bottom: .5rem; }
	.media + .banner-covid img{ width: 15.7rem; }
	
	.media {
    width: 34.5rem;
    margin: auto;
    text-align: center;
    margin-bottom: 5vw;
}
	
	.sec-second h3{
		font-size: 5vw;
	}
	
	a.checkup {
    border: 1px solid;
    display: block;
    padding: 4vw;
    margin-top: 10vw;
		padding-bottom: 4vw;
		padding-top: 5vw;
}
	
	.sec-second h3 span {
    border-top: .5px solid #4d4d4d;
    padding-top: 2.2vw;
    font-size: 3.3vw;
}
	
	.btn2 {
    text-align: center;
    margin-top: 1vw;
    position: relative;
}
	
	.sec-jidv h2 .strong {
    font-size: 2.3rem;
}
	
	
	.please{
	width: 92%;
	margin: auto;
	background: rgba(255,238,209,1);
	border-radius: 5rem 0 5rem 0;
	padding: 5vw;
	margin-bottom: 5vw;
}
	
	.please p{
		font-size: 3.4vw;
	}

.please p.please_txt{
	    color: #644218;
    font-size: 4.7vw;
    text-align: center;
    padding-bottom: 0.4em;
    border-bottom: solid 1px;
    margin-bottom: 0.8em;
    font-weight: 600;
}

.please strong{
	background: linear-gradient(transparent 60%, #f0ce83 60%);
    font-weight: 700;
}

.please p{
	line-height: 1.8;
	text-align: center;
}

.please small{
	font-size: 3.2vw;
}
	
	.media {
    width: 34.5rem;
    margin: auto;
    text-align: center;
    margin-bottom: 15vw;
}
	
	.media2{
		margin-bottom: 4vw;
	}
	
	.menu_txt{
		font-size: 4vw;
		border-bottom: 1px solid;
	}
	
	nav .sub_menu{
		display: flex;
		justify-content: space-between;
		margin-bottom: 13vw;
		margin-top: 2vw;
	}
	
	nav .sub_menu ul li a{
		
	}
	
	nav .sub_menu ul li a:before{
		content: "-";
		padding-right: 1vw;
	}
	
	
	h2.sp_h2{
		font-size: 1.1em;
		writing-mode:revert;
		background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.8534007352941176) 62%, rgba(255,255,255,0) 100%);
		background: none;
		left: 0;
		top: -28vw;
	}
	
	h2.sp_h2:after{
		content: none;
	}
	
	h2.sp_h2:before{
		 height: 5.5rem;
		margin-left: 0;
		font-size: 4.4rem
	}
	
	h2.sp_h2.left{
		top: 9vw;
		left: 4vw;
	}
	
	.sec-feature2 .wrap{
padding: 16rem 3rem 5rem;
	}
	
	.sec-concept2 {
		padding: 7.5rem 1.5rem 14rem;}
	   
	.sec-concept h3 .h2_po{
		display:contents;
		color: #ee697a;
		border-bottom: 1px solid;
	}
	
	h2.sp_h2.doctor_h2{
		top: 35vw;
    left: 4vw;
	}
	
	h2.vertical.first_h2{
		    left: 5.4vw;
    top: 13vw;
	}
	.sec-first2 {
    padding: 14.75rem 3.25rem 5rem;
    margin-bottom: 14.3rem;
}
	
	h2.vertical.clinic_h2{
		top: -28vw;
    left: 4vw;
	}
	
	.recommend_area h2 {
    width: 100%;
    margin: auto;
    font-size: 6vw;
    color: #644218;
    padding: 5vw;
}
	
	.recommend_area h2 span {
    font-size: 4vw;
    color: #aa8d77;
}
	
	.recommend_area .treat{
		margin: 0;
	}
	
	.recommend_area {
    padding-top: 5vw;
		padding-bottom: 8vw;}
	
	.content-hover:hover {
  transform: translateY(0px);
  border-radius: 25px;
  box-shadow: 0 3px 10px 0 #333;
  opacity: 0.8;
  cursor: pointer;
}
	
	.treat_banner{
		width: 340px !important;
	}
	
	.treat_banner:before{
		width: 340px !important;
	}
	
	.treat_banner:first-child p{
		margin-left: 135px;
	}
	
	.treat_banner:nth-child(2) {
    padding-left: 165px;
}
	
	.treat_banner:nth-child(2) h4{
		width: auto;
        font-size:18px;
	}
	
	.treat_banner:nth-child(2) p{
		font-size: 12px;
	}
	
	.sec-treatment .treat_banner
	{
		width: 100% !important;
	}
	
	.sec-treatment .treat_banner:before
	{
		width: 100% !important;
	}
	
	.sec-treatment .treat_banner:first-child p {
    margin-left: 42vw;
}
	
	.sec-treatment .treat_banner:nth-child(2) {
    padding-left: 5vw;
}
	
	.sec-first2{
	width: 100%;
}
 .sec-feature2 ul {
        width: 100%;
        margin: 0 auto 4.2rem;
        display: flex;
    }
    .sec-feature2 ul li {
        width: 100%;
    }
        .sec-feature2 ul li img {
        border-radius: 4.5rem 0 0;
    }
    .sec-feature2 ul li h4 {
        font-size: 1.3rem;
        font-weight: 900;
    }
    .sec-feature2 ul li h4:after{
        right:7.8rem;
    }
    .group{
        margin-top:0;
    }
    .group .wrap{
        padding: 14rem 3rem 0;
    }
    .group h2.vertical.first_h2 {
        top:2rem;
    }
.inner.mincho strong {
    font-size: 1.5rem;
    }
/*  よくある質問アコーディオン  */
        h2.vertical.right {
        top: -4rem;
    }
    .accordion_coments_title{
    font-size: 1.65rem;
    }
	h2.vertical.first_h2.blog_title {
		left: 4vw;
		top: 0;
	}
	.news-list {
		padding-top: 0rem;
	}
	.news-item {
    	display: flex;
    	justify-content: space-between;
    	padding: 1em;
    	border-bottom: 1px solid #ccc;
    	width: 50%;
	}
	
}