/* CSS Document */
@media only screen and (max-width: 768px) { .blurFixSP { image-rendering: optimizeSpeed; /* STOP SMOOTHING, GIVE ME SPEED  */ image-rendering: -moz-crisp-edges; /* Firefox                        */ image-rendering: -o-crisp-edges; /* Opera                          */ image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */ image-rendering: pixelated; /* Chrome */ image-rendering: optimize-contrast; /* CSS3 Proposed                  */ -ms-interpolation-mode: nearest-neighbor; /* IE8+                           */ } }

/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/********************************
Menu Toogle
********************************/

/* END Menu
********************************/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/********************************
General
********************************/
@media only screen and (max-width: 768px) { body { font-size: 87.5%; }
  figure { text-align: center; }
  img { max-width: 100%; }
  .TabContainer .TabPager li { width: 33%; }
  .totop { bottom: 55px; right: 5px; }
  .totop .icon { width: 40px; height: 40px; }
  .fblock { display: block; }
  .fblock.true { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .under .topic_path { padding-bottom: 10px; }
  .txt_l, .txt_r { float: none; width: auto; }
  .image_l, .image_r { float: none; width: auto; margin: 0 0 20px; text-align: center; max-width: none; }
  .btn-group .btn.style01, .btn-group .btn.style02 { max-width: 250px; }
  .btn-group .btn.style01 a, .btn-group .btn.style02 a { padding: 7px 35px; font-size: 15px; }
  .btn-group .btn.style01 a.md, .btn-group .btn.style02 a.md { font-size: 13px; }
  p { margin-bottom: 13px; line-height: 1.8; }
  a .tel_click:hover { opacity: 1; color: inherit; }
  .slick-prev { left: 0px; }
  .slick-next { right: 0px; }
  .slick-arrow { z-index: 1; top: 15vw; } }

/* END General
********************************/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/********************************
Header & Footer
********************************/

/* End Header & Footer
********************************/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/********************************
Index
********************************/
@media only screen and (max-width: 768px) { .home_page .key { margin-top: 0; }
  .home_page .key .key_text { max-width: none; max-height: none; width: auto; position: static; transform: none; }
  .home_page .key .key_text .item { padding: 0; }
  .home_page .key .key_text h2 { font-size: 5vw; }
  .home_page .key .key_text p { font-size: 3.5vw; }
  .home_page .key .key_text .s1 { background-image: url(../images/index_key_mv1sp.jpg); } }

@media only screen and (max-width: 768px) { .home_page h3 { margin-bottom: 25px; font-size: 20px; } }

@media only screen and (max-width: 768px) { .idx_gallery { padding: 30px 0; }
  .idx_gallery ul li .img { width: 225px; height: 150px; } }

/* END Index
********************************/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
/********************************
Under
********************************/
@media only screen and (max-width: 768px) { .under #mainContent { padding-bottom: 50px; }
  .under .key { height: 200px; }
  .under .key .key_text { padding: 0; }
  .under .key h2 { padding: 12px 10px; font-size: 21px; }
  .under h3 { margin-bottom: 25px; font-size: 24px; }
  .under h4 { margin-bottom: 20px; font-size: 20px; }
  .under h5 { margin-bottom: 15px; font-size: 18px; }
  .under h6 { margin-bottom: 10px; font-size: 16px; } }

@media only screen and (max-width: 425px) { .under .key h2 { font-size: 22px; letter-spacing: 0px; }
  .under h3 { margin-bottom: 25px; font-size: 20px; letter-spacing: 0px; }
  .under h4 { margin-bottom: 20px; font-size: 18px; letter-spacing: 0px; }
  .under h5 { margin-bottom: 15px; font-size: 17px; letter-spacing: 0px; }
  .under h6 { margin-bottom: 15px; font-size: 16px; letter-spacing: 0px; } }

@media only screen and (max-width: 768px) { .under section:first-child h3 { margin-top: 35px; }
  .under section { padding-top: 1px; }
  .under section h3 { margin-top: 60px; }
  .under .secH4 { padding-top: 40px; }
  .under .secH5 { padding-top: 30px; }
  .under .imgBox.rowImg { padding: 0px 0 15px; }
  .under .imgBox.rowImg .image_l, .under .imgBox.rowImg .image_r { float: none; width: auto; margin: 0 0 20px; text-align: center; max-width: none; }
  .under .imgBox.rowImg .image_l:nth-child(n), .under .imgBox.rowImg .image_r:nth-child(n) { max-width: none; }
  .under .imgBox.rowImg .txt_l, .under .imgBox.rowImg .txt_r { float: none; width: auto; }
  .under .imgBox.rowImg.large .image_l, .under .imgBox.rowImg.large .image_r { max-width: none; }
  .under .imgBox.rowImg.large .txt_l, .under .imgBox.rowImg.large .txt_r { width: auto; }
  .under .imgBox.colImg .list { justify-content: space-around; }
  .under .imgBox.colImg .item { margin-bottom: 15px; }
  .under .imgBox.colImg figure { margin-bottom: 5px; }
  .under .imgBox.colImg .text { font-size: 14px; }
  .under .imgBox.colImg3 .item { width: 49%; }
  .under .acf_block h3 { margin-bottom: 0; }
  .under .acf_block .text_h3 { margin: 25px 0 0; }
  .under .acf_block .text_h4 { margin: 20px 0 0; }
  .under .acf_block .text_h5 { margin: 15px 0 0; }
  .under table.rollTable { width: 1000px; }
  .under table.resTable { display: block; }
  .under table.resTable tbody, .under table.resTable tr, .under table.resTable th, .under table.resTable td { display: block; }
  .under table.resTable td:not(:last-child) { border-bottom: 0; }
  .under table.resTable.tbl_style01.colHead tr th { border-bottom: none; }
  .under table.resTable.tbl_style01.colHead tr:not(:first-child) th { border-top: none; }
  .under table.resTable.tbl_style02.colHead th { border-bottom: none; }
  .under table.resTable.tbl_style02.colHead tr:not(:last-child) td { border-bottom: none; }
  .under .tbl_note { display: block; }
  .under ul.list01 li { font-size: 14px; }
  .under ul.list01.mcol-2 li { width: 100%; padding-bottom: 9px; }
  .under .doctor_box .img { width: 50%; height: 190px; }
  .under .doctor_box .text { width: 50%; }
  .under .doctor_box .text .ttl { padding: 10px; font-size: 18px; } }

@media only screen and (max-width: 375px) { .under .imgBox.colImg .text { font-size: 13px; }
  .under .imgBox.colImg2 .item, .under .imgBox.colImg3 .item { width: 100%; } }

@media only screen and (max-width: 768px) { .under .clinic_tbl01 th { width: auto; text-align: left; }
  .under .teeth_box .secH4 { width: 100%; } }

@media only screen and (max-width: 425px) { .under .access_box_img01 .block:nth-child(even) .big, .under .access_box_img02 .block:nth-child(even) .big { order: 0; }
  .under .access_box_img01 .block .big, .under .access_box_img01 .block .small, .under .access_box_img02 .block .big, .under .access_box_img02 .block .small { width: 100%; } }

/* END Under
********************************/
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/

/*# sourceMappingURL=style_sp.css.map */
