@charset "UTF-8";
/******************************************************
fonts
******************************************************/
/******************************************************
スマートフォン
******************************************************/
@media screen and (max-width: 736px) {
  html {
    font-size: 62.5%;
    /*10px 1em */
    width: 100%;
    height: 100%; }
  .clearfix:after {
    content: "";
    display: block;
    clear: both; }
  body {
    width: 100%;
    min-width: 320px;
    height: 100%;
    color: #0b0001;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.5;
    -webkit-text-size-adjust: none;
    position: relative; }
  a {
    text-decoration: none;
    color: #fff; }
  .contactWrapper a {
    color: #473f24; }
  img {
    max-width: 100%;
    height: auto;
    vertical-align: top; }
  .pc {
    display: none !important; }
  #wrap {
    position: relative;
    z-index: 2;
    opacity: 1;
    padding-top: 53px;
    transition: all 0.5s ease;
    backface-visibility: hidden; }
  .slide-open header .rsvBox li {
    display: none; }
  .slide-open header #slidemenuCover {
    display: block; }
    .slide-open header #slidemenuCover span:nth-child(1) {
      top: 23.5px !important;
      width: 30px !important;
      transform: rotate(45deg); }
    .slide-open header #slidemenuCover span:nth-child(2) {
      opacity: 0; }
    .slide-open header #slidemenuCover span:nth-child(3) {
      top: 23.5px !important;
      width: 30px !important;
      transform: rotate(-45deg); }
  .slide-open #wrap {
    filter: blur(5px); }
    .slide-open #wrap:after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.5);
      z-index: 100; }
  #spmenu {
    display: none;
    position: fixed;
    left: 0;
    top: 53px;
    width: 100%;
    background: #f8e3c6;
    z-index: 100; }
    #spmenu .pageLink li {
      border-bottom: #b69b42 solid 0.5px; }
      #spmenu .pageLink li a {
        display: block;
        height: 50px;
        line-height: 50px;
        font-size: 1.5rem;
        color: #0b0001;
        font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding-left: 10px; }
    #spmenu .rsvLink {
      display: flex;
      justify-content: center; }
      #spmenu .rsvLink li {
        width: 50%;
        box-sizing: border-box; }
        #spmenu .rsvLink li a {
          display: block;
          height: 100px;
          width: 100%;
          text-align: center;
          position: relative; }
          #spmenu .rsvLink li a i {
            display: block;
            color: #b69b42;
            font-size: 3rem;
            position: absolute;
            left: 0;
            top: 20px;
            width: 100%; }
          #spmenu .rsvLink li a .icon-mail {
            top: 26px; }
          #spmenu .rsvLink li a i.icon-dial {
            font-size: 3rem; }
          #spmenu .rsvLink li a i.icon-tel2 {
            font-size: 3rem; }
          #spmenu .rsvLink li a small {
            display: block;
            color: #0b0001;
            position: absolute;
            left: 0;
            bottom: 10px;
            width: 100%; }
      #spmenu .rsvLink li:nth-child(1), #spmenu .rsvLink li:nth-child(2) {
        border-right: #b69b42 solid 1px; }
  header {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 50px;
    padding-top: 3px;
    display: flex;
    justify-content: space-between;
    background-image: -moz-linear-gradient(-90deg, #8f835c 0%, #756b57 100%);
    background-image: -webkit-linear-gradient(-90deg, #8f835c 0%, #756b57 100%);
    background-image: -ms-linear-gradient(-90deg, #8f835c 0%, #756b57 100%); }
    header .logo {
      color: #fff;
      padding: 10px;
      margin-right: auto; }
      header .logo img {
        width: auto !important;
        height: 30px !important; }
      header .logo small {
        display: none; }
    header .address {
      display: none; }
    header .rsvBox {
      display: flex;
      justify-content: flex-end;
      flex-direction: row-reverse;
      align-items: center; }
      header .rsvBox li {
        width: 50px;
        height: 50px;
        line-height: 50px;
        text-align: center; }
        header .rsvBox li i.icon-tel2 {
          color: #fff;
          font-size: 2.2rem;
          line-height: 50px; }
        header .rsvBox li i.icon-mail {
          color: #fff;
          font-size: 1.8rem;
          line-height: 50px; }
      header .rsvBox #slidemenuCover {
        position: relative; }
        header .rsvBox #slidemenuCover a {
          display: block;
          width: 50px;
          height: 50px; }
          header .rsvBox #slidemenuCover a span {
            position: absolute;
            background: #fff;
            width: 25px;
            height: 3px;
            transition: all 0.5s ease;
            backface-visibility: hidden; }
          header .rsvBox #slidemenuCover a span:nth-child(1) {
            left: 12.5px;
            top: 15px; }
          header .rsvBox #slidemenuCover a span:nth-child(2) {
            left: 12.5px;
            top: 23.5px; }
          header .rsvBox #slidemenuCover a span:nth-child(3) {
            left: 12.5px;
            top: 32px; }
    header:before {
      content: "";
      width: 100%;
      height: 3px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: -moz-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -webkit-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -ms-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%); }
  #title {
    width: 100%; }
    #title #screen {
      width: 100%;
      padding-top: 245px;
      background: #fcecd6 url(../img/title_sp.jpg) no-repeat right top;
      background-size: auto 245px;
      position: relative; }
      #title #screen .text {
        text-align: center;
        padding-top: 20px; }
        #title #screen .text ul {
          display: flex;
          justify-content: center; }
          #title #screen .text ul li {
            width: 130px;
            line-height: 20px;
            background: #c39e53;
            text-align: center;
            border-radius: 2px;
            color: #fff;
            font-size: 1.2rem;
            font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
            margin: 0 5px; }
        #title #screen .text h2 {
          font-size: 2.4rem;
          text-decoration: underline;
          font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          line-height: 1.5;
          padding: 10px 0; }
        #title #screen .text p {
          font-size: 1.5rem;
          font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          padding-bottom: 20px; }
    #title .loop {
      width: 100%;
      height: 60px;
      background: url(../img/loop.jpg) repeat-x 0 0;
      background-size: auto 100%; }
    #title:after {
      content: "";
      width: 100%;
      height: 3px;
      position: absolute;
      left: 0;
      background-image: -moz-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -webkit-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -ms-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%); }
  section > h2 {
    padding: 30px 0 20px;
    text-align: center;
    font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2.2rem;
    line-height: 3rem; }
  section h2 + h3 {
    font-size: 1.8rem;
    color: #b69b42;
    line-height: 2.4rem;
    padding-bottom: 10px;
    text-align: center;
    font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  section h2 + h3 + p {
    text-align: center;
    padding: 0 20px; }
    section h2 + h3 + p br {
      display: none; }
  .reasonBox {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column-reverse;
    flex-wrap: wrap; }
    .reasonBox .text {
      width: 100%;
      padding: 0 10px 10px;
      box-sizing: border-box; }
      .reasonBox .text h3 {
        font-size: 1.6rem;
        color: #b69b42;
        padding-bottom: 5px;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        text-align: left; }
      .reasonBox .text p {
        width: 100%;
        text-align: left;
        line-height: 2; }
    .reasonBox .photo {
      position: relative;
      width: 100%;
      height: 175px;
      background-image: url(../img/01.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      overflow: hidden; }
      .reasonBox .photo:after {
        content: "";
        width: 120%;
        height: 40px;
        transform: rotate(-3deg);
        background: #000;
        position: absolute;
        left: -10%;
        bottom: -20px; }
  #reason01 {
    background: #eff5f6; }
    #reason01 .photo {
      background-image: url(../img/01.jpg); }
      #reason01 .photo:after {
        background-color: #eff5f6; }
  #reason02 {
    background: #f6f1f7; }
    #reason02 .photo {
      background-image: url(../img/02.jpg); }
      #reason02 .photo:after {
        transform: rotate(3deg);
        background-color: #f6f1f7; }
  #reason03 {
    background: #eeede8; }
    #reason03 .photo {
      background-image: url(../img/03.jpg); }
      #reason03 .photo:after {
        background-color: #eeede8; }
  #reason04 {
    background: #eaf2f9; }
    #reason04 .photo {
      background-image: url(../img/04.jpg); }
      #reason04 .photo:after {
        transform: rotate(3deg);
        background-color: #eaf2f9; }
  #point {
    background: url(../img/05.jpg) no-repeat right bottom;
    background-size: auto 230px; }
    #point .circle {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      width: 280px;
      margin: 0 auto; }
      #point .circle li {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: #ede9d8;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-weight: bold !important;
        color: #544941;
        font-size: 1.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 10px; }
    #point h3.line {
      font-size: 1.8rem;
      color: #b69b42;
      line-height: 4rem;
      margin-bottom: 10px;
      text-align: center;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      position: relative; }
    #point h3.line + p {
      padding: 0 20px 160px; }
    #point em {
      display: block;
      width: 100%;
      background: rgba(194, 157, 84, 0.8);
      text-align: center;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 1.6rem;
      color: #fff;
      padding: 6px 0; }
  #periodontal .pointList ul {
    padding: 0 20px; }
    #periodontal .pointList ul li {
      margin-bottom: 10px;
      padding-left: 15px;
      position: relative;
      line-height: 1.5; }
      #periodontal .pointList ul li:before {
        content: "";
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(238, 100, 98, 0.8);
        position: absolute;
        left: 0;
        top: 6px; }
  #periodontal .graphBox {
    background: #f8f8ff;
    padding: 20px 20px 0; }
    #periodontal .graphBox div {
      text-align: center; }
      #periodontal .graphBox div h3 {
        color: #ee6461;
        font-size: 1.5rem;
        padding-bottom: 20px;
        text-align: left; }
      #periodontal .graphBox div img {
        width: 100%;
        height: auto; }
      #periodontal .graphBox div img.graph {
        width: 60%; }
      #periodontal .graphBox div small {
        display: block;
        text-align: center; }
    #periodontal .graphBox div + div {
      padding-top: 20px; }
  #periodontal .case {
    background: #f1f1ff;
    padding: 20px 0 10px;
    text-align: center; }
    #periodontal .case h3 {
      font-size: 1.8rem;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      color: #ee6461;
      line-height: 1.5;
      padding-bottom: 10px; }
    #periodontal .case ul {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      padding: 0 10px;
      box-sizing: border-box; }
      #periodontal .case ul li {
        background: #f9d6db;
        width: calc(50% - 5px);
        line-height: 25px;
        text-align: center;
        font-size: 1.2rem;
        font-weight: bold;
        color: #ee6461;
        margin: 5px 0;
        border-radius: 2px; }
      #periodontal .case ul li:last-child {
        font-size: 1rem;
        letter-spacing: -1px; }
  #periodontal .demerit {
    padding: 20px 0;
    background: #f9f5ed; }
    #periodontal .demerit dl {
      width: 100%;
      background: url(../img/bg_pink.png) repeat 0 0;
      background-size: 60px 60px;
      text-align: center; }
      #periodontal .demerit dl dt {
        text-align: center;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 1.8rem;
        padding: 10px 0;
        line-height: 1;
        color: #fff;
        border-bottom: #fff solid 2px; }
      #periodontal .demerit dl dd ul {
        padding-bottom: 1px; }
        #periodontal .demerit dl dd ul li {
          margin: 5px;
          padding: 10px;
          box-sizing: border-box;
          background: #fff7f7; }
          #periodontal .demerit dl dd ul li em {
            color: #ee6461;
            font-weight: bold;
            font-size: 1.4rem; }
          #periodontal .demerit dl dd ul li p br {
            display: none; }
    #periodontal .demerit dl + h3 {
      text-align: center;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      color: #ee6461;
      font-size: 1.8rem;
      line-height: 1.5;
      text-decoration: underline;
      padding: 20px; }
      #periodontal .demerit dl + h3 br {
        display: none; }
    #periodontal .demerit img.arrow {
      display: block;
      margin: 0 auto;
      width: 60px; }
    #periodontal .demerit .tag {
      text-align: center;
      margin: 20px 0; }
      #periodontal .demerit .tag li {
        width: 80%;
        margin: 5px auto;
        line-height: 40px;
        text-align: center;
        background: #b69b42;
        color: #fff;
        font-size: 1.6rem;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        border-radius: 4px; }
    #periodontal .demerit .textBox {
      width: 80%;
      margin: 0 auto; }
      #periodontal .demerit .textBox img {
        width: 100%;
        height: auto; }
      #periodontal .demerit .textBox p {
        padding-top: 20px; }
  #TreatmentList {
    width: 100%;
    margin-top: 20px; }
    #TreatmentList li {
      background: #f7fafa; }
      #TreatmentList li img {
        width: 100%;
        height: auto; }
      #TreatmentList li em {
        font-size: 1.6rem;
        color: #b69b42;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding: 20px 20px 10px;
        display: block; }
      #TreatmentList li p {
        padding: 0 20px 20px; }
    #TreatmentList li:nth-child(2) {
      background: #eff5f6; }
  .contactBox {
    background: #756c4f;
    padding-bottom: 20px; }
    .contactBox .inner {
      width: 100%;
      text-align: center; }
      .contactBox .inner h2 {
        display: block;
        border-bottom: #fff solid 1px;
        color: #fff;
        font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 1.8rem;
        line-height: 1;
        padding: 15px 0; }
      .contactBox .inner .contactWrapper {
	  	background:#FFFFFF;
        margin: 0 20px;
		padding:10px 20px 20px; }
      .contactBox .inner .contact {
        width: 100%;
        padding-top: 0px; }


        .contactBox .inner .contact .sp_contact {
		 text-align:center; }
        .contactBox .inner .contact .sp_contact img {
			height:auto;
			margin-bottom:0px;
			width:100%; }
        .contactBox .inner .contact .dial {
          font-size: 3.5rem;
          color: #473f24;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          letter-spacing: 2px;
          text-align: center;
          line-height: 1; }
          .contactBox .inner .contact .dial i {
		  	color:#336600;
            margin-right: 5px; }
          .contactBox .inner .contact .dial .icon-dial {
            font-size: 2.5rem; }
          .contactBox .inner .contact .dial rt {
            font-size: 1rem; }
          .contactBox .inner .contact .dial p {
            font-size: 2rem;
            padding: 5px 0; }
          .contactBox .inner .contact .dial span {
            font-size: 1.2rem;
            padding-bottom:5px;
           display:block; }
      .contactBox .inner .dataBox {
        width: auto;
        margin: 0 20px;
        background: #fff;
        padding: 10px; }
        .contactBox .inner .dataBox .text {
          text-align: center;
          color: #7f7559; }
          .contactBox .inner .dataBox .text em {
            padding-bottom: 5px;
            display: block;
            text-align: center; }
            .contactBox .inner .dataBox .text em img {
              height: 36px;
              width: auto; }
          .contactBox .inner .dataBox .text i {
            margin-right: 5px; }
        .contactBox .inner .dataBox .timeTable {
          color: #7f7559;
          width: 100%;
          border: #7f7559 solid 1px;
          margin: 10px auto 0; }
        .contactBox .inner .dataBox .timeTable caption {
          font-weight:bold !important;
		  padding-bottom:8px; }
        .contactBox .inner .dataBox .timeTable caption span {
		  border-bottom:1px dotted #000000; }
          .contactBox .inner .dataBox .timeTable thead th {
            background: #f2f1ee; }
          .contactBox .inner .dataBox .timeTable th, .contactBox .inner .dataBox .timeTable td {
            padding: 5px;
            font-size: 1rem;
            line-height: 1;
            vertical-align: middle;
            text-align: center;
            border-bottom: #7f7559 solid 1px;
            border-right: #7f7559 solid 1px; }
          .contactBox .inner .dataBox .timeTable th:last-child {
            border-right: 0; }
          .contactBox .inner .dataBox .timeTable tbody tr:last-child th {
            border-bottom: 0; }
        .contactBox .inner .dataBox small {
          display: block;
          text-align: right;
          font-size: 1rem;
          color: #7f7559;
          padding-top: 5px; }

      .contactBox .inner .dataBox .hp_btn {
          clear:both;
          display: block;
          text-align: right;
          font-size: 1.1rem;
          color: #7f7559;
          padding-top: 5px; }
      .contactBox .inner .hp_btn {
            width:90%;
            font-size: 1.1rem;}
      .contactBox .inner .hp_btn a{
			font-size: 1.5rem;}

  .btnBox {
    padding: 20px; }
    .btnBox a.rsv {
      display: block;
      margin: 0 auto;
      width: 100%;
      height: 50px;
      line-height: 50px;
      box-sizing: border-box;
      text-align: center;
      border: #fff solid 1px;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 1.5rem;
      font-weight: normal;
      color: #fff;
      position: relative;
      transition: border-color 0s ease;
      transition: background 0.5s ease;
      background: rgba(255, 255, 255, 0);
      backface-visibility: hidden; }
    .btnBox a.rsv {
      border: #473f24 solid 1px; }
    .contactWrapper .btnBox a.rsv {
  background: #fcfcfc;
background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%);
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
      color: #473f24; }
      .btnBox a.rsv i {
        font-size: 1.4rem;
        margin-right: 5px; }
      .btnBox a.rsv span:before {
        content: "";
        position: absolute;
        left: -1px;
        top: -1px;
        height: 0;
        width: 1px;
        opacity: 0;
        background: #fff;
        transition: all 0.1s ease-in 0.1s;
        backface-visibility: hidden; }
      .btnBox a.rsv span:after {
        content: "";
        position: absolute;
        right: -1px;
        bottom: -1px;
        height: 0;
        width: 1px;
        opacity: 0;
        background: #fff;
        transition: all 0.1s ease-in 0.1s;
        backface-visibility: hidden; }
      .btnBox a.rsv:before {
        content: "";
        position: absolute;
        left: -1px;
        top: -1px;
        width: 0;
        height: 1px;
        opacity: 0;
        background: #fff;
        transition: all 0.2s ease-in 0.1s;
        backface-visibility: hidden; }
      .btnBox a.rsv::after {
        content: "";
        position: absolute;
        right: -1px;
        bottom: -1px;
        width: 0;
        height: 1px;
        opacity: 0;
        background: #fff;
        transition: all 0.2s ease-in 0.1s;
        backface-visibility: hidden; }

      .contactWrapper .btnBox a.rsv span:before {
        content: "";
        position: absolute;
        left: -1px;
        top: -1px;
        height: 0;
        width: 1px;
        opacity: 0;
        background: #473f24;
        transition: all 0.1s ease-in 0.1s;
        backface-visibility: hidden; }
      .contactWrapper .btnBox a.rsv span:after {
        content: "";
        position: absolute;
        right: -1px;
        bottom: -1px;
        height: 0;
        width: 1px;
        opacity: 0;
        background: #473f24;
        transition: all 0.1s ease-in 0.1s;
        backface-visibility: hidden; }
      .contactWrapper .btnBox a.rsv:before {
        content: "";
        position: absolute;
        left: -1px;
        top: -1px;
        width: 0;
        height: 1px;
        opacity: 0;
        background: #473f24;
        transition: all 0.2s ease-in 0.1s;
        backface-visibility: hidden; }
      .contactWrapper .btnBox a.rsv::after {
        content: "";
        position: absolute;
        right: -1px;
        bottom: -1px;
        width: 0;
        height: 1px;
        opacity: 0;
        background: #473f24;
        transition: all 0.2s ease-in 0.1s;
        backface-visibility: hidden; }


  #implant {
    background: #eaeef7 url(../img/inplant.png) no-repeat center 200px;
    background-size: 100% auto;
    width: 100%;
    overflow: hidden; }
    #implant h2 + h3 + p {
      padding-bottom: 100px; }
    #implant .photoBox {
      width: auto;
      margin: 20px 20px 0; }
      #implant .photoBox li {
        width: 100%;
        padding-bottom: 20px; }
        #implant .photoBox li img {
          width: 100%;
          height: auto; }
        #implant .photoBox li em {
          display: block;
          padding-top: 10px;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          color: #b69b42;
          font-size: 1.6rem; }
    #implant .line {
      text-align: center;
      display: block;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 1.8rem;
      line-height: 1.5;
      padding: 20px;
      text-decoration: underline;
      background: #fff; }
  #clinic {
    background: #eff5f6; }
    #clinic .clinicPhoto img {
      width: 100%;
      height: auto; }
    #clinic .clinicPhoto span {
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      width: 14px;
      height: 14px;
      line-height: 14px;
      text-align: center;
      color: #fff;
      font-size: 1rem;
      display: inline-block;
      background: #b69b42; }
    #clinic .clinicPhoto .clinic01 {
      width: 100%;
      display: flex;
      justify-content: space-around; }
      #clinic .clinicPhoto .clinic01 ul {
        width: calc(32% - 5px);
        margin-left: 5px; }
        #clinic .clinicPhoto .clinic01 ul li {
          position: relative;
          padding-bottom: 5px; }
        #clinic .clinicPhoto .clinic01 ul li:last-child {
          padding-bottom: 0; }
      #clinic .clinicPhoto .clinic01 div {
        width: calc(68% - 10px);
        position: relative;
        margin-left: 5px;
        margin-right: 5px; }
    #clinic .clinicPhoto .clinic02 {
      width: 100%;
      display: flex;
      padding-top: 5px;
      justify-content: space-around; }
      #clinic .clinicPhoto .clinic02 > ul {
        width: calc(32% - 5px);
        margin-left: 5px; }
        #clinic .clinicPhoto .clinic02 > ul li {
          position: relative;
          padding-bottom: 5px; }
        #clinic .clinicPhoto .clinic02 > ul li:last-child {
          padding-bottom: 0; }
      #clinic .clinicPhoto .clinic02 div {
        width: calc(68% - 10px);
        position: relative;
        margin-left: 5px;
        margin-right: 5px; }
        #clinic .clinicPhoto .clinic02 div ul {
          width: 100%;
          display: flex;
          justify-content: flex-start;
          margin-top: 5px; }
          #clinic .clinicPhoto .clinic02 div ul li {
            width: 50%;
            margin-right: 2.5px;
            position: relative; }
          #clinic .clinicPhoto .clinic02 div ul li:last-child {
            margin-left: 2.5px;
            margin-right: 0; }
    #clinic .photoText {
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      padding: 10px; }
      #clinic .photoText li {
        display: inline-block;
        font-size: 1rem;
        margin-right: 5px;
        line-height: 20px; }
      #clinic .photoText span {
        display: inline-block;
        width: 14px;
        height: 14px;
        line-height: 14px;
        text-align: center;
        color: #fff;
        font-size: 1rem;
        background: #b69b42;
        margin-right: 3px; }
    #clinic .doctor {
      width: 100%;
      margin: 0 auto; }
      #clinic .doctor .text {
        text-align: left;
        padding: 20px;
        position: relative;
        z-index: 10; }
        #clinic .doctor .text h3 {
          font-size: 1.8rem;
          color: #b69b42;
          text-align: center;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          padding-bottom: 10px; }
        #clinic .doctor .text p {
          text-align: left; }
        #clinic .doctor .text em {
          display: block;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-weight: bold;
          padding-top: 10px;
          font-size: 1.2rem; }
      #clinic .doctor .photo {
        text-align: right;
        margin-top: -70px; }
    #clinic .history {
      background: #e2eae7;
      padding: 20px; }
      #clinic .history .flex {
        width: 100%; }
        #clinic .history .flex h3 {
          font-size: 1.8rem;
          color: #b69b42;
          text-align: center;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          padding-bottom: 10px; }
        #clinic .history .flex ul {
          padding-top: 10px; }
          #clinic .history .flex ul li {
            width: 100%;
            overflow: hidden;
            padding-bottom: 10px; }
            #clinic .history .flex ul li time {
              float: left;
              text-align: right;
              width: 8em; }
            #clinic .history .flex ul li p {
              margin-left: 110px; }
    #clinic .menu {
      background: #f2f7f8;
      padding: 20px; }
      #clinic .menu .flex {
        width: 100%; }
        #clinic .menu .flex h3 {
          font-size: 1.8rem;
          color: #b69b42;
          text-align: center;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          padding-bottom: 10px; }
  footer {
    background: #fff;
    padding: 20px; }
    footer .dataBox {
      width: 100%;
      text-align: center; }
      footer .dataBox > em {
        display: block;
        padding-bottom: 10px; }
      footer .dataBox ul li {
        width: 100%;
        overflow: hidden; }
        footer .dataBox ul li em {
          color: #b69b42;
          display: block;
          font-weight: bold;
          margin-top: 10px; }
        footer .dataBox ul li:nth-child(3) em, footer .dataBox ul li:nth-child(4) em {
          letter-spacing: 0;
          width: auto; }
          footer .dataBox ul li:nth-child(3) em i, footer .dataBox ul li:nth-child(4) em i {
            margin-right: 5px; }
      footer .dataBox .openTime {
        margin-bottom: 10px; }
        footer .dataBox .openTime em {
          color: #b69b42;
          display: block;
          font-weight: bold;
          margin: 10px 0; }
        footer .dataBox .openTime .table .timeTable {
          color: #7f7559;
          width: 100%;
          border: #7f7559 solid 1px; }
        footer .dataBox .openTime .table .timeTable caption {
          font-weight:bold !important;
		  padding-bottom:8px; }
        footer .dataBox .openTime .table .timeTable caption span {
		  border-bottom:1px dotted #000000; }
          footer .dataBox .openTime .table .timeTable thead th {
            background: #f2f1ee; }
          footer .dataBox .openTime .table .timeTable th, footer .dataBox .openTime .table .timeTable td {
            padding: 5px;
            line-height: 1;
            vertical-align: middle;
            text-align: center;
            border-bottom: #7f7559 solid 1px;
            border-right: #7f7559 solid 1px; }
          footer .dataBox .openTime .table .timeTable th:last-child {
            border-right: 0; }
          footer .dataBox .openTime .table .timeTable tbody tr:last-child th {
            border-bottom: 0; }
        footer .dataBox .openTime .table small {
          display: block;
          text-align: right;
          color: #7f7559;
          font-size: 1rem;
          padding-top: 5px; }
    footer #googleMap {
      width: 100%;
      height: 300px;
      background: #ccc; }
  .fixedFooter {
    width: 100%;
    background: #837a60;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    position: relative; }
    .fixedFooter .f-logo {
      position: relative; }
      .fixedFooter .f-logo em + img {
        position: relative;
        top: 12px; }
      .fixedFooter .f-logo ul {
        padding: 10px 0; }
        .fixedFooter .f-logo ul li {
          color: #fff;
          display: inline-block;
          white-space: nowrap;
          margin-right: 10px; }
          .fixedFooter .f-logo ul li i {
            margin-right: 5px; }
    .fixedFooter .contact {
      width: 100%; }
      .fixedFooter .contact .dial {
        font-size: 3.5rem;
        color: #fff;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        letter-spacing: 2px;
        text-align: center;
        line-height: 1; }
        .fixedFooter .contact .dial i {
          margin-right: 5px; }
        .fixedFooter .contact .dial .icon-dial {
          font-size: 2.5rem; }
        .fixedFooter .contact .dial rt {
          font-size: 1rem; }
        .fixedFooter .contact .dial p {
          font-size: 1.5rem;
          padding-top: 5px; }
      .fixedFooter .contact .btnBox {
        padding: 20px 0 0; }
        .fixedFooter .contact .btnBox .rsv {
          border:1px solid #fff;
          font-size: 1.6rem;
          height: 50px;
          line-height: 50px;
          width: 100%; }
          .fixedFooter .contact .btnBox .rsv i {
            font-size: 1.6rem;
            margin-right: 5px; }
    .fixedFooter .pageTop {
      position: fixed;
      right: 10px;
      bottom: -40px;
      opacity: 0;
      transition: all 0.5s ease;
      backface-visibility: hidden;
      z-index: 100; }
      .fixedFooter .pageTop a {
        display: block;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.9);
        border-radius: 50%;
        text-align: center;
        position: relative;
        border: rgba(117, 108, 83, 0.8) solid 3px; }
        .fixedFooter .pageTop a i {
          color: #837a60;
          line-height: 40px;
          transition: all 0.2s ease;
          backface-visibility: hidden;
          position: relative;
          top: 0;
          z-index: 10; }
        .fixedFooter .pageTop a:after {
          content: "";
          width: 10px;
          height: 10px;
          background: #fff;
          border-radius: 50%;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -5px;
          margin-left: -5px;
          z-index: 1; }
    .fixedFooter .pageTop.on {
      bottom: 10px;
      opacity: 1; }
    .fixedFooter:before {
      content: "";
      width: 100%;
      height: 5px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: -moz-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -webkit-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -ms-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%); }
 .sp_disp_none {
		display:none; }
}

/******************************************************
PC
******************************************************/
@media screen and (min-width: 737px) {
  html {
    font-size: 62.5%;
    /*10px = 1em */ }
  body {
    color: #0b0001;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2;
    min-width: 1200px;
    background: #fff;
    font-feature-settings: "palt"; }
  a {
    color: #b69b42;
    text-decoration: none;
    border: none;
    transition: all 0.5s ease;
    backface-visibility: hidden; }
  a.hover {
    color: #b69b42; }
  a img {
    transition: opacity 0.5s ease;
    backface-visibility: hidden; }
  a.hover img {
    opacity: 0.5; }
  a.cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block; }
  img {
    vertical-align: top; }
  .clearfix:after {
    content: "";
    display: block;
    clear: both; }
  .noresize {
    font-size: 0; }
  .sp {
    display: none; }
  #wrap {
    position: relative;
    width: 100%;
    overflow: hidden; }
  header {
    width: 100%;
    height: 110px;
    display: flex;
    justify-content: space-between;
    background-image: -moz-linear-gradient(-90deg, #8f835c 0%, #756b57 100%);
    background-image: -webkit-linear-gradient(-90deg, #8f835c 0%, #756b57 100%);
    background-image: -ms-linear-gradient(-90deg, #8f835c 0%, #756b57 100%); }
    header .logo {
      color: #fff;
      padding: 15px 0 0 15px;
      margin-right: auto; }
      header .logo small {
        display: block;
        font-size: 1rem;
        padding-bottom: 5px;
        color: #fff; }
    header .address {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-right: 20px; }
      header .address .dial {
        font-size: 4rem;
        color: #fff;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        letter-spacing: 1px;
        text-align: right;
        line-height: 1;
        padding-right: 40px; }
        header .address .dial a {
          color: #fff;
          pointer-events: none; }
        header .address .dial i {
          margin-right: 5px; }
        header .address .dial .icon-dial {
          font-size: 3.5rem; }
        header .address .dial rt {
          font-size: 1rem; }
        header .address .dial p {
          font-size: 1.7rem;
          padding-top: 5px; }
      header .address .data {
        color: #fff;
        font-size: 1.3rem; }
        header .address .data ul {
          display: flex;
          justify-content: flex-start; }
          header .address .data ul li {
            margin-right: 10px; }
            header .address .data ul li i {
              margin-right: 5px; }
        header .address .data time {
          display: block;
          width: 100%;
          overflow: hidden; }
          header .address .data time em {
            float: left;
            display: inline-block;
            text-align: center;
            font-size: 1rem;
            width: 50px;
            padding: 2px 0;
            line-height: 1;
            border: #fff solid 1px;
            position: relative;
            top: 3px; }
          header .address .data time p {
            margin-left: 60px;
            line-height: 1.5; }
          header .address .data time span {
            border-bottom:1px dotted #FFF;}
    header:before {
      content: "";
      width: 100%;
      height: 5px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: -moz-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -webkit-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -ms-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%); }
  #title {
    width: 100%; }
    #title #screen {
      width: 100%;
      height: 500px;
      background: #fef6e4 url(../img/title.jpg) no-repeat right center;
      background-size: auto 100%;
      position: relative; }
      #title #screen .text {
        position: absolute;
        text-align: left;
        left: 50%;
        top: 110px;
        margin-left: -600px; }
        #title #screen .text ul {
          display: flex;
          justify-content: flex-start; }
          #title #screen .text ul li {
            width: 165px;
            line-height: 35px;
            background: #c39e53;
            text-align: center;
            border-radius: 2px;
            color: #fff;
            font-size: 1.9rem;
            font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
            margin-right: 10px; }
        #title #screen .text h2 {
          font-size: 5rem;
          text-decoration: underline;
          font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          line-height: 1.5;
          padding: 10px 0; }
        #title #screen .text p {
          font-size: 2rem;
          font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    #title .loop {
      width: 100%;
      height: 83px;
      background: url(../img/loop.jpg) repeat-x 0 0;
      background-size: auto 100%; }
    #title:after {
      content: "";
      width: 100%;
      height: 5px;
      position: absolute;
      left: 0;
      background-image: -moz-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -webkit-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -ms-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%); }
  section > h2 {
    padding: 80px 0;
    text-align: center;
    font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 5rem;
    line-height: 6.6rem; }
  section h2 + h3 {
    font-size: 2.6rem;
    color: #b69b42;
    line-height: 4rem;
    padding-bottom: 25px;
    text-align: center;
    font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  section h3 + p {
    text-align: center; }
  .reasonBox {
    width: 100%;
    height: 350px;
    display: flex;
    justify-content: flex-start; }
    .reasonBox .text {
      width: calc(50% - 50px);
      text-align: center;
      padding-top: 100px; }
      .reasonBox .text h3 {
        font-size: 2.6rem;
        color: #b69b42;
        padding-bottom: 20px;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
      .reasonBox .text p {
        width: 460px;
        text-align: center;
        margin: 0 auto;
        line-height: 2; }
    .reasonBox .photo {
      position: relative;
      width: calc(50% + 50px);
      height: 350px;
      background-image: url(../img/01.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .reasonBox .photo:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        border-style: solid;
        border-width: 350px 0 0 100px;
        border-color: transparent transparent transparent #007bff; }
  #reason01 {
    flex-direction: row;
    background: #eff5f6; }
    #reason01 .photo {
      background-image: url(../img/01.jpg); }
      #reason01 .photo:before {
        border-color: transparent transparent transparent #eff5f6; }
  #reason02 {
    flex-direction: row-reverse;
    background: #f6f1f7; }
    #reason02 .photo {
      background-image: url(../img/02.jpg); }
      #reason02 .photo:before {
        right: 0;
        left: inherit;
        border-width: 0 0 350px 100px;
        border-color: transparent transparent #f6f1f7 transparent; }
  #reason03 {
    flex-direction: row;
    background: #eeede8; }
    #reason03 .photo {
      background-image: url(../img/03.jpg); }
      #reason03 .photo:before {
        border-color: transparent transparent transparent #eeede8; }
  #reason04 {
    flex-direction: row-reverse;
    background: #eaf2f9; }
    #reason04 .photo {
      background-image: url(../img/04.jpg); }
      #reason04 .photo:before {
        right: 0;
        left: inherit;
        border-width: 0 0 350px 100px;
        border-color: transparent transparent #eaf2f9 transparent; }
  #point {
    background: url(../img/05.jpg) no-repeat right -100px bottom;
    background-size: 630px auto; }
    #point .circle {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 50px 0; }
      #point .circle li {
        width: 200px;
        height: 200px;
        border-radius: 50%;
        background: #ede9d8;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        color: #544941;
        font-size: 2.1rem;
        line-height: 1.5;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0 15px; }
    #point h3.line {
      font-size: 2.6rem;
      color: #b69b42;
      line-height: 4rem;
      margin-bottom: 25px;
      text-align: center;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      position: relative; }
      #point h3.line span {
        background: #fff;
        display: inline-block;
        padding: 0 10px;
        position: relative;
        z-index: 1; }
      #point h3.line::before {
        content: "";
        width: 880px;
        height: 1px;
        background: #b69b42;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -440px;
        z-index: 0; }
    #point em {
      display: block;
      width: 100%;
      line-height: 72px;
      background: rgba(194, 157, 84, 0.8);
      text-align: center;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 2.8rem;
      color: #fff;
      margin-top: 60px; }
  #periodontal .pointList {
    padding-bottom: 50px; }
    #periodontal .pointList ul {
      width: 1200px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      #periodontal .pointList ul li {
        width: 30%;
        margin-bottom: 10px;
        padding-left: 15px;
        position: relative;
        line-height: 1.5; }
        #periodontal .pointList ul li:before {
          content: "";
          display: inline-block;
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background: rgba(238, 100, 98, 0.8);
          position: absolute;
          left: 0;
          top: 6px; }
  #periodontal .graphBox {
    display: flex;
    justify-content: center;
    background: #f8f8ff;
    padding: 50px 0 0; }
    #periodontal .graphBox div {
      margin: 0 50px; }
      #periodontal .graphBox div h3 {
        color: #ee6461;
        font-size: 1.8rem;
        padding-bottom: 25px; }
      #periodontal .graphBox div small {
        display: block;
        text-align: center; }
  #periodontal .case {
    background: #f1f1ff;
    padding: 50px 0;
    text-align: center; }
    #periodontal .case h3 {
      font-size: 2.5rem;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      color: #ee6461;
      line-height: 1;
      padding-bottom: 20px; }
    #periodontal .case ul {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      width: 990px;
      margin: 0 auto; }
      #periodontal .case ul li {
        background: #f9d6db;
        width: 230px;
        line-height: 30px;
        text-align: center;
        font-size: 1.4rem;
        font-weight: bold;
        color: #ee6461;
        margin: 8px;
        border-radius: 2px; }
      #periodontal .case ul li:last-child {
        font-size: 1.2rem; }
  #periodontal .demerit {
    padding: 50px 0; }
    #periodontal .demerit dl {
      width: 1000px;
      background: url(../img/bg_pink.png) repeat 0 0;
      background-size: 60px 60px;
      text-align: center;
      margin: 0 auto; }
      #periodontal .demerit dl dt {
        text-align: center;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 3rem;
        padding: 20px 0;
        line-height: 1;
        color: #fff;
        border-bottom: #fff solid 2px; }
      #periodontal .demerit dl dd ul {
        padding: 5px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap; }
        #periodontal .demerit dl dd ul li {
          margin: 5px;
          width: 485px;
          padding: 25px;
          box-sizing: border-box;
          background: #fff7f7; }
          #periodontal .demerit dl dd ul li em {
            color: #ee6461;
            font-weight: bold;
            font-size: 1.8rem; }
    #periodontal .demerit dl + h3 {
      text-align: center;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      color: #ee6461;
      font-size: 2.5rem;
      line-height: 4rem;
      text-decoration: underline;
      padding: 50px 0; }
    #periodontal .demerit img.arrow {
      display: block;
      margin: 0 auto; }
    #periodontal .demerit .tag {
      display: flex;
      justify-content: center;
      margin: 50px 0; }
      #periodontal .demerit .tag li {
        width: 300px;
        line-height: 70px;
        text-align: center;
        background: #b69b42;
        color: #fff;
        font-size: 2.5rem;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        margin: 0px 10px;
        border-radius: 4px; }
    #periodontal .demerit .textBox {
      width: 1000px;
      margin: 0 auto; }
      #periodontal .demerit .textBox img {
        float: left; }
      #periodontal .demerit .textBox p {
        margin-left: 460px; }
  #TreatmentList {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 50px; }
    #TreatmentList li {
      width: 33.333%;
      background: #f7fafa; }
      #TreatmentList li img {
        width: 100%;
        height: auto; }
      #TreatmentList li em {
        font-size: 2.1rem;
        color: #b69b42;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        padding: 20px 20px 10px;
        display: block; }
      #TreatmentList li p {
        padding: 0 20px 20px; }
    #TreatmentList li:nth-child(2) {
      background: #eff5f6; }
  .contactBox {
    background: #756c4f; }
    .contactBox .inner {
      width: 1100px;
      border-left: #fff solid 1px;
      border-right: #fff solid 1px;
      padding-bottom: 50px;
      margin: 0 auto;
      text-align: center; }
      .contactBox .inner h2 {
        display: block;
        border-bottom: #fff solid 1px;
        color: #fff;
        font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 3.5rem;
        line-height: 1;
        padding: 40px 0; }
      .contactBox .inner .contactWrapper {
	  	background:#FFFFFF;
        width: 920px;
        margin: 30px auto 0;
		padding:30px 40px; }
      .contactBox .inner .contact {
	  	background:#FFFFFF;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .contactBox .inner .contact .dial {
          font-size: 5.5rem;
          color: #000;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          letter-spacing: 2px;
          text-align: right;
          line-height: 1; }
          .contactBox .inner .contact .dial a {
            color: #000;
            pointer-events: none;
            cursor: default; }
          .contactBox .inner .contact .dial i {
		  	color:#336600;
            margin-right: 5px; }
          .contactBox .inner .contact .dial .icon-dial {
            font-size: 4.5rem; }
          .contactBox .inner .contact .dial rt {
            font-size: 1rem; }
          .contactBox .inner .contact .dial p {
            font-size: 2rem;
            padding-top: 5px; }
          .contactBox .inner .contact .dial span {
            font-size: 1.2rem;
            padding-right: 5px; }
      .contactBox .inner .dataBox {
        width: 920px;
        margin: 0 auto;
        background: #fff;
        padding: 50px 0 30px;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between; }
        .contactBox .inner .dataBox .text {
          text-align: left;
          color: #7f7559; }
          .contactBox .inner .dataBox .text em {
            padding-bottom: 5px;
            display: block; }
          .contactBox .inner .dataBox .text i {
            margin-right: 5px; }
        .contactBox .inner .dataBox .timeTable {
          color: #7f7559;
          width: 470px;
          border: #7f7559 solid 1px;
          margin: 0 auto; }
        .contactBox .inner .dataBox .timeTable caption {
          font-weight:bold !important;
		  padding-bottom:8px; }
        .contactBox .inner .dataBox .timeTable caption span {
		  border-bottom:1px dotted #000000; }
          .contactBox .inner .dataBox .timeTable thead th {
            background: #f2f1ee; }
          .contactBox .inner .dataBox .timeTable th, .contactBox .inner .dataBox .timeTable td {
            padding: 15px;
            line-height: 1;
            vertical-align: middle;
            text-align: center;
            border-bottom: #7f7559 solid 1px;
            border-right: #7f7559 solid 1px; }
          .contactBox .inner .dataBox .timeTable th:last-child {
            border-right: 0; }
          .contactBox .inner .dataBox .timeTable tbody tr:last-child th {
            border-bottom: 0; }
        .contactBox .inner .dataBox small {
          display: block;
          text-align: right;
          font-size: 1.1rem;
          color: #7f7559;
          padding-top: 5px; }
      .contactBox .inner .dataBox .hp_btn {
          clear:both;
          display: block;
          text-align: right;
          font-size: 1.1rem;
          color: #7f7559;
          padding-top: 5px; }
      .contactBox .inner .hp_btn {
            width:50%;
            font-size: 1.1rem;}
      .contactBox .inner .hp_btn a{
			font-size: 2rem;}
      .contactBox .inner .hp_btn a:hover{
background: rgb(191,163,122);
background: -moz-linear-gradient(top, rgba(191,163,122,1) 1%, rgba(243,226,199,1) 100%);
background: -webkit-linear-gradient(top, rgba(191,163,122,1) 1%,rgba(243,226,199,1) 100%);
background: linear-gradient(to bottom, rgba(191,163,122,1) 1%,rgba(243,226,199,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfa37a', endColorstr='#f3e2c7',GradientType=0 );}


  #implant {
    background: #eaeef7 url(../img/inplant.png) no-repeat left 160px;
    background-size: 558px auto;
    width: 100%;
    overflow: hidden; }
    #implant h3 {
      position: relative;
      left: 50%;
      text-align: left;
      margin-left: -250px; }
    #implant h3 + p {
      position: relative;
      left: 50%;
      text-align: left;
      margin-left: -250px; }
    #implant .photoBox {
      width: 1200px;
      margin: 60px auto 0;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      #implant .photoBox li {
        width: 400px;
        background: #fff;
        padding-bottom: 20px; }
        #implant .photoBox li em {
          display: block;
          padding: 20px 20px 10px;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          color: #b69b42;
          font-size: 2.1rem; }
        #implant .photoBox li p {
          padding: 0 20px 0px; }
        #implant .photoBox li:nth-child(2), #implant .photoBox li:nth-child(5) {
          background: #f7fafa; }
        #implant .photoBox li:nth-child(3), #implant .photoBox li:nth-child(4) {
          background: #eff5f6; }
    #implant .line {
      text-align: center;
      display: block;
      font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 2.5rem;
      line-height: 1.8;
      padding: 50px 0; }
      #implant .line span {
        display: inline-block;
        line-height: 1.2;
        border-bottom: #0b0001 solid 1px; }
  #clinic {
    background: #eff5f6; }
    #clinic .clinicPhoto {
      display: flex;
      justify-content: flex-start; }
      #clinic .clinicPhoto img {
        width: 100%;
        height: auto; }
      #clinic .clinicPhoto span {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        color: #fff;
        font-size: 1rem;
        display: inline-block;
        background: #b69b42; }
      #clinic .clinicPhoto .clinic01 {
        width: 55%;
        display: flex;
        justify-content: space-around; }
        #clinic .clinicPhoto .clinic01 ul {
          width: calc(32.5% - 5px);
          margin-left: 5px; }
          #clinic .clinicPhoto .clinic01 ul li {
            position: relative;
            padding-bottom: 6px; }
          #clinic .clinicPhoto .clinic01 ul li:last-child {
            padding-bottom: 0; }
        #clinic .clinicPhoto .clinic01 div {
          width: calc(67.5% - 10px);
          position: relative;
          margin-left: 5px;
          margin-right: 5px; }
      #clinic .clinicPhoto .clinic02 {
        width: 45%;
        display: flex;
        justify-content: space-around; }
        #clinic .clinicPhoto .clinic02 > ul {
          width: calc(39.8% - 5px);
          margin-right: 5px; }
          #clinic .clinicPhoto .clinic02 > ul li {
            position: relative;
            padding-bottom: 6px; }
          #clinic .clinicPhoto .clinic02 > ul li:last-child {
            padding-bottom: 0; }
        #clinic .clinicPhoto .clinic02 div {
          width: calc(60.2% - 5px);
          position: relative;
          margin-right: 5px; }
          #clinic .clinicPhoto .clinic02 div ul {
            width: 100%;
            display: flex;
            justify-content: flex-start;
            margin-top: 5px; }
            #clinic .clinicPhoto .clinic02 div ul li {
              width: 50%;
              margin-right: 2.5px;
              position: relative; }
            #clinic .clinicPhoto .clinic02 div ul li:last-child {
              margin-left: 2.5px;
              margin-right: 0; }
    #clinic .photoText {
      display: flex;
      justify-content: flex-end;
      margin-top: 10px; }
      #clinic .photoText li {
        display: inline-block;
        font-size: 1.3rem;
        margin-right: 5px;
        line-height: 20px; }
      #clinic .photoText span {
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        color: #fff;
        font-size: 1rem;
        display: inline-block;
        background: #b69b42;
        margin-right: 5px; }
    #clinic .doctor {
      width: 1200px;
      margin: 0 auto;
      padding-top: 50px;
      display: flex;
      justify-content: space-between; }
      #clinic .doctor .text {
        text-align: left; }
        #clinic .doctor .text h3 {
          font-size: 2.6rem;
          color: #b69b42;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
        #clinic .doctor .text p {
          text-align: left; }
        #clinic .doctor .text em {
          display: block;
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-weight: bold;
          padding-top: 10px;
          font-size: 1.6rem; }
    #clinic .history {
      background: #e2eae7;
      padding: 50px 0; }
      #clinic .history .flex {
        width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: flex-start; }
        #clinic .history .flex h3 {
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-size: 2.6rem;
          color: #b69b42;
          width: 150px; }
        #clinic .history .flex ul {
          padding-top: 10px; }
          #clinic .history .flex ul li {
            width: 100%;
            overflow: hidden;
            padding-bottom: 10px; }
            #clinic .history .flex ul li time {
              float: left;
              width: 110px;
              text-align: right; }
            #clinic .history .flex ul li p {
              margin-left: 150px; }
    #clinic .menu {
      background: #f2f7f8;
      padding: 50px 0; }
      #clinic .menu .flex {
        width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        #clinic .menu .flex h3 {
          font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
          font-size: 2.6rem;
          color: #b69b42;
          width: 150px; }
        #clinic .menu .flex p {
          margin-left: 10px; }
  footer {
    background: #fff;
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 50px 0 160px; }
    footer .dataBox {
      width: 700px; }
      footer .dataBox > em {
        display: block;
        padding-bottom: 35px; }
      footer .dataBox ul li {
        width: 100%;
        overflow: hidden;
        padding-bottom: 10px; }
        footer .dataBox ul li em {
          float: left;
          color: #b69b42;
          display: inline-block;
          letter-spacing: 10px; }
        footer .dataBox ul li p {
          margin-left: 80px; }
        footer .dataBox ul li:nth-child(3) em, footer .dataBox ul li:nth-child(4) em {
          letter-spacing: 0;
          width: auto; }
          footer .dataBox ul li:nth-child(3) em i, footer .dataBox ul li:nth-child(4) em i {
            margin-right: 5px; }
        footer .dataBox ul li:nth-child(3) p, footer .dataBox ul li:nth-child(4) p {
          margin-left: 180px; }
      footer .dataBox .openTime {
        display: flex;
        justify-content: flex-start; }
        footer .dataBox .openTime em {
          float: left;
          color: #b69b42;
          display: inline-block;
          letter-spacing: 10px;
          width: 180px; }
        footer .dataBox .openTime .timeTable {
          color: #7f7559;
          width: 470px;
          border: #7f7559 solid 1px;
          margin: 0 auto; }
        footer .dataBox .openTime .timeTable caption {
          font-weight:bold !important;
		  padding-bottom:8px; }
        footer .dataBox .openTime .timeTable caption span {
		  border-bottom:1px dotted #000000; }
          footer .dataBox .openTime .table .timeTable thead th {
            background: #f2f1ee; }
          footer .dataBox .openTime .table .timeTable th, footer .dataBox .openTime .table .timeTable td {
            padding: 15px;
            line-height: 1;
            vertical-align: middle;
            text-align: center;
            border-bottom: #7f7559 solid 1px;
            border-right: #7f7559 solid 1px; }
          footer .dataBox .openTime .table .timeTable th:last-child {
            border-right: 0; }
          footer .dataBox .openTime .table .timeTable tbody tr:last-child th {
            border-bottom: 0; }
        footer .dataBox .openTime .table small {
          display: block;
          text-align: right;
          color: #7f7559;
          font-size: 1.2rem; }
    footer #googleMap {
      width: 460px;
      height: 420px;
      background: #ccc; }
  .fixedFooter {
    min-width: 1200px;
    z-index: 100;
    position: fixed;
    left: 0;
    bottom: -110px;
    width: 100%;
    background: #837a60;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.5s ease;
    backface-visibility: hidden; }
    .fixedFooter .f-logo {
      position: relative; }
      .fixedFooter .f-logo ul {
        position: absolute;
        bottom: -12px;
        left: 102px;
        display: flex; }
        .fixedFooter .f-logo ul li {
          color: #fff;
          display: inline-block;
          white-space: nowrap;
          margin-right: 10px; }
          .fixedFooter .f-logo ul li i {
            margin-right: 5px; }
    .fixedFooter .contact {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 580px;
      margin-left: auto; }
      .fixedFooter .contact .dial {
        font-size: 3.5rem;
        color: #fff;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        letter-spacing: 2px;
        text-align: right;
        line-height: 1; }
        .fixedFooter .contact .dial a {
          color: #fff;
          pointer-events: none;
          cursor: default; }
        .fixedFooter .contact .dial i {
          margin-right: 5px; }
        .fixedFooter .contact .dial .icon-dial {
          font-size: 2.5rem; }
        .fixedFooter .contact .dial rt {
          font-size: 1rem; }
        .fixedFooter .contact .dial p {
          font-size: 1.5rem;
          padding-top: 5px; }
      .fixedFooter .contact .btnBox .rsv {
        font-size: 1.6rem;
        height: 50px;
        line-height: 50px;
        width: 270px; }
        .fixedFooter .contact .btnBox .rsv i {
          font-size: 1.6rem;
          margin-right: 5px; }
    .fixedFooter .pageTop {
      margin-left: 50px; }
      .fixedFooter .pageTop a {
        display: block;
        width: 60px;
        height: 60px;
        background: #fff;
        border-radius: 50%;
        text-align: center;
        position: relative;
        border: #756c53 solid 3px; }
        .fixedFooter .pageTop a i {
          color: #837a60;
          line-height: 60px;
          transition: all 0.2s ease;
          backface-visibility: hidden;
          position: relative;
          top: 0;
          z-index: 10; }
        .fixedFooter .pageTop a:after {
          content: "";
          width: 10px;
          height: 10px;
          background: #fff;
          border-radius: 50%;
          position: absolute;
          left: 50%;
          top: 50%;
          margin-top: -5px;
          margin-left: -5px;
          z-index: 1; }
        .fixedFooter .pageTop a:hover i {
          top: -2px; }
        .fixedFooter .pageTop a:hover:after {
          transform: scale(12, 12);
          opacity: 0;
          transition: all 0.4s ease;
          backface-visibility: hidden; }
    .fixedFooter .pageTop.on {
      bottom: 30px;
      opacity: 1; }
    .fixedFooter.on {
      bottom: 0; }
    .fixedFooter:before {
      content: "";
      width: 100%;
      height: 5px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: -moz-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -webkit-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%);
      background-image: -ms-linear-gradient(0deg, #d4aa04 0%, #865f1b 22%, #ddb359 48%, #865f1b 77%, #d4aa04 100%); }
  .btnBox a.rsv {
    display: block;
    margin: 0 auto;
    width: 440px;
    height: 75px;
    line-height: 75px;
    box-sizing: border-box;
    text-align: center;
    border: #fff solid 1px;
    font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2.8rem;
    font-weight: normal;
    color: #fff;
    position: relative;
    transition: border-color 0s ease;
    transition: background 0.5s ease;
    background: rgba(255, 255, 255, 0);
    backface-visibility: hidden; }
  .contactWrapper .btnBox a.rsv {
    border: #473f24 solid 1px; }
  .contactWrapper .btnBox a.rsv {
  background: #fcfcfc;
background: -moz-linear-gradient(top, #fcfcfc 0%, #e8e8e8 100%);
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e8e8e8 100%);
background: linear-gradient(to bottom, #fcfcfc 0%,#e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e8e8e8',GradientType=0 );
    color: #473f24; }
  .ContactWrapper.btnBox a.rsv {
    border: #473f24 solid 1px; }
  .ContactWrapper.btnBox a.rsv {
    border: #473f24 solid 1px; }
    .btnBox a.rsv i {
      font-size: 2.4rem;
      margin-right: 5px; }
    .btnBox a.rsv span:before {
      content: "";
      position: absolute;
      left: -1px;
      top: -1px;
      height: 0;
      width: 1px;
      opacity: 0;
      background: #fff;
      transition: all 0.1s ease-in 0.1s;
      backface-visibility: hidden; }
    .btnBox a.rsv span:after {
      content: "";
      position: absolute;
      right: -1px;
      bottom: -1px;
      height: 0;
      width: 1px;
      opacity: 0;
      background: #fff;
      transition: all 0.1s ease-in 0.1s;
      backface-visibility: hidden; }
    .btnBox a.rsv:before {
      content: "";
      position: absolute;
      left: -1px;
      top: -1px;
      width: 0;
      height: 1px;
      opacity: 0;
      background: #fff;
      transition: all 0.2s ease-in 0.1s;
      backface-visibility: hidden; }
    .btnBox a.rsv::after {
      content: "";
      position: absolute;
      right: -1px;
      bottom: -1px;
      width: 0;
      height: 1px;
      opacity: 0;
      background: #fff;
      transition: all 0.2s ease-in 0.1s;
      backface-visibility: hidden; }
     .contactWrapper .btnBox a.rsv span:before {
      content: "";
      position: absolute;
      left: -1px;
      top: -1px;
      height: 0;
      width: 1px;
      opacity: 0;
      background: #473f24;
      transition: all 0.1s ease-in 0.1s;
      backface-visibility: hidden; }
    .contactWrapper .btnBox a.rsv span:after {
      content: "";
      position: absolute;
      right: -1px;
      bottom: -1px;
      height: 0;
      width: 1px;
      opacity: 0;
      background: #473f24;
      transition: all 0.1s ease-in 0.1s;
      backface-visibility: hidden; }
    .contactWrapper .btnBox a.rsv:before {
      content: "";
      position: absolute;
      left: -1px;
      top: -1px;
      width: 0;
      height: 1px;
      opacity: 0;
      background: #473f24;
      transition: all 0.2s ease-in 0.1s;
      backface-visibility: hidden; }
    .contactWrapper .btnBox a.rsv::after {
      content: "";
      position: absolute;
      right: -1px;
      bottom: -1px;
      width: 0;
      height: 1px;
      opacity: 0;
      background: #473f24;
      transition: all 0.2s ease-in 0.1s;
      backface-visibility: hidden; }
    .contact .btnBox a.rsv:hover {
      border-color: rgba(255, 255, 255, 0) !important;
      background: rgba(182, 155, 66, 0.02); }
      .btnBox a.rsv:hover i {
        right: 10px; }
      .btnBox a.rsv:hover span:before, .btnBox a.rsv:hover span:after {
        height: calc(100% + 2px);
        opacity: 0.8; }
      .btnBox a.rsv:hover:before, .btnBox a.rsv:hover::after {
        width: calc(100% + 2px);
        opacity: 0.8; }
    .btnBox a.rsv.wide {
      width: 440px; }
  section h2 {
    margin-left: -10px;
    opacity: 0;
    transition: all 1s ease 0.5s;
    backface-visibility: hidden; }
  section h2 + h3 {
    margin-left: -10px;
    opacity: 0;
    transition: all 1s ease 1s;
    backface-visibility: hidden; }
  section h2 + h3 + p {
    margin-left: -10px;
    opacity: 0;
    transition: all 1s ease 1.5s;
    backface-visibility: hidden; }
  section.on h2, section.on h2 + h3, section.on h2 + h3 + p {
    margin-left: 0;
    opacity: 1; }
  .waypoint {
    opacity: 0;
    margin-left: 10px; }
    .waypoint.on {
      margin-left: 0;
      opacity: 1;
      transition: all 1s ease 0.5s;
      backface-visibility: hidden; }
  .waypointLeft {
    opacity: 0;
    margin-left: 50px; }
    .waypointLeft.on {
      margin-left: 0;
      opacity: 1;
      transition: all 0.5s ease 0.8s;
      backface-visibility: hidden; }
  .waypointRight {
    opacity: 0;
    margin-left: -50px; }
    .waypointRight.on {
      margin-left: 0;
      opacity: 1;
      transition: all 0.5s ease 0.8s;
      backface-visibility: hidden; }
  .clinicPhoto img {
    opacity: 0; }
  .clinicPhoto span {
    opacity: 0;
    transition: all 0.5s ease 3s; }
  .clinicPhoto img.img01 {
    transition: all 0.5s ease 0s; }
  .clinicPhoto img.img02 {
    transition: all 0.5s ease 0.25s; }
  .clinicPhoto img.img03 {
    transition: all 0.5s ease 0.5s; }
  .clinicPhoto img.img04 {
    transition: all 0.5s ease 0.75s; }
  .clinicPhoto img.img05 {
    transition: all 0.5s ease 1s; }
  .clinicPhoto img.img06 {
    transition: all 0.5s ease 1.25s; }
  .clinicPhoto img.img07 {
    transition: all 0.5s ease 1.5s; }
  .clinicPhoto img.img08 {
    transition: all 0.5s ease 1.75s; }
  .clinicPhoto img.img09 {
    transition: all 0.5s ease 2s; }
  .clinicPhoto img.img10 {
    transition: all 0.5s ease 2.25s; }
  .clinicPhoto.on img {
    opacity: 1; }
  .clinicPhoto.on span {
    opacity: 1; }
 .pc_disp_none {
		display:none; } 
}

/*contact*/
      .contactBox h3{
      	border-radius:16px;
		margin-bottom:10px;
		padding:5px 0;
		font-size:120%;
		vertical-align:middle;
	  	color:#fff;
	  	background:#e37575;
		/*background: rgb(182,141,76);
		background: -moz-linear-gradient(top, rgba(182,141,76,1) 0%, rgba(127,96,53,1) 100%);
		background: -webkit-linear-gradient(top, rgba(182,141,76,1) 0%,rgba(127,96,53,1) 100%);
		background: linear-gradient(to bottom, rgba(182,141,76,1) 0%,rgba(127,96,53,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b68d4c', endColorstr='#7f6035',GradientType=0 );*/
		}
      .contactBox .inner .hp_btn {
			border:1px solid #756c4f;
			border-radius:4px;
			margin:0 auto;
            padding:1px;}
      .contactBox .inner .hp_btn a{
			border-radius:4px;
			padding:10px 0;
			font-family: "utsukushi", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			width:100%;
			display:block;
			color:#000;
			text-shadow: 1px 1px 0px #f5e6cd;
			background: rgb(243,226,199);
			background: -moz-linear-gradient(top, rgba(243,226,199,1) 0%, rgba(191,163,122,1) 100%);
			background: -webkit-linear-gradient(top, rgba(243,226,199,1) 0%,rgba(191,163,122,1) 100%);
			background: linear-gradient(to bottom, rgba(243,226,199,1) 0%,rgba(191,163,122,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3e2c7', endColorstr='#bfa37a',GradientType=0 );}


/*# sourceMappingURL=style.map */