@charset "utf-8";
/* CSS Document */
html {
  background-color: #c8c8c8;
}
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /*
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	*/
  line-height: 1.6;
}
header, section {
  margin: 0 auto;
}
article {
  position: relative;
}
article div {
  position: absolute;
  top: 62.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
img {
  width: 100%;
}
/**********************************/
main {
  max-width: 768px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
}
main h1 {
  margin-top: 0px;
}

.alink{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	
}


#Bt_Fixd {
  background: rgba(255, 255, 255, 0.6);
  position: fixed;
  bottom: 0;
  width: 768px;
  padding: 5px 3px 10px;
  box-sizing: border-box;
  z-index: 101
}
#Bt_Fixd .txt img {
  width: 92%;
  margin: 0% 4%;
}
#Bt_Fixd ul {
  display: flex;
  justify-content: space-around;
}
#Bt_Fixd ul li {
  width: 49%;
}
#Bt_Fixd p {
  text-align: center;
  color: #fff;
  font-size: 11px;
  margin-top: 5px;
}
#Bt_Fixd a {
  display: block;
}
#Bt {
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  bottom: 0;
  width: 768px;
  padding: 15px 5px 25px;
  box-sizing: border-box;
  z-index: 101
}
#Bt .txt img {
  width: 92%;
  margin: 0% 4%;
}
#Bt ul {
  display: flex;
  justify-content: space-around;
}
#Bt ul li {
  width: 49%;
}
#Bt p {
  text-align: center;
  color: #fff;
  font-size: 11px;
  margin-top: 5px;
}
#Bt a {
  display: block;
}
/*******ボタン*********/
.btn-cv1 {
  overflow: hidden;
  position: relative;
  /*background: url(../img/pc/btn_bg_1.png?) repeat-x;
	background-size: 2.8%;*/
}
.btn-cv1 a {
  display: block;
}
.btn-cv2 {
  overflow: hidden;
  position: relative;
  /*background: url(../img/pc/btn_bg_1.png?) repeat-x;
	background-size: 2.8%;*/
}
.btn-cv2 a {
  display: block;
}
.btn-cv1:hover {}
.btn-cv a {
  border-radius: 18px;
  border: solid #fff 3px;
  display: block;
  padding: 16px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  vertical-align: middle;
}
.btn-cv1 a img {
  vertical-align: middle;
}
.btn-cv1 a:after {
  content: ' ' !important;
}
.cv_btn {
  top: 0;
  margin: auto;
  left: 0;
}
.btn-cv1 .pc {
  display: block;
}
.btn-cv1 .sp {
  display: none;
}
/* ボタンの光沢 */
.is-reflection a {
  overflow: hidden;
}
.is-reflection a:after {
  -moz-animation: is-reflection 2s ease-in-out infinite;
  -moz-transform: rotate(45deg);
  -ms-animation: is-reflection 2s ease-in-out infinite;
  -ms-transform: rotate(45deg);
  -o-animation: is-reflection 2s ease-in-out infinite;
  -o-transform: rotate(45deg);
  -webkit-animation: is-reflection 2s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  animation: is-reflection 4s ease-in-out infinite;
  background-color: #fff;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -180px;
  transform: rotate(45deg);
  width: 30px;
}
/* アニメーションを遅延させる */
.is-reflection + .is-reflection a:after {
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
}
@keyframes is-reflection {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@-webkit-keyframes is-reflection {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@-webkit-keyframes is-trembling {
  0% {
    -webkit-transform: translate(-3px, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
/* 点滅 */
.blinking {
  -webkit-animation: blink 0.8s ease-in-out infinite alternate;
  -moz-animation: blink 0.8s ease-in-out infinite alternate;
  animation: blink 0.8s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**************************/
#sec08 {
  margin-top: 15px;
  line-height: 180%;
  max-width: 768px;
  margin: 0 auto;
}
.dr01 {
  padding: 0px 0 50px;
}
.dr_sub {
  height: 42px;
  width: auto;
  margin: 30px 0;
  float: left;
}
.dr_sub img {
  object-fit: contain;
}
.dr_main {
  width: 80%;
  margin: 0 auto;
}
.dr_txt {
  width: 80%;
  margin: 30px auto 0;
  font-size: 18px;
  color: #6c504e;
}
.dr02 {
  background-color: #e8e1d1;
  padding: 50px 0;
}
.dr02 figure:first-of-type {
  width: 80%;
  margin: 0px auto 50px;
}
#clinic {
  background-color: #eae9e9;
  padding: 100px 0;
  text-align: left;
  line-height: 200%;
}

#clinic figure {
  height: 20px;
  width: auto;
  margin: 50px 0 30px 5%;
  display: inline-flex;
}
#clinic figure img {
  object-fit: contain;
}

.item {
  width: 30%;
}
.text {
  width: 70%;
}
th {
  background: #f0e6cc;
}
footer {
  background-color: #000;
  height: 250px;
  width: 100%;
  text-align: center;
  padding-top: 30px;
  color: #fff;
  font-size: 15px;
}
.fix-footer {
  position: fixed;
  background: rgba(255, 255, 255, 0.6);
  bottom: 0;
  max-width: 768px;
  z-index: 99999;
  width: 100%;
  text-align: center;
  margin : 0 auto
  padding: 15px;
}
footer img {
  width: 60%;
  margin: 0 auto;
}


/******** ▼▼▼▼▼▼*********/
ul.accordion {
  width: 768px;
  margin: 0 auto 0%;
  font-size: 20px;
  background-color: #CEEFEE;
  background-repeat: repeat;
  background-color: #CEEFEE;
}
ul.accordion a {
  display: block;
  padding: 1%;
  background-position: 97% center;
  background-repeat: no-repeat;
  text-decoration: none;
  font-weight: bold;
}
ul.accordion span {
  display: block;
  background-position: 97% center;
  background-repeat: no-repeat;
  color: #333;
  font-weight: bold;
  margin-bottom: 1.5%;
}
ul.accordion ul {
  display: none;
  margin-top: -1.5%;
}
ul.accordion > li {
  background: ;
  border-bottom: 2px solid #004C70;
}
ul.accordion > li > p {
  background-color: #CEEFEE;
  cursor: pointer;
}
ul.accordion > li > p span {
  background-image: url(../img/open.png);
  background-size: 30px;
  font-size: 22px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  color: #fff;
}
ul.accordion > li > p span.open {
  background-image: url(../img/close.png);
}
ul.accordion > li > ul > li {
  background-color: #CEEFEE;
}
ul.accordion > li > ul > li > p {
  background: #fff;
}
ul.accordion > li > ul > li > a {
  background: url(../../../phone/img/go.png) no-repeat 98% center;
}
ul.accordion > li > ul > li > ul > li {
  background: #FFF;
  border-bottom: 1px dotted #888;
}
ul.accordion > li > ul > li > ul > li:last-child {
  border: none;
}













.item-movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.item-movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}





.border {
     margin : 10px ;
     padding : 20px ;
     border : 1px solid #000000 ;
     background-color : #EEEEEE ;
     font-size: clamp(16px, 1.8vw, 30px);
     line-height: 200%;
     letter-spacing: 0.08em;
} 


.box0 {
  margin-bottom: 1em;
}





#table {
  background: #eae9e9;
  padding: 30px 0 30px;
}

#table table {
  width: calc(100% - 40px);
  margin: 0 auto 40px;
}

#table table:last-child {
  margin-bottom: 0;
}

#table table tr {
  border-bottom: 2px solid #d4cbc4;
}

#table table th,
#table table td {
  font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  color: #000000;
  font-weight: 500;
  padding: 15px 0;
  letter-spacing: 0;
  background: #eae9e9;
  
  font-size: clamp(14px, 1.9vw, 22px);
  line-height: 140%;
  text-align: left;
}

#table p {
  font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  font-size: 22px;
  color: #000000;
  font-weight: 700;
  letter-spacing: 0;
  padding-left: 30px;
  position: relative;
}

#table p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 6px;
  height: 14px;
  background: #000;
}

    /* PC用 */
    @media (min-width: 768px) {
      .cta img {
        max-width: 470px; /* 画像の最大幅を470pxに設定 */
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        margin: 0 auto; /* 画像を中央寄せ */
      }
    }
    
        .cta {
      position: fixed;
      bottom: 0;
      left: 0; /* 左寄せ */
      width: 70%; /* 横幅65% */
      z-index: 100;
      padding: 0;
      box-sizing: border-box;
    }
    
    .cta a {
      display: block;
      width: 100%;
    }
    
    .cta img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
    }