/*大阪矯正歯科センター*/
.header_child{
width:1000px;
height:62px;
position:relative;
padding:5px 0;
margin:auto;
}
.header_child .logo{
position:absolute;
top:5px;
left:5px;
}
.header_child .tel{
position:absolute;
top:5px;
right:5px;
}


/*メインビジュアルスライダー*/
/*.top_mv{
background:url(/child/img/top_mv_bg.jpg) no-repeat center center;
background-size: cover;
}*/
.bg__none{
    background-image: none!important;
}
.top__mv{
    position: relative;
    padding: 2rem 0;
    text-align: center;
} 
.top__mv img{
    width: 80%;
}
.top__mv img.mv__decoration__animal{
    max-width: 300px;
    width: 100%;
    position: absolute;
    left: 1rem;
    bottom: -1rem;
    z-index: 2;
    transform: rotate(-6deg);
}
.child_mv{
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
/*	background-color:#fff578;*/
}
@media screen and (max-width:1440px){
    .top__mv img.mv__decoration__animal {
    bottom: -9rem;
    }
}
@media screen and (max-width:640px){
    .top__mv{
        padding: 0;
    } 
    .top__mv img{
        width: 100%;
        border-radius: 0!important;
    }
    .top__mv img.mv__decoration__animal{
        max-width: 112px !important;
        left: 0.5rem;
        bottom: -4.5rem;
    }
}

 
/*---MV下テキスト-----*/
.top_mv_text{
font-family:'Lato', 'Noto Sans Japanese', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-weight: bold;
font-size: 22px;
letter-spacing: 0.1em;
color: #222; 
margin: 0 auto 5px auto;
text-align: center;
}
@media screen and (max-width:640px){
.top_mv_text{
font-size: 15px;
text-align: left;
width: 95%;
}
}
/*---MV下テキスト-----*/
.top_mv_text{
font-family:'Lato', 'Noto Sans Japanese', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-weight: bold;
font-size: 22px;
letter-spacing: 0.1em;
color: #222; 
margin: 0 auto 5px auto;
text-align: center;
}
@media screen and (max-width:640px){
.top_mv_text{
font-size: 15px;
text-align: left;
width: 95%;
}
}
/*---MV下地域名リンク-----*/
.top_mv_clinic_info{
max-width: 1100px;
margin: 15px auto;
text-align: center;
font-family:'Lato', 'Noto Sans Japanese', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-weight: bold;
font-size: 22px;
letter-spacing: 0.1em;
}
.top_mv_clinic_info ul{
display: flex;
justify-content: center;
box-sizing: border-box;
list-style: none;
padding: 0;
margin: 0;
}
.top_mv_clinic_info li{
width: 100%;
padding: 4px;
box-sizing: border-box;
}
.top_mv_clinic_info li a{
background: #fc4c7a;
border-radius: 10px;
display: block;
color: #fff;
font-size: 26px;
line-height: 130%;
letter-spacing: normal;
text-decoration: none;
padding: 5px 0 3px 0;
}
@media screen and (max-width:960px){
.top_mv_clinic_info{
width: 100%;
font-size: 14px;
}
.top_mv_clinic_info ul{
flex-wrap: wrap;
}
.top_mv_clinic_info li{
width: 16%;
}
.top_mv_clinic_info li a{
border-radius: 5px;
font-size: 16px;
padding: 5px 2px 3px 2px;
}
}
/*---MV下地域名リンク-----*/


/*トップアクセス・診療時間*/
/*診療時間*/
.box_c_clinic{
	/*border-bottom:1px solid #999;*/
	padding:15px 0;
	clear:both;
	width:100%;
}
.box_c_clinic .box_inner{
	/*float:left;*/
	display:inline-block;
	width:auto;
	vertical-align:top;
}
.box_c_clinic .box_inner p{
	margin:7px 0;
}
.clinic_c_top{
border-collapse: collapse;
width:695px;
}
.clinic_c_top td{
padding-bottom:30px;
border-collapse: collapse;
border-bottom:1px solid #999;
vertical-align:top;
}
.c_jikan{
border: solid 1px #000000;
border-collapse: collapse;
}
.c_jikan th{
padding:5px 10px;
border: solid 1px #000000;
border-collapse: collapse;
background-color:#fcdfb3;
font-size:12px;
font-weight:normal;
text-align:left;
vertical-align:middle;
}
.c_jikan td{
padding:5px 10px;
border: solid 1px #000000;
border-collapse: collapse;
background-color:#fff;
font-size:12px;
font-weight:normal;
vertical-align:middle;
}


/*トップメニュー 質問*/
#w100_waku {
width:100%; 
margin:0 auto; 
  background:url("/child/img/c_osiete_bg_dot.png") #ffffa3 repeat top left;
text-align:center;
padding-bottom:0;
border-bottom:28px solid #62c0e0;
}
@media screen and (max-width:640px){
#w100_waku {
background : none;
border-bottom:0;
}
}
#w100_waku .w100_waku_in {
  background:url("/child/img/c_osiete_bg_kumo.png") no-repeat 40px 0;/*左上*/
width:980px; 
text-align:left; 
margin:0 auto;
}
@media screen and (max-width:640px){
#w100_waku .w100_waku_in {
width:100%;
background : none;
}
}
.box_c_topmenu_waku{
	padding:10px 0; 
/*	margin-bottom:40px;	*/
margin-bottom:0;
background : url(/child/img/c_osiete.png) no-repeat bottom right; 
padding-left:140px;		
}
@media screen and (max-width:640px){
.box_c_topmenu_waku{
padding-left:0;
background : none;
}
}
.bo7x_c_w {
    padding-left:25px;
    background-color:#ccffcc;
}
.box_c_pl {
    padding-left:120px;
}
.box_c_topmenu{
/*	background-color:#fff;*/
	/*width:201px;*/
	margin:10px 0;
	clear:both;
	display:inline-block;
/*	width:48.5%;*/
	width:34%;	
	vertical-align:top;
}
.box_c_topmenu:after{
    content: "";
    display: block;
    clear: both;
    height:0;
}
.box_c_topmenu img{
	vertical-align:middle;
	margin-left:15px;
}
.box_c_topmenu ul{
padding:0;
margin:0;
}
.box_c_topmenu li{
padding-left:15px;
margin-left:15px;
}
.box_c_topmenu li a{
color:#000;
text-decoration: none;
padding-top:5px;
padding-bottom:5px;
}
.box_c_topmenu li a:hover{
	text-decoration:underline;
}
/*オレンジ*/
.title_c_topmenu01{
text-align:left;
font-size:20px;
margin:0 5px;
padding:0;
line-height:200%;
color:#ff9900;
font-weight:bold;
}
.click_c_topmenu01{
	font-style:oblique;
	background:#ff63ae;
	color:#fff;
	padding:1px 5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.c_topmenu01{
padding:0;
margin:0;
}
.c_topmenu01 li{
text-align:left;
font-size:18px;
list-style-type: none;
margin:0;
padding:0;
color:#ff9900;
line-height:200%;
}
.c_topmenu01 li a{
padding-left:18px;
display:block;
background :url(/child/img/list_c01.gif) no-repeat 2px center;
}
/*青*/
.title_c_topmenu02{
text-align:left;
font-size:20px;
margin:0 5px;
padding:0;
line-height:200%;
color:#0250b5;
font-weight:bold;
}
.c_topmenu02{
padding:0;
margin:0;
}
.c_topmenu02 li{
text-align:left;
font-size:18px;
list-style-type: none;
margin:0;
padding:0;
color:#0250b5;
line-height:200%;
}
.c_topmenu02 li a{
padding-left:18px;
display:block;
background :url(/child/img/list_c02.gif) no-repeat 2px center;
}
/*赤*/
.title_c_topmenu03{
text-align:left;
font-size:20px;
margin:0 5px;
padding:0;
line-height:200%;
color:#db221f;
font-weight:bold;
}
.c_topmenu03{
padding:0;
margin:0;
width:200px;
}
.c_topmenu03 li{
text-align:left;
font-size:18px;
list-style-type: none;
margin:0;
padding:0;
color:#db221f;
line-height:150%;
display:inline-block;
}
.c_topmenu03 li a{
padding-left:18px;
display:block;
background :url(/child/img/list_c03.gif) no-repeat 2px center;
}
/*黄*/
.title_c_topmenu04{
text-align:left;
font-size:20px;
margin:0 5px;
padding:0;
line-height:200%;
color:#ffcf11;
font-weight:bold;
}
.c_topmenu04{
padding:0;
margin:0;
}
.c_topmenu04 li{
text-align:left;
font-size:18px;
list-style-type: none;
margin:0;
padding:0;
color:#ffcf11;
line-height:200%;
}
.c_topmenu04 li a{
padding-left:18px;
display:block;
background :url(/child/img/list_c04.gif) no-repeat 2px center;
}

@media screen and (max-width:640px){
.box_c_clinic .box_inner{
	display:block;
	width:100%;
}
.box_c_topmenu{
	background-color:#fff;
	/*width:201px;*/
	margin:10px 0;
	clear:both;
	display:block;
	width:100%;
}
.box_c_topmenu img{
	vertical-align:middle;
	margin-left:15px;
}
.box_c_topmenu ul{
	margin:0 0 15px 0;
	padding:0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.box_c_topmenu li{
	margin: 0;
	/*padding-right:5px;*/
	padding:0;
	border-bottom: 1px solid #ccc;
	line-height:1.5em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#f5f5f5), color-stop(#ffffff));/*濃い色,薄い色*/
	background: -webkit-linear-gradient(top, #ffffff, #f5f5f5);/*薄い色,濃い色*/
	background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
	background: -o-linear-gradient(top, #ffffff, #f5f5f5);
	background: -ms-linear-gradient(top, #ffffff, #f5f5f5);
	background: linear-gradient(to bottom, #ffffff, #f5f5f5);
	display:block;
	vertical-align:middle;
	width:100%;
}
.box_c_topmenu li a{
	color: #000;
	display: block;
	background : url(/img/sp-link-arrow.png) no-repeat right center;
	background-size:25px auto;
	padding-right:28px;/*背景画像を使う時*/
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10px;
	text-decoration:none;
	font-size:14px;
}
.box_c_topmenu li a:hover{
	text-decoration:underline;
}
.c_topmenu03{
width:100%;
}
.c_topmenu03 li{
	display: block;
}
}


/*サイドバー*/
#sidebar {
	float: left;	
	background-color: #e4e4e4;
/*	width: 211px;*/
	width: 210px;
/*	margin: 0 auto;*/
padding:5px;
}
.side_box_c{
	background-color:#fff;
	width:201px;
	margin:10px auto;
	padding:5px 0 10px 0;
}
.side_box_c ul{
padding:0;
margin:0 5px;
list-style:none;
}
.side_box_c li{
list-style:none;
}
.side_box_c .clinic{
font-size:12px;
text-align:left;
padding:10px;
}
.side_box_c p{
	margin:10px;
}
#sidebar .bn{
	margin:5px auto 15px auto;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#sidebar .bn img{
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
/*子どもの矯正TOP*/
.side_box_c_top{
	background-color:#fff;
	width:201px;
	margin:10px auto;
	padding:0;
}
.side_box_c_top ul{
padding:0;
margin:0;
}
.side_c_top {
text-align:center;
font-size:16px;
list-style-type: none;
margin:0 auto;
padding:0;
color:#ff9900;
line-height:200%;
}
.side_c_top a{
color:#000;
text-decoration: none;
display:block
}
/*オレンジ*/
.side_title_c01{
text-align:left;
font-size:16px;
margin:5px;
padding:0;
line-height:200%;
border-bottom:3px solid #ff9900;
}
.side_c01 li a{
text-align:left;
font-size:12px;
list-style-type: none;
margin:0;
padding:8px 0 8px 18px;
line-height:120%;
border-bottom:1px solid #e4e4e4;
background :url(/child/img/list_c01.gif) no-repeat 2px center;
color:#000;
text-decoration: none;
display:block;
}
/*青*/
.side_title_c02{
text-align:left;
font-size:16px;
margin:5px;
padding:0;
line-height:200%;
border-bottom:3px solid #0250b5;
}
.side_c02 li a{
text-align:left;
font-size:12px;
list-style-type: none;
margin:0;
padding:8px 0 8px 18px;
line-height:120%;
border-bottom:1px solid #e4e4e4;
background :url(/child/img/list_c02.gif) no-repeat 2px center;
color:#000;
text-decoration: none;
display:block;
}
/*赤*/
.side_title_c03{
text-align:left;
font-size:16px;
margin:5px;
padding:0;
line-height:200%;
border-bottom:3px solid #db221f;
}
.side_c03 li a{
text-align:left;
font-size:12px;
list-style-type: none;
margin:0;
padding:8px 0 8px 18px;
line-height:120%;
border-bottom:1px solid #e4e4e4;
background :url(/child/img/list_c03.gif) no-repeat 2px center;
color:#000;
text-decoration: none;
display:block
}
/*黄色*/
.side_title_c04{
text-align:left;
font-size:16px;
margin:5px;
padding:0;
line-height:200%;
border-bottom:3px solid #ffcf11;
}
.side_c04 li a{
text-align:left;
font-size:12px;
list-style-type: none;
margin:0;
padding:8px 0 8px 18px;
line-height:120%;
border-bottom:1px solid #e4e4e4;
background :url(/child/img/list_c04.gif) no-repeat 2px center;
color:#000;
text-decoration: none;
display:block;
}
.midasi_lp_c{
width:100%;
background:url(/child/img/bg_child.gif) repeat center center;
border-top:1px solid #ccc;
padding-bottom: 30px;
}
.midasi_lp_c_in{
width:1120px;
/*width:720px;*/
margin:auto;
font-size:56px;
line-height:120%;
/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
letter-spacing:-1px;
color:#484034;
/*padding:200px 400px 50px 0;*/
/*background:url(/child/img/midasi_lp_c_in.png) no-repeat right center;*/
}
.midasi_obi_yellow_s {
	/*position: relative;*/
	padding:20px 0;
	margin:30px auto;
	background-color: #f9aa55;
	color:#fff;
	/*width:100%;*/
	font-size:30px;
	line-height:120%;
	text-align:center;
}
.midasi_obi_yellow_maru{
  position: relative;
  padding: 20px;
  background-color: #ffee50;
  color: #222;
  font-size:40px;
  font-weight:bold;
  line-height:120%;
  text-align:center;
  margin:50px auto 20px auto;
}
/* 色付きの半円 */
.midasi_obi_yellow_maru::before{
  content: '';
  position: absolute;
  display: block;
  width:0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  left:42%;
  top:-50px;
  margin:auto;
  border-left:75px solid #ffee50;
  border-top:75px solid #ffee50;
  border-right:75px solid transparent;
  border-bottom:75px solid transparent;
}
.midasi_obi_orange_s {
	position: relative;
	padding:20px 10px;
	margin:30px auto;
	background-color: #feb818;
	color:#fff;
	width:100%;
	font-size:30px;
	line-height:120%;
	text-align:center;
}
.midasi_ll_c{
width:940px;
text-align:left;
font-size:54px;
padding-top:40px;
padding-bottom:200px;
padding-left:25px; 
margin:10px auto 30px auto;
background : url(/child/img/midasi_ll_c.jpg) no-repeat left top;
clear:both;
color:#111;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	letter-spacing:-1px;
	-webkit-text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff;/*文字の白の囲い*/
    -moz-text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff;
    -ms-text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff;
    -o-text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff;
    text-shadow:1px 0 0 #fff, 1px 1px 0 #fff, 0 1px 0 #fff, -1px 1px 0 #fff, -1px 0 0 #fff, -1px -1px 0 #fff, 0 -1px 0 #fff, 1px -1px 0 #fff;
}
.midasi_l_c{
text-align:left;
font-size:28px;
height:75px;
line-height:75px;
padding-top:10px;
padding-left:20px; 
margin:0 0 30px 0;
background : url(/child/img/midasi_l_c.jpg) no-repeat left bottom;
clear:both;
color:#111;
}
.midasi_m_c{
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-align:left;
font-size:22px;
/*height:37px;
line-height:37px;*/
padding-top:13px;
padding-bottom:10px;
padding-left:10px; 
padding-right:10px; 
margin:20px 0; 
background :#ff9900/* url(/child/img/midasi_m_c.gif) no-repeat left bottom*/;
clear:both;
color:#111;
}
.midasi_m_c:before{
content:"●";
color: #fff;
padding-top:5px;
padding-right:3px;
font-size:24px;
}
.midasi_blue{
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-align:left;
font-size:20px;
padding-top:8px;
padding-bottom:5px;
padding-left:10px; 
padding-right:10px; 
margin:20px 0; 
background :#1159ea;
clear:both;
color:#fff;
/*width:33%;*/
width:50%;
}
.midasi_blue:before{
content:"●";
color: #fff;
padding-top:5px;
padding-right:6px;
padding-left:3px;
font-size:18px;
}
.midasi_blue_l{
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-align:left;
font-size:20px;
padding-top:10px;
padding-bottom:7px;
padding-left:10px; 
padding-right:10px; 
margin:20px 0; 
background :#1159ea;
clear:both;
color:#fff;
width:76%;
}
.midasi_blue_l:before{
content:"●";
color: #fff;
padding-top:5px;
padding-right:6px;
padding-left:3px;
font-size:18px;
}
.midasi_blue_ll{
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-align:left;
font-size:26px;
padding-top:13px;
padding-bottom:10px;
padding-left:10px; 
padding-right:10px; 
margin:20px 0; 
background :#1159ea;
clear:both;
color:#fff;
}
.midasi_blue_ll:before{
content:"●";
color: #fff;
padding-top:5px;
padding-right:6px;
padding-left:3px;
font-size:18px;
}
.midasi_pink_ll{
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
text-align:left;
font-size:26px;
padding-top:13px;
padding-bottom:10px;
padding-left:10px; 
padding-right:10px; 
margin:20px 0; 
background :#e95674;
clear:both;
color:#fff;
}
.midasi_pink_ll:before{
content:"●";
color: #fff;
padding-top:5px;
padding-right:6px;
padding-left:3px;
font-size:18px;
}
@media screen and (max-width:640px){
.midasi_lp_c{
background:none;
margin:0;
padding:0;
}
.midasi_lp_c_in{
width:auto;
margin:auto;
font-size:28px;
padding:10px 5px 5px 5px;
background:url(/child/img/midasi_lp_c_in.png) no-repeat right bottom;
background-size:100px auto;
letter-spacing:-1px;
}
.midasi_obi_yellow_s {
	position:static;
	padding:10px 5px;
	margin:20px auto 10px auto;
	font-size:22px;
	text-align:left;
}
.midasi_obi_yellow_maru{
  padding:10px 5px;
  font-size:30px;
  margin:40px auto 20px auto;
}
/* 色付きの半円 */
.midasi_obi_yellow_maru::before{
  left:36%;
  top:-35px;
  margin:auto;
  border-left:50px solid #ffee50;
  border-top:50px solid #ffee50;
  border-right:50px solid transparent;
  border-bottom:50px solid transparent;
}
.midasi_ll_c{
width:100%;
font-size:26px;
padding-top:12px;
padding-bottom:70px;
padding-left:7px; 
margin:0 auto 15px auto;
background : url(/child/img/midasi_ll_c.jpg) no-repeat left top;
background-size:100% auto;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.midasi_blue{
width:100%;
}
.midasi_blue_l{
width:100%;
}
.midasi_blue_ll{
font-size:22px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
}
.midasi_pink_ll{
font-size:22px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
}
}
.midasi_line_sita{
font-size:150%;
font-weight:bold;
margin:30px auto;
padding:5px 0;
border-bottom:1px solid #ffcf11;
display:inline-block;
}
.midasi_line_naname{
position: relative;
display: inline-block;
padding: 0 40px;
text-align:center;
margin:30px auto;
font-size:150%;
font-weight:bold;
}
.midasi_line_naname:before{
content: '';
position: absolute;
top: 50%;
left:0;
display: inline-block;
width: 30px;
height: 4px;
background-color:#ff6600;
-moz-transform: rotate(60deg);
-webkit-transform: rotate(60deg);
-ms-transform: rotate(60deg);
transform: rotate(60deg);
}
.midasi_line_naname:after{
content: '';
position: absolute;
top: 50%;
right:0;
display: inline-block;
width: 30px;
height: 4px;
background-color:#ff6600;
-moz-transform: rotate(-60deg);
-webkit-transform: rotate(-60deg);
-ms-transform: rotate(-60deg);
transform: rotate(-60deg);
}
.midasi_line_yoko {
font-size:150%;
font-weight:bold;
display: flex;
align-items: center;
justify-content: center;
text-align:center;
margin:30px auto;
}
.midasi_line_yoko:before,
.midasi_line_yoko:after {
border-top: 2px solid;
content: "";
color: #ffcf11;
width:2em;
}
.midasi_line_yoko:before {
margin-right: 1rem;
}
.midasi_line_yoko:after {
margin-left: 1rem;
}
.ttl__underline--dots{
    position: relative;
    padding-bottom: 1.5rem;
    font-size: 150%;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 2rem auto 1.5rem;
}
.ttl__underline--dots::after{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 10px;
    background-image: url(/child/img/underline--dots.png);
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: center bottom;
}
@media screen and (max-width:640px){
        .midasi_line_sita{
            font-size:130%;
            margin:15px auto;
        }
        .midasi_line_naname{
            font-size:130%;
            margin:15px auto;
        }
        .midasi_line_yoko {
            font-size:130%;
            margin:15px auto;
        }
        .ttl__underline--dots{
            font-size: 130%;
            padding-bottom: 1rem;
            margin: 1.5rem auto 1rem;   
        }
        .ttl__underline--dots::after{
        width: 70px;
        height: 8px;
        background-size: 60px;
    }
}
.midasi_s_c{
text-align:left;
font-size:20px;
height:auto;
line-height:1.3;
padding-bottom:5px;
padding-top:5px;
padding-left:0px;
margin:20px 0; 
/*background : url(/child/img/midasi_s_c.gif) no-repeat left center;*/
clear:both;
/*border-top:2px solid #ff9900;*/
border-bottom:1px solid #ccc;
color:#111;
}
.midasi_s_c:before{
content:"●";
color:#0250b5;
padding-top:5px;
padding-right:3px;
font-size:18px;
}
.midasi_top_c_03{
background:url(/child/img/c_1_1_03.gif) no-repeat bottom left; 
padding-left:130px;
padding-right:50px; 
padding-top:45px; 
padding-bottom:15px; 
font-size:28px; 
font-weight:bold; 
margin:10px 0;
}
.midasi_top_c_04{
background:url(/child/img/c_1_1_04.gif) no-repeat bottom left; 
padding-left:130px; 
padding-right:50px; 
padding-top:45px; 
padding-bottom:15px; 
font-size:28px; 
font-weight:bold; 
margin:10px 0;
}
.midasi_s_c_l{
text-align:left;
font-size:18px;
/*height:25px;*/
line-height:1.3;
padding-bottom:5px;
padding-top:5px;
padding-left:2px; 
margin:20px 0; 
/*background : url(/child/img/midasi_s_c_l.gif) no-repeat left bottom;*/
border-bottom:1px solid #ff9900;
clear:both;
}
@media screen and (max-width:640px){
    .midasi_top_c_03{
    background:url(/child/img/c_1_1_03.gif) no-repeat bottom left; 
    background-size:auto 40px;
    padding-left:60px; 
    padding-right:0; 
    padding-top:15px; 
    padding-bottom:10px; 
    font-size:20px;
    font-weight:normal; 
    line-height:1.2;
    margin:10px 0;
    }
    .midasi_top_c_04{
    background:url(/child/img/c_1_1_04.gif) no-repeat bottom left; 
    background-size:auto 40px;
    padding-left:60px; 
    padding-right:0; 
    padding-top:15px; 
    padding-bottom:10px; 
    font-size:20px;
    font-weight:normal; 
    line-height:1.2;
    margin:10px 0;
    }
    .midasi_m_c{
    /*font-size:18px;*/
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    padding-top:10px;
    }
    .midasi_s_c{
    /*font-size:16px;*/
    }
    .midasi_l_c{
    text-align:left;
    /*font-size:20px;*/
    height:auto;
    line-height:1.5;
    padding-top:15px;
    padding-bottom:12px;
    padding-left:8px; 
    margin:0 0 20px 0;
    background : url(/child/img/midasi_l_c.gif) no-repeat left bottom;
    background-size:640px auto;
    clear:both;
    color:#111;
    }
}
/*歯列育形成*/
.ikukei_houhou{
list-style-position: inside;
padding-left:20px;
}
.ikukei_houhou li{
border-bottom:1px solid #cccccc;
margin-bottom:10px;
padding:10px 0;
}
.c_jyurai_demerit{
border:2px solid #f7b249;
padding:10px;
margin:30px auto;
}
.c_jyurai_demerit .midasi{
	background:#f7b249;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding:10px 10px 7px 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.c_jyurai_demerit .ikukei{
background:#f49e03;
color:#fff;
font-size:24px;
font-weight:bold;
padding:15px 5px 12px 5px;
line-height:140%;
text-align:center;
}
.c_jyurai_demerit .demerit{
list-style:none;
margin:0;
padding:0;
}
.c_jyurai_demerit .demerit li{
padding:20px 0 20px 65px;
background: url(/child/img/c_jyurai_demerit.png) no-repeat left center;
font-size:16px;
border-bottom:2px dashed #f7b249;
}
.c_jyurai_demerit .arrow{
list-style:none;
}
.c_jyurai_demerit .arrow li{
color:#f49e03;
display:inline-block;
text-align:center;
font-size:30px;
font-weight:bolder;
width:30.5%;
}
.c_ikukei_hiyou{
	margin:30px auto;
	font-size:14px;
}
.c_ikukei_hiyou .midasi{
	background:#94ce39;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding:10px 10px 7px 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	text-align:center;
	margin-bottom:30px;
}
.c_ikukei_hiyou .bango{
	background:#94ce39;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding:3px 8px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	text-align:center;
}
@media screen and (max-width:640px){
    .ikukei_houhou{
    padding-left:0;
    }
    .c_jyurai_demerit .ikukei{
    font-size:22px;
    text-align:left;
    }
    .c_ikukei_hiyou .midasi{
        text-align:left;
    }
    .c_ikukei_hiyou .bango{
        font-size:16px;
        padding:0 5px;
        -webkit-border-radius:2px;
        -moz-border-radius:2px;
        border-radius:2px;
    }
}


/*開始時期*/
.child_nenrei{
border-collapse: collapse;
width:100%;
table-layout:fixed;
background-color:#e5e5e5;
margin-bottom:20px;
}
.child_nenrei td{
padding:3px;
border-left:1px dotted #999;
vertical-align:middle;
text-align:center;
font-size:12px;
}
@media screen and (max-width:640px){
    .child_nenrei td{
    font-size:60%;
    }
}
/*.main_img { 
	margin: 10px auto 0 auto;
	width:950px;
}*/



/* 子どもの矯正 */
.child_waku_yellow {
	border:5px dashed #ffcf11;
	padding:8px;
	margin:20px 0;
}
.child_waku_yellow02 {
	border:2px dashed #ffcf11;
	padding:8px;
	margin:20px 0;
}
.child_waku_pink {
	border:5px dashed #ff429d;
	padding:8px;
	margin:20px 0;
}
.child_waku_blue {
	border:5px dashed #0250b5;
	padding:8px;
	margin:20px 0;
}
.child_waku_lblue {
	border:8px dotted #51b4f6;
	padding:8px;
	margin:20px 0;
}
.child_waku_lbrown {
	border:5px solid #995300;
	padding:8px 15px 5px 15px;
	margin:10px auto 30px auto;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
.child_waku_red02 {
	border:2px dashed #db221f;
	padding:8px;
	margin:20px 0;
}
@media screen and (max-width:640px){
    .child_waku_yellow02 {
        padding:5px 8px;
    }
    .child_waku_lblue {
        padding:0px 8px;
    }
    .child_waku_lbrown {
        padding:0px 8px;
    }
}
.gakuganmen_kaizen_table{
border-collapse:collapse;
width:100%;
margin-bottom:20px;
}
.gakuganmen_kaizen_table th{
border:1px solid #ff9900;
padding:5px;
background:#ffe9c7;
color:#ff7700;
}
.gakuganmen_kaizen_table td{
border:1px solid #ff9900;
padding:10px;
}
.gakuganmen_kaizen_table .shojyo{
width:40%;
}
.gakuganmen_kaizen{
margin-bottom:50px;
text-align:center;
}
.gakuganmen_kaizen ul{
margin:0;
padding:0;
}
.gakuganmen_kaizen li{
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;
background:#e64362;
color:#fff;
width:100px;
height:100px;
line-height:100px;
display:inline-block;
vertical-align:middle;
text-align:center;
margin:5px;
}
.box_c_top_bn{
margin:10px auto 50px auto;
}
.box_c_top_bn:after {
    content: "";
    display: block;
    clear: both;
    height:0;
}
.c_top_bn{
	/*width:30.5%;*/
	display:inline-block;
	margin:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.c_top_bn a{
color:#000; 
text-decoration:none;
display:block;
padding:10px 10px 95px 10px;
}
.c_top_bn .midasi{
letter-spacing:-1px;
font-weight:bold;
font-size:24px;
line-height:160%;
}
.c_top_bn .click01{
	font-style:oblique;
	background:#0294b5;
	color:#fff;
	padding:1px 5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.c_top_bn .click02{
	font-style:oblique;
	background:#ebbe0c;
	color:#fff;
	padding:1px 5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.c_top_bn .click03{
	font-style:oblique;
	background:#ff63ae;
	color:#fff;
	padding:1px 5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.c_top_bn_01{
border:2px solid #0294b5; 
background:url(/child/img/c_top_bn_01.png) no-repeat right bottom #cce9f0;
width:96%;
}
.c_top_bn_01 a:link{
padding-bottom:50px;
}
.c_top_bn_01:hover{
background:url(/child/img/c_top_bn_01.png) no-repeat right bottom #a8e3f0;
}
.c_top_bn_02{
border:2px solid #ebbe0c; 
background:url(/child/img/c_top_bn_02.png) no-repeat right bottom #faedbb;
width:47%;
}
.c_top_bn_02:hover{
background:url(/child/img/c_top_bn_02.png) no-repeat right bottom #fae8a2;
}
.c_top_bn_03{
border:2px solid #ff63ae; 
background:url(/child/img/c_top_bn_03.png) no-repeat right bottom #ffdded;
width:47%;
}
.c_top_bn_03 .midasi{
background:url(/child/img/mark_check.png) no-repeat left center;
background-size:24px auto;
padding-left:26px;
}
.c_top_bn_03:hover{
background:url(/child/img/c_top_bn_03.png) no-repeat right bottom #ffcce4;
}
@media screen and (max-width:640px){
    .c_top_bn{
        width:100%;
        display:block;
        margin:10px auto 20px auto;
    }
    /*.c_top_bn a{
    padding:10px 10px 10px 10px;
    }*/
    .c_top_bn a:link{
    color:#000; 
    text-decoration:none;
    display:block;
    padding:10px 10px 20px 10px;
    }
    .c_top_bn .midasi{
    font-size:26px;
    }
    .c_top_bn_01{
    background-size:150px auto;
    }

    .c_top_bn_01:hover{
    background-size:150px auto;
    }
    .c_top_bn_02{
    background-size:70px auto;
    }
    .c_top_bn_02:hover{
    background-size:70px auto;
    }
    .c_top_bn_03{
    background-size:85px auto;
    }
    .c_top_bn_03 .text{
    padding-right:100px;
    }
    .c_top_bn_03:hover{
    background-size:85px auto;
    }
}
.hanadumari_step{
	width:70%;
	margin:auto;
}
.hanadumari_step .step{
	border:3px solid #cc0000;
	padding:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:15px auto;
}
.hanadumari_step .arrow{
	font-size:36px;
	font-weight:bold;
	text-align:center;
	color:#cc0000;
}
@media screen and (max-width:640px){
    .hanadumari_step{
        width:95%;
    }
}
.child_eikyo{
	width:80%;
	margin:auto;
	font-size:18px;
	font-weight:bold;
}
.child_eikyo .eikyo01{
	background:#8daceb;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:10px;
	margin:15px 0;
}
.child_eikyo .eikyo02{
	background:#a1eb8d;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:10px;
	margin:15px 0;
}
.child_eikyo .eikyo03{
	background:#ebe48d;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:10px;
	margin:15px 0;
}
.child_eikyo .eikyo04{
	background:#eb8d8d;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:10px;
	margin:15px 0;
}
.child_eikyo .arrow{
	font-size:36px;
	font-weight:bold;
	text-align:center;
	color:#333;
}
/*文章の強調１行用 子ども健康・骨格矯正*/
.uline_moji {
	margin:30px 20px; 
	color:#000099;
	background: linear-gradient(transparent 60%, #ff99ff 60%);
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
/*hrを点線に 子ども健康・骨格矯正*/
.bar1 {
  display:block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px dashed #999;
	margin: 40px auto;
	}
/*画像にグレーの枠 子ども健康・骨格矯正*/
.img_waku_gray {
	border:#999 1px solid;
	width:auto;
	}
/*まとめの枠 子ども健康・骨格矯正*/
.waku_matome_pink {
    padding: 20px;
    border: #ff7f92 dashed 1px;
    background: #fff5f7;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	color:#000099;
	font-size:18px;
}
/*子どもＱ＆Ａ*/
.child_qa .child_qa_waku{
/*	border:3px dashed #ff9900;*/
	padding:10px;
	margin:20px 0 50px 0;
}
.child_qa .child_qa_waku:after { content: ""; display: block; clear: both; height:0; }

.child_qa_waku .hiyou_riyuu{
	border:2px solid #ffcf11;
	margin:10px;
	padding:10px 10px 10px 52px;
	font-size:95%;
	line-height:130%;
	background:url(/child/img/mark_star_l.png) no-repeat left center;
	background-size:50px auto;
}
.child_hikaku{
border-collapse:collapse;
margin:30px 8px;
}
.child_hikaku th{
border:1px solid #999;
padding:10px 5px;
}
.child_hikaku td{
border:1px solid #999;
padding:5px;
vertical-align:top;
}
.child_hikaku td p{
margin:3px 0;
}
.child_hikaku th.gakuganmen{
background:#ffb2d6;
}
.child_hikaku th.ikukei{
background:#fae696;
}
.child_hikaku td.komoku{
white-space:nowrap;
}
.child_hikaku td.gakuganmen{
background:#ffdded;
}
.child_hikaku td.ikukei{
background:#faedbb;
}
.child_hikaku .mark{
font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size:30px;
font-weight:900;
text-align:center;
line-height:150%;
}
@media screen and (max-width:640px){
    .child_hikaku td.komoku{
    white-space:normal;
    width:20%;
    }
}
.gakuganmen02 .gray_waku{
    margin-bottom:50px;
    padding:20px 15px;
}
#main_child{
    background:url(/child/img/bg__dots--orange.gif) repeat top left;
    background-attachment:fixed;
    width:100%;
}
#main_child img{
    border-radius: 10px;
}
#main{
    background:#fff;
}
.main_child_in{
    width:100%;
    font-size:20px;
    line-height:170%;
}
/*.lp_page{
font-size:140%;
}*/
/*@media screen and (max-width:640px){
    .lp_page{
    font-size:inherit;
    }
}*/
.box_in{
    position: relative;
    width:1000px;
	margin:20px auto;
	/*padding:15px;*/
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
    background-color: rgba(255, 255, 255, 0.8);
}
.box_in_l{
    max-width:1300px;
	margin:20px auto;
	background:#fff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background-color: rgba(255,255,255,0.7);
    box-sizing: border-box;
}
.box_in_1100{
/*	width:1200px;*/
	max-width:1100px;
	margin:20px auto;
	padding:15px;
	background:#fff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background-color: rgba(255,255,255,0.7);
}
.box_in_1100:after {
    content: "";
    display: block;
    clear: both;
    height:0; }
.box_white/*料金などに使用*/{
    background:#fff;
    padding:15px;
    margin: 15px auto;
}
.box_in .child_qa_waku{
	margin-bottom:20px;
}
.box_blue{
background:url(/child/img/bg_child_blue.png) repeat center center #c2e5e8;
padding:0 0 25px 0;
margin-bottom:40px;
}
.box_green{
background:url(/child/img/bg_child_green.png) repeat center center #bbf55b;
padding:0 0 25px 0;
margin-bottom:40px;
}
.box_yellow{
background:url(/child/img/bg_child_yellow.png) repeat center center #ffe69f;
padding:0 0 25px 0;
margin-bottom:40px;
}
.box_pink{
background:url(/child/img/bg_child_pink.png) repeat center center #f7e0eb;
padding:0 0 25px 0;
margin-bottom:40px;
}
.box_qa{
background:url(/child/img/bg_child_qa.png) repeat center center #ffbc79;
padding:0 0 25px 0;
margin-bottom:40px;
}
.box_bg01{
background:url(/child/img/bg01.png) repeat center center;
padding:25px 0 25px 0;
margin-bottom:40px;
}
.box_img01{
background:url(/child/img/bg_img01.jpg) no-repeat center bottom #fdfdfd;
background-size:100% auto;
background-attachment:fixed;
/*margin-bottom:40px;*/
/*padding:60px 0;*/
}
.bg_clinic01{
background:url(/child/img/bg_clinic01.png) no-repeat right bottom;
}
.bg_clinic02{
background:url(/child/img/bg_clinic02.png) no-repeat right bottom;
}
.bg_clinic03{
background:url(/child/img/bg_clinic03.png) no-repeat right bottom;
}
.bg_human{
background:url(/child/img/bg_human.png) repeat-x bottom center; 
padding-bottom:70px;
}
.mark_star01:before{
	content:url(/child/img/mark_star01.png);
    position: relative;
    top:5px;
}
.mark_star02:before{
	content:url(/child/img/mark_star02.png);
    position: relative;
    top:5px;
}
.mark_star03:before{
	content:url(/child/img/mark_star03.png);
    position: relative;
    top:5px;
}
.box_lp_sindan_sc{
/*width:750px;*/
width:950px;
margin:auto;
}
.box_lp_doctor p{
margin:12px 0;
line-height:150%;
}
.box_lp_doctor:after {
    content: "";
    display: block;
    clear: both;
    height:0;
}
.box_lp_doctor .img{
float:right;
text-align:center;
width:30%;
}
.box_lp_doctor .text{
float:left;
width:70%;
}
.box_lp_doctor .gakkai{
font-size:85%;
margin:0;
padding:0;
list-style:none;
}
.box_lp_doctor .gakkai p{
margin:2px 0;
}
.box_lp_doctor .gakkai ul{
margin:0;
padding:0;
list-style:none;
}
.box_lp_doctor .gakkai li{
background:url(/child/img/mark_gakkai.png) no-repeat left center;
padding-left:34px;
}
.btn_scroll{
position:fixed;
bottom:0;
right:5px;
}
.btn_scroll a:hover img{
opacity:1;
filter:alpha(opacity=100);
}
.btn_bottom_link a{
	display:block;
	background:url(/child/img/btn_bottom_link.png) no-repeat right center #f16387;
	padding:40px 150px 30px 20px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	font-size:32px;
	text-decoration:none;
	color:#fff;
	width:500px;
	margin:40px auto;
}
.btn_bottom_link a:hover{
	background:url(/child/img/btn_bottom_link.png) no-repeat right center #ed537a;
}
@media screen and (max-width:640px){
    .main_child_in{
    padding:0 5px;
    width:auto;
    font-size:18px;
    }
    .box_in, .box_in_1100{
        width:95%;
        margin:25px auto;
        padding:15px;
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
        border-radius:5px;
    }
    .box_blue,
    .box_green,
    .box_yellow{
        padding:5px 5px 15px 5px;
    }
    .box_qa .midasi_s_c{
        font-size:20px;
    }
    .box_img01{
        margin-bottom:30px;
        padding:20px 0;
    }
    .bg_clinic01{
        background:none;
    }

    .bg_clinic02{
        background:none;
    }
    .bg_clinic03{
        background:none;
    }
    .bg_human{
        background-size:auto 30px; 
        padding-bottom:40px;
    }
    .box_lp_sindan_sc{
    width:auto;
    }
    .box_lp_doctor p{
    margin:7px 0;
    line-height:140%;
    }
    .box_lp_doctor .img{
    float:none;
    width:auto;
    }
    .box_lp_doctor .text{
    float:none;
    width:auto;
    }
    .box_lp_doctor .gakkai li{
    background-size:20px auto;
    padding-left:22px;
    padding-top:5px;
    line-height:130%;
    }
    .btn_bottom_link a{
        background-size:75px auto;
        padding:15px 75px 10px 10px;
        font-size:20px;
        width:auto;
        margin:30px auto;
    }
    .btn_bottom_link a:hover{
        background-size:75px auto;
    }
}



/*子ども健康矯正メリット*/
.c_no1 {
	font-size:170%;
	font-weight:bold;
	color:#209b3b;
	line-height:130%;
	padding:25px 10px 0 76px;
	background:url(/child/img/c_no1.png) no-repeat left center;
	background-size:70px 70px;
	height:60px;
}
.c_no2 {
	font-size:170%;
	font-weight:bold;
	color:#209b3b;
	line-height:130%;
	padding:25px 10px 0 76px;
	background:url(/child/img/c_no2.png) no-repeat left center;
	background-size:70px 70px;
	height:60px;
}
.c_no3 {
	font-size:170%;
	font-weight:bold;
	color:#209b3b;
	line-height:130%;
	padding:25px 10px 0 76px;
	background:url(/child/img/c_no3.png) no-repeat left center;
	background-size:70px 70px;
	height:60px;
}
.c_no4 {
	font-size:170%;
	font-weight:bold;
	color:#209b3b;
	line-height:130%;
	padding:25px 10px 0 76px;
	background:url(/child/img/c_no4.png) no-repeat left center;
	background-size:70px 70px;
	height:60px;
}
.c_no5 {
	font-size:170%;
	font-weight:bold;
	color:#209b3b;
	line-height:130%;
	padding:25px 10px 0  76px;
	background:url(/child/img/c_no5.png) no-repeat left center;
	background-size:70px 70px;
	height:60px;
}
.child_merit .best{
font-size:140%;
line-height:180%;
font-family:"HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
color:#ff3366;
width:95%;
margin:auto;
}
.child_merit img{
margin:10px auto;
}

.child_merit .best div{
display:inline-block;
vertical-align:middle;
}
@media screen and (max-width:640px){
    .c_no1,
    .c_no2,
    .c_no3,
    .c_no4,
    .c_no5{
        font-size:130%;
        line-height:110%;
        padding:15px 10px 10px 45px;
        background-size:40px auto;
        height:auto;
        min-height:45px;
    }
    .child_merit .best{
    font-size:120%;
    line-height:110%;
    }
    .child_merit .best div{
    display:inherit;
    }
}


/*子供の矯正年齢別治療ボタン-------*/
.child_chiryo_nenrei{
    margin:20px auto;
    text-align:center;
}
.child_chiryo_nenrei ul{
    margin:0 auto;
    padding:0;
}
.child_chiryo_nenrei li{
    display:inline-block;
    vertical-align:top;
    width:28%;
    position: relative;
    margin:5px;
    background-color:#f2f2f2;
    border:2px solid #d9d9d9;
}
.child_chiryo_nenrei li a:hover{
    background-color:#e5e5e5;
}
.child_chiryo_nenrei li.yoko04{
    width:23%;
}
.child_chiryo_nenrei li img{
max-width:100%;
}
.child_chiryo_nenrei li:before{
content: "";
bottom:0;
right:0;
border-top: 1em solid transparent;
border-right: 1em solid #f9aa55; /* ラベルの色はここで変更 */
position: absolute;
z-index:1;
}
.child_chiryo_nenrei li:after{
content: "";
display: block;
bottom:11px;
transform: rotate(135deg);
right:0;
position: absolute;
z-index:1;
}
.child_chiryo_nenrei li.must:after{
content: "MUST!";
transform: rotate(-45deg);
font-size:11px;
color:#ff8400;
}
.child_chiryo_nenrei li a{
color:#222;
text-decoration:none;
display:block;
padding:10px;
}
.child_chiryo_nenrei li.no_link{
padding:10px 5px;
}
.child_chiryo_nenrei li.no_link img{
/*filter: grayscale(100%);*/
width:150px;
padding:25px;
}
.child_chiryo_nenrei li.no_link:before{
content: "";
bottom:0;
right:0;
border-top: 1em solid transparent;
border-right: 1em solid #f2f2f2; /* ラベルの色はここで変更 */
position: absolute;
z-index:1;
}
.child_chiryo_nenrei li.no_link:after{
content: "";
display: block;
bottom:0;
transform: rotate(135deg);
right:0;
position: absolute;
z-index:1;
}
@media screen and (max-width:640px){
    .child_chiryo_nenrei{
    text-align:left;
    margin:10px auto;
    }
    .child_chiryo_nenrei li{
    width:auto;
    margin:5px auto;
    display:inherit;
    font-size:130%;
    line-height:160%;
    }
    .child_chiryo_nenrei li.yoko04{
    width:auto;
    }
    .child_chiryo_nenrei li img{
    width:80px;
    float:left;
    margin-right:10px;
    }
    .child_chiryo_nenrei li.no_link{
    padding:3px;
    line-height:130%;
    }
    .child_chiryo_nenrei li.no_link img{
    width:60px;
    padding:0;
    margin-right:30px;
    }
    .child_chiryo_nenrei li a{
    padding:3px;
    }
    .child_chiryo_nenrei li:after {
        content: "";
        display: block;
        clear: both;
        height:0; 
    }
    .child_chiryo_nenrei li.must:after{
    font-size: 10px;
    bottom: 28px;
    transform: rotate(-45deg);
    right: 10px;
    }
}
/*子供の矯正年齢別治療ボタン-------*/


/*写真のループ-------*/
.loop {
  background: url(/child/img/loop.jpg) repeat-x 0 0;
  background-size: contain;
  width: 100%;
  height: 280px;
  overflow: hidden;
  -moz-animation: loop 40s linear infinite;
  animation: loop 40s linear infinite;
  margin:0;
  padding:0;
}
/*アニメーション*/
@keyframes loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2000px 0;
  }
}
/*写真のループ-------*/
.loop02{
  background: url(/child/img/loop02.jpg) repeat-x 0 0;
  background-size: contain;
  width: 100%;
  height: 280px;
  overflow: hidden;
  -moz-animation: loop 40s linear infinite;
  animation: loop 40s linear infinite;
  margin:0;
  padding:0;
}
/*アニメーション*/
@keyframes loop02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2000px 0;
  }
}
@media screen and (max-width:640px){
    .loop, .loop02 {
      background-size:auto 100px;
      height:100px;
    }
}
/*写真のループ-------*/
.omoi_child{
background:url(/child/img/bg_clinic01.jpg) no-repeat bottom center #f8efe2;
background-size:100% auto;
padding:20px 0; 
/*margin:50px auto;*/
}
.omoi_child .box_in{
background:none; 
}
.omoi_child .sign{
text-align:right;
}
@media screen and (max-width:640px){
    .omoi_child{
    padding:10px 0; 
    /*margin:30px auto;*/
    }
    .omoi_child .sign img{
    width:40%;
    }
}
.child_case ul{
text-align:center;
padding:0;
margin:0;
}
.child_case li{
display:inline-block;
vertical-align:middle;
}
.child_case li img{
margin:5px;
}
@media screen and (max-width:640px){
    .child_case li{
    width:48%;
    }
    .child_step_img{
    width:50%;
    }
}


/*共通css*/
.mt0{
    margin-top: 0!important;
}
.mb0{
    margin-bottom: 0!important;
}
.pb20{
    padding-bottom: 2rem!important;
}
.mtb25{
    margin: 2.5rem auto!important;
}
.mt25{
    margin-top: 2.5rem!important;
}
.mb25{
    margin-bottom: 2.5rem!important;
}
.mt30{
    margin-top: 3rem!important;
}
.pb40{
    padding-bottom: 4rem!important;
}
.sp{
    display: none!important;
}
@media screen and (max-width:640px){
    .pc{
        display: none!important;
    }
    .mtb25{
        margin: 2rem auto!important;
    }
    .mt25--sp{
    margin-top: 2.5rem!important;
    }
    .mt30{
    margin-top: 2rem!important;
    }
    .pb40{
    padding-bottom: 3rem!important;
    }
    .sp{
    display: block!important;
}
}


/*子どもの矯正年齢別治療ボタン カラーver.*/
.child__age__wrapper li{
    border: inherit!important;
    border-radius: 10px!important;
}
.child__age__wrapper li.bg--orange{
    background-color: #ff9815;
}
.child__age__wrapper li.bg--yellow{
    background-color: #ffca00;
    padding: 0!important;
}
.child__age__wrapper li.bg--pink{
    background-color: #ff5e91;
    padding: 0!important;
}
.child__age__wrapper li.bg--blue{
    background-color: #009fff;
    padding: 0!important;
}
.child__age__wrapper li.bg--orange span,
.child__age__wrapper li.bg--yellow span,
.child__age__wrapper li.bg--pink span,
.child__age__wrapper li.bg--blue span{
    color: #fff!important;
}
.child__age__wrapper li a{
    transition: 0.5s ease;
}
.child__age__wrapper li a:hover{
    opacity: 0.7;
    border-radius: 4%;
    background-color: inherit!important;
}
.child__age__wrapper li:before{
    border-right: 1em solid #fdd372; /* ラベルの色はここで変更 */
}
.child__age__wrapper li.bg--yellow:before{
    border-right: 1em solid #fdf372; /* ラベルの色はここで変更 */
}
.child__age__wrapper li.bg--pink::before{
    border-right: 1em solid #ffc9c9; /* ラベルの色はここで変更 */
}
.child__age__wrapper li.bg--blue::before{
    border-right: 1em solid #b6e3ff; /* ラベルの色はここで変更 */
}
.child__age__wrapper li.bg--orange.must::after{
    color: #ffe5c9;
}
.child__age__wrapper li.bg--yellow.must::after{
    color: #fffcd4;
}
.child__age__wrapper li.bg--pink.must::after{
    color: #ffc9c9;
}
.child__age__wrapper li.bg--blue.must::after{
    color: #b6e3ff;
}
.child__age__wrapper li.no_link::before{
    border-right: 1em solid #ff9815; /* ラベルの色はここで変更 */
}


/*詳しく見るボタン*/
.more__btn{
    position: relative;
    background: url(/img/sp-link-arrow_down.png) no-repeat right 10px center #ff6600;
    background-size: 18px auto;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 8px 40px 8px 24px!important;
    color: #fff;
    box-shadow: inherit!important;
}
.more__btn::before{
    content: "";
    display: block;
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 25px;
    border: 2px dotted #f6ce69;
}


/*動物たち*/
img.decoration__animal02,
img.decoration__animal02--gatagata{
    position: absolute;
    z-index: 2;
    max-width: 270px;
    width: 100%;
    transform: rotate(10deg);
    right: -5rem;
    top: 20%;
}
img.decoration__animal02--ukeguchi{
    position: absolute;
    z-index: 2;
    max-width: 270px;
    width: 100%;
    transform: rotate(10deg);
    right: -5rem;
    top: 50%;
}
img.decoration__animal03,
img.decoration__animal03--pc,
img.decoration__animal03--ukeguchi{
    position: absolute;
    z-index: 2;
    max-width: 230px;
    width: 100%;
    transform: rotate(-10deg);
    left: -10rem;
    top: 0;
}
img.decoration__animal04,
img.decoration__animal04--ukeguchi{
    position: absolute;
    z-index: 2;
    max-width: 180px;
    width: 100%;
    transform: rotate(5deg);
    right: -9rem;
    bottom: -1rem;
}
@media screen and (max-width:640px){
    img.decoration__animal02 {
        max-width: 115px!important;
        right: 0;
        top: 25%;
    }
    img.decoration__animal02--gatagata{
        max-width: 115px!important;
        right: 0;
        top: 33.5%;
    }
    img.decoration__animal02--ukeguchi{
        display: none!important;
    }
    img.decoration__animal03 {
        max-width: 110px!important;
        left: 0;
        top: inherit;
        bottom: -2rem!important;
    }
    img.decoration__animal03--pc{
        display: none!important;
    }
    img.decoration__animal03--ukeguchi{
        max-width: 110px!important;
        left: 0;
        top: inherit;
        bottom: -3.5rem !important;
    }
    img.decoration__animal04{
        max-width: 80px !important;
        right: 0;
        top: -3rem;
    }
    img.decoration__animal04--ukeguchi{
        max-width: 74px!important;
        right: 0;
        top: -4.8rem;
    }
}


/*治療法から選ぶ*/
.treatment__wrapper{
    background: none!important;
    margin: 0!important;
    padding: 0!important;
}
.treatment__list{
    width: inherit!important;
}
.treatment__txt{
    display: block;
    text-align: left;
    background-image: url("img/anchor__arrow.png");
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: top 50% right 5%;
    color: #222!important;
}
.treatment__img{
    margin: 0 auto;
}
.treatment__item a:before {
    content: none!important;
}
@media screen and (max-width:640px){
    .treatment__txt {
        background-size: 16px;
        background-position: top 50% right 0;
        font-size: 100%!important;
    }
}