﻿@charset "UTF-8";

/* ------------------------------------------
home page Settings
------------------------------------------ */

/*全ページ共通*/


/*下線 テンプレート*/
span.underline-yellow {
	background: linear-gradient(transparent 60%, #f2db16 40%);
}
span.underline-blue {
	background: linear-gradient(transparent 60%, #bbe4f6 40%);
}
span.underline-pink {
	background: linear-gradient(transparent 60%, #fae3e0 40%);
}


/*「大切にしていること」エリア用*/
#home_p #content_wrapper01{
    width:auto;
    height: auto;
	grid-area: content_box01;
}

#home_p #content_wrapper01 .content_box01{
	width: 1024px;
    height: auto;
	margin: 30px auto 30px;
	color: #0d0804;
}

#home_p #content_wrapper01 h2 {
	font-size: 36px;
	text-align: center;
	height: auto;
	margin: 40px auto 80px;
	font-weight: bold;
}

#home_p #content_wrapper01 h2 span.underline-yellow {
	font-weight: bold;
}

#home_p #content_wrapper01 .content_box01 article{
    width: 100%;/*(1024px/1024px)*/
    height: auto;
	margin: 0px 0px 0px;
}


#home_p #content_wrapper01 .content_box01 article div.flex-box01 {
	display: flex;
	width: 45%;/*(45%/1024px)*/
    margin: 0 auto 26px;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item01 {
	width: 20%;/*(20%/100%)*/
	position: relative;
}

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

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item01 img {
	width: 86px;
	height: 90px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

#home_p #content_wrapper01 .content_box01 article div.flex-box01 div.flex-item02 {
	width: 80%;/*(80%/100%)*/
	padding: 0 0 0 5%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

#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;
	width: 270px;
}

#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 {
	font-size: 18px;
	margin-right:10px;
}

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

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

#home_p #content_wrapper01 .content_box01 article .layer-box {
	background-color: #fefefc;
	width: 93%;/*(950px/1024px)*/
	margin: 0 auto 0;
	border-radius: 68px;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 {
	width: 85%;/*(800px/950px)*/
	margin: 0 auto 0;
	padding: 5% 0 3% 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 em {
	font-size: 28px;
	font-weight: bold;
	display: block;
	text-align: center;
	padding: 0 0 20px 0;
}

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

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p span.underline-blue {
	font-weight: bold;
}

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 p span.underline-yellow {
	font-size: 22px;
	font-weight: bold;
}

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

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

#home_p #content_wrapper01 .content_box01 article .layer-box .flex-box02 ol li span.underline-pink {
	font-weight: bold;
	line-height: 1.5em;
}

#home_p #content_wrapper01 .content_box01 article a{
	text-decoration: none;
	display: block;
	width: 380px;
	text-align: center;
	background-color: #90c9e3;
	color: #FFFFFF;
	font-size: 22px;
	margin: 5% auto 5%;
	padding: 25px 10px;
	border-radius: 36px;
	border-bottom: solid 5px #58afd7;
}
#home_p #content_wrapper01 .content_box01 article a:hover {
	background-color: #a9d7ec;
}

#home_p #content_wrapper01 .content_box01 article h3{
    width: 100%;
    height: auto;
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 55px;
	left: 0px;
	z-index: 10;
	text-align: center;
	font-size: 150%;
	color: #ffffff;
}



/*「診療所のご案内」エリア用*/
#home_p #content_wrapper02{
    width: 100%;
    height: auto;
    grid-area: content_box02;
	background-color: #fefefc;
}

#home_p #content_wrapper02 h2{
	font-size: 36px;
	height: auto;
	margin: 40px auto 80px;
	font-weight: bold;
	padding: 0 0 0 20px;
	text-align: center;
}

#home_p #content_wrapper02 .content_box01{
	width: 1024px;
	height: auto;
	margin: 30px auto 30px;
	color: #0d0804;
}

#home_p #content_wrapper02 .content_box01 .flex-box01{
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	width: 95%;
	margin: 1.5em auto 5em;
    justify-content: space-between;
}

#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% / 3);
	border: 4px solid #fbeda3;
	box-sizing: border-box;
	border-radius: 23px;
	padding: 56px 20px 20px;
	position: relative;
}

#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 {
	background-color: #d98d4f;
	color: #fcfcfe;
	font-size: 24px;
	text-align: center;
	width: 170px;
	height: 41px;
	padding: 10px 0 0 0;
	margin: 0 auto;
	position: absolute;
	top: -24px;
	left: 65px;
}

#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 {
	height: 180px;
	object-fit:cover; /*中央でトリミング）*/
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 h4,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 h4,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 h4 {
	font-size: 22px;
	margin: 26px 0 10px 0;
}

#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item03 h4 span.underline-yellow,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item02 h4 span.underline-yellow,
#home_p #content_wrapper02 .content_box01 .flex-box01 .flex-item01 h4 span.underline-yellow {
	font-weight: bold;
}

#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: 18px;
	font-weight: bold;
	padding: 20px 0 0;
}

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

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 {
	width: 670px;
	border: 4px solid #fbeda3;
	box-sizing: border-box;
	border-radius: 25px;
	padding: 0 20px 0 20px;
	margin: 70px auto 33px;
	position: relative;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 h3 {
	background-color: #90c9e3;
	color: white;
	font-size: 24px;
	text-align: center;
	width: 320px;
	height: 41px;
	padding: 10px 0 0 0;
	margin: 0 auto;
	position: absolute;
	top: -24px;
	left: 175px;/*(670-320=350/2)*/
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 img {
	display: block;
	width: 180px;
    height: 77px;
	margin: 46px auto 0;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 h4 {
	font-size: 22px;
	padding: 26px 0 0;
	text-align: center;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 h4 span.underline-blue {
	font-weight: bold;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 p {
	width: auto;
	text-align: center;
	margin: 10px 0 0 0;
}

#home_p #content_wrapper02 .content_box01 .flex-box02 .flex-item01 address {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 20px 0 20px 0;
}



/*「光の道グループが長年支持されてきた理由」エリア用*/
#home_p #content_wrapper03{
	width:100%;
    height: auto;
	grid-area: content_box03;
	position:relative;
}

#home_p #content_wrapper03 h2{
    font-size: 36px;
	text-align: center;
	height: auto;
	margin: 40px auto 50px;
	font-weight: bold;
}

#home_p #content_wrapper03 h2 span.underline-yellow{
	font-weight: bold;
}

#home_p #content_wrapper03 .content_box01{
	width:100%;
    height: auto;
	margin: 0 auto 0;
}

#home_p #content_wrapper03 .content_box01 .flex-box01 {
	display: flex;
	flex-direction: column;
	width: 80%;
    margin: 0 auto;
}

#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: 700px;
	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 h3{
	font-size: 24px;
    font-weight: bold;
    text-align: center;
    width: fit-content;
    padding: 0 40px 5px 40px;
    margin: 40px auto 0 auto;
    border-bottom: solid 13px #bbe4f6;
}

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

#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;
	/*以下、番号付き円装飾*/
	position: absolute;
	top: -25px;
	right: 0px;
	left: 0px;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 auto 0 auto;
}

#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;
	/*外線円バージョン
	border: solid 3px #6cbfff;
	box-sizing: border-box;
	background-color: #ffffff;
	color: #6cbfff;
	*/
}

#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;
	box-sizing: border-box;
	text-align: center;
	padding: 16px 0 16px 10px;
    border-bottom: solid 5px #ffada7;
	/*位置指定*/
	position: absolute;
	bottom: -30px;
	right: -30px;
}

#home_p #content_wrapper03 .content_box01 a.btn01:hover {
	background-color: #ffd9d4;
}


/*「ブログ」エリア用*/

#home_p #content_wrapper04{
	width:100%;
    height: auto;
	grid-area: content_box04;
    border-bottom: solid 1px #eaeaea;
    box-shadow: 1px 1px 1px 1px #f8f8f8;
	position:relative;
	background-color: #f9f4db;
}

#home_p #content_wrapper04 .content_box01{
	width:64%;/*(1024px)*/
    height: auto;
	margin: 0px auto 50px;
}

#home_p #content_wrapper04 h2{
    font-size: 36px;
	text-align: center;
	height: auto;
	margin: 40px auto;
	font-weight: bold;
}




/*「お問い合わせ」エリア用*/
#home_p #content_wrapper05{
	width:100%;
    height: auto;
	grid-area: content_box05;
    border-bottom: solid 1px #eaeaea;
    box-shadow: 1px 1px 1px 1px #f8f8f8;
	position:relative;
}

#home_p #content_wrapper05 .content_box01{
	width:64%;/*(1024px)*/
    height: auto;
	margin: 0px auto 50px;
}

#home_p #content_wrapper05 h2{
    font-size: 36px;
	text-align: center;
	height: auto;
	margin: 40px auto 80px;
	font-weight: bold;
}




/*「アクセス」エリア用*/
#home_p #content_wrapper06{
	width:100%;
    height: auto;
	grid-area: content_box06;
    border-bottom: solid 1px #eaeaea;
    box-shadow: 1px 1px 1px 1px #f8f8f8;
	position:relative;
	background-color: #fefefc;
}

#home_p #content_wrapper06 .content_box01{
	width:64%;/*(665px/1024px)*/
    height: auto;
	margin: 0px auto 50px;
	/*background-color: #ff8181;*/
}

#home_p #content_wrapper06 h2{
    font-size: 36px;
	text-align: center;
	height: auto;
	margin: 40px auto 50px;
	font-weight: bold;
}
#home_p #content_wrapper06 .content_box01 #map_wrapper {
	width: 100%;
	height: auto;
}

#home_p #content_wrapper06 .content_box01 #map_wrapper iframe {
	margin: 0 auto 50px;
	width: 100%;
}

/* 早瀬追記 */
/* バナー */
.banner {
	max-width: 840px;
	height: auto;
	margin: 60px auto 60px;
	display: grid;
	grid-template-columns: 29% 1fr 1.2fr;
	grid-template-rows: 1fr 1fr;
	background-color: #fefefc;
	border: 4px solid #333333;
	padding: 20px 30px;
}


.banner_item {
	display: grid;
	font-weight: bold;
}

.banner_item:nth-child(1) {
	grid-row: 1 / span 3;
    grid-column: 1;	
	align-items: center;
	justify-items: center;
	padding-right:10px;
}
.banner_item:nth-child(1) img{
	width:220px;
	height: auto;
	padding: 10px;
}
.banner_item:nth-child(2) {
	grid-row: 1;
    grid-column: 2 / span 4;
	padding: 10px;	
	line-height: 1.6em;
}
.banner_item:nth-child(3) {
	grid-row: 2;
    grid-column: 2;
	padding: 10px 25px 20px 10px;
	font-size: 30px;	
	align-items: center;
	white-space: nowrap;

}

#visit-medical-care_p #content_wrapper04 .content_box01 a.banner_item:nth-child(3),
#visit-medical-care_p #content_wrapper10 .content_box01 a.banner_item:nth-child(3) {
	background-color:transparent;
}

#park-street-dentistry_p #content_wrapper04 .content_box01 .banner_item:nth-child(3) a,
#apple-hill-dentistry_p #content_wrapper04 .content_box01 .banner_item:nth-child(3) a,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .content_box01 .banner_item:nth-child(3) a {
	background-color: #fefefc;
	font-weight: bold;
}
#park-street-dentistry_p #content_wrapper04 .content_box01 .banner_item:nth-child(3) a:hover,
#apple-hill-dentistry_p #content_wrapper04 .content_box01 .banner_item:nth-child(3) a:hover,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .content_box01 .banner_item:nth-child(3) a:hover {
	color: #666;
}

.banner_item:nth-child(4) {
	grid-row: 2;
    grid-column: 3;
	font-size: 0.9em;	
	align-items: center;
	margin: auto 0;
	padding: 13px 10px 16px;
	white-space: nowrap;
}

#visit-medical-care_p #content_wrapper04 .content_box01 a,
#visit-medical-care_p #content_wrapper10 .content_box01 a,
#park-street-dentistry_p #content_wrapper04 .content_box01 a,
#apple-hill-dentistry_p #content_wrapper04 .content_box01 a,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .content_box01 a {
	text-decoration: none;
	text-align: center;
	background-color: #bbe4f6;
	color: #333;
	border-radius: 36px;
	user-select: none;
	cursor:pointer;
}

#visit-medical-care_p #content_wrapper04 .content_box01 a:hover,
#visit-medical-care_p #content_wrapper03 .content_box01 a:hover,
#visit-medical-care_p #content_wrapper10 .content_box01  a:hover,
#park-street-dentistry_p #content_wrapper04 .content_box01 a:hover,
#apple-hill-dentistry_p  #content_wrapper04 .content_box01 a:hover,
#total-song-wheel-ferio-dentistry_p  #content_wrapper04 .content_box01 a:hover {
	background-color: #a9d7ec;
}


/* ------------------------------------------
medical-care-guidance page Settings 診療案内
------------------------------------------ */
#medical-care-guidance_p #content_wrapper02 {
	width: 100%;
	background:  #fefefc;
}

#medical-care-guidance_p #content_wrapper02 .content_box01 {
	width: 65%;
	height: auto;
    margin: auto;
}

#medical-care-guidance_p #content_wrapper02 h2 {
    font-size: 36px;
    height: auto;
    margin: 40px auto 40px;
    font-weight: bold;
    padding: 0 0 0 20px;
}

#medical-care-guidance_p #cardlayout-wrap {
    position: relative;
    display: flex;
    margin: 1.5em auto 5em;
    max-width: 768px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

#medical-care-guidance_p .card-link {
    text-decoration: none;
}

#medical-care-guidance_p .card-center {
	margin: 0 auto;
    max-width: 65%;
}

#medical-care-guidance_p #cardlayout-wrap .card-figure img {
	margin-top: 15%
}
#medical-care-guidance_p #cardlayout-wrap .card-figure2 img {
    max-width: 55%;
	margin-top: 18%
}
#medical-care-guidance_p #cardlayout-wrap .card-figure3 img {
	margin-top: 32%
}
#medical-care-guidance_p #cardlayout-wrap .card-figure4 img {
	margin-top: 38%
}
#medical-care-guidance_p #cardlayout-wrap .card-figure5 img {
	margin-top: 34%
}
#medical-care-guidance_p #cardlayout-wrap .card-figure6 img {
	margin-top: 20%
}
#medical-care-guidance_p #cardlayout-wrap .card-figure7 img {
    max-width: 50%;
	margin-top: 18%
}


#medical-care-guidance_p #cardlayout-wrap .card-figure img,
#medical-care-guidance_p #cardlayout-wrap .card-figure3 img,
#medical-care-guidance_p #cardlayout-wrap .card-figure4 img,
#medical-care-guidance_p #cardlayout-wrap .card-figure5 img,
#medical-care-guidance_p #cardlayout-wrap .card-figure6 img {
    max-width: 65%;
}

#medical-care-guidance_p figure {
    margin: 0 auto;
    padding: 0;
	width: 100px;
	height:100px;
	border-radius: 50%;
	border:4px solid #90c9e3;
	text-align: center;
}

#medical-care-guidance_p figure:hover {
	background: #90c9e3;
	width: 100px;
	height:100px;
	border-radius: 50%;
}

#medical-care-guidance_p .card-list p {
    margin: 0;
    padding: 1em;
    color: #333333;
	text-align: center;
	white-space: nowrap;
}

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

#medical-care-guidance_p #cardlayout-wrap::after{
	content: "";
	display: block;
	width: calc(96% / 3);
}


/* ------------------------------------------
visit-medical-care page Settings 訪問診療
------------------------------------------ */
#visit-medical-care_p #content_wrapper03,
#visit-medical-care_p #content_wrapper06,
#visit-medical-care_p #content_wrapper09,
#visit-medical-care_p #content_wrapper10 {
	background: #f9f4db;
}
#visit-medical-care_p #content_wrapper04,
#visit-medical-care_p #content_wrapper07,
#visit-medical-care_p #content_wrapper12 {
	background: #fefefc;
}

#visit-medical-care_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto 30px;
}

#visit-medical-care_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 10px auto 50px;
    font-weight: bold;
    padding: 0;
}

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

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

#visit-medical-care_p #content_wrapper03 .content_box01 p{
	height: auto;
    margin: 20px auto;
    padding: 0;
}

/* grid */
#visit-medical-care_p #content_wrapper03 .grid {
	max-width: 900px;
	height: auto;
	margin: 30px auto 60px;
	display: grid;
	grid-template-columns: 1fr 70%;
	grid-template-rows: 1fr 50px 1fr;
	background-color: #fefefc;
	border: 4px solid #333333;
}


#visit-medical-care_p #content_wrapper03 .grid img{
	border-radius: 50%;
	width:100px;
	height:100px;
	object-fit: cover;
}
  
#visit-medical-care_p #content_wrapper03 .grid__item {
	display: grid;
	align-items: center;
	justify-items: center;
}

#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(1) img{
	margin-top:40px;
}
  
#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(2) {
	background: #d98d4f;
}

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

#visit-medical-care_p #content_wrapper03 .grid__item:nth-child(4) {
	background: #fefefc;
	grid-row: 1 / span 3;
    grid-column: 2;
	margin: 10px 0;
	padding: 30px;
	border-left: 2px solid #333333;
	font-size: 18px;
	display: block;
}

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

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

/* careflow */
#visit-medical-care_p #content_wrapper06 .content_box01 .flow{
	max-width:900px;
	margin: 45px auto 0;
	background: #fefefc;
	border: 4px solid #333;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow dl{
	width: 85%;
	margin: 25px auto;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow dt{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 25px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow dd{
	font-size: 18px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button{
	width: 280px;
	background-color:  #bbe4f6;
	border-radius: 36px;
	padding: 15px 10px 18px;
	text-align: center;
	cursor: pointer; 
	margin-top: 40px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button:nth-child(odd){
	margin-right:3%;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button:nth-child(even){
	margin-left:3%;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button a{
	text-decoration: none;	
	color: #333;	
	font-weight: bold;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow .flow-button:hover {
	background-color:  #a9d7ec;
}


#visit-medical-care_p #content_wrapper06 .content_box01 .flow-more dt {
	font-weight: bold;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-more dt {
	position: relative;
	padding: .3em .3em .3em 1.5em;
	margin-top: 70px;
}

#visit-medical-care_p #content_wrapper06 .content_box01 .flow-more dt::after {
	position: absolute;
	content: '';
	bottom: .55em;
	left: .4em;
	width: 12px;
	height: 12px;
	background-color: #f2db16;
}

/* ここ */
#visit-medical-care_p #content_wrapper06 .content_box01 .flow-flex {
	display: flex;
	gap: 40px;
	justify-content: center;
	margin-top: 30px;
}

#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;
	white-space: wrap;
}

/* facility */
#visit-medical-care_p #content_wrapper07 .facility {
	display: flex;
	max-width:810px;
	margin: 57px auto;
	justify-content: center;
	align-items: center;
}

#visit-medical-care_p #content_wrapper07 .facility img{
	width: 120px;
	height: 120px;
}

#visit-medical-care_p #content_wrapper07 .facility figcaption{
	align-items: center;
	margin: 0 0 0 67px;
	font-size: 18px;
}

#visit-medical-care_p .p-position {
	max-width:900px;
	margin: 0 auto;
}

/* PDF */
#visit-medical-care_p #content_wrapper12 article {
	max-width:900px;
	margin: 30px auto 0;
}

#visit-medical-care_p #content_wrapper12 .visit-text {
	padding-bottom: 20px;
	border-bottom: 1px solid #333;
}

#visit-medical-care_p #content_wrapper12 p {
	margin: 10px 0;
}

#visit-medical-care_p #content_wrapper12 p em{
	font-size: 20px;
	font-weight: bold;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf {
	display: flex;
	gap:50px;
	justify-content: center;
}

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

#visit-medical-care_p #content_wrapper12 .visit-pdf dt{
	font-size: 18px;
	font-weight: bold;
	margin-bottom:15px;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf dd:nth-child(3){
	margin-bottom: 20px;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf a{
	text-decoration: none;
	color: #333;
	background-color: #bbe4f6;
	padding: 10px 20px;
	border-radius: 36px;
	font-weight: bold;
}

#visit-medical-care_p #content_wrapper12 .visit-pdf a:hover {
	background-color: #a9d7ec;
}


/* ------------------------------------------
orthodontics page Settings 矯正歯科
------------------------------------------ */

#orthodontics_p #content_wrapper03 {
	background: #f9f4db;
}

#orthodontics_p #content_wrapper04 {
	background: #fefefc;
	text-align:center;
}

#orthodontics_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto 30px;
}

#orthodontics_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 10px auto 50px;
    font-weight: bold;
    padding: 0;
}

#orthodontics_p .content_box01 .underline-yellow em{
    font-size: 18px;
}

#orthodontics_p  .content_box01 h3{
	font-size: 30px;
	height: auto;
    margin: 20px auto;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;	
	text-align: center;
	white-space: nowrap;
}

#orthodontics_p  .content_box01 .underline-yellow,
#orthodontics_p  .content_box01 .underline-yellow em,
#orthodontics_p  .content_box01 .underline-blue,
#orthodontics_p  .content_box01 .underline-pink {
    font-weight: bold;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex {
	max-width: 100%;
	justify-content:center;
	display: flex;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-img {
	min-width: 220px;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-text {
	max-width: 440px;
	margin-left: 45px; 
	font-size: 18px;
	line-height: 1.6em;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-text em {
	font-weight: bold;
	font-size: 24px;
}
#orthodontics_p #content_wrapper02 .content_box01 .oo-text .oo-margin {
	margin-top: 30px;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-btneria {
	max-width: 795px;
	margin: 20px auto;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex .oo-button{
	width: 220px;
	background-color:  #bbe4f6;
	border-radius: 36px;
	padding: 15px 10px 18px;
	text-align: center;
	cursor: pointer; 
	margin: 40px 0 20px;
}

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

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

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex .oo-button a{
	text-decoration: none;	
	color: #333;	
	font-weight: bold;
}

#orthodontics_p #content_wrapper02 .content_box01 .oo-flex .oo-button:hover {
	background-color:  #a9d7ec;
}

#orthodontics_p #content_wrapper03 .content_box01 .oo-list-sp span {
	display: block;	
	line-height: 2em;
	font-size: 18px;
	margin-top: 20px;
}

#orthodontics_p #content_wrapper03 .content_box01 th span {
	margin-left: 16px;
	white-space: nowrap;
}

#orthodontics_p #content_wrapper03 .content_box01 table {
	background-color: #fefefc;
	margin: 30px auto 70px;
}

#orthodontics_p #content_wrapper03 .content_box01 th,
#orthodontics_p #content_wrapper03 .content_box01 td {
	border: 1px solid #333;
	padding: 20px;
}

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

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

caption {
	caption-side: bottom;
	margin-top: 25px;
}

#orthodontics_p #content_wrapper04 .content_box01 {
    margin: 80px auto;
}

#orthodontics_p #content_wrapper04 a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 18px;
	background-color: #fae3e0;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
}

#orthodontics_p #content_wrapper04 a:hover {
	background-color: #ffd9d4;
}


/* ------------------------------------------
park-street-dentistry 公園通り歯科
------------------------------------------ */
#park-street-dentistry_p #content_wrapper02,
#park-street-dentistry_p #content_wrapper04,
#park-street-dentistry_p #content_wrapper06 {
	background: #fefefc;
}

#park-street-dentistry_p #content_wrapper05 {
	background: #f9f4db;
}

#park-street-dentistry_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#park-street-dentistry_p  .content_box01 h2{
	font-size: 36px;
	height: auto;
    margin: 50px auto 30px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
	text-align: center;
}

#park-street-dentistry_p  .content_box01 .underline-yellow,
#park-street-dentistry_p  .content_box01 .underline-blue,
#park-street-dentistry_p  .content_box01 .underline-pink,
#content_wrapper02 .content_box01  span.underline-sp  {
    font-weight: bold;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 em{
    font-size: 18px;
	font-weight: bold;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 h3 {
	background-color: #d98d4f;
	color: white;
	font-size: 24px;
	text-align: center;
	width: 170px;
	height: 41px;
	padding: 10px 0 0 0;
	position: absolute;
	z-index: 2;
	margin:-37px 0 0 20px;
}

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

#content_wrapper02 .content_box01 .park-left {
	margin-left: 45px;
}

#content_wrapper02 .content_box01 .park-left img {
	width: 337px;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 h4 {
	font-size: 24px;
	line-height: 1.3em;
	margin-bottom: 30px;
	white-space: nowrap;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 p {
	font-size: 20px;
	margin: 20px 0;
}

#content_wrapper02 .content_box01  .park-flex {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

#content_wrapper02 .content_box01  .park-flex a{
	text-decoration: none;
	color: #333;
	font-weight: bold;
	font-size: 28px;
	white-space: nowrap;
	text-align: center;
}

#content_wrapper02 .content_box01  .park-flex a:hover{
	color: #666666;
}

#content_wrapper02 .content_box01 .sheet-button {
	margin: 0 auto 60px;
	width: 300px;
}

#content_wrapper02 .content_box01 .sheet-button a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 18px;
	background-color: #bbe4f6;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
}

#content_wrapper02 .content_box01 .sheet-button a:hover {
	background-color: #a9d7ec;
}

#content_wrapper02 .content_box01  span.underline-sp {
	background: linear-gradient(transparent 60%, #71cef7 40%);
}

#content_wrapper02 .content_box01  .park-contact p,
#content_wrapper02 .content_box01  .park-visit p {
	text-align: center;
	font-weight: bold;
}

#park-street-dentistry_p #content_wrapper02 .content_box01 em {
	font-size: 20px;
	white-space: nowrap;
}

#content_wrapper02 .content_box01  .park-contact {
	background-color:  #dff0f7;
	padding: 20px 60px;
	border-radius: 20px;
	margin:10px 10px 50px;
	text-align: center;
}

#content_wrapper02 .content_box01  .park-visit {
	background-color:  #fff5c3;
	padding: 20px 50px;
	border-radius: 20px;
	margin:10px 10px 50px;
	text-align: center;
}

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

#content_wrapper03 .content_box01 .time-list {
	background: #fefefc;
	border: 3px solid #71cef7;
	border-radius: 20px;
	padding:30px;
	max-width: 900px;
	margin: 0 auto 20px;
}

#park-street-dentistry_p #content_wrapper03 .content_box01 table {
	margin: 0 auto;
	text-align: center;
	width:80%;
}

#park-street-dentistry_p #content_wrapper03 .content_box01 th,
#park-street-dentistry_p #content_wrapper03 .content_box01 td {
	background: #fefefc;
	border: 2px solid #333;
	vertical-align:middle
}

#park-street-dentistry_p #content_wrapper03 .content_box01 .list-sp {
	background:#f1fbff;
	padding: 10px 20px; 
}

#content_wrapper03 .content_box01 .list-td {
	padding: 10px 20px; 
}

#park-street-dentistry_p #content_wrapper03 .content_box01 th {
	background:#bbe4f6;
	text-align: center;
	padding: 10px 20px;
	font-weight: bold;
}

#park-street-dentistry_p #content_wrapper03 .content_box01 dl,
#park-street-dentistry_p #content_wrapper04 .content_box01 h4,
#park-street-dentistry_p #content_wrapper04 .content_box01 p {
	max-width: 900px;
	margin: 20px auto;
}

#content_wrapper03 .content_box01 .dd-sp {
	margin: 0 0 20px 0;
}

#park-street-dentistry_p #content_wrapper03 .content_box01 .dd-brg {/**/
    text-align: center;
    padding: 30px 0 0 0;
}


#park-street-dentistry_p #content_wrapper03  .content_box01 .list-a a{/**/
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 15px;
	background-color: #bbe4f6;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
}

#park-street-dentistry_p #content_wrapper03  .content_box01 list-a a:hover {/**/
	background-color: #a9d7ec;
}

/* doctor */
.content_box01 .doctor_grid {
	max-width: 900px;
    height: auto;
    margin: 60px auto 50px;
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 55px 35px;
	justify-content: center;
}

.content_box01 .doctor_sec {
	background: #fefefc;	
	border-radius: 30px 30px 0 0;
	padding: 20px 20px 20px 20px;
	/*height: 60%;*/
	width: 400px;
	height:146px;
	overflow-y: auto;/*heightの上限を超えたときスクロールバーを追加*/
	display: flex;
	justify-content: space-between;
}

.content_box01 .doctor_text {
	flex: 1;
	margin: 0 1em 0 0;
}

.content_box01 .doctor_sec dl {
	width: 70%;
}

.content_box01 .doctor_sec dt {
	background: #fbeda3;
	padding: 10px;
	font-weight: bold;
	font-size: 24px;
	display: inline-block;
	margin-bottom: 10px;
}

.content_box01 .doctor_sec dd {
	font-weight: bold;
	font-size: 15px;
}

.content_box01 .doctor_sec p {
	margin: 4px 0 0 0;
}

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

.content_box01 .doctor_sec img {
	max-width: 115px;
	max-height: 145px;

}

.content_box01 .doctor_cap {
	background: #bbe4f6;
	padding: 10px 20px 10px 20px;
	font-size: 16px;
	height:25%;
	width:400px;
	height:90px;
	overflow-y: auto;/*heightの上限を超えたときスクロールバーを追加*/
}

.content_box01 .doctor_cap  {
	font-size: 14px;
	height: 120px;
}

.content_box01 .doctor_cap p{
	margin: 10px 0;
	line-height: 1.3em;
	margin: 16px 0 0 0;
}

#content_wrapper03  .content_box01 .list-a,
#content_wrapper05  .content_box01 .list-a {
	width: 250px;
	margin: 80px auto;
}

#content_wrapper03  .content_box01 .list-a,
#content_wrapper05  .content_box01 .list-a {
	width: 250px;
	margin: 80px auto;
}

#park-street-dentistry_p #content_wrapper05  .content_box01 .list-a a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 18px;
	background-color: #f2db16;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
}

#park-street-dentistry_p #content_wrapper05 .content_box01 .list-a a:hover {
	background-color: #d9c627;
}

/* access */
.content_box01 .access_eria {
	max-width: 900px;
	display: flex;
	justify-content: center;
	margin: 85px auto;
}

.content_box01 .access_eria #map_wrapper {
	width: auto;
	height: auto;
	margin: 0 auto 60px;
}

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

.content_box01 .access_add dt {
	margin-bottom: 30px;
	font-size: 30px;
}

.content_box01 .access_add dd {
	font-size: 20px;
	margin-bottom: 20px;
}

.content_box01 .access_add em {
	font-size: 18px;
}

.content_box01 .access_add p {
	font-size: 18px;
	margin-top: 10px;
}

.content_box01 .access_a {
	margin: 20px 0;
}

.content_box01 .access_add a {
	font-size: 24px;
	color: #333;
	text-decoration: none;
}

.content_box01 .access_add a:hover {
	color: #666;
}

/* grid */
#park-street-dentistry_p #content_wrapper04 .grid {
	max-width: 900px;
	margin: 60px auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 0.5fr;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
}

#park-street-dentistry_p #content_wrapper04 .grid img{
	height: 100%;
	object-fit: cover;
}

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

#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) {
	margin: 0 50% 0  -50%;
}

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


/* ------------------------------------------
apple-hill-dentistry_p りんごの丘歯科
------------------------------------------ */
#apple-hill-dentistry_p #content_wrapper02,
#apple-hill-dentistry_p #content_wrapper04,
#apple-hill-dentistry_p #content_wrapper06 {
	background: #fefefc;
}

#apple-hill-dentistry_p #content_wrapper05 {
	background: #f9f4db;
}

#apple-hill-dentistry_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#apple-hill-dentistry_p  .content_box01 h2{
	font-size: 36px;
	height: auto;
    margin: 50px auto 30px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
	text-align: center;
}

#apple-hill-dentistry_p  .content_box01 .underline-yellow,
#apple-hill-dentistry_p .content_box01 .underline-blue,
#apple-hill-dentistry_p  .content_box01 .underline-pink {
    font-weight: bold;
}

#apple-hill-dentistry_p #content_wrapper02 .content_box01 em{
    font-size: 18px;
	font-weight: bold;
}

#apple-hill-dentistry_p #content_wrapper02 .content_box01 h3 {
	background-color: #d98d4f;
	color: white;
	font-size: 24px;
	text-align: center;
	width: 170px;
	height: 41px;
	padding: 10px 0 0 0;
	position: absolute;
	z-index: 2;
	margin:-37px 0 0 20px;
}

#apple-hill-dentistry_p #content_wrapper02 .content_box01 h4 {
	font-size: 24px;
	line-height: 1.3em;
	margin-bottom: 30px;
	/*white-space: nowrap;*/
}

#apple-hill-dentistry_p #content_wrapper02 .content_box01 p {
	font-size: 20px;
	margin: 20px 0;
}

#apple-hill-dentistry_p #content_wrapper02 .content_box01 em {
	font-size: 20px;
	white-space: nowrap;
}

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

#apple-hill-dentistry_p #content_wrapper03 .content_box01 table {
	margin: 0 auto;
	text-align: center;
	width:80%;
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 .list-sp {
	background:#f1fbff;
	padding: 10px 20px; 
}


#apple-hill-dentistry_p #content_wrapper03 .content_box01 th,
#apple-hill-dentistry_p #content_wrapper03 .content_box01 td {
	background: #fefefc;
	border: 2px solid #333;
	vertical-align:middle
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 th {
	background:#bbe4f6;
	text-align: center;
	padding: 10px 20px;	
	font-weight: bold;
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 aside,
#apple-hill-dentistry_p #content_wrapper04 .content_box01 h4,
#apple-hill-dentistry_p #content_wrapper04 .content_box01 p {
	max-width: 900px;
	margin: 20px auto;
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 .dd-brg {/**/
    text-align: center;
    padding: 30px 0 0 0;
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 aside a{
	background: none;
	font-weight: normal;
	padding:0;
	font-size: 16px;
	color: #3e80d2;
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 aside a:hover{
	background: none;
	color: #5591dc;
}

#apple-hill-dentistry_p #content_wrapper03  .content_box01 a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 18px;
	background-color: #bbe4f6;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
	white-space: nowrap;
}

#apple-hill-dentistry_p #content_wrapper03 .content_box01 a:hover {
	background-color: #a9d7ec;
}

/* doctor */
#apple-hill-dentistry_p #content_wrapper05 .content_box01 .list-a a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 18px;
	background-color: #f2db16;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
	white-space: nowrap;
}

#apple-hill-dentistry_p #content_wrapper05 .content_box01 .list-a a:hover {
	background-color: #d9c627;
}

/* grid */
#apple-hill-dentistry_p #content_wrapper04 .grid {
	max-width: 900px;
	margin: 60px auto 0;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	grid-template-rows: 200px 200px;
	gap: 10px;
}

#apple-hill-dentistry_p #content_wrapper04 .grid img{
	height: 100%;
	object-fit: cover;
}

#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(5) {
	width: 143%;
}

#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(6) {
	margin-left: 87%;
	width: 110%;
}

#apple-hill-dentistry_p #content_wrapper04 .grid__item:nth-child(7) {
	margin: 0 -97% 0 97%;
	width: 110%;
}

#apple-hill-dentistry_p #content_wrapper02 .content_box01 em.em-sp,
#park-street-dentistry_p #content_wrapper02 .content_box01 em.em-sp  {
	font-size: 16px;
	padding-bottom:70px;
}


/* ------------------------------------------
total-song-wheel-ferio-dentistry フェリオ
------------------------------------------ */
#total-song-wheel-ferio-dentistry_p #content_wrapper02,
#total-song-wheel-ferio-dentistry_p #content_wrapper04,
#total-song-wheel-ferio-dentistry_p #content_wrapper06 {
	background: #fefefc;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper05 {
	background: #f9f4db;
}

#total-song-wheel-ferio-dentistry_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#total-song-wheel-ferio-dentistry_p  .content_box01 h2{
	font-size: 36px;
	height: auto;
    margin: 50px auto 30px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
	text-align: center;
}

#total-song-wheel-ferio-dentistry_p  .content_box01 .underline-yellow,
#total-song-wheel-ferio-dentistry_p .content_box01 .underline-blue,
#total-song-wheel-ferio-dentistry_p  .content_box01 .underline-pink {
    font-weight: bold;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 em{
    font-size: 18px;
	font-weight: bold;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 h3 {
	background-color: #d98d4f;
	color: white;
	font-size: 24px;
	text-align: center;
	width: 170px;
	height: 41px;
	padding: 10px 0 0 0;
	position: absolute;
	z-index: 2;
	margin:-37px 0 0 20px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 h4 {
	font-size: 21px;
	line-height: 2.0em;
	margin-bottom: 30px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 p {
	font-size: 20px;
	margin: 20px 0;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper02 .content_box01 em {
	font-size: 20px;
	white-space: nowrap;
}

#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 {
	text-align: center;
}

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

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table {
	margin: 40px auto;
	text-align: center;
	width:80%;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .list-ss {
	white-space: nowrap; 
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .list-sp {
	background:#f1fbff;
	padding: 10px 20px; 
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 td {
	background: #fefefc;
	border: 2px solid #333;
	vertical-align:middle
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 td small{
	font-size:70%;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 th {
	background:#bbe4f6;
	text-align: center;
	padding: 10px 20px;	
	font-weight: bold;
}

/*  */
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 table.doctor_list {
	margin: 15px auto;
	text-align: center;
	width:80%;
}

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

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list th,
#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list td {
	background: #fefefc;
	border: 2px solid #333;
	vertical-align:middle
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list td small{
	font-size:70%;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .doctor_list th {
	background:#f2db16;
	text-align: center;
	padding: 10px 20px;	
	font-weight: bold;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 aside p {
	width:80%;
	margin: 20px auto 0;
}
/*  */

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 aside,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .content_box01 h4,
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .content_box01 p {
	max-width: 900px;
	margin: 20px auto;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03 .content_box01 .dd-brg {/**/
    text-align: center;
    padding: 30px 0 0 0;
}


#total-song-wheel-ferio-dentistry_p #content_wrapper04 .content_box01 .to-point a {
	color: #3e80d2;
	background: none;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper04 .content_box01 .to-point a:hover {
	color: #5591dc;
	background: none;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03  .content_box01 .list-a a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 15px;
	background-color: #bbe4f6;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper03  .content_box01 .list-a a:hover {
	background-color: #a9d7ec;
}

/* doctor */
#total-song-wheel-ferio-dentistry_p #content_wrapper05  .content_box01 .list-a a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 18px;
	background-color: #f2db16;
	border-radius: 36px;
	padding: 15px 60px;
	width: 380px;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper05 .content_box01 .list-a a:hover {
	background-color: #d9c627;
}

/* grid */
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid {
	max-width: 900px;
	margin: 60px auto 0;
	display: grid;
	grid-template-columns: 1.5fr 1.5fr 1fr 1fr;
	grid-template-rows: 200px 200px;
	gap: 10px;
}

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

#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(4),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(5),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(6),
#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(7) {
	grid-row: 2;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(1) {
	width: 152%;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(2) {
	margin-left: 52%;
	width: 152%;
}

#total-song-wheel-ferio-dentistry_p #content_wrapper04 .grid__item:nth-child(3) {
	margin: 0 -156% 0 156%;
	width: 50%;
}

#total-song-wheel-ferio-dentistry_p .content_box01 .access_add dt {
	white-space: nowrap;
}

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

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 h3 {
    font-size:26px;
	margin: 40px 0 20px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
	text-align: center;
}

/* デジタルマイクロスコープ */
#total-song-wheel-ferio-dentistry_p #content_wrapper07 .content_box01 .park-flex {
	display: flex;
	flex-direction: row;
	gap: 20px;
	max-width: 800px; 
	margin: 60px auto 50px;
	justify-content: center;
	align-items: center;
	height: 240px;
}

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

#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 {
	width: 100%;
	height: auto;
	max-width: 240px;
}

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

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

#total-song-wheel-ferio-dentistry_p #content_wrapper07 .grid_item img{
	height:100%;
	object-fit: cover;
}

#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{
	height: 145px;
	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: 1 / span 2;
    grid-column: 3;
}
*/

/* ------------------------------------------
access page Settings アクセス
------------------------------------------ */

#access_p #content_wrapper03 {
	background: #f9f4db;
}

#access_p #content_wrapper04 {
	background: #fefefc;
}

#access_p #content_wrapper04 .content_box01 {
	border-bottom: 1px solid #333;
}

#access_p #content_wrapper04 .content_box01:nth-child(3) {
	border-bottom: none;
}

#access_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#access_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto 50px;
    font-weight: bold;
    padding: 0;
}

#access_p .content_box01 .underline-yellow,
#access_p .content_box01 .underline-pink {
    font-weight: bold;
}

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

#access_p #content_wrapper03 .content_box01 .access_mcaria {
	display: flex;
	margin: 50px auto;
	gap: 20px;
	flex-wrap: wrap;
	
}

#access_p #content_wrapper03 .content_box01 ul{
	border: 1px solid #333;
	background: #fefefc;
	padding: 3% 4% 4%;
	border-radius: 20px;
	width: calc(68% / 3);
}

#access_p #content_wrapper03 .content_box01 li{
	margin-bottom:10px;
}

#access_p #content_wrapper03 .content_box01 .access_sp a{
	background: none;
	padding: 0;
}

#access_p #content_wrapper03 .content_box01 .access_sp a:hover{
	background: none;
}

#access_p #content_wrapper03 .content_box01 li.access_li{
	text-align: center;
	margin-top:30px;
}

#access_p #content_wrapper03  .content_box01 a{
	text-decoration: none;
	text-align: center;
	color: #333;	
	font-weight: bold;
	font-size: 15px;
	background-color: #bbe4f6;
	border-radius: 36px;
	padding: 10px 20px;
	white-space: nowrap;
}

#access_p #content_wrapper03  .content_box01 a:hover {
	background-color: #a9d7ec;
}

/* access */
#access_p .content_box01 #map_wrapper {
	width: 100%;
}

#access_p .content_box01 #map_wrapper iframe {
	margin: 0px auto 40px;
	width: 100%;
}

#access_p .content_box01 .access_common {
	margin: 0 0 50px;
	display: flex;
	gap: 25px;
	justify-content: center;
}

#access_p .content_box01 .access_left {
	width:65%;
}

#access_p .content_box01 .access_right {
	width:35%;
}

#access_p .content_box01 .access_common img {
	max-width: 350px;
}

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

#access_p .content_box01 .access_common th {
	white-space: nowrap;
	background: #bbe4f6;
	border: 1px solid #333;
	padding: 10px 20px;
	justify-content: center;
	text-align: center;
	vertical-align: middle;
}

#access_p .content_box01 .access_common td a {
	text-decoration: none;
	color: #333;
}

#access_p .content_box01 .access_common td a:hover {
	text-decoration: none;
	color:  #666;
}

#access_p .content_box01 .access_common td {
	border: 1px solid #333;
	padding: 10px 15px;
	background: #fefefc;
}

#access_p .content_box01 h4 {
	font-size: 28px;
	margin: 30px 0 15px;
	font-weight: bold;
}

#access_p .content_box01 h4 em{
    font-size: 50%;
	font-weight: normal;
	white-space: nowrap;
}

#access_p .content_box01 h5 {
    font-size: 18px;
}

#access_p .content_box01 dl {
	margin: 10px 0;
}

#access_p .content_box01 dt {
	font-weight: bold;
}

#access_p .content_box01 .access_dd {
	white-space: nowrap;
}

/* ------------------------------------------
recruit page Settings スタッフ募集
------------------------------------------ */

#recruit_p #content_wrapper03,
#recruit_p #content_wrapper05 {
	background: #f9f4db;
}

#recruit_p #content_wrapper04 {
	background: #fefefc;
	padding-bottom: 40px;
}

#recruit_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto 30px;
}

#recruit_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 10px auto 50px;
    font-weight: bold;
    padding: 0;
}

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

#recruit_p  .content_box01 .underline-yellow,
#recruit_fin_p  .content_box01 .underline-yellow,
#recruit_p  .content_box01 .underline-blue,
#recruit_p  .content_box01 .underline-pink {
    font-weight: bold;
}

#recruit_p  .content_box01 h4{
	font-size: 20px;
    font-weight: bold;
}

#recruit_p  .content_box01 h5{
	margin: 30px 0 10px;
    font-weight: bold;
}

#recruit_p #content_wrapper03 .entry {
	margin: 30px auto;
	border-bottom: 1px solid #333;
	text-align: center;
}

#recruit_p #content_wrapper03 img {
	max-width:600px;
}

#recruit_p #content_wrapper03 ul li {
	position: relative;
	padding-left: 25px;
}
#recruit_p #content_wrapper03 ul li:before {
	content: "・";
	font-size: 20px;
	position: absolute;
	left: 0;
}

#recruit_p #content_wrapper03 a {
    width: 250px;
    display:block;
    text-decoration: none;
	text-align: center;
    background-color:#fae3e0;
    border:solid 1px #333;
    padding: 10px 20px;
    margin: 20px auto 30px;
    transition: .5s;
    color: #333;
    border-radius: 5px;
	white-space: nowrap;
	cursor: pointer; 
}

#recruit_p #content_wrapper03 a:hover{
    background:   #ffd9d4;
}

#recruit_p #content_wrapper04 h4 {
	margin: 60px 0 10px;
}

#recruit_p #content_wrapper04 ul li {
	position: relative;
	padding-left: 25px;
}
#recruit_p #content_wrapper04 ul li:before {
	content: "・";
	font-size: 20px;
	position: absolute;
	left: 0;
}

#recruit_p #content_wrapper04 table {
	width: 100%;
	margin: 20px 0;
}

#recruit_p #content_wrapper04 th {
	border:1px solid #333;
	width: 20%;
	vertical-align:middle;
	padding: 10px 15px;
	background: #bbe4f6;
}

#recruit_p #content_wrapper04 td {
	border:1px solid #333;
	width: 70%;
	padding: 10px 15px;
}

/* 採用のお問い合わせ */
#recruit_p table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
	margin-top: 30px;
}

#recruit_p .contact th {
    width: 20%;
	background: #bbe4f6;
    vertical-align: middle;
	text-align: left;
    padding: 10px 15px;
    border:solid 1px #333;
}

#recruit_p .contact td {
    width: 70%;
    padding: 15px 0px 15px 15px;
    border:solid 1px #333;
	background: #fefefc;
}

#recruit_p .contact span {
    text-align: center;
    margin-top: 10px;
    color: #d98d4f;
    font-size: 12px;
}

#recruit_p .contact em {
    background-color: #d98d4f;
    color: #fefefc;
    padding: 2px 6px 4px 5px;
    font-size: 12px;
    margin-left: 7px;
	white-space: nowrap;
	border-radius: 5px;
}

div.caveat {
    width: 100%;
	height: auto;
	margin: 20px 0px 0px;
}

div.bt_area {
    width: 100%;
	height: auto;
	margin: 30px 0px 0px;
	display: flex;
	justify-content: center;
}

div.bt_area .form_bt {
	margin: 0px 10px 0px;
	display: inline-block;
	border-radius: 5px;
	font-size: 100%;
	text-align: center;
	cursor: pointer;
	background: #bbe4f6;
	color: #333;
	line-height: 1em;
	transition: .3s;
	border: 1px solid #333;
	width: 10em;
    padding: 12px 1em 12px 1em
}

div.bt_area .form_bt:hover {
	background: #a9d7ec;
}

/* ------------------------------------------
contact_confirmation page Settings 確認画面
------------------------------------------ */

#recruit-confirmation_p #content_wrapper02 {
	background: #fefefc;
	padding-bottom: 40px;
}

#recruit-confirmation_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#recruit-confirmation_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 .underline-yellow,
#recruit-confirmation_p .content_box01 .underline-blue,
#recruit-confirmation_p  .content_box01 .underline-pink {
    font-weight: bold;
}

#recruit-confirmation_p table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
	margin-top: 30px;
}

#recruit-confirmation_p .contact th {
    width: 20%;
	background: #bbe4f6;
    vertical-align: middle;
	text-align: left;
    padding: 10px 15px;
    border:solid 1px #333;
}

#recruit-confirmation_p .contact td {
    width: 70%;
    padding: 15px 0px 15px 15px;
    border:solid 1px #333;
	background: #fefefc;
}

#recruit-confirmation_p .contact span {
    text-align: center;
    margin-top: 10px;
    color: #d98d4f;
    font-size: 12px;
}

#recruit-confirmation_p .contact em {
    background-color: #d98d4f;
    color: #fefefc;
    padding: 2px 6px 4px 5px;
    font-size: 12px;
    margin-left: 7px;
	white-space: nowrap;
	border-radius: 5px;
}


/* ------------------------------------------
contact_fin page Settings 送信完了画面 
------------------------------------------ */
#recruit_fin_p #content_wrapper02 {
	background: #fefefc;
	padding-bottom: 40px;
}

#recruit_fin_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

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


#recruit_fin_p #content_wrapper02 {
    text-align: center;
}

#recruit_fin_p #content_wrapper02 a {
    width: 200px;
    display:block;
    text-decoration: none;
    background-color:#bbe4f6;
    border:solid 1px #333;
    padding: 5px 15px;
    margin: 20px auto;
    transition: .5s;
    color: #333;
    border-radius: 5px;
	white-space: nowrap;
}

#recruit_fin_p #content_wrapper02 a.form-sp {
	width: 100%;
    text-decoration: none;
    background:none;
	border: none;
	white-space: wrap;
	padding: 0;
}

#recruit_fin_p #content_wrapper02 a.form-sp:hover {
    text-decoration: none;
    background:none;
	border: none;
}

#recruit_fin_p #content_wrapper02 a:hover{
    background:  #a9d7ec;
}

/* ------------------------------------------
clinic page Settings 診療所のご案内
------------------------------------------ */

#clinic_p #content_wrapper03 {
	background: #fefefc;
	padding-bottom: 40px;
}

#clinic_p .content_box01 {
	width: 1024px;
	height: auto;
    margin: 0 auto 30px;
}

#clinic_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 10px auto 50px;
    font-weight: bold;
    padding: 0;
	width: 95%;
}

#clinic_p #content_wrapper03 .content_box01 p{
    font-size: 20px;
    margin: 20px auto 50px;
	width: 95%;
}

#clinic_p #content_wrapper03 .content_box01 em{
    font-size: 30px;
	margin-right: 5px;
}


#clinic_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 .underline-yellow,
#clinic_p  .content_box01 .underline-blue,
#clinic_p  .content_box01 .underline-pink {
    font-weight: bold;
}


#clinic_p #content_wrapper03 .content_box01 .flex-box01{
	display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	width: 95%;
	margin: 1.5em auto 5em;
    justify-content: space-between;
}

#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% / 3);
	border: 4px solid #fbeda3;
	box-sizing: border-box;
	border-radius: 23px;
	padding: 56px 20px 20px;
	position: relative;
}

#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 {
	background-color: #d98d4f;
	color: #fcfcfe;
	font-size: 24px;
	text-align: center;
	width: 170px;
	height: 41px;
	padding: 10px 0 0 0;
	margin: 0 auto;
	position: absolute;
	top: -24px;
	left: 65px;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 img,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 img {
	object-fit:cover; /*中央でトリミング）*/
}

#clinic_p #content_wrapper03.content_box01 .flex-box01 .flex-item01 img {
	height: 150px;
	object-fit:cover; /*中央でトリミング）*/
}


#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 h4,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 h4,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 h4 {
	font-size: 22px;
	margin: 26px 0 10px 0;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item03 h4 span.underline-yellow,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item02 h4 span.underline-yellow,
#clinic_p #content_wrapper03 .content_box01 .flex-box01 .flex-item01 h4 span.underline-yellow {
	font-weight: bold;
}

#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: 18px;
	font-weight: bold;
	padding: 20px 0 0;
}

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

#clinic_p #content_wrapper03 .content_box01 .flex-box02 .flex-item01 {
	width: 670px;
	border: 4px solid #fbeda3;
	box-sizing: border-box;
	border-radius: 25px;
	padding: 0 20px 0 20px;
	margin: 70px auto 33px;
	position: relative;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box02 .flex-item01 h3 {
	background-color: #90c9e3;
	color: white;
	font-size: 24px;
	text-align: center;
	width: 320px;
	height: 41px;
	padding: 10px 0 0 0;
	margin: 0 auto;
	position: absolute;
	top: -24px;
	left: 175px;/*(670-320=350/2)*/
}

#clinic_p #content_wrapper03 .content_box01 .flex-box02 .flex-item01 img {
	display: block;
	width: 180px;
    height: 77px;
	margin: 46px auto 0;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box02 .flex-item01 h4 {
	font-size: 22px;
	padding: 26px 0 0;
	text-align: center;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box02 .flex-item01 h4 span.underline-blue {
	font-weight: bold;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box02 .flex-item01 p {
	width: auto;
	text-align: center;
	margin: 10px 0 0 0;
}

#clinic_p #content_wrapper03 .content_box01 .flex-box02 .flex-item01 address {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 20px 0 20px 0;
}

/* ------------------------------------------
selleck page Settings セレック
------------------------------------------ */

#selleck_p #content_wrapper04 {
	background: #fefefc;
}

#selleck_p #content_wrapper03,
#selleck_p #content_wrapper05,
#selleck_p #content_wrapper07 {
	background: #f9f4db;
	text-align: center;
}

#selleck_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#selleck_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 30px auto 50px;
    font-weight: bold;
    padding: 0;
	width: 95%;
}

#selleck_p #content_wrapper02 .content_box01 h2 em{
    font-size: 20px;
	font-weight: bold;
}


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

#selleck_p .content_box01 .underline-sp {
	background: linear-gradient(transparent 60%, #fbeda3 40%);
}

#selleck_p .content_box01 .underline-yellow,
#selleck_p .content_box01 .underline-blue,
#selleck_p  .content_box01 .underline-pink,
#selleck_p  .content_box01 .underline-sp {
    font-weight: bold;
}

#selleck_p #content_wrapper02 .sl-flex {
	display: flex;
	width:85%;
	margin: 0 auto 50px;
	gap: 25px;
}

#selleck_p #content_wrapper02 .sl-flex img{
	min-width: 270px;
	height: auto;
	margin-top: 7px;
}

#selleck_p #content_wrapper02 p {
	margin-bottom:15px;
	text-align: justify;
}

#selleck_p #content_wrapper03 p {
	margin: 40px 0 50px;
}


#selleck_p #content_wrapper04  .sl-box {
	width: 84%;
	margin: 50px auto 5px;
}
  
#selleck_p #content_wrapper04 .sl-box .sl-box-title {
	display: flex;
	align-items: center;
	padding: 0.5em;
	background: #fae3e0;
	color: #333;
	border: 2px solid #333;
}

#selleck_p #content_wrapper04 .sl-box .sl-box-title p span{
	font-weight: bold;
	padding: 1.0em;
}
  
#selleck_p #content_wrapper04 .sl-box .sl-box-content {
	padding: 1.5em;
	border: 2px solid #333;
	margin: -2px 0 0;
	text-align: justify;
}
  
#selleck_p #content_wrapper04 .sl-box .sl-box-content p {
	margin: 0;
}

#selleck_p #content_wrapper04 .sl-box-flex {
	width: 84%;
	display: flex;
	margin: 0 auto 50px;
	gap: 25px;
}

#selleck_p #content_wrapper04 ul li {
	position: relative;
	padding-left: 20px;
}

#selleck_p #content_wrapper04 ul li:before {
	content: "・";
	font-size: 20px;
	position: absolute;
	left: 0;
}

#selleck_p #content_wrapper05 table {
	width: 84%;
	margin: 50px auto;
}

#selleck_p #content_wrapper05 th {
	background: #fbeda3;
}

#selleck_p #content_wrapper05 td {
	background: #fefefc;
	text-align: left;
}

#selleck_p #content_wrapper05 th,
#selleck_p #content_wrapper05 td {
	border: 2px solid #333;
	vertical-align:middle;
	padding: 10px 20px;
}

#selleck_p #content_wrapper05 .sl-list-c {
	text-align: center;
	white-space: nowrap;
}

#selleck_p #content_wrapper06 .sl-box {
	width: 84%;
	margin: 20px auto 5px;
}
  
#selleck_p #content_wrapper06 .sl-box .sl-box-title {
	padding: 10px 0;
	background: #bbe4f6;
	color: #333;
	border: 2px solid #333;
}

#selleck_p #content_wrapper06 .sl-box .sl-box-title p{
	text-align: center;
}

#selleck_p #content_wrapper06 .sl-box .sl-box-title img{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 2px solid #333;
	object-fit:cover;
}

#selleck_p #content_wrapper06 .sl-box .sl-box-title p span{
	font-weight: bold;
}
  
#selleck_p #content_wrapper06 .sl-box .sl-box-content {
	padding: 18px;
	border: 2px solid #333;
	margin: -2px 0 0;
	background: #fefefc;
	height: 220px;
}
  
#selleck_p #content_wrapper06 .sl-box .sl-box-content p {
	margin: 10px 0 15px;
	font-size: 16px;
	text-align: justify;
}

#selleck_p #content_wrapper06 .sl-box .sl-box-content em {
	margin-left: 4px;
	color:#d98d4f;
	font-size: 14px;
}

#selleck_p #content_wrapper06 .sl-box-flex {
	width: 84%;
	display: flex;
	margin: 0 auto 50px;
	gap: 25px;
	flex-wrap: wrap;
}

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

#selleck_p #content_wrapper07 p {
	width: 72%;
	margin: 0 auto;
	text-align: justify;
}

#selleck_p #content_wrapper07 .sl-p-sp {
	font-size:18px;
	font-weight: bold;
	margin: 80px auto 50px;
}

/* ------------------------------------------
implant page Settings インプラント
------------------------------------------ */

#implant_p #content_wrapper03,
#implant_p #content_wrapper06,
#implant_p #content_wrapper08,
#implant_p #content_wrapper12 {
	background: #f9f4db;
}

#implant_p #content_wrapper04,
#implant_p #content_wrapper07,
#implant_p #content_wrapper10 {
	background: #fefefc;
	padding-bottom: 40px;
}

#implant_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto 30px;
}

#implant_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 10px auto 30px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

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

#implant_p  .content_box01 .underline-yellow,
#implant_p  .content_box01 .underline-blue,
#implant_p  .content_box01 .underline-pink {
    font-weight: bold;
}

/* インプラントはこんな方に */
#implant_p #content_wrapper02 .content_box01 section:nth-child(2) {
    background: #fefefc;
	max-width: 640px;
	margin: 0 auto;
	padding:20px 50px;
	font-size: 18px;
}

#implant_p #content_wrapper02 .content_box01 a {
    background: #f2db16;
	width:270px;
	padding:20px 30px 20px 10px;
	border-radius: 20px;
	position: relative;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	margin: -30px 0 0 60%;
	text-align: right;
}

#implant_p #content_wrapper02 .content_box01 a:hover {
    background: #d9c627;
}

/* インプラント治療における当グループの特長 */
#implant_p #content_wrapper03 .content_box01 {
	max-width: 740px;
	margin: 40px auto;
}

#implant_p #content_wrapper03 .content_box01 h3{
	text-align: center;
	background: #bbe4f6;
	border-radius:30px 30px 0 0;
	margin-bottom: 0;
	padding: 20px 0;
}

#implant_p #content_wrapper03 .content_box01 .im-list {
	margin: 0 auto;
	text-align: center;
	display: block;
	background: #fefefc;
	padding: 40px 0;
	border-radius: 0 0 30px 30px;
}

#implant_p #content_wrapper03 .content_box01 .im-list ol {	
	counter-reset: my-counter;
	padding-left: 0;
	list-style: none;
	display: inline-block;
}

#implant_p #content_wrapper03 .im-list li {
	text-align: left;
	margin-bottom: 20px;
}
  
#implant_p #content_wrapper03 .im-list li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #fae3e0;
	color: #333;
	display: block;
	float: left;
	margin-right: 10px;
	text-align: center;
	height: 22px;
	width: 26px;
	border-radius: 50%;
	padding-bottom: 4px;
}

/* 歯科用インプラントって？ */
#implant_p #content_wrapper04 .im-flex {
	max-width: 680px;
	margin: 40px auto 0;
	display: flex;
	border: 2px solid #f2db16;
	border-radius: 30px;
	padding: 20px 20px 10px;
}

#implant_p #content_wrapper04 .im-flex .im-pic {
	width: 30%;
	margin: auto;
}

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

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

#implant_p #content_wrapper04 .im-flex p {
	margin:0 0 10px 20px;
}

/* 様々なケース */
#implant_p #content_wrapper05 .content_box01 h3 {
	text-align: center;
	margin-top: 28px;
}

#implant_p #content_wrapper05 .content_box01 .title {
margin: 0 auto;
max-width: 800px;
}

#implant_p #content_wrapper05 .content_box01 h4{
	text-align: center;
    background: #bbe4f6;
	width:270px;
	padding:20px 30px;
	font-size: 24px;
	font-weight: bold;
	position: relative;
	margin: 50px 0 -30px 0;
}

#implant_p #content_wrapper05 .content_box01 h4 em{
	font-size:70%;
}

#implant_p #content_wrapper05 .sp-area {
	margin: 0 auto;
	background: #fefefc;
	max-width: 640px;
	padding: 70px 30px 0 30px;
}

#implant_p #content_wrapper05 .sp-area .manner {
	padding: 30px 0px 30px 0;
}

#implant_p #content_wrapper05 .sp-area .manner ol{
	margin-top:10px;
}

#implant_p #content_wrapper05 .sp-area h5{
	margin-bottom: 15px; 
}

#implant_p #content_wrapper05 .flex-area {
	display: flex;
	margin: 0 auto;
	background: #fefefc;
	max-width: 640px;
	padding: 70px 30px 40px;
}

#implant_p #content_wrapper05 .sp-area .flex-area {
	padding: 0 0 40px 0;
	border-bottom: 1px solid #333;
}

#implant_p #content_wrapper05 .flex-item img {
	max-width: 200px;
	height: auto;
	margin-bottom: 10px;
}

#implant_p #content_wrapper05 .flex-item p {
	text-align: left;
}

#implant_p #content_wrapper05 .flex-item:nth-child(1),
#implant_p #content_wrapper05 .flex-item:nth-child(3) {
	width: 40%;
	text-align: center;
}
  
#implant_p #content_wrapper05 .flex-item:nth-child(2) {
	background: #d98d4f;
	width: 5%;
}

#implant_p #content_wrapper05 .arrow-clippath {
	margin: 45px auto;
	width: 60px;
	height: 30px;
	clip-path: polygon(0 23%, 50% 23%, 50% 0, 100% 50%, 50% 99%, 50% 73%, 0 73%);
}

/* 手術は痛いの？ */
#implant_p #content_wrapper06 .im-box{
    position:relative;
    width:320px;
    height:40px;
    background:#F2DB16;
    padding:20px 10px 10px;
    text-align:center;
    color:#333333;
    font-size:24px;
    border-radius:50px;
	margin: 40px auto 0;
}

#implant_p #content_wrapper06 .im-box:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(242, 219, 22, 0);
    border-top-width:18px;
    border-bottom-width:18px;
    border-left-width:8px;
    border-right-width:8px;
    margin-left: -8px;
    border-top-color:#F2DB16;
    top:100%;
    left:50%;
}

#implant_p #content_wrapper06 .im-box p {
	font-weight: bold;
}


#implant_p #content_wrapper06 p.im-p {
	font-size:24px;
	text-align:center;
	background:#bbe4f6;
	font-weight: bold;
    padding:20px;
	width:320px;
	margin: 20px auto;
}

#implant_p #content_wrapper06 dl {
	max-width: 680px;
	margin: 0px auto 40px;
	background: #fefefc;
	border-radius: 30px;
	padding: 20px 20px 10px;
	text-align: center;
}

#implant_p #content_wrapper06 dt {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px
}

#implant_p #content_wrapper06 dd {
	margin-bottom: 10px;
	text-align: left;
}

/* インプラント担当医 */
#implant_p #content_wrapper07 h4 {
	font-size: 28px;
	margin:40px 0;
	font-weight: bold;
	line-height: 1.3em;
}

#implant_p #content_wrapper07 h4 em {
	font-size: 24px;
	font-weight: bold;
}

#implant_p #content_wrapper07 section {
	border: 2px solid #bbe4f6;
	max-width: 640px;
	margin: 0px auto -2px;
	padding: 30px 40px;
}

#implant_p #content_wrapper07 h5 {
	font-size: 24px;
	font-weight: bold;
}

#implant_p #content_wrapper07 .im-d-flex {
	display: flex;
	width:100%;
	justify-content: center;
	margin: 30px auto 10px;
}

#implant_p #content_wrapper07 .im-d-flex img {
	max-width:160px;
	height: 185px;
	object-fit: cover;
}

#implant_p #content_wrapper07 .im-d-text {
	width:70%;
	margin-left: 40px;
}

#implant_p #content_wrapper07 .im-d-text dl{
	margin-bottom: 40px;
}

#implant_p #content_wrapper07 .im-d-text dt{
	font-size: 24px;
	font-weight: bold;
}

#implant_p #content_wrapper07 .im-d-text2 dl{
	margin: 30px 0 40px;
}

#implant_p #content_wrapper07 .im-d-text2 dt{
	font-size: 24px;
	font-weight: bold;
}

#implant_p #content_wrapper07 .im-d-text small dt,
#implant_p #content_wrapper07 .im-d-text small dd {
	font-size: 95%;
}

#implant_p #content_wrapper07 .im-dl dl dt{
    width: 120px;
    margin: 0;
    padding: 0;
    float: left;
    clear: left;
}

#implant_p #content_wrapper07 .im-dl dl dd{
    margin: 0 0 0 120px;
    padding: 0;
}

#implant_p #content_wrapper07 .im-dl p {
	margin-top:20px;
}

#implant_p #content_wrapper07 .im-sec p{
	font-size: 24px;
	font-weight: bold;
	margin: 40px 0 50px;
}


/* 骨が少ない方の治療法 */
#implant_p #content_wrapper08 section {
	max-width: 725px;
	margin: 50px auto;
}

#implant_p #content_wrapper08 h3 {
	text-align: center;
	margin-top:50px;
}

#implant_p #content_wrapper08 h4 {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.3em
}

#implant_p #content_wrapper08 .bone-eria {
	background: #bbe4f6;
	border: 2px solid #333;
	padding: 20px 40px;
	margin-bottom: -2px;
}

#implant_p #content_wrapper08 .bone-row {
	background: #fefefc;
	border: 2px solid #333;
	padding: 20px 40px;
}

#implant_p #content_wrapper08 .bone-row h5{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
}

#implant_p #content_wrapper08 .bone-flex {
	display: flex;
	border-bottom: 1px dotted #333;
	box-sizing:border-box;
	margin-bottom:20px;
	padding-bottom:20px;
}

#implant_p #content_wrapper08 .bone-flex:nth-child(5){
	border:none;
	padding-bottom:0;
}

#implant_p #content_wrapper08 .bone-eria p {
	margin-top: 20px;
}

#implant_p #content_wrapper08 .bone-flex .bone-p,
#implant_p #content_wrapper08 .bone-flex .bone-p2,
#implant_p #content_wrapper08 .bone-flex .bone-p3,
#implant_p #content_wrapper08 .bone-flex .bone-p4 {
	position: relative;
	padding: .3em .3em .3em 2.3em;
}

#implant_p #content_wrapper08 .bone-flex .bone-p::before,
#implant_p #content_wrapper08 .bone-flex .bone-p2::before,
#implant_p #content_wrapper08 .bone-flex .bone-p3::before,
#implant_p #content_wrapper08 .bone-flex .bone-p4::before {
	padding: 0 9px;
	border-radius: 5px;
	background: #fae3e0;
	border: solid 1px #333;
	position: absolute;
	left: 0;
}
#implant_p #content_wrapper08 .bone-flex .bone-p::before {
	content: "1";
}
#implant_p #content_wrapper08 .bone-flex .bone-p2::before {
	content: "2";
}
#implant_p #content_wrapper08 .bone-flex .bone-p3::before {
	content: "3";
}
#implant_p #content_wrapper08 .bone-flex .bone-p4::before {
	content: "4";
}


#implant_p #content_wrapper08 .bone-flex p{
	width:28%;
	text-align: justify;
	margin-right: 30px;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure{
	display: flex;
	width:60%;
	justify-content: center;
	gap:30px;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure figcaption {
	text-align: justify;
	width: 90%;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure figure {
	width: 45%;
}

#implant_p #content_wrapper08 .bone-flex .bone-figure img {
	width: 160px;
	height:115px;
	object-fit: cover;
}

/* インプラントの費用について */
#implant_p #content_wrapper09 .content_box01 h3 {
	text-align: center;
    background: #bbe4f6;
	width: 400px;
	padding:15px 10px;
	font-size: 24px;
	font-weight: bold;
	position: relative;
	margin: 40px auto -30px;
}

#implant_p #content_wrapper09 .content_box01 .im-more {
	display: flex;
	justify-content: center;
	background: #fefefc;
	max-width: 680px;
	margin: 0 auto 40px;
	gap: 20px;
	flex-wrap: wrap;
	padding: 50px 20px 30px;
}

#implant_p #content_wrapper09 .content_box01 .im-more-fl {
	width: calc(95% / 2);
}

#implant_p #content_wrapper09 .content_box01 .im-more dt {
	position: relative;
	padding: .3em .3em .3em 1.5em;
	font-weight: bold;
}

#implant_p #content_wrapper09 .content_box01 .im-more dt::after {
	position: absolute;
	content: '';
	bottom: .55em;
	left: .4em;
	width: 12px;
	height: 12px;
	background-color: #f2db16;
}

#implant_p #content_wrapper09 .content_box01 .im-more dd {
	text-indent: 1.4em;
}



/* インプラントの治療方法 */
#implant_p #content_wrapper10 h3 {
	text-align: center;
}

#implant_p #content_wrapper10 .im-box .im-box-title {
	align-items: center;
	padding: 0.5em;
	background: #fae3e0;
	border: 2px solid #333;
	padding: 1.5em;
	text-align: justify;
	height: 100px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#implant_p #content_wrapper10 .im-box .im-box-content p em{
	font-weight: bold;
}

#implant_p #content_wrapper10 .im-box .im-box-content {
	padding: 1.5em;
	border: 2px solid #333;
	margin: -2px 0 0;
	text-align: justify;
	height: 230px;
}

#implant_p #content_wrapper10 .im-box .im-box-pin img{
	position: relative;
	height: auto;
	width:20px;
	margin: 0 0 -15px 45%;
}

#implant_p #content_wrapper10 .im-box-flex {
	display: flex;
	max-width: 720px;
	margin: 40px auto;
	gap: 32px;
	flex-wrap: wrap;
	
}

#implant_p #content_wrapper10 section {
	width: calc(95% / 2);
}


/* 医療費控除制度について */
#implant_p #content_wrapper11 .content_box01 {
	max-width: 725px;
	margin: 40px auto 50px;
}

#implant_p #content_wrapper11 .content_box01 section{
	margin-top: 40px;
}

#implant_p #content_wrapper11 .content_box01 section .cost-eria {
	background: #fefefc;
	padding: 40px 40px 10px;
	border-bottom: 1px dotted #333;
}

#implant_p #content_wrapper11 .content_box01 section .cost-eria:nth-child(2) {
	border: none;
}

#implant_p #content_wrapper11 .content_box01 section .cost-eria p,
#implant_p #content_wrapper11 .content_box01 section .cost-eria ul,
#implant_p #content_wrapper11 .content_box01 section .cost-eria h4 {
	margin-bottom: 20px;
}

#implant_p #content_wrapper11 .content_box01 .cost-eria:nth-child(2) a {
	display: block;
	padding-bottom: 30px;
}

#implant_p #content_wrapper11 .content_box01 section .cost-eria p em {
	font-weight: bold;
}

/* インプラントの保証について */
#implant_p #content_wrapper12 .content_box01 {
	max-width: 725px;
	margin: 50px auto;
}

#implant_p #content_wrapper12 .content_box01 section {
	background: #fefefc;
	padding: 70px 40px 20px;
	border: 2px solid #333;
}

#implant_p #content_wrapper12 .content_box01 h3 {
	text-align: center;
    background: #bbe4f6;
	width: 400px;
	padding:15px 10px;
	font-size: 24px;
	font-weight: bold;
	position: relative;
	margin: 40px auto -30px;
}

#implant_p #content_wrapper12 .content_box01 section p {
	margin-bottom: 30px;
}

#implant_p #content_wrapper12 .content_box01 .im-sp {
	margin: 0;
}

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


/* ------------------------------------------
personal-information-protection-policy page Settings 個人情報保護
------------------------------------------ */
#personal-information-protection-policy_p #content_wrapper02,
#personal-information-protection-policy_p #content_wrapper03 {
	background: #fefefc;
}

#personal-information-protection-policy_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#personal-information-protection-policy_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto 20px;
    font-weight: bold;
    padding: 0;
}

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

#personal-information-protection-policy_p #content_wrapper03 p {
	margin: 15px auto 25px;
	text-align: justify;
}

#personal-information-protection-policy_p #content_wrapper03 ul {
	margin-bottom:  40px;
}

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

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


/* ------------------------------------------
lusciouslips page Settings ラシャスリップ
------------------------------------------ */
#lusciouslips_p #content_wrapper03 {
	background: #fefefc;
}

#lusciouslips_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#lusciouslips_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
}

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

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


#lusciouslips_p  .content_box01 .ll-img {
	max-width: 900px;
	margin: 0 auto 50px;
}

/* ------------------------------------------
false-teeth page Settings 入れ歯
------------------------------------------ */
#false-teeth_p #content_wrapper03 {
	background: #fefefc;
}

#false-teeth_p #content_wrapper04 {
	background: #f9f4db;
}

#false-teeth_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#false-teeth_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
}

#false-teeth_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	text-align: center;
	line-height: 1.3em;
}

#false-teeth_p .content_box01 h3 em{
	font-size: 17px;
	font-weight: bold;
}

#false-teeth_p .content_box01 .underline-yellow,
#false-teeth_p .content_box01 .underline-blue,
#false-teeth_p .content_box01 .underline-pink {
    font-weight: bold;
}

#false-teeth_p #content_wrapper03 .ft-flex {
	display: flex;
	max-width:550px;
	margin: 0 auto 50px;
	align-items: flex-end;
	flex-direction: row-reverse; 
}

#false-teeth_p #content_wrapper03 .ft-img {
	width:35%;
}

#false-teeth_p #content_wrapper03 .ft-flex p {
	width: 100%;
	line-height: 1.8em;
	margin: 30px 40px 0 0;
}

/* grid */
#false-teeth_p #content_wrapper03 .grid {
	max-width: 700px;
	height: auto;
	margin: 30px auto 60px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 50px 1fr;
}

#false-teeth_p #content_wrapper03 .grid img{
	width:200px;
	height:150px;
	object-fit: cover;
	border-radius: 20px;
}
  
#false-teeth_p #content_wrapper03 .grid_item {
	display: grid;
	align-items: center;
	justify-items: center;
}

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

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

#false-teeth_p #content_wrapper03 .grid_item:nth-child(4) {
	background: #fefefc;
	grid-row: 1 / span 3;
    grid-column: 2;
	margin: 10px 0;
	padding: 30px;
}

#false-teeth_p #content_wrapper03 .arrow-clippath {
	margin: 12px auto;
	width: 30px;
	height: 30px;
	clip-path: polygon(0 50%, 26% 50%, 26% 0, 73% 0, 73% 50%, 100% 50%, 50% 100%);
}

/* locator */
#false-teeth_p #content_wrapper04 .ft-flex {
	display: flex;
	max-width:600px;
	margin: 0 auto 50px;
	align-items: flex-end;
	flex-direction: row-reverse; 
}

#false-teeth_p #content_wrapper04 .ft-img {
	width:45%;
}

#false-teeth_p #content_wrapper04 .ft-flex .ft-text {
	width: 70%;
	line-height: 1.5em;
	margin: 30px 40px 0 0;
}

#false-teeth_p #content_wrapper04 .ft-center {
	max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

#false-teeth_p #content_wrapper04 .ft-center p {
	text-align: left;
	margin-bottom: 10px;
}

#false-teeth_p #content_wrapper04 .ft-flex ul {
	margin-top: 20px;
}

#false-teeth_p #content_wrapper04 .ft-flex ul li {
	position: relative;
	padding-left: 20px;
	text-align: justify;
	margin-bottom: 10px;
}

#false-teeth_p #content_wrapper04 .ft-flex ul li:before {
	content: "・";
	font-size: 20px;
	position: absolute;
	left: 0;
}



/* ------------------------------------------
sitemap page Settings サイトマップ
------------------------------------------ */
#sitemap_p #content_wrapper02 {
	background: #fefefc;
}

#sitemap_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#sitemap_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
}

#sitemap_p #content_wrapper02 ul {
	margin-bottom: 40px;
}

#sitemap_p #content_wrapper02 ul li {
	margin: 0 0 10px 0;
}

#sitemap_p #content_wrapper02 ul li a{
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

#sitemap_p #content_wrapper02 ul li a:hover{
	color: #d98d4f;
}

#sitemap_p #content_wrapper02 ul li a:before{
	content:"●";
	padding-right: 10px;
	color: #d98d4f;
	font-size: 10px;
}

#sitemap_p #content_wrapper02 ul .sm-ac a{
	margin-left: 16px;	
	font-weight: normal;
}

/* ------------------------------------------
oral-gun page Settings 口腔ガン
------------------------------------------ */
#oral-gun_p #content_wrapper03 {
	background: #fefefc;
}

#oral-gun_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#oral-gun_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto 20px;
    font-weight: bold;
    padding: 0;
}

#oral-gun_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	text-align: center;
}

#oral-gun_p .content_box01 .underline-yellow,
#oral-gun_p .content_box01 .underline-blue,
#oral-gun_p .content_box01 .underline-pink {
    font-weight: bold;
}

#oral-gun_p #content_wrapper02 .content_box01 .youtube {
	max-width: 550px;
	margin: 40px auto 70px;
	text-align: center;
}

#oral-gun_p #content_wrapper03 .content_box01 {
	margin-bottom:50px;
}

#oral-gun_p #content_wrapper03 .content_box01 .og-flex {
	display: flex;
	gap:40px;
	flex-wrap: wrap;
	justify-content: center;
}

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

#oral-gun_p #content_wrapper03 .content_box01 .og-pic {
	text-align: center;
	margin: 50px 0;
}

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

#oral-gun_p #content_wrapper03 .content_box01 p {
	max-width: 650px;
	margin: 0 auto 20px;
	text-align: justify;
}



/* ------------------------------------------
whitening page Settings ホワイトニング
------------------------------------------ */
#whitening_p #content_wrapper03,
#whitening_p #content_wrapper07 {
	background: #f9f4db;
}
#whitening_p #content_wrapper04,
#whitening_p #content_wrapper06,
#whitening_p #content_wrapper09 {
	background: #fefefc;
}

#whitening_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#whitening_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto 20px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

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

#whitening_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	text-align: center;
	font-weight: bold;
	line-height: 1.3em;
}

#whitening_p .content_box01 .underline-yellow,
#whitening_p .content_box01 .underline-blue,
#whitening_p .content_box01 .underline-pink {
    font-weight: bold;
}

#whitening_p #content_wrapper02 p {
	margin-bottom: 10px;
}

#whitening_p #content_wrapper02 p:nth-child(2) a{
	text-decoration-line: none;
}

#whitening_p #content_wrapper02 p.apple-white {
	margin-bottom: 50px;
}


#whitening_p #content_wrapper02 p span a{
	font-weight: bold;
}

#whitening_p #content_wrapper03 .wn-left {
	text-align: center;
}

#whitening_p #content_wrapper03 h3{
	text-align: left;
	display: inline-block;
}

#whitening_p #content_wrapper03 h3 em{
    font-weight: bold;
	font-size: 60%;
}

#whitening_p #content_wrapper03 p {
	margin: 50px auto;
	max-width: 700px;
}

#whitening_p #content_wrapper03 .wn-flex {
	display: flex;
	justify-content: center;
	gap: 50px;
}

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

#whitening_p #content_wrapper03 .wn-flex figcaption{
	max-width: 130px;
	text-align: center;
	margin: 10px auto 50px;
}

#whitening_p #content_wrapper04 .wn-flex {
    width: 100%;
    display: flex;
    margin: 50px auto;
    gap: 30px;
	justify-content: center;
	text-align: center;
}

#whitening_p #content_wrapper04 .wn-flex h4{
	font-weight: bold;
	background: #bbe4f6;
	border: 2px solid #333;
	text-align: center;
	padding: 20px;
	margin-bottom: -2px;
	font-size: 20px;
}

#whitening_p #content_wrapper04 .wn-flex ol{
	font-weight: bold;
	background: #fefefc;
	border: 2px solid #333;
	text-align: left;
	counter-reset: my-counter;
	list-style: none;
	display: inline-block;
	padding: 30px 20px 0;
}

#whitening_p #content_wrapper04 .wn-flex li {
    text-align: left;
    margin-bottom: 30px;
}

#whitening_p #content_wrapper04 .wn-flex li em{
    font-weight: bold;
}
  
#whitening_p #content_wrapper04 .wn-flex li::before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #fae3e0;
	color: #333;
	display: block;
	float: left;
	margin-right: 10px;
	text-align: center;
	height: 22px;
	width: 26px;
	border-radius: 50%;
	padding-bottom: 4px;
}

#whitening_p #content_wrapper05 {
	margin-bottom: 20px;
}

#whitening_p #content_wrapper05 .content_box01 img {
	margin: 0 auto 40px;
	display: block;
	max-width: 710px;
}

#whitening_p #content_wrapper05 .content_box01 p {
	margin: 0 auto 30px;
	max-width: 710px;
}

#whitening_p #content_wrapper05 .content_box01 h4 {
	text-align: center;
	font-weight: bold;
	margin: 50px auto 15px;
	font-size: 20px;
}

#whitening_p #content_wrapper05 .content_box01 h4::before,
#whitening_p #content_wrapper05 .content_box01 h4::after {
	content: "●";
	color: #f2db16;
	padding: 0 8px;
}

#whitening_p #whitening-wrap {
    position: relative;
    display: flex;
    margin: 30px auto 50px;
    max-width: 768px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

#whitening_p .wn-list {
    margin: 1.0em auto;
    padding: 0;
    width: 96%;
	width: calc(96% / 3);
}

#whitening_p .wn-list h4 {
    margin: 0 auto 20px;
    padding: 0;
	width: 115px;
	height:115px;
	border-radius: 50%;
	background: #bbe4f6;
	text-align: center;
	font-weight: bold;
	line-height: 115px;
}

#whitening_p .wn-list p {
	margin: 0.5em auto;
    width: 55%;
    color: #333333;
	text-align: justify;
}

#whitening_p #content_wrapper07 .content_box01 {
	max-width: 900px;
}

#whitening_p #content_wrapper07 .content_box01 table {
	width: 85%;
	margin: 0 auto 30px;
}

#whitening_p #content_wrapper07 .content_box01 caption {
	text-align: justify;
}

#whitening_p #content_wrapper07 .content_box01 dl {
	background: #fefefc;
	border: 2px solid #333;
	padding: 20px;
	margin: 0 auto 50px;
	
}

#whitening_p #content_wrapper07 .content_box01 dt {
	text-align: center;
	margin-bottom:15px;
	font-size:18px;
}

#whitening_p #content_wrapper07 .content_box01 td {
	background: #fefefc;
	border: 2px solid #333;
	vertical-align: middle;
	text-align: center;
	padding: 5px 10px;
}

#whitening_p #content_wrapper07 .content_box01 .pink {
	background: #fae3e0;
}

#whitening_p #content_wrapper07 .content_box01 .blue {
	background: #bbe4f6;
}

#whitening_p #content_wrapper07 .content_box01 .yellow {
	background: #fbeda3;
}

#whitening_p #content_wrapper07 .content_box01 .nowrap {
	white-space: nowrap;
}

/* りんごの丘歯科ホワイトニング */
#whitening_p #content_wrapper08 .content_box01,
#whitening_p #content_wrapper09 .content_box01 {
	max-width: 750px;
	margin: 0 auto 50px;
}

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

#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: flex;
	gap: 40px;
}

#whitening_p #content_wrapper09 .content_box01 .aw-flex img {
	max-width:100%;
	object-fit: cover;
	margin-top: 60px;
}


#whitening_p #content_wrapper09 .content_box01 figcaption {
	width: 50%;
}


#whitening_p #content_wrapper08 .content_box01 figcaption,
#whitening_p #content_wrapper08 .content_box01 dl {
	width: 100%;
}

#whitening_p #content_wrapper08 .content_box01 .cost-flex img{
	max-width: 200px;
	object-fit: cover;
	margin-top: 60px;
}

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

#whitening_p #content_wrapper08 .content_box01 .aw-title-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}

#whitening_p #content_wrapper08 .content_box01 .aw-title-flex img {
	max-width: 100px;
	height: 120px;
	object-fit: cover;
}

#whitening_p #content_wrapper08 .content_box01 h3 {
	text-align: left;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex h4{
	font-size: 20px;
	margin-bottom: 15px;
}

#whitening_p #content_wrapper08 .content_box01 .aw-flex p{
	text-align: justify;
}


#whitening_p #content_wrapper08 .content_box01 .aw-flex img{
	max-width: 180px;
	object-fit: cover;
}


#whitening_p .content_box01 .yellow-box {
	position: relative;
	padding: .3em .3em .3em 1.8em;
	margin-top: 50px;
	font-weight: bold;
}

#whitening_p .content_box01 .yellow-box::after {
	position: absolute;
	content: '';
	bottom: .55em;
	left: .4em;
	width: 12px;
	height: 12px;
	background-color: #f2db16;
}

#whitening_p #content_wrapper08 .content_box01 ul li {
	position: relative;
	padding-left: 25px;
	text-align: justify;
}

#whitening_p #content_wrapper08 .content_box01 ul li:before {
	content: "・";
	font-size: 20px;
	position: absolute;
	left: 0;
}

#whitening_p #content_wrapper09 .content_box01 h4{
	font-size: 20px;
	margin-bottom: 15px;
	margin: 50px 0 20px;
}

/* ------------------------------------------
sanitary-management page Settings 徹底的な衛生管理
------------------------------------------ */

#sanitary-management_p #content_wrapper02,
#sanitary-management_p #content_wrapper05 {
	background: #fefefc;
}

#sanitary-management_p #content_wrapper03,
#sanitary-management_p #content_wrapper07 {
background-color: #f9f4db;
}

#sanitary-management_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#sanitary-management_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	font-weight: bold;
	line-height: 1.3em;
}

#sanitary-management_p .content_box01 h4 {
	font-size: 26px;
	font-weight: bold;
}

#sanitary-management_p .content_box01 .underline-yellow,
#sanitary-management_p .content_box01 .underline-blue,
#sanitary-management_p .content_box01 .underline-pink {
    font-weight: bold;
}

/* 徹底的な衛生教育 */
#sanitary-management_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto 20px;
    font-weight: bold;
    padding: 0;
}

#sanitary-management_p  #content_wrapper02 article {
	display: flex;
	max-width: 830px;
	justify-content: center;
	margin: 0 auto 50px;
}

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

#sanitary-management_p  #content_wrapper02 .col-text {
	background-color: #fbeda3;
	padding:20px;
	border-radius: 0px 30px 30px 0;
}

#sanitary-management_p  #content_wrapper02 p {
	margin-bottom:10px;
}

/* 聞いてください */
#sanitary-management_p  #content_wrapper03 {
	padding:50px 0 20px;
}

#sanitary-management_p  #content_wrapper03 .sm-box{
    position:relative;
    width:320px;
    height:40px;
    background:#d98d4f;
    padding:20px 10px 10px;
    text-align:center;
    color:#333333;
    font-size:24px;
    border-radius:50px;
	margin: 0 auto;
}

#sanitary-management_p  #content_wrapper03 .sm-box p{
    font-weight: bold;
}

#sanitary-management_p  #content_wrapper03 .sm-box:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(242, 219, 22, 0);
    border-top-width:18px;
    border-bottom-width:18px;
    border-left-width:8px;
    border-right-width:8px;
    margin-left: -8px;
    border-top-color:#d98d4f;
    top:100%;
    left:50%;
}

#sanitary-management_p #content_wrapper03 .content_box01 .color-area01 {
	background-color: #fefefc;
	max-width: 750px;
	margin: 0 auto;
	padding: 20px 40px 40px;
	margin: -30px auto 50px;
}

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

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

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 {
	width: 40%;
	margin-right: 40px;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box02 p{
	margin-bottom: 20px;
}

#sanitary-management_p #content_wrapper03 .content_box01 .flex-box01 .item-box01 figcaption {
	font-size: 14px;
	text-align: center;
	white-space: nowrap;
}

/* 徹底的な減菌 */
#sanitary-management_p #content_wrapper04 .content_box01 {
	margin-bottom:40px;
}

#sanitary-management_p #content_wrapper04 .content_box01 h3{
	font-size: 30px;
    margin: 40px auto 20px;
}

#sanitary-management_p #content_wrapper04 .content_box01 h4 {
	line-height: 1.3em;
	margin-bottom: 30px;
	text-align: center;
}

#sanitary-management_p #content_wrapper04 .content_box01 h4 em {
	font-size: 20px;
	font-weight: bold;
}

#sanitary-management_p #content_wrapper04 .content_box01 figure {
	max-width: 900px;
	margin:0 auto 30px;
	gap:40px;
}

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

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

#sanitary-management_p #content_wrapper04 .content_box01 p {
	text-align: justify;
}

/* 使用機器 */
#sanitary-management_p #content_wrapper05 .content_box01 {
	padding: 5px 0 50px;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area {
	margin: 0 auto;
	max-width: 900px;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area h4{
	text-align: center;
	line-height: 1.3em;
	margin-bottom: 20px;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li {
	display: flex;
	justify-content: space-between;
	margin: 0 10% 7% 0;
	background: #fae3e0;
	padding: 40px;
	text-align: justify;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(odd) {
	flex-direction: row-reverse;	
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(even) {
	background: #bbe4f6;
	margin: 0 0 7% 10%;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:last-child {
	margin-bottom: 0;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(odd) img {
	max-width: 200px;
	object-fit: cover;
	margin: auto 20px auto 0;
}

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li:nth-child(even) img {
	max-width: 200px;
	object-fit: cover;
	margin: auto 0 auto 20px;
}

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

#sanitary-management_p #content_wrapper05 .content_box01 .device-area li p {
	width: 100%;
	margin: 0 auto;
}

/* もっと見る */
.showmore_list {
    overflow: hidden;
    line-height: 1.6;
    transition: all .3s ease-in;
}

.list_toggle a {
	text-align: center;
	background-color: #d98d4f;
	text-decoration: none;
	color: #333;
	font-weight: bold;
	padding: 10px 20px;
	display: block;
	width: 200px;
	margin: 0px auto;
}

.list_toggle a.open_link:before {
    content: "もっと見る";
    display: inline;
}

.list_toggle a.close_link:before {
    content: "閉じる";
    display: inline;
}

/* 滅菌・殺菌・消毒・除菌・抗菌違い知っていますか？ */
#sanitary-management_p #content_wrapper06 .content_box01 article {
	background-color: #fefefc;
	max-width: 840px;
    margin: 0 auto 50px;
    padding: 0 30px;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 {
	display: flex;
	border-bottom: 1px solid #333;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01:nth-child(5) {
	border-bottom: none;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 dt{
	height:110px;
	width:110px;
	border-radius:50%;
	line-height:110px;
	text-align:center;
	background-color: #f36451;
    font-size: 30px;
	font-weight: bold;
	margin:30px 10px 30px 20px;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01 dd {
	text-align: justify;
}


#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01:nth-child(2) dt,
#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01:nth-child(3) dt {
	background-color: #f39951;
}

#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01:nth-child(4) dt,
#sanitary-management_p #content_wrapper06 .content_box01 .grid-box01:nth-child(5) dt {
	background-color: #a9d63c;
}


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

#sanitary-management_p #content_wrapper06 .content_box01 .grid-item02 em {
	font-weight: bold;
	font-size: 120%;
}

/* 細菌とウイルスの違い知ってますか？ */
#sanitary-management_p #content_wrapper07 .content_box01 {
	padding-top:5px;
}

#sanitary-management_p #content_wrapper07 .content_box01 .scroll-box01 {
	overflow-x: auto;
}

#sanitary-management_p #content_wrapper07 .content_box01 table {
	max-width: 900px;
	margin: 0 auto 50px;
	background: #fefefc;
}

#sanitary-management_p #content_wrapper07 .content_box01 th {
	white-space: nowrap;
	background: #fae3e0;
	border: 1px solid #333;
	padding: 10px;
}

#sanitary-management_p #content_wrapper07 .content_box01 .th-blue {
	white-space: nowrap;
	background: #bbe4f6;
}

#sanitary-management_p #content_wrapper07 .content_box01 td {
	border: 1px solid #333;
	padding: 10px;
}

.list li.hidden {
    opacity: 0;
    height: 0;
    margin: 0;
	padding: 0;
}

/* ------------------------------------------
video-list page Settings 動画一覧
------------------------------------------ */
#video-list_p #content_wrapper03 {
	background: #fefefc;
}

#video-list_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#video-list_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
}

#video-list_p .content_box01 h3{
	font-size: 18px;
    margin: 40px auto 10px;
	text-align: center;
}

#video-list_p .content_box01 .underline-yellow,
#video-list_p .content_box01 .underline-blue,
#video-list_p .content_box01 .underline-pink {
    font-weight: bold;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex1,
#video-list_p #content_wrapper03 .content_box01 .vdo-flex2 {
	width: 100%;;
	margin: 30px auto 50px;
	text-align: center;
	display:flex;
	justify-content: center;
	gap: 20px;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex1 {
	border-bottom: 1px solid #333;
	padding-bottom:50px;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex1 iframe {
	width:100%;
	height:200px;
}

#video-list_p #content_wrapper03 .content_box01 .vdo-flex2 iframe {
	width:100%;
	height:190px;
}

/* ------------------------------------------
staff-introduction page Settings スタッフ紹介
------------------------------------------ */
#staff-introduction_p #content_wrapper03 {
	background: #fefefc;
}

#staff-introduction_p #content_wrapper04 {
	background: #f9f4db;
}

#staff-introduction_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#staff-introduction_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
}

#staff-introduction_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto 10px;
}

#staff-introduction_p .content_box01 .underline-yellow,
#staff-introduction_p .content_box01 .underline-blue,
#staff-introduction_p .content_box01 .underline-pink {
    font-weight: bold;
}

#staff-introduction_p .content_box01 .sf-flex {
	display: flex;
	max-width: 850px;
	justify-content: center;
	gap: 30px;
	padding: 30px 0 40px;
	border-bottom: 1px solid #333;
	margin: 0 auto;
}


#staff-introduction_p .content_box01 .sf-flex:last-child,
#staff-introduction_p #content_wrapper04 .content_box01 .sf-flex:last-child {
	border-bottom: none;
}

#staff-introduction_p .content_box01 .sf-flex img {
	max-width: 95px;
	height: 120px;
	object-fit: cover;
	flex-basis: 10%;
	margin-top: 10px;
}

#staff-introduction_p .content_box01 .sf-flex dl {
	flex-basis: 100%;
}

#staff-introduction_p .content_box01 .sf-flex dt {
	margin: 10px 0 5px;
}

#staff-introduction_p .content_box01 .sf-flex small {
	font-size: 90%;
}

#staff-introduction_p .content_box01 .sf-flex .dt-sp {
	font-size: 24px;
	font-weight: bold;
	color: #333;
}

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

#staff-introduction_p #content_wrapper03 .content_box01 .sf-flex .dd-top,
#staff-introduction_p #content_wrapper04 .content_box01 .sf-flex .dd-top {
	margin-top: 20px;
}

/* ------------------------------------------
panaring page Settings パナリング
------------------------------------------ */
#panaring_p #content_wrapper04 {
	background: #f9f4db;
}
#panaring_p #content_wrapper03,
#panaring_p #content_wrapper05 {
	background: #fefefc;
}

#panaring_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#panaring_p #content_wrapper03 .content_box01,
#panaring_p #content_wrapper04 .content_box01 {
	margin: 0 auto 50px;
	max-width: 800px;
}

#panaring_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto 40px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

#panaring_p #content_wrapper02 .content_box01 h2 em {
	font-weight: bold;
	font-size: 34px;
}

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

#panaring_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	font-weight: bold;
	line-height: 1.3em;
}

#panaring_p .content_box01 h4{
	font-size: 20px;
	margin-bottom: 10px;
}

#panaring_p .content_box01 .underline-yellow,
#panaring_p .content_box01 .underline-blue,
#panaring_p .content_box01 .underline-pink {
    font-weight: bold;
}

#panaring_p #content_wrapper03 p {
	margin: 0 auto 50px;
	line-height: 1.8em;
}

/* パナリングの使い方 */
#panaring_p #content_wrapper04 .pr-flex {
	display: flex;
	gap: 50px;
	max-width: 650px;
}


#panaring_p #content_wrapper04 figcaption p {
	text-align: justify;
	max-width: 300px;
}

#panaring_p #content_wrapper04 figure img {
	height: auto;
	object-fit: cover;
}

#panaring_p #content_wrapper04 .yellow-box {
	position: relative;
	padding: .3em .3em .3em 1.8em;
	margin-top: 50px;
	font-weight: bold;
}

#panaring_p #content_wrapper04 .yellow-box::after {
	position: absolute;
	content: '';
	bottom: .55em;
	left: .4em;
	width: 12px;
	height: 12px;
	background-color: #f2db16;
}

/* バナー */
#panaring_p #content_wrapper05 article {
	width: 100%;
	margin: 30px auto 0;
	color: #323333;
}

#panaring_p #content_wrapper05 ul {
	text-align: center;
}

#panaring_p #content_wrapper05 p{
	text-align: center;
	margin: 20px 0 50px
}

#panaring_p #content_wrapper05 li{
	display: inline-block;
	padding:20px;
}

#panaring_p #content_wrapper05 li img {
	max-width: 270px;
}



/* ------------------------------------------
eating-swallowing page Settings 摂食・嚥下リハビリテーション
------------------------------------------ */
#eating-swallowing_p #content_wrapper03 {
	background: #fefefc;
}

#eating-swallowing_p #content_wrapper05 {
	background: #f9f4db;
}

#eating-swallowing_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#eating-swallowing_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
}

#eating-swallowing_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	line-height: 1.3em;
}

#eating-swallowing_p .content_box01 h4{
	font-size: 23px;
	margin-bottom: 10px;
}

#eating-swallowing_p .content_box01 .underline-yellow,
#eating-swallowing_p .content_box01 .underline-blue,
#eating-swallowing_p .content_box01 .underline-pink {
    font-weight: bold;
}


#eating-swallowing_p  #content_wrapper03 .content_box01 .ew-flex {
	display: flex;
	gap: 40px;
}


#eating-swallowing_p .content_box01 em,
#panaring_p .content_box01 em  {
	font-weight: bold;
}

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

#eating-swallowing_p  #content_wrapper03 .content_box01 .ew-flex img {
	max-width: 300px;
	object-fit: cover;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 figcaption,
#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-text {
	width: 100%;
}

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

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex {
	max-width: 500px;
	margin: 50px auto;
	background-color: #fefefc;
	border-radius: 36px;
	border: 2px solid #a9d7ec;
	padding: 30px 50px;
	display: flex;
	gap: 20px;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex p {
	text-align: left;
	margin-bottom: 20px;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex figcaption p {
	margin-top: 10px;
	white-space: nowrap;
	text-align: right;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .sp-right {
	text-align: right;
}

#eating-swallowing_p  #content_wrapper04 .content_box01 .ew-flex img {
	max-width: 100px;
	object-fit: cover;
	margin-top: 30px;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 .p-none {
	margin-bottom: 0;
}

#eating-swallowing_p  #content_wrapper03 .content_box01 .p-sp {
		margin-left: 1rem;
}

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

/* アドバイスドクター */
#eating-swallowing_p #content_wrapper05 h3 { 
	text-align: center;
}

#eating-swallowing_p #content_wrapper05 h4 {
	font-size: 28px;
	margin: 0 0 40px;
	font-weight: bold;
	line-height: 1.3em;
}

#eating-swallowing_p #content_wrapper05 dl{
	margin: 20px 0;
	text-align: left;
}

#eating-swallowing_p #content_wrapper05 dd{
	font-size: 24px;
	font-weight: bold;
}


#eating-swallowing_p #content_wrapper05 article {
	border: 2px solid #bbe4f6;
	background: #fefefc;
	max-width: 400px;
	margin: 30px auto 50px;
	padding: 30px 40px;
}

#eating-swallowing_p #content_wrapper05 .ad-center {
	text-align: center;
}

#eating-swallowing_p #content_wrapper05 img {
	max-width:200px;
	height: auto;
	object-fit: cover;
}

#eating-swallowing_p #content_wrapper05 li {
	text-align: left;
}

#eating-swallowing_p #content_wrapper05 p {
	margin-top:20px;
	text-align: left;
}


/* ------------------------------------------
facility page Settings パナリング
------------------------------------------ */
#facility_p #content_wrapper03 {
	background: #fefefc;
}

#facility_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#facility_p #content_wrapper03 .content_box01,
#facility_p #content_wrapper04 .content_box01 {
	margin: 0 auto 50px;
	max-width: 800px;
}

#facility_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto 40px;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

#facility_p #content_wrapper02 .content_box01 h2 em {
	font-weight: bold;
	font-size: 34px;
}

#facility_p .content_box01 h4{
	font-size: 20px;
	margin-bottom: 10px;
}

#facility_p .content_box01 .underline-yellow,
#facility_p .content_box01 .underline-blue,
#facility_p .content_box01 .underline-pink {
    font-weight: bold;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex {
	width: 100%;
	margin: 50px auto 0px;
	display: flex;
	gap: 20px;
	border-bottom: 1px solid #333;
	padding: 0 0 60px 0;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex:nth-child(2) {
	border-bottom: none;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex figcaption{
	width: 70%;
}

#facility_p #content_wrapper03 .content_box01 .fa-flex img{
	max-width: 300px;
}

#facility_p .content_box01 h4{
	font-size: 23px;
	margin-bottom: 20px;
}


/* ------------------------------------------
pmtc page Settings PMTC(メンテナンス)
------------------------------------------ */

#pmtc_p #content_wrapper05,
#pmtc_p #content_wrapper03 {
	background: #f9f4db;
}

#pmtc_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#pmtc_p .content_box01 .underline-yellow,
#pmtc_p .content_box01 .underline-blue,
#pmtc_p .content_box01 .underline-pink {
    font-weight: bold;
}

#pmtc_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	font-weight: bold;
	line-height: 1.3em;
}

#pmtc_p #content_wrapper02 .content_box01 h2 {
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

/* 専門家メンテ */
#pmtc_p .content_box01 h3 span.underline-blue {
	margin: 0 20px 0 0;
}

#pmtc_p .content_box01 h3 span.rubyposition_under{
	display: inline-block;
}

#pmtc_p .content_box01 h3 .rubyposition_under ruby {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: bold;
}

#pmtc_p .content_box01 h3 .rubyposition_under rt {
	font-weight: normal;
}

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


#pmtc_p #content_wrapper03 .content_box01 article {
	margin: 0 auto 50px;
}

#pmtc_p #content_wrapper03 .content_box01 .pm-flex {
	max-width: 800px;
	display: flex;	
	margin: 0 auto;
    width: 90%;
	gap: 40px;
	text-align: justify;
}

#pmtc_p #content_wrapper03 .content_box01 article .pm-flex img {
	max-width: 300px;
}

#pmtc_p #content_wrapper03 .content_box01 ul {
	max-width: 550px;
	margin: 60px auto 30px;
}

#pmtc_p #content_wrapper03 .content_box01 li {
	margin-bottom: 15px;
	text-align: justify;
}


/* PMTCの効果 */
#pmtc_p #content_wrapper04 .content_box01 article {
	max-width: 680px;
	background-color: #fefefc;
	border: solid 4px #d98d4f;
	border-radius: 34px;
	padding: 40px 70px;
	margin: 0 auto 50px auto;
}

#pmtc_p #content_wrapper04 .content_box01 dl {
	margin: 30px auto;
}

#pmtc_p #content_wrapper04 .content_box01 dl dt {
	font-size: 20px;
	margin-bottom: 10px;
}

#pmtc_p #content_wrapper04 .content_box01 dl dd {
	text-align: justify;
}

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

#pmtc_p #content_wrapper04 .content_box01 dl dd.sp-right:nth-child(4) img {
	width: 200px;
	margin-top: 30px;
}

#pmtc_p #content_wrapper04 .content_box01 dl dd.sp-right img{
	width: 350px;
	margin-top: 30px;
}


/* よくあるご質問 */

#pmtc_p #content_wrapper05 .content_box01  article {
	max-width: 680px;
	border-radius: 34px;
	background-color: #FFFFFF;
	padding: 40px 70px;
	margin: 0 auto 50px;
}

#pmtc_p #content_wrapper05 .content_box01 dl dt {
	border-bottom: dotted gainsboro;
	padding: 20px 0;
}

#pmtc_p #content_wrapper05 .content_box01 dl dd {
	padding: 20px 0;
	text-align: justify;
}

#pmtc_p #content_wrapper05 .content_box01 dl dd.sp-right {
	text-align: right;
	padding: 0;
}

#pmtc_p #content_wrapper05 .content_box01 dl dd img {
	max-width: 200px;
}

#pmtc_p #content_wrapper05 .content_box01 dl dd p {
	margin-bottom: 20px;
}

#pmtc_p #content_wrapper05 .content_box01 .underline-blue,
#pmtc_p #content_wrapper05 .content_box01 .underline-pink {
	font-weight: normal;
}



/* ------------------------------------------
gum-disease page Settings 歯周病
------------------------------------------ */

#gum-disease_p #content_wrapper03 {
	background: #fefefc;
}

#gum-disease_p #content_wrapper04 {
	background: #f9f4db;
}

#gum-disease_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#gum-disease_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	font-weight: bold;
	line-height: 1.3em;
}

#gum-disease_p #content_wrapper02 .content_box01 h2 {
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
	line-height: 1.3em;
}

#gum-disease_p .content_box01 .underline-yellow,
#gum-disease_p .content_box01 .underline-blue,
#gum-disease_p .content_box01 .underline-pink {
    font-weight: bold;
}


#gum-disease_p #content_wrapper03 .content_box01 {
	margin: 0 auto 50px;
}

#gum-disease_p #content_wrapper03 .content_box01 p {
	max-width: 800px;
	margin: 0 auto 20px;
	text-align: justify;
}

#gum-disease_p #content_wrapper03 .content_box01 p em {
	font-weight: bold;
}

/* よくあるご質問 */

#gum-disease_p  #content_wrapper04 .content_box01  article {
	max-width: 680px;
	border-radius: 34px;
	background-color: #FFFFFF;
	padding: 40px 70px;
	margin: 0 auto 50px;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl dt {
	border-bottom: dotted gainsboro;
	padding: 20px 0;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl dd {
	padding: 20px 0;
	text-align: justify;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl dd figure {
	text-align: center;
	padding: 0;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl dd img {
	max-width: 200px;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl dd p {
	margin-bottom: 20px;
}

#gum-disease_p  #content_wrapper04 .content_box01 .underline-blue,
#gum-disease_p  #content_wrapper04 .content_box01 .underline-pink {
	font-weight: normal;
}

#gum-disease_p  #content_wrapper04 .content_box01 dl .fig-flex {
	display: flex;
	justify-content: center;
	gap: 50px;
}






/* ------------------------------------------
 準備中
------------------------------------------ */
#preparation_p #content_wrapper02,
#preparation_p #content_wrapper03{
	background: #fefefc;
}

#preparation_p .content_box01,
#gum-disease_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#preparation_p #content_wrapper02 .content_box01 h2 {
    font-size: 36px;
    height: auto;
    margin: 80px auto 20px;
    font-weight: bold;
    padding: 0;
	text-align: center;
}

#preparation_p #content_wrapper03 p {
	margin: 15px auto 80px;
	text-align: center;
}



/* ------------------------------------------
locator-denture page Settings ロケーター義歯
------------------------------------------ */
#locator-denture_p #content_wrapper03,
#locator-denture_p #content_wrapper06 {
	background: #fefefc;
}

#locator-denture_p #content_wrapper04,
#locator-denture_p #content_wrapper07,
#locator-denture_p #content_wrapper09 {
	background: #f9f4db;
}

#locator-denture_p .content_box01 {
	width: 65%;
	height: auto;
    margin: 0 auto;
}

#locator-denture_p #content_wrapper02 .content_box01 h2{
    font-size: 36px;
    height: auto;
    margin: 40px auto;
    font-weight: bold;
    padding: 0;
}

#locator-denture_p #content_wrapper02 .content_box01 h2 em{
    font-size: 60%;
    font-weight: bold;
	margin-left:10px;
}

#locator-denture_p #content_wrapper07 .content_box01 h3 em{
    font-size: 60%;
    font-weight: bold;
	margin-left:10px;
}

#locator-denture_p .content_box01 h3{
	font-size: 30px;
    margin: 40px auto;
	line-height: 1.3em;
}

#locator-denture_p .content_box01 h4{
	font-size: 23px;
	margin-bottom: 10px;
}

#locator-denture_p .content_box01 .underline-yellow,
#locator-denture_p .content_box01 .underline-blue,
#locator-denture_p .content_box01 .underline-pink {
    font-weight: bold;
}

#locator-denture_p  #content_wrapper03 .content_box01 .ld-flex {
	max-width: 800px;
	margin: 0 auto 50px;
	display: flex;
	gap: 40px;
}

#locator-denture_p  #content_wrapper03 .content_box01 .ld-flex img {
	max-width: 300px;
}

#locator-denture_p  #content_wrapper03 .content_box01 .ld-flex figcaption {
	max-width: 60%;
}

#locator-denture_p  #content_wrapper04 .content_box01 article,
#locator-denture_p  #content_wrapper05 .content_box01 article {
	max-width: 700px;
	margin: 0 auto 50px;
	background: #fefefc;
	border-radius: 34px;
	padding: 50px 40px 20px;
	border: 2px solid #bbe4f6;
}

#locator-denture_p  #content_wrapper04 .content_box01 .li-flex {
	display: flex;
	gap: 30px;
	justify-content: center;
}

#locator-denture_p  #content_wrapper04 .content_box01 .li-center,
#locator-denture_p  #content_wrapper05 .content_box01 .li-center  {
	text-align: center;
}

#locator-denture_p  #content_wrapper04 .content_box01 li,
#locator-denture_p  #content_wrapper05 .content_box01 li {
	margin-bottom: 20px;
}

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

#locator-denture_p  #content_wrapper05 .content_box01 li p{
	margin-top: 10px;
}

#locator-denture_p  #content_wrapper06 article {
	max-width: 750px;
	margin: 0 auto 50px;
}

#locator-denture_p  #content_wrapper06 ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}

#locator-denture_p  #content_wrapper06 ul li:before {
	content: "・";
	color: #f2db16;
	font-size: 20px;
	position: absolute;
	left: 0;
}

#locator-denture_p  #content_wrapper07 article,
#locator-denture_p  #content_wrapper08 article {
	max-width: 750px;
	margin: 0 auto 50px;
}

#locator-denture_p  #content_wrapper07 ul {
	margin-bottom: 10px;
}

#locator-denture_p  #content_wrapper07 ul li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}

#locator-denture_p  #content_wrapper07 ul li:before {
	content: "・";
	color: #f2db16;
	font-size: 20px;
	position: absolute;
	left: 0;
}

#locator-denture_p  #content_wrapper07 .content_box01 .flow-more a,
#locator-denture_p  #content_wrapper08 .content_box01 .flow-more a {
	text-decoration-line: none;
}

#locator-denture_p  #content_wrapper07 .content_box01 .flow-more dt,
#locator-denture_p  #content_wrapper08 .content_box01 .flow-more dt {
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	padding-left: 25px;
}

#locator-denture_p  #content_wrapper08 .content_box01 .flow-more dt {
	margin-top: 15px;
}

#locator-denture_p  #content_wrapper07 .content_box01 .flow-more dt::before,
#locator-denture_p  #content_wrapper08 .content_box01 .flow-more dt::before {
	content: "■";
	color: #f2db16;
	font-size: 15px;
	position: absolute;
	left: 0;
}

#locator-denture_p  #content_wrapper07 .content_box01 .flow-more dd,
#locator-denture_p  #content_wrapper08 .content_box01 .flow-more dd {
	margin: 10px 0 0 25px;
}

#locator-denture_p  #content_wrapper07 .content_box01 .flow-more .img-center,
#locator-denture_p  #content_wrapper08 .content_box01 .flow-more .img-center {
	text-align: center;
}

#locator-denture_p  #content_wrapper07 .content_box01 .flow-more .img-center img,
#locator-denture_p  #content_wrapper08 .content_box01 .flow-more .img-center img {
	max-width: 400px;
	margin-top:30px;
}

#locator-denture_p  #content_wrapper09 .content_box01  article {
	max-width: 680px;
	border-radius: 34px;
	background-color: #FFFFFF;
	padding: 40px 70px;
	margin: 0 auto 50px;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl dt {
	border-bottom: dotted gainsboro;
	padding: 20px 0;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl dd {
	padding: 20px 0;
	text-align: justify;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl dd figure {
	text-align: center;
	padding: 0;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl dd img {
	max-width: 250px;
}

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

#locator-denture_p  #content_wrapper09 .content_box01 .underline-blue,
#locator-denture_p  #content_wrapper09 .content_box01 .underline-pink {
	font-weight: normal;
}

#locator-denture_p  #content_wrapper09 .content_box01 dl .fig-flex {
	display: flex;
	justify-content: center;
	gap: 50px;
}
