/* 共通 */

body {
 color: #283233;
 font-family: YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
 font-size: 18px;
 letter-spacing: .1em;
 line-height: 1.88235;
 overflow-x: clip;
 background-color: rgba(227,175,116, 0.03);
}


/* pc nav info*/

/* pc nav info*/

.RP__Logo,
.nav,
button,
.header_title {
  display: none;
}

.Nav {
  background-color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10000;
}


.header_nav_pc {
 display: flex;
 flex-direction: row;
 padding: 8px 120px;
 text-align: center;
 position: relative;
}

.header_nav_pc_logo {
 display: flex;
 position: relative;
 width: 32%;
 height: 40%;
}

.header_nav_pc_logo a {
  text-decoration: none;
  color: #283233;
  padding-top: 16px;
}


.nav_logo {
 padding-right: 24px;
}

.header_nav_pc_info {
 display: flex;
 flex-direction: row;
 justify-content: end;
 position: relative;
 width: 68%;
 height: 40%;
}

.nav_pc_list {
 display: flex;
 flex-direction: row;
}

.nav_pc_list li {
 margin: 0 auto;
 list-style: none;
 display: flex;
 padding: 0 24px;
}

.nav_pc_list li a {
 text-decoration: none;
 color: #283233;
 transition: all .3s;
 font-weight: 600;
}

.nav_pc_list a:hover{
 color: #5fa6a6;
}


.dropdown_nav {
 margin-top: 0;
 position: absolute;
 left: 50%;
 min-width: 640px;
 margin-top: -10px;
 padding: 10px 24px;
 background-color: #fff;
 box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
 border-radius: 16px;
 transform: translateX(-50%);
 opacity: 0;
 pointer-events: none;
 transition: 0.2s ease-out;
 transition-delay: 0s;
}


/*     共通タイトル      */

.about_title,
.Treatment_details_title,
.physical_illness_title,
.Facility_introduction_title {
 display: flex;
 flex-direction: column;
 margin: 0 auto;
}

.title_coloe {
 margin: 0 auto;
 color: #5fa6a6;
 padding-bottom: 24px;
}

.title_svg {
  /* width: 3%; */
  margin: 0 auto;
}




/*    main top slider    */

 main {
  margin-top: 0;
 }

 .top_slider {
  position: relative;
  width: 72%;
  height: 640px;
  overflow: hidden;
  border-radius: 40px;
  padding: 0 120px;
  margin: 0 auto;
  margin-bottom: 80px;
  overflow: hidden;
  margin-top: 128px;
}


.top_slider img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.top_slider img.active {
  animation: 5s zoomFadeIn forwards;
}

@keyframes zoomFadeIn {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1.05);
  }
}


/* 画像がフェードイン＆ズームインし、フェードアウトするアニメーション */
@keyframes zoomFadeIn {
  0% {
    opacity: 0;
    transform: scale(1);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}





.top_title {
 display: flex;
 flex-direction: column;
 position: absolute;
 right: 240px;
 bottom: 72px;
 color: #fff;
 font-weight: 600;
 font-size: 46px;
}

.top_text01 {
 margin: 0 auto;
}

.top_text02 {
 margin: 0 auto;
 padding-left: 280px;
 margin-top: -24px;
}



/*   当院について    */

.about {
 position: relative;
 margin: 0 auto;
 /* padding: 0 120px; */
 /* margin-bottom: 80px; */
 padding-top: 80px;
}

.about_content {
 display: flex;
 flex-direction: column;
 padding: 80px 0;
}

.about_box01 {
  display: flex;
  flex-direction: row;
  padding-right: 120px;
}

.about_infomation {
  display: flex;
  flex-direction: column;
  margin-top: 64px;
  padding-left: 92px;
}

.circle_01 {
 position: absolute;
 width: 137px;
 right: 256px;
}

.about_infomation_text {
  padding-top: 32px;
}

.about_box02 {
  display: flex;
  flex-direction: row-reverse;
  padding-left: 120px;
  margin: 128px 0;
  position: relative;
}

.second_aboutInfo {
  display: flex;
  flex-direction: column;
  padding-right: 92px;
  position: relative;
}

.about_infomation_text02 {
  padding-top: 24px;
  margin-top: 0;
}

.circle_02 {
  position: absolute;
  width: 137px;
  left: 16px;
  top: -16px;
}



/*      診療案内　PC        */

.Treatment_details_content_RP768 {
  display: none;
}

.Treatment_details {
  display: flex;
  flex-direction: column;
  padding: 0 120px;
  margin-bottom: 168px;
}

.Treatment_details_content_pc {
  margin-top: 40px;
}

.detailbox {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  margin-top: 64px;
}

.details_contens {
  width: 30%;
  height: 40%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  background-color: rgba(86, 164, 168, 0.2);
  border-radius: 24px;
  margin: 0 auto;
}

.details_img {
  width: 56%;
  padding-top: 40px;
}

.details_contens_title {
  /* color: #5fa6a6; */
  padding-bottom: 16px;
  margin-bottom: 0;
}

.detailbox_02 {
  padding-top: 40px;
  margin-top: 0;
}

.detail_button {
  padding-bottom: 32px;
  text-align: center;
  display: flex;
  flex-direction: row;
}

.detail_button a {
  text-decoration: none;
  color: #283233;
  transition: all .3s;
}

.detail_button :hover {
  color: #5fa6a6;
}

.detail_button_arrow {
 width: 16px;
 padding-left: 16px;
 filter: invert(64%) sepia(22%) saturate(664%) hue-rotate(131deg) brightness(89%) contrast(88%);
}




/*       不調　       */


.physical_illness {
  display: flex;
  flex-direction: column;
  padding: 120px 104px 200px 120px;
  background-color:  rgba(86, 164, 168, 0.2);
}

.symptoms_content {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 160px;
  margin: 80px 0;
}

.symptoms_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.symptoms_item {
  text-align: center;
  padding: 24px;
  width: 33%;
}

.symptoms_pic {
  width: 224px;
  height: 224px;
}

.symptoms_title {
  font-weight: 600;
}



/*       施術の流れ        */

.flow {
 position: relative;
 display: flex;
 flex-direction: column;
 background-color: #fff;
 border-radius: 40px;
 padding: 0 88px 80px 88px ;
}

.flow_title {  
  position: relative;
  display: inline-block;
  padding: 80px 40px 40px 40px;
  text-align: center;
  margin: 0 auto;
}

.flow_title:before, 
.flow_title:after {
  content: '';
  position: absolute;
  top: 62%;
  display: inline-block;
  width: 56px;
  height: 2.5px;
  background-color: #5fa6a6;
}

.flow_title:before {
  left:-40px;
}
.flow_title:after {
  right: -40px;
}

.flow_box {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
}

.flow_contens {
  position: relative;
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 16px;
  margin-top: 40px;
}

.circle_number {
  position: absolute;
  font-size: 48px;
  color: #5fa6a6;
  border-radius: 100%;
  width: 24%;
  height: 20%;
  background-color: #fff;
  text-align: center;
  font-weight: 600;
  left: 8px;
}

.flow_pic {
  width: 80%;
}

.flow_second_title {
  color: #5fa6a6;
}

.flow_text {
  padding: 0 24px;
  margin: 0;
}


/*       施術方針         */

.policy {
 position: relative;
 display: flex;
 flex-direction: column;
 background-color: #fff;
 border-radius: 40px;
 margin-top: 104px;
 padding: 0 120px 104px 120px ;
}

.policy_title {  
  position: relative;
  display: inline-block;
  padding: 80px 40px 40px 40px;
  text-align: center;
  margin: 0 auto;
}

.policy_title:before, 
.policy_title:after {
  content: '';
  position: absolute;
  top: 62%;
  display: inline-block;
  width: 56px;
  height: 2.5px;
  background-color: #5fa6a6;
}

.policy_title:before {
  left:-40px;
}
.policy_title:after {
  right: -40px;
}

.goal_title {
 border-left: solid 4px #56A4A8;
 padding-left: 16px;
}

.goal_text,
.get_rid_of_pain_text,
.prevention_text {
  padding-top: 16px;
}

.get_rid_of_pain,
.prevention {
  padding-top: 48px;
}

.get_rid_of_pain_title,
.prevention_title {
  border-bottom: solid 3px rgba(86, 164, 168, 0.3);
  position: relative;
}

.get_rid_of_pain_title:after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5fa6a6;
  bottom: -3px;
  width: 31%;
}

.prevention_title::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #5fa6a6;
  bottom: -3px;
  width: 33%;
}

.point {
  padding: 24px 0;
  border-radius: 20px;
  border: solid 2px #5fa6a6;
  position: relative;
  margin-top: 56px;
}

.point_title {
  position: absolute;
  top: -35px;
  left: 40px;
  background-color: #fff;
}

.point_title_text {
  color: #5fa6a6;
  font-weight: 600;
  padding: 0 16px;
}


.point_content {
  display: flex;
  flex-direction: row;
}

.point_box {
  display: flex;
  flex-direction: row;
}

.point_check_text {
  padding-left: 16px;
}

.point_content_boxs_01 {
  padding-left: 88px;
}

.point_content_boxs_02 {
  padding-left: 72px;
}

.prevention {
  margin-top: 56px;
}

.prevention_point_content {
  display: flex;
  flex-direction: column;
}

.prevention_boxs01,
.prevention_boxs02 {
  padding-left: 88px;
  flex-direction: row;
  display: flex;
}

.prevention_check_text {
  padding-right: 72px;
}

.suggestion {
 border-radius: 24px;
 background-color: rgba(227, 175, 116, 0.1);  
 margin-top: 80px;
 padding: 32px 0;
 display: flex;
 justify-content: center;
}




/*      施設紹介      */

.Facility_introduction__RP768 {
  display: none;
}

.Treatment_details_content_pc {
  display: inline;
}

.Facility_introduction_title {
  margin-bottom: 80px;
}

.Facility_introduction_pc {
 padding: 0 120px;
 margin: 104px 0 128px 0;
 position: relative;
}

.slide {
 position: relative;
 width: 100%;
 height: 640px;
 overflow: hidden;
 margin: 0 auto;
 object-fit: contain;
}

.slide img {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
 height: auto;
 opacity: 0;
  animation: fadeSlide 40s linear infinite;
}

@keyframes fadeSlide {
  0%, 38%, 100% { opacity: 0; }
  10%, 28% { opacity: 1; }
}

@keyframes thumbActive {
  0%, 37%, 100% { filter: grayscale(0%); }
  6%, 28% { filter: grayscale(100%); }
}



 @keyframes thumb1 {
 0% {
  filter: grayscale(0%);
 }
 6% {
  filter: grayscale(100%);
 }
 10% {
  filter: grayscale(100%);
 }
 28% {
  filter: grayscale(100%);
 }
 37% {
  filter: grayscale(0%);
 }
 100% {
  filter: grayscale(0%);
 }
}

@keyframes thumb2 {
 0% {
  filter: grayscale(0%);
 }
 6% {
  filter: grayscale(100%);
 }
 10% {
  filter: grayscale(100%);
 }
 28% {
  filter: grayscale(100%);
 }
 37% {
  filter: grayscale(0%);
 }
 100% {
  filter: grayscale(0%);
 }
}

@keyframes thumb3 {
 0% {
  filter: grayscale(0%);
 }
 6% {
  filter: grayscale(100%);
 }
 10% {
  filter: grayscale(100%);
 }
 28% {
  filter: grayscale(100%);
 }
 37% {
  filter: grayscale(0%);
 }
 100% {
  filter: grayscale(0%);
 }
}

@keyframes thumb4 {
 0% {
  filter: grayscale(0%);
 }
 6% {
  filter: grayscale(100%);
 }
 10% {
  filter: grayscale(100%);
 }
 28% {
  filter: grayscale(100%);
 }
 37% {
  filter: grayscale(0%);
 }
 100% {
  filter: grayscale(0%);
 }
}

@keyframes thumb5 {
 0% {
  filter: grayscale(0%);
 }
 6% {
  filter: grayscale(100%);
 }
 10% {
  filter: grayscale(100%);
 }
 28% {
  filter: grayscale(100%);
 }
 37% {
  filter: grayscale(0%);
 }
 100% {
  filter: grayscale(0%);
 }
}

@keyframes thumb6 {
 0% {
  filter: grayscale(0%);
 }
 6% {
  filter: grayscale(100%);
 }
 10% {
  filter: grayscale(100%);
 }
 28% {
  filter: grayscale(100%);
 }
 37% {
  filter: grayscale(0%);
 }
 100% {
  filter: grayscale(0%);
 }
}

@keyframes slideshow1 {
 0% {
  opacity: 0;
 }
 10% {
  opacity: 1;
 }
 28% {
  opacity: 1;
 }
 38% {
  opacity: 0;
 }
 100% {
  opacity: 0;
 }
}

@keyframes slideshow2 {
 0% {
  opacity: 0;
 }

 10% {
  opacity: 1;
 }
 28% {
  opacity: 1;
 }
 38% {
  opacity: 0;
 }
 100% {
  opacity: 0;
 }
}
@keyframes slideshow3 {
 0% {
  opacity: 0;
 }

 10% {
  opacity: 1;
 }

 28% {
  opacity: 1;
 }

 38% {
  opacity: 0;
 }

 100% {
  opacity: 0;
 }
 
}
@keyframes slideshow4 {
 0% {
  opacity: 0;
 }

 10% {
  opacity: 1;
 }

 28% {
  opacity: 1;
 }

 38% {
  opacity: 0;
 }

 100% {
  opacity: 0;
 }
 
}
@keyframes slideshow5 {
 0% {
  opacity: 0;
 }

 10% {
  opacity: 1;
 }

 28% {
  opacity: 1;
 }

 38% {
  opacity: 0;
 }

 100% {
  opacity: 0;
 }
 
}

@keyframes slideshow6 {
 0% {
  opacity: 0;
 }

 10% {
  opacity: 1;
 }

 28% {
  opacity: 1;
 }

 38% {
  opacity: 0;
 }

 100% {
  opacity: 0;
 }
 
}


.thumbnail {
 list-style: none;
 display: flex;
 padding: 0;
 margin-top: 30px;
 justify-content: center;
}
input[type="radio"] {
 display: none;
}
.thumbnail img {
 display: block;
 width: 160px;
 height: 80px;
 object-fit: cover;
 margin: 16px;
 padding: 0 8px;
 cursor: pointer;
}
/*ページを開いたとき＆一つ目のサムネイルをクリックしたとき*/
 #img1:checked ~ .thumbnail label[for="img1"] img {
 animation: thumb1 40s linear infinite both;
 animation-delay: 0s;
 cursor: auto;
}
#img1:checked ~ .thumbnail label[for="img2"] img {
 animation: thumb1 40s linear infinite both;
 animation-delay: 8s;
}
#img1:checked ~ .thumbnail label[for="img3"] img {
 animation: thumb1 40s linear infinite both;
 animation-delay: 16s;
}
#img1:checked ~ .thumbnail label[for="img4"] img {
 animation: thumb1 40s linear infinite both;
 animation-delay: 24s;
}
#img1:checked ~ .thumbnail label[for="img5"] img {
 animation: thumb1 40s linear infinite both;
 animation-delay: 32s;
}
#img1:checked ~ .thumbnail label[for="img6"] img {
 animation: thumb1 40s linear infinite both;
 animation-delay: 40s;
}
#img1:checked ~ .slide img {
 animation: slideshow1 40s linear infinite;
 animation-delay: 8s;
}
#img1:checked ~ .slide img:nth-child(1) {
 animation-delay: 0s;
}
#img1:checked ~ .slide img:nth-child(2) {
 animation-delay: 8s;
}
#img1:checked ~ .slide img:nth-child(3) {
 animation-delay: 16s;
}
#img1:checked ~ .slide img:nth-child(4) {
 animation-delay: 24s;
}
#img1:checked ~ .slide img:nth-child(5) {
 animation-delay: 32s;
}
#img1:checked ~ .slide img:nth-child(6) {
 animation-delay: 40s;
}
/*二つ目のサムネイルをクリックしたとき*/
#img2:checked ~ .thumbnail label[for="img1"] img {
 animation: thumb2 40s linear infinite both;
 animation-delay: 40s;
}
#img2:checked ~ .thumbnail label[for="img2"] img {
 animation: thumb2 40s linear infinite both;
 animation-delay: 0s;
 cursor: auto;
}
#img2:checked ~ .thumbnail label[for="img3"] img {
 animation: thumb2 40s linear infinite both;
 animation-delay: 8s;
}
#img2:checked ~ .thumbnail label[for="img4"] img {
 animation: thumb2 40s linear infinite both;
 animation-delay: 16s;
}
#img2:checked ~ .thumbnail label[for="img5"] img {
 animation: thumb2 40s linear infinite both;
 animation-delay: 24s;
}
#img2:checked ~ .thumbnail label[for="img6"] img {
 animation: thumb2 40s linear infinite both;
 animation-delay: 32s;
}
#img2:checked ~ .slide img {
 animation: slideshow2 40s linear infinite;
 animation-delay: 8s;
}
#img2:checked ~ .slide img:nth-child(1) {
 animation-delay: 40s;
}
#img2:checked ~ .slide img:nth-child(2) {
 animation-delay: 0s;
}
#img2:checked ~ .slide img:nth-child(3) {
 animation-delay: 8s;
}
#img2:checked ~ .slide img:nth-child(4) {
 animation-delay: 16s;
}
#img2:checked ~ .slide img:nth-child(5) {
 animation-delay: 24s;
}
#img2:checked ~ .slide img:nth-child(6) {
 animation-delay: 32s;
}
/*二つ目のサムネイルをクリックしたとき*/
#img3:checked ~ .thumbnail label[for="img1"] img {
 animation: thumb3 40s linear infinite both;
 animation-delay: 32s;
}
#img3:checked ~ .thumbnail label[for="img2"] img {
 animation: thumb3 40s linear infinite both;
 animation-delay: 40s;
}
#img3:checked ~ .thumbnail label[for="img3"] img {
 animation: thumb3 40s linear infinite both;
 animation-delay: 0s;
}
#img3:checked ~ .thumbnail label[for="img4"] img {
 animation: thumb3 40s linear infinite both;
 animation-delay: 8s;
}
#img3:checked ~ .thumbnail label[for="img5"] img {
 animation: thumb3 40s linear infinite both;
 animation-delay: 16s;
}
#img3:checked ~ .thumbnail label[for="img6"] img {
 animation: thumb3 40s linear infinite both;
 animation-delay: 24s;
}
#img3:checked ~ .slide img {
 animation: slideshow3 40s linear infinite;
 animation-delay: 8s;
}
#img3:checked ~ .slide img:nth-child(1) {
 animation-delay: 32s;
}
#img3:checked ~ .slide img:nth-child(2) {
 animation-delay: 40s;
}
#img3:checked ~ .slide img:nth-child(3) {
 animation-delay: 0s;
}
#img3:checked ~ .slide img:nth-child(4) {
 animation-delay: 8s;
}
#img3:checked ~ .slide img:nth-child(5) {
 animation-delay: 16s;
}
#img3:checked ~ .slide img:nth-child(6) {
 animation-delay: 24s;
}

/*  */
#img4:checked ~ .thumbnail label[for="img1"] img {
 animation: thumb4 40s linear infinite both;
 animation-delay: 24s;
}
#img4:checked ~ .thumbnail label[for="img2"] img {
 animation: thumb4 40s linear infinite both;
 animation-delay: 32s;
}
#img4:checked ~ .thumbnail label[for="img3"] img {
 animation: thumb4 40s linear infinite both;
 animation-delay: 40s;
}
#img4:checked ~ .thumbnail label[for="img4"] img {
 animation: thumb4 40s linear infinite both;
 animation-delay: 0s;
}
#img4:checked ~ .thumbnail label[for="img5"] img {
 animation: thumb4 40s linear infinite both;
 animation-delay: 8s;
}
#img4:checked ~ .thumbnail label[for="img6"] img {
 animation: thumb4 40s linear infinite both;
 animation-delay: 16s;
}

#img4:checked ~ .slide img {
 animation: slideshow4 40s linear infinite;
 animation-delay: 8s;
}
#img4:checked ~ .slide img:nth-child(1) {
 animation-delay: 24s;
}
#img4:checked ~ .slide img:nth-child(2) {
 animation-delay: 32s;
}
#img4:checked ~ .slide img:nth-child(3) {
 animation-delay: 40s;
}
#img4:checked ~ .slide img:nth-child(4) {
 animation-delay: 0;
}
#img4:checked ~ .slide img:nth-child(5) {
 animation-delay: 8s;
}
#img4:checked ~ .slide img:nth-child(6) {
 animation-delay: 16s;
}
/*  */
#img5:checked ~ .thumbnail label[for="img1"] img {
 animation: thumb5 40s linear infinite both;
 animation-delay: 16s;
}
#img5:checked ~ .thumbnail label[for="img2"] img {
 animation: thumb5 40s linear infinite both;
 animation-delay: 24s;
}
#img5:checked ~ .thumbnail label[for="img3"] img {
 animation: thumb5 40s linear infinite both;
 animation-delay: 32s;
}
#img5:checked ~ .thumbnail label[for="img4"] img {
 animation: thumb5 40s linear infinite both;
 animation-delay: 40s;
}
#img5:checked ~ .thumbnail label[for="img5"] img {
 animation: thumb5 40s linear infinite both;
 animation-delay: 0s;
}
#img5:checked ~ .thumbnail label[for="img6"] img {
 animation: thumb5 40s linear infinite both;
 animation-delay: 8s;
}
#img5:checked ~ .slide img {
 animation: slideshow5 40s linear infinite;
 animation-delay: 8s;
}
#img5:checked ~ .slide img:nth-child(1) {
 animation-delay: 16s;
}
#img5:checked ~ .slide img:nth-child(2) {
 animation-delay: 24s;
}
#img5:checked ~ .slide img:nth-child(3) {
 animation-delay: 32s;
}
#img5:checked ~ .slide img:nth-child(4) {
 animation-delay: 40s;
}
#img5:checked ~ .slide img:nth-child(5) {
 animation-delay: 0s;
} 
#img5:checked ~ .slide img:nth-child(6) {
 animation-delay: 8s;
} 
/*  */
#img6:checked ~ .thumbnail label[for="img1"] img {
 animation: thumb6 40s linear infinite both;
 animation-delay: 8s;
}
#img6:checked ~ .thumbnail label[for="img2"] img {
 animation: thumb6 40s linear infinite both;
 animation-delay: 16s;
}
#img6:checked ~ .thumbnail label[for="img3"] img {
 animation: thumb6 40s linear infinite both;
 animation-delay: 24s;
}
#img6:checked ~ .thumbnail label[for="img4"] img {
 animation: thumb6 40s linear infinite both;
 animation-delay: 32s;
}
#img6:checked ~ .thumbnail label[for="img5"] img {
 animation: thumb6 40s linear infinite both;
 animation-delay: 40s;
 cursor: auto;
}
#img6:checked ~ .thumbnail label[for="img6"] img {
 animation: thumb6 40s linear infinite both;
 animation-delay: 0s;
 cursor: auto;
}
#img6:checked ~ .slide img {
 animation: slideshow6 40s linear infinite;
 animation-delay: 8s;
}
#img6:checked ~ .slide img:nth-child(1) {
 animation-delay: 8s;
}
#img6:checked ~ .slide img:nth-child(2) {
 animation-delay: 16s;
}
#img6:checked ~ .slide img:nth-child(3) {
 animation-delay: 24s;
}
#img6:checked ~ .slide img:nth-child(4) {
 animation-delay: 32s;
}
#img6:checked ~ .slide img:nth-child(5) {
 animation-delay: 40s;
} 
#img6:checked ~ .slide img:nth-child(6) {
 animation-delay: 0s;
} 
  
  


/*  　　ページ共通　　  */


.Information_content {
 padding-top: 80px;
 padding-bottom: 104px;
}

.Information_title {
 display: flex;
 flex-direction: column;
 text-align: center;
 justify-content: center;
 width: 100%;
}

.Information_title img {
 width: 3%;
 margin: 0 auto;
}

.Information_boxs {
 position: relative;
 display: flex;
 flex-direction: row;
 padding: 80px 144px;
}

.Informations {
 width: 72%;
 display: flex;
 flex-direction: column;
}

.Information_name {
 display: flex;
 flex-direction: row;
}

.Informatio_name_text{
 padding-left: 16px;
}

.tel {
 display: flex;
 flex-direction: column;
}

.tel_text {
 font-size: 16px;
 color: #5fa6a6;
 margin-bottom: 0;
}

.tel_detail {
 font-size: 16px;
 margin-top: 8px;
}

.telephone_number01 {
 margin: -8px;
 padding-left: 8px;
 text-decoration: none;
 color: #283233;
 font-size: 32px;
}


.Medical_hours {
 position: relative;
 padding-top: 40px;
}

.timetable {
 border-collapse: collapse;
 width: 72%;
}

.timetable_bg {
 color: #5fa6a6;
 padding-bottom: 16px;
 padding-left: 8px;
 text-align: left;
 padding-left: 32px;
}

.day_of_week {
 padding-bottom: 16px;
 padding-left: 8px;
} 

.time {
 text-align: left;
 /* padding-right: 16px; */
 width: 28%;
 padding-bottom: 16px;
 padding-left: 8px;
}

.time_am {
 padding-left: 8px;
}

.circle,
.triangle,
.off {
 color: #5fa6a6;
 text-align: center;
 padding-bottom: 16px;
 padding-left: 8px;
}

.triangle {
 font-family: Noto Serif Japanese;
}


.timetable_border {
 border: solid 1px rgba(86, 164, 168, 0.5);
 width: 72%;
}

.timetable_text {
 display: flex;
 flex-direction: row;
}

.timetable_text_space {
 padding-left: 72px;
}

.address_box {
 display: flex;
 flex-direction: row;
}

.address{
 display: flex;
 flex-direction: row;
 align-items: center;
}

.map_pin {
 width: 24px;
 height: 32px;
 margin: 0 auto;
}

.address_text {
 padding-left: 16px;
 margin: 0 auto;
}

.googl_button {
 margin-left: 80px;
 border: solid 1px #5fa6a6;
 padding: 8px 40px;
 border-radius: 80px;
 text-align: center;
 text-decoration: none;
 display: flex;
 flex-direction: row;
 transition: all .3s;
}

.googl_button:hover {
  background: rgba(86, 164, 168, 0.5);
}

.googl_text {
 margin:  0 auto;
 color: #283233;
 text-decoration: none;
}

.RP__1024,
.RP__768 {
  display: none;
}

.map_arrow {
 padding-left: 8px;
 width: 16px;
 filter: invert(60%) sepia(29%) saturate(495%) hue-rotate(131deg) brightness(95%) contrast(90%);
}

.how_to_box {
 padding: 24px 120px;
}

.how_to_box {
 display: flex;
 flex-direction: column;
}

.car,
.bus {
 display: flex;
 flex-direction: row;
 align-items: center;
 color: #5fa6a6;
}

.bus {
 padding-top: 40px;
}

.car::after,
.bus::after {
  content: '';
  display: block;
  width: 80%;
  height: 2px;
  background: #5fa6a6;
  margin-left: 32px;
}

.bus_point {
 font-weight: 600;
}

.parking_info_box,
.attention_box {
 background-color: rgba(227, 175, 116, 0.1);
 border-radius: 40px;
 text-align: center;
 width: 80%;
 display: flex;
 justify-content: center;
 flex-direction: column;
 margin: 0 auto;
 margin-bottom: 104px;
 margin-top: 104px;
}

.parking_info_title,
.attention_title {
 padding: 64px 0;
}

.parking_pic_box {
 display: flex;
 flex-direction: row;
 justify-content: center;
 margin-bottom: 104px;
}

.pic_box01 {
 margin-top: 40px;
}

.parking_info_box__RP768 {
  display: none;
}

.parking_pic_info {
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 padding: 0 60px;
 width: 50%;
}

.parking_pic_info img {
 width: 100%;
}

.parking_number {
 color: #5fa6a6;
 font-size: 64px;
 font-weight: 600;
 position: absolute;
 top: -136px;
 left: 64px;
}

.parking_text {
 padding-top: 24px;
}

.attention_info {
 display: flex;
 flex-direction: row;
 justify-content: center;
 margin-bottom: 104px;
}

.noright {
 margin-right: 32px;
}

.attention_content {
 background-color: #fff;
 border-radius: 40px;
 text-align: center;
 padding: 40px 80px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 margin-left: 64px;
}

.attention_content_img {
 width: 50%;
 margin: 0 auto;
}

.attention_piont,
.greeting_text_point {
 font-weight: 600;
}

.attention_not_right {
 font-weight: 600;
 font-size: 24px;
 padding-top: 16px;
 margin: 0 auto;
 display: inline;
 background: linear-gradient(transparent 60%, #E4D574);
}

.attention_text {
 padding: 32px;
}

.RP__greeting {
  display: none;
}

.greeting_box {
 background-color: rgba(227, 175, 116, 0.1);
 border-radius: 40px;
 text-align: center;
 width: 80%;
 display: flex;
 justify-content: center;
 flex-direction: column;
 margin: 0 auto;
 margin-bottom: 40px;
 margin-top: 104px;
 padding: 0 48px;
}

.greeting_title {
 text-align: center;
 padding: 64px 0;
}

.greeting_info {
 display: flex;
 flex-direction: row;
 padding-bottom: 80px;
}

.greeting_text {
 padding-left: 48px;
 text-align: left;
}

.greeting_pic img {
  width: 320px;
}

.Info_Reservation {
  display: none;
}


/* 　　　footer　pc　　 */

.footer_content__RP768 {
  display: none;
}


.footer_content {
  background-color: #F5F4F2;
  padding: 40px 160px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.footer__logo {
  display: flex;
  flex-direction: row;
}

.footer__logo_title {
  padding-left: 16px;
}

.footer__logo_size {
  width: 64px;
  padding-bottom: 8px;
}

.footer__adress {
  margin-top: 16px;
}

.post_code {
  margin: 8px 0 0 0;
}

.address {
  margin: 0;
}

.telephone_number {
  font-size: 18px;
  margin-top: 16px;
}

.parking {
  margin-top: 24px;
}

.parking_pic_info {
  width: auto;
}

.parking_pic_info img {
  width: 80%;
}

.footer_content__RP768,
.RP428__nav {
  display: none;
}

.footer__nav {
  display: flex;
  flex-direction: row;
}


.footer__nav01 li,
.footer__nav02 li,
.footer__nav03 li  {
  list-style: none;
}

.footer__navlink {
  text-decoration: none;
  color: #283233;
  transition: all .3s;
}

.footer__navlink:hover {
  color: #5fa6a6;
}

.footer__nav02 {
  display: flex;
  flex-direction: column;
}

.footer__nav02 li {
  padding-bottom: 16px;
}

.footer__nav03_title {
  font-size: 16px;
  margin-bottom: 0;
}

.footer__navlink {
  font-size: 16px;
  text-align: center;
}

.morefinely {
  margin-top: 8px;
  padding-left: 0;
}

.footer__text {
    background-color: #F5F4F2;
    margin-top: 0;
    padding-bottom: 32px;
    text-align: center;
    font-size: 16px;
  }





@media screen and (min-width:1024px) and (max-width:1279px) {

  body {
    font-size: 16px; 
  } 

   
   /*      header nav        */

   .header_title {
    display: none;
   }

  .nav {
    overflow: hidden;
    /* width: auto; */
  } 

  .header_nav_pc {
    padding: 8px 40px;
  }

  .header_nav_pc_logo  {
    width: auto;
  }

  .header_nav_pc_info {
    width: auto;
  }

  .nav_pc_list li {
    padding: 0 16px;
  }

  .nav_pc_list {
    margin-left: 56px;
  }

  .medicalinformation_about {
    padding-left: 80px;
    padding-right: 80px;
  }


  .medicalinformation_content {
    padding-left: 8%;
    padding-right: 8%;
  }


    


  /*   top slider    */

  .top_slider {
    position: relative;
    height: 480px;
    padding: 0 80px;
  }

  .top_title {
    right: 172px;
    bottom: 200px;
    font-size: 40px;
  }



  /*   ABOUT   */


  .about_box01 {
    padding-right: 80px;
  }

  .about_pic img {
    width: 480px;
  }

  .about_infomation {
    margin-top: 8px;
    padding-left: 0;
    margin-left: 40px;
  }

  .second_aboutInfo {
    margin-left: 0;
  }

  .circle_01 {
    width: 104px;
    right: 104px;
  }

  .about_box02 {
    padding-left: 80px;
  }

  .circle_02 {
    left: -32px;
  }



/*   診療案内    */


   .Treatment_details {
    padding: 0 80px;
  }



/* 　　　施術方針　　　　 */


  .physical_illness {
   padding-left: 80px;
   padding-right: 80px;
   padding-bottom: 168px;
  }

  .symptoms_content {
    padding: 0;
  }

  .symptoms_pic {
    width: 200px;
    height: 200px;  
  }


  .flow {
    padding: 0 24px 80px 24px;
  }

  .flow_box {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .flow_contens {
    width: 40%;
  }

  .policy {
    padding: 0 40px 104px 40px;
  }

  .point_content_boxs_01 {
    padding-left: 40px;
  }

  .prevention_boxs01,
  .prevention_boxs02 {
    padding-left: 40px;
  }


  /*   施設案内   */

  .thumbnail img {
    width: 144px;
    margin: 8px;
  }




   
  /*            info          */

  .PC,
  .RP__768 {
    display: none;
  }

  .RP__1024 {
    display: inline;
  }

  .Information_boxs {
    padding: 80px 40px;
  }

  .Information_content {
    padding: 80px 0;
  }

  .timetable {
    width: auto;
 }

  .time {
    width: 35%;
  }

  .timetable_border {
    width: 88%;
 }

  .day_of_week {
    padding-left: 16px;
  }

  .circle, .triangle, .off {
    padding-left: 16px;
  }

  .googl_button {
    margin-left: 24px;
  }

  .googlmap {
    margin: 56px 0 0 64px;
  }

  .Informations {
    width: auto;
  }

  .how_to_box {
    padding: 24px 80px;
  }

  .bus::after {
    width: 77%;
  }

  .car::after {
    width: 79%;
  }

  .parking_info_box, .attention_box {
    width: auto;
    margin: 104px 80px;
  }

  .parking_pic_info {
    padding: 0 24px;
  }

  .parking_number {
    left: 48px;
  }

  .parking_pic_info img {
    width: 92%;
  }

  .parking_info_title, .attention_title {
    padding: 40px 0;
  }
  
  .attention_info_map img {
   padding-left: 16px;
   height: 80%;
  }

  .attention_content {
    padding: 24px;
    margin-left: 32px;
    width: 40%;
    height: 70%;
    margin-right: 32px;
  }

  .attention_content_img {
    padding-top: 24px;
  }

  .attention_text {
    padding: 0px;
    padding-top: 16px;
  } 

  .attention_info {
    margin-bottom: 0;
  }

  .greeting_box {
    padding: 0 24px;
    margin-bottom: 40px;
  }

  .greeting_info {
   flex-direction: column;
   padding-bottom: 40px;
  }

  .greeting_pic img {
    width: auto;
  }

  .greeting_text {
    padding: 24px;
  }



  /*    footer    */

  .RP428__nav {
    display: none;
  }

  .footer_content {
    padding: 40px 80px;
  }
    
}


@media screen and (min-width:768px) and (max-width:960px) {
  

/*  nav   */

 .header_nav_pc,
 .header_title {
  display: none;
 }




/*    レスポンシブnav     */
  button {
   display: inline;
 }

 .RP__Logo {
  display: inline;
 }

 .nav {
  display: inline;
 }

.nav{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 初期：非表示 */
  visibility: hidden;
  opacity: 0;
  /* ふわっと表示 */
  transition: 0.5s ease-in-out;
  z-index: 100;
  flex-direction: column;  
  overflow-x: hidden;
  overflow-y: scroll; 
}

.nav  li:not(:last-child){
  margin-bottom: 40px;
}
.nav a{
  color: #283233;
}

.nav__space {
  padding: 40px 0;
}

/* ナビゲーションボタン（開く） */
#navbtn{
position: fixed;
top: 48px;
right: 40px;
padding: 0;
outline: none;
border: none;
background: none;
width: 30px;
height: 20px;
cursor: pointer;
z-index: 100;
}

#navbtn::before,
#navbtn::after{
content : '';
display: block;
height: 1px;
background-color: #283233;
transform: translateY(10px);
transition: 0.3s ease-in-out;
}

#navbtn::before{
transform: translateY(-10px);
box-shadow: 0 10px #283233;
}

/* ナビゲーションボタン（閉じる） */
.open #navbtn{
z-index: 100;
}
.open #navbtn::before{
transform: rotate(-45deg);
box-shadow: none;
background-color: #283233;
}
.open #navbtn::after{
transform: rotate(45deg);
box-shadow: none;
background-color: #283233;
}
/* ナビゲーションメニュー 開いた時*/
.open .nav{
visibility: visible;
opacity: 1;
}



.nav{
  margin-left: auto;
}

.nav__content {
     width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
      overflow-x: hidden;
    overflow-y: scroll; 
}

.nav__content > ul {
  margin-top: 80px;
  text-decoration: none;
  margin-left: 80px;
}

.nav > ul {
  display: flex;
  list-style:none;
  flex-direction: column;
  margin: 80px 0 0 16px;
}

.nav > li:not(:last-child) {
  margin-bottom: 26px;
}

.nav a {
  text-decoration: none;
  color: #283233;
  text-decoration :none;
  font-size: 20px;
  font-weight: 700;
}

.nav ul li a:hover{
  color: #56A4A8;
  transition: 0.4s ease-in-out;
}

.reservation {
  background: #56A4A8;
  flex-direction: row;
  display: flex;
  border-radius: 24px;
  display: inline-block;
 width: 40%;
   margin: 32px 0 0 104px;
  padding: 24px 32px;
}

.reservation a {
  text-decoration: none;
  color: #ffffff;
  display: inline-block;
  font-weight: 500;
}


.reservation img {
  display: inline-block;
  padding-left: 32px;
  width: 16px;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(106%) contrast(102%);
}


.nav__info {
  background: rgba(227, 175, 116, 0.3);
  border-radius: 24px;
  padding: 32px 24px;
  color: #283233;   
  width: 64%;
    margin: 40px 0 40px 104px;
}

.label {
  font-weight: 600;
  margin: 0;
}

.time__info {
  display: flex;
  flex-direction: row;
}

.time__infsoBox {
  display: flex;
  flex-direction: row;
}

.time__second {
  margin-left: 24px;
}

.week_label {
  padding: 8px 8px;
  background-color: #E3AF74;
  color: #fff;
  border-radius: 8px;
}

.week__time {
  padding: 8px;
  margin-left: 16px;
}

.week__holiday {
  margin: 0;
}

.Reservation_priority {
  display: none;
}

.about__info {
  padding: 16px 0;
}

.tel__info {
  display: flex;
  flex-direction: row;
  text-align: center;
  align-items: center;
}


.tel__number {
  padding-left: 8px;
  font-size: 20px;
  text-decoration: none;
}

.adress__info {
  margin-top: 8px;
}

.adress__info p {
  margin: 0 auto;
  padding-bottom: 4px;
}

.map__info {
  margin-top: 16px;
}

.map__info a {
  text-decoration: underline;
  font-weight: 500;
}

.RP__Logo {
  display: inline;
  display: flex;
  flex-direction: row;
  justify-content: left;
  padding: 24px 0 0 40px;
}

.Nav {
  background-color: rgba(227,175,116, 0.03);
  position: relative;
}

.PP__LogoSize {
  width: 80px;
}

.RP__LogoName {
  margin-bottom: 0;
  padding-left: 16px;
}

.submenu {
    margin: 0 auto;
    padding: 16px 0 8px 8px;
    display: block;
      display: none;
}

.submenu a {
  font-size: 16px; /* 文字を小さめに */
  padding: 0 8px;
}

.submenu a::before {
  content: "ー ";
  color: #283233;   /* 色を少し薄めにしても良い */
}

.has-sub.open .submenu {
  display: block;
}

.submenu__li01 > a {
  padding-top: 16px;
}

.submenu > li:not(:last-child) {
  margin-bottom: 16px;
}

.toggle {
  color: #283233;
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  vertical-align: middle;
}

/* 矢印（▶）を作る */
.toggle .arrow {
        display: inline-block;
        margin-left: 16px;
        border: solid #56A4A8;
        border-width: 0px 2px 2px 0;
        padding: 4px;
        transform: rotate(45deg);
        transition: transform 0.3s;
        vertical-align: middle;
        margin-top: -7px;
}

/* 開いたときは ▼ に変える */
.has-sub.open .toggle .arrow {
          transform: rotate(225deg);
        margin-top: 4px;
}



/*        診療案内        */


 .medicalinformation_bg {
  padding-bottom: 40px;
  padding-top: 80px;
 }

 .medicalinformation_title {
  padding-bottom: 48px;
 }


 .medicalinformation_about {
  padding: 0 40px;
 }

 .medicalinformation_box {
  border-radius: 64px;
  margin: 0 32px 104px 32px;
 }

 .medicalinformation_secondtitle {
  padding-top: 40px;
 }

  .medicalinformation_img {
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 32px 0;
  }

  .medicalinformation_img img {
    width: 72%;
  }

  .medicalinformation_content{
    padding: 0 8%;
  }

  .medicalinformation_price {
    padding: 0 8% 40px 8%;
  }

  .medicalinformation_therdtitle {
    padding-top: 48px;
    padding-bottom: 24px;
  }

  .Acupuncture_box {
    padding: 0 32px 24px 32px;
  }

  .Actualcostbox {
    padding: 0 32px;
  }

  .ActualcostInfo {
    text-align: left;
    width: 88%;
    margin-bottom: 64px;
    margin-top: 0;
  }

  .healthcare_title {
    padding-top: 0;
  }

  .ActualcostInfo {
    margin-top: 32px;
  }



/*          ご案内          */


  .Information_content {
    padding-bottom: 104px;
  }


  .Information_boxs {
    flex-direction: column;
    padding: 80px;
  }

  .Informations {
    width: auto;
    align-items: center;
  }

  .Information_title img {
    width: auto;
  }

  .tel_text,
  .tel_detail {
    text-align: center;
  }

  .telephone_number {
    font-size: 32px;
    margin-top: 0;
  }

  .Medical_hours {
    width: 100%;
    justify-items: center;
    padding-top: 48px;
  }

  .day_of_week,
  .circle, .triangle, .off {
    padding-bottom: 16px;
    padding-left: 40px;
  }

  .timetable_bg {
    padding-left: 32px;
  }

  .timetable {
    width: 100%;
  }


  .timetable_border {
    width: 100%;
  }

  .address_box {
    padding-top: 40px;
  }

  .RP__768 {
    display: inline;
  }

  .PC,.RP__1024 {
    display: none;
  }

  .RP__768 {
    display: inline;
  }

  .googlmap {
    display: flex;
    justify-content: center;
    padding-top: 32px;
  }

  .how_to_box {
    padding: 0 80px;
  }

  .car::after {
    width: 64%;
  }

  .bus::after {
    width: 60%;
  }

  .parking_info_box {
    display: none;
  }

  .parking_info_box__RP768 {
    display: inline;
  }

  .parking_info_box__RP768{
    background-color: rgba(227, 175, 116, 0.1);
    border-radius: 40px;
    text-align: center;
    width: 80%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    margin-bottom: 104px;
    margin-top: 104px;
  } 

  .pic_box01 {
    margin-top: 0;
    flex-direction: column;
    margin-bottom: 0;
  }

  .parking_pic_info{
    padding: 0 0 64px 0
  }

  .parking_number {
    left: 112px;
  }

  .attention_info {
    flex-direction: column;
    align-self: center;
    margin-bottom: 72px;
  }

  .attention_info_map {
    display: flex;
    justify-content: center;
  }

  .noright {
    margin-right: 0;
  }

  .parking_info_title, 
  .attention_title,
  .greeting_title {
    padding: 40px 0;
  }

  .attention_content {
    margin-left: 0;
    margin-top: 40px;
  }

  .attention_text {
    padding: 32px 0 0 0;
  }

  .greeting_info {
    flex-direction: column;
    padding-bottom: 56px;
  }

  .greeting_text {
    padding: 0 32px;
  }

  .greeting_box {
    margin-bottom: 0;
    padding: 0;
  }




  /*      footer       */

  .footer_content,
  .RP428__nav {
    display: none;
  }

  .footer_content__RP768 {
    display: inline;
    background-color: #F5F4F2;
    padding: 40px 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .footer__nav {
   display: flex;
   flex-direction: row;
  }


 .footer__nav li {
  list-style: none;
  padding-bottom: 16px;
 }

 .footer__navlink {
  text-decoration: none;
  color: #283233;
  transition: all .3s;
  font-size: 16px;
  text-align: center;
 }

 .footer__navlink:hover {
  color: #5fa6a6;
 }

 .footer__text {
  font-size: 12px;
 }



/*    TOP slider */

 .top_slider {
    position: relative;
    width: 92%;
    height: 480px;
    overflow: hidden;
    border-radius: 40px;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 32px;
    margin-top: 0;
 }

 .top_title {
    display: none;
 }

 /*   HEADER  */


.header_title{
  position: relative;
  color: #95A6A6;
  letter-spacing: -0.2em;
  line-height: 1.3;
  display: flex;
  padding: 40px 0;
  background-color: rgba(227,175,116, 0.03);
}

.header_title_textbox {
/* animation: OpText 1s ease normal; */
padding-left: 40px;
margin: 0;
font-size: 56px;
/* text-shadow: 0px 0px 10px rgba(86, 164, 168, .5); */
}

.opt:nth-child(1) {
animation: OpText 1s ease 0.3s 1 normal;
}

.opt:nth-child(2) {
animation: OpText 2s ease 0.3s 1 normal;
}

.opt:nth-child(3) {
animation: OpText 3s ease 0.3s 1 normal;
}

.opt:nth-child(4) {
animation: OpText 4s ease 0.3s 1 normal;
}

.opt:nth-child(5) {
animation: OpText 5s ease 0.3s 1 normal;
}

.opt:nth-child(6) {
animation: OpText 6s ease 0.3s 1 normal;
}

.opt:nth-child(7) {
animation: OpText 7s ease 0.3s 1 normal;
}

.opt:nth-child(8) {
animation: OpText 8s ease 0.3s 1 normal;
}

.opt:nth-child(9) {
animation: OpText 9s ease 0.3s 1 normal;
}

.opt:nth-child(10) {
animation: OpText 10s ease 0.3s 1 normal;
}

.opt:nth-child(11) {
animation: OpText 11s ease 0.3s 1 normal;
}

.opt:nth-child(12) {
animation: OpText 12s ease 0.3s 1 normal;
}

@keyframes OpText {
0% {opacity: 0}
100% {opacity: 1}
}




 /*     ABOUT      */

 .about {
  overflow: hidden;
  padding-top: 80px;
 }

 .about_box01,
 .about_box02 {
  flex-direction: column;
 }

  .about_infomation {
   width: 100%;
   padding-left: 104px;
   position: relative;
}
 

 .second_aboutInfo {
  padding-left: 0;
 }

 .about_infomation_text {
    padding-top: 24px;
    padding-right: 40px;
}

  .circle_01 {
    top: -8px;
    right: 236px;
  }

  .circle_02 {
    left: -48px;
    top: -16px;
  }

  .about_box02 {
    margin-top: 104px;
    margin-bottom: 40px;
  }




  /*      診療案内       */

 .Treatment_details_content_pc {
  display: none;
 }

 .Treatment_details_content_RP768 {
  display: inline;
 }

  .Treatment_details {
    padding: 0 80px;
    margin-bottom: 104px;
 }

 .details_contens {
  width: 48%;
 }

 .detailbox_02,
 .detailbox_03 {
  padding-top: 16px;
  margin: 0;
 }





 /*    hutyou    */


 .physical_illness {
    padding: 120px 80px 104px 80px;
 }

 .symptoms_content {
  padding: 0;
 }

 .symptoms_item {
   padding: 8px;
 }

 .symptoms_pic {
  width: 176px;
  height: 176px;
 }

 .flow {
  padding: 0 40px 72px 40px;
 }

 .flow_box {
  flex-direction: column;
 }

 .flow_contens {
  width: auto;
  margin-bottom: 64px;
 }

 .flow_pic {
    width: 64%;
 }

 .circle_number {
    width: 20%;
    height: 20%;
    left: 56px;
 }

 .flow_second_title {
  padding: 24px 0;
 }

 .policy {
  padding: 0 40px 88px 40px;
 }

 .point_content {
  flex-direction: column;
 }

 .point_content_boxs_01 {
    padding-left: 72px;
 }

 .prevention_boxs01,
 .prevention_boxs02 {
  flex-direction: column;
  padding-left: 8px;
 }

 .point_check_text {
    padding-left: 8px;
 }

 .suggestion {
  padding: 16px 0;
 }

 .suggestion_text {
  padding: 0 32px;
 }


 /*        レスポンシブ画像スワイプ         */

 .Facility_introduction_title {
  margin-top: 92px;
 }


 .Facility_introduction_pc {
  display: none;
 }


 .Facility_introduction__RP768 {
  display: inline;
 }

.scroll-container {
  width: auto;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  position: relative;
  scroll-behavior: smooth; /* Enables smooth scrolling */
  padding: 0 0 0 32px;
}

.scroll-content {
  display: flex;
  height: 100%;
  white-space: nowrap;
}


.scroll__img {
  width: 560px;
  margin-left: 56px;
}



}


@media screen and (min-width:375px) and (max-width:440px) {

  body {
    font-size: 14px;
  }


/*  nav   */

 .header_nav_pc {
  display: none;
 }


/*    レスポンシブnav     */
  button {
   display: inline;
 }

 .RP__Logo {
  display: inline;
 }

 .nav {
  display: inline;
 }

.nav{
  position: fixed;
  top: 0;
  left: 0;
 width: 100vw;
  height: 100dvh;
  background: #fff;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 初期：非表示 */
  visibility: hidden;
  opacity: 0;
  /* ふわっと表示 */
  transition: 0.5s ease-in-out;
  z-index: 100;
  flex-direction: column;  
  overflow-x: hidden;
  overflow-y: scroll; 
}

.nav  li:not(:last-child){
  margin-bottom: 16px;
}
.nav a{
  color: #283233;
}

.nav__space {
  padding: 40px 0;
}

/* ナビゲーションボタン（開く） */
#navbtn{
position: fixed;
top: 48px;
right: 40px;
padding: 0;
outline: none;
border: none;
background: none;
width: 30px;
height: 20px;
cursor: pointer;
z-index: 100;
}

#navbtn::before,
#navbtn::after{
content : '';
display: block;
height: 1px;
background-color: #283233;
transform: translateY(10px);
transition: 0.3s ease-in-out;
}

#navbtn::before{
transform: translateY(-10px);
box-shadow: 0 10px #283233;
}

/* ナビゲーションボタン（閉じる） */
.open #navbtn{
z-index: 100;
}
.open #navbtn::before{
transform: rotate(-45deg);
box-shadow: none;
background-color: #283233;
}
.open #navbtn::after{
transform: rotate(45deg);
box-shadow: none;
background-color: #283233;
}
/* ナビゲーションメニュー 開いた時*/
.open .nav{
visibility: visible;
opacity: 1;
}



.nav{
  margin-left: auto;
}

.nav__content {
  position: fixed;   /* ← これが大事！ */
  top: 0;
  left: 0;
  width: 100vw;      /* ブラウザ幅いっぱい */
  height: 100dvh;     /* ブラウザ高さいっぱい */
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;  /* scrollよりautoの方が自然 */
  background-color: #fff; /* 背景色が透けないように */
  z-index: 1000;     /* 他要素より上に表示 */
}

.nav__content > ul {
  margin-top: 80px;
  text-decoration: none;
}

.nav > ul {
  display: flex;
  list-style:none;
  flex-direction: column;
  margin: 80px 0 0 16px;
}

.nav > li:not(:last-child) {
  margin-bottom: 26px;
}

.nav a {
  text-decoration: none;
  color: #283233;
  text-decoration :none;
  font-size: 18px;
  font-weight: 700;
}

.nav ul li a:hover{
  color: #56A4A8;
  transition: 0.4s ease-in-out;
}

.reservation {
  background: #56A4A8;
  flex-direction: row;
  display: flex;
  border-radius: 24px;
  display: inline-block;
  width: 60%;
  margin: 32px 0 0 48px;
  padding: 24px 32px;
}

.reservation a {
  text-decoration: none;
  color: #ffffff;
  display: inline-block;
  font-weight: 500;
}


.reservation img {
  display: inline-block;
  padding-left: 32px;
  width: 10px;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(106%) contrast(102%);
}


.nav__info {
  background: rgba(227, 175, 116, 0.3);
  border-radius: 24px;
  padding: 32px 24px;
  color: #283233;   
  width: 64%;
    margin: 40px 0 40px 48px;
}

.label {
  font-weight: 600;
  margin: 0;
}

.time__info {
  display: flex;
  flex-direction: column;
}

.time__infsoBox {
  display: flex;
  flex-direction: row;
}

.time__second {
  margin-left: 0;
}

.week_label {
  padding: 8px 16px;
  background-color: #E3AF74;
  color: #fff;
  border-radius: 8px;
}

.week__time {
  padding: 8px;
  margin-left: 16px;
}

.week__holiday {
  margin: 0;
}

.Reservation_priority {
  display: none;
}

.about__info {
  padding: 16px 0;
}

.tel__info {
  display: flex;
  flex-direction: row;
  text-align: center;
  align-items: center;
}


.tel__number {
  padding-left: 8px;
  font-size: 20px;
  text-decoration: none;
}

.adress__info {
  margin-top: 8px;
}

.adress__info p {
  margin: 0 auto;
  padding-bottom: 4px;
}

.map__info {
  margin-top: 16px;
}

.RP__Logo {
  display: inline;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 24px;
  width: 48%;
}

.Nav {
  background-color: rgba(227,175,116, 0.03);
  position: relative;
}

.PP__LogoSize {
  width: 48px;
}

.RP__LogoName {
  margin-bottom: 0;
  padding-left: 8px;
}

.map__info a {
  text-decoration: underline;
  font-weight: 500;
  font-size: 14px;
}

.submenu {
    margin: 0 auto;
    padding: 16px 0 8px 8px;
    display: block;
      display: none;
}

.submenu a {
  font-size: 14px; /* 文字を小さめに */
  padding: 0 8px;
}

.submenu a::before {
  content: "ー ";
  color: #283233;   /* 色を少し薄めにしても良い */
}

.has-sub.open .submenu {
  display: block;
}

.submenu__li01 > a {
  padding-top: 16px;
}

.toggle {
  color: #283233;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  vertical-align: middle;
}

/* 矢印（▶）を作る */
.toggle .arrow {
        display: inline-block;
        margin-left: 16px;
        border: solid #56A4A8;
        border-width: 0px 2px 2px 0;
        padding: 4px;
        transform: rotate(45deg);
        transition: transform 0.3s;
        vertical-align: middle;
        margin-top: -7px;
}

/* 開いたときは ▼ に変える */
.has-sub.open .toggle .arrow {
          transform: rotate(225deg);
        margin-top: 4px;
}




 /*          ご案内          */


  .Information_content {
    padding-bottom: 0px;
    padding-top: 80px;
  }

  .Information_title h2 {
    font-size: 24px;
    color: #5fa6a6;
  }


  .Information_boxs {
    flex-direction: column;
    padding: 40px 24px;
  }

  .Informations {
    width: auto;
    align-items: center;
  }

  .Informatio_logoSize {
    width: 64px;
  }

  .Informatio_name_text {
    font-weight: 500;
    font-size: 16px;
 }

   .Information_title img {
    width: 40px;
  }

  .tel_text,
  .tel_detail {
    text-align: center;
  }

  .tel_detail {
  position: relative;
}

.tel_detail::before,
.tel_detail::after {
  content: "ー"; /* 両端の線 */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #283233;
}

.tel_detail::before {
  left: 2.5em; /* 左側に配置 */
}

.tel_detail::after {
  right: 2.5em; /* 右側に配置 */
}


  .telephone_number01 {
    font-size: 32px;
    margin-top: 0;
    padding-left: 0;
  }

  .Medical_hours {
    width: 100%;
    justify-items: center;
    padding-top: 48px;
  }

  .day_of_week,
  .circle, .triangle, .off {
    padding-bottom: 8px;
    padding-left: 8px;
  }

  .timetable_bg {
    padding-left: 8px;
    padding-bottom: 8px;
  }

  .time{
   width: 24%;
  }

  .timetable {
    width: 100%;
    font-size: 16px;
  }

  .timetable_text {
    justify-content: space-between;
    width: 100%;
  }
  
  .timetable_text_space {
    padding-left: 0;
 }

  .timetable_border {
    width: 100%;
  }

  .address_box {
    padding-top: 24px;
    flex-direction: column;
  }

  .RP__768 {
    display: inline;
    border-radius: 32px;
  }

  .PC,.RP__1024 {
    display: none;
  }

  .googlmap {
    display: flex;
    justify-content: center;
    padding-top: 16px;
  }

  .googl_button {
    display: none;
  }

  .map_arrow {
    width: 8px;
  }

  .how_to_box {
    padding: 0 24px;
    margin-top: 8px;
  }

  .car::after,
  .bus::after{
   display: none;
  }

  .car_title h3 {
    border-bottom: solid 2px #5fa6a6;
  }

  .car_title h3::after {
    width: 80%;
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px rgba(86, 164, 168, 0.3);
  }
  
    .bus_title h3 {
    border-bottom: solid 2px #5fa6a6;
  }

  .bus_title h3::after {
    width: 80%;
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px rgba(86, 164, 168, 0.3);
  }


  .car_text,
  .bus_text {
    margin: 0;
  }

  .bus {
    padding-top: 16px;
  }

  .parking_info_box {
    display: none;
  }

  .parking_info_box__RP768 {
    display: inline;
  }

  .parking_info_box__RP768{
    background-color: rgba(227, 175, 116, 0.1);
    border-radius: 40px;
    text-align: center;
    width: 88%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    margin-top: 64px;
    position: relative;
  } 

  .parking_info_title {
  align-items: center; 
  display: flex; 
  justify-content: center; 
  }

  .parking_info_title::before,
  .parking_info_title::after {
  background-color: #283233; 
  content: "";
  height: 1.5px; 
  width: 40px; 
}

.parking_info_title::before {
  margin-right: 16px;
}
.parking_info_title::after {
  margin-left: 16px;
}

  .parking_photo {
    width: 80%;
  }

  .pic_box01 {
    margin-top: 0;
    flex-direction: column;
    margin-bottom: 0;
  }

  .parking_pic_info{
    padding: 0 0 64px 0
  }

  .parking_pic_info_Last{
    padding-bottom: 40px;
  }

  .parking_number {
    left: 16%;
    font-size: 40px;
    top: -88px;
  }

  .attention_info {
    flex-direction: column;
    align-self: center;
    margin-bottom: 56px;
  }
  
   .attention_title {
  align-items: center; 
  display: flex; 
  justify-content: center; 
  }

  .attention_title::before,
  .attention_title::after {
  background-color: #283233; 
  content: "";
  height: 1.5px; 
  width: 40px; 
}

.attention_title::before {
  margin-right: 16px;
}
.attention_title::after {
  margin-left: 16px;
}

  .attention_box {
    width: 88%;
    margin-bottom: 72px;
    margin-top: 58px;
  }

  .attention_info_map {
    display: flex;
    justify-content: center;
  }

  .attention_title {
    padding: 40px 0 24px 0;
  }

  .noright {
    margin-right: 0;
    width: 72%;
  }

  .parking_info_title, 
  .attention_title,
  .greeting_title {
    padding: 40px 0;
  }

  .attention_content {
    margin: 0 auto;
    padding: 24px 32px;
    margin-top: 48px;
  }

  .attention_text {
    padding: 0;
  }

  .attention_not_right {
    background: none;
    padding-top: 0;
  }


  .greeting_info {
    flex-direction: column;
    padding-bottom: 40px;
  }

  .greeting_text {
    padding: 0 32px;
  }

  .greeting_box {
    margin-bottom: 0;
    padding: 0;
  }

  .Info_Reservation {
  background: #56A4A8;
  flex-direction: row;
  border-radius: 40px;
  display: inline-block;
  width: 60%;
  padding: 16px 24px;
  margin-top: 16px;
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
}

.Info_Reservation a {
  text-decoration: none;
  color: #ffffff;
  display: inline-block;
  font-weight: 500;
}


.Info_Reservation img {
  display: inline-block;
  width: 10px;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(109deg) brightness(106%) contrast(102%);
}



    /*    院長挨拶スマホ     */


  .greeting_box {
    display: none;
  }

  .RP__greeting {
    display: inline;
  }

  .RP__greeting {
  padding: 40px 24px;
  }

  .RP__greeting__BG {
  background-image: linear-gradient(#56a4a833, #ffffff);
  display: block;
  }

.RP__greeting__box {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 40px;
  box-shadow: 0px 0px 10px 1px rgba(86, 164, 168, 0.1);
  justify-content: center;
  padding: 32px 24px;
  margin-top: 40px;
}

.RP__greeting__box h3,
.RP__greeting__name  {
  text-align: center;
}

.RP__greeting__box img {
  padding: 16px 0;
}

.RP__greeting__text_bold {
  font-weight: 600;
}

  .RP__greeting__box h3 {
  align-items: center; 
  display: flex; 
  justify-content: center; 
  }

  .RP__greeting__box h3::before,
  .RP__greeting__box h3::after {
  background-color: rgba(86, 164, 168, 0.5); 
  content: "";
  height: 1.5px; 
  width: 40px; 
}

.RP__greeting__box h3::before {
  margin-right: 16px;
}
.RP__greeting__box h3::after {
  margin-left: 16px;
}



/*   footerスマホ   */

.footer_content,
.footer_content__RP768,
.footer__text {
  display: none;
}

/*   footerスマホ   */

.RP428__nav {
  padding: 0 24px;
}

.RP428__navBG {
  background-image: linear-gradient(#ffffff, #56a4a833);
  display: block;
  padding-top: 40px;
}

.footer__nav {
  margin-top: 40px;
}

.footer__nav ul {
 list-style: none;
}

.footer__nav li {
  padding-bottom: 24px;
}


.footer__navlink {
  color: #283233;
  text-decoration: none;
}

.copyright {
  text-align: center;
  font-size: 10px;
  padding: 16px 0 32px 0;
}



/*    TOP slider */

 .top_slider {
    position: relative;
    width: 92%;
    height: 320px;
    overflow: hidden;
    border-radius: 40px;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 32px;
    margin-top: 0;
 }

 .top_title {
    display: none;
 }

 /*   HEADER  */


.header_title{
  position: relative;
  color: #5fa6a6;
  letter-spacing: -0.2em;
  line-height: 1.3;
  display: flex;
  padding: 8px 0 24px 0;
  background-color: rgba(227,175,116, 0.03);
}

.header_title_textbox {
/* animation: OpText 1s ease normal; */
padding-left: 24px;
margin: 0;
font-size: 40px;
/* text-shadow: 0px 0px 10px rgba(86, 164, 168, .5); */
}

.opt:nth-child(1) {
animation: OpText 1s ease 0.3s 1 normal;
}

.opt:nth-child(2) {
animation: OpText 2s ease 0.3s 1 normal;
}

.opt:nth-child(3) {
animation: OpText 3s ease 0.3s 1 normal;
}

.opt:nth-child(4) {
animation: OpText 4s ease 0.3s 1 normal;
}

.opt:nth-child(5) {
animation: OpText 5s ease 0.3s 1 normal;
}

.opt:nth-child(6) {
animation: OpText 6s ease 0.3s 1 normal;
}

.opt:nth-child(7) {
animation: OpText 7s ease 0.3s 1 normal;
}

.opt:nth-child(8) {
animation: OpText 8s ease 0.3s 1 normal;
}

.opt:nth-child(9) {
animation: OpText 9s ease 0.3s 1 normal;
}

.opt:nth-child(10) {
animation: OpText 10s ease 0.3s 1 normal;
}

.opt:nth-child(11) {
animation: OpText 11s ease 0.3s 1 normal;
}

.opt:nth-child(11) {
animation: OpText 12s ease 0.3s 1 normal;
}

@keyframes OpText {
0% {opacity: 0}
100% {opacity: 1}
}



/*      about      */

.about {
  padding-top: 40px;
}

.title_svg {
  width: 40px;
}

.title_coloe {
    font-size: 20px;
    padding-bottom: 16px;
}

.about_content {
  padding: 56px 0 24px 0;
}

 .about_box01 {
    flex-direction: column;
    padding-right: 0;
 }

 .about_pic img {
  width: 92%;
 }

 .about_infomation {
  padding: 0 24px;
  margin-top: 32px;
  position: relative;
 }

 .about_infomation h3{
  margin: 0 auto;
 }

 .about_infomation h3 br,
 .about_infomation_text01 br {
  display: none;
 }


 .circle_01,
 .circle_02 {
    position: absolute;
     width: 72px;
    right: 0;
    left: 12px;
    top: -8px;
 }

  .about_box02 {
    flex-direction: column;
    padding-left: 0;
    margin: 56px 0;
    position: relative;
 }

 .about_pic02 {
    display: flex;
    justify-content: right;
 }

 .about_infomation_text02,
 .about_infomation_text  {
    padding-top: 32px;
    margin-top: 0;
    display: flex;
    justify-content: center;
 }


 /*       診療案内       */


 .Treatment_details_content_pc {
  display: none;
 }

 .Treatment_details_content_RP768 {
  display: inline;
 }

 .Treatment_details {
  padding: 0 16px;
  margin-bottom: 80px;
 }

 .detailbox {
    display: flex;
    margin: 0 auto;
    margin-top: 40px;
 }

 .details_contens {
   width: 48%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    background-color: rgba(86, 164, 168, 0.2);
    border-radius: 24px;
    margin: 0 auto;
    margin-bottom: 8px;
 }

 .detailbox_02,
 .detailbox_03 {
    padding-top: 0;
    margin-top: 0;
 }

 .details_contens_title {
  margin: 0;
  padding: 8px 0;
  font-size: 14px;
 }

 .details_img {
    width: 80%;
    padding-top: 16px;
 }

 .detail_button {
    padding-bottom: 16px;
 }

 .detail_button_arrow {
    width: 10px;
    padding-left: 8px;
 }
  
 .details_contens_title {
    padding-bottom: 8px;
 }





 /*   その不調、我慢していませんか？    */

 .physical_illness {
  padding: 72px 24px;
 }

 .symptoms_content {
    margin: 0 auto;
    padding: 48px 16px 32px 16px;
    justify-self: center;
    display: flex;
 }

 .symptoms {
  display: flex;
    justify-content: center;
 }

 .symptoms_item {
    text-align: center;
    padding: 0 8px 16px 8px;
    width: auto;
 }

 .symptoms_pic {
    width: 92px;
    height: 92px;
 }

 .symptoms_title {
    font-size: 10px;
 }
 

 .flow_box {
  flex-direction: column;
 }

 .flow {
    flex-direction: column;
    padding: 0 8px 16px 8px;
 }

 .flow_contens {
    width: auto;
    padding: 0 16px;
    margin-top: 0;
    margin-bottom: 56px;
 }


 .flow_title,
 .policy_title {
  padding: 40px;
  margin-top: 16px;
 }

 .flow_title:before, .flow_title:after,
 .policy_title:before, .policy_title:after {
  top: 50%;
 }

 .circle_number {
  font-size: 32px;

 }

 .flow_second_title {
  font-weight: 600;
  font-size: 16px;
 }

 .flow_pic {
  width: 240px;
  height: 240px;
 }

 .flow_text {
  padding: 0 8px;
 }

 .flow_contens_Last {
  margin-bottom: 40px;
 }

 .policy {
    margin-top: 56px;
    padding: 0 24px 40px 24px;
 }

 .goal_title {
  margin: 0;
 }

 .get_rid_of_pain, .prevention {
    padding-top: 16px;
 }

 .get_rid_of_pain_title:after,
 .prevention_title::after  {
    width: 24%;
 }

 .goal_text, .get_rid_of_pain_text, .prevention_text {
    padding-top: 8px;
 }

 .point {
    padding: 24px 0;
    border-radius: 0;
    border: none;
    position: relative;
    margin-top: 24px;
 }

 .point_title {
    background-color: #56A4A8;
    padding: .5px;
    border-radius: 0 32px 32px 0;
    width: 100%;
    position: absolute;
    left: -24px;
    top: 0;
 }

 .point_title_text {
    color: #fff;
    font-weight: 600;
    padding-left: 48px;
 }

 .point_content {
    flex-direction: column;
    margin-top: 48px;
 }

 .point_content_boxs_01,
 .point_content_boxs_02 {
    padding-left: 0;
 }

 .point_check_text {
    padding-left: 8px;
 }

 .prevention {
    margin-top: 0;
 }

 .prevention_boxs01, .prevention_boxs02 {
    padding-left: 0;
    flex-direction: column;
 }

 .prevention_point_content {
    flex-direction: column;
    margin-top: 48px;
 }

 .suggestion {
  margin-top: 0;
  padding: 16px 8px;
 }

 .suggestion_text {
  padding: 0 16px;
 }

 .suggestion_text br,
 .prevention_text br {
  display: none;
 }


 /*        レスポンシブ画像スワイプ         */

 .Facility_introduction_title {
  margin-top: 56px;
 }
 
.Facility_introduction_title {
    margin-bottom: 48px;
}

 .Facility_introduction_pc {
  display: none;
 }


 .Facility_introduction__RP768 {
  display: inline;
 }

.scroll-container {
  width: auto;
  height: auto;
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  position: relative;
  scroll-behavior: smooth; /* Enables smooth scrolling */
  padding: 0;
}

.scroll-content {
  display: flex;
  height: 100%;
  white-space: nowrap;
}


.scroll__img {
  width: 320px;
  margin-left: 16px;
  height: 240px;
}















}