@charset "UTF-8";
/*-----------------------
ヘッダー
-----------------------*/
#hd-logo{
/*
max-width:255px;
margin-left: 12px;*/
}
#top-header .inner {
padding-top: 10px;
padding-bottom: 14px;
}
/*-----------------------
メインビジュアル
-----------------------*/
#mv{
height:auto;
max-height:420px;	
overflow:hidden;
}
#mvbox h1{
top:25%;	
}
#mvtext{
top:48%;	
}
#gbox{
bottom:83%;	
}
#gnavi li a {
    padding-top: 24px;
    padding-bottom: 24px;
}
/*-----------------------
パンクズ
-----------------------*/
#pannkuzu p{
font-size:12px;	
padding-top:24px;
padding-bottom:24px;
color:#8b8b8b;
}
#pannkuzu p span {
font-weight:bold;
color:#123d51;	
}
/*-----------------------
見出し
-----------------------*/
.type1 {
font-size: 40px;
letter-spacing: 0.1em;
line-height: 1.6em;
text-align: center;
font-family: TimesNewRoman, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
color: #00a0e9;
}
/*---------------------*/
/*　見出し type2
/*---------------------*/
.type2 {
background:	 url(../images/senn.svg);	
background-repeat:repeat-x;
text-align:center;
color:#123d51;
font-size:22px;
font-weight:bold;
background-position: center;
}
.type2 span{
background:#fff;
padding:0 2%;	
}
/*---------------------*/
/*　見出し type3
/*---------------------*/
.type3 {
}
/*---------------------*/
/*　見出し type4
/*---------------------*/
.type4 {
}
/*---------------------*/
/*　見出し 山田さん
/*---------------------*/
.o-mida {
    padding-top: 52px;
    padding-bottom: 52px;
    margin-bottom: 32px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#30a7cf+0,60c3cc+100 */
    background: rgb(48,167,207); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(48,167,207,1) 0%, rgba(96,195,204,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30a7cf', endColorstr='#60c3cc',GradientType=1 ); /* IE6-9 */	
}
.o-mida h2 {
    font-size: 38px;	
    color: #fff;
}
.o-mida h2 .om-s {
    float: left;	
    color: #123d51;

    text-align: center;
    line-height: 1.1em;
    margin-right: 40px;
}
.o-mida h2 .om-s i {
    font-size:88px;
    display:block;
}
.o-mida h2,
.sub_type6 {
    display: table;
}
.o-mida h2 span {
    display: table-cell;
    vertical-align:middle;
    position:relative;
    z-index:3;
}
.sub_type7,
.sub_type8 {
    border-radius: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 848px;
    padding-bottom: 16px;
    padding-top: 16px;
    text-align: center;
}
.sub_type7 {
    background: #123d51;
}
.sub_type8 {
    background: #30a7cf;
}
/*---------------------*/
/*　その他微調整
/*---------------------*/
p{
line-height:2em;	
}
/*ボトムコンタクト
---------------*/
.t_contact{
background-image:url(../images/oktab1.jpg);
background-repeat:no-repeat;
background-size:cover;
padding-top:64px;
padding-bottom:64px;
margin-top:104px;
}
.t_contact .inner{
margin:0 auto;
padding:64px;
background:rgba(255, 255, 255, 0.91);
}
.t_contact h2{
text-align: center;
color: #123d51;
font-size: 16px;
letter-spacing: 0.2em;
line-height: 2.9em;
}
.t_contact h2 span{
font-size:30px;
display:block;

}
.t_contact .tab-links{
margin:32px auto 0;	
}
.t_contact .tab-links a{
opacity:1;
transition:0.5s;	
}
.t_contact .tab-links a:hover{	
text-decoration:none;
opacity:.8;
}
.senn{
display:block;
margin:24px auto;	
}
.conte-icon{
max-width:20px;	
}
/*-----------------------
汎用デザイン
-----------------------*/
/*　セクションカラー 良くあるbackground
---------------------*/
.bk-color1{
	background-color:#fff;	
}
.bk-color2{
	background-color:#ebebeb;	
}
.bk-color3{
	background-color:#f2f7fb;	
}
/*pタグのテキスト*/
#subcontents p{
	color: #123d51;
}
/*pタグのテキスト(色付き)*/
#subcontents .fc01{
	color: #0086a7;
	font-weight: bold;
}
/*見出し（PCサイト）*/
.sub_type1,.sub_type2,.sub_type3,.sub_type4{
	font-family: TimesNewRoman, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	line-height: 1.4;
	color: #123d51;
	font-weight: bold;
	letter-spacing: 0.3em;
}
.sub-co{
    font-size: 16px;
    letter-spacing: 0.3em;
}
.sub_type1{
    font-size: 38px;
}
.sub_type2{
	font-size: 30px;
	background-image: url("../images/subcontents_dotted.svg");
	background-repeat: repeat-y;
	background-position: 4px 0;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 29px;
	height: auto;
}
.sub_type3{
	font-size: 24px;
    border-bottom: #e9e9e9 solid 2px;
    height: auto;
    padding-bottom: 8px;
}
.sub_type4{
	font-size: 18px;
}
/*2列テーブル*/
#subcontents dl.sub_tablelist{
	font-size: 16px;
	color: #123d51;
	overflow: hidden;
}
#subcontents .sub_tablelist dt,#subcontents .sub_tablelist dd{
	padding: 32px 24px 24px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#subcontents .sub_tablelist dt{
	float: left;
	width: 30%;
	background: #e4f1f3;
	border-right: #fff solid 2px;
	border-bottom: #fff solid 2px;
	font-weight: bold;
}
#subcontents .sub_tablelist dd{
	float: right;
	width: 70%;
	background: #f6f9f9;
	border-bottom: #fff solid 2px;
}
/*注釈*/
#subcontents .sub_comments{
	background: #f5f5f5;
}	
#subcontents .sub_title{
	border: none;
	text-align: center;
	padding-top: 32px;
	padding-bottom: 24px;
	height: 20px;
	background-image: url("../images/sub_comments_h3.svg");
	background-repeat: repeat;
}
#subcontents .sub_comments p{
	padding: 32px 32px 48px;
	color: #123d51;
	text-align: justify;
}
/*並んでいる画像*/
#subcontents ul.sub_imagelist{
	overflow: hidden;
}
#subcontents .sub_imagelist img{
	max-width: 100%;
	margin-bottom: 24px;
}
#subcontents .sub_imagelist li{
	float: left;
	width: 25%;
}
/*フロートボックス*/
.img_lbox img{
float:left;
width:40%;
margin-right:5%;
}
.img_lbox .flotxt{
float:right;
width:55%;
}
.img_rbox img{
float:right;
width:40%;
margin-left:5%;
}
.img_rbox .flotxt{
float:left;
width:55%;
}
/*br調整*/


.sp768 {
    display: none;
}
.sp768b-sp375n {
    display: none;
}
.sp768b-sp414n {
    display: none;
}
.sp414none {
    display: block;   
}
.sp375 {
    display: none;
}
.sp375none {
    display: block;
}
.sp767b-sp320n {
    display: none;
}
.linedot {
	padding-top: 0px;
	padding-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #888;
}
/*-----------------------
個別記事
-----------------------*/

/*■s2*/
/*■s3*/
#periodontics .max1088{
    position: relative;
}
#periodontics #aesthetic0-01{
	padding-top: 0;	
}
#periodontics #aesthetic3 .hitobox{
			
}
#periodontics #aesthetic5 {
    background: #d7eaf0;
    padding-top: 56px;
    padding-bottom: 56px;
}
#periodontics #aesthetic5 h2,
#periodontics #aesthetic5 h4 {
    color: #123d51;
    letter-spacing: 0.1em;
}
#periodontics #aesthetic5 h2 {
    font-size: 32px;
    text-align: center;
}
#periodontics #aesthetic5 h3 {
    background: #6e6e6e;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 12px;
}
#periodontics #aesthetic5 h4 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 8px;
}
#periodontics #aesthetic5 > div > div {
    background: #fff;
    box-sizing: border-box;
    padding: 40px;
}
#periodontics #aesthetic5 > div > div > div p strong {
    color: #00a0e9;
}
#periodontics #aesthetic5 > div > div > div img{
    float: left;
    width: 30%;
    margin: 16px 40px auto auto;
}
#periodontics #sub-cont3 .hitobox p {
    float: left;
    margin-right: 4%;
    width: 52%;
}
#periodontics #sub-cont3 .hitobox img {
    float: right;
    width: 40%;
    margin: 0 auto auto 16px;
}

/* */
.s3_topsection .inner {max-width:900px;}
.s3_topsection h2 {font-size:22px;color:#123d56;}

.s3_topsection {
padding-top: 32px;
padding-bottom:70px;
background: url(../images/periodontics000.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: 47% 10%;
}

.s3_topsection p{
max-width: 516px;font-size:16px;
padding: 8px 0px;
box-sizing:border-box;
}
.s3_topsection img{
float:left;width:auto;height:auto;
}
.o-mida .ov-hidden {border-left:1px solid #fff;padding-left:16px;}
#aesthetic5 div img {margin-top:0px;}
/* 追加 */
#periodontics .li-round li{
}


/*■s4*/
/*無痛治療全体*/
#painless #pannkuzu{
margin-bottom:0;	
}
.s4_h2 {
font-size: 32px;
margin-bottom: 40px;
color:#2a3640;
}
.s4_box1 {
padding: 16px;
width:50%;
}
#painless #subcontents strong{
color:#0084ce;	
}
.s4_h3{
font-size:22px;
color:#123d51;
border-bottom:2px solid #123d51;
padding-bottom:8px;
margin-bottom:8px;
}
#painless .t_contact{
margin-top:0;	
}
/*ブロック1*/
#painless1 {
padding-top: 64px;
padding-bottom: 80px;
background: url(../images/painless2.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position-x: 29%;
}
.s4_listbox{
background-image: url(../images/painless2.svg);
background-repeat: no-repeat;
background-size: 106%;
background-color: #fff;
background-position-x: 6%;
}
.s4_listbox h3{
color:#fff;
font-size:20px;
padding-top:14px;
margin-bottom:40px;
text-align:center;	
}
.s4_listbox ul{
padding:8px 16px;	
}
.s4_listbox ul li{
padding-bottom:16px;
margin-bottom:16px;
border-bottom:1px dotted #ccc;	
}
.s4_listbox ul li:last-child{
border-bottom:none;
margin-bottom:0;
}
.s4_listbox ul li img{
float:left;
padding-top: 2%;
margin-right: 8px;	
}
.s4_listbox ul li span{
display:block;
overflow:hidden;	
}
/*ブロック2*/
#painless2 {
padding-top: 64px;
padding-bottom: 80px;
}
#painless2 .inner{
position:relative;	
}
.s4_img1{
float:right;	
margin-left: 50px;	
position:relative;
z-index:1;
}
.s4_box2{
position:relative;
z-index:1;
}
.s4_box2-bottom{
background:#edf2f5;
padding:16px;
position:relative;
z-index:2;
padding-bottom: 3%;
margin-top:56px;
max-width:70%;
}
.s4_box2-bottom h3{
font-size:30px;
padding-bottom:8px;
margin-bottom:32px;
color:#123d51;
border-bottom: 2px solid #123d51;
display: inline-block;
}
.s4_box2-bottom ul{
counter-reset: li;	
}
.s4_box2-bottom ul li {
margin-bottom: 40px;
position: relative;
font-size:18px;
    padding-left: 66px;
}
.s4_box2-bottom ul li:last-child{
margin-bottom:0;	
}
.s4_box2-bottom ul li:before {
content: counter(li) " ";
counter-increment: li;
position: absolute;
top: -17px;
left: 0px;
color: #fff;
font-size: 20px;
background: #0084ce;
padding:16px 20px;
text-align: center;
width: 15px;
}
/*ブロック3*/
#painless3{
background:#edf2f5;
padding-top: 64px;
padding-bottom: 80px;
}
#painless3 .inner{
max-width:955px;
}
.s4_img2{
float:right;
max-width:32%;
width:100%;	
}
.s4_box3{
background:#fff;
box-sizing:border-box;
padding:32px;
margin:0 auto;
margin-bottom:40px;
}
.s4_box3-inner{
float:left;
width:66%;
}
.s4_box3-inner h3{
font-size:22px;
color:#123d51;
border-bottom:2px solid #123d51;
padding-bottom:8px;
margin-bottom:8px;
letter-spacing: 0.2em;
}
.s4_box3-inner ul{
border:1px solid #123d51;
padding:24px 64px;
margin-top:24px;
}
.s4_box3-inner ul li{
margin-bottom:16px;
}
.s4_box3-inner ul li:last-child{
margin-bottom:0;
}
#s4_table{
width:100%;	
}
#s4_table td,#s4_table th{
padding:16px;
font-size:16px;
vertical-align:middle;
text-align:center;
border:1px solid #ccc;
}
#s4_table th{
font-weight:bold;
background:#f3efe9;	
}
/*ブロック4*/
#painless4{
padding-top: 64px;
padding-bottom: 80px;
}
.s_4_fbox {
margin-top:32px;
}
.s_4_list {
background: #fff;
padding: 24px 40px 24px 100px;
box-sizing: border-box;
position: relative;
overflow: hidden;
margin-bottom: 5%;
border: 1px solid #adadae;
}

.s_4_list span {
background: #33a5cb;
position: absolute;
color: #fff;
font-weight: bold;
font-size: 32px;
width: 60px;
text-align: center;
top: 50%;
transform: translateY(-50%);
left: 0;
z-index: 1;
}
.s_4_list span:after {
content: "";
height: 900px;
position: absolute;
top: 0;
left: 0;
background: #33a5cb;
width: 60px;
z-index: -1;
top: 50%;
transform: translateY(-50%);
}
.s_4_list:before{
content:"";
background:url(../images/painless3.svg);
background-repeat: no-repeat;
background-size:100%;
position:absolute;
width:20px;
height:63px;
top: 50%;
transform: translateY(-50%);
left:54px;
color:#33a5cb;	
font-size:40px;
top:50%;
transform: translateY(-50%);
}
/*ブロック5*/
#painless5{
padding-top: 64px;
padding-bottom: 80px;
background: url(../images/painless8.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position-x: 29%;
}
.s4_btbox {
max-width:70%;
}
.s4_btbox h2{
color:#123d51;
letter-spacing:.3em;
font-size:32px;
margin-bottom:24px;
}
.s4_btbox h3{
font-size:22px;
margin-bottom:24px;
color:#123d51;
}
.s4_btbox p{
margin-bottom:24px;
}
/*ブロック6*/
#painless6{
padding-top: 48px;
padding-bottom: 40px;
}
#painless6 p{
margin-bottom:24px;	
}
.s4_btbox-2{
float:left;
width:47%;	
}
.s4_img4{
float:right;	
}
/*■s5*/
.s5_topsection {
padding-top: 32px;
padding-bottom:70px;
background: url(../images/cost000.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: 47% 10%;
}
.s5_topsection .inner {max-width:900px;}
.s5_topsection h2 {font-size:22px;color:#123d56;}

.s5_topsection p{
max-width: 516px;font-size:16px;
padding: 8px 0px;
box-sizing:border-box;
}
.s5_topsection img{
float:left;width:auto;height:auto;
}
.max700 {width:700px}
table {width:700px;margin:auto;font-size:15px;color:#123d51;}
table, th, td {
  border-collapse: collapse;
  border: 1px solid #eee;
  line-height: 1.5;
}

table.type06 th {
  width: 100px;
  font-weight: bold;
  vertical-align: top;
  background: #3f3f3f;
  color: #ffffff;
}
table.type06 td {
  padding: 10px 10px;
  vertical-align: top;
}

tr:nth-child(even) {
  background: #f8f8f8;
}

th {font-weight:500;padding:8px 8px; vertical-align:middle;}
td {padding:8px 8px;vertical-align:middle;}
.tbcolor1 {background: #f8f8f8;}
.tbcolor2 {background: #f5f2e9;}
.tbcolor3 {background: #fcfbf5;}
.price-mid {padding:16px 0px;width:700px;margin:auto;background: #ecf3f6;font-weight:500;color:#123d51;text-align:center;margin-top:64px;}
#cost2-01 th,#cost2-11 th,#cost2-10 th {width:274px;text-align: left}
#cost2-07 th {width:278px;text-align: left;}
#cost2-07 th.th1 {}
#cost2-07 td.tb1 {text-align:center;}
#cost2-07 td.tb2 {width: auto;text-align: right;}
#cost2-09 th {width:278px;text-align: left;background: #f8f8f8;}
#cost2-09 td.tb2 {width: auto;text-align: right;}
#cost2-01 td.tb1 {width:70px;text-align:center;}
#cost2-01 td.tb2,#cost2-11 td.tb2 {width: auto;text-align: right;}
#cost2-11 td.tb1 {width:200px;text-align: left;}
#cost2-02 th,#cost2-03 th,#cost2-04 th,#cost2-05 th,#cost2-06 th,#cost2-12 th {width:300px;text-align: left;}
#cost2-02 td,#cost2-03 td,#cost2-04 td,#cost2-05 td,#cost2-06 td,#cost2-12 td {width:400px;text-align: right;}
#s5_topsection h2,h2.mdsize {font-size:30px;color:#123d51;}
.tright {text-align:right;}
.tcenter { text-align: center;}
.cre {max-width:400px;height:auto;}
.aligncl {text-align: center;}



/*
#cost2 .inner{
padding-top:40px;
padding-bottom:40px;
}
/*
#cost2 .inner:nth-child(odd){
background: #f5feff;
}
#s5_pb{
margin-top:32px;	
}

/*テーブル*/
/*
.s5_costtable{
width:100%;
max-width:848px;
margin:0 auto;	
}
#cost2 table {
max-width: 848px;
margin-left: auto;
margin-right: auto;
width: 100%;    
}
#cost2 table th,
#cost2 table tr td:first-child {
text-align: center;
}
#cost2 table tr {
border-bottom: #999 solid 1px;
}
#cost2 table td {
line-height: 1.6em;
letter-spacing: 0.14em;
text-align:center;
vertical-align:middle;
padding:8px;
}
#cost2 table th {
background: #d2a36c;
color: #fff;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.1em;
line-height: 1.9em;
vertical-align: middle;
padding:8px;
}
#cost2 table .s5_en{
text-align:right;	
}
/*テーブル個別調整*/
/*
.s5_th1{
width:40%;
}
#cost2 table .s5_nobd td{
border:none;	
}
#cost2 .s5_htable tr th{
border:none;
}
#cost2 .s5_htable tr td{
    border-bottom: #999 solid 1px;
}
.s5_gith{
width:50%;	
}
#cost2 .s5_htable tr{
border:none;
}

/*■s6*/
#aesthetic #mvbox h1 i0 {
    font-size: 20px;
    display: block;
    line-height: 1em;
    letter-spacing: .3em;
}
#sub-cont0-01,
#sub-cont0-02,
#sub-cont0-03　{
    padding-top: 48px;
    padding-bottom: 43px;
}
.zig li {
    padding-bottom: 40px;
    padding-top: 40px;
}
.zig li:nth-child(1n) {
    background: #f2f7fb;
}
.zig li:nth-child(2n) {
    background: #fff;
}
.zig li .max848{
    margin-right: auto;
    margin-left: auto;
}
.zig li:nth-child(1n) img {
    float: right;
}
.zig li:nth-child(2n) img {
    float: left;
}
.zig li:nth-child(1n) .txt-obj {
    float: left;
}
.zig li:nth-child(2n) .txt-obj {
    float: right;
}
.txt-obj {
    position: relative;
    width: 40%;
    z-index: 3;
}
.bg-fuki01::before,
.bg-fuki02::before,
.bg-fuki03::before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 328px;
    height: 184px;
}
.bg-fuki01::before {
    background:url(../images/fukidasi01.png) no-repeat;
    top: -8px;
    left: 0%;
}
.bg-fuki02::before {
    background:url(../images/fukidasi02.png) no-repeat;
    left: 30%;
    top: 180px;
}
.bg-fuki03::before {
    background:url(../images/fukidasi03.png) no-repeat;
    right: 0%;
}
.txt-obj div span {
    text-align: center;
    z-index: 3;
    line-height: 1.4em;
}
.txt-obj div:nth-child(1) span {
    color: #123d51;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    top: 24px;
    left: 40px;
}
.txt-obj div:nth-child(2) span {
    color: #fff;
    font-size: 23px;
    letter-spacing: 0.05em;
    position: absolute;
    top: 212px;
    right: -15%;
}
/*個別調整*/
.zig li:nth-child(2) .bg-fuki02::before {
    transform: scaleX(-1);
    left:-30%
}
.zig li:nth-child(2) .txt-obj div:nth-child(2) span {
    left: -60%;
}
.zig li:nth-child(3) .txt-obj div:nth-child(2) span {
    font-size: 1.8em;
    right: 15px;
    top: 208px;
}
.zig li:nth-child(2) .txt-obj div:nth-child(1) span {
	top: 32px;
}
#sub-cont0-01 {
    padding-bottom: 0;
    padding-top: 0;
}
#sub-cont0-02 {
    background: url(../images/aesthetic_sec0-2_bg.jpg) no-repeat;
	background-size: 50%;
    background-position-x: 0;
    height: 465px;
}
#sub-cont0-02 .max848 {
    position: relative;
}
#sub-cont0-02 h3,
#sub-cont0-02 ul {
    width: 50%;
    position: absolute;
    right: 0;
    color: #123d51;
    text-align: center;
}
#sub-cont0-02 h3 {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.1em;
}
#sub-cont0-02 ul {
    top: 160px;
}
#sub-cont0-02 li {
    font-size: 20px;
    line-height: 2.8em;
    padding-bottom: 28px;
    position: relative;
}
#sub-cont0-02 li:first-child {
    line-height: 1.4em;
}
#sub-cont0-02 li::before {
    background: url(../images/fuki5.svg) no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 464px;
    height: 112px;
	left: -20px;
    opacity: 0.8;
}
#sub-cont0-02 li:first-child::before {
    background: url(../images/fuki4.svg) no-repeat;
    background-size: 100%;
    content: "";
    width: 472px;
    top: -12px;
}
#sub-cont0-02 li:nth-child(2n)::before {
    transform: scaleX(-1);
}
#sub-cont0-02 li span {
    position: relative;
    z-index: 2;
}
#sub-cont0-02 li a {
    /*display: block;*/
}
#sub-cont0-02 li a:hover {
    color: #30a7cf;
}
#sub-cont1,
#sub-cont2,
#sub-cont3,
#sub-cont4 {
    padding-bottom: 88px;
}
.sub_type6 {
    font-size:40px;
    line-height:1em;color:#444; text-shadow:#FFF 1px 2px 1px;
}
.sub_type6 img {
    display: table-cell;
    vertical-align: middle;
    float: left;
    margin-right: 16px;
}
.sub_type6 span {
    display: table-cell;
    vertical-align: middle;
    font-size: 32px;
    line-height: 1.2em;	
}
.sub_type6 span i {
    font-size: 40px;
    display: block;
}
.col4-spcol2 li {
    width: 22.7%;
    box-sizing: border-box;
    float: left;
    margin-right: 3%;
}
.col4-spcol2 li:last-child {
    margin-right: 0;
}
.li-round li {
    display: table;
    height: 244px;

    background: #3eadd1;
	background: -moz-linear-gradient(left, rgba(48,167,207,1) 0%, rgba(96,195,204,1) 100%);
    background: -webkit-linear-gradient(left, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%);
    background: linear-gradient(to right, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%);
    border-radius: 50%;

    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: center;
}
.li-round li span {
    display: table-cell;
    vertical-align: middle;
}
.li-round li span img {
    margin-bottom: 8px;
    width: 56px;
}
.col3 {
    max-width: 848px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;   
}
.col3 li {
    width: 28.6%;
    box-sizing: border-box;
    float: left;
    margin-right: 7%;
}
.col3 li:last-child {
    margin-right: 0;
}
.li-square li {
    display: table;
    height: 240px;

    background: #666;
    border-radius: 24px;

    color: #fff;
    font-size: 1.4em;
    letter-spacing: 0.1em;
    line-height: 1.4em;
    padding: 3%;
    text-align: center;
}
.li-square li > span {
    display: table-cell;
    vertical-align: middle;
}
.li-square li > span em {
    color: #ffec17;
    font-size: 1.2em;
    letter-spacing: 0;
}
.li-square li > span em > span {
    font-size: 40px;
}
.table-d2a36c {
    max-width: 848px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;    
}
.table-d2a36c th,
.table-d2a36c tr td:first-child {
    text-align: center;
}
.table-d2a36c tr {
    border-bottom: #999 solid 1px;
}
.table-d2a36c td {
    line-height: 3em;
    letter-spacing: 0.14em;
    padding-left: 3%;
}
.table-d2a36c tr td:first-child {
    background: #eae5e3;
    border-right: #999 solid 1px;
    -moz-text-align-last: justify;
    text-align-last: justify;
    text-justify: inter-ideograph;
    padding-right: 8%;
    padding-left: 8%;
    width: 216px;
}
.table-d2a36c th {
    background: #d2a36c;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 2.8em;
}
.under-caption {
    font-size: 14px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 848px;
}
.hitobox .sub_type8 {
    padding-bottom: 12px;
    padding-top: 12px;
}
.sub_type7 span,
.sub_type8 span {
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 1em;
}
.sub_type7 span {
    font-size: 1.5em;
}
.sub_type8 span {
    font-size: 1.4em;
}
.sub_type9 {
    background: #535353;
    color: #FFF;
    font-size: 1.2em;
    letter-spacing: 0.05em;
    line-height: 1.4em;

    display: block;
    padding-bottom: 18px;
    padding-top: 16px;

    text-indent: -28px;
    padding-left: 48px;
padding-right:16px;
text-shadow:2px 2px 3px #fff;
}
.sub_type9::before {
    border-left: solid #e9b800 12px;
    border-top: solid transparent 12px;
    border-bottom: solid transparent 12px;
    content: "";
    display: inline-block;
    padding-right: 16px;	
    position: relative;
    top: 3px;
}

.hitobox {
    background: #fff;
    border: 1px solid #bbb;
    box-sizing: border-box;
    position: relative;
}
.hitobox1 {
    padding: 48px 56px;
}
.hitobox2 {
    padding: 40px 48px;
}
.z3 {
    position: relative;
    z-index: 3;
}
#chara-posi1,
#chara-posi2,
#chara-posi3,
#chara-posi4 {
    position: relative;
}
#chara-posi1::after,
#chara-posi2::after,
#chara-posi3::after,
#chara-posi4::after {
    position: absolute;
    right: -18%;
/*    top: 100%;*/
    transform: translate(-50%, -50%);
    z-index: 2;
    }
#chara-posi1::after {
    content: url(../images/hito1.png);
    top: 112%;
}
#chara-posi2::after {
    content: url(../images/hito2.png);
    top: 160%;
}
#chara-posi3::after {
    content: url(../images/hito3.png);
    left: 40%;
    top: 270%;
}
#chara-posi4::after {
    content: url(../images/hito4.png);
    right: -10%;
    top: 112%;
}
.chara-posi3 h2,
.chara-posi3 h3 {
    position: relative;
    left: 28%;
}
.hitobox > div > h4 {
    color: #666;
    font-size: 1.4em;
    text-align: center;
    margin-bottom: 24px;
}
.hitobox > div > h4 >span {
    color: #30a7cf;
    font-weight: bold;
}
.hitobox > div > h5 {
    position: relative;
    margin-bottom: 48px;
}
.hitobox > div > h5::after {
    background: ;
    border-top: solid 24px #bfdeae;
	border-left: solid 24px transparent;
	border-right: solid 24px transparent;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 45.5%;
    top: 126%;
/*    transform: (-50%,-50%);*/
}
.hitobox > div > ul > li {
    float: left;
    width: 45.2%;
    padding: 12px;
    height: 120px;
}
.hitobox > div > ul > li > span {
    color: #fff;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-align: center;
    padding: 13px;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.hitobox > div > ul > li:first-child {
    background: #f5f3f2;
    margin-right: 3%;
}
.hitobox > div > ul > li:first-child > span {
    background: #a0b0b9;
}
.hitobox > div > ul > li:last-child {
    background: #fff5d7;
}
.hitobox > div > ul > li:last-child > span {
    background: #e9b800;
}
.hitobox > div > ul > li > ul {
    color: #444;
    padding: 16px 16px 0 16px;
}
.hitobox > div > ul > li > ul > li {
    margin-bottom: 8px;
}
.hitobox p {
    line-height: 1.7em;
    margin-bottom: 16px;
}
.hitobox p strong {
    color: #00a0e9;
}
#sub-cont2 .hitobox > div > p {
    float: left;
    margin-right: 4%;
    width: 72%;
}
#sub-cont2 .hitobox > div > img {
    margin-top: -8px;
}
#sub-cont4 .hitobox > div > p {
    float: right;
    width: 50%;	
}
#sub-cont4 .hitobox > div > img {
    float: left;
    margin-top: 8px;	
}
#sub-cont5 {
    background: #d7eaf0;
    padding-top: 56px;
    padding-bottom: 56px;
}
#sub-cont5 h2,
#sub-cont5 h4 {
    color: #123d51;
    letter-spacing: 0.1em;
}
#sub-cont5 h2 {
    font-size: 40px;
    text-align: center;
}
#sub-cont5 h3 {
    background: #6e6e6e;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 12px;
}
#sub-cont5 h4 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
    line-height: 1.6em;
}
#sub-cont5 > div > div {
    background: #fff;
    box-sizing: border-box;
    padding: 40px 40px 1px 40px;
}
#sub-cont5 > div > div > div p {
    margin-bottom: 16px;
}
#sub-cont5 > div > div > div p strong {
    color: #00a0e9;
}
#sub-cont5 > div > div > div img {
    float: left;
    width: 30%;
    margin: 16px 40px 8px auto;
}
#sub-cont5 > div > div > div::after {
    content:"";
	display: block;
    margin-bottom: 40px;
}
/*■s7*/
/*■s8*/
#dock #mvbox h1 {
    font-size: 24px;
    letter-spacing: 0;
/*    text-align: left;*/
	line-height: 1;
}
#dock0 .sub_type1{
	letter-spacing: 0;font-size:28px;padding-top:32px;
}

.s8_h2 {
font-size: 28px;
margin-bottom: 40px;
color:#2a3640;
letter-spacing: 0;
}
.s8_box1 {
padding: 16px;
width:50%;
}
/*ブロック*/
#dock1{
    padding-top: 48px;
    padding-bottom: 80px;
    background: url(../images/dock1.jpg);
    background-repeat: no-repeat;
    background-position-x: 43%;
	background-color: #ededef;
	height: 601px;
}
#dock1 .s8_listbox{
background-image: url(../images/painless2.svg);
background-repeat: no-repeat;
background-size: 106%;
background-color: #fff;
background-position-x: 6%;
}
.s8_whitebox{
    background: #fff;
    padding: 24px;
    margin-bottom: 24px;
    color: #2a3640;
    font-size: 26px;
    position: absolute;
    right: 0;
    width: 48%;
}
.s8_minbox{
	margin-top: 180px;
	margin-bottom: 24px;
}
.s8_minbox p{
	font-size: 20px;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	font-weight: bold;
	line-height: 1.6;
}
.s8_listbox h3{
color:#fff;
font-size:22px;
padding-top:20px;
margin-bottom: 16px;
text-align:center;	
}
.s8_listbox ul{
padding:8px 16px;	
}
.s8_listbox ul li{
border-bottom:1px dotted #ccc;		
}
.s8_listbox ul li{
padding-bottom:16px;
margin-bottom:8px;
}
.s8_listbox ul li:nth-child(1){
padding-bottom:16px;
margin-bottom:8px;
}
.s8_listbox ul li strong{
color: #0084ce;
}
.s8_listbox ul li:last-child{
border-bottom:none;
margin-bottom:0;
}
.s8_listbox ul li img{
float:left;
padding-top: 2%;
margin-right: 8px;	
}
.s8_listbox ul li span{
display:block;
overflow:hidden;	
}
.s8_listbox ul li:nth-child(1) span,.s8_listbox ul li:nth-child(3) span,.s8_listbox ul li:nth-child(4) span,.s8_listbox ul li:nth-child(6) span,.s8_listbox ul li:nth-child(7) span{
padding-top: 12px;
}
.s8_cleaning{
width: 428px;
margin-left: 64px;
}
.s8_cleaning p{
font-size: 15px;
line-height:1.8;
}
#dock2 h2{
font-size: 23px;
letter-spacing: 0.2em;
margin-top: 40px;
margin-bottom: 32px;
}
/*ケアメニュー*/
#dock3 .s8_bk1{
background: #f2f7fa;	
}
#dock3 .s8_h2{
font-size:32px;
margin-bottom:30px;
color:#123d51;
font-weight: bold;
letter-spacing: 0.2em;
}
#dock3{
padding-top:40px;
background-image: url(../images/dock2.jpg);
background-repeat: no-repeat;
height:540px;
background-position: right;
}
#dock3 .s8_1text{
width:45%;	
}
#dock3 ul li{
font-size:19px;
font-weight: bold;
color:#123d51;
padding:14px 32px 14px 0;
background: rgba(255,255,255,.9);
width:92%;
margin-bottom:8px;
position:relative;
z-index:1;
}
#dock3 ul li:before {
content: "";
width: 110%;
height: 54px;
background: rgba(255,255,255,.9);
display: block;
position: absolute;
left: -100%;
top: 0;
z-index:-1;
}
.s8_daen_h3{
width: 482px;
    height: 42px;
    background-color: #0084ce;
    border-radius: 388px / 50px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding-top: 20px;
    letter-spacing: 0.2em;
	margin-bottom: 32px;
}
/*テーブル*/
.s8_costtable{
width:100%;
max-width:970px;
margin:0 auto;	
}
#dock4 {
padding-top: 56px;		
}
#dock4 table {
max-width: 970px;
margin-left: auto;
margin-right: auto;
width: 100%;    
}
#dock4 table th {
text-align: left;
}
#dock4 table tr {
border-bottom: #d4cbc4 solid 1px;
}
#dock4 table td {
line-height: 1.6em;
letter-spacing: 0.14em;
vertical-align:middle;
color: #103d50;
padding: 32px 40px;
}
#dock4 table th {
    background: #f5f2e9;
    color: #000;
    
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.9em;
    vertical-align: middle;
    padding: 32px 40px;
    text-indent: -1em;
}
#dock4 table .s8_en{
    text-align: center;
    padding: 0;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0;
    vertical-align: middle;
}
/*テーブル個別調整*/
.s8_th1{
width:40%;
}
#dock4 table .s8_nobd td{
border:none;	
}
#dock4 .s8_htable tr th{
border:none;
}
#dock4 .s8_htable tr td{
    border-bottom: #d4cbc4 solid 1px;
}
.s8_gith{
width:50%;	
}
#dock4 .s8_htable tr{
border:none;
}
/*予防歯科の料金*/
#dock5{
padding-top: 64px;
padding-bottom: 64px;
}
.s8_whitecost{
background: #fff;		
padding: 32px 56px;
margin-bottom: 24px;
}
.s8_whitecost .sub_type3 {
	border-bottom: 1px solid #335162;
	margin-bottom: 8px;
}
.s8_whitecost_left{
	float:left;	
	width: 70%;
}
.s8_whitecost_left p{
	line-height: 1.6;
}
.s8_whitecost_right{
	float:right;
}
.s8_whitecost_right img{
	width: 160px;
	margin-left: 24px;
}
.s8_tobouen{
	margin-top: 32px;
	font-weight: bold;
	color:#000;
	font-size:18px;
}
/*アコーディオンの中に入れるテーブル*/
#dock7 .accordionlist dt{
	cursor:pointer;	
}
#dock7_table {
max-width: 848px;
margin-top: 24px;
margin-left: auto;
margin-right: auto;
width: 100%;    
}
#dock7 table{
border-top: #ccc solid 1px;
border-left: #ccc solid 1px;
}
#dock7 table th {
text-align: center;
border-right: #ccc solid 1px;
}
#dock7 table tr {
border-bottom: #ccc solid 1px;
}
#dock7 table td {
line-height: 1.6em;
letter-spacing: 0.14em;
text-align:left;
vertical-align:middle;
padding:8px;
border-right: #ccc solid 1px;
}
#dock7 table th {
background: #f5f2e9;
color: #000;
font-size: 16px;
letter-spacing: 0.1em;
line-height: 1.9em;
vertical-align: middle;
padding:8px;
}
/*最後のセクション*/
#dock8{
padding-top: 64px;		
}
#dock8 .s8_koremade_left {
width: 50%;
}
/*これまでボックス＆質問*/
#dock6,#dock7{
padding-top: 64px;
padding-bottom: 64px;
}
.s8_max1010{
max-width:1010px;
}
.s8_koremade_left{
float: left;
width: 55%;
}
.s8_koremade_right{
float: right;		
width: 45%;
}
.s8_koremade .sub_type1 {
font-size:28px;
letter-spacing: -0.02em;
margin-bottom:24px;
}
.s8_koremade_maruwaku{
border: 1px solid #0097e0; 
border-radius: 12px;
width:454px;
font-size:18px;
color: #123d51;
padding: 8px 16px;
margin-bottom: 8px;
}
#dock6 p,#dock8 p{
line-height: 1.8;text-align:justify;
}
#dock6 strong,#dock7 strong,#dock8 strong{
color: #0084ce;
}
#dock4 table tr.s8_hth th{
font-size:16px;
font-weight:bold;
text-align:center;
vertical-align:middle;
padding:16px;
text-indent:0;
}
#dock4 table tr.s8_hth th:nth-child(1){
width:30%;
}
#dock4 table tr.s8_hth th:nth-child(2){
width:40%;
}

#dock4 table tr.s8_hth th:nth-child(3){
width:12%;
}

#dock4 table tr.s8_hth th:nth-child(4){
width:18%;
}
#dock5 .sub_type3{
font-size:22px;	
letter-spacing:.1em;
}
/*■s9*/
#staff1{
padding-bottom: 56px;
}
#staff2{
padding-top: 16px;
padding-bottom: 56px;
}
/*テーブル*/
.s9_stafftable{
width:100%;
max-width:848px;
margin:0 auto;	
}
.s9_stafftable img{
width: 100%;
margin-bottom: 24px;
}
#staff1 table,#staff2 table {
max-width: 848px;
margin-left: auto;
margin-right: auto;
width: 100%;    
}
#staff1 table th,#staff2 table th {
text-align: center;
background: #d2a36c;
color: #fff;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.1em;
line-height: 1.9em;
vertical-align: middle;
padding:8px;
width: 40%;
}
#staff1 table tr {
border-bottom: #999 solid 1px;
}
#staff2 table tr {
border-bottom: #ddd solid 1px;
}
#staff1 table td,#staff2 table td {
line-height: 1.6em;
letter-spacing: 0.14em;
text-align:left;
vertical-align:middle;
padding:8px;
}
#staff2 table td {
background: #fff;
}
#staff1 .sub_type3,#staff2 .sub_type3{
letter-spacing: 0.1em;
}
.s9_staff_boxl .sub_type3,.s9_staff_boxr .sub_type3 {
	margin-top: 16px;
	margin-bottom: 24px;
}
/*■s10*/
/*ケアメニュー*/
#special1 .s10_bk1{
background: #f2f7fa;	
}
#special1 .s10_h2{
font-size:32px;
margin-bottom:30px;
color:#123d51;
font-weight: bold;
letter-spacing: 0.2em;
}
#special1{
padding-top:40px;
background-image: url(../images/special01.jpg);
background-repeat: no-repeat;
height:540px;
background-position: right;
}
#special1 .s10_1text{
width:45%;	
}
#special1 ul li{
font-size:19px;
font-weight: bold;
color:#123d51;
padding:14px 32px 14px 0;
background: rgba(255,255,255,.9);
width:92%;
margin-bottom:8px;
position:relative;
z-index:1;
}
#special1 ul li:before {
content: "";
width: 110%;
height: 54px;
background: rgba(255,255,255,.9);
display: block;
position: absolute;
left: -100%;
top: 0;
z-index:-1;
}
.s10_daen_h3{
width: 482px;
    height: 42px;
    background-color: #0084ce;
    border-radius: 388px / 50px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    padding-top: 20px;
    letter-spacing: 0.2em;
	margin-bottom: 32px;
}
/**/
#special #mvbox h1 i0 {
    font-size: 20px;
    display: block;
    line-height: 1em;
    letter-spacing: .3em;
}
#special #sub-cont1 .li-round {
    margin-left: auto;
    margin-right: auto;
}
#special .li-round li span::before {
    content: "?";
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 3em;
    display: block;
}
#special #sub-cont1 div > div > div > ul.li-round:first-child {
    width: 83.6%;
}
#special .li-round li {
    background: rgb(80,133,187);
    background: -moz-linear-gradient(left, rgba(80,133,187,1) 0%, rgba(53,106,160,1) 100%);
    background: -webkit-linear-gradient(left, rgba(80,133,187,1) 0%,rgba(53,106,160,1) 100%);
    background: linear-gradient(to right, rgba(80,133,187,1) 0%,rgba(53,106,160,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5085bb', endColorstr='#356aa0',GradientType=1 );
    font-size: 20px;
    padding-right: 24px;
    padding-left: 24px;
	height: 224px
}
#special #sub-cont1 div > div > div > ul.li-round:first-child li {
    width: 31.3%;
    max-width: 222px;
}
#special #sub-cont1 div > div > ul.li-round:first-child li:nth-child(2) span {
    padding-bottom: 24px;
}
#special #sub-cont1 div > div > div > ul.li-round:last-child {
    width: 54%;
}
#special #sub-cont1 div > div > div > ul.li-round:last-child li {
    width: 50%;
    max-width: 222px;
}

#special #sub-cont1 #chara-posi1::after {
    top: 45.5%;
    right: 0;
}
#special #sub-cont1 #chara-posi1::after {
    content: url(<?php echo $root_url; ?>images/hito-pad1.png);
}
.hitobox4 {
    position: relative;
    right: -14%;

}
.hitobox4::after {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;
    content: url(<?php echo $root_url; ?>images/hito-pad3.png);
    left: -1%;
    top: 65%;
}
#special .hitobox3 li {
    padding: 4% 6% 3% 6%;
}
#special .hitobox p {
    line-height: 2em;
}
#special .hitobox3 .sub_type10 span:last-child {
    font-size: 2.2em;
    letter-spacing: 0.05em;
}



#special .hitobox3 .sub_type10 span:first-child em {
    font-size: 18px;
    line-height: 1.3em;
    padding-top: 20px;
}
#special .hitobox3 .sub_type10 span:first-child {
    width: 104px;
    height: 104px;
}
#special .hitobox3 li:last-child {
    background: none;
    border: solid 16px rgba(48, 167, 207, 0.8);
    margin-top: 40px;
}
#special .hitobox3 li:last-child p {
    margin-bottom: 10px;
    color: #555;
    font-size: 1.4em;
    letter-spacing: 0.05em;	
}
#special #sub-cont1 {
    padding-bottom: 0;
}

.sub_type13,
.sub_type14,
.sub_type15 {
    border-radius: 12px;
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 8px;
    margin: 28px auto 20px;
    max-width: 95%;
}
.sub_type13 {
    background: #fff;
    color: #30a7cf;
}
.sub_type14 {
    background: rgba(48, 167, 207, 0.7);
    color: #fff;
}
.sub_type15 {
    background: rgba(40, 40, 40, 0.7);
    color: #fff;
}

/*■s11*/
#dentures .max1088{
    position: relative;
}
#dentures #aesthetic0-01{
	padding-top: 0;	
}
#dentures #aesthetic3 .hitobox{
			
}
#dentures #aesthetic5 {
    background: #d7eaf0;
    padding-top: 56px;
    padding-bottom: 56px;
}
#dentures #aesthetic5 h2,
#dentures #aesthetic5 h4 {
    color: #123d51;
    letter-spacing: 0.1em;
}
#dentures #aesthetic5 h2 {
    font-size: 32px;
    text-align: center;
}
#dentures #aesthetic5 h3 {
    background: #6e6e6e;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 12px;
}
#dentures #aesthetic5 h4 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 8px;
}
#dentures #aesthetic5 > div > div {
    background: #fff;
    box-sizing: border-box;
    padding: 40px;
}
#dentures #aesthetic5 > div > div > div p strong {
    color: #00a0e9;
}
#dentures #aesthetic5 > div > div > div img{
    float: left;
    width: 30%;
    margin: 8px 32px auto auto;
}
#dentures #sub-cont2 .hitobox p,#dentures #sub-cont3 .hitobox p,#dentures #sub-cont4 .hitobox p {
    float: left;
    margin-right: 4%;
    width: 52%;
}
#dentures #sub-cont2 .hitobox img,#dentures #sub-cont3 .hitobox img,#dentures #sub-cont4 .hitobox img {
    float: right;
    width: 40%;
    margin: 0 auto auto 16px;
}

/*■s12*/
/*1段目のセクション（PC）*/
.s12_pedodontics_mushiba{
	background: #f1f0ec;
	background-image: url(../images/pedodontics1.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding-bottom: 104px;
	margin-bottom: 88px;
}
.s12_mushiba_midashi{
	padding-top: 100px;
	margin-left: 80px;
	padding-bottom: 64px;	
	width: 357px;
}
.s12_mushiba_midashi .sub_type1{
	font-size:32px;
	line-height: 1.2;
	letter-spacing: 0;
	text-shadow: 0 0 50px #ffffff, 0 0 50px #ffffff, 0 0 50px #ffffff, 0 0 10px #ffffff, 0 0 15px #ffffff, 0 0 25px #ffffff, 0 0 20px #ffffff, 0 0 0.4px #ffffff;
}
.s12_mushiba_midashi p{
	margin-bottom:24px;		
	line-height:28px;
	font-size:15px;
	letter-spacing: -0.05em;
	text-align: justify;
	text-shadow: 0 0 50px #ffffff, 0 0 50px #ffffff, 0 0 50px #ffffff, 0 0 10px #ffffff, 0 0 15px #ffffff, 0 0 25px #ffffff, 0 0 20px #ffffff, 0 0 0.4px #ffffff;
}
.s12_photobox{
	width: 65%;
	background: #fff;
	margin: 0 auto 16px;
	padding: 24px;
}
.s12_photobox img{
	float:left;
	width: 34%;
	margin-right: 24px;
}
.s12_photobox h4{
	color: #123d51;
	font-size:22px;
	font-weight: bold;
	line-height:28px;
	margin-bottom: 8px;
}
.s12_photobox p,.s12_photobox_hosoku p{
	line-height:26px;
	letter-spacing: 0;
	text-align: justify;
}
.s12_photobox_hosoku{
	width: 70%;
	margin: 40px auto 0;
}
/*2段目のセクション（PC）*/
.s12_pedodontics_correction{
	background: #f2f7fb;
	padding-top:56px;
	padding-bottom: 96px;
}
.s12_correction_flow{
	width: 65%;
	margin: 0 auto;
}
.s12_correction_flow h3{
	color: #fff;
	font-size:25px;
	background: #339fc6;
	text-align: center;
	padding-top:16px;
	padding-bottom: 16px;
	margin-bottom:24px;
	display: block;
}
.s12_correction_flow > div{
	background: #fff;
	padding-top: 48px;
	padding-bottom: 48px;
}
.s12_flow_singlephoto img,.s12_flow_singlephoto p,
.s12_doublephoto_left img,.s12_doublephoto_left p,
.s12_doublephoto_right img,.s12_doublephoto_right p{
	max-width: 276px;		
	display: block;
}
.s12_flow_singlephoto img,.s12_flow_singlephoto p{
	margin: 0 auto;
}
.s12_flow_doublephoto,.s12_flow_doublephoto_last{
	width: 85%;
	margin: 0 auto;
}
.s12_doublephoto_left{
	float: left;
}
.s12_doublephoto_right{
	float:right;
}
.s12_flow_singlephoto p,.s12_flow_doublephoto p,.s12_flow_doublephoto_last p{
	font-size: 15px;
    line-height: 1.6;
    letter-spacing: -0.1em;
	margin-top: 8px;
}
.s12_flow_singlephoto::after,.s12_flow_doublephoto::after{
	content:"";
    border-top: 26px solid #339fc6;
    border-right: 38px solid transparent;
    border-left: 38px solid transparent;
	display: block;
	margin: 24px auto;
	width: 1px;
	height:1px;
}

/*■s13*/
#visit h3,
#visit0-1 h2,
#visit0-2 h3.s4_h2,
.s4_h4,
#visit type-num,
#visit .sub_type18	 {
    color: #123d51;
}
#visit h3 {
    font-size: 32px;
    letter-spacing: 0.05em;
    text-align: center;
}
#visit #visit0-2 .s4_h2,
#visit .sub_type2 {
    text-align: left;
}
#visit .bg-3397bd h3 {
    color: #fff;
}
#visit3 h3.s4_h3,
#visit5 h4.s4_h3 {
    border-bottom: 1px solid #4a6a7a;
    text-align: left;
}
#visit3 h3.s4_h3 {
    font-size: 28px;
}
#visit5 h4.s4_h3 {
    font-size: 24px;
}
#visit .s4_h4 {
    font-size: 23px;
    letter-spacing: 0.1em;
    text-align: center;
}
#visit .sub_type16 {
    background: #555;
    color: #fff !important;
    font-size: 1.7em !important;
    padding: 16px 24px;
    text-align: left !important;
}
#visit .type-num {
    border-bottom: solid 1px;
    font-size: 26px;
    letter-spacing: 0.1em;
    line-height: 1.em;
    padding-bottom: 8px;
    margin-bottom: 24px;
}
#visit .type-num span:first-child {
    background: #0083ce;
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 16px;
}
#visit .type-num span:first-child em {
    color: #fff;
    font-weight: bold;
    display: block;
    text-align: center;
    padding-left: 3px;
}
#visit .sub_type17 {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 2.2em;
    max-width: 640px;
    width: 90%;
    margin-bottom: 24px;
}
#visit .sub_type17 span {
    padding-left: 16px;
}
#visit .sub_type18 {
    font-size: 21px;
    letter-spacing: 0.1em;
}
#visit .sub_type19 {
    background: #32bee1;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 3.2em;
    text-align: center;
    height: 64px;
    width: 90%;
    margin: 0 auto 16px;
}
#visit .bg-3397bd {
    background: #3397bd;
    color: #fff;
    padding: 48px 0;
}
#visit .bg-3397bd li {
    letter-spacing: 0.1em;
    text-align: center;
}
#visit .bg-3397bd .col3 li {
    width: 31.3%;
    margin-right: 3%;
}
#visit .bg-3397bd .col3 li:last-child {
    margin-right: 0;
}
#visit .bg-3397bd .col3 li:nth-child(odd) {
    padding-top: 16px;
}
#visit .bg-3397bd .col3 li:nth-child(odd) div {
    border: solid rgba(255,255,255,.9) 4px;
    padding-bottom: 8px;
    padding-top: 8px;
    margin: 16px auto;
}
#visit .bg-3397bd .col3 li:nth-child(odd) div span {
    display: block;
}
#visit .bg-3397bd .col3 li:nth-child(odd) div span:first-child {
    font-size: 1.2em;
}
#visit .bg-3397bd .col3 li:nth-child(odd) div span:last-child {
    font-size: 1.4em;
}
#visit .bg-3397bd .col3 li:nth-child(2) div {
    background: #fff;
    border-radius: 50%;
    color: #3397bd;
    font-size: 1.6em;
    font-weight: bold;
    width: 240px;
    height: 240px;
    display: table;
    margin-left: 8px;
}
#visit .bg-3397bd .col3 li:nth-child(2) div span {
    display: table-cell;
    vertical-align: middle;
}
#visit .atogaki {
    letter-spacing: 0.1em;
    text-align: center;
}
#visit .atogaki p {
    color: #fff !important;
    line-height: 1.6em;
}
#visit .atogaki div {
    margin: 32px auto 8px;
}
#visit .atogaki div span {
    display: block;
}
#visit .atogaki div span:last-child {
    font-size: 1.6em;
}
#visit .bg-edf2f5 {
    background: #edf2f5;
    padding: 64px 0;
}
#visit .bg-fff {
    background: #fff;
    padding: 48px 80px;
}
#visit a.gmap-btn {
    color: #fff;
    display: block;
    font-size: 1.2em;
    letter-spacing: 0.05em;
    line-height: 4em;
    text-align: center;
    width: 400px;
    background: #3eadd1;
    background: -moz-linear-gradient(left, rgba(48,167,207,1) 0%, rgba(96,195,204,1) 100%);
    background: -webkit-linear-gradient(left, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%);
    background: linear-gradient(to right, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%);
    border-bottom: solid 3px rgba(43, 140, 170, .9);
    margin-left: auto;
    margin-right: auto;
}
#visit a.gmap-btn::before {
    content: "\00a0";
    width: 25px;
    height: 36px;
    display: block;
    background: url(../images/icon-map.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    float: left;
    position: relative;
    top: 16px;
    left: 92px;
}
#visit .gmap-btn span {
}
#visit .pic-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#visit .w560-p {
    line-height: 1.6em;
    margin-left: auto;
    margin-right: auto;
    width: 560px;
}
#visit0-1 {
    padding-bottom: 72px;
}
#visit0-2 {
    padding: 88px 0;
    background: url(../images/visit-bg1.png) no-repeat;
    background-position-y: 100%;
    background-position-x: 100%;
}
#visit0-1 h2 {
    font-size: 28px;
    letter-spacing: 0.1em;
    text-align: center;
}
#visit3 {
    padding: 72px 0;
}
#visit .s_4_fbox {
    margin-bottom: 80px;
}
#visit .s_4_list {
    padding: 16px 16px 16px 104px;
}
#visit .s_4_list span {
    font-size: 28px;
    font-weight: normal;
}
#visit .s_4_list h4 {
    font-size: 1.5em;
    margin-bottom: 16px;
}
#visit .s_4_list-inner {
    padding: 16px 0 24px;
}
#visit .s_4_list-inner p {
    line-height: 1.8em;
}
#visit .s_4_fbox ul li {
    position: relative;
    margin-bottom: 64px;
}
#visit .s_4_fbox ul li::after {
    content: url(../images/arrow.svg);
    position: absolute;
    left: 50%;
    top: 115%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#visit .s_4_fbox ul li:last-child {
    margin-bottom: 0;
}
#visit .s_4_fbox ul li:last-child::after {
    content: "";
}
#visit .max600 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;	
}
#visit .col4 li {
    box-sizing: border-box;
    float: left;
    width: 25%;
}
#visit .col4 li img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
    width: 96%;
}
#visit .box-flow > li {
    border: solid 1px #ccc;
    border-radius: 12px;
    font-size: 18px;
    padding: 3% 6%;
    text-align: center;
    position: relative;
    margin-bottom: 72px;
}
#visit .box-flow > li:last-child {
    margin-bottom: 0;
}
#visit .box-flow > li::after {
    content: url(../images/bg-icon-plus.svg);
    position: absolute;
    left: 50%;
    top: 170%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#visit .box-flow > li:nth-last-child(2)::after {
    content: url(../images/bg-icon-arrow.svg);
}
#visit .box-flow > li:last-child::after {
    content: "";
}
#visit .box-flow > li > ul {
    padding-left: 17%;
}
#visit .box-flow > li > ul > li {
        text-align: left;
}
#visit .box-32bee1 {
    border: 1px solid #32bee1;
    box-sizing: border-box;
    padding: 3% 8%;
}
#visit .box-32bee1 p {
    font-size: 18px;
}
#visit .box-32bee1 p span {
    color: #32bee1;
}
#visit .box-32bee1 p span::before,
#visit .box-32bee1 p span::after {
    content: "☆";
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
}
#visit5 {
    padding-top: 80px;
}
#visit .box-f9f5f1 {
    background: #f9f5f1;
    padding: 4% 10%;
}
#visit .box-f9f5f1 ul li{
    color: #123d51;
    padding-left: 16px;
    text-indent: -18px;
    margin-bottom: 8px;
}
#visit .box-f9f5f1 ul li::before {
    content: "\f004";
    font-family: FontAwesome;
    color: #123d51;
    font-size: 0.8em;
    padding-right: 8px;
}
/*個別調整*/
#visit3-1 .table-d2a36c {
    table-layout: fixed;
}
#visit .table-d2a36c td {
    padding-left: 0;
    text-align: center;
}
#visit .table-d2a36c tr td:first-child {
    font-size: 1.2em;
    text-align-last: unset;
    padding-right: 0;
    padding-left: 0;
}
#visit3-2 {
    border: solid 1px #32bee1;
    padding: 32px;
}
#visit3-2 .col3 {
    border: solid 1px #a0a0a0;
    box-sizing: border-box;
    padding: 32px 0 32px 24px;
}
#visit3-2 .col3 li {
    color: #123d51;
    font-size: 20px;
    letter-spacing: 0.1em;
    position: relative;
	width: auto;
}
#visit3-1 li::before{
	content: "\00a0";
    width: 30px;
    height: auto;
    display: block;
    content: url(../images/painless1.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    float: left;
    position: relative;
    top: 0;
    left: 0;
    margin-right: 8px;
}
#visit .box-flow > li > ul > li::before {
    content: url(../images/painless1.svg);
    padding-right: 8px;
    position: relative;
    top: 4px;
}
#visit4 .bg-fff {
    margin-bottom: 40px;
}
#visit4-3 .col4 li p {
    font-size: 18px;
    line-height: 1.4em;
    padding-bottom: 8px;
}
#visit4-3 .col4 li p span {
}
#visit4-3 .col4 li p span:first-child {
    background: #777;
    border-radius: 50%;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
#visit4-3 .col4 li p span:first-child em {
    display: block;
    color: #fff;
/*    font-weight: bold;*/
    text-align: center;
}
#visit4-4 .col2 {
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}
#visit4-4 .col2 li {
    box-sizing: border-box;
    float: left;
    width: 50%;
    font-size: 18px;
    letter-spacing: 0.2em;
    line-height: 1.7em;
    margin-bottom: 8px;
}
#visit4-4 .col2 li span {
    background: rgba(0, 131, 206, 0.9);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 16px;
}
#visit4-4 .col2 li span em {
    display: block;
    color: #fff;
    font-weight: bold;
    padding-left: 3px;
    text-align: center;
}
#visit4-5 .box-flow > li:first-child::after,
#visit4-8 .box-flow > li:first-child::after {
    top: 130%;
}
#visit4-6 .box-flow > li:first-child::after,
#visit4-11 .box-flow > li:first-child::after {
    top: 147%;
}
#visit4-6 .box-flow > li:last-child::after,
#visit4-8 .box-flow > li:last-child::after {
    top: 165%;
}
#visit4-10 .type-num span:first-child em,
#visit4-11 .type-num span:first-child em {
    padding-left: 0;
    padding-right: 8px;
    letter-spacing: -0.1em;
}
#visit4 img,
#visit5 img,
#visit .f-img_warp-w320,
#visit .f-img_warp-w400,
#visit .f-img_warp-w440 {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
#visit .f-img_warp-w320 {
    max-width: 320px;
}
#visit .f-img_warp-w400 {
    max-width: 400px;
}
#visit .f-img_warp-w440 {
    max-width: 440px;
}
#visit .list-type li {
    margin-bottom: 8px;
    padding-left: 24px;
    text-indent: -24px;
}
#visit .list-type li::before {
    content: "\f118";
    font-family: FontAwesome;
    color: #30a7cf;
    font-size: 1.2em;
    padding-right: 8px;
}
#visit .box-flow li > div > .col3 li {
    width: 33%;
    margin-right: 0;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(odd) {
    position: relative;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(odd) img {
    position: absolute;
    top: 36%;
    right: -18%;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(3) img {
    transform: rotate(180deg);
    left: -130%;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(odd) span {
    display: inline-block;
    height: 148px;
    width: 148px;
    position: relative;
    top: 32px;
    background: rgba(155,155,155,0.2);
    border-radius: 50%;
    box-sizing: border-box;
    padding: 40px 8px 0;
}
#visit .bg-3397bd .col3 {
    height: auto;
}
/*■s14*/
#allon4 .max1088{
    position: relative;
}
#allon4 #aesthetic0-01{
	padding-top: 0;	
}
#allon4 #aesthetic5 {
    background: #d7eaf0;
    padding-top: 56px;
    padding-bottom: 56px;
}
#allon4 #aesthetic5 h2,
#allon4 #aesthetic5 h4 {
    color: #123d51;
    letter-spacing: 0.1em;
}
#allon4 #aesthetic5 h2 {
    font-size: 32px;
    text-align: center;
}
#allon4 #aesthetic5 h3 {
    background: #6e6e6e;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 12px;
}
#allon4 #aesthetic5 h4 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 8px;
}
#allon4 #aesthetic5 > div > div {
    background: #fff;
    box-sizing: border-box;
    padding: 40px;
}
#allon4 #aesthetic5 > div > div > div p strong {
    color: #00a0e9;
}
#allon4 #aesthetic5 > div > div > div img{
    float: left;
    width: 30%;
    margin: 16px 40px auto auto;
}
#allon4 #sub-cont2 .hitobox p,#allon4 #sub-cont3 .hitobox p,#allon4 #sub-cont4 .hitobox p {
    float: left;
    margin-right: 4%;
    width: 47%;
}
#allon4 #sub-cont2 .hitobox img,#allon4 #sub-cont3 .hitobox img,#allon4 #sub-cont4 .hitobox img {
    float: right;
    width: 45%;
    margin: 0 auto auto 16px;
}
/*■s15*/
.hitobox3 .sub_type10 {
    display: table;
    margin-bottom: 16px;
}
.hitobox3 .sub_type10 span:first-child {
    display: table-cell;
}
.hitobox3 .sub_type10 span:first-child em {
    display: block;
    font-size: 16px;
}
.hitobox3 .sub_type10 span:first-child {
    width: 80px;
    height: 80px;
    line-height: 0.9em;

    position: relative;
    display: inline-block;
    background: #30a7cf;
    border-radius: 50%;
    box-sizing: border-box;
    color: #FFF;
    font-size: 32px;
    font-weight: bold;
    text-align: center;

    margin-right: 32px;
    padding-top: 8px;
}
.hitobox3 .sub_type10 span:first-child::before{
    content: "";
    position: absolute;
    top: 50%;
    right: -25px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-left: 18px solid #30a7cf;
    z-index: 0;
}
.hitobox3 li:nth-child(2n) .sub_type10 span:first-child {
    background: #fff;
    color: #30a7cf;
}
.hitobox3 li:nth-child(2n) .sub_type10 span:first-child::before{
    border-left: 18px solid #fff;
}
.hitobox3 .sub_type10 span:last-child {
    color: #30a7cf;
    font-size: 2.6em;
    vertical-align: middle;
    font-weight: bold;
    letter-spacing: 0.1em;
    display: table-cell;
    vertical-align: middle;
}
.hitobox3 {
    border: none;
    padding: 0;
}
.hitobox3 ul {
    margin-bottom: 56px;
}
.hitobox3 li {
    background: rgba(117, 117, 117, 0.1);
    box-sizing: border-box;
    margin-bottom: 16px;
    padding: 2% 4% 1% 4%;
}
.hitobox3 li:nth-child(2n) {
    background: rgba(48, 167, 207,0.1);
}
#implant #sub-cont1 .sub_type6 span i,
#implant #sub-cont4 .sub_type6 span i {
    display: inline-block;
}
#implant .hitobox .sub_type8 {
    padding-bottom: 14px;
    padding-top: 16px;
}
.sub_type11 {
    display: inline-block;
    border-left: solid 8px rgba(68, 141, 176, 0.5);
    padding-left: 8px;
    color: #123d51 !important;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 24px;
    padding-left: 8px;
}
.hitobox2 .fl-l {
    float: left;
    margin: auto 32px 8px auto;
}
.hitobox2 .fl-r {
    float: right;
    margin: auto auto 8px 32px;
}
#implant .hitobox2 .clearfix::after {
    margin-bottom: 24px;
}
#implant #sub-cont2 .hitobox > div > img {
    margin-top: -48px;
}
#sub-cont3 .hitobox ul {
    color: #123d51;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    padding-left: 24px;
}
#sub-cont3 .hitobox li {
    margin-bottom: 16px;
}
#sub-cont3 .hitobox li::before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #30a7cf;
    font-size: 1.2em;
    padding-right: 8px;
}

/*■s16*/
#photo1 {
    padding-top: 24px;
}
#photo2 {
    padding-top: 72px;
    padding-bottom: 56px;
}
#photo2 .sub_type1{
margin-top:56px;
margin-bottom:56px;
}
#photo1 h1 {
    font-size: 36px;
    letter-spacing: 0.1em;
    text-align: center;
}
#photo1 h2,#photo2 h2 {
	font-size: 24px;
    color: #123d51;
    padding: 14px 36px;
    background-image: url(../images/oktab15.svg);
    font-weight: bold;
}
.s16_photoarea{
	max-width: 850px;		
}
#photo1 .s16_photoarea:nth-child(3){
	padding: 24px;
    max-width: 802px;
    margin-bottom: 48px;
}	
.s16_photoarea img{
	width:425px;
}
.s16_photoarea h3,.s16_photoarea h4{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: normal;
	letter-spacing: 0;
}
.s16_photoarea h3{
	font-size:24px;
}
.s16_photoarea h3.s16_takuji_midashi{
	font-size:26px;
	font-weight: bold;
}
.s16_photoarea h4{
	font-size:21px;
}
.s16_takuji_box h4{
	font-weight: bold;		
}
.s16_photoarea h4.s16_takuji_midashi{
	font-weight: bold;
}
.s16_photoarea .flotxt{
	width:377px;
}
#photo .s16_photoarea .sub_imagelist li {
	width:200px;
	margin-right: 16px;
}
#photo .s16_photoarea .sub_imagelist li:last-child {
	margin-right: 0;		
}
/*託児ルーム*/
.s16_takuji_midashi{
	font-size:28px;
	text-align: center;
	border-bottom: 1px solid #c3d0d7;
	color: #022d44;
    padding-top: 12px;
    padding-bottom: 16px;
	margin-bottom: 32px;
}
.s16_takuji_box p{
    line-height: 1.6;
	text-align: justify;
}
.s16_photoarea img {
    width: 402px;
	margin-right: 0;
}
.s16_redcolor{
	color:#e5000c;		
}
#photo1 .tab-links{
margin: 24px auto 56px;
width:382px;
}
#photo1 .tab-links img{
    vertical-align: -2px;
    float: none;
    width: 10px;
    margin-right: 8px;
}
#photo1 .tab-links a{
	padding: 24px;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 19px;
    text-align: center;
    display: block;
    color: #fff;
    font-weight: bold;
    height: 16px;
    padding-top: 12px;		
}
.s16_takuji_white{
	background: #fff;
	padding: 16px 32px;
	margin-bottom:24px;
}
.s16_takuji_white:last-child{
	margin-bottom: 0;		
}
#photo1 table{
width:100%;		
}
#photo1 table th{
background: #31a8ce;
}
#photo1 table th,#photo1 table td{
font-size: 16px;
}
.s16_check h4::before{
    content: url(../images/painless1.svg);
    padding-right: 8px;
    position: relative;
    top: 4px;
}
.s16_check h4{
	font-size:20px;		
}
.s16_takuji_white h4{
	border-left: 8px solid #133e50;
	padding-left: 8px;
}
#photo .t_contact{
	margin-top: 0;		
}

/*■s17*/
/*メインビジュアル*/
#director #mv{
max-height:794px;	
}
#director #mvbox h1{
font-size:26px;
line-height:1.8em;
letter-spacing:.1em;
top:61%;
left:20%;
}
#director #mvbox h1 span{
font-size:39px;line-height:1.2;
}
/*gナビ*/
#director #gbox{
bottom:87%;	
}

/*ブロック1*/
/*医院長ネーム*/
#director0{
padding-bottom:88px;	
}
.s17_bk1{
background:#f2f7fa;	
}
.s17_namebox{
margin-top: -160px;
position: relative;
padding-top: 80px;	
z-index:1;
}
.s17_namebox-inner{
background:#30a7cf;
width:100%;
max-width:465px;
padding:40px;
box-sizing:border-box;
}
.s17_namebox h2{
font-size:17px;
color:#fff;	
}
.s17_namebox h2 span{
display:block;
padding-bottom:16px;
border-bottom:1px solid #fff;
margin-bottom:16px;
font-size:35px;	
}
.s17_namebox p{
font-size:15px;
color:#fff;
line-height:1.4em;
}
/*略歴*/
#s17_reki{
background:#fff;
padding:48px 46px;
max-width:880px;
position:relative;
display:block;
box-sizing:border-box;
margin:0 auto;
margin-top:-24px;
position:relative;
border-collapse: separate;
}
#s17_reki td{
font-size:15px;
color:#123d51;
padding-left:32px;
line-height:1.8em;
vertical-align: top;
}
#s17_reki th{
border: 1px solid #ccc;
width:196px;
text-align:center;
vertical-align:middle;
font-size:22px;
color:#123d51;
}
/*ブロック2*/
#director #subcontents{
padding-top:0;	
}
#director1{
background:url(../images/director2.jpg);
background-repeat:no-repeat;
background-size:cover;
padding-top:64px;
padding-bottom:64px;	
}
#director1 h2{
text-align:center;
font-size:40px;
margin-bottom:64px;	
}
#director1 #s17_reki{
max-width:	970px;
background:#fffc;
}
#director1 ul:first-of-type{
padding-right:24px;
}
#director1 ul li::before {
content: '●';
color: #77a9d0;
font-size: 0.8em;
padding: 0 8px 0 0;
margin-left: -30px;
padding-left: 10px;
}
/*ブロック3*/
#director2{
background:url(../images/director3.jpg);
background-repeat:no-repeat;
background-size:cover;
height:1200px;
position:relative;
}
#s17_drbox{
position:absolute;
top: 75%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
background:rgba(255,255,255,.7);
padding:50px;
}
#director2 h2{
text-align:center;
font-size:40px;
margin-bottom:24px;	
}
#director2 p{
margin-bottom:24px;	
}
#director2 p:last-of-type{
margin-bottom:0;	
}
/*ブロック4*/
#director3{
position:relative;
overflow:hidden;
}
#s17_btbox {
position:relative;
background:#f2f7fa;
max-width:960px;
margin:0 auto;
box-sizing:border-box;
padding:64px 64px 88px;
margin-top:14%;

}
#s17_btbox h2,#s17_btbox p{
position:relative;
}
#s17_btbox h2{
font-size:42px;
margin-bottom:32px;
}
#s17_btbox p{
margin-bottom:24px;
}

#s17_btbox img{
max-width:500px;
position:absolute;
top:-13.6%;
right:-10%;	
}
/*■s18*/
/*こだわり全体*/
.s18_bk1{
background: #f2f7fa;	
}
.s18_h2{
font-size:32px;
margin-bottom:50px;
color:#123d51;	
}
#kodawari #subcontents p{
color:#123d51;
}
#kodawari .t_contact{
margin-top:0;	
}
/*ブロック1*/

#kodawari1 h2{
text-align: center;
font-size: 24px;
margin-bottom: 64px;	
}
/*ブロック2*/
#kodawari2{
padding-top:64px;	
padding-bottom:80px;
}
.s18_1text{
width:50%;	
}
#kodawari2 p{
margin-bottom:24px;	
}

/*ブロック3*/
#kodawari3{
padding-top:64px;	
padding-bottom:80px;
}
.s18_negat{
margin-top:-16%;	
}
#kodawari3 p{
margin-bottom:24px;	
}
/*ブロック4*/
#kodawari4{
padding-top:64px;	
padding-bottom:80px;
background: url(../images/kodawari4.jpg);
background-repeat: no-repeat;
background-size: cover;
}
#kodawari #mvbox h1{
line-height:1.2;
}
#kodawari4 h2 {
text-align: center;
font-size: 40px;
margin-bottom: 40px;
}
.s18_cl4{
padding-right:36px;	
margin:0 auto;
}
.s18_cl4 li{
margin-right:12px;text-align:justify;
width:25%;
background:#fff;
float:left;	
height:323px;
padding:16px;
font-size:15px;
color:#123d51;
margin-bottom:12px;
box-sizing:border-box;
position:relative;
}
.s18_cl4 li img{
display: block;
margin: 0 auto;
margin-bottom: 22%;
margin-top:8%;
} 
.s18_cl4 li:nth-child(4n){
margin-right:-36px;
}
/*ブロック5*/
#kodawari5{
margin-top:100px;	
padding-top:22px;
background: url(../images/kodawari5.jpg);
background-repeat: no-repeat;
}
#kodawari5 .s18_1text{
padding:16px;
background: rgba(255,255,255,.7);
}
.s18_grd1{
opacity:1;
transition:0.5s;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#30a7cf+0,60c3cc+100 */
background: rgb(48,167,207); /* Old browsers */
background: -moz-linear-gradient(left, rgba(48,167,207,1) 0%, rgba(96,195,204,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(48,167,207,1) 0%,rgba(96,195,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30a7cf', endColorstr='#60c3cc',GradientType=1 ); /* IE6-9 */
}
/*ブロック6*/
#kodawari6{
padding-top:64px;
padding-bottom:80px;
background-image: url(../images/kodawari6.jpg);
background-repeat: no-repeat;
min-height:610px;
background-position: right;
}
#kodawari6 .s18_1text{
width:65%;	
}
#kodawari6 ul li{
font-size:19px;
color:#123d51;
padding:14px 32px 14px 0;
background: rgba(255,255,255,.9);
width:100%;
margin-bottom:8px;
position:relative;
z-index:1;
}
#kodawari6 ul li:before {
content: "";
width: 110%;
height: 54px;
background: rgba(255,255,255,.9);
display: block;
position: absolute;
left: -100%;
top: 0;
z-index:-1;
}
/*ブロック7*/
#kodawari7{
padding-top:64px;
padding-bottom:48px;
background-image: url(../images/kodawari7.jpg);
background-repeat: no-repeat;
background-position-x: -50%;
}
#kodawari7 .s18_1text{
width:65%;	
}
#kodawari7 ul li{
background:#fff;
border:1px solid #c9caca;
padding:16px;
box-sizing:border-box;
color:#123d51;	
width:48%;
float:left;
margin-bottom:4%;
box-shadow: 0 6px 0 #123d51;
}
#kodawari7 ul li h3{
font-size:22px;
margin-bottom:16px;	
}
#kodawari7 ul li p{
font-size:15px;
}
#kodawari7 ul li:nth-child(1){
margin-right:4%;
}
#kodawari7 ul li:nth-child(3){
width:100%;
clear:both;
float:none;
}
#kodawari7 .tab-links{
margin:24px auto;	
}
/*ブロック8*/
#kodawari8{
padding-top:64px;
padding-bottom:80px;
background-image: url(../images/kodawari8.jpg);
background-size:cover;
background-position: 52%;
}
#kodawari8 table{
width: 80%;
margin: 24px auto;
}
#kodawari8 table td,#kodawari8 table th{
border:1px solid #123d51;
padding:8px;
text-align:center;
vertical-align:middle;	
}
#kodawari8 table th{
background:#123d51;
color:#fff;	
}
#kodawari8 .tab-links{
margin:0 auto;	
}
/*■s19*/

/*診療案内全体*/
#clinic-menu .t_contact{
margin-top:0;	
}
.s19_h2 {
    font-size: 32px;
    margin-bottom: 50px;
    color: #123d51;
}
#clinic-menu #subcontents p{
margin-bottom:24px;	
}
.s19_fbox{
background: rgba(255,255,255,.7);
padding: 64px;
}	
.s19_fbox h2{
font-size:32px;
color:#123d51;
margin-bottom:40px;

}
.s19_list{
background:#fff;
padding:40px 40px 40px 100px;
box-sizing:border-box;
position:relative;
overflow:hidden;
margin-bottom: 5%;
}
.s19_list h3{
font-size:26px;
margin-bottom:16px;
color:#123d51;
}
.s19_list span{
background:#33a5cb;	
position:absolute;
color:#fff;
font-weight:bold;
font-size:32px;
width:60px;
text-align:center;
top:50%;
transform: translateY(-50%);
left:0;
zindex:1;
}
.s19_list span:after{
content:"";
height:900px;
position:absolute;
top:0;
left:0;
background:#33a5cb;	
width:60px;
z-index:-1;	
top:50%;
transform: translateY(-50%);
}
.s19_yaji{
position: relative;	
}
.s19_yaji:before{
content:"";
background: url(../images/clinic-menu1.svg);
background-repeat: no-repeat;
background-size:100%;
width:57px;
height:22px;
position:absolute;
bottom: -30px;
left: 50%;
transform:translateX(-50%);
z-index:2;
}
/*ブロック1*/
#clinic-menu1 .s19_h2 {
text-align:center;
}
/*ブロック2*/
#clinic-menu2 {
padding-top: 64px;
padding-bottom: 80px;
background: url(../images/clinic-menu2.jpg);
background-repeat: no-repeat;
background-size: cover;
position:relative;
min-height:1170px;	
}
/*ブロック3*/
#clinic-menu3 {
padding-top: 5%;
padding-bottom: 80px;
background: url(../images/clinic-menu3.jpg);
background-repeat: no-repeat;
background-size: cover;
position:relative;
min-height:1160px;	
}

/*■s20*/
#facility1 {
    padding-top: 24px;
}
#facility1 h1 {
    font-size: 36px;
    letter-spacing: 0.1em;
    text-align: center;
}
#facility1 h2,#facility2 h2 {
	font-size: 24px;
    color: #123d51;
    padding: 14px 36px;
    background-image: url(../images/oktab15.svg);
    font-weight: bold;
}
.s20_photoarea{
	max-width: 850px;		
}
.s20_photoarea h3,.s20_photoarea h4{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: normal;
	letter-spacing: 0;
}
.s20_photoarea h3{
	font-size:24px;
}
.s20_photoarea h3.s20_takuji_midashi{
	font-size:26px;
	font-weight: bold;
}
.s20_photoarea h4{
	font-size:21px;
}
#facility1 .img_rbox:nth-child(n + 6) img,
#facility1 .img_lbox:nth-child(n + 7) img{
	width: 200px;
}
#facility1 .img_rbox:nth-child(n + 6) div,
#facility1 .img_lbox:nth-child(n + 7) div{
	width: 600px;
}
/*■s21*/
/*■s22*/
/*お知らせ全体*/
#notice1 p{
margin-bottom:24px;	
}
.s22_marb0{
margin-bottom:0;	
}
.s22_max-type1{
width:100%;
max-width:840px;	
}
.s22_tpbox {
padding: 48px;
box-shadow: 2px 2px 5px #ccc;
position: relative;
margin-bottom: 72px;
}
.s22_topih2 {
line-height: .9em;
}
.s22_tpinnerbox {
margin: 0 auto;
}
.s22_tpsuuji {
font-size: 12px;
padding: 4px;
text-align: right;
display: block;
}
.s22_tptitle {
font-size: 24px;
font-weight: bold;
padding: 8px;
text-align:center;
color: #333;
display:block;
margin-top:14px;
margin-bottom:24px;
line-height: 1.4em;
}
.s22_tpbox:after {
display: block;
position: absolute;
top: 0;
left: 0;
border-right: 20px solid transparent;
border-top: 20px solid rgb(3, 97, 92);
content: "";
}
.s22_tpphotol {
float: left;
margin-right: 8px;
margin-bottom: 16px;
width: 100%;
}
.s22_tpbox ul {
list-style:disc;
list-style-position:outside;
padding: 2% 40px;
background: #f9f6f0;	
}
.s22_tpbox ul li{
font-size:14px;	
}
.s22_center{
display:block;
margin:16px auto;
width:100%;	
max-width:450px;
}
.s22_moer {
font-size:19px;
text-align:center;
cursor:pointer;	
display:block;
}
.s22_moer span{
border:1px solid #ccc;
padding:14px 30px;
	
}
.s22_moer .mor_content{
position:relative;	
}

/*■s23*/

/*アクセス全体の設定*/
.s23_h2{
text-align: center;
font-size: 40px;
margin-bottom: 64px;	
}
.s23_mapbox img{
float:left;
margin-right:24px;	
}
.s23_mtext p{
font-size:16px;
color:#123d51;
}
.s23_mapbox{
max-width: 780px;
margin: 0 auto;
}
.s23_mida span {
padding:8px;
color:#fff;
background:#00b0dc;	
}
.s23_mida{
margin-top:16px;
margin-bottom:8px;	
}
.s23_mapbox iframe{
margin-top:32px;
margin-bottom:32px;	
}
.s23_moer {
font-size: 19px;
text-align: center;
cursor: pointer;
display: block;
}
.s23_moer span {
border: 1px solid #ccc;
padding: 14px 30px;
}
.s23_item{
position: relative;
padding: 32px;
box-sizing: border-box;
background: #f9f8f6;
margin-bottom:38px;
clear:both;
}
.s23_item img{
max-width:300px;	
}
.s23_mor-content hr{
margin-top: 32px;
margin-bottom: 32px;
border: 2px solid #ccc;
}
.s23_item h3{
margin-bottom:16px;
font-size:20px;
}
.s23_item i{
font-size:18px;
color:#4889c0;
float:left;

}
.s23_item span{
display:block;
overflow:hidden;	
}
.s23_yaji:before {
content: "";
background: url(../images/clinic-menu1.svg);
background-repeat: no-repeat;
background-size: 100%;
width: 57px;
height: 22px;
position: absolute;
bottom: -30px;
left: 50%;
transform: translateX(-50%);
z-index: 2;
}
.s23_mor-content .s23_moer{
text-align:left;
}
.s23_mor-content .s23_moer span{
display:block;
margin:16px auto;
border-radius:10px;
max-width:48%;
padding:4px 12px;
font-size:16px;
float:left;
margin-right:2%;
}

#access1,#access2,#access3{
padding-top:32px;
padding-bottom:64px;	
}
#access2{
background: #f8f8f8;
}
#access2 .s23_item{
background:#fff;	
}
#access .t_contact{
margin-top:0;	
}

/*■s24*/
/*■s25*/
/*■s26*/
/*■s27*/

/*モニタ小のPC用・iPad用*/
@media screen and (max-width:1088px) {
/*-----------------------
汎用デザイン
-----------------------*/
/*コンテンツのpadding（タブレット・スマホ）*/
.inner{
padding-right:16px;
padding-left:16px;
box-sizing:border-box;	
}
/*パンくず（タブレット・スマホ）*/
#pannkuzu {
	padding-left: 16px;
	padding-right: 16px;
}

/*並んでいる画像（タブレット・スマホ）*/
#subcontents .sub_imagelist li{
	width: 48%;
}
#subcontents .sub_imagelist img{
	width: 100%;
}
#subcontents .sub_imagelist li:nth-child(2n){
	float: right;
}

/*■s6*/
#subcontents {
    overflow-x: hidden;
}
#sub-cont0 .inner {
    padding-left: 0;
    padding-right: 0;
}
#sub-cont0-02 {
    background-size: 66%;
    background-position-x: -32%;
}
.li-round li {
    height: 224px;
}
#sub-cont2 .hitobox > div > p {
    width: 71.3%;
}
.hitobox > div > h5::after {
    left: 46.7%;
}
.hitobox > div > ul > li {
    width: 45%;
}
}
/*▼微調整用*/
@media screen and (max-width:1024px) {
#sub-cont0-02 {
    background-size: 70%;
}
}
@media screen and (max-width:980px) {
#sub-cont0-02 {
    background-size: 74%;
}
}
/*▲*/
@media screen and (min-width: 768px) {
.s9_staffbox{
/*
	display: table;*/
}
.s9_staff_boxl{
	float: left;
	width: 48%;
	display: table-cell;
	vertical-align:bottom;
}
.s9_staff_boxr{
	float: right;
	width: 48%;
	display: table-cell;
	vertical-align:bottom;
}
/*スタッフ１行分下に*/
.s9_spacer,
#staff1 .s9_spacer,
#staff2 .s9_spacer{
padding-top: 33px;		
}
}
@media screen and (max-width:768px){
.sp768 {
    display: block;
}
.sp768b-sp375n {
    display: block;
}
.sp768b-sp414n {
    display: block;
}
/*■s6*/
#sub-cont5 > div > div {
    margin-right: auto;
    margin-left: auto;
}
#aesthetic .max1088 {
    padding-right: 16px;
    padding-left: 16px;
}
.zig li:nth-child(n) img {
    width: 45%;
    padding-right: 16px;
}
.zig li:nth-child(2n) img {
	padding-left: 16px;
    width: 45%;
}
.bg-fuki01::before {
    background-size: 85%;
    left: 16px;
    top: -16px;
}
.bg-fuki02::before {
    left: 50%;
    top: 136px;
    background-size: 90%;
}
.bg-fuki03::before {
    background-size: 82%;
    top: -16px;
}
.txt-obj {
    width: 50%;
}
.txt-obj div:nth-child(1) span {
    top: 12px;
    left: 44px;
}
.txt-obj div:nth-child(1) span {
    font-size: 23px;
}
.txt-obj div:nth-child(2) span {
    font-size: 21px;
    top: 164px;
    right: -20%;
}
.zig li:nth-child(2) .bg-fuki02::before {
    right: 0;
}
.zig li:nth-child(2) .txt-obj div:nth-child(1) span {
    right: 10%;
}
.zig li:nth-child(2) .txt-obj div:nth-child(2) span {
    left: -74%;
}
.zig li:nth-child(3) .txt-obj div:nth-child(2) span {
    right: -5%;
    top: 158px;
}
.zig li:nth-child(2) .txt-obj div:nth-child(1) span {
    top: 8px;
}
#sub-cont0-02 {
    background-size: 93%;
    background-position-x: -385%;
}
#sub-cont0-02 h3 {
    font-size: 26px;
}
#sub-cont0-02 ul {
    top: 124px;
}
#sub-cont0-02 h3, #sub-cont0-02 ul {
    right: 10%;
}
#sub-cont0-02 li {
    font-size: 18px;
    line-height: 3em;
}
#sub-cont0-02 li:first-child {
    line-height: 1.6em;
}
.li-round li {
    height: 168px;
    font-size: 1.2em;
}
.li-round li span img {
    width: 32px;
}
.li-square li {
    height: 208px;
}

#chara-posi1::after {
    content: url(../images/hito-pad1.png);
    right: -16%;
    top: 45%;
}
#chara-posi2::after {
    content: url(../images/hito-pad2.png);
    right: -14%;
    top: 140%;
}
#chara-posi3::after {
    content: url(../images/hito-pad3.png);
    left: 40%;
    top: 168%;
}
#chara-posi4::after {
    content: url(../images/hito-pad4.png);
    right: -16%;
    top: 45%;
}
.chara-posi3 h2 {
    left: 19%;
}
.chara-posi3 h3 {
    left: 32%;
}

.hitobox2 {
    padding: 24px 32px;
}	
.hitobox > div > h5::after {
    left: 45.7%;
}
.hitobox > div > ul > li {
    width: 44%;
    height: 112px;
}
#sub-cont2 .hitobox > div > p {
    width: 69.5%;
}
#sub-cont4 .hitobox > div > img {
  	width: 45.5%;
}
/*s13*/
#visit .bg-3397bd .col3 li:nth-child(1) {
    margin-right: 0;
    margin-left: 1.5%;
}
#visit3-2 .col3 li {
    padding-left: 36px;
    text-indent: -38px;
}
/*s16*/
#implant #sub-cont1,
#implant #sub-cont2,
#implant #sub-cont3,
#implant #sub-cont4 {
    padding-bottom: 48px;
}
#implant #sub-cont2 .o-mida h2 span {
    width: 78%;
}
#sub-cont2 .hitobox > div > p {
    width: 68.8%;
}
#sub-cont2 .hitobox > div > p {
    margin-right: 2%;
}

/*スタッフ１行分下に*/
.s9_spacer,
#staff1 .s9_spacer,
#staff2 .s9_spacer{
padding-top: 33px;		
}
}


/*スマホ用*/
@media screen and (max-width:767px) {
.o-mida .ov-hidden {border-top:1px solid #fff;border-left:none;padding-left:0px;padding-top:8px;}
/*-----------------------
メインビジュアル
-----------------------*/
#mv{
max-height:170px;	
}
#mvbox h1{
/*top:11%;
font-size:18px;*/
letter-spacing:.1em;
}
#mvbox h1 {
    top: 10.5%;
    font-size: 1.35em;
    margin-top: 8px;
}
#mvbox h1 span{
/*font-size:14px;*/
font-size: 0.8em;
/*letter-spacing:.1em;*/
}
#mvbox h1 span::before {
    width: 100%;
}
#mvtext{
top:20%;	
}
/*-----------------------
パンクズ
-----------------------*/
#pannkuzu {
display:none;
}

/*spメニュー*/
#ns_spgnav{
top:11.5%;	
}
/*ボトムコンタクト
------------------*/
.t_contact{
padding-top:20px;
padding-bottom:16px;
background-position-x: 30%;	
margin-top:16px;
}
.t_contact .inner{
padding:16px;	
}
.t_contact h2{
font-size:13px;	
}
.t_contact h2 span{
font-size:22px;
line-height: 1.3em;	
}

/*-----------------------
汎用デザイン
-----------------------*/
/*見出し（スマホ）*/
.sub_type1,.sub_type2,.sub_type3,.sub_type4 {
	letter-spacing: 0.1em;
}
.sub_type1{
	font-size: 24px;
}
.sub-co {
    font-size: 14px;
    letter-spacing: 0.1em;
}
.sub_type2{
	font-size: 22px;
	height: auto;
}
.sub_type3{
	font-size: 18px;
}
.sub_type4{
	font-size: 16px;
}
/*2列テーブル（スマホ用）*/
#subcontents dl.sub_tablelist{
	font-size: 14px;
}
#subcontents .sub_tablelist dt,#subcontents .sub_tablelist dd{
	padding: 16px;
}
#subcontents .sub_tablelist dt{
	width: 40%;
}
#subcontents .sub_tablelist dd{
	width: 60%;
}
/*注釈（スマホ用）*/
#subcontents .sub_title{
	padding-top: 24px;
	padding-bottom: 24px;
}
#subcontents .sub_comments p{
	font-size: 14px;
	padding: 16px 16px 24px;
}
/*フロートボックス（スマホ用）*/
.img_rbox img {
	float: right;
    width: 45%;
    margin: 0 0 5% 5%;
}
.img_lbox img {
	float: left;
    width: 45%;
    margin: 0 5% 5% 0;
}
.img_rbox .flotxt,.img_lbox .flotxt {
    float: none;
    width: 100%;
}
/*---------------------*/
/*　見出し 山田さん
/*---------------------*/
.o-mida {
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 24px;
}
.o-mida h2 {
    font-size: 26px;
}
.o-mida h2 span {
    display: block;
}
.o-mida h2 span:nth-child(2) {
    letter-spacing: -0.03em;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}
.sub_type7 span, .sub_type8 span {
    letter-spacing: 0em;
}
.sub_type7 span {
    font-size: 1.4em;
}
.sub_type8 span {
    font-size: 1.3em;
    width: 44.4%;
}
.o-mida h2 .om-s {
    float: none;
    font-size: 24px;
    margin-bottom: 8px;
    margin-right: 0px;
    text-align: left;
}
.o-mida h2 .om-s i {
    display: inline;
    font-size: 64px;
}

/*br調整*/
.sp414none {
    display: none;
}
.sp768b-sp414n {
    display: none;
}
.sp767b-sp320n {
    display: block;
}
/*-----------------------
個別記事
-----------------------*/
/*■s2*/
/*■s3*/
#periodontics #sub-cont0-02{
margin-bottom: 0;		
padding-bottom: 0;		
}
#periodontics #mvbox h1{
	line-height: 1.4;
}
#periodontics #aesthetic5 {
    padding-bottom: 32px;
    padding-top: 32px;
}
#periodontics #aesthetic5 > div > div {
    padding: 32px 24px;

}
#periodontics #aesthetic5 > div > div > div img {
    width: 36%;
    margin: 8px 16px auto auto;
}
#periodontics #aesthetic5 h4 {
    padding-top: 16px;
}
#periodontics #aesthetic5 h4::after {
    content: "";
    clear: both;
    display: block;
}
#periodontics #sub-cont3 .hitobox p,#periodontics #sub-cont3 .hitobox img {
	float:none;
	width: 100%;
}
#periodontics #sub-cont3 .hitobox img {
	margin: 0 0 16px 0;
}
#periodontics #chara-posi3::after{
    top: 88%;	
}
#periodontics .chara-posi3 h2{
	left:32%;
}
/*追加*/
#periodontics .chara-posi3 h3{
left:5%;	
}

#periodontics .chara-posi3 .o-mida h2 span:nth-child(2){
letter-spacing:.1em;
}
.s3_topsection {
background-size:352%;
background-position: 60% 20%;	
}
.s3_topsection .inner{
    background: rgba(255,255,255,.8);
}
.s3_topsection img{
width:100%;	
}

/*■s4*/
/*全体*/
.s4_h2{
font-size:26px;
margin-bottom:24px;	
}
/*ブロック1*/
#painless1 {
padding-top: 0;
padding-bottom: 32px;
background-size: 72%;
background-position-x: -7%;
background-position-y: -1%;
background-color: #eeeff1;
}
#painless1 .s4_h2{
text-align:right;	
}
.s4_box1{
width:100%;	
padding:0;
padding-top:16px;
}
.s4_listbox h3 {
font-size: 13px;
padding-top: 3px;
margin-bottom: 14px;
}
.s4_listbox ul li span{
font-size:14px;	
}
/*ブロック2*/
#painless2 {
padding-top: 32px;
padding-bottom: 32px;
}
.s4_img1{
max-width:36%;
margin-left:26px;	
}
.s4_box2-bottom{
margin-top: 16px;
max-width: 100%;	
}
.s4_box2-bottom h3{
font-size: 16px;
text-align: center;
display: block;	
}
.s4_box2-bottom ul li:before{
padding: 5px 9px;
font-size:16px;	
top:0;
}
.s4_box2-bottom ul li{
margin-bottom: 28px;
position: relative;
font-size: 16px;
padding-left: 47px;	
}
/*ブロック3*/
#painless3{
padding-top: 32px;
padding-bottom: 32px;	
}
.s4_box3{
padding:16px;
margin-bottom:24px;	
}
.s4_box3-inner{
width:100%;	
}
.s4_box3-inner h3{
font-size:18px;	
}
.s4_box3-inner ul{
padding:14px;	
}
.s4_box3-inner ul img{
float:left;
margin-right:8px;
}
.s4_box3-inner ul li span{
display:block;
overflow:hidden;
}
.s4_img2{
max-width:40%;
margin-left:8px;	
}
#s4_table th{
width:40%;
font-size:14px;	
padding:10px;
}
#s4_table td{
font-size:14px;	
padding:10px;
}
/*ブロック4*/
#painless4{
padding-top: 32px;
padding-bottom: 32px;	
}
.s4_fbox{
padding:32px 16px;
margin-left: -16px;
margin-right: -16px;	
}
.s_4_list{
padding: 16px 16px 16px 60px;
margin-bottom: 4%;	
}
.s_4_list span{
font-size:24px;
width:40px;	
}
.s_4_list span:after{
width:40px;	
}
.s_4_list:before{
left:32px;	
}
#painless4 .s_4_list:last-of-type{
margin-bottom:10%;	
}
.s4_spp{
font-size:12px;
margin-top:16px;	
}
/*ブロック5*/
#painless5{
padding-top: 32px;
padding-bottom: 1px;
background-size: 119%;
background-position-x: -3%;
background-color: #d3d6dd;
background-position-y: -1%;
}
.s4_btbox{
max-width:100%;	
}
/*ブロック6*/
#painless6{
padding-top: 32px;
padding-bottom: 32px;
}
.s4_img4{
max-width:50%;
margin-left:8px;	
}
.s4_btbox-2{
width:100%;	
}
/*■s5*/
#cost1 h2{
font-size:21px;	
}
#cost1 img{
float:none;
width:100%;
margin:0;	
}
#cost1 h1 span{
font-size:16px;	
}
.aligncl {text-align: justify;}
.price-mid {width:100%;}
table {width:100%;margin:auto;}
#cost2-01 th,#cost2-11 th {width:32%;}
#cost2-10 th {width:48%;}
#cost2-10 td.tb1 {width:24%;}

#cost2-07 th {width:50%;text-align: justify;background: #f8f8f8;}
#cost2-07 td.tb2 {width: auto;}

#cost2-09 th {width:40%;text-align: left;background: #f8f8f8;}
#cost2-09 td.tb2 {width: auto;}

#cost2-01 td.tb1 {width: auto;text-align:center;}
#cost2-01 td.tb2,#cost2-11 td.tb2 {width: auto;text-align: right;}
#cost2-11 td.tb1 {width: auto;text-align: left;}
#cost2-02 th,#cost2-03 th,#cost2-04 th,#cost2-05 th,#cost2-06 th,#cost2-12 th {width:50%;text-align: left;}
#cost2-02 td,#cost2-03 td,#cost2-04 td,#cost2-05 td,#cost2-06 td,#cost2-12 td {width: auto;text-align: right;}
.max700 {width:100%;padding:0px;}

/*
#cost2 table th{
font-size:13px;	
padding:3px;
}
#cost2 table td{
font-size:12px;	
padding:3px;
}
#cost2 table td .fs-px13,#cost2 table th .fs-px13{
font-size:12px;	
}
#cost1 .pcmb96{
margin-bottom:24px;	
}
#s5_wt td.s5_en{
width:23%;	
}
#s5_sh td.s5_en{
width:23%;	
}
#s5_imptable td.s5_en{
width:23%;	
}
.s5_gith{
width:auto;	
}

/*■s6*/
.txt-obj div span{
	text-align: left;
}
.zig li:nth-child(n) {
    height: 208px;
}
.zig li img {
    width: 53%;
    position: relative;
    box-sizing: border-box;
    top: 47px;
    box-sizing: border-box;
}
.zig li:nth-child(n) img {
    padding-right: 0;
	width: 75%;
    top: 80px;
    left: -12%;
}
.zig li:nth-child(2n) img {
    padding-left: 0;
	float: right;
}
.txt-obj {
    width: 47%;
}
.txt-obj div:nth-child(1) span {
    font-size: 18px;
    letter-spacing: 0.08em;
    width: 100%;
    top: -4px;
    left: 28px;
}
.txt-obj div:nth-child(2) span {
    text-align: center;
    font-weight: bold;
    background: rgba(48, 167, 207,1);
    padding: 12px 22px 12px 22px;
    border-radius: 8px;
    width: 110%;
    right: -70%;
    top: 262px;
    letter-spacing: 0;
}
.bg-fuki01::before {
    top: -24px;
    background-size: 68%;
}
.bg-fuki02::before {
    background-image: none;
}
.bg-fuki03::before {
    background-size: 65%;
    top: -18px;
    right: -50%;
}
/*個別*/
.zig li:nth-child(1) img {
    transform: scaleX(-1);
}
.zig li:nth-child(2) .txt-obj div:nth-child(1) span {
    width: 120%;
    left: -45px;
    letter-spacing: 0;
}
.zig li:nth-child(2) .txt-obj div:nth-child(2) span {
    left: -30%;
    width: 120%;
}
.zig li:nth-child(3) .txt-obj div:nth-child(2) span {
    right: -24%;
    top: 144px;
    width: 132%;
}
.zig li:nth-child(2) .txt-obj div:nth-child(1) span {
    top: -6px;
	text-align: center;
	margin-top: 4px;
}
#sub-cont0-02 {
    background-size: 90%;
    background-position-x:center;
    padding-bottom: 16px;
	margin-bottom: 32px;
}
#sub-cont0-02 h3 {
    letter-spacing: 0.05em;
    width: 100%;
    right: 0;
    top: 130px;
    padding-top: 8px;
    padding-bottom: 8px;
    background: rgba(255,255,255,0.7);
}
#sub-cont0-02 ul {
    top: 214px;
    width: 92%;
    right: 4%;
}
#sub-cont0-02 li {
    padding-bottom: 22px;
}
#sub-cont0-02 li::before {
    width: 408px;
    left: -14px;
}
#sub-cont0-02 li:first-child::before {
    width: 408px;
    top: -5px;
    left: -13px;
}
.col4-spcol2 li {
    width: 48%;
}
.col4-spcol2 li:nth-child(2n) {
    margin-right: 0;
}
.li-round li {
    height: 184px;
    font-size: 1.2em;
    margin-bottom: 3%;	
}
.li-round li span img {
    margin-bottom: 4px;
    width: 48px;
}
.col3 li {
    width: 64%;
    float: none;
    height: 7em;
    margin: 0 auto 3%;
}
.col3 li:last-child {
    margin: 0 auto;
}
.li-square li {
    height: 160px;
}
.table-d2a36c th {
    padding-top: 8px;
    padding-bottom: 8px;
    letter-spacing: 0.05em;
    line-height: 1.2em;
}
.table-d2a36c tr td:first-child {
    lpadding-right: 5%;
    padding-left: 5%;
    width: 120px;
}
.table-d2a36c td {
    letter-spacing: 0.1em;
    line-height: 1.4em;
    padding-top: 8px;
    padding-bottom: 8px;
}
.table-d2a36c td {
    line-height: 1.4em;
    padding-top: 8px;
    padding-bottom: 8px;
}
.sub_type6 img {
    display: inline-block;
    float: none;
    margin-right: 8px;
    width: 40%;
}
.sub_type6 span {
    display: inline-block;margin-left:8px;
    font-size: 18px;color:#555;
}
.sub_type6 span i {
    font-size: 25px;font-weight:600;
    display: block;
}
#sub-cont1, #sub-cont2, #sub-cont3, #sub-cont4 {
    padding-bottom: 48px;
}
#chara-posi1::after {
    content: url(../images/hito-sp1.png);
    right: -22%;
    top: 50%;
}
#chara-posi2::after {
    content: url(../images/hito-sp2.png);
    right: -15%;
    top: 41.2%;
}
#chara-posi3::after {
    content: url(../images/hito-sp3.png);
    top: 128%;
}
#chara-posi4::after {
    content: url(../images/hito-sp4.png);
    right: -18%;
    top: 57%;
}
.chara-posi3 .o-mida h2 span:nth-child(2) {
    letter-spacing: -0.05em;
}
.hitobox1 {
    padding: 24px 16px;
}
.hitobox2 {
    padding: 16px;
}
.hitobox > div > h4 {
    font-size: 1.3em;
    margin-bottom: 18px;
}
.hitobox > div > h5 {
    margin-bottom: 40px;
}
.hitobox > div > h5::after {
    left: 43%;
    top: 120%;
}
.hitobox > div > ul > li {
    padding: 8px;
}
.hitobox > div > ul > li:first-child {
    margin-right: 2%;
}
.hitobox > div > ul > li > span {
    font-size: 1.1em;
    letter-spacing: 0.05em;
    padding: 12px 6px;
}
.hitobox > div > ul > li > ul {
    padding: 12px 8px 0 8px;
}
#sub-cont2 .sub_type6 span {
    width: 54%;
}
#sub-cont4 .sub_type6 span i {
    width: 50%;
}
#sub-cont2 .sub_type6 span i,
#sub-cont4 .sub_type6 span i {
    display: inline;
}
#sub-cont2 .hitobox > div > p {
    width: 100%;
}
#sub-cont2 .hitobox > div > p:nth-child(2) {
    width: 45%;
    float: left;
}
.chara-posi3 h2 {
    left: 25%;
}
.chara-posi3 h3 {
    left: 20%;
}
#sub-cont4 .hitobox > div > img {
    width: 60%;
    margin-right: 16px;
}
#sub-cont4 .hitobox > div > p {
    float: none;
    width: auto;
}
#sub-cont5 h2 {
    font-size: 32px;
}
#sub-cont5 {
    padding-bottom: 32px;
    padding-top: 32px;
}
#sub-cont5 > div > div {
    padding: 32px 24px;

}
#sub-cont5 > div > div > div img {
    width: 36%;
    margin: 8px 16px auto auto;
}
#sub-cont5 h4 {
    padding-top: 16px;
}
#sub-cont5 h4::after {
    content: "";
    clear: both;
    display: block;
}

/*■s7*/
/*■s8*/
/*コピー（スマホ）*/
#dock #mvbox h1 {
	top: 11%;
}
#dock #subcontents p {
    font-size: 3.9vw;
    margin-bottom: 32px;
}
/*ブロック（スマホ）*/
#dock1 {
padding-top: 0;
padding-bottom: 32px;
background-size: 72%;
background-position-x: -7%;
background-position-y: 1%;
background-color: #eeeff1;
height: auto;
}
#dock1 .s8_h2{
text-align:right;
margin-bottom: 20px;
}
.s8_whitebox {
    background: #fff;
    padding: 16px;
    margin-bottom: 24px;
    color: #2a3640;
    font-size: 18px;
    position: absolute;
    right: 0;
    margin-top: 0;
    width: auto;
}
.s8_minbox{
	margin-top: 126px;		
}
.s8_minbox p{
font-size:16px;	
}
.s8_box1{
width:100%;	
padding:0;
padding-top:16px;
}
.s8_listbox h3 {
font-size: 13px;
padding-top: 3px;
margin-bottom: 14px;
}
.s8_listbox ul li span{
font-size:14px;	
}
.s8_cleaning {
    width: 100%;
    margin-left: 0;
}
#dock2 h2 {
    margin-top: 24px;
    margin-bottom: 24px;
}
/*ケアメニュー（スマホ）*/
#dock3{
padding-top:40px;
padding-bottom:40px;
background-position: 33%;
background-size: cover;
height: auto;
}
#dock3 .s8_1text{
width:100%;	
background:  rgba(255,255,255,.4);
padding: 16px;
float: right;
box-sizing: border-box;
}
#dock3 .pcmb40{
margin-bottom:24px;	
}
#dock3 ul li:before{
display:none;	
}
#dock3 ul li{
font-size:14px;	
padding:8px;
}
#dock3 .s8_h2 {
    font-size: 24px;
    margin-bottom: 16px;
}
.s8_daen_h3 {
    width: 100%;
    height: 32px;
    background-color: #0084ce;
    border-radius: 88px / 80px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding-top: 8px;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}
/*テーブル（スマホ）*/
#dock4 {
padding-top: 32px;		
}
#dock4 table{
display:block;	
}
#dock4 table th {
    background: #f5f2e9;
    color: #000;
   
    font-size: 16px;
    letter-spacing:0;
    line-height: 1.7em;
    vertical-align: middle;
    padding: 8px;
    text-indent: 0;
    text-align: center;
	 display:block;
	
}
#dock4 table tr.s8_hth th:nth-child(1),#dock4 table tr.s8_hth th:nth-child(2),#dock4 table tr.s8_hth th:nth-child(3),#dock4 table tr.s8_hth th:nth-child(4){
display:none;
}
#dock4 table tr.s8_hth th{
font-size:12px;
padding:0;	
}

#dock4 table td {
	padding: 8px;
    font-size: 14px;
	display:block;
	
	text-align:center;
}
#dock4 table td .pcmt32{
padding:8px;	
margin-top:0;
}

#dock4 table .s8_en{
font-size: 12px;
padding-top:8px;
padding-bottom:8px;
}
/*予防歯科（スマホ）*/
#dock5,#dock6{
	padding-top: 24px;
	padding-bottom: 24px;
}
#dock7,#dock8{
	padding-top: 24px;
	padding-bottom: 0;
}
.s8_whitecost{
	padding: 16px;		
}
.s8_whitecost_right{
	float: none;
}
.s8_whitecost_right img{
	margin-left: 0;		
}
.s8_whitecost_right {
    float: none;
    width: 160px;
    margin: auto;
}
.s8_whitecost_left {
    float: none;
    width: auto;
	margin-top: 16px;
}
/*これまで（スマホ）*/
.s8_max1010 {
    max-width: none;
}
.s8_koremade_left,.s8_koremade_right {
    float: none;
    width: auto;
}
#dock6 img,#dock8 img{
	width: 100%;
}
.s8_koremade .sub_type1 {
    font-size: 24px;
}
.s8_koremade_maruwaku{
	width: auto;
    font-size: 16px;
}
/*アコーディオンの中に入れるテーブル*/
#dock7 table,#dock7 table th{
	font-size: 12px;
}
/*最後のセクション（スマホ）*/
#dock8 .s8_koremade_left {
    width: auto;
}
	
/*■s9*/
#staff #mvbox h1 {
line-height: 1.6;
}
.s9_staff_boxl,.s9_staff_boxr{
	float: none;
	width: 100%;
}
.s9_spacer,
#staff1 .s9_spacer,
#staff2 .s9_spacer{
	padding-top: 0;
}
/*■s10*/
#special1 {background-position: top left; background-size:contain;
background-image: url(../images/special01sp.jpg);height: auto;padding-bottom:40px;
}
#special1 h2{font-size:1.2em;padding-left:110px;
text-shadow: #f6f9fb 1px 1px 0px, #f6f9fb -1px 1px 0px,
             #f6f9fb 1px -1px 0px, #f6f9fb -1px -1px 0px;
}
#special1 ul li {font-size:1em;}
.hitobox4 {
    right: 0;
}
#special #sub-cont1 .li-round li {
    margin-bottom: 8px;
}
#special .li-round li {
    height: auto;
    border-radius: 8px;
    color: rgba(255,255,255,1);
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 3em;
    position: relative;
    text-align: left;
}
#special .li-round li span::before {
    color: #fff;
    font-size: 2em;
    display: inline-block;
    width: 40px;
    line-height: 1.2em;
    text-align: center;
    position: relative;
    top: 5px;
}
.hitobox4::after {
    content: url(../images/hito-sp2.png);
    left: 70%;
    top: 76%;
    transform: scaleX(-1);
}
#special .hitobox3 .sub_type10 span:last-child {
    font-size: 1.6em;
    letter-spacing: 0;
}
.hitobox3 .sub_type10 span:first-child {
     margin-right: 16px;
}
#special .o-mida h2 {
    font-size: 24px;
}
.sub_type15 {
    font-size: 1.3em;
    font-weight: normal;   
}
#special #sub-cont1 div > div > div > ul.li-round:first-child,
#special #sub-cont1 div > div > div > ul.li-round:last-child {
    width: 100%;
}
#special #sub-cont1 div > div > div > ul.li-round:first-child li,
#special #sub-cont1 div > div > div > ul.li-round:last-child li {
    width: 100%;
    max-width: 100%;
}
#special .col4-spcol2 li,
#special #sub-cont1 div > div > div > ul.li-round:first-child li:nth-child(2n) {
    margin-right: 0;
}
#special #sub-cont1 div > div > ul.li-round:first-child li:nth-child(2) span {
    padding-bottom: 0;
}
#special #sub-cont1 #chara-posi1::after {
    top: 48.5%;
    right: -24%;
}

/*■s11*/
#dentures #mvbox h1{
	line-height: 1.4;
}
#dentures #aesthetic5 {
    padding-bottom: 32px;
    padding-top: 32px;
}
#dentures #aesthetic5 > div > div {
    padding: 32px 24px;

}
#dentures #aesthetic5 > div > div > div img {
    width: 36%;
    margin: 8px 16px auto auto;
}
#dentures #aesthetic5 h4 {
    padding-top: 16px;
}
#dentures #aesthetic5 h4::after {
    content: "";
    clear: both;
    display: block;
}
#dentures #sub-cont2 .hitobox p,#dentures #sub-cont3 .hitobox p,#dentures #sub-cont4 .hitobox p {
    float: none;
    width: 100%;
}
#dentures #sub-cont4 .hitobox img {
	float: none;
    width: 100%;
	margin: 0 0 16px 0;
}
#dentures #sub-cont2 .hitobox img,#dentures #sub-cont3 .hitobox img {
    float: right;
    width: 40%;
    margin: 0 0 auto 16px;
}
#dentures #sub-cont3 .sub_type6 span i{
	font-size: 23px;
}
#sub-cont1 .hitobox1 h4 {text-align:justify;}

/*■s12*/
#pedodontics #mvbox h1{
	line-height: 1.4;
}
#pedodontics0 .inner,#pedodontics1 .inner{
    padding-right: 0;
    padding-left: 0;		
}
.s12padding{
    padding-right: 16px;
    padding-left: 16px;
}
/*１段目のセクション（スマホ）*/
.s12_pedodontics_mushiba{
	background-size: 140vh;
    margin-bottom: 56px;
	padding-bottom: 24px;
}
.s12_mushiba_midashi{
	padding-top: 24px;
    padding-right: 16px;
    padding-left: 16px;
	margin: 0;
	padding-bottom: 32px;
	width: auto;
}
.s12_photobox{
	width: 75%;
}
.s12_photobox img {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
}
.s12_photobox_hosoku{
	width: auto;
    padding-right: 16px;
    padding-left: 16px;
}
/*2段目のセクション（スマホ）*/	
.s12_pedodontics_correction{
	padding-top: 32px;
	padding-bottom: 32px;
}
.s12_correction_flow {
	width: auto;
	margin: 0 16px;
}
.s12_correction_flow h3{
	font-size: 22px;		
}
.s12_doublephoto_left,.s12_doublephoto_right{
	float: none;
	margin: 0 auto;
	width: 276px;
}
.s12_flow_doublephoto,.s12_flow_doublephoto_last{
	width: auto;
	margin: 0 auto;
}
p.doublephoto_last_sptext{
	margin: 24px auto 0;
	width: 90%;
}
/*■s13*/
#visit0-1 {
    padding-bottom: 48px;
    padding-top: 48px;
}
#visit0-1 h2,#visit0-2 .s4_box1 h3 {font-size:22px;}
#visit0-2 {
    padding: 64px 0;
}
#visit0-2 .s4_box1 {
    background: rgba(255,255,255,0.7);
    box-sizing: border-box;
    padding: 5%;
}
#visit .bg-3397bd .col3 {
    height: 302px;
    position: relative;
    top: 16px;
}
#visit .bg-3397bd .col3 li {
    width: 100%;
}
#visit .bg-3397bd .col3 li:nth-child(1) {
    position: relative;
    top: 48px;
}
#visit .bg-3397bd .col3 li:nth-child(2) div {
    border-radius: 14px;
    font-size: 1.4em;
    width: 100%;
    height: auto;
    position: relative;
    top: -138px;
    margin-left: auto;
}
#visit .bg-3397bd .col3 li:nth-child(3) {
    position: relative;
    top: -64px;
}
#visit .bg-3397bd .col3 li:nth-child(1),
#visit .bg-3397bd .col3 li:nth-child(2n+1) {
    margin-right: auto;
    margin-left: auto;
}
#visit .bg-3397bd .col3 li:nth-child(2n+1) div {
    width: 47.5%;
    box-sizing: border-box;
    float: left;
    margin: 0 8px 0 auto;
    padding: 8px 4px;
    height: 96px;
}
#visit .bg-3397bd .col3 li:nth-child(2n+1) div:last-child {
    margin-right: 0;
}
#visit .bg-3397bd .col3 li:nth-child(2n+1) div span:last-child {
    font-size: 1.1em;
    position: relative;
}
#visit .bg-edf2f5 {
    padding: 32px 0 48px;
}
#visit .bg-fff {
    padding: 32px 24px;
}
#visit .sub_type16 {
    font-size: 1.5em !important;
    padding: 12px 24px;
}
#visit2 .pic-center,
#visit .w560-p,
#visit a.gmap-btn {
    width: 100%;
}
#visit3 {
    padding: 40px 0;
}
#visit .s_4_fbox {
    margin-bottom: 48px;
}
#visit .s_4_li img {
    max-width: 48.9%;
    margin-bottom: 1px;
}
#visit .s_4_list {
    padding: 16px 16px 16px 80px;
}
#visit .s_4_list-inner {
    padding: 0;z
}
#visit .s_4_list h4 {
    font-size: 1.4em;
    margin-bottom: 4px;
}
#visit .s_4_fbox ul li:nth-child(2)::after {
    top: 121%;
}
#visit .s_4_fbox ul li:nth-child(4)::after {
    top: 120%;
}
#visit3-2 {
    padding: 24px;
}
#visit3-2 .col3 {
    padding: 24px 0;
}
#visit3-2 .col3 li {
    padding-left: 16px;
    height: 1.8em;
	margin-left: 40px;
}
#visit a.gmap-btn::before{
	left: 42px;		
}
#visit .col4 li {
    width: 48%;
}
#visit .col4 li img {
}
#visit .col4 li:nth-child(odd) {
    margin-right: 4%;
}
#visit4-1 .f-img_warp-w400 > img {
    width: 40%;
}
#visit4-1 .f-img_warp-w440 > div.fl-l {
    width: 50%;
}
#visit4-1 .f-img_warp-w440 > img {
    width: 47%;
}
#visit4-1 .f-img_warp-w440 > div.fl-l img {
    width: 93%;
}
#visit4-4 .col2 li {
    float: none;
    width: 100%;
    letter-spacing: 0.1em;
}
#visit .box-flow > li > ul {
    padding-left: 2%;
}
#visit .box-flow > li > ul > li {
    font-size: 17px;
}
#visit .box-flow > li {
    margin-bottom: 56px;
}

#visit4-5 .box-flow > li:first-child::after {
    top: 125%;
}
#visit4-6 .box-flow > li:first-child::after {
    top: 135%;
}
#visit .box-flow li > div > .col3 li {
    width: 100%;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(2n+1) img {
    top: 154%;
    right: 200px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(3) img {
    left: 200px;
    top: -73px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(1) span {
    top: 28px;
    left: -86px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(3) span {
    left: 86px;
    top: 8px;
}
#visit4-6 .box-flow li:last-child .col3 {
    position: relative;
    top: -42px;
}
#visit4-7 img {
    width: 100%;
}
#visit4-8 .box-flow > li::after {
    top: 148%;
}
#visit4-8 .box-flow > li:first-child::after {
    top: 124%;
}
#visit4-11 .bg-fff {
    margin-bottom: 0;
}
#visit5 {
    padding-top: 42px;
}
#visit5 img {
    width: 100%;
}
/*midasi*/
#visit0-2 .s4_h2 {
    margin-bottom: 8px;
}
#visit3 h3.s4_h3 {
    font-size: 25px;
}
#visit .s4_h4 {
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.2em;
}
#visit h3 {
    font-size: 28px;
    letter-spacing: 0;
}
#visit .type-num {
    font-size: 24px;
    letter-spacing: 0em;
    padding-bottom: 4px;
    margin-bottom: 16px;
}
#visit .type-num span:first-child {
    width: 32px;
    height: 32px;
}
#visit .type-num span:first-child em {
    padding-left: 0;
}
#visit .sub_type17 {
    margin-bottom: 16px;
    letter-spacing: 0.1em;
    width: 100%;
}
#visit .sub_type17 span {
    padding-left: 0;
}
#visit .sub_type19 {
    width: 100%;
}
#visit4-7 .box-32bee1 {
    padding: 3% 4px;
}
#visit p.under-caption {
    line-height: 1.2em;
    margin-top: 4px;
}
/*■s14*/
#allon4 #mvbox h1 span{
	letter-spacing: 0.2em;
}
#allon4 #mvbox h1{
	line-height: 1.4;
	font-size: 18px;
}
#allon4 #aesthetic5 {
    padding-bottom: 32px;
    padding-top: 32px;
}
#allon4 #aesthetic5 > div > div {
    padding: 32px 24px;
}
#allon4 #aesthetic5 > div > div > div img {
    width: 36%;
    margin: 8px 16px auto auto;
}
#allon4 #aesthetic5 h4 {
    padding-top: 16px;
}
#allon4 #aesthetic5 h4::after {
    content: "";
    clear: both;
    display: block;
}
#allon4 #sub-cont2 .hitobox p,#allon4 #sub-cont3 .hitobox p,#allon4 #sub-cont4 .hitobox p {
    float: none;
    width: 100%;
}
#allon4 #sub-cont2 .hitobox img,#allon4 #sub-cont3 .hitobox img,#allon4 #sub-cont4 .hitobox img {
	float: none;
    width: 100%;
	margin: 0 0 16px 0;
}
#allon4 #sub-cont3 .sub_type6 span i{
	font-size: 23px;
}
#allon4 #chara-posi3::after{
    top: 88%;	
}
#allon4 .chara-posi3 h2{
   left:32%;
}
/*■s15*/
#implant .sub_type6 span i {
    display: inline-block;
}
#implant #sub-cont2 {
    padding-bottom: 16px;
}
#implant #sub-cont2 .o-mida h2 span {
    width: 100%;
}
#implant .sub_type6 span {
    display: inline-block;
    font-size: 18.5px;
    line-height: 1.4em;
    margin-left: 0px;
}
#implant #sub-cont1 .sub_type6 span,
#implant #sub-cont3 .sub_type6 span,
#implant #sub-cont4 .sub_type6 span {
    width: 54%;
}
#implant #sub-cont4 .sub_type6 span i {
    width: auto;
}
#implant #sub-cont1 .sub_type6 span i,
#implant #sub-cont4 .sub_type6 span i {
    display: inline;
}
.hitobox3 ul {
    margin-bottom: 40px;
}
.hitobox3 li {
    padding: 4% 6% 1% 6%;
}
#implant .hitobox .sub_type8 {
    padding-left: 8px;
    padding-right: 8px;
}
#sub-cont2 .hitobox > div > p {
    width: 58%;
}
#implant #sub-cont2 .hitobox > div > img {
    margin-top: 0px;
    width: 40%;
}
.hitobox3 .sub_type10 {
    margin-bottom: 8px;
}
.hitobox3 {
    padding: 0;
}
.hitobox2 .fl-l {
    margin: auto 16px 8px auto;
    width: 50%;
}
.hitobox2 .fl-r {
    margin: auto auto 8px 16px;
    width: 50%;
}
#implant #sub-cont5 h4 {
    letter-spacing: -0.03em;	   
}
#implant .chara-posi3 h2 {
    left: 32%;
}
#implant .chara-posi3 h3 {
    left: 10%;
}
#implant #chara-posi3::after {
    top: 93%;
}

#sub-cont3 .hitobox ul {
    padding-left: 40px;
}
#sub-cont3 .hitobox li {
    margin-bottom: 8px;
    text-indent: -32px;
}
/*■s16*/
#photo #mvbox h1 {
line-height: 1.6;
}
#photo2 .sub_type1{
margin-top:24px;
margin-bottom:24px;
}
#photo1,#photo2 {
    padding-bottom: 16px;
}
#photo2 {
    padding-top: 32px;
}
#photo1 h1 {
    font-size: 24px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 24px;
}
#photo1 .s16_photoarea:nth-child(3) {
    padding: 16px;
}
.s16_takuji_midashi{
	margin-bottom: 18px;		
}
.s16_takuji_white{
    padding: 16px 20px;
}
.s16_photoarea img,.s16_photoarea .flotxt{
width:100%;		
}
#photo .s16_photoarea .sub_imagelist li {
    width: 100%;
	margin-right: 0;
}
#photo1 h2, #photo2 h2{
    font-size: 18px;
    padding: 8px 16px;
}
.s16_photoarea h3,.s16_photoarea h4 {
    font-size: 18px;
}
.s16_photoarea .flotxt{
	margin-bottom: 16px;
}
#photo1 .tab-links {
    margin: 24px auto 32px;
}
#photo1 .tab-links a span{
	font-size:16px;
}
#photo1 .tab-links img {
    vertical-align: -3px;
}
#photo1 .tab-links .link-border2{
	margin-bottom: 16px;		
}
#photo1 .fs-px28,#photo1 .fs-px24{
font-size:18px;
}
#photo1 table th,#photo1 table td{
font-size: 14px;
}
#photo2 ul{
	border-top:	1px dotted #ccc;
	padding-top: 48px;
}
	
	
	
/*医療風景のスマホのみフロートボックス無効*/
.img_lbox img,.img_rbox img,.img_lbox .flotxt,.img_rbox .flotxt{
float:none;
width:100%;
margin-left:0;
margin-right:0;
}
/*■s17*/
/*メインビジュアル*/
#director #mv{
background-size:194%;
max-height:250px;
background-position-x: 47%;
}
#director #mvbox h1{
font-size:22px;
top: 17%;
left: 40%;	
}
#director #mvbox h1 span{
font-size:14px;	
}
/*ブロック1*/
/*医院長ネーム*/
#director0{
padding-bottom:40px;	
}
.s17_namebox{
margin-top: -96px;
}
.s17_namebox-inner{
padding:16px;		
}
.s17_namebox h2{
font-size:12px;	
}
.s17_namebox h2 span{
font-size:26px;
padding-bottom: 6px;
margin-bottom:6px;	
}
.s17_namebox p{
font-size:13px;	
}
#s17_reki th{
margin-bottom:16px;
margin-top:16px;
width:auto;	
}
#s17_reki th,#s17_reki td{
display:block;
}
#s17_reki td{
font-size:12px;	
padding-left:0;
}
#s17_reki{
padding: 32px 16px;	
}
/*ブロック2*/
#director1{
padding-top:24px;	
}
#director1 h2{
font-size:26px;
margin-bottom:32px;
}
#director1 #s17_reki td{
padding-left:32px;	
}
/*ブロック3*/
#director2{
background-size:100%;
height:auto;	
}
#director2 h2{
font-size:26px;
margin-bottom:24px;
}
#director2 p{
font-size:14px;
margin-bottom:16px;	
}
#s17_drbox{
transform:none;	
position:relative;
top:160px;
margin-bottom:160px;
left:0;
padding:16px;
}
/*ブロック4*/
#s17_btbox{
 padding: 54px 18px 32px;	
}
#s17_btbox h2{
font-size:26px;
margin-bottom:16px;	
}
#s17_btbox img{
max-width: 270px;
position: absolute;
top: -1.6%;
right: -25%;
}

/*■s18*/
/*メインビジュアル*/
#kodawari #mvbox h1 span{
letter-spacing: 0.4em;	
}
/*こだわり全体*/
.s18_h2{
font-size:24px;
margin-bottom:16px;	
}
#kodawari #subcontents p{
font-size:14px;	
}
/*ブロック1*/
#kodawari1 h2{
font-size: 3.9vw;
margin-bottom:32px;
}
/*ブロック2*/
#kodawari2 {
    padding-top: 32px;
    padding-bottom: 24px;
}
#kodawari2 .s18-1box img{
width:100%;	
margin-bottom:16px;
}
#kodawari2 .s18_1text{
float:none;
width:100%;	
}
#kodawari2 .s18_1text p:last-child{
margin-bottom:0;
}
/*ブロック3*/
#kodawari3{
    padding-top: 32px;
    padding-bottom: 24px;
	
}
#kodawari3 .s18-2box img{
width:100%;	
margin-bottom:16px;
}
.s18_negat{
margin-top:0;	
}
#kodawari3 .s18_1text{
float:none;
width:100%;	
}
/*ブロック4*/
#kodawari4{
padding-top: 32px;
padding-bottom: 24px;
}
#kodawari4 h2{
font-size:24px;
margin-bottom:16px;
}
.s18_cl4{
padding-right:10px;	
}
.s18_cl4 li{
width:50%;
margin-right:10px;
font-size:12px;
height:100%;
min-height:310px;
}
.s18_cl4 li:nth-child(1n) {
margin-right:10px;
}
.s18_cl4 li:nth-child(2n) {
margin-right: -10px;
}
.s18_cl4 li img {
margin-bottom: 7%;
max-width: 60px;
}
.s18_cl4 li .s18_spimg{
margin-bottom: 20%;
max-width: 84%;
}
#kodawari4 .pcmb48{
margin-bottom:24px;	
}
/*ブロック5*/
#kodawari5{
margin-top:0;padding-bottom:24px;
}

#kodawari5 .s18_1text{
float:none;
width:100%;
background: rgba(255,255,255,.8);
box-sizing: border-box;	
}
#kodawari5 .tab-links{
margin-top: 24px;
margin-bottom: 24px;
}

/*ブロック6*/
#kodawari6{
padding-top:40px;
padding-bottom:40px;
background-position: 33%;
background-size: cover;
}
#kodawari6 .s18_1text{
width:100%;	
background:  rgba(255,255,255,.4);
padding: 16px;
float: right;
box-sizing: border-box;
}
#kodawari6 .pcmb40{
margin-bottom:24px;	
}
#kodawari6 ul li:before{
display:none;	
}
#kodawari6 ul li{
font-size:14px;	
padding:8px;
}
/*ブロック7*/
#kodawari7{
padding-top:0;
padding-bottom:0;
background-position: 48%;
background-size: cover;
}
#kodawari7 .inner{
background-color:  rgba(255,255,255,.4);
padding-top:40px;
padding-bottom:32px;

}
#kodawari7 .s18_1text{
width:100%;	
}
#kodawari7 ul li{
width:100%;
float:none;
}
#kodawari7 ul li h3{
font-size:18px;
margin-bottom:8px;	
}
#kodawari #subcontents p{
font-size:12px;	
}
/*ブロック8*/
#kodawari8 {
padding-top:40px;
padding-bottom:32px;
background-size: 163%;
background-repeat: no-repeat;
background-position: top;
background-color:#c5e3ed;
}

#kodawari8 .s18_1text{
width:72%;	
}
#kodawari8 table{
width:139%;	
}
#kodawari8 .tab-links{
margin-left:18%;	
}

/*■s19*/
/*診療案内全体*/
.s19_h2 {
font-size: 22px;
margin-bottom: 24px;
}
#clinic-menu #subcontents p{
margin-bottom:16px;	
font-size:14px;
}
.s19_fbox{
padding:40px 16px;
margin-left: -16px;
margin-right: -16px;	
}
.s19_fbox h2{
font-size:22px;
margin-bottom:32px;
text-align:center;
}
.s19_list{
padding: 24px 16px 4px 64px;text-align:justify;
margin-bottom: 11%;	
}
.s19_list h3{
font-size:18px;
margin-bottom:8px;	
}
.s19_list span{
font-size:24px;
width:40px;	
}
.s19_list span:after{
width:40px;	
}
/*ブロック2,3*/
#clinic-menu2,#clinic-menu3{
padding-top:0;
padding-bottom:0;
min-height:auto;	
}

/*■s20*/
#facility1 .img_rbox:nth-child(n + 6) img,
#facility1 .img_lbox:nth-child(n + 7) img{
	width: 100%;
}
#facility1 .img_rbox:nth-child(n + 6) div,
#facility1 .img_lbox:nth-child(n + 7) div{
	width: 100%;
}
/*■s21*/
/*■s22*/
#notice1 {
padding-top:32px;
padding-bottom:32px;	
}

.s22_tpbox{
padding:14px;	
}
.s22_tptitle{
text-align:left;
font-size: 22px;
margin-bottom:16px;	
}
#notice1 p{
margin-bottom:16px;	
font-size:14px;
}
#notice1 .s22_tpinnerbox p:last-of-type{
margin-bottom:0;	
}
.s22_img{
margin:16px auto;
display:block;
width:100%;
float:none;	
}
#notice .s22_tpbox img.pcmr24{
margin-right:auto;
}
.s22_tpbox .s22_img{
float:none;	
}
/*■s23*/
.s23_h2{
font-size: 26px;
margin-bottom: 32px;
}
.s23_mapbox img{
float:none;
width:100%;	
}
.s23_mapbox iframe{
width:100%;	
}
#access1,#access2,#access3{
overflow:hidden;	
}
.s23_mor-content .s23_moer span{
max-width:100%;
float:none;
margin:0;
margin-bottom:16px;	
}

/*■s24*/
/*■s25*/
/*■s26*/
/*■s27*/
}

@media screen and (max-width:414px){
#sub-cont0{
	padding-bottom: 32px;		
}
.zig li, .zig li:nth-child(n) {
    height: 327px;
}
.zig li, .zig li:nth-child(3){
    height: 347px;
}
.txt-obj div:nth-child(2) span{
    width: 130%;
    right: -100%;
}
.zig li, .zig li:nth-child(n) {
    height: 327px;
}
.zig li, .zig li:nth-child(3){
    height: 347px;
}
.zig li:nth-child(2) .txt-obj div:nth-child(2) span {
    left: -100%;
    width: 132%;
    top: 264px;
}
.zig li:nth-child(3) .txt-obj div:nth-child(2) span {
    top: 262px;
    right: -100%;
    padding: 12px 22px 12px 22px;
    width: 130%;
}
.zig li:nth-child(2n) img {
    transform: scaleX(-1);
}
}

@media screen and (max-width:375px){
.sp375 {
    display: block;
}
.sp375none {
    display: none;
}
.sp768b-sp375n {
    display: none;
}
/*6*/
.txt-obj {
    width: 55%;
}
.zig li,
.zig li:nth-child(n) {
    height: 327px;
}
.zig li, .zig li:nth-child(3){
    height: 347px;
}
.txt-obj div:nth-child(2) span {
    font-size: 20px;
    right: -70%;
    top: 262px;
	width: 110%;
}

/*個別*/
.zig li:nth-child(2) .txt-obj div:nth-child(1) span {
    left: -36px;
}
.zig li:nth-child(2) .txt-obj div:nth-child(2) span {
    left: -70%;
    width: 112%;
    top: 264px;
}
.zig li:nth-child(3) .txt-obj div:nth-child(2) span {
    top: 262px;
    right: -70%;
    padding: 12px 22px 12px 22px;
    width: 110%;
}
#sub-cont0{
	padding-bottom: 16px;		
}
#sub-cont0-02 {
/*    height: 440px;*/
}
#sub-cont0-02 h3 {
    font-size: 24px;
}
#sub-cont0-02 li {
    font-size: 16.4px;
    line-height: 2.6em;
    padding-bottom: 25px;
}
#sub-cont0-02 li:first-child {
    line-height: 1.5em;
}
#sub-cont0-02 li::before {
    width: 372px;
}
#sub-cont0-02 li:first-child::before {
    width: 374px;
}
.li-round li {
    height: 164px;
    font-size: 1.1em;
}
.li-round li span img {
    width: 28px;
}
.table-d2a36c td {
    line-height: 1.4em;
    padding-top: 8px;
    padding-bottom: 8px;
}
.chara-posi3 .o-mida h2 span:nth-child(2) {
    letter-spacing: none;
}
.sub_type6 span,
#sub-cont2 .sub_type6 span {
    width: 53%;
}
.sub_type6 span i {
    display: inline;
}
.sub_type6 img {
    margin-right: -4px;
}
.chara-posi3 h2 {
    left: 24%;
}
.chara-posi3 h3 {
    left: 12%;
}
.chara-posi3 .ov-hidden {
    overflow: unset;
}
#sub-cont2 .hitobox > div > img {
    width: 45%;
}
#sub-cont2 .hitobox > div > p:nth-child(2) {
    width: 50%;
}
#sub-cont4 .hitobox > div > img {
    width: 90%;
    display: block;
    float: none;
    margin: 0 auto 14px;
}
.hitobox > div > ul > li {
    width: 43.8%;
}
.hitobox > div > ul > li > span {
    font-size: 1em;
    padding: 12px 4px;
}
.hitobox > div > ul > li > ul {
    padding: 12px 0px 4px 0px;
}
/* s10 */
#special .li-round li span::before {
    font-size: 1.6em;
    width: auto;
    height: auto;
}
#special .li-round li {
    font-size: 17px;
}
#special .hitobox3 .sub_type10 span:last-child {
    font-size: 1.4em;
}
#special .hitobox3 .sub_type10 span:first-child em {
    font-size: 16px;
    padding-top: 16px;
}
#special .hitobox3 .sub_type10 span:first-child {
    width: 88px;
    height: 88px;
}

/*s13*/
#visit4 .bg-fff {
    margin-bottom: 24px;
    padding: 24px;
}
#visit4-1 .f-img_warp-w400 > div {
    width: 50%;
}
#visit4-1 .f-img_warp-w400 > div img {
    width: 100%;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(2n+1) span {
    height: 120px;
    width: 120px;
    padding: 28px 8px 0;
    font-size: 16px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(1) span {
    top: 64px;
}
#visit4-6 .box-flow li:last-child .col3 {
    top: -67px;
    height: 344px;
}
#visit .bg-3397bd .col3 li:nth-child(2n+1) div span:first-child {
    font-size: 1.1em;
    letter-spacing: 0;
}
#visit .bg-3397bd .col3 li:nth-child(2n+1) div span:last-child {
    font-size: 1.1em;
    letter-spacing: -0.03em;
}
#visit .atogaki div span:last-child {
    font-size: 1.5em;
}
#visit3-2 .col3 li {
    font-size: 18px;
    width: auto;
    margin-left: 40px;
}
#visit .box-flow > li::after {
    top: 148%;
}
#visit4-5 .box-flow > li:first-child::after,
#visit4-8 .box-flow > li:first-child::after {
    top: 121%;
}
#visit4-5 .box-flow > li:nth-last-child(2)::after {
    top: 177%;
}
#visit4-11 .box-flow > li:first-child::after {
    top: 136%;
}
/*midashi*/
#visit .sub_type19 {
    font-size: 19px;
}
#visit4-7 .sub_type19 {
    line-height: 1.2em;
    padding-top: 18px;
}
/*s16*/
#implant .sub_type6 span {
    font-size: 16.5px;
}
#implant .sub_type6 span i {
    font-size: 24px;
}
#implant #sub-cont5 h4 {
    font-size: 19px;
}
}

@media screen and (max-width:320px) {
.sp767b-sp320n {
    display: none;
}
/*見出し山田さん*/
.o-mida h2 .om-s {
    margin-bottom: 14px;
}
.o-mida h2 span:nth-child(2) {
    background: rgba(0,0,0,.2);
    display: block;
    font-size: 26px;
    letter-spacing: -0em;
    line-height: 1.2em;
    padding-left: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: -16px;
    width: 144%;
}
.sub_type8 {
    padding: 8px;
    font-size: 0.9em;
}

/*■s2*/
/*■s3*/
#periodontics #mvbox h1{
	font-size:smaller;
}
#periodontics #aesthetic5 {
    padding-bottom	: 24px;
    padding-top: 24px;
}
#periodontics #aesthetic5 h2 {
    font-size: 30px;
}
#periodontics #aesthetic5 h3 {
    font-size: 19px;
    letter-spacing: 0;
}
#periodontics #aesthetic5 h4 {
    font-size: 20px;
    letter-spacing: 0.03em;
    padding-top: 10px;
}
#periodontics #aesthetic5 > div > div > div img {
    margin: 8px 8px auto auto;
}
#periodontics #aesthetic5 > div > .spmb24 {
    margin-bottom: 16px;
}
#periodontics #aesthetic5 > div > div > .spmb16 {
    margin-bottom: 8px;
}
#periodontics .chara-posi3 .o-mida h2 span:nth-child(2) {
    margin-left: 0;
}

.s3_topsection p{
padding:8px;background:rgba(255,255,255,.3);margin:8px auto;font-size:14px;
}
.s3_topsection p,.s3_topsection img{
float:none;
width:100%;
}
.s3_topsection h2 {font-size:19px;}
#sub-cont2 p {padding:0px;margin:0px;width:100%;}
.s3_topsection .hitbox2 img {float:none;}
#sub-cont2 h3,#sub-cont3 h3 {color:#444;}
#sub-cont2 h4,#sub-cont3 h4 {padding-right:16px;}



/*■s4*/
.s4_box2-bottom h3{
font-size:4.3vw;	
}
.s4_h2{
font-size:6.6vw;	
}
#s4_table th{
font-size:4vw;	
}
/*■s5*/
#cost1 h2 {
font-size: 5.5vw;
}
/*■s6*/
.txt-obj div:nth-child(1) span {
    font-size: 19px;
    letter-spacing: 0.00em;
}
.txt-obj div:nth-child(2) span {
    text-align: center;
    font-weight: bold;
    background: rgba(48, 167, 207,1);
    padding: 12px 18px 12px 18px;
    border-radius: 8px;
    width: 114%;
    right: -70%;
    top: 232px;
    letter-spacing: 0;
    font-size: 18px;
}
.bg-fuki01::before {
    background-size: 64%;
    left: 8px;
}
.bg-fuki03::before {
    background-size: 65%;
    top: -22px;
    right: -60%;
}
.zig li:nth-child(2) .txt-obj div:nth-child(2) span {
    left: -70%;
    width: 112%;
    top: 228px;
}
.zig li:nth-child(3) .txt-obj div:nth-child(2) span {
    top: 228px;
    right: -70%;
    padding: 12px 22px 12px 22px;
    width: 110%;
    font-size: 22px;
}
/*個別*/
.zig li,
.zig li:nth-child(n) {
    height: 287px;
}
.zig li:nth-child(2n) img {
    transform: scaleX(-1);
}
.zig li:nth-child(n) img{
	top: 76px;		
}
#sub-cont0-02 {
    height: 410px;
}
#sub-cont0-02 h3 {
    font-size: 23px;
}
#sub-cont0-02 li::before,
#sub-cont0-02 li:first-child::before {
    /*background-image: none;*/
}
#sub-cont0-02 ul {
    top: 224px;
    width: 314px;
    right: 0;
    left: 16px;
}
#sub-cont0-02 li {
    line-height: 2em;
    padding-bottom: 12px;
}
#sub-cont0-02 li a{
	font-size: 14px;
}
#sub-cont0-02 li::before{
	width: 100%;
}
#sub-cont0-02 li:first-child::before {
    width: 100%;
	background-size: 325px 163%;
	background-position-y: -50px;
}
.col3 li {
    height: 6.5em;
}
.li-round li {
    height: 136px;
    font-size: 1.05em;
    letter-spacing: 0.03em;
    line-height: 1.1em;
}
.li-square li {
    font-size: 1.2em;
}
#chara-posi1::after {
    right: -32%;
}
#chara-posi3::after {
    top: 112%;
    left: 35%;
}
#implant #chara-posi3::after {
    top: 102%;
}
#chara-posi4::after {
    right: -28%;
}
.chara-posi3 h3 {
    left: 5%;
}
.chara-posi3 .o-mida h2 span:nth-child(2) {
    margin-left: -86px;
}
.sub_type6 span, #sub-cont2 .sub_type6 span {
    width: 56%;
    letter-spacing: -0.05em;
}
.hitobox > div > ul > li {
    width: 42%;
    height: 136px;
}
.hitobox > div > h5::after {
    left: 40%;
}
.hitobox > div > ul > li > ul {
    font-size: 0.88em;
}
#sub-cont5 {
    padding-bottom	: 24px;
    padding-top: 24px;
}
#sub-cont5 h2 {
    font-size: 30px;
}
#sub-cont5 h3 {
    font-size: 19px;
    letter-spacing: 0;
}
#sub-cont5 h4 {
    font-size: 20px;
    letter-spacing: 0.03em;
    padding-top: 10px;
}
#sub-cont5 > div > div > div img {
    margin: 8px 8px auto auto;
}
#sub-cont5 > div > .spmb24 {
    margin-bottom: 16px;
}
#sub-cont5 > div > div > .spmb16 {
    margin-bottom: 8px;
}
/*■s7*/
/*■s8*/
#dock4 table .s8_en{
	font-size: 14px;
}
/*■s10*/
#special1 h2{font-size:1.2em;padding-left:80px;
}

/*■s11*/
#dentures #aesthetic5 {
    padding-bottom	: 24px;
    padding-top: 24px;
}
#dentures #aesthetic5 h2 {
    font-size: 30px;
}
#dentures #aesthetic5 h3 {
    font-size: 19px;
    letter-spacing: 0;
}
#dentures #aesthetic5 h4 {
    font-size: 20px;
    letter-spacing: 0.03em;
    padding-top: 10px;
}
#dentures #aesthetic5 > div > div > div img {
    margin: 8px 8px auto auto;
}
#dentures #aesthetic5 > div > .spmb24 {
    margin-bottom: 16px;
}
#dentures #aesthetic5 > div > div > .spmb16 {
    margin-bottom: 8px;
}
/*■s12*/
.s12_correction_flow > div{
	padding-top: 24px;
    padding-bottom: 24px;
}
.s12_correction_flow img,
.s12_flow_singlephoto p,
.s12_doublephoto_left,
.s12_doublephoto_right{width: 230px;
}
/*■s13*/
#visit .box-32bee1{
	padding: 3%;
}
#visit a.gmap-btn{
	font-size: 1em;	
}
#visit a.gmap-btn::before{
	width: 18px;
	top: 18px;
    margin-right: 14px;
}
#visit4 .bg-fff {
    margin-bottom: 16px;
}
#visit .bg-edf2f5 {
    padding: 32px 0 24px;
}
#visit4-6 .box-flow li:last-child .col3 {
    top: -50px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(1) span {
    top: 50px;
    left: -56px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(3) span {
    left: 56px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(3) img {
    left: 160px;
}
#visit4-6 .box-flow li:last-child .col3 li:nth-child(2n+1) img {
    right: 157px;
}
#visit .box-flow > li::after {
    top: 150%;
}
#visit4-6 .box-flow > li:first-child::after {
    top: 128%;
}
#visit4-8 .box-flow > li:first-child::after {
    top: 118%;
}
/**/
#visit h3 {
    font-size: 25px;
}
#visit .type-num {
    font-size: 21px;
}
/*■s14*/
#allon4 #aesthetic5 {
    padding-bottom	: 24px;
    padding-top: 24px;
}
#allon4 #aesthetic5 h2 {
    font-size: 30px;
}
#allon4 #aesthetic5 h3 {
    font-size: 19px;
    letter-spacing: 0;
}
#allon4 #aesthetic5 h4 {
    font-size: 20px;
    letter-spacing: 0.03em;
    padding-top: 10px;
}
#allon4 #aesthetic5 > div > div > div img {
    margin: 8px 8px auto auto;
}
#allon4 #aesthetic5 > div > .spmb24 {
    margin-bottom: 16px;
}
#allon4 #aesthetic5 > div > div > .spmb16 {
    margin-bottom: 8px;
}
#allon4 .chara-posi3 .o-mida h2 span:nth-child(2) {
    margin-left: 0;
	font-size: 22px;
}
#allon4 #mvbox h1{
	font-size: small;
}
/*■s15*/
#implant .o-mida h2 span:nth-child(2) {
/*    font-size: 22px;*/
    padding-left: 8px;
}
#implant .chara-posi3 .o-mida h2 span:nth-child(2) {
    margin-left: 0;
}
#implant #sub-cont1 .o-mida h2 span:nth-child(2) {
    width: 112%;
}
#implant #sub-cont4 .o-mida h2 span:nth-child(2) {
    width: 100%;
}

/*■s16*/
#photo1 table th, #photo1 table td {
    font-size: 14px;
}
.jikann th, .jikann td {
    padding: 6px;
}
/*■s17*/
/*■s18*/
#kodawari4 ul{
padding-right:0;	
}
#kodawari4 ul li{
width:100%;
float:none;
margin-right:0;	
min-height:auto;
height:auto;
}
.s18_cl4 li img,.s18_cl4 li .s18_spimg{
margin-top:0;
margin-bottom:2%;	
}

/*■s19*/
.s19_list h3{
font-size:5.9vw;	
}

/*■s20*/
/*■s21*/
/*■s22*/
/*■s23*/
.s23_moer{
font-size: 16px;
}
/*■s24*/
/*■s25*/
/*■s26*/
/*■s27*/



}