@media(max-width: 767px){
	/*** web ***/
	.two-dr{
		padding-bottom: 36vw;
	}
	.two-dr h2 span{
		font-size: 3.4666vw;
		margin-bottom: -5vw;
	}
	.two-dr h2 strong{
		font-size: 10.6666vw;
	}
	.two-dr h2{
		font-size: 6.6666vw;
		padding: 14.6666vw 0 4vw;
	}
	.two-dr p, .science p{
		display: inline;
		font-weight: 300;
		letter-spacing: initial;
		line-height: 2em;
	}
	.two-dr p br, .science p br{
		display: none;
	}
	.two-dr ul li:last-of-type{
		display: none;
	}
	.two-dr ul li, .science .photo li{
		width: 48%;
	}
	.two-dr ul li img, .science .photo li img{
		width: 100%;
	}

	.dr-pr{
		padding-bottom: 1px;
	}
	.dr-pr .flex{
		margin-top: -15vw;
		z-index: 1;
	}
	.dr-pr .flex:first-of-type{
		margin-bottom: 59vw;
	}
	.dr-pr .flex:nth-of-type(2){
		margin-bottom: 21.3333vw;
	}
	.dr-pr .flex.dr:nth-of-type(2) .licence li {
	    border: none;
	}
	.dr-pr:before{
		top: -5vw;
		border-width: 0 0 20vw 100vw;
	}
	.pr-content{
		width: 53.3333vw;
	}
	.dr .licence li{
		border: solid 1px #fff;
		font-size: 2.6666vw;
		padding: 2.6666vw 0;
		width: 100%;
		margin-bottom: 2.6666vw;
	}
	
	.science .dr .pr-content-yokoi .licence li{
	border: solid 1px #fff;
    font-size: 2.6666vw;
    padding: 2.6666vw;
    width: 76%;
    margin-bottom: 2.6666vw;
    margin-left: 24.6666vw;
	}
	
	.dr:nth-of-type(1) > img{
	    left: -5.3333vw;
	    width: 47.2vw;
	    bottom: auto;
	    top: 14.666vw;
	    z-index: -1;
	}
	.dr:nth-of-type(2) > img{
		width: 48vw;
		right: -4vw;
		z-index: -1;
	}
	.dr dl dt span{
		font-weight: 300;
		font-size: 3.2vw;
		margin-right: 0.8em;
	}
	.dr dl dt{
		font-size: 5.3333vw;
		margin-bottom: 5.3333vw;
	}
	.dr dl dt:before{
		width: 120%;
		z-index: -2;
	}
	.gohst-btn{
		font-size: 3.4666vw;
		padding-top: 5.3333vw;
		padding-bottom: 5.3333vw;
		width: 100%;
		height: auto;
		margin-top: 5.3333vw;
	}
	.gohst-btn:after{
		width: 1.6vw;
		height: 1.6vw;
	}

	.science:after{
		border-width: 20vw 0 0 100vw	
	}
	.science{
		padding-top: 14.6666vw;
		overflow: hidden;
	}
	.science h2 span{
		font-size: 3.4666vw;
	}
	.science h2{
		font-size: 5.8666vw;
		letter-spacing: initial;
	}
	.science .photo{
		width: 100%;
	}
	.science .dr > img{
		z-index: 1;
		width: 48vw;
		left: auto;
		right: -1.3333vw;
		top: -16vw;
	}
	.science .flex{
		padding-bottom: 34.6666vw;
		margin-top: 13.3333vw;
		margin-bottom: 13.3333vw;
	}
	.science .dr .pr-content-yokoi dl dt:before{
		width: 100%;
	}
	
	.science .dr dl dt:before{
		width: 140%;
	}

	.science .dr .pr-content-yokoi dl{
		width: auto;
		margin-left: 30vw;
	}
	
	.treatment{
		padding-bottom: 12vw;
	}
	.treatment-list li{
		flex-wrap: wrap;
		border-bottom: none;
		padding: 7.3333vw 0;
	}
	.treatment-list li dl{
		order: 1;
		width: 100%;
	}
	.treatment h2{
		font-size: 6.6666vw;
		padding-top: 16vw;
		padding-bottom: 3.4666vw;
		margin-bottom: 3.3333vw;
	}
	.treatment h2:before{
		width: 10.6666vw;
		height: 10.6666vw;
	}
	.treatment h2:after{
		width: 10.6666vw;
	}
	.treatment-list li img{
		width: 100%;
	}
	.treatment-list li dl dt{
		font-size: 4.2666vw;
		text-align: center;
		margin-top: 8vw;
	}
	.treatment-list li dl dd{
		font-size: 3.7333vw;
		margin: 5.3333vw 0 0;
	}
	.treatment-list li dl dd .gohst-btn{
		margin-top: 8vw;
	}

	.three-reason h2{
		font-size: 5.6vw;
	}
	.three-reason h2 span{
		font-size: 4vw;
	}

	.so-wrap{
		display: block;
		position: relative;
	}
	.so-wrap:after{
		content: '';
		width: 1px;
		height: 10.6666vw;
		background: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}

	.second-opinion .wrap{
		padding: 0;
	}
	.second-opinion h2{
		font-size: 6.6666vw;
		letter-spacing: initial;
		padding-top: 13.3333vw;
	}
	.second-opinion h2 strong{
		font-size: 12vw;
		letter-spacing: initial;
	}
	.second-opinion h2 span.ribbon-wrap{
		font-size: 4.2666vw;
	}
	.second-opinion h2 + p{
		text-align: left;
		font-size: 4.2666vw;
		letter-spacing: 0.08em;
		line-height: 1.8em;
		padding-right: 5.3333vw;
		padding-left: 5.3333vw;
		margin-bottom: 13.333vw;
	}
	.second-opinion ul{
		display: none;
	}
	.second-opinion h2 + p br{
		display: none;
	}
	dl.case dt{
		font-size: 4.2666vw;
		line-height: initial;
		padding: 4vw 0;
	}
	dl.case dd{
		padding: 0;
	}

	.point{
		margin-top: 13.333vw;
	}
	.point .wrap{
		padding: 0;
	}
	.point h2:before{
		height: 25.3333vw;
		bottom: -25.3333vw;
	}
	.point h2:after{
		width: 6.66666vw;
    	height: 6.66666vw;
		bottom: -24vw;
	}
	.point dl dt{
		font-size: 4.2666vw;
		padding: 4vw 0;
	}
	.point h2{
		width: 48vw;
		height: 48vw;
		border-radius: 24vw;
		font-size: 4.8vw;
	}
	.point dl dd ul li{
		font-size: 3.7333vw;
		height: 18.6666vw;
		display: flex;
		align-items: center;
		padding: 0 5.3333vw 0 14.6666vw;
		margin-bottom: 1.333vw;
	}
	.point dl dd ul li:before{
		width: 6.1333vw;
		height: 8.5333vw;
		left: 5.3333vw;
	}
	.point a{
		height: auto;
		margin-top: 10.6666vw;
		margin-bottom: 10.6666vw;
	}
	.point a span{
		font-size: 4.2666vw;
		padding-left: 0;
		padding-top: 14.6666vw;
		padding-bottom: 4vw;
	}
	.point a span:before{
		width: 6.6666vw;
		height: 7.066vw;
		top: 6.333vw;
		right: 0;
    	margin: auto;
    	bottom: auto;
	}

	.loop-slider {
	    margin: 15vw 0 8vw;
	}

	.foot-info .flex{
		display: block;
	}
	.foot-info .inner dl dt{
		text-align: center;
		padding-right: 0;
		font-size: 4.8vw;
		padding-bottom: 5.3333vw;
		margin-bottom: 6.666vw;
	}
	.foot-info .inner dl dt span{
		font-size: 2.9333vw;
		padding: 5.3333vw 0 4vw;
	}
	.foot-info .inner dl dd{
		text-align: center;
		font-size: 3.2vw; padding-bottom: 30px;
	}
	.foot-info .inner dl dd strong{
		font-size: 3.2vw;
	}
	.foot-logo img{
		display: block;
		width: 40vw!important;
		margin: 0 auto;
	}
	.foot-info ul{
		width: 46.6666vw;
		margin: 4vw auto 0;
	}
	.foot-info ul li{
		width: 20vw;
		margin-right: 0.5em;
	}
	.foot-info ul li img{
		width: 100%;
		height: auto;
	}
	.foot-info ul li:first-of-type{
		display: none;
	}
	.foot-info ul li.youtube {
		width: 30vw;
	}

	.Gmap iframe{
		height: 66.6666vw;
		display: block;
	}
	.Gmap{
		margin-top: 10.6666vw;
	}
	footer .wrap{
		display: none;
	}

	.foot-floatBtn{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		display: flex;
		background: #000034;
		z-index: 9999;
	}
	.foot-floatBtn li{
		color: #fff;
		width: calc(50% - 23.333vw);
		text-align: center;
		border: solid 1px #fff;
		padding: 3.2vw 0 2.6666vw;
		font-size: 3.4666vw;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		position: relative;
		line-height: 130%;
	}
	.foot-floatBtn li strong{
		border-bottom: 1px solid #fff;
		color: #fff;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-weight: normal;
	}
	.foot-floatBtn li:nth-of-type(2){
		width: 46.666vw;
	}
	.foot-floatBtn li img{
		display: block;
		margin: 0 auto 0.5rem;
		width: 8vw;
	}
	.copy{
		font-size: 2.666vw;
		padding: 3.4666vw 0;
	}

	img.float-left, img.float-right{
		float: none;
		margin: 0 auto 4vw;
		display: block;
	}
	.slick-next{
		right: -4vw;
	}
	.slick-prev{
		left: -4vw;
	}
	.slick-prev:before, .slick-next:before{
		font-size: 10vw;
		/*padding: 2vw;*/
		display: flex;
		width: 6vw;
		height: 6vw;
		font-size: 6vw;
		justify-content: center;
		align-items: center;
	}
	/*.slick-prev:before{
		position: relative;
		left:25px;
	}*/
	.slick-prev, .slick-next{
		top: 23vw;
		transform: translateY(0%);
	}
	.page .container .smile-slide li p{
		padding: 4vw 0 0;
		margin-bottom: 0;
	}
	.pic-list li{
		flex-basis: 100%;
	}
	h5.border{
		font-size: 4vw;
	}
	.page-main_kido{
		height: 33.3333vw;
	}
	.page-main_kido h1{
		font-size: 6.6666vw;
	}
	.page-main_kido h1 span{
		font-size: 2.4vw;
	}
	.page-main_sugiura{
		height: 33.3333vw;
	}
	.page-main_sugiura h1{
		font-size: 6.6666vw;
	}
	.page-main_sugiura h1 span{
		font-size: 2.4vw;
	}
	.page-main_access{
		height: 33.3333vw;
	}
	.page-main_access h1{
		font-size: 6.6666vw;
	}
	.page-main_access h1 span{
		font-size: 2.4vw;
	}
	.page .container .sp_mg {
		margin-bottom: 9.6666vw;
}

	.jidv_area{
		margin: 10px 0px;
	}
	.gohst-btn2 {
    font-size: 3.4666vw;
	}
	.sample figure:target #overlay{
		padding-left: 10%;
		padding-right: 10%;
	}
	figcaption{
		font-size: 3.4666vw;
	}
	
	.voice_txt2{
		height: 50%;
		overflow-y: scroll;
		margin-bottom: 15px;
	}
	.slick-slider2{
		width: 100%;
	}
	.page table.shorei_t{
	margin-top: 0px;
} 
	.fl_voice {
    padding: 5px;
	width: 100%;
	float: none;
}
	
	.fl_voice img{
		width: 100%;
	}
	
	.jidv_area{
		padding-left: 28px;
		padding-right: 28px;
	}
	.txt_area001{
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.intro2 p{
	width: 100%;
	}
	.page .inquiry th{
		width: 100%;
	}
	.news_l{
	float: none;
	padding-right: 0px;
	width: 100%;
	box-sizing: border-box;
}
	.news_r{
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 20px;
	font-size:14px;
	font-weight: 300;
}

	.mx-w {
	max-width:100%
}
		#indexPublicEducationList li{
	float: left;
	width: 120px;
	margin-right: 20px;
	margin-right: 30px;
	margin-bottom: 15px;
			height: 380px;
}
	
	.page .container .media_edu p.ac1{
		margin-top: 0px;
	}
	
	.contact{
	display: block;
}
	
	.contact tbody{
	display: block;
}

	.contact tr{
	display: block;
}
	.movie{width: 100%; box-sizing: border-box;}
	.gray_wrap h4{margin-top: 10px;}
}

/**厚労省**/
@media screen and (max-width: 640px){
#mhlw-risk-fixed .mhlw-risk-fixed-contents {
    z-index: 9999;
    line-height: 1.6;
    margin: 2%;
    width: 96%;
    padding: 4%;
    overflow: hidden;
    display: inline-block;
    box-sizing: border-box;
	left: 0%;
}

#mhlw-risk-fixed .mhlw-risk-fixed-head {
    padding-bottom: 20%;
}
	
#mhlw-risk-fixed .mhlw-risk-fixed-contents .mhlw-risk-fixed-close {
    right: 0;
    top: 0;
}
	
#mhlw-risk-fixed .mhlw-risk-fixed-contents p {
    width: 90%;
    margin: 0;
}
	
#mhlw-risk-fixed-display {
    right: unset;
    left: 5px;
	bottom: 12%;
}
h2.sp_minmargin {
    margin: 0;
	text-align: center;
	margin-bottom: 10px;
}
h4.sp_minmargin {
    margin-bottom: 10px;
	text-align: center;
}
table.sp_minmargin {
    margin: 0;
}
h4.phototext{
	background: unset;
	top:130px;
	width: 100%
	}
.mt50{
	margin-top: 100px!important;	
	}
.mt100{
	margin-top: 150px!important;	
	}
table.sp_minmargin td{
    display: table-cell;
}
.page .container .flow p{
		margin-bottom: 20px;
	}
.page .container {
    margin-top: 8.3333vw;
}
	.page .history th{padding: 0 10px; font-size: 10px;}
	.page .history td{padding: 0 10px; font-size: 10px;}
	
	.container ol li{
		font-size: 3.7333vw;
		font-weight: 100;
}
	.gohst-btn3{
		margin-bottom: 10vw;
	}
	#staff_order .flex{
		flex-direction: unset;
	}
	.page .container .dr-detail{
		margin-bottom: 15vw;
	}
	.dr-detail .gohst-btn {
    padding-top: 2vw;
    padding-bottom: 2vw;
}
	.page .bg-navy li.navy_staff {
    padding: 3vw;
    font-size: 3vw;
	}
	.left.half {
    margin-bottom: 5vw;
	}
	h4.phototext.dr_yasu {
    top: 180px;
	}
	.history.y_his {
    margin-top: 40px;
	}
	.news-area dl.emergency dd {
    padding: 20px 25px;
    font-size: 16px;
	text-align: left;
}
.page .container .flex.dr-detail.overview .left.half.spwide {
	width:100%;
}
.page .container .flex.dr-detail.overview .right.half.spwide {
	width:100%;
}
.bg-navy.size li {
    font-size: 4vw;
}
.foot-info .sns {
    justify-content: center;
}
.page .container .flex.ismile{
		flex-direction: column;
	}
.wrap .jidv_area h2 {
    font-size: 5.6666vw;
}
.fukuoka{width: 100%;}
	
h1.entry-title {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    border-bottom: solid 1px #f2f2f2;
    padding-bottom: 12px;
    font-size: 5.3333vw;
    margin: 10vw 0 8vw;
    word-break: normal;
}
    
    
    
    .news-area.wrap.sp.bnr100 {
    margin-bottom: 3em;
}

	h4.phototext.gummy{position: initial; margin: 0 auto;} 
    .dr_kido {
    margin-bottom: 20px;
}
    
    section + section{ margin-top: 20vw;}
    .page .implant_table{ margin:30px 0; }
    .page .implant_table th{ display: none;} 
    .page .implant_table td:first-child{ background-color: #000032; color: #FFF; text-align: center; }
    .page .implant_table td strong{  background-color: #000032; color: #FFF; padding: 2px; text-align: center; width:100px; display: block; margin-bottom: -10px;}
    .page .implant_css h4{ margin-top: 0;}
    .page .implant_css .float-right{ margin-top: 40px;}

	.img_flex {
		flex-direction: column;
		margin-bottom: 0;
		margin-top: 65px;		
	}
	.img_flex .img_item{
		width: 100%;
	}
    
    .calendar_box {
		display: block;
        width: 100%;
        padding: 15px; box-sizing: border-box; margin-bottom: 5px;
      }
    .calendar_box iframe{ width: 100%;}
	
	
	/*20241114口腔顔面痛ページ_メイン画像変更*/
/*
	.page-orofacialpain {
		background: url(../images/page/bg-pagemain_orofacialpain.jpg) no-repeat;
	}
	
*/
	
	ul.gallery img.orofacial-img {
		height: auto;
	}
	
/*20250219 お知らせ件名表示　位置調整（1件表示にするにあたって）*/
.news_r .information li{  margin-top: 0;
    line-height: 1.7em;}
/*20250219 お知らせ件名表示　位置調整（1件表示にするにあたって）*/
	
    .l-page.blog_css section.default h1{ font-size: 2.6rem; letter-spacing: 0; margin-bottom: 4rem; }
    
}