/*------------------------------------------
	Responsive Grid Media Queries - 1024, 768, 480
--------------------------------------------*/


/*------------------------------------------
	1024-768    - デスクトップ、タブレット横長
--------------------------------------------*/

@media all and (min-width: 768px) and (max-width: 1024px) {

/***************************
style.css
***************************/
header {
	width: 95%;
}
#header_wrapper{
    height: 115px;
	position:static;
	z-index: 100;
} 

footer {
	width: 95%;
}
footer .flex-box{
	width:95%;/*(1024px/1300px)*/
	height: auto;
	margin: 40px auto 10px;
	display: flex;
}


/*ホームスライダー*/
#slider_wrapper{
	width: 100%;
	margin: 0 auto;
	padding: 28px 0 25px;
}

#slider_wrapper .main-visual01 {
    padding: 0 50px 0;
}

#slider_wrapper h2{
	top: 52%;
}

/*パンくずリスト*/
.breadcrumb {
	width: 90%;
}


#medical-care-guidance_p #content_wrapper01,
#visit-medical-care_p #content_wrapper01,
#orthodontics_p #content_wrapper01,
#park-street-dentistry_p #content_wrapper01,
#apple-hill-dentistry_p #content_wrapper01,
#total-song-wheel-ferio-dentistry_p #content_wrapper01,
#access_p #content_wrapper01,
#recruit_p #content_wrapper01,
#recruit_fin_p #content_wrapper01,
#recruit-confirmation_p #content_wrapper01,
#clinic_p #content_wrapper01,
#selleck_p #content_wrapper01,
#implant_p #content_wrapper01,
#personal-information-protection-policy_p  #content_wrapper01,
#lusciouslips_p #content_wrapper01,
#false-teeth_p #content_wrapper01,
#oral-gun_p #content_wrapper01,
#sitemap_p  #content_wrapper01,
#pmtc_p  #content_wrapper01,
#gum-disease_p #content_wrapper01,
#whitening_p #content_wrapper01,
#sanitary-management_p #content_wrapper01,
#video-list_p #content_wrapper01,
#staff-introduction_p #content_wrapper01,
#panaring_p #content_wrapper01,
#eating-swallowing_p #content_wrapper01,
#facility_p #content_wrapper01,
#preparation_p #content_wrapper01,
#locator-denture_p #content_wrapper01  {
	margin-top: 0px;
}


/***************************
content.css
***************************/
#home_p #content_wrapper05 .content_box01,
#home_p #content_wrapper03 .content_box01,
#home_p #content_wrapper02 .content_box01,
#home_p #content_wrapper01 .content_box01 {
	width: 95%;
	height: auto;
	padding: 30px auto 30px;
	color: #333333;
}

#home_p #content_wrapper04 .content_box01,
#home_p #content_wrapper06 .content_box01 {
	width: 90%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 {
	width: 60%;
}

#home_p #content_wrapper03 .content_box01 article.text-box05,
#home_p #content_wrapper03 .content_box01 article.text-box04,
#home_p #content_wrapper03 .content_box01 article.text-box03,
#home_p #content_wrapper03 .content_box01 article.text-box02,
#home_p #content_wrapper03 .content_box01 article.text-box01 {
	width: 600px;
	background-color: #ffffff;
	border: solid 4px #6cbfff;
	box-sizing: border-box;
	border-radius: 10px;
	margin: 30px auto 50px auto;
    padding: 0 0 40px 0;
	position: relative;
}

#home_p #content_wrapper03 .content_box01 p {
	font-size: 18px;
	width: 500px;
	margin: 20px auto 20px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 {
	width: calc(95% / 2);

}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 {
	margin-top: 60px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 h3,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 h3,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 h3 {
	left: 25%;
}

/* バナー */
.banner {
	padding: 10px 20px 20px;
	grid-template-columns: 38% 1fr 1.2fr;

}
	@media all and (max-width: 805px) {
		.banner {
			padding: 10px 6px 20px;
			grid-template-columns: 34% 1fr 1.2fr;
		
		}
	}

.banner_item:nth-child(2) {
	font-size: 15px;
	white-space: nowrap;
}
.banner_item:nth-child(2) {
	padding-right: 20px;
}
.banner_item:nth-child(4) {
	grid-row: 3;
    grid-column: 2;
}


/* 公園	りんご フェリオ */
#park-street-dentistry_p #content_wrapper02 .content_box01 h3,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 h3,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 h3 {
	margin:-37px 0 0 85px;
}

#park-street-dentistry_p .content_box01,
#apple-hill-dentistry_p .content_box01,
#total-song-wheel-ferio-dentistry_p .content_box01  {
	width: 90%;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 p,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 p,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 p {
	font-size: 16px;
}

.content_box01 .doctor_grid {
    grid-template-columns: repeat(1, auto);
    gap: 45px;
}

.content_box01 .doctor_sec {
    padding-bottom:15px;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 h3,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 h3,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 h3 {
	margin:-37px 0 0 104px;
}

#park-street-dentistry_p .content_box01,
#apple-hill-dentistry_p .content_box01,
#total-song-wheel-ferio-dentistry_p .content_box01 {
	width: 80%;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 p,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 p,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 p {
	font-size: 16px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table.doctor_list,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 aside p {
	width: 90%;
}

.content_box01 .doctor_sec {
	width: 90%;
}

.content_box01 .doctor_cap {
	width: 90%;
}

.content_box01 .doctor_grid {
	gap:70px;
}

.content_box01 .doctor_photo {
	width: 20%;
	text-align: center;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .doctor_cap {
	width: 90%;
	height: 25%;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .doctor_grid {
	gap:50px;
}

#content_wrapper02 .content_box01  .park-flex {
	display: block;
}
.slider{
	margin: 0 auto;
}
#content_wrapper02 .content_box01 .park-left {
	width: 90%;
	margin: 120px auto 0;
}

#content_wrapper02 .content_box01 .park-left img{
	display: block;
	margin: 0 auto 20px;
}
#content_wrapper02 .content_box01 .park-right {
	margin-top: 80px;
}

#content_wrapper02 .content_box01 .park-city {
	width: 380px;
	margin: 0 auto;
}
#park-street-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list .list-sp  {
	padding: 10px 13px; 
}

#park-street-dentistry_p #content_wrapper03 .content_box01 .list-td,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 .list-td,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .list-td, 
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .doctor_list .content_box01 .list-td {
	padding: 10px 13px; 
}

#park-street-dentistry_p #content_wrapper03 .content_box01 th,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list th {
	padding: 10px 13px; 
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list th {
	padding: 4px 2px;
}



#content_wrapper02 .content_box01 .park-left {
	width: 90%;
	margin: 120px auto 0;
}
#content_wrapper02 .content_box01 .park-left img{
	display: block;
	margin: 0 auto 20px;
}

#content_wrapper02 .content_box01  .park-flex:nth-child(2) {
	display: block;
	text-align: center;
}
#content_wrapper02 .content_box01  .park-flex:nth-child(2) h4{
	display: inline-block;
	text-align: left;
}

#content_wrapper02 .content_box01  .park-flex:nth-child(2) p{
	display: inline-block;
	text-align: left;
}

#content_wrapper02 .content_box01  .park-flex:nth-child(3) .park-visit,
#content_wrapper02 .content_box01  .park-flex:nth-child(3) .park-contact {
	padding: 20px 40px;
}

#content_wrapper02 .content_box01 .park-right {
	margin-top: 80px;
}

.slider{
	margin: 0 auto;
}

#content_wrapper02 .content_box01 .park-city {
	width: 340px;
	margin: 0 auto;
}

/* アクセス */
#access_p .content_box01,
#recruit_p .content_box01,
#medical-care-guidance_p #content_wrapper02 .content_box01,
#visit-medical-care_p .content_box01,
#selleck_p .content_box01,
#orthodontics_p .content_box01,
#implant_p .content_box01,
#personal-information-protection-policy_p .content_box01,
#lusciouslips_p .content_box01,
#false-teeth_p .content_box01,
#oral-gun_p .content_box01,
#sitemap_p .content_box01,
#pmtc_p .content_box01,
#gum-disease_p .content_box01,
#whitening_p .content_box01,
#sanitary-management_p .content_box01,
#video-list_p .content_box01,
#staff-introduction_p .content_box01,
#panaring_p .content_box01,
#eating-swallowing_p .content_box01,
#facility_p .content_box01,
#preparation_p .content_box01,
#locator-denture_p .content_box01 {
	width: 80%;
}

#access_p .content_box01 .access_left {
	width:auto;
}

#access_p .content_box01 .access_right {
	width:auto;
}

#access_p .content_box01 .access_common {
	display: block;
	width: 100%;
}

#access_p .content_box01 h5{
	margin: 30px 0 0;
}

#recruit_fin_p  .content_box01 h3{
	font-size: 30px;
	height: auto;
    margin: 20px auto;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

#recruit-confirmation_p .content_box01 h3{
	font-size: 30px;
	height: auto;
    margin: 20px auto;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

/* 診療所のご案内 */
#clinic_p .content_box01{
	width: 80%;
	height: auto;
	padding: 30px auto 30px;
	color: #333333;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 {
	width: calc(95% / 2);

}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 {
	margin-top: 60px;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 h3,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 h3,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 h3 {
	left: 25%;
}

/* セレック */
#selleck_p #content_wrapper06 .sl-box {
	margin: 0;
	width: calc(93% / 2);
}

#selleck_p #content_wrapper02 .sl-flex {
	display: block;
	text-align: right;
}

#selleck_p #content_wrapper02 .sl-flex img{
	min-width: 180px;
	width: 180px;
	height: auto;
}

/* インプラント */
#implant_p #content_wrapper02 .content_box01 a {
	margin: -31px 0 0 56%;
}

#implant_p #content_wrapper02 .content_box01 section:nth-child(2) {
	max-width: 560px;
}

#implant_p #content_wrapper03 .content_box01 .im-list {
	padding: 35px;
}

#implant_p #content_wrapper10 .im-box .im-box-content {
	height:255px;
}

#implant_p #content_wrapper10 .im-box-flex {
	gap:30px;
}

/* 個人情報保護方針 */
#personal-information-protection-policy_p #content_wrapper03 ul li {
	margin: 0 0 7px 22px;
}

#personal-information-protection-policy_p #content_wrapper03 ul li:before {
    content: "・";
    font-size: 20px;
    position: absolute;
	left:10%;
}

/* 口腔ガン */
#oral-gun_p #content_wrapper03 .content_box01 .og-flex {
	gap:25px;
}

/* ホワイトニング */
#whitening_p #content_wrapper02 .content_box01 h2 {
	font-size: 32px;
}
#whitening_p .content_box01 h3 {
	font-size: 28px;
}
#whitening_p #content_wrapper03 .wn-flex {
	gap: 30px;
}
#whitening_p #content_wrapper04 .wn-flex {
	width: 82%;
}
#whitening_p #content_wrapper07 .content_box01 table {
	width: 100%;
}

#locator-denture_p  #content_wrapper04 .content_box01 li img,
#locator-denture_p  #content_wrapper05 .content_box01 li img {
	max-width: 280px;
	margin: 20px 0;
}

/*サイトマップ関連*/
	
}



/*------------------------------------------
	768-480     - タブレット縦長
--------------------------------------------*/

@media all and (min-width: 480px) and (max-width: 768px) {

/***************************
style.css
***************************/

header {
	width: 95%;
}

#header_wrapper {
    height: 115px;
	position: static;/*fixedを解除*/
	z-index: 100;
}

header nav {
	display: none;
}

footer .flex-box{
	width:95%;/*(1024px/1300px)*/
	height: auto;
	margin: 40px auto 10px;
	display: flex;
	flex-direction: column;
}

footer .address_area {
    height: auto;
    padding: 0px 0px 0px 0px;
	margin: 0 auto 0;
}

footer .info_area{
	width:98%;
    height: auto;
	margin: 0 auto 0;
	font-size: 18px;
}

footer .footer-sp {
	width:85%;
	margin: 0 auto;
}





	
/***************************
content.css
***************************/
	
#home_p #content_wrapper06 .content_box01,
#home_p #content_wrapper05 .content_box01,
#home_p #content_wrapper03 .content_box01,
#home_p #content_wrapper02 .content_box01,
#home_p #content_wrapper01 .content_box01{
	width: 95%;
	height: auto;
	padding: 30px auto 30px;
	color: #333333;
}

#home_p #content_wrapper04 .content_box01 {
	width: 90%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 {
	width: 90%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item01 {
	width: 30%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 {
	width: 70%;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p {
    font-size: 16px;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 ol li {
	font-size: 18px;
}
#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p span.underline-yellow {
	font-size: 20px;
}
#home_p #content_wrapper02 .content_box01 .flex-box01 {
	display: block;
    width: 95%; 
    margin: 0 auto 0;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 h3,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 h3,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 {
	width: 100%;
	margin: 83px auto 33px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 img,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 img,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 img {
	display: block;
	width: 70%;
	height: auto;
	margin: 6px auto 0 auto;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 {
	width: 95%;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
}

#home_p #content_wrapper03 h2 {
	width: 80%;
    line-height: 1.3em;
	font-size: 36px;
	text-align: center;
	height: auto;
	margin: 40px auto 30px;
	font-weight: bold;
}

#home_p #content_wrapper03 .content_box01 .flex-box01 {
	width: 90%;
}

#home_p #content_wrapper03 .content_box01 article.text-box05,
#home_p #content_wrapper03 .content_box01 article.text-box04,
#home_p #content_wrapper03 .content_box01 article.text-box03,
#home_p #content_wrapper03 .content_box01 article.text-box02,
#home_p #content_wrapper03 .content_box01 article.text-box01 {
	width: 100%;
	border: solid 4px #6cbfff;
	box-sizing: border-box;
	border-radius: 10px;
	margin: 30px auto 50px auto;
    padding: 0 10px 40px 10px;
}

#home_p #content_wrapper03 .content_box01 a.circle-decoration01 {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #6cbfff;
	text-align:center;
	line-height: 50px;
	line-height: 50px;
	/*以下、番号付き円装飾*/
	position: absolute;
	top: -25px;
	right: 0px;
	left: 0px;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}

#home_p #content_wrapper03 .content_box01 a.circle-decoration01:hover {
	display: inline-block;
	width: 50px;
	height: 50px;
	text-align:center;
	line-height: 50px;
	border-radius: 50%;
	background-color: #52a5ff;
}

#home_p #content_wrapper03 .content_box01 h3 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    width: fit-content;
    padding: 0 30px 5px 30px;
    margin: 40px auto 0 auto;
    border-bottom: solid 13px #bbe4f6;
}

#home_p #content_wrapper03 .content_box01 p {
	font-size: 18px;
	width: 86%;
	margin: 20px auto 20px;
}

#home_p #content_wrapper03 .content_box01 a.btn01 {
	display: block;
    font-size: 18px;
    font-weight: bold;
    width: 350px;
    height: auto;
    border-radius: 10px;
    background-color: #fae3e0;
    text-decoration: none;
    color: #333333;
    padding: 16px 0 16px 0px;
    margin: 0 auto 0;
	/*右寄せ解除*/
    position: absolute;
    bottom: -24px;
    right: 0;
    left: 0;
}

#home_p #content_wrapper06 .content_box01 #map_wrapper {
	width: 95%;
	margin: 0 auto;
}

/*ホームスライダー*/
#slider_wrapper{
	width:100%;
	margin: 0 auto;
	padding: 25px 0 25px;
}

#slider_wrapper .main-visual01 {
    padding: 0 30px 0;
}

#slider_wrapper h2{
	top: 52%;
	font-size: 2rem;
}

.slider-item {
	height:300px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	object-fit: cover;
	background-size: 600px;
}
/* 診療案内 */
#medical-care-guidance_p .card-list {
	margin: 0.5em 0;
	width: calc(96% / 2);
}

#medical-care-guidance_p #content_wrapper02 .content_box01 {
	width: 80%;
}

/* パンくずリスト */
.breadcrumb {
	width: 85%;
}

#medical-care-guidance_p #content_wrapper01,
#visit-medical-care_p #content_wrapper01,
#orthodontics_p #content_wrapper01,
#park-street-dentistry_p #content_wrapper01,
#apple-hill-dentistry_p #content_wrapper01,
#total-song-wheel-ferio-dentistry_p #content_wrapper01,
#access_p #content_wrapper01,
#recruit_p #content_wrapper01,
#recruit_fin_p #content_wrapper01,
#recruit-confirmation_p #content_wrapper01,
#clinic_p #content_wrapper01,
#selleck_p #content_wrapper01,
#implant_p #content_wrapper01,
#personal-information-protection-policy_p  #content_wrapper01,
#lusciouslips_p #content_wrapper01,
#false-teeth_p #content_wrapper01,
#oral-gun_p #content_wrapper01,
#sitemap_p  #content_wrapper01,
#pmtc_p  #content_wrapper01,
#gum-disease_p #content_wrapper01,
#whitening_p #content_wrapper01,
#sanitary-management_p #content_wrapper01,
#video-list_p #content_wrapper01,
#staff-introduction_p #content_wrapper01,
#panaring_p #content_wrapper01,
#eating-swallowing_p #content_wrapper01,
#facility_p #content_wrapper01,
#preparation_p #content_wrapper01,
#locator-denture_p #content_wrapper01 {
	margin-top: 0px;
}


/* ここから訪問診療 */
#visit-medical-care_p .content_box01 {
	width: 80%;
}
#visit-medical-care_p .content_box01 .br-item{
	display: none;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button{
	padding: 15px 0px 18px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button:nth-child(odd),
#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button:nth-child(even){
	margin: 20px auto;
}

#visit-medical-care_p #content_wrapper07 .facility{
	display: block;
	margin: 0 auto 50px;
}

#visit-medical-care_p #content_wrapper07 .facility figcaption{
	margin: 0 auto;
}

#visit-medical-care_p #content_wrapper07 .facility img {
	margin: 50px auto 40px;
	display: block;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-flex {
	display: block;
	width: 280px;
	margin: 40px auto 0;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-flex img{
	max-width:280px;
	
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-flex figcaption{
	max-width: 280px;
	text-align: justify;
	margin-bottom:30px;
}

/* grid */
#visit-medical-care_p #content_wrapper03 .grid {
	width: auto;
	/*height: 580px;*/
	height: auto;
	grid-template-columns: 1fr 50px 1fr;
	grid-template-rows: 1fr 70%;
}

#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(4) {
	grid-row: 2;
    grid-column: 1 / span 3;
	border-top: 2px solid #333333;
	border-left: none;
	/*margin:  0 10px;*/
	margin: 0 10px 36px 10px;
}
#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(1) img{
	margin-top:0px;
}

#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(3) img{
	margin-bottom:0px;
}

#visit-medical-care_p #content_wrapper03 .arrow-clippath {
	margin: 160% auto 0;
	width: 30px;
	height: 30px;
	clip-path: polygon(0 23%, 50% 23%, 50% 0, 100% 50%, 50% 99%, 50% 73%, 0 73%);
}

	@media all and (min-width: 480px) and (max-width: 544px) {
		#visit-medical-care_p #content_wrapper03 .grid {
			/*height: 600px;*/
			height: auto;
            grid-template-rows: 1fr 76%;
		}
		#visit-medical-care_p #content_wrapper03 .arrow-clippath {
			margin: 120% auto 0;
		}
		#visit-medical-care_p #content_wrapper03 .grid img{
			width:80px;
			height:80px;
		}
	}


/* PDF */
#visit-medical-care_p #content_wrapper12 .visit-pdf {
	display: block;
	width: 100%;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf dl {
	width: 100%;
	margin-bottom: 30px;
}

/* バナー */
.content_box01 .banner  {
	grid-template-rows: 2fr 1fr 0.8fr 1fr;
}
.banner_item:nth-child(1) {
	grid-row: 1;
    grid-column: 1 / span 4;
}

.banner_item:nth-child(2) {
	grid-row: 2;
    grid-column: 1 / span 4;
	justify-items: center;
	padding-left: 4px;
	font-size: 0.9em;
}
.banner_item:nth-child(3) {
	grid-row: 3;
    grid-column: 1 / span 4;
	white-space: nowrap;
	justify-items: center;
	padding-right: 10px;
}
.banner_item:nth-child(4) {
	grid-row: 4;
    grid-column: 1 / span 4;
}


/* 矯正歯科 */
#orthodontics_p .content_box01,
#eating-swallowing_p .content_box01,
#facility_p .content_box01,
#locator-denture_p .content_box01 {
	width: 80%;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex {
	display: block;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-text {
	margin: 20px 0 0; 
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-btneria .oo-flex {
	display: flex;
}

#orthodontics_p #content_wrapper03 .content_box01 .oo-list-sp span {
	font-size: 14px;
}

#orthodontics_p #content_wrapper03 .content_box01 th {
	font-size: 18px;
}

#orthodontics_p #content_wrapper03 .content_box01 td {
	font-size: 14px;
}


/* 公園	りんご フェリオ */

.content_box01 .doctor_grid {
    grid-template-columns: repeat(1, auto);
    gap: 45px;
}

.content_box01 .doctor_sec {
    padding-bottom:15px;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 h3,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 h3,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 h3 {
	margin:-37px 0 0 104px;
}

#park-street-dentistry_p .content_box01,
#apple-hill-dentistry_p .content_box01,
#total-song-wheel-ferio-dentistry_p .content_box01 {
	width: 80%;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 p,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 p,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 p {
	font-size: 16px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table.doctor_list,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 aside p {
	width: 90%;
}

.content_box01 .doctor_sec {
	width: 90%;
}

.content_box01 .doctor_cap {
	width: 90%;
}

.content_box01 .doctor_grid {
	gap:70px;
}

.content_box01 .doctor_photo {
	width: 25%;
	text-align: center;
}


#total-song-wheel-ferio-dentistry_p .content_box01 .doctor_cap {
	width: 90%;
	height: 25%;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .doctor_grid {
	gap:50px;
}

#content_wrapper02 .content_box01  .park-flex {
	display: block;
}
.slider{
	margin: 0 auto;
}
#content_wrapper02 .content_box01 .park-left {
	width: 90%;
	margin: 120px auto 0;
}

#content_wrapper02 .content_box01 .park-left img{
	display: block;
	margin: 0 auto 20px;
}
#content_wrapper02 .content_box01 .park-right {
	margin-top: 80px;
}

#content_wrapper02 .content_box01 .park-city {
	width: 380px;
	margin: 0 auto;
}
#park-street-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list .list-sp  {
	padding: 10px 13px; 
}

#park-street-dentistry_p #content_wrapper03 .content_box01 .list-td,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 .list-td,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .list-td, 
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .doctor_list .content_box01 .list-td {
	padding: 10px 13px; 
}

#park-street-dentistry_p #content_wrapper03 .content_box01 th,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list th {
	padding: 10px 13px; 
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list th {
	padding: 4px 2px;
}

.content_box01 .access_add dt {
	text-align: center;
}

.content_box01 .access_eria {
	display: block;
	margin: 55px auto;
    width: 100%;
}

.content_box01 .access_eria #map_wrapper{
	width: 100%;
}

.content_box01 .access_add {
	margin-left: 0px;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .mat_eria {
	display: block;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .mat_img {
	margin-bottom: 30px;
}

/* grid */
#park-street-dentistry_p #content_wrapper04 .grid,
#apple-hill-dentistry_p #content_wrapper04 .grid,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid {
	margin: 60px auto 0;
	grid-template-columns: 1fr 1fr 1fr ;

}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(5),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(4),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(6) {
	display: none;
}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(6) {
	width: auto;
}

#park-street-dentistry_p #content_wrapper04 .grid img,
#apple-hill-dentistry_p #content_wrapper04 .grid img,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid img {
	height: 100%;
	object-fit: cover;
}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(7),
#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(8),
#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(9),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(5),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(6),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(7),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(1),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(2),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(3) {
	margin: 0;
	width: auto;
}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(10) {
	margin: 0;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 h4,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 h4 {
	text-align: center;
}


#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 h3 {
	font-size: 24px;
}

/* デジタルマイクロスコープ */
#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 .park-flex {
	flex-direction: column;
	align-items: center; 
    text-align: center;
	margin: 50px auto 50px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 .park-flex .park-left {
	width: auto;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 .park-flex  .park-right {
	width: auto;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 .park-flex .park-right img {
	max-width: 50%;
}


/* mat */
/*
#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid {
	max-width: 700px;
	height: auto;
	margin: 30px auto 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 170px 170px 1fr;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item {
	padding-right: 10px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(3) img{
	height:330px;
	object-fit: cover;
	padding-right: 0;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(1){
	grid-row: 1;
    grid-column: 1;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(1) img,
#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(2) img{
	height: 160px;
	object-fit: cover;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(2) {
	grid-row: 2;
    grid-column: 1;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(3){
	grid-row: 1 / span 2;
    grid-column: 2;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(4) {
	grid-row: 3;
    grid-column: 1 / span 2;
	margin-top:20px;
}
*/

/* アクセス */

#access_p #content_wrapper03 .content_box01 ul{
	padding: 4% 4% 5%;
	width: calc(78% / 2);
}

#access_p .content_box01  {
	width: 90%;
}

#access_p .content_box01 .access_common {
	display: block;
}

#access_p .content_box01 .access_left {
	width:auto;
}

#access_p .content_box01 .access_right {
	width:auto;
}

#access_p .content_box01 h3,
#access_p .content_box01 h4 {
	text-align: center;
}

#access_p .content_box01 h5{
	margin: 30px 0 0;
}

#recruit_p .content_box01  {
	width: 85%;
}

#recruit_p .contact table {
	width: 93%;
}

#recruit_p .contact th,
#recruit_p .contact td {
	display: block;
	width: 100%;
	padding: 10px 15px;
}

#recruit_p .contact th {
	border-bottom: none;
}

#recruit_p .contact td  {
	margin: 0 0 -1px;
	padding: 20px 15px;
}

#recruit-confirmation_p .content_box01  {
	width: 85%;
}

#recruit-confirmation_p .contact table {
	width: 93%;
}

#recruit-confirmation_p .contact th,
#recruit-confirmation_p .contact td {
	display: block;
	width: 100%;
	padding: 10px 15px;
}

#recruit-confirmation_p .contact th {
	border-bottom: none;
}

#recruit-confirmation_p .contact td  {
	margin: 0 0 -1px;
	padding: 20px 15px;
}

#recruit_fin_p  .content_box01 h3{
	font-size: 23px;
}

/* 診療所案内 */
#clinic_p .content_box01{
	width: 90%;
	height: auto;
	padding: 30px auto 30px;
	color: #333333;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 {
	display: block;
    width: 95%; 
    margin: 0 auto 0;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 h3,
#clinic_p#content_wrapper03 .content_box01 .flex-box01 .flex-item02 h3,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 {
	width: 100%;
	margin: 83px auto 33px;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 img,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 img,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 img {
	display: block;
	width: 70%;
	height: auto;
	margin: 6px auto 0 auto;
}

#clinic_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 {
	width: 95%;
}

#clinic_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
}

/* セレック */
#selleck_p .content_box01 .underline-yellow {
	white-space: nowrap;
	font-size: 28px;
}
#selleck_p .content_box01{
	width: 90%;
}

#selleck_p #content_wrapper06 h3 {
	margin-bottom:35px;
}

#selleck_p #content_wrapper06 .sl-box {
	margin: 0 auto;
	width: calc(100% / 1);
}

#selleck_p #content_wrapper02 .sl-flex {
	display: block;
	text-align: right;
}

#selleck_p #content_wrapper02 .sl-flex img{
	min-width: 180px;
	width: 180px;
	height: auto;
}

#selleck_p #content_wrapper06 .sl-box-flex {
	width: 95%;
}

#selleck_p #content_wrapper06 .sl-box .sl-box-content {
	height:160px;
}

#selleck_p #content_wrapper04 .sl-box-flex {
	display: block;
	width: 100%;
	margin: 0 auto;
}

#selleck_p #content_wrapper04 {
	padding-bottom: 50px;
}

/* インプラント */
#implant_p .content_box01,
#lusciouslips_p .content_box01 {
	width: 90%;
}

#implant_p .content_box01 h3{
	text-align: center;
}

#implant_p #content_wrapper02 .content_box01 section:nth-child(2) {
	max-width: 480px;
	padding: 30px;
	text-align: justify;
}

#implant_p #content_wrapper03 .content_box01 .im-list {
	padding: 35px;
}

#implant_p #content_wrapper02 .content_box01 a {
    background: #f2db16;
	text-align: center;
	display: block;
	margin: 30px auto 0;
	padding: 20px;
}

#implant_p #content_wrapper05 .content_box01 h4{
	margin: 50px auto -30px;
}

#implant_p #content_wrapper05 .flex-item:nth-child(2) {
	width:8%;
}

#implant_p #content_wrapper05 .arrow-clippath {
	margin: 35px auto;
}

#implant_p #content_wrapper06 dl {
	padding:25px;
}

#implant_p #content_wrapper06 dt {
	margin: 15px 0 25px;
}

#implant_p #content_wrapper06 dd {
	text-align: justify;
	margin-bottom: 15px;
}

#implant_p #content_wrapper07 .sp-none {
	display: none;
}

#implant_p #content_wrapper07 h4 em {
	font-size: 20px;
	margin-left: 5px;
}

#implant_p #content_wrapper07 .im-d-text {
	margin-left: 25px;
}

#implant_p #content_wrapper07 .im-d-text small dd {
	white-space: nowrap;
}

#implant_p #content_wrapper07 section {
	padding: 30px;
}

#implant_p #content_wrapper08 .bone-flex,
#implant_p #content_wrapper08 .bone-flex .bone-figure {
	display: block;
	width: 100%;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure figure {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

#implant_p #content_wrapper08 .bone-flex p {
	width: 85%;
	margin-bottom: 30px;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure img {
	width: 180px;
	height: 120px;
	
}

#implant_p #content_wrapper08 .bone-flex .bone-figure figcaption {
	width: 60%;
	margin: 5px auto 30px;
	text-align:center;
}

#implant_p #content_wrapper09 .content_box01 .im-more {
	width: 90%;
}

#implant_p #content_wrapper09 .content_box01 .im-more dl {
	width: 100%;
	margin:0 auto;
}

#implant_p #content_wrapper09 .content_box01 .im-more-fl {
	width: 80%;
}

#implant_p #content_wrapper09 .content_box01 h3 {
	width:320px;
	font-size:22px;
}

#implant_p #content_wrapper10 section {
	width: 100%;
}

#implant_p #content_wrapper10 .im-box .im-box-content {
	height: 160px;
}




/* 個人情報保護方針 */
#personal-information-protection-policy_p .content_box01 {
	width: 80%;
}

#personal-information-protection-policy_p #content_wrapper02 .content_box01 h2{
	text-align: center;
}

#personal-information-protection-policy_p #content_wrapper03 ul li {
	margin: 0 0 7px 22px;
}

#personal-information-protection-policy_p #content_wrapper03 ul li:before {
    content: "・";
    font-size: 20px;
    position: absolute;
	left:10%;
}

/* 入れ歯 */
#false-teeth_p .content_box01 {
	width: 80%;
}

#false-teeth_p #content_wrapper03 .ft-flex {
	display: block;
}

#false-teeth_p #content_wrapper03 .ft-flex p{
	text-align: left;
	width: 320px;
	margin: 30px auto 0;
}

#false-teeth_p #content_wrapper03 .ft-img {
	text-align: center;
	width: 100%;
}

#false-teeth_p #content_wrapper03 .ft-img img{
	width: 50%;
	margin-top: 10px;
}

/* grid */
#false-teeth_p #content_wrapper03 .grid {
	display: block;
}

#false-teeth_p #content_wrapper03 .grid_item:nth-child(1) img {
	margin-top:10px;
}

#false-teeth_p #content_wrapper03 .grid_item:nth-child(3) img {
	margin-bottom: 10px;
}

#false-teeth_p #content_wrapper03 .grid_item:nth-child(4) {
	padding: 0;
	justify-items: left;
	margin-top: 20px;
}

/* locator */
#false-teeth_p #content_wrapper04 .ft-flex {
	display: block;
	margin: 50px auto 50px;
	text-align: center;
}

#false-teeth_p #content_wrapper04 .ft-img {
	width:50%;
	margin: 0 auto;
}

#false-teeth_p #content_wrapper04 .ft-flex .ft-text {
	width: 100%;
}

/* 口腔ガン */
#oral-gun_p .content_box01 {
	width: 85%;
}
#oral-gun_p #content_wrapper02 .content_box01 iframe {
	width:400px;
	height:220px;
}

#oral-gun_p #content_wrapper03 .content_box01 .og-flex {
	gap:15px;
}

#oral-gun_p #content_wrapper03 .content_box01 .og-flex img {
	width: calc(70% / 3);
	width: 102px;
}

/* ホワイトニング */
#whitening_p .content_box01 {
	width: 85%;
	margin-bottom: 40px;
}

#whitening_p #content_wrapper02 .content_box01 h2 {
	font-size: 32px;
	margin: 0 auto 30px;
}
#whitening_p .content_box01 h3 {
	font-size: 28px;
}

#whitening_p .wn-list {
    padding: 0;
    width: 96%;
	width: calc(96% / 2);
}

#whitening_p .wn-list p {
    width: 70%;
}

#whitening_p #content_wrapper03 .wn-flex figcaption {
	margin-bottom: 0;
}

#whitening_p #content_wrapper03 .wn-flex {
	flex-wrap: wrap;
	gap: 0 50px;
}

#whitening_p #content_wrapper04 .wn-flex {
	display: block;
}

#whitening_p #content_wrapper04 .wn-flex h4{
	width: 75%;
	margin: 0 auto -2px;
}

#whitening_p #content_wrapper04 .wn-flex ol{
	width: 75%;
	margin-bottom:40px;
}

#whitening_p #content_wrapper07 .content_box01 table {
	width: 100%;
}

#whitening_p #content_wrapper07 .content_box01 td {
	padding: 5px 4px;
}

#whitening_p #content_wrapper02 .content_box01 h2 .br-sp {
    display: block;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex,
#whitening_p #content_wrapper09 .content_box01 .aw-flex,
#whitening_p #content_wrapper08 .content_box01 .cost-flex {
	display: block;
	gap: 40px;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex .sp-right,
#whitening_p #content_wrapper09 .content_box01 .aw-flex .sp-right,
#whitening_p #content_wrapper08 .content_box01 .cost-flex .sp-right {
	text-align: center;
	margin: 20px 0 0;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex .sp-right img,
#whitening_p #content_wrapper09 .content_box01 .aw-flex .sp-right img,
#whitening_p #content_wrapper08 .content_box01 .cost-flex .sp-right img {
	margin: 0;
}


#whitening_p #content_wrapper08 .content_box01 h3 {
	font-size: 25px;
}

#whitening_p #content_wrapper08 .content_box01 .aw-title-flex figcaption {
	width: 280px;
}


/* 徹底的な衛生管理 */
#sanitary-management_p .content_box01,
#staff-introduction_p .content_box01,
#panaring_p .content_box01 {
	width: 80%;
}

#sanitary-management_p .content_box01 h3{
	text-align: center;
}

#sanitary-management_p  #content_wrapper02 article {
	display: block;
}

#sanitary-management_p  #content_wrapper02 .col-img img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 30px 30px 0 0;
	margin-bottom: -5px;
}

#sanitary-management_p  #content_wrapper02 .col-text {
	border-radius: 0 0 30px 30px;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 {
	width: 50%;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 img{
	max-width:130px;
	display: block;
	margin: 0 auto 10px;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 {
	display: block;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 {
	margin: 0 auto 20px;
}

#sanitary-management_p  #content_wrapper03 .sm-box{
    width:280px;
    padding:15px 0 5px;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 {
	display: block;
	padding: 20px 0;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 dt {
	margin: 20px auto;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-item02 {
	padding-bottom: 20px;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li {
	display: block;
	flex-direction: column-reverse;
	margin: 0;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(even) {
	margin: 50px auto;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(odd) img,
#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(even) img {
	margin: 20px auto 0;
	display: block;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li  img.device-img {
	max-width: 150px;
}

#sanitary-management_p #content_wrapper04 .content_box01 .fig-flex {
	display: block;
}

#sanitary-management_p #content_wrapper04 .content_box01 figure img {
	height: 300px;
	object-fit: cover;
	margin: 30px 0 0;
}

/* 動画一覧 */
#video-list_p .content_box01 h3{
	font-size: 18px;
	text-align: left;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex1 {
	padding-bottom: 20px;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex1,
#video-list_p #content_wrapper03 .content_box01 .vdo-flex2 {
	display: block;
}
#video-list_p #content_wrapper03 .content_box01 .vdo-flex1 iframe,
#video-list_p #content_wrapper03 .content_box01 .vdo-flex2 iframe {
	width: 400px;
	height: 220px;
	margin-bottom:30px
}

/* スタッフ紹介 */
#staff-introduction_p .content_box01 .sf-flex {
	display: block;
	margin: 0 auto;
	justify-content: center;
	text-align: center;
}

#staff-introduction_p .content_box01 .sf-flex img {
	text-align: left;
}

#staff-introduction_p .content_box01 .sf-flex dl {
	width: 90%;
	text-align: left;
	margin: 0 auto;
}

#staff-introduction_p .content_box01 .sf-flex dl.dl-left {
	margin: 0 auto 20px;
}

#staff-introduction_p .content_box01 .sf-flex .dt-sp,
#staff-introduction_p #content_wrapper03 .content_box01 .sf-flex .dd-sp,
#staff-introduction_p #content_wrapper04 .content_box01 .sf-flex .dd-sp {
	text-align: center;
}

#pmtc_p .content_box01,
#gum-disease_p .content_box01,
#video-list_p .content_box01,
#preparation_p .content_box01 {
	width: 85%;
}


/* パナリング */
#panaring_p #content_wrapper02 .content_box01 h2 em{
	font-size: 30px;
}

#panaring_p #content_wrapper02 .content_box01 h2 .br-sp {
    display: block;
}

#panaring_p #content_wrapper04 .pr-flex {
	gap: 35px;
}

#panaring_p #content_wrapper04 .pr-flex:nth-child(2) {
	display: block;
}

#panaring_p #content_wrapper05 p{
	font-size: 14px;
	margin-top: 20px
}


/* 摂食・嚥下リハビリテーション */
#eating-swallowing_p #content_wrapper02 .content_box01 h2{
	line-height: 1.3em;
}

#eating-swallowing_p .content_box01 h3{
	font-size: 28px;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 .ew-flex {
	display: block;
	text-align: center;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 p {
	text-align: justify;
	margin-bottom: 20px;
}

#eating-swallowing_p .content_box01 h4{
	font-size: 20px;
	margin-top: 50px;
	text-align: left;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 .ew-flex img {
	width: 100%;
	margin: 0 auto;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 {
	margin-bottom: 50px;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex {
	display: block;
	text-align: right;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex figcaption p {
	text-align: right;
}

#eating-swallowing_p #content_wrapper02 .content_box01 .sp-br {
	display: block;
}

/* 設備 */
#facility_p #content_wrapper03 .content_box01 .fa-flex {
	display: block;
	text-align: center;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex img{
	margin-bottom: 30px
}

#facility_p #content_wrapper03 .content_box01 .fa-flex figcaption{
	width: 100%;
	text-align: left;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex figcaption h4{
	width: 100%;
	text-align: center;
}

/* PMTC */
#pmtc_p #content_wrapper03 .content_box01 .sp-br {
	display: block;
}

#pmtc_p #content_wrapper03 .content_box01 .pm-flex {
	display: block;
	width: 100%;
	text-align: center;
}

#pmtc_p #content_wrapper03 .content_box01 figcaption {
	text-align: justify;
	margin-top: 20px;
}

#pmtc_p #content_wrapper04 .content_box01 dl dd.sp-right,
#pmtc_p #content_wrapper05 .content_box01 dl dd.sp-right {
    text-align: center;
}

/* 歯周病 */
#gum-disease_p  #content_wrapper04 .content_box01 dl .fig-flex {
	display: block;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl .fig-flex figure:nth-child(1) {
	margin-bottom: 40px
}

/* ロケーター義歯 */
#locator-denture_p #content_wrapper02 .content_box01 h2{
    font-size: 33px;
}

#locator-denture_p  #content_wrapper03 .content_box01 .ld-flex {
	display: block;
	text-align: center;
}

#locator-denture_p  #content_wrapper03 .content_box01 .ld-flex figcaption {
	max-width: 100%;
	text-align: left;
	margin-bottom: 30px;
}

#locator-denture_p  #content_wrapper04 .content_box01 .li-flex {
	display: block;
	text-align: center;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl .fig-flex{
	display: block;
	text-align: center;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl figure {
	margin-bottom: 20px;
}

#locator-denture_p  #content_wrapper09 .content_box01  article {
	padding: 40px 50px 20px;
}


}

/*------------------------------------------
	480-less    - スマホ
--------------------------------------------*/

@media screen and (max-width: 480px) {

/***************************
style.css
***************************/

header {
	width: 95%;
}

#header_wrapper {
    height: 115px;
	position: static;/*fixedを解除*/
	z-index: 100;
}

header nav {
	display: none;
}

footer dt{
	width: 100%;
	padding: 0;
}

footer .flex-box{
	width:95%;/*(1024px/1300px)*/
	height: auto;
	margin: 40px auto 10px;
	display: flex;
	flex-direction: column;
}

footer .address_area {
    height: 100px;
    padding: 0;
	margin: -10px auto -20px;
}

footer .info_area{
	width: 90%;
    height: auto;
	margin: 0 auto 0;
	font-size: 18px;
}

footer .info_area dl{
	padding-left: 0px;
	margin-bottom: 10px;
	font-size:14px;
}

footer p {
	font-size: 14px;
	text-align: left;
	margin: 0 auto;
}

footer .footer-p {
	margin-top: 20px;
}

footer .footer-sp {
	width:85%;
	margin: 0 auto;
}

footer .info_area img{
	width: 300px;
	margin: 15px 0 0 0px;
}

/* パンくずリスト */
.breadcrumb {
	width: 92%;
}


.sp-text  {
	width:100px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}


#medical-care-guidance_p #content_wrapper01,
#visit-medical-care_p #content_wrapper01,
#orthodontics_p #content_wrapper01,
#park-street-dentistry_p #content_wrapper01,
#apple-hill-dentistry_p #content_wrapper01,
#total-song-wheel-ferio-dentistry_p #content_wrapper01,
#access_p #content_wrapper01,
#recruit_p #content_wrapper01,
#recruit_fin_p #content_wrapper01,
#recruit-confirmation_p #content_wrapper01,
#clinic_p #content_wrapper01,
#selleck_p #content_wrapper01,
#implant_p #content_wrapper01,
#personal-information-protection-policy_p  #content_wrapper01,
#lusciouslips_p #content_wrapper01,
#false-teeth_p #content_wrapper01,
#oral-gun_p #content_wrapper01,
#sitemap_p #content_wrapper01,
#pmtc_p  #content_wrapper01,
#gum-disease_p  #content_wrapper01,
#whitening_p #content_wrapper01,
#sanitary-management_p #content_wrapper01,
#video-list_p #content_wrapper01,
#staff-introduction_p #content_wrapper01,
#panaring_p #content_wrapper01,
#eating-swallowing_p #content_wrapper01,
#facility_p #content_wrapper01,
#preparation_p #content_wrapper01,
#locator-denture_p #content_wrapper01 {
	margin-top: 0px;
}

	
/***************************
content.css
***************************/
	
#home_p #content_wrapper06 .content_box01,
#home_p #content_wrapper05 .content_box01,
#home_p #content_wrapper03 .content_box01,
#home_p #content_wrapper02 .content_box01,
#home_p #content_wrapper01 .content_box01{
	width: 95%;
	height: auto;
	padding: 30px auto 30px;
	color: #333333;
}

#home_p #content_wrapper06 .content_box01,
#home_p #content_wrapper04 .content_box01{
	width: 85%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 {
	width: 95%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item01 {
	width: 30%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 {
	width: 70%;
}

#home_p #content_wrapper01 .content_box01 article .layer-box {
	width:90%;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 {
	padding: 5% 5px 3%;
}

#home_p #content_wrapper01 .content_box01 article .layer-box {
	border-radius: 30px;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p {
    font-size: 14px;
    padding: 0 0 14px 0;
    text-align: left;
    line-height: 1.5em;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 dl.text-flex-box02,
#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 dl.text-flex-box01 {
	display: flex;
	justify-content:flex-start;
	width: 100%;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 dl.text-flex-box02 dt,
#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 dl.text-flex-box01 dt {
	margin-right:10px;
	font-size: 16px;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 dl.text-flex-box02 dd,
#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 dl.text-flex-box01 dd {
	font-size: 16px;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 .sp-br{
	display: block;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 ol {
	width: 225px;
	margin: 0 0 8%;
	font-size: 18px;
	font-weight: bold;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 ol li {
	text-align: left;
	font-size: 18px;
	font-weight: bold;
}
#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p span.underline-yellow {
	font-size: 18px;
	font-weight: bold;
}

#home_p #content_wrapper01 .content_box01 small {
	font-size: 14px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 {
	display: block;
    width: 90%; 
    margin: 0 auto 0;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 h3,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 h3,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
	font-size: 22px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 {
	width: 100%;
	margin: 70px auto 33px;
}


#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 {
width: 100%;
margin: 50px auto 33px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 img,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 img,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 img {
	display: block;
	width: 70%;
	height: auto;
	margin: 6px auto 0 auto;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 {
	width: 90%;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
	width: 230px;
	font-size: 22px;
}

#home_p #content_wrapper01 h2,
#home_p #content_wrapper02 h2,
#home_p #content_wrapper03 h2 {
	width: 85%;
    line-height: 1.5em;
	font-size: 28px;
	margin: 20px auto;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 em{
	font-size: 24px;
}

#home_p #content_wrapper03 .content_box01 .flex-box01 {
	width: 90%;
}

#home_p #content_wrapper03 .content_box01 article.text-box05,
#home_p #content_wrapper03 .content_box01 article.text-box04,
#home_p #content_wrapper03 .content_box01 article.text-box03,
#home_p #content_wrapper03 .content_box01 article.text-box02,
#home_p #content_wrapper03 .content_box01 article.text-box01 {
	width: 100%;
	border: solid 4px #6cbfff;
	box-sizing: border-box;
	border-radius: 10px;
	margin: 30px auto 20px auto;
    padding: 0 10px 40px 10px;
}

#home_p #content_wrapper03 .content_box01 a.circle-decoration01 {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #6cbfff;
	text-align:center;
	line-height: 50px;
	line-height: 50px;
	/*以下、番号付き円装飾*/
	position: absolute;
	top: -25px;
	right: 0px;
	left: 0px;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}

#home_p #content_wrapper03 .content_box01 a.circle-decoration01:hover {
	display: inline-block;
	width: 50px;
	height: 50px;
	text-align:center;
	line-height: 50px;
	border-radius: 50%;
	background-color: #52a5ff;
}

#home_p #content_wrapper03 .content_box01 h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
	line-height: 1.4em;
	padding: 0px 5px 5px 8px;
	margin-bottom:20px;
}

#home_p #content_wrapper03 .content_box01 p {
	font-size: 16px;
	width: 86%;
	margin: 0 auto;
}

#home_p #content_wrapper03 .content_box01 a.btn01 {
    font-size: 15px;
    width: 290px;
    margin: -12px auto 15px;
    position: relative;
	padding:  10px;
    right: 0;
    left: 0;
	font-weight: normal;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p span.underline-yellow,
#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 ol li span.underline-pink,
#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p span.underline-blue {
	font-weight: normal;
}

#home_p #content_wrapper01 .content_box01 article a{
	width: 250px;
	font-size: 16px;
	padding: 12px 10px;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 dt,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 dt,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 dt {
	font-size: 16px;
	padding-top: 14px;
}



/*ホームスライダー*/
#slider_wrapper{
	width:100%;
	margin: 0 auto;
	padding: 25px 0;
}

#slider_wrapper .main-visual01 {
    padding: 0 22px 0;
}

#slider_wrapper h2{
	top: 52%;
	font-size: 2rem;
}

.slider-item {
	height:170px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	object-fit: cover;
	background-size: 600px;
}

/* 診療案内 */

#medical-care-guidance_p #cardlayout-wrap {
	margin-top: 10px;
}

#medical-care-guidance_p .card-list {
	margin: 0.5em 0;
	width: calc(96% / 2);
}

#medical-care-guidance_p #content_wrapper02 .content_box01 {
	width: 95%;
}

#medical-care-guidance_p #content_wrapper02 .content_box01 h2{
	font-size: 28px;
	margin-bottom: 0;
}


/* ここから訪問診療 */
#visit-medical-care_p .content_box01 {
	width: 85%;
}
#visit-medical-care_p .content_box01 .br-item{
	display: none;
}

#visit-medical-care_p #content_wrapper03 .content_box01 a {
	text-decoration: none;
    text-align: center;
    color: #333;
    font-weight: bold;
    font-size: 14px;
    background-color: #bbe4f6;
    border-radius: 60px;
    display: block;
    width: 230px;
	min-width: 230px;
	padding: 15px 25px;
    margin: 40px auto 80px auto;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button{
	width:200px;
	padding: 15px 0px 18px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button:nth-child(odd),
#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button:nth-child(even){
	margin: 20px 20px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-flex {
	display: block;
	width: 280px;
	margin: 40px auto 0;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-flex img{
	max-width:280px;
	
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-flex figcaption{
	max-width: 280px;
	text-align: justify;
	margin-bottom:30px;
}


#visit-medical-care_p #content_wrapper07 .facility{
	display: block;
	margin: 0 auto 50px;
}

#visit-medical-care_p #content_wrapper07 .facility figcaption{
	margin: 0 auto;
}

#visit-medical-care_p #content_wrapper07 .facility img {
	margin: 50px auto 40px;
	display: block;
}

#visit-medical-care_p #content_wrapper02 .content_box01 h2{
    font-size: 28px;
}

#visit-medical-care_p  .content_box01 h3{
	font-size: 22px;
}

#visit-medical-care_p #content_wrapper05 p,
#visit-medical-care_p #content_wrapper05 p,
#visit-medical-care_p #content_wrapper06 .content_box01 .flow dd,
#visit-medical-care_p #content_wrapper06 .content_box01 .flow-more dd,
#visit-medical-care_p #content_wrapper07 .facility figcaption,
#visit-medical-care_p #content_wrapper08 p,
#visit-medical-care_p #content_wrapper09 p {
	font-size: 14px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-more dt {
	margin-top: 30px
}


#visit-medical-care_p .content_box01 .underline-blue, #visit-medical-care_p
.content_box01 .underline-pink {
	font-weight: normal;
}

/* grid */
#visit-medical-care_p #content_wrapper03 .grid {
	width: auto;
	/*height: 690px;*/
	height: auto;
	grid-template-columns: 1fr 50px 1fr;
	grid-template-rows: 1fr 70%;
}

#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(4) {
	grid-row: 2;
    grid-column: 1 / span 3;
	border-top: 2px solid #333333;
	border-left: none;
	/*margin:  0;*/
	margin: 0 10px 66px 10px;
	padding: 20px;
	font-size: 14px;
}
#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(1) img{
	margin-top:0px;
}

#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(3) img{
	margin-bottom:0px;
}

#visit-medical-care_p #content_wrapper03 .arrow-clippath {
	margin: 160% auto 0;
	width: 30px;
	height: 30px;
	clip-path: polygon(0 23%, 50% 23%, 50% 0, 100% 50%, 50% 99%, 50% 73%, 0 73%);
}

/* PDF */
#visit-medical-care_p #content_wrapper12 p em{
	font-size: 16px;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf {
	display: block;
	width: 100%;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf dl {
	width: 100%;
	margin-bottom: 30px;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf dt{
	font-size: 16px;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf dd.dd-sp{
	font-size: 14px;
	width: 180px;
	margin: 0 auto;
}

/* バナー */
.content_box01 .banner  {
	grid-template-rows: 2fr 1fr 0.1fr 0.6fr;
}
.banner_item:nth-child(1) {
	grid-row: 1;
    grid-column: 1 / span 4;
}

.banner_item:nth-child(2) {
	grid-row: 2;
    grid-column: 1 / span 4;
	justify-items: center;
	padding-left: 4px;
	font-size: 0.9em;
}
.banner_item:nth-child(3) {
	grid-row: 3;
    grid-column: 1 / span 4;
	white-space: nowrap;
	justify-items: center;
	padding-right: 10px;
	
}

.banner_item:nth-child(4) {
	grid-row: 4;
    grid-column: 1 / span 4;
}


/* 矯正歯科 */
#orthodontics_p #content_wrapper02 .content_box01 h2{
    font-size: 28px;
}

#orthodontics_p  .content_box01 h3 {
	font-size: 22px;
}

#orthodontics_p #content_wrapper04 a {
	font-size: 15px;
	padding: 15px 40px;
}

#orthodontics_p .content_box01 {
	width: 85%;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex .oo-button {
	padding: 15px 0 18px;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex .oo-button:nth-child(odd){
	margin-right:0;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex .oo-button:nth-child(even){
	margin-left:0;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex {
	display: block;
	margin: 25px auto;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-text {
	margin: 20px 0 0; 
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-btneria .oo-flex {
	display: block;
	width: 80%;
	font-size: 15px;
}

#orthodontics_p #content_wrapper03 .content_box01 .oo-list-sp span {
	font-size: 12px;
}

#orthodontics_p #content_wrapper03 .content_box01 th {
	font-size: 16px;
}

#orthodontics_p #content_wrapper03 .content_box01 td {
	font-size: 14px;
}

#orthodontics_p #content_wrapper03 .content_box01 th,
#orthodontics_p #content_wrapper03 .content_box01 td {
	padding: 8px;
}


/* 公園	りんご フェリオ */
.content_box01 .doctor_grid {
    grid-template-columns: repeat(1, auto);
    gap: 45px;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 em,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 em,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 em  {
	font-size: 18px;
}

#park-street-dentistry_p  .content_box01 h2,
#apple-hill-dentistry_p  .content_box01 h2,
#total-song-wheel-ferio-dentistry_p  .content_box01 h2 {
	font-size: 28px;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 h3,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 h3,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 h3 {
	margin:-37px 0 0 80px;
	font-size: 22px;
}

#park-street-dentistry_p .content_box01,
#apple-hill-dentistry_p .content_box01,
#total-song-wheel-ferio-dentistry_p .content_box01 {
	width: 85%;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 p,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 p,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 p {
	font-size: 16px;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 .park-contact h4,
#park-street-dentistry_p #content_wrapper02 .content_box01 .park-visit h4,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 .park-contact h4,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 .park-visit h4,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 .park-contact h4,
#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 .park-visit h4 {
	white-space: nowrap;
	font-size: 20px;
}

#park-street-dentistry_p #content_wrapper03  .content_box01 a,
#park-street-dentistry_p #content_wrapper05 .content_box01 .list-a a,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 a,
#apple-hill-dentistry_p #content_wrapper05 .content_box01 .list-a a,
#total-song-wheel-ferio-dentistry_p #content_wrapper03  .content_box01 a,
#total-song-wheel-ferio-dentistry_p #content_wrapper05 .content_box01 .list-a a,
#content_wrapper02 .content_box01 .sheet-button a {
	font-size: 15px;
}

#content_wrapper02 .content_box01 .sheet-button a {
	padding: 15px 50px;
}

#content_wrapper02 .content_box01 .sheet-button {
	width: 250px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .time-list {
	padding: 0 13px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .doctor_list .content_box01 th {
	padding: 4px 2px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table {
	margin: 20px auto;
}

.content_box01 .doctor_sec {
	width: 90%;
	height:166px;
}

.content_box01 .doctor_sec dd {
    font-size: 14px;
}

.content_box01 .doctor_cap {
	width: 90%;
}

.content_box01 .doctor_grid {
	gap:70px;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .doctor_cap {
	width: 90%;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .doctor_grid {
	gap:50px;
}

#content_wrapper02 .content_box01 .park-contact,
#content_wrapper02 .content_box01 .park-visit {
	padding: 20px 30px;
}

#content_wrapper03 .content_box01 .time-list {
	padding:20px 14px;
}

#content_wrapper02 .content_box01  .park-flex {
	display: block;
}
.slider{
	margin: 0 auto;
}
#content_wrapper02 .content_box01 .park-left {
	width: 90%;
	margin: 120px auto 0;
}

#content_wrapper02 .content_box01 .park-left img{
	display: block;
	margin: 0 auto 20px;
}
#content_wrapper02 .content_box01 .park-right {
	margin-top: 80px;
}

#content_wrapper02 .content_box01 .park-city {
	width: 380px;
	margin: 0 auto;
}

#park-street-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 .list-sp,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .list-sp {
	padding: 10px 13px; 
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list .list-sp {
	padding: 10px 5px; 
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .doctor_list .content_box01 .list-td {
	padding: 10px 13px; 
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list th {
	padding: 4px 2px;
}

#apple-hill-dentistry_p #content_wrapper02 .content_box01 h4 {
    white-space: wrap;
}


#park-street-dentistry_p #content_wrapper03 .content_box01 th {
	padding: 8px 8px; 
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 th {
	padding: 8px 10px; 
}

.content_box01 .access_add dt {
	text-align: center;
}

.content_box01 .access_eria {
	display: block;
	margin: 55px auto;
    width: 100%;
}

.content_box01 .access_eria #map_wrapper iframe{
	width: 100%;
}

.content_box01 .access_add {
	margin-left: 0px;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .mat_eria {
	display: block;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .mat_img {
	margin-bottom: 30px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table {
	width: 100%;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table.doctor_list,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 aside p {
	width: 90%;
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 table {
	width: 100%;
}

/* grid */
#park-street-dentistry_p #content_wrapper04 .grid,
#apple-hill-dentistry_p #content_wrapper04 .grid,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid {
	margin: 60px auto 0;
	grid-template-columns: 1fr 1fr 1fr ;

}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(5),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(4),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(6) {
	display: none;
}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(6) {
	width: auto;
}

#park-street-dentistry_p #content_wrapper04 .grid img,
#apple-hill-dentistry_p #content_wrapper04 .grid img,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid img {
	height: 100%;
	object-fit: cover;
}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(7),
#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(8),
#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(9),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(5),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(6),
#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(7),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(1),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(2),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(3) {
	margin: 0;
	width: auto;
}

#park-street-dentistry_p #content_wrapper04 .grid__item:nth-child(10) {
	margin: 0;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 h4,
#apple-hill-dentistry_p #content_wrapper02 .content_box01 h4 {
	text-align: center;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 h3 {
    font-size:20px;
	margin: 25px 0 0;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 .list-a {
	width: 225px;
	margin: 50px auto 60px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 .list-a a {
	font-size: 16px;
}

/* mat */
#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid {
	max-width: 700px;
	height: auto;
	margin: 30px auto 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 150px 140px 1fr;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item {
	padding-right: 10px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(3) img{
	height: 290px;
	object-fit: cover;
	padding-right: 0;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(1){
	grid-row: 1;
    grid-column: 1;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(1) img,
#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(2) img{
	height: 140px;
	object-fit: cover;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(2) {
	grid-row: 2;
    grid-column: 1;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(3){
	grid-row: 1 / span 2;
    grid-column: 2;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item:nth-child(4) {
	grid-row: 3;
    grid-column: 1 / span 2;
	margin-top:20px;
}

/* アクセス */

#access_p #content_wrapper03 .content_box01 ul{
	padding: 6%;
	width: calc(85% / 1);
	display: block;
	margin: 0 auto;
}

#access_p #content_wrapper03 .content_box01 .access_mcaria {
	gap:40px;
}

#access_p .content_box01  {
	width: 85%;
	
}

#access_p .content_box01 .access_common {
	display: block;
}

#access_p .content_box01 .access_left {
	width:auto;
}

#access_p .content_box01 .access_right {
	width:auto;
}

#access_p #content_wrapper02 .content_box01 h2 {
	font-size: 28px;
}

#access_p .content_box01 h3 {
	font-size: 22px;
}

#access_p .content_box01 h4 {
	text-align: center;
}

#access_p .content_box01 h5{
	margin: 30px 0 0;
}

/* スタッフ募集 */

#recruit_p .content_box01  {
	width: 85%;
}

#recruit_p .contact table {
	width: 93%;
}

#recruit_p .contact th,
#recruit_p .contact td {
	display: block;
	width: 100%;
	padding: 10px 15px;
}

#recruit_p .contact th {
	border-bottom: none;
}

#recruit_p .contact td  {
	margin: 0 0 -1px;
	padding: 20px 15px;
}

#recruit-confirmation_p .content_box01  {
	width: 85%;
}

#recruit-confirmation_p .contact table {
	width: 93%;
}

#recruit-confirmation_p .contact th,
#recruit-confirmation_p .contact td {
	display: block;
	width: 100%;
	padding: 10px 15px;
}

#recruit-confirmation_p .contact th {
	border-bottom: none;
	font-size: 14px;
}

#recruit-confirmation_p .contact td  {
	margin: 0 0 -1px;
	padding: 20px 15px;
}

#recruit_fin_p  .content_box01{
	width:85%;
}

#recruit_fin_p  .content_box01 h3{
	font-size: 20px;
}

#recruit_fin_p  .content_box01 p,
#recruit_fin_p #content_wrapper02 a.form-sp {
	font-size: 14px;
}

#recruit_p #content_wrapper02 .content_box01 h2{
    font-size: 28px;
}

#recruit_p  .content_box01 h3{
	font-size: 22px;
	margin-bottom: 0;
}

#recruit_p #content_wrapper03 dd{
    font-size: 14px;
}

#recruit_p #content_wrapper04 h4{
	margin-top: 50px;
}

#recruit_p #content_wrapper04 th {
	font-size: 14px;
	width:35%;
	padding:10px 8px;
}

#recruit_p #content_wrapper04 ul li {
	font-size: 14px;
	padding-left: 18px;
}

#recruit_p #content_wrapper04 td {
	font-size: 14px;
}



/* 診療所案内 */
#clinic_p .content_box01{
	width: 90%;
	height: auto;
	padding: 30px auto 30px;
	color: #333333;
}

#clinic_p #content_wrapper03  .content_box01 p {
	font-size: 16px;
	margin-bottom: 20px;
}

#clinic_p #content_wrapper03  .content_box01 em {
	font-size: 19px;
	margin-bottom: 20px;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 {
	display: block;
    width: 95%; 
    margin: 0 auto 0;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 h3,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 h3,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
	font-size: 22px;
	font-weight: normal;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 {
	width: 100%;
	margin: 63px auto 33px;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 img,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 img,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 img {
	display: block;
	width: 70%;
	height: auto;
	margin: 6px auto 0 auto;
}

#clinic_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 {
	width: 95%;
}

#clinic_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 h3 {
	top: -24px;
	left: 0px;
	right: 0px;
}

#clinic_p #content_wrapper02 .content_box01 h2{
	font-size: 28px;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 dt,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 dt,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 dt {
	font-size: 16px;
	padding-top:14px;
}

/* セレック */
#selleck_p #content_wrapper02 p,
#selleck_p #content_wrapper04 .sl-box .sl-box-content p,
#selleck_p #content_wrapper04 ul li,
#selleck_p #content_wrapper03 p {
    font-size: 14px;
}

#selleck_p #content_wrapper04 .sl-box .sl-box-content {
	padding: 1em;
}

#selleck_p #content_wrapper07 .sl-p-sp,
#selleck_p .content_box01 .underline-sp {
	font-weight: normal;
}

#selleck_p #content_wrapper02 .content_box01 h2{
    font-size: 25px;
	white-space: nowrap;
	margin-bottom:20px;
}

#selleck_p .content_box01 .underline-yellow {
	white-space: nowrap;
	font-size: 20px;
}

#selleck_p #content_wrapper02 .content_box01 h2 em{
    font-size: 14px;
}

#selleck_p .content_box01 h3{
	font-size: 22px;
}

#selleck_p .content_box01{
	width: 90%;
}

#selleck_p #content_wrapper06 h3 {
	margin-bottom:35px;
}

#selleck_p #content_wrapper06 .sl-box {
	margin: 0 auto;
	width: calc(95% / 1);
}

#selleck_p #content_wrapper02 .sl-flex {
	display: block;
	text-align: center;
}

#selleck_p #content_wrapper02 .sl-flex img{
	min-width: 200px;
	width: 300px;
	height: auto;
}

#selleck_p #content_wrapper06 .sl-box-flex {
	width: 90%;
}

#selleck_p #content_wrapper06 .sl-box .sl-box-content {
	height:180px;
}

#selleck_p #content_wrapper04 .sl-box-flex {
	display: block;
	width: 100%;
	margin: 0 auto;
}

#selleck_p #content_wrapper04 {
	padding-bottom: 50px;
}

#selleck_p #content_wrapper05 th, #selleck_p #content_wrapper05 td {
	padding:5px 8px;
	font-size: 14px;
}

#selleck_p #content_wrapper07 p {
	width: 90%;
	font-size: 14px;
}

#selleck_p #content_wrapper07 .sl-p-sp {
	margin-top: 110px;
	font-size: 16px;
}


/* インプラント */
#implant_p .content_box01,
#lusciouslips_p .content_box01 {
	width: 85%;
}

#implant_p #content_wrapper02 .content_box01 h2{
	font-size: 24px;
}

#implant_p #content_wrapper06 .im-box p,
#implant_p #content_wrapper06 p.im-p,
#implant_p #content_wrapper06 dt,
#implant_p #content_wrapper07 h4,
#implant_p #content_wrapper08 h4 {
	font-size: 20px;
}

#implant_p #content_wrapper02 .content_box01 p,
#implant_p #content_wrapper03 .im-list li,
#implant_p #content_wrapper05 .flex-item p,
#implant_p #content_wrapper06 dd,
#implant_p #content_wrapper08 .bone-eria p,
#implant_p #content_wrapper08 .bone-flex p,
#implant_p #content_wrapper08 .bone-flex .bone-figure figcaption,
#implant_p #content_wrapper08 .bone-row p,
#implant_p #content_wrapper09 .content_box01 .im-more dd,
#implant_p #content_wrapper10 .im-box .im-box-content p,
#implant_p #content_wrapper11 .content_box01 section .cost-eria p,
#content_wrapper11 .content_box01 section .cost-eria li,
#implant_p #content_wrapper12 .content_box01 section p,
#implant_p #content_wrapper02 .content_box01 a {
	font-size: 14px;
}

#implant_p .content_box01 h3{
	text-align: center;
	font-size: 22px;
}

#implant_p #content_wrapper02 .content_box01 section:nth-child(2) {
	max-width: 480px;
	padding: 20px;
	text-align: justify;
}

#implant_p #content_wrapper03 .content_box01 .im-list {
	padding: 35px;
}

#implant_p #content_wrapper03 .im-list li:before {
	border-radius: 30px;
	height: 20px;
	width: 23px;
	margin-right: 3px;
}

#implant_p #content_wrapper02 .content_box01 a {
    background: #f2db16;
	text-align: center;
	display: block;
	margin: 30px auto 0;
	padding: 10px 5px;
}

#implant_p #content_wrapper04 .im-flex {
	display: block;
	padding: 25px;
}

#implant_p #content_wrapper04 .im-flex p {
	margin: 15px 0 0;
	font-size: 14px;
}

#implant_p #content_wrapper04 .im-flex .im-pic {
	width: 60%;
}

#implant_p #content_wrapper04 .im-flex .im-text {
	width: 100%;
}

#implant_p #content_wrapper05 .flex-item:nth-child(2) {
	width:8%;
}

#implant_p #content_wrapper05 .arrow-clippath {
	margin: 22px auto;
	height: 20px;
}

#implant_p #content_wrapper05 .content_box01 h4 {
	margin: 50px auto -30px;
	width: 200px;
	font-size:17px;
}

#implant_p #content_wrapper05 .flex-area {
	padding: 50px 20px 20px;
}

#implant_p #content_wrapper06 dl {
	padding:25px;
}

#implant_p #content_wrapper06 dt {
	margin: 15px 0 25px;
}

#implant_p #content_wrapper06 .im-box {
	height:30px;
}

#implant_p #content_wrapper06 dd {
	text-align: justify;
	margin-bottom: 15px;
}

#implant_p #content_wrapper07 .sp-none {
	display: none;
}

#implant_p #content_wrapper07 h4 em {
	font-size: 20px;
	font-weight: normal;
}

#implant_p #content_wrapper07 h5 {
	text-align: center;
}

#implant_p #content_wrapper07 .im-d-text dl {
	margin: 20px 0;
}

#implant_p #content_wrapper07 .im-d-flex {
	display: block;
	text-align: center;
}

#implant_p #content_wrapper07 .im-d-text {
	margin-left: 0;
	width: 100%;
}

#implant_p #content_wrapper07 .im-d-text small dd {
	white-space: wrap;
}

#implant_p #content_wrapper07 .im-dl dl dt {
	width: 85px;
	font-size: 14px;
}

#implant_p #content_wrapper07 .im-dl dl dd {
	margin: 0 0 0 90px;
	margin-bottom: 5px;
	font-size: 14px;
}

#implant_p #content_wrapper07 section {
	padding: 20px;
}

#implant_p #content_wrapper06 .im-box,
#implant_p #content_wrapper06 p.im-p {
	width: 250px;
}

#implant_p #content_wrapper08 .bone-row,
#implant_p #content_wrapper08 .bone-eria,
#implant_p #content_wrapper11 .content_box01 section .cost-eria {
	padding: 20px;
}

#implant_p #content_wrapper08 .bone-flex {
	padding-bottom: 30px;
}

#implant_p #content_wrapper08 .bone-flex:nth-child(2),
#implant_p #content_wrapper08 .bone-flex:nth-child(3) {
	padding-bottom: 0;
}

#implant_p #content_wrapper08 .bone-flex,
#implant_p #content_wrapper08 .bone-flex .bone-figure {
	display: block;
	width: 100%;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure figure {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

#implant_p #content_wrapper08 .bone-flex p {
	width: 85%;
	margin-bottom: 30px;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure img {
	width: 180px;
	height: 120px;
	
}

#implant_p #content_wrapper08 .bone-flex .bone-figure figcaption {
	width: 60%;
	margin: 5px auto 30px;
	text-align:left;
}

#implant_p #content_wrapper08 .bone-row h5 {
	margin-bottom: 10px;
}

#implant_p #content_wrapper09 .content_box01 .im-more {
	width: 90%;
	padding: 50px 15px 30px;
}

#implant_p #content_wrapper09 .content_box01 .im-more dl {
	width: 100%;
	margin:0 auto;
}

#implant_p #content_wrapper09 .content_box01 .im-more-fl {
	width: 90%;
}

#implant_p #content_wrapper09 .content_box01 h3,
#implant_p #content_wrapper12 .content_box01 h3 {
	width:260px;
	font-size:18px;
	margin: 40px auto -30px;
}

#implant_p #content_wrapper10 section {
	width: 100%;
}

#implant_p #content_wrapper10 .im-box .im-box-content {
	height: 200px;
}

#implant_p #content_wrapper12 .content_box01 section {
	padding: 50px 20px 0;
}

#implant_p #content_wrapper12 .content_box01 section li {
	font-size: 14px;
}

#implant_p #content_wrapper12 .content_box01 section ul {
	margin: 0 20px 20px;
}

/* 個人情報保護方針 */
#personal-information-protection-policy_p .content_box01 {
	width: 85%;
}
#personal-information-protection-policy_p #content_wrapper02 .content_box01 h2{
	font-size: 28px;
	margin: 40px 0 8px;
	text-align: center;
}

#personal-information-protection-policy_p #content_wrapper03 {
	font-size: 14px;
	margin: 0;
}

#personal-information-protection-policy_p #content_wrapper03 ul li {
	margin: 0 0 7px 22px;
}

#personal-information-protection-policy_p #content_wrapper03 ul li:before {
    content: "・";
    font-size: 20px;
    position: absolute;
	left:4.5%;
}

/* ラシャスリップ */
#lusciouslips_p #content_wrapper02 .content_box01 h2,
#false-teeth_p #content_wrapper02 .content_box01 h2 {
    font-size: 28px;
}

#lusciouslips_p .content_box01 h3,
#false-teeth_p .content_box01 h3 {
	font-size: 20px;
}

#lusciouslips_p  .content_box01 p {
	margin-bottom: 14px;
}

#lusciouslips_p  .content_box01 .ll-img {
	margin: 0 auto 20px;
}

/* 入れ歯 */
#false-teeth_p .content_box01 {
	width: 85%;
}

#false-teeth_p #content_wrapper03 .ft-flex {
	display: block;
	max-width: 280px;
}

#false-teeth_p #content_wrapper03 .ft-flex p{
	text-align: left;
	width: 100%;
	margin: 30px auto 0;
	font-size: 14px;
}

#false-teeth_p #content_wrapper03 .ft-img {
	text-align: center;
	width: 100%;
}

#false-teeth_p #content_wrapper03 .ft-img img{
	width: 70%;
	margin-top: 0;
}
/* grid */
#false-teeth_p #content_wrapper03 .grid {
	display: block;
}

#false-teeth_p #content_wrapper03 .grid_item:nth-child(1) img {
	margin-top:10px;
}

#false-teeth_p #content_wrapper03 .grid_item:nth-child(3) img {
	margin-bottom: 10px;
}

#false-teeth_p #content_wrapper03 .grid_item:nth-child(4) {
	padding: 0;
	justify-items: left;
	margin-top: 20px;
}

#false-teeth_p #content_wrapper03 .grid_item p {
	margin-bottom: 20px;
	text-align: left;
	font-size: 14px;
}

#false-teeth_p .content_box01 h3{
	line-height: 1.8em;
}

#false-teeth_p .content_box01 h3 em{
	font-size: 16px;
}

/* locator */
#false-teeth_p #content_wrapper04 .ft-flex {
	display: block;
	margin: 50px auto 50px;
	text-align: center;
}

#false-teeth_p #content_wrapper04 .ft-img {
	width:50%;
	margin: 0 auto;
}

#false-teeth_p #content_wrapper04 .ft-flex .ft-text {
	width: 100%;
}

/* 口腔ガン */
#oral-gun_p .content_box01 {
	width: 85%;
}

#oral-gun_p #content_wrapper02 .content_box01 h2{
    font-size: 28px;
	margin: 20px auto 10px;
}

#oral-gun_p .content_box01 h3{
	font-size: 22px;
}

#oral-gun_p #content_wrapper02 .content_box01 iframe {
	width:270px;
	height:145px;
}

#oral-gun_p #content_wrapper02 .content_box01 .youtube {
	margin: 20px auto 40px;
}

#oral-gun_p .content_box01 p {
	font-size: 14px;
}

#oral-gun_p #content_wrapper03 .content_box01 .og-flex {
	gap:15px;
}

#oral-gun_p #content_wrapper03 .content_box01 .og-flex img {
	width: calc(70% / 3);
	width: 80px;
}

#oral-gun_p #content_wrapper03 .content_box01 .og-pic {
	margin: 30px 0;
}

#oral-gun_p #content_wrapper03 .content_box01 .og-pic img {
	width: 180px;
}

/* 準備中 */
#pmtc_p .content_box01,
#gum-disease_p .content_box01,
#preparation_p .content_box01 {
	width: 85%;
}

#pmtc_p #content_wrapper02 .content_box01 h2,
#gum-disease_p #content_wrapper02 .content_box01 h2 {
    line-height: 1.3em;
	font-size: 22px;
}
#pmtc_p #content_wrapper03 p,
#gum-disease_p #content_wrapper03 p {
	font-size: 14px;
	text-align: center;
}

/* サイトマップ */
#sitemap_p  .content_box01 {
	width: 80%;
}

/* ホワイトニング */
#whitening_p .content_box01 {
	width: 85%;
	margin-bottom: 40px;
}

#whitening_p .content_box01 p {
	font-size: 14px;
}

#whitening_p #content_wrapper02 .content_box01 h2 {
	font-size: 26px;
	margin: 0 auto 30px;
}

#whitening_p .content_box01 h3 {
	font-size: 22px;
}

#whitening_p .wn-list {
    padding: 0;
    width: 96%;
	width: calc(96% / 2);
}

#whitening_p .wn-list p {
    width: 80%;
}

#whitening_p #content_wrapper03 .wn-flex img {
    border-radius: 50%;
    object-fit: cover;
    margin-top: 30px;
    max-width: 130px;
}

#whitening_p #content_wrapper03 .wn-flex figcaption {
	margin-bottom: 0;
	font-size: 14px;
	max-width: 120px;
	text-align: justify;
}

#whitening_p #content_wrapper03 .wn-flex {
	flex-wrap: wrap;
	gap: 0 35px;
}

#whitening_p #content_wrapper04 .wn-flex {
	display: block;
}

#whitening_p #content_wrapper04 .wn-flex h4{
	width: 70%;
	margin: 0 auto -2px;
	font-size: 18px;
}

#whitening_p #content_wrapper05 .content_box01 h4 {
	font-size: 18px;	
}

#whitening_p #content_wrapper05 .content_box01 article:nth-child(2) p {
	text-align: left;
}

#whitening_p #content_wrapper04 .wn-flex ol{
	width: 70%;
	margin-bottom:40px;
}

#whitening_p #content_wrapper07 .content_box01 table {
	width: 100%;
}

#whitening_p #content_wrapper07 .content_box01 td {
	padding: 5px 3px;
	font-size: 14px;
}

#whitening_p #content_wrapper02 .content_box01 h2 .br-sp {
    display: block;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex,
#whitening_p #content_wrapper09 .content_box01 .aw-flex,
#whitening_p #content_wrapper08 .content_box01 .cost-flex {
	display: block;
	gap: 40px;
}

#whitening_p #content_wrapper08 .content_box01 li,
#whitening_p #content_wrapper08 .content_box01 dd {
	font-size: 14px;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex .sp-right,
#whitening_p #content_wrapper09 .content_box01 .aw-flex .sp-right,
#whitening_p #content_wrapper08 .content_box01 .cost-flex .sp-right {
	text-align: center;
	margin: 20px 0 0;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex .sp-right img,
#whitening_p #content_wrapper09 .content_box01 .aw-flex .sp-right img,
#whitening_p #content_wrapper08 .content_box01 .cost-flex .sp-right img {
	margin: 0;
}

#whitening_p #content_wrapper08 .content_box01 .aw-title-flex img {
	margin-top: 50px;
}

#whitening_p #content_wrapper08 .content_box01 .aw-title-flex {
	display: block;
	text-align: center;
}

#whitening_p #content_wrapper08 .content_box01 h3 {
	text-align: center;
	margin: 10px auto 0;
}

#whitening_p #content_wrapper08 .content_box01 .aw-title-flex figcaption {
	width: 100%;
}


/* 徹底的な衛生管理 */
#sanitary-management_p .content_box01,
#video-list_p .content_box01,
#staff-introduction_p .content_box01,
#panaring_p .content_box01,
#eating-swallowing_p .content_box01,
#facility_p .content_box01,
#locator-denture_p .content_box01 {
	width: 80%;
}

#sanitary-management_p #content_wrapper02 .content_box01 h2{
	font-size: 28px;
}

#sanitary-management_p #content_wrapper04 .content_box01 h3,
#sanitary-management_p .content_box01 h3,
#sanitary-management_p .content_box01 h4 {
	text-align: center;
	font-size: 22px;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area h4 {
	font-size: 18px;
}

#sanitary-management_p  #content_wrapper02 article {
	display: block;
}

#sanitary-management_p  #content_wrapper02 .col-img img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 30px 30px 0 0;
	margin-bottom: -5px;
}

#sanitary-management_p  #content_wrapper02 .col-text {
	border-radius: 0 0 30px 30px;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 {
	width: 65%;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 img{
	max-width:130px;
	display: block;
	margin: 0 auto 10px;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 {
	display: block;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 {
	margin: 0 auto 20px;
}

#sanitary-management_p  #content_wrapper03 .sm-box{
    width:230px;
    padding:15px 0 2px;
	font-size:20px;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 {
	display: block;
	padding: 20px 0;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 dt {
	margin: 20px auto;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-item02 {
	padding-bottom: 20px;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li {
	display: block;
	flex-direction: column-reverse;
	margin: 0;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(even) {
	margin: 50px auto;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(odd) img,
#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(even) img {
	margin: 20px auto 0;
	display: block;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li  img.device-img {
	max-width: 150px;
}

#sanitary-management_p p,
#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 dd,
#sanitary-management_p #content_wrapper07 .content_box01 td {
	font-size: 14px;
}

#sanitary-management_p #content_wrapper07 .content_box01 table {
	max-width: auto;
	white-space: nowrap;
	overflow: scroll;
}

#sanitary-management_p #content_wrapper03 .sm-box p {
	font-size: 22px;
}

#sanitary-management_p #content_wrapper04 .content_box01 .fig-flex {
	display: block;
}

#sanitary-management_p #content_wrapper04 .content_box01 figure img {
	height: 200px;
	object-fit: cover;
	margin: 30px 0 0;
}

/* 動画一覧 */
#video-list_p .content_box01 h3{
	font-size: 14px;
	text-align: left;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex1 {
	padding-bottom: 20px;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex1,
#video-list_p #content_wrapper03 .content_box01 .vdo-flex2 {

	display: block;
}
#video-list_p #content_wrapper03 .content_box01 .vdo-flex1 iframe,
#video-list_p #content_wrapper03 .content_box01 .vdo-flex2 iframe {
	width:270px;
	height:145px;
	margin-bottom:30px
}

/* スタッフ紹介 */
#staff-introduction_p #content_wrapper02 .content_box01 h2{
    font-size: 28px;
}

#staff-introduction_p .content_box01 h3{
	font-size: 22px;
}

#staff-introduction_p .content_box01 .sf-flex {
	display: block;
	margin: 0 auto;
	justify-content: center;
	text-align: center;
}

#staff-introduction_p .content_box01 .sf-flex img {
	text-align: left;
}

#staff-introduction_p .content_box01 .sf-flex dl {
	width: 100%;
	text-align: left;
	margin: 0 auto;
	font-size: 14px;
}

#staff-introduction_p .content_box01 .sf-flex dl.dl-left {
	margin: 0 auto 20px;
}

#staff-introduction_p .content_box01 .sf-flex .dt-sp,
#staff-introduction_p #content_wrapper03 .content_box01 .sf-flex .dd-sp,
#staff-introduction_p #content_wrapper04 .content_box01 .sf-flex .dd-sp {
	text-align: center;
}

#staff-introduction_p .content_box01 .sf-flex .dt-sp {
	font-size: 20px;
}

#staff-introduction_p #content_wrapper03 .content_box01 .sf-flex .dd-sp,
#staff-introduction_p #content_wrapper04 .content_box01 .sf-flex .dd-sp {
	font-size: 16px;
}

/* パナリング */
#panaring_p #content_wrapper02 .content_box01 h2 {
	font-size: 28px;
}

#panaring_p #content_wrapper02 .content_box01 h2 em {
	font-size: 22px;
}


#panaring_p #content_wrapper02 .content_box01 h2 .br-sp {
    display: block;
}

#panaring_p .content_box01 p{
	font-size: 14px;
}

#panaring_p .content_box01 h3{
	font-size: 22px;
}

#panaring_p .content_box01 h4{
	font-size: 16px;
}

#panaring_p #content_wrapper04 .pr-flex:nth-child(2) {
	display: block;
}

#panaring_p #content_wrapper04 .pr-flex {
	gap: 30px;
}

#panaring_p #content_wrapper04 .pr-flex:nth-child(2) p {
	margin-top: 20px;
}

#panaring_p #content_wrapper05 p{
	font-size: 14px;
	text-align: left;
}

/* 摂食・嚥下リハビリテーション */
#eating-swallowing_p #content_wrapper02 .content_box01 h2{
	line-height: 1.3em;
	font-size: 28px;
}

#eating-swallowing_p .content_box01 h3{
	font-size: 20px;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 .ew-flex {
	display: block;
	text-align: center;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 p {
	text-align: justify;
	margin-bottom: 20px;
	font-size: 14px;
}

#eating-swallowing_p .content_box01 h4{
	font-size: 18px;
	margin-top: 50px;
	text-align: left;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 .ew-flex img {
	width: 100%;
	margin: 0 auto;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 {
	margin-bottom: 50px;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex {
	display: block;
	padding: 20px 25px;
	text-align: right;
}

#eating-swallowing_p #content_wrapper04 .content_box01 .ew-flex p,
#eating-swallowing_p #content_wrapper05 li {
	font-size: 14px;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex figcaption p {
	text-align: right;
	font-size: 14px;
}

#eating-swallowing_p #content_wrapper05 dd {
	font-size: 20px;
}

#eating-swallowing_p #content_wrapper02 .content_box01 .sp-br {
	display: block;
}


#eating-swallowing_p #content_wrapper05 h4 {
	font-size: 18px;
	text-align: center;
}


/* 設備 */
#facility_p #content_wrapper02 .content_box01 h2{
    font-size: 28px;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex {
	display: block;
	text-align: center;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex img{
	margin-bottom: 30px
}

#facility_p .content_box01 h4{
	font-size: 18px;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex figcaption{
	width: 100%;
	text-align: left;
	font-size: 14px;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex figcaption h4{
	width: 100%;
	text-align: center;
}

/* PMTC */
#pmtc_p .content_box01 h3{
	font-size: 22px;
}

#pmtc_p #content_wrapper04 .content_box01 dl dt {
	font-size: 18px;
}

#pmtc_p #content_wrapper05 .content_box01 dl dt,
#pmtc_p .content_box01 figcaption,
#pmtc_p .content_box01 dd,
#pmtc_p .content_box01 li {
	font-size: 14px;;
}

#pmtc_p #content_wrapper02 .content_box01 h2 {
    font-size: 28px;
}

#pmtc_p #content_wrapper03 .content_box01 .sp-br {
	display: block;
}

#pmtc_p #content_wrapper03 .content_box01 .pm-flex {
	display: block;
	width: 100%;
	text-align: center;
}

#pmtc_p #content_wrapper03 .content_box01 figcaption {
	text-align: justify;
	margin-top: 20px;
}

#pmtc_p #content_wrapper04 .content_box01 article,
#pmtc_p #content_wrapper05 .content_box01  article {
	padding: 20px 35px;
}

#pmtc_p #content_wrapper04 .content_box01 dl dd.sp-right,
#pmtc_p #content_wrapper05 .content_box01 dl dd.sp-right {
    text-align: center;
}


/* 歯周病 */
#gum-disease_p #content_wrapper02 .content_box01 h2 {
    font-size: 28px;
}

#gum-disease_p .content_box01 h3{
	font-size: 22px;
}

#gum-disease_p #content_wrapper04 .content_box01 dl dt,
#gum-disease_p #content_wrapper04 .content_box01 dl dd {
	font-size: 14px;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl .fig-flex {
	display: block;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl .fig-flex figure:nth-child(1) {
	margin-bottom: 40px
}

#gum-disease_p #content_wrapper04 .content_box01  article {
	padding: 20px 35px;
}


/* ロケーター義歯 */
#locator-denture_p #content_wrapper02 .content_box01 h2{
    font-size: 25px;
}

#locator-denture_p .content_box01 h3{
	font-size: 20px;
}

#locator-denture_p .content_box01 h4{
	font-size: 18px;
}


#locator-denture_p #content_wrapper07 .content_box01 .flow-more dt,
#locator-denture_p #content_wrapper08 .content_box01 .flow-more dt {
	font-size: 15px;
}

#locator-denture_p .content_box01 p,
#locator-denture_p .content_box01 dd,
#locator-denture_p .content_box01 li,
#locator-denture_p  #content_wrapper09 .content_box01 dt {
	font-size: 14px;
}

#locator-denture_p  #content_wrapper03 .content_box01 .ld-flex {
	display: block;
	text-align: center;
}

#locator-denture_p  #content_wrapper03 .content_box01 .ld-flex figcaption {
	max-width: 100%;
	text-align: left;
	margin-bottom: 30px;
}

#locator-denture_p  #content_wrapper04 .content_box01 .li-flex {
	display: block;
	text-align: center;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl .fig-flex{
	display: block;
	text-align: center;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl figure {
	margin-bottom: 20px;
}

#locator-denture_p  #content_wrapper09 .content_box01  article {
	padding: 20px 40px 0;
}
}