@charset "utf-8";

/*-------------------------------------------*/

/*                  sub

/*-------------------------------------------*/

/* page-sub-clinic */
#content .sub-clinic .box_style_01{margin-top:20px;padding:20px;border:1px dashed #ffc76e;border-radius:10px;}
#gallery_01{width:95%;margin:0 auto 50px;}
#gallery_01 .bx-wrapper{margin-bottom:40px;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background:none;border:none;}
#gallery_01 .title{position:absolute;bottom:15px;left:15px;display:table-cell;padding:12px 27px 8px;vertical-align:middle;border-radius:10px;background:rgba(255,255,255,.8);font-size:120%;font-weight:bold;letter-spacing:3px;color:#f90;font-family:'Noto Sans Japanese', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";}
#gallery_01 .bx-pager img{border:5px solid #f7f5f2;}
#gallery_01 .bx-pager ul{margin:0;}
#gallery_01 .bx-pager li{display:inline-block;width:14%;}
#gallery_01 .bx-pager li + li{margin:0 0 15px 2%;}
#gallery_01 .bx-pager li:nth-child(7n){margin:0 0 15px;}

/* page-sub-doctor */
#content .sub-doctor .doctor-box{margin-bottom:100px;padding-top:50px;border-top:1px solid #ccc;}
#content .sub-doctor .doctor-box > div{margin-bottom:50px;}
#content .sub-doctor .doctor-box-01{position:relative;text-align:center;}
#content .sub-doctor .doctor-box-01 .box-02{position:absolute;top:20%;left:10%;padding:20px;background:rgba(255,255,255,.8);width:200px;}
#content .sub-doctor .doctor-box-01 .border1{border:1px dashed #f90;}
#content .sub-doctor .doctor-box-01 .border2{border:1px dashed #f90;}
#content .sub-doctor .name{margin:15px 0;padding-left:5px;font-size:25px;font-weight:normal;}
#content .sub-doctor .status{margin:0;}
#content .sub-doctor .phonetic{margin:0;font-style:italic;}
#content .sub-doctor .genre{margin:40px 0 0 0;position:relative;}
#content .sub-doctor .genre:before{position:absolute;top:-20px;right:0;left:0;margin:auto;content:"";width:80px;display:block;}
#content .sub-doctor .num-01:before{border-bottom:1px solid #f90;}
#content .sub-doctor .num-02:before{border-bottom:1px solid #f90;}
#content .sub-doctor .doctor-txt p{margin-bottom:20px;font-size:90%;}
#content .sub-doctor .doctor-career table,
#content .sub-doctor .doctor-career th,
#content .sub-doctor .doctor-career td{box-shadow:none;border:none;background:none;font-size:90%;}
#content .sub-doctor .doctor-career table{background:#FFF;box-shadow:5px 5px 0 #f7f5f2;}
#content .sub-doctor .doctor-career tr:nth-child(even){background:#f7f5f2;}
#content .sub-doctor .doctor-info .list{padding:20px 4%;background-color:#FFF;font-size:14px;box-shadow:5px 5px 0 #f7f5f2;}
#content .sub-doctor .doctor-info .ability{width:50%;}
#content .sub-doctor .doctor-info .affiliation{width:30%;}
#content .sub-doctor .doctor-info .paper{width:92%;margin-top:30px;padding:20px 4% 40px;}
#content .sub-doctor .doctor-info h4{position:relative;margin:10px 0 12px;letter-spacing:0.15em;line-height:1.4;color:#ff7e00;font-size:120%;font-weight:bold;text-align:left;}
#content .sub-doctor .doctor-info li{position:relative;margin-bottom:10px;padding-left:16px;font-size:90%;}
#content .sub-doctor .doctor-info li:before{display:block;position:absolute;top:8px;left:0;width:6px;height:6px;/* border-radius:100%;*/ content:'';}
#content .sub-doctor .ability li:before{background-color:#9e9e9e;}
#content .sub-doctor .affiliation li:before{background-color:#9e9e9e;}
#content .sub-doctor .paper ol{margin-left:20px;}
#content .sub-doctor .paper li{padding-left:5px;}
#content .sub-doctor .decoration-01{text-decoration:underline;font-weight:700;color:#f90;}
#content .sub-doctor .decoration-02{text-decoration:underline;font-weight:700;color:#f90;}

/* page-sub-price */
#content .sub-price .price-box{position:relative;margin-bottom:100px;border-bottom:1px dashed #dedede;}
#content .price-tag{position:relative;padding:15px 0 15px 10px;margin-bottom:40px;text-align:center;font-size:150%;letter-spacing:4px;color:#4c4c4c;}
#content .price-tag:before{position:absolute;bottom:0;left:0;right:0;margin:auto;width:25px;height:2px;background:#f8b47d;border-radius:2px;display:block;content:"";}
.skip-link-box{margin-bottom:50px;}
.skip-link-box ul{margin:0;text-align:center;}
.skip-link-box li{display:inline-block;width:15%;}
.skip-link-box a{position:relative;display:block;overflow:visible;padding:12px 0 12px;border:1px solid;color:#f8b47d;font-size:85%;font-weight:bold;transition:.5s;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.skip-link-box a:hover{background:#f8b47d;color:#FFF;}
.skip-link-box li + li{margin-left:1%;}
.skip-link-box i{position:absolute;bottom:-25px;left:0;right:0;height:7px;width:15px;overflow:hidden;margin:auto;display:block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;}
.skip-link-box i span{position:absolute;top:-6px;left:4px;color:#f8b47d;display:block;font-size:90%;transform:rotate(45deg);transition:ease-in-out 0.1s;}
.skip-link-box i span:before{content:"\f105";}
#content .price-box .price-cate{margin-bottom:30px;}
#content .price-box .price-cate span {margin-left:3px;padding:7px 15px;background:#f8b47d;color:#FFF;font-size:110%;letter-spacing:2px;}
#content .price-box .price-item{padding:30px 0;border-top:1px dashed #dedede;}
#content .price-box .price-item h5{margin-bottom:5px;color:#f8b47d;}
#content .price-box .price-item p{font-size:90%;}
#content .price-box .price-item img{border:4px solid #ddd;background:#FFF;}
#content .price-box .price-item table{margin:30px auto 0;}
#content .price-table{position:relative;border-collapse:collapse;display:table;width:100%;margin-bottom:30px;border-spacing:1px;border-spacing:0;border-spacing:1px;border:none;letter-spacing:1.5px;line-height:1.4;}
#content .price-table td,#content .price-table th{border:1px solid #dedede !important;display:table-cell;vertical-align:middle;border:none;box-shadow:none;}
#content .price-table th{padding:15px 0;font-weight:500;white-space:nowrap;text-align:left;color:#666;background-color:#faeeda;font-size:90%;font-weight:600;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
#content .price-table td{padding:15px 0;background-color:#ffffff;color:#666666;text-align:center;}
#content .price-table tr:first-child th {text-align:center;}
#content .price-link{margin:15px auto 0;text-decoration:underline;}
#content .table-num01 tr th:first-child {width:235px;padding:12px 15px;}
#content .table-num01 tr th:nth-child(2){width:120px;}
#content .table-num01 tr th:nth-child(3){width:120px;}
#content .table-num01 tr th:nth-child(4){width:120px;}
#content .table-num01 tr th:nth-child(5){width:120px;}
#content .table-num02 tr th:first-child {width:170px;padding:12px 15px;}
#content .table-num02 tr th:nth-child(2){width:260px;}
#content .table-num02 tr th:nth-child(3){width:260px;}
#content .table-num03 tr th:first-child {width:330px;padding:12px 15px;}
#content .table-num03 tr td:nth-child(1){width:360px;}
#content .cloak{width:100px;}
#content .stuffing{width:110px;}
#content .denture{width:100px;}
#content .whitening{width:100px;}
#content .remediation{width:100px;}
#content .back-to-top{text-align:center;}
#content .back-to-top a{position:relative;padding:12px 25px 12px;overflow:visible;border:1px solid #f8b47d;color:#f8b47d;transition:.5s;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
#content .back-to-top a:hover{background:#f8b47d;color:#FFF;}
#content .back-to-top li + li{margin-left:2%;}
#content .back-to-top i{position:absolute;top:-25px;left:0;right:0;height:7px;width:15px;overflow:hidden;margin:auto;display:block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;}
#content .back-to-top i span{position:absolute;top:1px;left:2px;display:block;color:#f8b47d;font-size:90%;transform:rotate(45deg);transition:ease-in-out 0.1s;}
#content .back-to-top i span:before{content:"\f105";}

/* page-sub-access */
#content .sub-access .box_style_01{text-align:center;}
#content .sub-access .box_style_01 p{margin-bottom:0;}
#content .sub-access .box_style_01 .catch_01{margin-bottom:15px;font-size:120%;}
#content .sub-access .box_style_02 iframe{width:99%;height:350px;border:4px solid #f7f5f2;}
#content .sub-access .box_style_02 .link_01{margin-top:40px;text-align:center;}
#content .sub-access .box_style_03{padding:4%;border:4px solid #f7f5f2;line-height:1.9;background:#FFF;}
#content .sub-access .box_style_03 h4{position:relative;margin-top:30px;margin-bottom:12px;letter-spacing:0.1em;color:#d59d3b;font-size:16px;font-weight:bold;}
#content .sub-access .box_style_03 p{margin-bottom:5px;}
#content .sub-access .box_style_03 li{position:relative;margin-right:4%;margin-bottom:20px;margin-left:28px;padding-bottom:10px;border-bottom:1px dotted #cdcdcd;}
#content .sub-access .box_style_03 li:before{display:block;position:absolute;top:14px;left:-15px;width:5px;height:5px;background-color:#f2d5dd;border:1px solid #f2d5dd;border-radius:100%;content:'';}
#content .sub-access .box_style_04{margin:30px auto;}
#content .sub-access .box_style_04 > div{border:4px solid #f7f5f2;}
#content .sub-access .box_style_04 .wid47{width:47%;}
#content .sub-access .link_01 a{border:1px solid #f90;color:#f90;}
#content .sub-access .link_01 a:hover{background:#98afca;}
#content .icon-table dt{margin-bottom:5px;font-size:18px;font-weight:bold;color:#656565;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
#content .icon-table dd{margin:0;font-size:90%;}
#content .pin{padding-left:22px;background:url(../../images/common/icon/pin-icon.png) center 2px / 14px no-repeat;}
#content .train{padding-left:33px;background:url(../../images/common/icon/train-icon.png) 0 5px / 23px no-repeat;}
#content .bicycle{padding-left:37px;background:url(../../images/common/icon/bicycle-icon.png) 0 1px / 30px no-repeat;}
#content .car{padding-left:34px;background:url(../../images/common/icon/car-icon.png) 0 3px / 25px no-repeat;}

/* sub-saliva */
#content .sub-saliva dt{margin-bottom:5px;color:#f90;}
#content .sub-saliva dd{margin-bottom:15px;}

/* sub-job */
#content .sub-job a{color:#7fc2ef;text-decoration:underline;}
#content .sub-job .job-titl{position:relative;margin-bottom:20px;padding-left:30px;color:#fc9b2a;font-size:20px;}
#content .sub-job .job-video{margin-bottom:30px;}
#content .sub-job .job-titl:before{position:absolute;content:"";display:block;top:5px;left:0;margin:auto;width:20px;height:20px;background:#fc9b2a;border-radius:5px;}
#content .sub-job .job-table{width:100%;margin:20px auto 30px;border-spacing:0;text-align:left;border:none;line-height:1.4;}
#content .sub-job .job-table th,#content .sub-job .job-table td{box-shadow:none;border:none;}
#content .sub-job .job-table tr{display:table;width:100%;margin-bottom:10px;}
#content .sub-job .job-table th{display:table-cell;width:32.8%;height:88px;padding:15px 24px 8px 61px;background-image:repeating-linear-gradient( 45deg, #fff, #fff 3px, #fdf0dc 3px, #fdf0dc 6px);background-repeat:repeat;color:#4d4d4d;font-weight:bold;font-size:100%;white-space:nowrap;text-align:left;vertical-align:middle;letter-spacing:3.5px;box-sizing:border-box;}
#content .sub-job .job-table td{display:table-cell;width:67.2%;padding:15px 10px 15px 41px;border-left:12px solid #fffbeb;background-color:#fdf4e4;text-align:left;vertical-align:middle;letter-spacing:2px;box-sizing:border-box;font-size:90%;}
#content .sub-job .job-table p {margin-bottom:10px;line-height:1.4;} 
#content .sub-job .job-video{text-align:center;}
#content .sub-job .job-video iframe{width:530px;height:300px;}
#content .sub-job .job-list01{margin:0 0 3px 20px;}
#content .sub-job .job-list01 li{margin:0;}
#content .sub-job .job-list02{margin-left:0;}
#content .sub-job .job-list02 li{position:relative;padding-left:20px;}
#content .sub-job .job-list02 li:before{position:absolute;top:0;left:0;display:block;content:"☆";}
#content .sub-job .job-emp01{font-size:18px;text-align:center;color:#fc9d6f;}

/* sub-features */
#content .anchor-box{margin:30px auto 0;}
#content .anchor-box li{padding:5px 0;border-bottom:1px dashed #656565;}
#content .anchor-box li a{padding-bottom:2px;font-size:90%;color:#4c4c4c;transition:.5s;}
#content .anchor-box li span{color:#81c1ec;padding:0 10px;font-size:140%;font-weight:bold;text-decoration:none;font-family:fantasy;position:relative;top:1px;}
#content .anchor-box li:nth-child(odd){float:left;width:40%;}
#content .anchor-box li:nth-child(even){float:right;width:55%;}
#content .anchor-box li a:hover{color:#81c1ec;text-decoration:underline;}
#content .anchor-comment{margin-top:20px;font-size:90%;color:#ffaa93;}

/* sub-toothdecay */
#content .toothdecay-box02 .box-item{margin:0 0 30px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:90%;border:1px solid #ccc;padding:5%;}
#content .toothdecay-box02 .box-item > div{vertical-align:middle;}
#content .toothdecay-box02 .box-item:last-child{margin:0;}
#content .toothdecay-box02 .box-item h4{margin:0 0 10px;font-size:180%;font-family:serif;color:#f7c2ca;letter-spacing:4px;vertical-align:middle;}
#content .toothdecay-box02 .box-item h4 span{position:relative;top:-2px;margin-left:15px;font-size:60%;color:#656565;}
#content .toothdecay-box02 .left_box{width:25%;position:relative;text-align:center;vertical-align:middle;}
#content .toothdecay-box02 .right_box{width:65%;margin-left:5%;}
#content .toothdecay-box02 .left_box img{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}

/* sub-features */
#content .caution{position:relative;margin:30px 0 20px;padding:16px 10px;font-weight:700;color:#f8b47d;border-top:1px solid #f8b47d;border-bottom:1px solid #f8b47d;}
#content .caution:before{position:absolute;content:"";top:3px;left:0;right:0;margin:auto;width:100%;height:1px;display:block;background:#f8b47d;}
#content .caution:after{position:absolute;content:"";bottom:3px;left:0;right:0;margin:auto;width:100%;height:1px;display:block;background:#f8b47d;}

/* sub-implant */
#content .three_box{width:100%;margin-top:20px;}
#content .three_box .item_box{float:left;width:30%;margin-bottom:10px;}
#content .three_box .item_box:nth-child(3n+2){margin-left:5%;margin-right:5%;}

/* sub-pediatrics */
#content .pediatrics-box-01{padding:20px;background:#5b9cd6;border:2px solid #000;}
#content .pediatrics-dl-01,#content .pediatrics-dl-01 dt,#content .pediatrics-dl-01 dd{box-sizing:border-box;}
#content .pediatrics-dl-01 dt,#content .pediatrics-dl-01 dd{padding:10px 10px 0 10px;}
#content .pediatrics-dl-01 dt{font-size:16px;width:25px;padding:10px 0 0;float:left;color:#5b9cd6;position:relative;z-index:2;}
#content .pediatrics-dl-01 dd{font-size:16px;margin-bottom:0;margin-left:25px;padding-bottom:0;color:#FFF;font-weight:normal;}
#content .pediatrics-dl-01 dd:after{content:'';display:block;clear:both;}
#content .pediatrics-dl-01 .bg{width:25px;height:25px;border-radius:100%;background:#FFF;display:block;text-align:center;}
#content .pediatrics-dl-01 .num{position:relative;left:1px;}

/* sub-periodonta */
#content .periodonta-table-01,#content .periodonta-table-01 th,#content .periodonta-table-01 td{position:relative;box-shadow:none;border:none;letter-spacing:1px;line-height:1.4;}
#content .periodonta-table-01{border:2px dashed #656565;}
#content .periodonta-table-01 th,#content .periodonta-table-01 td{padding:17px 10px 17px 30px;}
#content .periodonta-table-01 th{width:50%;padding:19px 10px;background:#5e9cd3;border-bottom:2px dashed #656565;color:#FFF;font-weight:bold;text-align:center;font-family:sans-serif;}
#content .periodonta-table-01 td{border-bottom:1px solid #ddd;}
#content .periodonta-table-01 tr:last-child td{border-bottom:none;}
#content .periodonta-table-01 th + th{border-left:2px dashed #656565;}
#content .periodonta-table-01 td + td{border-left:2px dashed #656565;}
#content .periodonta-table-01 span.ra{position:absolute;top:17px;left:10px;margin:auto;width:10px;height:10px;}
#content .periodonta-table-01 span.ju{position:absolute;top:17px;left:10px;margin:auto;width:10px;height:10px;}

/* sub-infant */
#content .link-box dt{margin-bottom:10px;padding-left:30px;position:relative;}
#content .link-box dt::before{position:absolute;display:block;content:"";top:8px;left:15px;margin:auto;width:5px;height:5px;background:#29abe2;}
#content .link-box dt a{text-decoration:underline;color:#333;}
#content .link-box dd{margin:0 0 15px 30px;}

/* sub-qa */
#content .qa_box{margin:20px 0 0;}
#content .qa_box .su-spoiler-style-default > .su-spoiler-title{font-size:16px;font-family:"hiraginoCl-W2";}
#content .qa_box .su-spoiler-style-default > .su-spoiler-content{padding:0;}
#content .qa_box .su-spoiler-style-default > .su-spoiler-content .inner{margin:15px 0 27px 4%;padding:20px 4%;width:88%;background:rgba(239, 236, 233, 0.5);}
#content .qa_box .su-accordion .su-spoiler-closed .su-spoiler-title{color:#537AAA;}
#content .qa_box .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon{top:10px;}
#content .qa_box .su-accordion .su-spoiler-title{color:#f90;text-decoration:underline;line-height:1.7;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
#content .qa_box .su-accordion .su-spoiler-title span::after {position:absolute;top:0;bottom:0;left:0px;margin:auto;width:20px;height:1px;border-radius:100%;background:#656565;display:block;content:"";}
#content .qa_box .su-accordion .su-spoiler-title span::before{display:none;}
#content .qa_style02 dt,#content .qa_style02 dd{line-height:1.7;}
#content .qa_style02 dt{margin-bottom:15px;color:#c00;}
#content .qa_style02 dd{position:relative;margin-left:30px;padding:15px 20px 15px 25px;border:1px solid;}
#content .qa_style02 dd:before{position:absolute;top:25px;left:-15px;margin:auto;width:30px;height:1px;background:#333;display:block;content:"";}
#content .qa_style02 ul{margin:0;}
#content .qa_style02 li{position:relative;margin-bottom:15px;padding-left:20px;}
#content .qa_style02 li:last-child{margin-bottom:0;}
#content .qa_style02 li span{position:absolute;top:0;left:0;margin:auto;width:16px;height:16px;display:block;}
#content .qa_link01{position:relative;margin:20px 0 20px 27px;}
#content .qa_link01 a{text-decoration:underline;}
#content .qa_link01 i:before{position:absolute;top:10px;left:-14px;margin:auto;width:7px;height:1px;background:#656565;display:block;content:"";transform:rotate(45deg);}
#content .qa_link01 i:after{position:absolute;top:14px;left:-14px;margin:auto;width:7px;height:1px;background:#656565;display:block;content:"";transform:rotate(-45deg);}
#content .qa_link01:before{position:absolute;top:-7px;left:-27px;margin:auto;width:1px;height:20px;background:#656565;display:block;content:"";}
#content .qa_link01:after {position:absolute;top:12px;left:-27px;margin:auto;width:20px;height:1px;background:#656565;display:block;content:"";}

/* tag */
#content p{margin-bottom:20px;}
#content img{width:100%;margin:0 auto;}

/* box */
#content .article_box{margin-bottom:100px;}
#content .section_box{margin-bottom:70px;}
#content .interval_box{margin-bottom:40px;}
#content .frame_box{margin:30px auto;}
#content .section_box p{margin-bottom:20px;}
#content .section_box div p:last-child{margin-bottom:0;}
#content .one_box .img_box{margin:0 auto 30px;}
#content .one_box .txt_box{margin:0 auto 30px;}
#content .two_box{width:100%;}
#content .two_box .left_box{float:left;}
#content .two_box .right_box{float:right;}

/* list */
#content .list-box01 li{padding:10px;}
#content .list-box01 li p:last-child{margin:0;}

/* item */
.wid05{width:5%;}.wid10{width:10%;}.wid15{width:15%;}.wid20{width:20%;}.wid25{width:25%;}.wid30{width:30%;}.wid35{width:35%;}.wid40{width:40%;}.wid45{width:45%;}.wid50{width:50%;}
.wid55{width:55%;}.wid60{width:60%;}.wid65{width:65%;}.wid70{width:70%;}.wid75{width:75%;}.wid80{width:80%;}.wid85{width:85%;}.wid90{width:90%;}.wid95{width:95%;}.wid100{width:100%;}

.emp-01{font-weight:bold;color:#f8b47d;}
.emp-02{font-weight:bold;color:#656565;}
.emp-03{color:#fc9b2a;}
.emp-04{text-decoration:underline;font-weight:bold;}

.lineT{border-top:1px solid #CCC;}
.lineR{border-right:1px solid #CCC;}
.lineL{border-left:1px solid #CCC;}
.lineB{border-bottom:1px solid #CCC;}

/* link */
#content .link_01{margin-top:20px;}
#content .link_01 a{display:inline-block;padding:8px 20px;border:1px solid #f90;color:#f90;font-weight:bold;transition:ease-in-out 0.2s;line-height:1.9;letter-spacing:0.105em;}
#content .link_01 a i{position:relative;height:15px;width:7px;overflow:hidden;margin-right:7px;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;}
#content .link_01 a i span{position:absolute;top:0;left:-6px;display:block;font-size:90%;transform:rotate(45deg);transition:ease-in-out 0.2s;}
#content .link_01 a i span:before{content:"\f105";}
#content .link_01 a:hover{background:#f90;color:#FFF;}
#content .link_01 a:hover i span{color:#FFF !important;}

/* page-title */
#content .title01{position:relative;margin-bottom:30px;padding:30px 0;letter-spacing:.175rem;line-height:1.4;font-weight:normal;font-size:1.2rem;text-align:center;background:url(../../images/common/icon/top-title-logo.png) center center / 100px no-repeat;overflow:visible;}
#content .title01 span{display:block;position:relative;color:#ff7e00;letter-spacing:.175rem;font-size:3rem;font-weight:normal;font-family:"Copper Plate";z-index:2;}
#content .title02{margin-bottom:30px;padding:13px 15px;background:#f90;color:#fff;border-radius:10px;font-size:1.2rem;font-weight:normal;}
#content .title03{margin-bottom:30px;padding:15px;font-size:1.2rem;color:#f90;border-top:1px solid #f90;border-bottom:1px solid #f90;}
#content .title03 span{font-size:1.6rem;margin-right:10px;font-weight:normal;}
#content .title04{margin-bottom:30px;padding:8px 15px 12px;font-size:1.2rem;color:#f90;border-left:3px solid #f90;border-bottom:1px solid #f90;}
#content .title05{margin-bottom:15px;}
#content .title05{position:relative;padding:0.5em;background:#b7d100;color:white;}
#content .title05::before{position:absolute;content:'';top:100%;left:0;border:none;border-bottom:solid 10px transparent;border-right:solid 15px #97ad00;}
#content .title06{position:relative;margin-bottom:30px;padding:15px 40px 15px 15px;background:#f90;color:#fff;border-radius:10px;font-size:1.2rem;font-weight:normal;}
#content .title06 span{position:absolute;top:18px;right:10px;margin:auto;content:"";display:none;}
#content .title06 span a{color:#fff;background:#ea7400;padding:10px;border-radius:10px;text-decoration:underline;}

/* quick_tag */
#container .headline01{margin:0 0 15px;padding:10px;color:#fff;background:#81c1ec;border-radius:5px;font-size:1.1rem;}
#container .headline02{margin:0 0 15px;padding:5px 5px 5px 15px;border-left:5px solid #81c1ec;font-size:1.1rem;}
#container .headline03{margin:0 0 15px;padding:5px 5px 10px 18px;border-bottom:1px solid #81c1ec;border-left:1px solid #81c1ec;}

#container .button01{text-align:right;}
#container .button01 a{display:inline-block;padding:10px;border-radius:4px;border:1px solid #81c1ec;background:#81c1ec;color:#fff;transition:.5s;}
#container .button01 a:hover{background:none;color:#81c1ec;}
#container .button02{text-align:right;height:50px;}
#container .button02 a{display:inline-block;padding:10px;text-decoration:none;background:#81c1ec;color:#FFF;border-bottom:solid 4px #6fafda;border-radius:3px;}
#container .button02 a:hover{-ms-transform:translateY(4px);-webkit-transform:translateY(4px);transform:translateY(4px);border-bottom:none;}
#container .button03{text-align:right;}
#container .button03 a{display:inline-block;position:relative;text-decoration:none;color:#fff;padding:10px;border-radius:5px;text-align:center;vertical-align:middle;overflow:hidden;font-weight:bold;background-image:-webkit-linear-gradient(#f8c8cd 0%, #efaab1 100%);background-image:linear-gradient(#f8c8cd 0%, #efaab1 100%);box-shadow:0 1px 1px rgba(0, 0, 0, 0.28);}
#container .button03 a:hover{-ms-transform:translateY(2px);-webkit-transform:translateY(2px);transform:translateY(2px);box-shadow:0 0 1px rgba(0, 0, 0, 0.15);background-image:-webkit-linear-gradient(#fed6e3 0%, #ffbcbc 100%);background-image:linear-gradient(#fed6e3 0%, #ffbcbc 100%);}

#container .link_txt{color:#1d3994;}
#container .link_txt:hover{text-decoration:underline;}

/* post/blog */
#content-s .title02{position:relative;margin-bottom:60px;letter-spacing:0.2em;color:#4c4c4c;font-size:150%;font-weight:bold;text-align:left;}
#content-s .title02:before{position:absolute;top:0;bottom:0;left:-24px;width:85px;height:85px;margin:auto;background:url(../../images/common/sub/page-title01.png) center center / cover no-repeat;z-index:-1;content:"";}

/*-------------------------------------------*/

/*            Responsive [ sub ]

/*-------------------------------------------*/

@media (min-width:660px) and (max-width:969px){

/* page-sub-access */
#content .sub-access .box_style_02 iframe{height:320px;}
#content .sub-access .box_style_03{border:3px solid #f7f5f2;}
#content .sub-access .box_style_03 h4{font-size:100%;}
#content .pin{padding-left:22px;background:url(../../images/common/icon/pin-icon.png) center 3px / 11px no-repeat;}
#content .train{padding-left:20px;background:url(../../images/common/icon/train-icon.png) 0 3px / 14px no-repeat;}
#content .bicycle{padding-left:27px;background:url(../../images/common/icon/bicycle-icon.png) 0 0px / 19px no-repeat;}
#content .car{padding-left:24px;background:url(../../images/common/icon/car-icon.png) 0 1px / 17px no-repeat;}

/* sub-job */
#content .sub-job .job-video iframe{width:400px;height:225px;}

/* sub-features */
#content .anchor-box{margin:10px auto 0;}
#content .anchor-box li a{font-size:80%;}
#content .anchor-box li span{color:#81c1ec;padding:0 5px;top:0px;}
#content .anchor-comment{margin-top:10px;}

/* sub-pediatrics */
#content .pediatrics-dl-01 dt{font-size:16px;}
#content .pediatrics-dl-01 dd{font-size:14px;}
#content .pediatrics-dl-01 .num{left:0;top:1px;}

/* sub-periodonta */
#content .periodonta-table-01 th,#content .periodonta-table-01 td{padding:17px 10px 17px 25px;}

/* page-sub-price */
.skip-link-box li{display:inline-block;width:16%;}
.skip-link-box a{letter-spacing:0;}
.skip-link-box li + li{margin-left:0;}

/* box */
#content .article_box{margin-bottom:90px;}
#content .section_box{margin-bottom:60px;}
#content .interval_box{margin-bottom:30px;}
#content .frame_box{margin:20px auto;}
#content .section_box p{margin-bottom:15px;}

/* page-title */
#content .title01{margin:0 0 30px;}

/* page-title */
#content .title01{margin:0 0 40px;padding:30px 0 20px 30px;font-size:170%;background:url(../../images/common/sub/page-title01.png) 0 0 / 70px no-repeat;}
#content .title02{font-size:170%;padding:30px 0 20px 30px;}
#content .title02:before{left:0;width:70px;height:70px;background:url(../../images/common/sub/page-title01.png) center center / cover no-repeat;}
#content .title03{margin-bottom:20px;padding:28px 0 15px 60px;font-size:170%;}
#content .title03 span{top:20px;left:25px;padding:0;font-size:200%;}
#content .title03:before{width:75px;height:75px;}
#content .title04{padding-left:20px;}
#content .title04:before{top:1px;background:url(../../images/common/sub/page-title03.png) center center / 15px no-repeat;}
#content .title05::before{border-bottom:solid 5px transparent;border-right:solid 10px #97ad00;}

/* post/blog */
#content-s .title02{font-size:170%;padding:30px 0 20px 30px;}
#content-s .title02:before{left:0;width:70px;height:70px;background:url(../../images/common/sub/page-title01.png) center center / cover no-repeat;}

}


/*-------------------------------------------*/
/*                    sp 
/*-------------------------------------------*/
@media ( max-width:659px ) {

#content .sub-doctor .doctor-box{margin-bottom:70px;}
#content .sub-doctor .doctor-box > div{margin-bottom:15px;}
#content .sub-doctor .doctor-box p{text-align:center;font-size:16px;}
#content .sub-doctor .doctor-box-01{position:relative;text-align:center;}
#content .sub-doctor .doctor-box-01 .box-02{position:relative;top:auto;left:auto;padding:10%;background:none;width:79%;margin:20px auto;}
#content .sub-doctor .doctor-box-01 .border1{border:1px dashed #f90;}
#content .sub-doctor .doctor-box-01 .border2{border:1px dashed #f90;}
#content .sub-doctor .name{margin:10px auto;text-align:center;font-size:20px;}
#content .sub-doctor .genre{margin-top:20px;}
#content .sub-doctor .genre:before{top:-10px;left:0;right:0;margin:auto;}
#content .sub-doctor .doctor-txt p{text-align:left;}
#content .sub-doctor .doctor-info .two_box > div{margin-bottom:25px;}
#content .sub-doctor .doctor-career table,#content .sub-doctor .doctor-career th,#content .sub-doctor .doctor-career td{padding:10px;font-size:100%;line-height:1.7;}
#content .sub-doctor .doctor-career table{margin:30px auto;}
#content .sub-doctor .doctor-info li{font-size:100%;}
#content .sub-doctor .doctor-info li:before{top:6px;left:3px;}
#content .sub-doctor .doctor-info .list{padding:10px 4%;font-size:100%;}
#content .sub-doctor .doctor-info .ability{width:92%;}
#content .sub-doctor .doctor-info .affiliation{width:92%;}
#content .sub-doctor .doctor-info .paper{width:92%;margin-top:0;padding:10px 4% 35px;word-wrap:break-word;}
#content .sub-doctor .decoration-01{font-size:100%;}
#content .sub-doctor .decoration-02{font-size:100%;}

/* page-sub-price */
.skip-link-box{margin-bottom:30px;}
.skip-link-box li{width:48%;margin-bottom:12px;}
.skip-link-box li + li{margin-left:0;}
.skip-link-box li:nth-child(even){margin-left:2%;}
.skip-link-box i span:before{content:none;}
#content .price-tag{font-size:20px;}
#content .price-table-sp{border-collapse:collapse;table-layout:fixed;display:table;width:100%;margin-bottom:30px;border-spacing:1px;border-spacing:0;border-spacing:1px;border:none;letter-spacing:1.5px;line-height:1.4;}
#content .price-table-sp td,#content .price-table-sp th{font-size:80%;border:1px solid #dedede !important;display:table-cell;vertical-align:middle;border:none;box-shadow:none;}
#content .price-table-sp th{padding:15px 0;font-weight:500;white-space:nowrap;text-align:left;color:#666;background-color:#f7f5f2;font-size:85%;font-weight:600;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
#content .price-table-sp td{padding:15px 0;background-color:#ffffff;color:#666666;text-align:center;font-size:100%;}
#content .price-table-sp tr:first-child th{background-color:#faeeda;text-align:center;padding:12px 5px;font-size:100%;}
#content .table-num01-sp tr:not(:first-child) th{width:25%;padding:12px 2.5% 12px 5%;}
#content .table-num01-sp tr:not(:first-child) td{width:65%;}
#content .table-num02-sp{width:95%;margin:auto;}
#content .table-num02-sp th{padding:12px 2.5% 12px 5%;}
#content .table-num02-sp tr:first-child th{padding:12px 2.5% 12px 5%;background:#f7f5f2;text-align:left;font-size:100%;}
#content .price-box .price-cate{margin-bottom:20px;text-align:center;}
#content .price-box .price-cate span{display:block;margin-left:0;padding:15px;font-size:18px;}
#content .price-box .price-item{margin-bottom:50px;padding:0 0 10px;border:1px solid #dedede;}
#content .price-box .price-item h5{margin-bottom:10px;text-align:center;font-size:16px;}
#content .price-link{width:95%;}
#content .price-item .two_box{width:90%;margin:auto;}
#content .price-item .left_box{width:60%;margin:0 auto 30px;}
#content .cloak{width:150px;}
#content .stuffing{width:150px;}
#content .denture{width:150px;}
#content .whitening{width:150px;}
#content .remediation{width:150px;}

/* sub-access */
#content .sub-access .interval_box{margin-bottom:0px;}
#content .sub-access .box_style_02 iframe{width:98%;height:320px;}
#content .sub-access .box_style_02 .link_01{margin:40px auto;}
#content .sub-access .box_style_03{width:90%;padding:4%;}
#content .sub-access .box_style_03 h4{margin-top:20px;}
#content .sub-access .box_style_03 li{margin-bottom:15px;margin-left:15px;}
#content .sub-access .box_style_04{margin:0 auto;}
#content .sub-access .box_style_04 .wid47{width:98%;margin:0 auto 20px;}

/* sub-job */
#content .sub-job *{font-size:14px;}
#content .sub-job .job-titl{font-size:18px;padding-left:20px;}
#content .sub-job .job-titl:before{width:15px;height:15px;}
#content .sub-job .job-table{width:100%;margin:0 auto;}
#content .sub-job .job-table p {font-size:90%;}
#content .sub-job .job-table tr{margin-bottom:7px;}
#content .sub-job .job-table th{width:25%;height:auto;padding:12px 15px 10px 16px;font-size:70%;white-space:inherit;letter-spacing:2.5px;}
#content .sub-job .job-table td{width:75%;padding:8px 10px;letter-spacing:2px;font-size:70%;line-height:1.5;border-left:6px solid #fff;}
#content .sub-job .job-video iframe{width:285px; height:160px;}
#content .sub-job .job-list01 li{font-size:65%;margin-bottom:5px;}
#content .sub-job .job-list02 li{font-size:65%;margin-bottom:5px;padding-left:15px;}
#content .sub-job .job-emp01{font-size:11px;}

/* sub-toothdecay */
#content .toothdecay-box01 .box-item img{width:60%;margin:0 auto 10px;}
#content .toothdecay-box01 .right_box{text-align:center;}
#content .toothdecay-box01 .two_box > div{margin:0;}
#content .toothdecay-box02 .box-item h4{text-align:center;margin:0 0 15px;}
#content .toothdecay-box02 .box-item h4 span{display:block;top:0;margin:5px 0 0;font-size:18px;}
#content .toothdecay-box02 .two_box > div{margin:0;}
#content .toothdecay-box02 .left_box{width:100%;}
#content .toothdecay-box02 .right_box{width:100%;margin-left:0;}
#content .toothdecay-box02 .left_box img{width:60%;margin:20px auto 10px;position:relative;}

/* sub-features */
#content .features-box01 .left_box{text-align:center;}
#content .features-box01 .left_box img{width:50%;margin:0 auto;}
#content .caution{position:relative;margin:30px 0 20px;padding:16px 10px;font-weight:700;color:#f8b47d;border-top:1px solid #f8b47d;border-bottom:1px solid #f8b47d;}
#content .caution:before{position:absolute;content:"";top:3px;left:0;right:0;margin:auto;width:100%;height:1px;display:block;background:#f8b47d;}
#content .caution:after{position:absolute;content:"";bottom:3px;left:0;right:0;margin:auto;width:100%;height:1px;display:block;background:#f8b47d;}

/* sub-features */
#content .anchor-box li{display:table;padding:7px 0 10px;}
#content .anchor-box li a{display:table-cell;line-height:1.4;padding:0;vertical-align:top;}
#content .anchor-box li span{display:table-cell;line-height:1;width:20px;padding:2px 5px 0;}
#content .anchor-box li:nth-child(odd){float:none;width:100%;}
#content .anchor-box li:nth-child(even){float:none;width:100%;}

/* sub-implant */
#content .three_box          {width:100%;margin-top:20px;}
#content .three_box .item_box{float:none;width:90%;margin:10px auto;}
#content .three_box .item_box:nth-child(3n+2){margin-left:auto;margin-right:auto;}

/* sub-pediatrics */
#content .pediatrics-box-01{padding:10px 10px 20px 15px;}
#content .pediatrics-dl-01 dd{font-size:15px;}
#content .pediatrics-dl-01 .num{top:1px;}

/* sub-periodonta */
#content .periodonta-table-01,#content .periodonta-table-01 th,#content .periodonta-table-01 td{font-size:90%;}
#content .periodonta-table-01{border:1px dashed #656565;}
#content .periodonta-table-01 th,#content .periodonta-table-01 td{padding:10px 10px 10px 30px;}
#content .periodonta-table-01 th{padding:14px 10px;border-bottom:1px dashed #656565;}
#content .periodonta-table-01 th + th{border-left:1px dashed #656565;}
#content .periodonta-table-01 td + td{border-left:1px dashed #656565;}
#content .periodonta-table-01 span.ra{top:10px;left:7px;}
#content .periodonta-table-01 span.ju{top:10px;left:7px;}

/* sub-infant */
#content .link-box dt{padding-left:20px;margin-bottom:5px;}
#content .link-box dt::before{left:5px;}
#content .link-box dd{margin:0 0 15px 20px;}

/* sub-qa */
#content .qa_box{margin:10px 0 0;}
#content .qa_box .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon{top:7px;}
#content .qa_box .su-spoiler-style-default > .su-spoiler-title{font-size:14px;}
#content .qa_box .su-accordion .su-spoiler-title span::after{width:15px;}
#content .qa_box .su-spoiler-style-default > .su-spoiler-content .inner{margin:15px 0 30px;padding:20px;width:auto;}
#content .qa_box .su-accordion .su-spoiler{margin:0;}
#content .qa_style02 dd{margin-left:auto;padding:30px 20px;}

/*  box */
#content .article_box{width:95%;margin:0 auto 100px;}
#content .frame_box{margin:20px auto;}

#content .two_box .left_box{float:none;}
#content .two_box .right_box{float:none;}
#content .two_box > div{margin-bottom:20px;}

/* item */
.wid05{width:100%;}.wid10{width:100%;}.wid15{width:100%;}.wid20{width:100%;}.wid25{width:100%;}
.wid30{width:100%;}.wid35{width:100%;}.wid40{width:100%;}.wid45{width:100%;}.wid50{width:100%;}
.wid55{width:100%;}.wid60{width:100%;}.wid65{width:100%;}.wid70{width:100%;}.wid75{width:100%;}
.wid80{width:100%;}.wid85{width:100%;}.wid90{width:100%;}.wid95{width:100%;}.wid100{width:100%;}

/* link */
#content .link_01{width:100%;margin:10px auto 20px;}
#content .link_01 a{display:block;text-align:center;}
#content .link_01 a i{display:none;}

/* page-title */
#content .title01{}
#content .title01 span{font-size:2rem;}
#content .title02{padding:10px;}
#content .title03{padding:10px;}
#content .title03 span{font-size:1.6rem;margin-right:10px;font-weight:normal;}
#content .title04{padding:6px 10px 10px;}

/* post/blog */
#content-s .title02{margin-bottom:25px;padding:20px 0 20px 15px;font-size:18px;}
#content-s .title02:before{left:-10px;}

}