/* CSS Document */
@font-face {
    font-family: YuGothicM;
    src: local(Yu Gothic Medium)
    }

/* 元のフォント
@font-face {
    font-family: "GenJyuuGothicX-Monospace-Bold";
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Bold.eot);
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Bold.eot) format('embedded-opentype'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Bold.woff) format('woff'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Bold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "GenJyuuGothicX-P-Heavy";
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-P-Heavy.eot);
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-P-Heavy.eot) format('embedded-opentype'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-P-Heavy.woff) format('woff'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-P-Heavy.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "GenJyuuGothicX-Monospace-Heavy";
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Heavy.eot);
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Heavy.eot) format('embedded-opentype'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Heavy.woff) format('woff'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Heavy.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "GenJyuuGothicX-Monospace-Regular";
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Regular.eot);
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Regular.eot) format('embedded-opentype'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Regular.woff) format('woff'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothicX-Monospace-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "GenJyuuGothic-Bold";
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothic-Bold.eot);
    src: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothic-Bold.eot) format('embedded-opentype'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothic-Bold.woff) format('woff'),
         url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/font/GenJyuuGothic-Bold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
*/

/* 以下竹山挿入フォント　*/

@font-face {
    font-family: "GenJyuuGothicX-Monospace-Bold";
    src: url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Bold.eot);
    src: url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Bold.eot) format('embedded-opentype'),
         url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Bold.woff) format('woff'),
         url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Bold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: "GenJyuuGothicX-P-Heavy";
    src: url(http://133.167.89.249/font/GenJyuuGothicX-P-Heavy.eot);
    src: url(http://133.167.89.249/font/GenJyuuGothicX-P-Heavy.eot) format('embedded-opentype'),
         url(http://133.167.89.249/font/GenJyuuGothicX-P-Heavy.woff) format('woff'),
         url(http://133.167.89.249/font/GenJyuuGothicX-P-Heavy.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: "GenJyuuGothicX-Monospace-Heavy";
    src: url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Heavy.eot);
    src: url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Heavy.eot) format('embedded-opentype'),
         url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Heavy.woff) format('woff'),
         url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Heavy.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: "GenJyuuGothicX-Monospace-Regular";
    src: url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Regular.eot);
    src: url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Regular.eot) format('embedded-opentype'),
         url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Regular.woff) format('woff'),
         url(http://133.167.89.249/font/GenJyuuGothicX-Monospace-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GenJyuuGothic-Bold";
    src: url(http://133.167.89.249/font/GenJyuuGothic-Bold.eot);
    src: url(http://133.167.89.249/font/GenJyuuGothic-Bold.eot) format('embedded-opentype'),
         url(http://133.167.89.249/font/GenJyuuGothic-Bold.woff) format('woff'),
         url(http://133.167.89.249/font/GenJyuuGothic-Bold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
} 

/* 以上　*/
 
* {
  		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
    font-family: "メイリオ", Meiryo, YuGothic, YuGothicM, "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    line-height: 160%;
    color: #412f1e
    }
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    }
.clearfix {
    display: inline-block;
    }
* html .clearfix {
    height: 1%
    }
.clearfix {
    display: block;
    }
.clearfix {
    /*
        overflow: hidden;
    */
    }
.clear {
    clear: both;
    }
      
img {
    vertical-align: top;
    border: none
    }
 
a {
    color: #412f1e;
    text-decoration: none;
    }
a:hover {
    opacity: 0.6
    }
ul {
    list-style: none;
    }
body {
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/bg.gif) 0 0 repeat;
/*     min-width: max-content;
 */    }
/*ブログカテゴリー用*/
div[content_type="blog_category"] {
    display:block !important;
    }
div[content_type="blog_category"]:hover:before {
    content:"※こちらはブログのカテゴリー機能になります。カテゴリーを編集する場合は、左下（もしくは左上）のUNISON CMSのロゴをクリックして、「記事を投稿する」ボタンから「記事投稿」画面に行っていただき、「記事カテゴリ管理」から編集ができます。";
    display:block;
    line-height:1.8;
    font-weight:bold;
    color:red;
    font-size:0.8em;
}
/*ギャラリー用*/
div[content_type="gallery"] {
    display:block !important;
}
div[content_type="gallery"]:hover:before {
    content:"※ギャラリー機能になります。「設定」ボタンから編集ができます。「画像選択」から画像の追加ができ、画像の順番はドラッグ&ドロップで簡単に並び替えできます。";
    display:block;
    line-height:1.8;
    font-weight:bold;
    color:red;
    font-size:0.8em;
    clear:both;
}      

#wrapper {
/*     width: 100%;
max-width: 100%;
 */    overflow: hidden;
    position: relative;
    }

#wrapper:after {
    width: 100%;
    height: 21px;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/headbg.png) center top repeat-x;
    top: 0;
    left: 0;
    position: absolute;
    content: ""
    }
#header {
    max-width: 1170px;
    width: 98%;
    height: auto;
    margin: 0 auto 20px;
    }
#header h1 {
    float: left;
    padding: 39px 0 0 6px;
    }
#header h1 .sp_logo {
  display: none;
}
#header[data-element-id] h1 .sp_logo {
display:block;
  
}
#header .right {
    width: 667px;
    height: auto;
    margin-left: auto;
    }
#header .right .time {
    width: 379px;
    height: auto;
    margin: 64px 40px 0 0;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    overflow: hidden;
    }
.time table {
    width: 100%;
    height: auto;
    border-collapse: collapse;
    background: #fff;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    overflow: hidden;
    }
.time table th {
    width: 115px;
    height: 34px;
    text-align: right;
    font-weight: normal;
    font-size: 16px;
    }
.time td {
    text-align: center;
    font-size: 22px;
    color: #f08649;
    }
.time td.off {
    font-size: 19px;
    font-weight: bold;
    }
.time thead td {
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    background: #f08649;
    }
.time thead th {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    background: #f08649;
    text-align: center;
    }
.time tbody tr:first-child td, .time tbody tr:first-child th {
    padding-top: 10px;
    }
.time tbody tr:last-child td, .time tbody tr:last-child th {
    padding-bottom: 10px;
    }
#header .right .time ul {
    padding: 5px 0 0 8px;
    }
#header .right .time .m {
    color: #f08649;
    }
#header .right .hcont {
    float: left;
    width: 263px;
    height: auto;
    padding: 0 0 0 0;
    margin-left: 20px;
    }
#header .right .hcont p {
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/headbk1.png) 0 0 no-repeat;
    padding: 67px 0 14px 0;
    text-align: center;
    width: 243px;
    height: auto;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    letter-spacing: -1px;
    line-height: 130%;
    font-size: 14px;
    }
#header .right .hcont dt {
    font-size: 36px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1;
    padding: 0 0 3px 0;
    
    }
#header .right .hcont dt + dd a {
    display: block;
    text-align: center;
    color: #fff;
    background: #f08649;
    width: auto;
    height: 29px;
    line-height: 29px;
    font-weight: bold;
    font-size: 14px;
    }
#header .right .hcont dt + dd a img {
    vertical-align: middle;
    margin-right: 4px;
    }
#header .right .hcont li {
    float:left;
    text-align: center;
    font-size: 16px;
    }
#header .right .hcont li:first-child {
    font-family: "GenJyuuGothicX-P-Heavy";
    padding: 5px 0 3px 0;
    }
#header .right .hcont li:last-child {
    font-family: "GenJyuuGothicX-P-Heavy";
    padding: 5px 0 3px 0;
    }    
#header .right .hcont li img:first-child {
    margin-right: 6px;
    }
#header .right .hcont li img:last-child {
    margin-left: 6px;
    }
    
    
@media only screen and (max-width: 1024px) {
  #header {
    max-width: 1000px;
  }
  #header h1 {
    float: none;
    width: 244px;
    margin: 0 auto;
  }
  #header h1 .sp_logo {
  display: block;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
}
  #header .right {
    float: none;
    margin: 0 auto;
    width: 100%;
}
#header .right .time {
  width: 300px;
}
#header .right .hcont {
  width: 249px;
  margin-left: 15px;
}
.time thead th {
    font-size: 14px;
}
.time thead td {
    font-size: 14px;
}
.time table th {
    font-size: 14px;
}
.time td {
    font-size: 18px;
}
#header .right .hcont dt {
    font-size: 32px;
}
#header .right li {
  font-size: 14px;
}
#header .right .hcont p {
    background: url(/upload/tenant_4/d058fd2f25b73f6919765289783c3565.png) 0 0 no-repeat;
}
}
   
@media only screen and (max-width: 599px) {
#header .right .time {
    position: relative;
    z-index: 1;
    margin: 25px 0 0 0 ;
}
#header .right .hcont {
    margin-top: -56px;
    position: relative;
    z-index: 0;
}
}  
    
/*メインナビゲーション*/

#pnav {
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/btnbg.gif) 0 0 repeat;
    width: 100%;
    }
#pnav li {
     width: 16.5555%;  
   /*  width: 194px;   */
    border-right: 1px solid #ffaa79;
    }
#pnav ul {
    max-width: 1170px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-left: 1px solid #ffaa79;
    }
#pnav ul li a {
    display: block;
    padding: 10px 0;
    /* height: 96px; */
    text-align: center;
    font-size: 20px;
    color: #fff;
    }
#pnav ul li a img {  
    display: block;
    margin: 0 auto;
    margin-bottom: 12px;
    }
#pnav ul li.b4 a img {
    margin-bottom: 5px;
    }
#pnav ul li.b4 a {
    line-height: 100%;
    }
#pnav.fixed {
      position: fixed;
    top: 0;
    z-index: 999;
        width: 100%;
}
#pnav.fixed[data-element-id] {
  position: static !important;
}
@media only screen and (max-width: 1024px) {

#pnav {
  display: none;
}
}
    
/*footer*/    
#footer {
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/footbg.png) center bottom repeat-x;
    padding-bottom: 75px;
    }
.fnav {
    width: 100%;
    text-align: center;
    letter-spacing: -5px;
    width: auto;
/*     height: 50px;
 */    margin-bottom: 34px;
          background: #412f1e;
    }
.fnav .flexs {
      max-width: 1170px;
      background: #412f1e;
      margin: 0 auto;
}
.fnav a {
    color: #fff;
    font-size: 18px;
    }
.fnav li {
    letter-spacing: 0;
    display: inline-block !important;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 50px;
    }
#footer .inner {
    width: 100%;
    max-width: 1170px;
    height: auto;
    margin: 0 auto;
    padding-bottom: 40px;
    }
#footer .inner .foottit {
    float: left;
    width: 35%;
    max-width: 390px;
    height: auto;
    }
#footer .inner .foottit h3 {
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    font-size: 27px;
    font-weight: normal;
    line-height: 140%;
    padding-bottom: 10px
    }
#footer .inner .foottit h3 strong {
    display: block;
    font-size: 40px;
    font-weight: normal;
    font-family: "GenJyuuGothicX-Monospace-Heavy";
    letter-spacing: -1px;
    }
#footer .inner .foottit h3 strong .s {
    font-size: 24px;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    padding-right: 2px;
    }
#footer .inner .foottit p {
    font-size: 18px;
    }
#footer .inner .time {
    float: left;
    width: 37%;
    max-width: 379px;
    height: auto;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    overflow: hidden;
    margin: 0;
    }
#footer .inner .time ul {
    padding: 5px 0 0 0;
    }
#footer .inner .time li {
    display: inline !important;
    font-size: 11px;
    letter-spacing: -0.5px;
    }
#footer .inner .time li:first-child {
    padding-right: 10px;
    }
#footer .inner .time li .m {
    color: #f08649;
    }
#footer .inner dl {
    float: left;
    width: 27%;
    max-width: 302px;
    height: auto;
    }
#footer .inner dt {
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    font-size: 20px;
    }
#footer .inner dd.tel {
    color: #f08649;
    font-size: 40px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1;
    padding: 5px 0 10px 0;
    }
#footer .inner dd.tel a {
  color: #f08649;
}

#footer .inner dd.f-contact a {
    display: block;
    text-align: center;
    color: #fff;
    background: #f08649;
    width: auto;
    height: 29px;
    line-height: 29px;
    font-weight: bold;
    font-size: 14px;
    }
#footer .inner dd a img {
    vertical-align: middle;
    margin-right: 4px;
    }
#footer .inner dd ul {
    letter-spacing: -5px;
    padding: 10px 0 0 0;
    }
#footer .inner dd li {
    display: inline-block;
    letter-spacing: 0;
    font-weight: bold;
    font-size: 14px
    }
#footer .inner dd li img {
    margin-right: 3px;
    }
#footer .inner dd li:first-child {
    padding-right: 10px;
    }
#footer .map iframe {
    width: 100%;
    }
#footer .map {
    margin-bottom: 33px;
    }
#footer .copy {
    text-align: center;
    }
#footer .copy img {
    display: block;
    margin: 0 auto 18px auto;
    }
#footer .copy p {
    font-size: 12px;
    }
@media only screen and (max-width: 1024px) {
  #footer .inner .foottit {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  #footer .inner .time {
    width: 100%;
        float: none;
            margin-bottom: 20px;

  }
  #footer .inner dl {
    width: 100%;
        float: none;
            margin-bottom: 20px;
  }
}

@media only screen and (max-width: 599px) {
  #footer .inner {
    width: 98%;
  }
  #footer .inner dt {
    text-align: center;
  }
  #footer .inner .foottit h3 {
    font-size: 18px;
    text-align: center;
  }
  #footer .inner .foottit h3 strong {
    font-size: 28px;
      }
      #footer .inner .foottit p {
        text-align: center;
      }
      #footer .inner .time li {
        display: block !important;
      }
      .fnav a {
        font-size: 16px;
      }
          .fnav li {
    line-height: 37px;
}
}
    
/*side*/
.side-info h3 {
    text-align: center;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/side-infotitbk.png) center 5px no-repeat;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    font-size: 20px;
    font-weight: normal;
    padding: 0 0 10px 0;
    }
.side-info .pic {
    padding: 0 0 5px 0;
    }
.side-info h4 {
    font-size: 16px;
    }
.side-info p strong {
    font-size: 16px;
    }
.side-info ul {
    padding: 10px 0 10px 0;
    letter-spacing: -5px;
    }
.side-info ul li {
    font-weight: bold;
    display: inline !important;
    letter-spacing: -0.5px;
    font-size: 13px;
    }
.side-info ul li img {
    margin-right: 3px;
    }
.side-info ul li:first-child {
    padding-right: 8px;
    }
.side-info .book a {
    display: block;
    text-align: center;
    background: #f08649;
    color: #fff;
    font-family: "GenJyuuGothicX-Monospace-Regular", sans-serif;
    padding: 3px 0;
    font-size: 16px;
    }
.side-info {
    padding-bottom: 25px;
    }
.side-bnr li {
    padding: 0 0 25px 0;
    }
.side-about {
    border: 5px solid #ff8a46;
    background: #fff;
    margin-bottom: 25px;
    }
.side-about dt {
    text-align: center;
    border-bottom: 5px solid #ff8a46;
    color: #fff;
    background: #ff8a46;
    font-size: 20px;
    padding: 20px 0;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    }
.side-about dd {
    margin: 0 5px;
    border-bottom: 1px #ff8a46 dotted;
    }
.side-about dd:last-child {
    border: none;
    }
.side-about dt img {
    margin-right: 12px;
    }
.side-about dd a {
    display: block;
    padding: 20px 0 20px 38px;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/sidelink.gif) 10px 20px no-repeat;
    font-size: 16px;
    }
.side-about dd.w a {
    padding-top: 10px;
    padding-bottom: 10px;
    }
.side-social {
    padding-bottom: 30px;
    }
.side-social h3 {
    font-size: 18px;
    padding-bottom: 7px;
    }
.side-social h3 img {
    margin-right: 9px;
    }
.side-bnr2 li {
    padding: 0 0 20px 0;
    }
.side-bnr2 {
    padding-bottom: 8px;
    }
.side-post {
    border: #ffd329 solid 5px;
    margin-bottom: 27px;
    }
.side-post h3 {
    border-bottom: #ffd329 solid 5px;
    text-align: center;
    font-weight: normal;
    color: #fff;
    background: #ffd329;
    font-size: 20px;
    padding: 20px 0;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    }
.side-post h3 img {
    margin-right: 12px;
    }
.side-post dl {
    background: #fff;
    padding: 0 5px 23px 5px;
    }
.side-post dt {
    padding: 14px 0 5px 8px;
    font-size: 18px;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    }
.side-post dt img {
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 9px;
    }
.side-post dl:last-child {
    border-top: #ffd329 solid 5px;
    }
.side-post dd {
    border-bottom: 1px #ffd329 dotted;
    }
.side-post dd a {
    display: block;
    padding: 8px 0 8px 38px;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/sidelink2.gif) 10px 20px no-repeat;
    font-size: 16px;
    }
.side-post dd a .d {
    font-size: 12px;
    display: block;
    }
.totop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    }
/*下層共通*/
#main {
  width: 95%;
    max-width: 1170px;
    height: auto;
    margin: 0 auto;
    }
#side {
  width: 27%;
    max-width: 268px;
    height: auto;
    float: left;
    padding-bottom: 100px;
    }
#right {
  width: 70%;
    max-width:844px;
    height: auto;
    float: right;
    }
.subtit {
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/line.png) center bottom repeat-x;
    margin-bottom: 70px;
    }
.subtit h2 {
  width: 98%;
    max-width: 1170px;
    height: auto;
    margin: 0 auto;
    text-align: center;
    font-size: 46px;
    padding: 70px 0 68px 0;
   /*  background-image: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/titmkl.png), url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images/titmkr.png);
    background-position: 0 13px, 914px 92px;
    background-repeat: no-repeat; */
    font-family: "GenJyuuGothic-Bold", sans-serif;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
    position: relative;
    }
.subtit h2 .in {
      position: relative;
    z-index: 5;
}

.subtit h2:before {
  position: absolute;
      content: "";
  background: url(/upload/tenant_4/8637796ad2ec20f4612a8ef259bb7ba3.png) no-repeat;
  background-size: contain;
  width: 117px;
  height: 82px;
  display: block;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.subtit h2:after {
  position: absolute;
      content: "";
  background: url(/upload/tenant_4/de09b8b7d1c3db264351b12657a1dd23.png) no-repeat;
  background-size: contain;
  width: 156px;
  height: 92px;
  display: block;
  top: 15px;
  left: 5%;
  z-index: 1;
}

.flgt {
    text-align: center;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/h3tit.png) center top no-repeat;
    padding: 64px 0 35px 0;
    font-size: 30px;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    font-weight: normal;
    }
.more a {
    display: block;
    width: 220px;
    height: 35px;
    margin: 0 auto;
    background: #ffd329 url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/linkmk.gif) 187px 12px no-repeat;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    font-size: 18px;
    text-align: center;
    line-height: 35px;
    }
.orah4 {
    position: relative;
    }
.orah4 span.t {
    display: block;
    color: #FFF;
    font-family: "GenJyuuGothic-Bold", sans-serif;
    background-color: #f29f49;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    font-size: 24px;
    text-align: center;
    padding: 15px 0 15px 0;
    z-index: 100;
    position: relative;
    }
.orah4:after {
    content: "　";
    display: block;
    width: 100%;
    background-color: #ef5a24;
    position: absolute;
    bottom: -6px;
    left: 0;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    z-index: 0
    }
.txth5 {
    text-align: center;
    font-family: "GenJyuuGothic-Bold", sans-serif;
    font-size: 24px;
    padding: 0 0 30px 0;
    }
/*home*/
.home {
    padding-top: 60px;
    }
.home-shika {
    border: 3px solid #ff8a46;
    background: #fff;
    padding: 25px 44px 50px 44px;
    position: relative;
    margin-bottom: 60px;
    border-radius: 30px;
    /* CSS3草案 */
    -webkit-border-radius: 30px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 30px;
    /* Firefox用 */
    }
.home-shika h3 {
    text-align: center;
    font-size: 30px;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    font-weight: normal;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/line.png) left bottom repeat-x;
    padding: 0 0 23px 0;
    margin-bottom: 25px;
    }
.home-shika .pic {
    float: right;
    }
.home-shika .pic img {
    border-radius: 30px;
    /* CSS3草案 */
    -webkit-border-radius: 30px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 30px;
    /* Firefox用 */
    }
.home-shika .txt {
    float: left;
    width: 390px;
    height: auto;
    padding: 0 0 0 3px;
    }
.home-shika h4 {
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 120%;
    padding: 0 0 12px 0;
    }
.home-shika .txt p {
    padding: 0 0 16px 0;
    font-size: 16px;
    }
.home-shika .txt dt {
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home1txtbk.gif) 0 0 no-repeat;
    font-size: 18px;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    padding: 5px 0 16px 5px;
    }
.home-shika .txt dd {
    padding: 0 0 0 26px;
    font-size: 16px;
    }
.home-shika .txt dl {
    padding: 0 0 20px 0;
    }
.home-shika p.p {
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    font-size: 24px;
    line-height: 140%;
    }
.home-shika p.p .l {
    display: inline-block;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home1line.gif) center bottom no-repeat;
    line-height: 120%;
    }
.tomov a {
    display: block;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home1mkbg.png) 0 0 no-repeat;
    width: 143px;
    height: 126px;
    padding-top: 17px;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    font-size: 18px;
    text-align: center;
    }
.tomov a img {
    margin: 0 auto 4px auto;
    display: block
    }
.home-shika .tomov {
    position: absolute;
    top: -24px;
    right: -11px;
    z-index: 1;
    background: #fff;
    border-radius: 50%;
    /* CSS3草案 */
    -webkit-border-radius: 50%;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;
    /* Firefox用 */
    overflow: hidden;
    }
.home-point dl {
  width: 31%;
    max-width: 259px;
    height: auto;
    position: relative;
    background: #fff;
/*     margin: 0 2% 0 0;
 */    }
.home-point dl dd {
    padding-left: 23px;
    padding-right: 23px;
    font-size: 16px
    }
.home-point dl dd.pic span {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    }
.home-point dl dt {
    padding: 14px 0 12px 84px;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    font-size: 20px;
    line-height: 130%;
    }
.home-point dl dt .p {
    display: block;
    position: absolute;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home2titmk.png) 0 0 no-repeat;
    width: 66px;
    height: 69px;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    font-size: 18px;
    line-height: 65px;
    text-align: center;
    top: -5px;
    left: -4px;
    }
.home-point dl dd.txt {
    padding-top: 15px;
    padding-bottom: 15px;
    }
/* .home-point div.clearfix {
    width: 878px
    } */
.home-point dd span.heightLine-tex {
  display: block;
}
.home-point dl dd a {
    display: block;
    width: 100%;
    font-size: 14px;
    /* height: 54px; */
    line-height: 54px;
    text-align: center;
    margin: 0 auto 20px;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home2linkbk.png) 0 0 no-repeat;
    background-size: 100% 100%;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    }
.home-point {
    padding-bottom: 60px;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
    }
.home-sodan.flexb {
  width: 100%;
  max-width: none;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.home-sodan .txt {
    width: 70%;
    max-width: 590px;
    position: relative;
    z-index: 2;
    }
.home-sodan .pic {
    width: 30%;
    max-width: 254px;
    position: relative;
    margin-top: -80px;
    }
.home-sodan .pic dd {
    max-width: 315px;
    height: auto;
    margin-left: -80px;
    position: relative;
    z-index: 1;
    }
.home-sodan .pic dt {
    width: 137px;
    height: 141px;
    text-align: center;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home3namebk.png) 0 0 no-repeat;
    font-size: 24px;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    line-height: 130%;
    padding-top: 33px;
    position: absolute;
    top: 74px;
    right: 0;
    z-index: 0;
    }
.home-sodan h3 {
    width: 530px;
    height: auto;
    text-align: center;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home3bk.png) 0 0 no-repeat;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    font-size: 24px;
    padding: 28px 0 45px 0;
    margin-bottom: 16px;
    }
.home-sodan .txt li {
    font-size: 20px;
    font-weight: bold;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/home3mk.png) 4px 0 no-repeat;
    padding: 0 0 16px 44px;
    }
.home-sodan .txt p img {
    vertical-align: middle;
    }
.home-sodan .txt p .w {
    display: inline-block;
    font-size: 18px;
    margin-left: 26px;
    }
.home-sodan {
    padding-bottom: 60px;
    }
.home-tube dl {
    width: 724px;
    height: auto;
    margin: 0 auto;
    position: relative;
    margin-bottom: 54px;
    }
.home-tube dd.mov {
    width: 604px;
   /*  height: 340px; */
    margin: 0 auto;
    padding: 16px 50px 12px 50px;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/moviebk.png) 0 0 no-repeat;
    background-size: 100% 100%;
    }
.home-tube dt {
    text-align: center;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/movietit.png) 0 0 no-repeat;
    width: 506px;
    height: 84px;
    margin: 0 auto;
    padding: 34px 0 0 0;
    color: #fff;
    font-size: 24px;
    font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
    }
.home-tube dd.p1 {
    position: absolute;
    top: -75px;
    right: 13px;
    }
.home-tube dd.p2 {
    position: absolute;
    top: 36px;
    left: -70px;
    }
.home-tube dd.p3 {
    position: absolute;
    bottom: 1px;
    right: 17px;
    }
.home-tube {
    padding-bottom: 6px;
    }
.home-safe .txt {
    float: left;
    width: 59%;
    /* width: 500px; */
    height: auto;
    }
.home-safe .pic {
  width: 39%;
    float: right;
    position: relative;
    margin-bottom: 20px;
    }
.home-safe .pic dt img {
    border-radius: 26px;
    /* CSS3草案 */
    -webkit-border-radius: 26px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 26px;
    /* Firefox用 */
    }
.home-safe .pic dd {
    position: absolute;
    right: 0;
    bottom: -46px;
    }
.home-safe .txt p {
    padding: 0 0 20px 0;
    }
.home-safe {
    padding-bottom: 40px;
    }
.home-takuji .txt {
    float: right;
    width: 59%;
    /* width: 480px; */
    height: auto;
    }
.home-takuji .txt p {
    padding: 0 0 20px 0;
    }
.home-takuji .pic {
  width: 39%;
    float: left;
    margin-bottom: 20px;
    position: relative;
    }
.home-takuji .pic img {
    border-radius: 26px;
    /* CSS3草案 */
    -webkit-border-radius: 26px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 26px;
    /* Firefox用 */
    }
.home-takuji .pic dd {
    position: absolute;
    top: 0;
    left: 0;
    }
.home-takuji {
    padding-bottom: 40px;
    }
.home-mushiba div.clearfix {
    text-align: center;
    }
.home-mushiba .pic {
    display: inline-block !important;
    position: relative;
    margin-bottom: 30px;
    }
.home-mushiba .pic dt img {
    border-radius: 26px;
    /* CSS3草案 */
    -webkit-border-radius: 26px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 26px;
    /* Firefox用 */
    }
.home-mushiba .pic dd {
    position: absolute;
    bottom: 12px;
    right: -36px;
    }
.home-mushiba .txt {
    text-align: left;
    }
.home-mushiba .txt p {
    padding: 0 0 20px 0;
    }
.home-mushiba .txt p a {
    text-decoration: underline;
    color: #1e71b8;
    }
.home-mushiba {
    padding-bottom: 40px;
    }
.home-mushiba .txt p.more a {
    text-decoration: none;
    color: #412f1e;
    }
    
@media only screen and (max-width: 1024px) {
  .subtit h2 {
    font-size: 32px;
}
.subtit h2:after {
  top: 15px;
  left: 70%;
}
  .home-point dl dd {
    padding: 0 10px;
  }
  .home-point dl dt {
    padding: 14px 0 12px 73px;
    font-size: 18px;
  }
.home-sodan .pic dt {
  top: 34px;
    right: -17px;
}
.home-tube dl, .home-tube dd.mov {
  width: 95%;
  padding: 16px 50px 12px 50px;
}
.home-tube dd.p1 {
    right: -17px;
}
.home-tube dd.p2 {
    position: absolute;
    top: 55%;
    left: -13px;
}
.home-tube dd.p3 {
    position: absolute;
    bottom: 29px;
    right: -9px;
}
.orah4 span.t {
  font-size: 18px;
}
.box._merrit .orah4 span.t {
  text-align: left;
  padding-left: 150px;
}
.home-tube dt {
    background-size: 100% 100%;
    width: 431px;
    height: 84px;
    padding: 34px 0 0 0;
    font-size: 20px;
}
}

@media only screen and (max-width: 599px) {
    .subtit h2 {
    font-size: 24px;
}
.subtit h2:before {
  width: 80px;
  height: 82px;
  left: 0;
  bottom: 0;
}
.subtit h2:after {
  width: 120px;
  height: 92px;
  left: 60%;
}

.flgt {
    font-size: 22px;
    padding: 64px 0 20px 0;
}
.flgt._tel {
  font-size: 20px;
}
.orah4 span.t {
  font-size: 16px;
}
.box._merrit .orah4 span.t {
  padding-left: 115px;
  text-align: left;
}
  .home-point dl {
    width: 98%;
    margin: 0 auto 30px;
    max-width: 450px;
  }
  .home-point .flexs {
    max-width: none;
  }
  .home-point dl dd a {
    max-width: 300px;
  }
  .home-point dl dt br {
    display: none;
  }
  .home-point dl dd.pic {
    margin-top: 30px;
  }
  .home-shika {
    padding: 117px 10px 20px 10px;
  }
  .home-shika h3 {
    font-size: 26px;
      }
    .home-shika .txt {
      width: 100%;
    }
    .home-shika h4 br {
      display: none;
    }
    .home-shika .txt dd {
      padding: 0;
    }
    .home-shika .pic {
      float: none;
      width: 100%;
      margin-bottom: 20px;
    }
    .home-shika p.p {
    font-size: 21px;
    }
.home-sodan h3 {
  width: 100%;
  background-size: 100% 100%;
  font-size: 16px;
}
.home-sodan .txt {
  width: 100%;
  -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}
.home-sodan .txt p img {
  width: 180px;
}
.home-sodan .txt p .w img {
  width: 94px;
}
.home-sodan .pic dd {
    margin-top: 50px;
}
.home-sodan .pic dt {
    right: -101px;
}
.home-tube dd.p1 {
    right: 0px;
    top: -26px;
    background-size: contain;
    width: 59px;
}
.home-tube dd.mov {
   padding: 16px 8% 7px 8%;
  width: 100%;
}
.home-tube dd.mov iframe {
  height: auto !important;
  min-height: 250px;
}
.home-tube dt {
    width: 292px;
    height: auto;
    padding: 34px 0 10px 0;
    font-size: 16px;
    background-size: 100% 100%;
}
.home-tube dd.p2 {
    top: 55%;
    left: 2px;
    width: 72px;
    background-size: contain;
}
.home-tube dd.p3 {
    bottom: 66px;
    right: 7px;
    background-size: contain;
    width: 56px;
}
.home-safe .clearfix, .home-takuji .clearfix {
 display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.home-safe .txt, .home-takuji .txt {
  width: 100%;
  float: none;
}
.home-safe .pic, .home-takuji .pic {
  width: 90%;
  float: none;
  margin: 0 auto 50px;
}
.home-mushiba .txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
.home-sodan h3 {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
}
.home-sodan .pic {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.home-sodan .pic {
  width: 40%;
margin-top: -30px;
margin-bottom: 20px;
}
.home-sodan .pic dt {
    right: -78px;
    top: 71px;
}
.home-takuji .pic dd {
    top: -35px;
    left: -17px;
}
.home-tube dd.mov {
  width: 100%;
}
  .home-tube dl {
    width: 95%;
    margin: 0 auto 50px;
    padding: 0;
  }
  .home-safe .txt p.banner {
    text-align: center;
  }
} 
    
/*flow*/
.yelbox {
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/linebg.gif);
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    padding: 5px
    }
.yelbox .inner {
    background: #fff;
    }
.yelbox p {
    text-align: center;
    font-family: "GenJyuuGothic-Bold", sans-serif;
    font-size: 24px;
    padding: 30px 0 30px 0;
    line-height: 48px;
    }
.flow1 h4 {
    margin-bottom: 24px;
    }
.flow1 .yelbox {
    margin-bottom: 50px;
    }
.flow2 {
    padding-bottom: 50px;
    }
.flow .home-takuji {
    padding-bottom: 70px;
    }
/*merrit*/
.merrit .box .orah4 strong {
    display: block;
    width: 124px;
    height: 124px;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/titbg.png) no-repeat;
    background-size: contain;
    color: #412f1e;
    font-family: "GenJyuuGothic-Bold", sans-serif;
    font-size: 48px;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: -5px;
    z-index: 102;
    }
.merrit .box .orah4 strong span.s {
    font-size: 18px;
    display: block;
    padding-top: 29px;
    padding-bottom: 13px;
    }
.merrit .box .orah4 {
    margin-bottom: 34px;
    }
.merrit .box .inner {
    border-radius: 26px;
    /* CSS3草案 */
    -webkit-border-radius: 26px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 26px;
    /* Firefox用 */
    border: 3px solid #ff8a46;
    background: #FFF;
    padding: 40px 30px;
    }
.merrit .box {
    padding-bottom: 100px;
    }
/*yobou*/
.underusagi .txt {
    float: right;
    width: 59%;
    height: auto;
    }
.underusagi .txt p {
    padding: 0 0 20px 0;
    }
.underusagi .pic {
  width: 39%;
    float: left;
    margin-bottom: 20px;
    position: relative;
    }
.underusagi .pic img {
    border-radius: 26px;
    /* CSS3草案 */
    -webkit-border-radius: 26px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 26px;
    /* Firefox用 */
    }
.underusagi .pic dd {
    position: absolute;
    bottom: -25px;
    left: 0;
    }
.underusagi {
    padding-bottom: 40px;
    }
.underflag .txt {
    float: left;
    width: 59%;
    height: auto;
    }

.underflag .pic {
    position: relative;
    margin-bottom: 20px;
    float: right;
    width: 39%;
    }
  .underflag .pic dt img {
    border-radius: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
}
.underflag .pic dd {
    position: absolute;
    right: 0;
    bottom: -50px;
    }
.underflag .txt p {
    padding: 0 0 20px 0;
    }
    .underflag .txt ul {
      margin-bottom: 20px;
}
.underflag .txt li {
  font-weight: bold;
  margin: 5px 0;
  position: relative;
  padding-left: 20px;
  font-size: 18px;
}
.underflag .txt li:before {
  content: "・";
  position: absolute;
  top: -1px;
  left: 0;
}
.underflag {
    padding-bottom: 40px;
    }
.tel-box * {
  font-weight: bold;
  text-align: center;
}
 .tel-box dt {
   font-size: 32px;
}
.tel-box dt span {
  display: inline-block;
  margin: 0 20px;
   font-size: 32px;
}
.tel-box .reservation {
  font-size: 32px;
}
.home-safe.left .txt {
    float: right;
    }
.home-safe.left .pic {
    float: left;
    margin-bottom: 50px;
    }
.home-safe.left .pic dd {
    right: auto;
    left: 0;
    bottom: -46px;
    }
.underusagi.right .txt {
    float: left;
    width: 59%;
    }
.underusagi.right .pic {
    float: right;
    }
.underusagi.right .pic dd {
    bottom: -25px;
    left: auto;
    right: 0;
    }
.underflag.left .txt {
    float: right;
    }
/* .underflag .pic {
    float: left;
    } */
.underflag.left .pic dd {
    right: auto;
    left: 0;
    }
    
.underflag .staff-box .pic {
  float: none;
}
.underflag .staff-box .pic {
    width: 100%;
}
.underflag .staff-box .pic span {
    border-radius: 26px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
}

@media only screen and (max-width: 1024px) {
    .tel-box dt, .tel-box .reservation {
      font-size: 28px;
    }
        .tel-box dt span {
          font-size: 28px;
}

}

@media only screen and (max-width: 599px) {
.flexs.staff-box {
  max-width: none;
}
.underflag .staff-box .pic {
    width: 80%;
    margin: 0 auto;
}
.flexs.staff-box dd.tc {
  margin-top: 20px;
}
    .tel-box dt, .tel-box .reservation {
      font-size: 18px;
    }
        .tel-box dt span {
          font-size: 18px;
}
.underusagi .pic, .underflag .pic {
  width: 90%;
  float: none;
  margin: 0 auto 50px;
}
.merrit .box .inner {
  max-width: none;
  width: 98%;
  margin: 0 auto;
}
.underusagi .txt {
    float: none;
    width: 100%;
    }
    .merrit .box .orah4 strong {
    width: 100px;
    height: 124px;
    font-size: 36px;
    left: 0;
    bottom: -18px;
    background-size: contain;
}
.merrit .box .orah4 strong span.s {
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 6px;
}
.yelbox .inner {
  max-width: none;
  width: 100%;
}
.underflag .txt {
  width: 100%;
}
.underflag .txt strong {
  display: block;
}
.underflag .txt strong br {
  display: none;
}
.underflag .txt li {
  font-size: 16px;
}
.underusagi.right .txt {
  width: 100%;
  margin-top: 20px;
}
.underusagi.right .pic {
  margin: 0 auto;
  float: none;
}
}    
/*nopain*/
.underno .inner {
    border-radius: 26px;
    /* CSS3草案 */
    -webkit-border-radius: 26px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 26px;
    /* Firefox用 */
    border: 3px solid #ff8a46;
    background: #FFF;
    padding: 40px 30px;
    }
.underno {
    padding-bottom: 40px;
    }
.home-tube.nopain1 dl {
  margin-top: 50px;
    margin-bottom: 26px;
    }
.nopain1 dl dd.day {
    display: block;
    width: 124px;
    height: 124px;
    padding: 46px 0 0 0;
    background: url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/titbg.png) no-repeat;
    color: #412f1e;
    background-size: contain;
    font-family: "GenJyuuGothic-Bold", sans-serif;
    font-size: 18px;
    text-align: center;
    position: absolute;
    left: 10px;
    top: -62px;
    z-index: 104;
    }
.nopain1 dl dd.day strong {
    font-size: 48px;
    vertical-align: middle
    }
/* .home-tube.nopain1 .underno .inner {
    margin-bottom: 80px;
    } */
.home-tube.nopain1 dd.p2 {
    top: 268px;
    left: 10px;
    }
.nopain {
    padding-bottom: 100px;
    }
/*little*/
.little .txth5 {
    padding-bottom: 60px;
    }
/*turupiha*/
.turu1 .orah4 {
    margin-bottom: 34px;
    }
.turu1 .yelbox {
    margin-bottom: 34px;
    }
.turu1 .yelbox p {
    text-align: left;
    padding-left: 97px;
    }
.turu1 {
    margin-bottom: 30px;
    }
.turu1 .voiceimg {
  margin: 0 auto 20px;
  max-width: 500px;
}
.turu1 .tex {
 text-align: center;
}

.turu2 p strong {
    font-size: 18px;
    }
/*contact*/
.formwap {
  margin-bottom: 50px;
}
.formwap .orah4 {
    margin-bottom: 34px;
    }
.formwap .table.inner {
    padding-top: 40px;
    }
.formwap .table dl {
    padding: 0 0 20px 30px;
    display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
           -ms-flex-wrap: wrap;
       flex-wrap: wrap;
    }
.formwap .table dt {
    width: 158px;
    float: left;
    font-size: 18px;
    font-family: "GenJyuuGothic-Bold", sans-serif;
    line-height: 55px;
    }
.formwap .table dd {
    width: 564px;
    float: left;
    font-family: "GenJyuuGothic-Bold", sans-serif;
    font-size: 18px;
    line-height: 55px;
    }
.formwap .table dd input {
    width: 557px;
    border: 1px solid #ff8a46;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    height: 55px;
    font-size: 18px;
    }
.formwap .table dd input[type="radio"] {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 5px;
    }
.formwap .table dd span.r {
    padding-right: 73px;
    }
.formwap .table dd textarea {
    border: 1px solid #ff8a46;
    width: 557px;
    height: 330px;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
    }
.formbtn {
    text-align: center;
    padding-bottom: 90px;
    padding-top: 30px;
    }
.formbtn li {
    display: inline-block;
    padding: 0 10px;
    }
.formbtn li button {
    width: 100%;
    height: 35px;
    margin: 0 auto;
    background: #ffd329 url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.9108ccf85606138e36841651911d6a14/linkmk.gif) 187px 12px no-repeat;
    font-family: "GenJyuuGothicX-Monospace-Heavy", sans-serif;
    font-size: 18px;
    text-align: center;
    line-height: 35px;
    border: none;
    }
.formbtn li #check:hover {
    opacity: 0.6;
    }
@media only screen and (max-width: 1024px) {
  .home-tube.nopain1 dd.p2 {
    left: -9px;
    }
    .formwap .table dd input, .formwap .table dd textarea {
      width: 95%;
      /* min-width: 500px; */
    }
    .formwap .table dd, .formwap .table dt {
      width: 100%;
      float: none;
    }
    .formwap .table dd span.r {
      padding-right: 20px;
    }
}

@media only screen and (max-width: 599px) {
    .turu1 .yelbox p {
    padding-left: 24px;
    font-size: 18px;
}
.txth5, .yelbox p {
  font-size: 18px;
} 
.home-tube.nopain1 dl {
  margin-top: 100px;
}
.nopain1 dl dd.day {
    width: 114px;
    height: 114px;
    left: -15px;
    top: -92px;
}
 .formwap .table dd span.r {
    display: block;
}
}
    

/*全ての画像を表示する*/
.managed_gallery{
    visibility:visible !important;
}
.bx-window{
    overflow:visible !important;
}
/*矢印の画像切り替え*/
.bx-prev{
  position: absolute;
  text-indent: -999999px;
top: 150px!important;
left:-43px!important;
width: 44px!important;
height: 44px!important;
background:  url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/mainmk-l.png) 0 0px!important;
} 

.bx-next{
  position: absolute;
      text-indent: -999999px;
top: 150px!important;
right:-43px!important;
width: 44px!important;
height: 44px!important;
background:  url(/import/tenant_4/mine-kids.com/akamon_epic_dental/static/page/shouni/images.07ebe8d5214f9bfa34ce843fcaa18845/mainmk-r.png) 0 0px!important;
}
.img_el{
/*     width:894px;
 */ 
    width: calc(100% - 60px) !important;
    height: auto !important;
/*     max-height:350px!important;
 */    border:5px solid #fff;
    overflow:hidden;
    margin:0 auto;
    float:left;
    border-radius: 26px;        /* CSS3草案 */
    -webkit-border-radius: 26px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 26px;   /* Firefox用 */
}

/*　トップへ戻る　*/ 

.totopwrap {
    position: fixed;
    font-size: 11px;
    bottom: 60px;
    right: 5px;
    z-index: 100;
    border-radius: 100%;
    width: 105px;
    height: 126px;
    text-align: center;
    display: table-cell;
    opacity: 0.8;
    z-index: 100;
}
.totopwrap a {
    display: table-cell;
    width: 105px;
    height: 126px;
    vertical-align: middle;
    border-radius: 100%;
}
.totopwrap a:before {
    transform: rotate(90deg);
    display: block;
    text-align: center;
}


@media only screen and (max-width: 1024px) {
  #main {
    max-width: 1000px;
  }
  #right {
    width: 100%;
    max-width: 800px;
    height: auto;
    float: none;
    margin: 0 auto;
}
#side {
    width: 100%;
    max-width: none;
    float: none;
}
#side .side_sp {
  width: 60%;
  margin: 0 auto;
}
#side .side-bnr a {
  display: block;
  width: auto;
  margin: 0 auto;
  text-align: center;
}
#side .side-bnr2.side_sp,#side .side-post.side_sp {
  margin: 20px auto 0;
}
#side .side-bnr2 li {
  text-align: center;
}
#side .sbody {
  width: 269px;
  margin: 0 auto;
}

.fnav {
  max-width: 1000px;
}
#footer .inner {
    max-width: 1000px;}
}

@media only screen and (max-width: 599px) {
  .totopwrap {
    bottom: 10px;
  }
  #side .side_sp {
    width: 98%;
}
}

.tab-pane ._akamon_component_editable {
    min-height: 40px;
}


/* 2023.12.21 */

.child-web{
  display: flex;
}

.child-web dd{
  font-size: 14px;
  margin-right: 5px;
}

#header .right {
    width: 860px !important;
}

#header .right .hcont {
    width: 390px !important;
}

.child-web dd a{
  text-align: center;
    color: #fff;
    background: #f08649;
    height: 29px;
    line-height: 29px;
    font-weight: bold;
    padding: 7px 10px;
}

.child-web dd img{
  vertical-align: middle;
    margin-right: 4px;
    
}

#footer .inner {
    max-width: 1200px !important;
}

#footer .inner .foottit {
    float: left;
    width: 31% !important;
    max-width: 371px !important;
}

#footer .inner .time {
    float: left;
    width: 29% !important;
    max-width: 370px !important;
}

#footer .inner dl {
    float: left;
    width: 31% !important;
    max-width: 359px !important;
}

#footer .inner dt {
    text-align: center;
}


@media only screen and (max-width: 1024px) {
#footer .inner .foottit {
    float: left;
    width: 47% !important;
}

#footer .inner .time {
    float: left;
    width: 47% !important;
}

#footer .inner dl {
    float: left;
    width: 62% !important;
}
}


@media only screen and (max-width: 599px) {
#header .right {
    width: 100% !important;
}

.child-web {
    display: block;
    width: 200px;
    margin: auto;
}

#header .right .hcont {
    max-width: 263px !important;
    width: 100% !important;
}

#header .right .hcont dt {
    text-align: center;
    padding-right: 10px;
}

.child-web dd {
    font-size: 14px;
    margin-right: 0;
    margin-bottom: 10px;
}

#footer .inner .foottit {
    float: left;
    width: 100% !important;
}

#footer .inner .time {
    float: left;
    width: 100% !important;
}

#footer .inner dl {
    float: left;
    width: 100% !important;
}

.web-dd02{
  margin-left: 19px;
}

#footer .inner dd ul {
    text-align: center;
}
}

/* 2025/01/24 */
.time-add{
  display: block;
  font-size: 10px;
  line-height: 1;
}

/* 2025/06/20 */
.congenital_deficiency_banner{
  margin-bottom: 100px;
}

.congenital_deficiency_banner a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  border: 3px solid;
  padding: 15px;
  margin: 5px;
}

.congenital_deficiency_banner a:hover{
  color: #412f1e;
  text-decoration: none;
}

.congenital_deficiency_banner a .img{
  width: 30%;
}

.congenital_deficiency_banner a .txt{
  width: 70%;
  text-align: center;
  font-size: 20px;
}

.sp-br{
  display: none;
}

@media(max-width:599px) {
.congenital_deficiency_banner a .txt{
  font-size: 16px;
}

.sp-br{
  display: block;
}

.home-mushiba.ver02{
  padding-bottom: 0;
}
}
