@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  min-height: 0vw;
  border-width: 0px;
  list-style-type: none;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
  overflow: auto;
}

body {
  text-shadow: none;
  overflow: hidden;
  color: #fff6ea;
  box-sizing: border-box;
  box-shadow: none;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: var(--dark);
  font-weight: 400;
}
/* 
body {
  color: #fff6ea;
} */

a {
  color: var(--dark);
  text-decoration: none;
}

:root {
  --body: #fff;
  --dark: #333;
}

.textColor01 {
  color: #eb7676;
}

.textColor02 {
  color: #2f5f9a;
}

/* 共通 */

.card {
  --bs-card-border-color: none;
}

.h1Text01 {
  font-size: clamp(1.313rem, 1.038rem + 1.46vw, 2.5rem);
}

.h1Text02 {
  font-size: clamp(1.281rem, 1.064rem + 1.15vw, 2.2rem);
}

.h2Text01 {
  font-size: clamp(1.25rem, 1.091rem + 0.85vw, 1.938rem);
}

.h2Text02 {
  font-size: clamp(1.188rem, 1.058rem + 0.69vw, 1.75rem);
}

.h2Text03 {
  font-size: clamp(1.1255rem, 1.01rem + 0.615vw, 1.625rem);
}

.h3Text01 {
  font-size: clamp(1.063rem, 0.962rem + 0.54vw, 1.5rem);
}

.h3Text02 {
  font-size: clamp(1.0315rem, 0.952rem + 0.425vw, 1.375rem);
}

.h3Text03 {
  font-size: clamp(1rem, 0.942rem + 0.31vw, 1.25rem);
}

.h4Text {
  font-size: clamp(0.938rem, 0.894rem + 0.23vw, 1.125rem);
}

.h5Text {
  font-size: clamp(0.875rem, 0.832rem + 0.23vw, 1.063rem);
}

.h6Text {
  font-size: clamp(0.75rem, 0.736rem + 0.08vw, 0.813rem);
}

.pText01 {
  font-size: clamp(0.813rem, 0.769rem + 0.23vw, 1rem);
}

.pText02 {
  font-size: clamp(0.75rem, 0.707rem + 0.23vw, 0.938rem);
}

.pText03 {
  font-size: clamp(0.75rem, 0.721rem + 0.15vw, 0.875rem);
}

.container-fluid,
.container-xxl,
.container {
  padding: 0;
}

ol,
ul {
  padding-left: initial;
}

/* =========================================================================================================================================

                    　　　　　　　　　　　　　　　SPファースト 300-375pxまででかく

                   　　　　　　　　　　　　　　　　　　　　
=========================================================================================================================================*/
/* =========================================================================================================================================


                    　　　　　　　　　　　　　　　共通

                   　　　　　　　　　　　　　　　　　　　　
=========================================================================================================================================*/

.whiteBox {
  background: rgb(255, 255, 255);
  width: 96%;
  border-radius: 10px;
}

/* ページトップへのボタン */
.page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  transition: 0.5s;
  z-index: 300;
}

.indexTop {
  position: relative;
  top: 0;
  right: -10px;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 30px;
  background-color: #76b8b4;
  box-shadow: 2px 2px 4px #595959;
  z-index: 30;
}

.indexTop:before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}

.indexTopLayer {
  position: relative;
  top: 15px;
  right: 0px;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 30px;
  background-color: #5d83b2;
  box-shadow: 2px 2px 4px #595959;
  z-index: 30;
}

.indexTopLayer:before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}

/* header PC  */
#headerPc .btn-secondary {
  --bs-btn-color: initial;
  --bs-btn-bg: initial;
  --bs-btn-border-color: initial;
  --bs-btn-hover-bg: initial;
  --bs-btn-active-bg: #d8dadc;
}

#headerPc .dropdown-menu {
  background-color: #ffffffef;
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　       #header（headerNavi）





=========================================================================================================================================*/

#headerPc {
  display: none;
}

#headerSp {
  display: block;
}

/* ↓これをnoneにしないと、問題が起こります。１：aタク飛ばない　２：ハンバーガーを開くとbgが消える*/
.modal-backdrop.show {
  /* background: #fff;
  position: relative;
  z-index: 1; */
  display: none;
}

.humMenu {
  top: 0;
  left: -10px;
  color: #fff;
}

#headerPc a {
  position: relative;
  cursor: pointer;
  padding: 0 8px;
  font-size: clamp(0.75rem, 0.676rem + 0.37vw, 3rem);
  z-index: 5;
  letter-spacing: -0.5px;
}

/* ==========  ＃book お問い合わせ（SP） ============*/

#book {
  display: none;
}

/* slash*/
.slashLeft::before {
  transform: rotate(90deg);
}

.btnHeader {
  --bs-btn-padding-x: 0px;
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　       #hero（mainvisual）





=========================================================================================================================================*/
/* #hero .carousel-item img {
  width: 100%;
  height: 100vh;
  object-fit: contain;
} */

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　       診療時間 (#medicalHours)





=========================================================================================================================================*/
#medicalHours {
  background-image: url(../img/scheduleBg.jpg);
  background-repeat: repeat;
  background-position: top center; /* 好みで center / left / right */
  background-size: cover; /* 画像全体を収める（余白が出ることあり） */
  background-attachment: fixed;
  min-height: 800px;
}

/* =========================================================================================================================================




                      　　　　　　　　　　　　　　　　　　　       #news（news）





=========================================================================================================================================*/

#news {
  background: url(../img/newsBg.jpg);
  background-position: cover;
  background-repeat: repeat;
  width: 100%;
}

.labelPc {
  display: none;
}

.illustPc,
.illustCamera {
  display: none;
}

table {
  border-collapse: collapse;
  width: 700px;
}

th,
td {
  border: 1px solid #a3a3a3;
  padding: 10px 15px;
  width: 200px;
}

th {
  background-color: #ddd;
}

.tab_item {
  width: 36.7vw;
}

/* =============================================================================================================================================




                    　　　　　　　　　　　　　　                         #footer




/* ============================================================================================================================================= */

#footer {
  background: url(../img/footerBg.jpg);
  background-position: top center;
  background-repeat: repeat;
  background-size: cover;
  width: 100%;
}

/* ======================================================================================================================================



                    　　　　　　　　　　　　　　　 
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 checkUp.html(受診される方へ)




========================================================================================================================================== */

.card-img {
  border-radius: 0;
}

a.btn_22 {
  display: block;
  text-decoration: none;
  border: 1px solid #636363;
  color: #fff;
  border-radius: 30px;
  transition: 0.5s;
  animation: move_d 2s infinite;
  box-shadow: 0 5px 0 #5d83b2;
  position: relative;
}

a.btn_22:hover {
  color: #fff;
  /* text-shadow: 0 5px 0 #ffffff; */
  background: #d1deee;
  border: 2px solid #333;
}

/* ======================================================================================================================================



                    　　　　　　　　　　　　　　　 
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　medicalGuide.html(診療案内)




========================================================================================================================================== */
#news {
  background: url(../img/whiteWallBg.jpg);
  background-position: cover;
  background-repeat: repeat;
  width: 100%;
}

/* ============================================================================================================================================= 






                                                               responsive





 ============================================================================================================================================= */

/* ============================================================================================================================================= 



                                          0 476 responsive_min375px(376pxから575pxまで適応される):xxs


============================================================================================================================================= */

@media (min-width: 320px) {
  /* =====  firstVisi ===== */
  .firstVisitText {
    top: 0;
    left: 30px;
  }
}

@media (min-width: 390px) {
  /* =====  #medicalHours ===== */
  .checkUpImg {
    margin-top: 10px;
  }

  /* =====  firstVisi ===== */
  .firstVisitText {
    top: 0;
    left: 40px;
  }
}

@media (min-width: 410px) {
  /* =====  #medicalHours ===== */
  .checkUpImg {
    margin-top: 20px;
  }

  /* =====  firstVisi ===== */
  .firstVisitText {
    top: 0;
    left: 50px;
  }
}

@media (min-width: 540px) {
  /* =====  firstVisi ===== */
  .firstVisitText {
    top: 0;
    left: 70px;
  }
}

/* ============================================================================================================================================= 



                                          1 671 responsive_min576px(576pxから767pxまで適応される):xs


============================================================================================================================================= */
@media (min-width: 576px) {
  /* =======  #news  ====*/
  .labelPc {
    display: block;
  }

  .labelSp {
    display: none;
  }

  .card-img-overlay {
    top: 30px;
  }

  /* =====  firstVisi ===== */
  .firstVisitText {
    top: 0;
    left: initial;
  }
}

/* ============================================================================================================================================= 


                                        2 883 responsive_min768px(768pxから991pxまで適応される):md


============================================================================================================================================= */
@media (min-width: 768px) {
  /* ======= #access 768-991======== */
  .accessBox {
    display: flex;
  }

  /* =====  inspectionEquipment ===== */
  .boxes {
    height: 350px;
  }
}

/* ============================================================================================================================================= 


                                        

                                             3 1095 responsive_min992px(992pxから1199pxまで適応される):lg




============================================================================================================================================= */
@media (min-width: 992px) {
  /* header */
  #headerPc {
    display: block;
  }

  #headerSp {
    display: none;
  }

  .dropdown-toggle::after {
    color: #333;
  }

  /* ======= #hero ========= */

  #hero .carousel-item img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center top;
  }
  /* =====  firstVisi ===== */

  .firstVisitText {
    top: 0;
    left: 100px;
  }

  /* ===== #footer 992-1199 ===== */
  #footer {
    background: url(../img/footerBgLg.jpg);
  }

  .rose {
    position: absolute;
    top: -50px;
  }

  /* =====  inspectionEquipment 992-1199 ===== */
  .boxes {
    height: 400px;
  }

  /* #treatmentPolicy */

  /* .links {
    background: url(../img/linksBg.png);
    background-position: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center center;
  } */
}

/* ============================================================================================================================================= 


                                       
                                           4 1299 responsive_min1200px(1200pxから1399pxまで適応される):xl



/* ============================================================================================================================================= */
@media (min-width: 1200px) {
  /* =====  firstVisi ===== */

  .firstVisitText {
    top: 0;
    left: 150px;
  }

  /* =====  inspectionEquipment 992-1199 ===== */
  .boxes {
    height: 430px;
  }
}

/* ============================================================================================================================================= 


                                      
                                                   5 responsive_min1400px(1400pxから1800pxまで適応される):xxl



============================================================================================================================================= */
@media (min-width: 1400px) {
  /* =====  inspectionEquipment 992-1199 ===== */
  .boxes {
    height: 450px;
  }
}

/* ============================================================================================================================================= 


                                      
                                                   6 responsive_min1400px(1600pxから1800pxまで適応される):



============================================================================================================================================= */
@media (min-width: 1600px) {
}

/* ============================================================================================================================================= 


                                      
                                                   7 responsive_min1800px(1800pxから無限まで適応される):



============================================================================================================================================= */
@media (min-width: 1800px) {
}

/* ============================================================================================================================================= 


                                      
                                                   more than 2500(2500pxから無限まで適応される):



============================================================================================================================================= */
@media (min-width: 2000px) {
}
