@charset "utf-8";

/* body {
  background: url(images/header3.jpg);
  background-size: 100%;
  height: 100vh;
  background-attachment: fixed;
} */

.wrap {
  background-color: rgba(166, 195, 172, 1);
  font-family: 'Kiwi Maru', serif;
}


header.header {
  margin-bottom: 50px;
}

@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}

@keyframes zoomUp {

  /* 1.15倍させる指定 */
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}

.swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  /* 12秒かけて拡大させる */
  -webkit-animation: zoomUp 12s linear 0s;
  animation: zoomUp 12s linear 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slide-img {
  background-size: cover;
  background-position: center center;
  /* 背景画像は中央を軸に表示させる */
  height: 700px;
  /* 600pxの高さで表示させる */
}



ul.slide-text {
  position: absolute;
  top: 180px;
  z-index: 10;
  font-size: 3.5rem;
  color: #fff;
  width: 97%;
  text-align: right;
  font-weight: bold;
  /* text-shadow: 0px 0px 2.5px #dfe5e7,
    0px 0px 10px #a4b9f3,
    0px 0px 20px #a4b9f3,
    0px 0px 30px #a4b9f3,
    0px 0px 50px #d1e3f3; */
  line-height: 100px;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}

span.E {
  color: #ffffff;
  opacity: 0;
  font-size: 4.5rem;
  text-shadow: 0px 0px 2.5px #dfe5e7,
    0px 0px 10px #a4b9f3,
    0px 0px 20px #a4b9f3,
    0px 0px 30px #a4b9f3,
    0px 0px 50px #d1e3f3;
}

span.N {
  color: #ffffff;
  opacity: 0;
  font-size: 4.5rem;
  text-shadow: 0px 0px 2.5px #dcf5d9,
    0px 0px 10px #a8eea5,
    0px 0px 20px #a8eea5,
    0px 0px 30px #a8eea5,
    0px 0px 50px #dcf5d9;
}

span.T {
  color: #ffffff;
  opacity: 0;
  font-size: 4.5rem;
  text-shadow: 0px 0px 2.5px #9db6be,
    0px 0px 10px #94d1e9,
    0px 0px 20px #94d1e9,
    0px 0px 30px #94d1e9,
    0px 0px 50px #c8eaf7;
}

.slide-text span.E {
  -webkit-animation: example 0.5s ease 1s 1 forwards;
  animation: example 0.5s ease 1s 1 forwards;
}

.slide-text span.N {
  -webkit-animation: example 0.5s ease 2s 1 forwards;
  animation: example 0.5s ease 2s 1 forwards;
}

.slide-text span.T {
  -webkit-animation: example 0.5s ease 3s 1 forwards;
  animation: example 0.5s ease 3s 1 forwards;
}

@-webkit-keyframes example {
  100% {
    opacity: 1;
  }
}

@keyframes example {
  100% {
    opacity: 1;
  }
}

img.header__img {
  width: 230px;

}

.header__logo {
  padding: 15px;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  /* top: 0;
  left: 0; */
  z-index: 30;
  transform: translate3d(0, 0, 0);
}

/* .header__consultationhours {
  position: fixed;
  z-index: 50;
  bottom: 20px;
  right: 20px;
  width: 200px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, .1);
} */

.header__consultationhours h2,
.header__consultationhours p,
.header__consultationhours dt,
.header__consultationhours dd {
  line-height: 30px;
  text-align: center;
  padding: 5px;
}

.header__consultationhours dt {
  background-color: #d46d69;
  width: 200px;
  padding: 0 40px;
  margin: 0 auto;
}

.header__consultationhours h2 {
  /* border-bottom: solid 3px gray; */
  font-weight: bold;
}


/* ハンバーガー */
.menu-icon {
  width: 50px;
  height: 50px;
  position: fixed;
  top: -7px;
  right: 0;
  margin: 10px 15px;
  transform: scale(0.8);
  padding: 0;
  cursor: pointer;
  z-index: 151;
}

.menu-bar {
  width: 50px;
  height: 5px;
  background: rgb(190, 190, 190);
  position: absolute;
  transition: all 0.3s;
}

.menu-bar1 {
  margin-top: 9px
}

.menu-bar2 {
  margin-top: 23px
}

.menu-bar3 {
  margin-top: 37px
}

.menu-icon.hover .menu-bar1 {
  -webkit-transform: rotate(45deg) scaleX(0.7);
  margin-top: 22px;
}

.menu-icon.hover .menu-bar2 {
  opacity: 0
}

.menu-icon.hover .menu-bar3 {
  -webkit-transform: rotate(-45deg) scaleX(0.7);
  margin-top: 22px;
}



#menu {
  position: fixed;
  top: -100%;
  visibility: hidden;
}

#menu.menu {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: fixed;
  top: 0;
  z-index: 150;
  overflow: hidden;
  visibility: visible;
}

.menu a,
.menu-pc a {
  list-style: none;
  text-decoration: none;
  display: flex;
  justify-content: center;
}

.menu-pc a {
  color: #8f7e61;
}

.menu-con {
  -webkit-flex-grow: 1;
  flex-basis: 0;
  flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  position: relative;
  top: -100%;
  transition: all 0.5s;
  z-index: 151;
}

.menu-con p:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.menu-con:hover p:before {
  background: rgba(0, 0, 0, 0.2)
}

.menu-con p {
  height: 20px;
  -webkit-align-self: center;
  color: white;
  font-size: 25px;
  z-index: 2;
  cursor: pointer
}

ul.menu-pc {
  display: none;
}

.menu-pc li {
  padding: 15px;
}

/* 初回ポップアップ */
.layer_board_bg,
.layer_board {
  position: absolute;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.layer_board_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 3000;
  top: 0;
  left: 0;
  display: none;
  cursor: pointer;
  background: #ffffff;
}

.layer_board {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  text-align: center;
  z-index: 4000;
  padding: 50px
}

.layer_board p {
  margin-bottom: 50px
}

.btn_close {
  display: block;
  text-decoration: none;
  margin: 0 1.5em;
  padding: 0.8em;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-shadow: 0 2px 0 2px #aaa;
  background: #89a3eb;
  border-radius: 10px;
  width: 100px;
  margin: 0 auto;
  margin-bottom: 50px;
}

/* 初回ポップアップおわり */


@media screen and (max-width: 600px) {
  .menu-con {
    min-width: 50%
  }
}

@media screen and (max-width: 350px) {
  .menu-con {
    min-width: 100%
  }
}

/* ハンバーガーおわり */

/* 診療時間ふわふわ用 */
/* .fuwafuwa {
  animation-name: fuwafuwa;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}

@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0px);
  }

  100% {
    transform: translate(0, -15px)
  }
} */

/* 新着情報 */
.main__newarrival {
  position: relative;
  margin: 3em 0 1em 0;
  background: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .22);
  padding: 22px 8px 22px 8px;
  background-color: #ffffff;
  background-image:
    linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #ffffff 0%, #ffffff 100%), linear-gradient(180deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 95%, #ed7780 100%);
  background-size: 8px 100%, 100% 33px;
  line-height: 2;
  color: #8f7e61;
  /* font-weight: bold; */
  width: 90%;
  margin: 0 auto;
  margin-bottom: 100px;
}

.main__newarrival--title {
  background: #ffffff;
  font-size: 2em;
  padding: 7px 0 0 16px;
  margin: -16px -8px 16px -8px;
  color: #8f7e61;
  font-weight: bold;
}

.main__newarrival--title h2 {
  text-align: center;
}

.main__newarrival:after {
  position: absolute;
  content: "";
  top: 15px;
  width: 180px;
  height: 35px;
  opacity: 0.3;
  margin: -35px auto 10px 35%;
  background: #eee2d3;
  transform: rotate(-2deg);
  left: -15px;
  right: 10px;
}

.main__newarrival a.fusen {
  text-align: center;
  display: block;
  position: absolute;
  /* content: "　　　もっと見る"; */
  bottom: -35px;
  width: 180px;
  height: 35px;
  /* opacity: 0.3; */
  margin: -35px auto 10px 35%;
  background: rgb(96, 112, 87);
  transform: rotate(-2deg);
  left: -15px;
  right: 10px;
  z-index: 10;
  text-decoration: none;
  color: white;

}

.main__newarrival p {
  margin: 0;
  padding: 0;
}

.main__newarrival dl {
  margin: 0 auto;
  width: 95%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 20px;
}

.main__newarrival dt {
  width: 100%;
  color: rgb(247, 132, 121);
  line-height: 39px;
  /* color: #a6c3ac; */
}

.main__newarrival dd {
  width: 100%;
  border-bottom-left-radius: 20px;
  line-height: 28px;
}

table.main__time {
  border: 1px solid #aaa;
  border-collapse: separate;
  overflow: hidden;
  border-spacing: 0;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #aaa;
  width: 94%;
  margin: 0 auto;
  color: #8f7e61;
  margin-bottom: 30px;
}

.main__time th,
.main__time td {
  padding: 10px;
  vertical-align: middle;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;

}


.main__time th {
  background: #dae6c7;
}

.main__time td {
  background: #fff;
}

.main__time tr:nth-child(1) th:nth-child(1),
.main__time tr:nth-child(2) th:nth-child(1),
.main__time tr:nth-child(3) th:nth-child(1) {
  background-color: white;
}

.main__time tr:nth-child(1) th:nth-child(7) {
  color: #89a3eb;
}

.main__time tr:nth-child(1) th:nth-child(8) {
  color: #d46d69;
}

ul.main__notes li {
  line-height: 30px;
  font-size: 18px;
  /* color: #8f7e61; */
  color: white;
}

ul.main__notes li::before {
  content: "　";
}

.main__greeting,
.main__coronasafety {
  /* background: radial-gradient(#FCFF00, #FFA8A8);
  background: -moz-radial-gradient(#FCFF00, #FFA8A8);
  background: -webkit-radial-gradient(#FCFF00, #FFA8A8); */
  /* background: linear-gradient(rgba(238, 226, 211, 0) 0, #eee2d3 20%); */
  background-color: white;
  color: #8f7e61;

}

.main__greeting h2,
.main__medical--title,
.main__coronasafety h2,
.main__question h2,
.main__tour h2 {
  text-align: center;
  padding-top: 50px;
  margin-bottom: 50px;
  font-size: 2em;
  font-weight: bold;
  line-height: 50px;
  color: #8f7e61;
}

.main__question h2,
.main__medical--title {
  color: white;
}

.main__greeting--article {
  margin: 0 auto;
  padding: 0 30px;
}

.main__greeting p {
  margin: 0 10px;
  font-size: 20px;
  margin-bottom: 50px;
  line-height: 30px;
  letter-spacing: 2px;
}

.main__greeting img {
  display: block;
  margin: 0 auto;
  width: 90%;
  padding-bottom: 50px;
}

.open h3 {
  margin-left: 5%;
  font-weight: bold;
  width: 90%;
  margin-bottom: 20px;
  font-size: 20px;
  color: #89a3eb;
}

.open dl,
.open ul {
  margin: 0 auto;
  display: flex;
  width: 90%;
  flex-wrap: wrap;
  line-height: 25px;
  letter-spacing: 2px;
  margin-bottom: 50px;
}

.open li {
  width: 100%;
}

.open dt {
  width: 40%;
}

.open dd {
  width: 60%;
}

/*inputを非表示 & 閉じた時の位置調整*/
.open-box {
  position: relative;
  margin-bottom: 50px;
}

input[type="checkbox"].on-off {
  position: absolute;
  top: 0;
  display: block;
  opacity: 0;
}

/*ラベル（「開く」ボタン）*/
.open-label1,
.open-label2 {
  margin: 0 1.5em;
  padding: 0.8em;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-shadow: 0 2px 0 2px #aaa;
  background: #89a3eb;
  border-radius: 10px;
  width: 50%;
  margin: 0 auto;
  margin-bottom: 50px;
}

/* .open-label3 {
  margin: 0 1.5em;
  padding: 0.8em;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  box-shadow: 0 2px 0 2px #aaa;
  background: #89a3eb;
  border-radius: 10px;
  width: 25px;
  height: 120px;
  margin: 0 auto;
  margin-bottom: 50px;
  position: fixed;
  top: 400px;
  left: -8px;
  z-index: 100;
  overflow: hidden;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: center;
  padding-right: 30px;
} */

/* .open-label3::after {
  content: 'Web予約';
} */

.under-button {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 100;
  cursor: pointer;
  transition: 0.3s;
  z-index: 1000;
  /*デフォルトで非表示にする*/
  opacity: 0;
  visibility: hidden;
}

.open-label3,
.open-label4 {
  width: 50%;
  text-align: center;
  font-size: 16px;
  background-color: rgb(247, 132, 121);
  color: white;
}

.open-label4 {
  background-color: #89a3eb;
}

.open-label3 a,
.open-label4 a {
  display: block;
  width: 100%;
  list-style: none;
  text-decoration: none;
  color: white;
  line-height: 66px;
}

/* トップに戻るボタン */
.button {
  position: fixed;
  right: 10px;
  bottom: 100px;
  height: 50px;
  text-decoration: none;
  font-weight: bold;
  transform: rotate(90deg);
  font-size: 90%;
  line-height: 1.5rem;
  color: #737373;
  padding: 0 0 0 35px;
  border-top: solid 1px;
  cursor: pointer;
  transition: 0.3s;
  z-index: 1000;
  /*デフォルトで非表示にする*/
  opacity: 0;
  visibility: hidden;
}

.button::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0px;
  width: 15px;
  border-top: solid 1px;
  transform: rotate(35deg);
  transform-origin: left top;
}

/*このクラスが付与されると表示する*/
.active {
  opacity: 1;
  visibility: visible;
}

/* トップに戻るボタン */

/*ボタンっぽい効果*/
.open-label1:active,
.open-label2:active {
  box-shadow: 0 0 0 0;
}

/* .open-label1:hover,
.open-label2:hover {
  background: -webkit-linear-gradient(bottom, #fff4e0 1%, orange 80%);
  background: #c3d2fc;


} */

/*ラベルに表示するテキスト*/
.open-label1::after {
  content: '院長プロフィール';
}

.open-label2::after,
.on-off:checked~.open-label1::after {
  content: '閉じる';
}

/*追加ボタン（開いた時だけ表示）*/
.open-label2 {
  display: none;
}

.on-off:checked~.open-label2 {
  display: block;
}

/*開閉エリア*/
.open {
  padding: 0 1em;
  height: 0;
  opacity: 0;
  transition: .5s;
  font-size: 14px;
}

/*「開く」をタップで表示*/
.on-off:checked~.open {
  padding: 1.5em 1em;
  height: auto;
  opacity: 1;
}

.main__medical {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 100px;
  /* background-color: white; */
}

.main__medical--nose,
.main__medical--ear,
.main__medical--throat,
.main__medical--other {
  width: 150px;
  background-color: white;
  border-radius: 25px;
  margin: 10px;
  padding: 5px;
}


.main__medical--nose img,
.main__medical--ear img,
.main__medical--throat img,
.main__medical--other img {
  display: block;
  margin: 0 auto;
  width: 70px;
  height: 70px;
  background: rgb(252, 229, 194);
  background-size: 100px;
  border-radius: 50%;
  padding: 5px;
}

.main__medical--nose h3,
.main__medical--ear h3,
.main__medical--throat h3,
.main__medical--other h3 {
  text-align: center;
  /* background: rgb(252, 229, 194); */
  width: 100px;
  margin: 0 auto;
  font-size: 30px;
  line-height: 35px;
  vertical-align: middle;
  border-radius: 15px;
}

.main__medical ul {
  margin: 0 auto;
  /* width: 100%; */
  font-size: 13px;
  padding: 10px;
}

.main span {
  color: #89a3eb;
}

/* .main__medical--other ul {
  width: 90%;
} */

.main__medical li {
  text-align: left;
  line-height: 30px;
  letter-spacing: 2px;
}


.main__coronasafety h2 {
  margin-bottom: 0;
  padding: 50px 20px 0 20px;
  font-weight: bold;
}

.main__coronasafety p,
.main__tour p {
  font-size: 18px;
  text-align: center;
  margin-bottom: 50px;
  font-weight: bold;
  line-height: 32px;
  color: #8f7e61;
}

.main__coronasafety--img {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.main__coronasafety--img img {
  width: 170px;
  padding: 5px;
}

.accordion {
  /* width: 90%; */
  margin: 0 auto;
  /* background-color: white; */
  /* max-width: 100%; */
}

.main__tour {
  position: relative;
  background-color: white;
  padding-bottom: 150px;
  width: 100%;
}

ul.main__tour__box {
  position: relative;
  width: 90%;
  margin: 0 auto;
  margin-left: 7%;
  margin-bottom: 150px;
}

.main__tour .tour1:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour2:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour3:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour4:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour5:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour6:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour7:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour8:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour9:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour10:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

.main__tour .tour11:hover {
  animation: bounce 0.8s ease-out;
  filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6));
}

@keyframes bounce {
  0% {
    transform: translate(0, 0);
  }

  16.6% {
    transform: translate(0, -20px);
    animation-timing-function: ease-in;
  }

  33.3% {
    transform: translate(0, 0);
  }

  49.8% {
    transform: translate(0, -14px);
    animation-timing-function: ease-in;
  }

  66.4% {
    transform: translate(0, 0);
  }

  83% {
    transform: translate(0, -4px);
    animation-timing-function: ease-in;
  }

  100% {
    transform: translate(0, 0);
  }
}

.main__tour .tour1 {
  position: absolute;
  width: 35%;
}

.main__tour .tour2 {
  position: absolute;
  width: 9.7%;
  left: 35.5%;
}

.main__tour .tour3 {
  position: absolute;
  width: 16.4%;
  left: 45.7%;
}

.main__tour .tour4 {
  position: absolute;
  width: 18%;
  left: 62.5%;
}

.main__tour .tour5 {
  position: absolute;
  width: 18%;
  left: 62.5%;
  top: 19.5%;
}

.main__tour .tour6 {
  position: relative;
  width: 13.1%;
  left: 81%;
}

.main__tour .tour7 {
  position: absolute;
  width: 12.5%;
  left: 67.5%;
  top: 39%;
}

.main__tour .tour8 {
  position: absolute;
  z-index: 10;
  width: 21.3%;
  left: 45.7%;
  top: 39%;
}

.main__tour .tour9 {
  position: absolute;
  width: 66.8%;
  top: 39%;
}

.main__tour .tour10 {
  position: absolute;
  z-index: 10;
  width: 35%;
  top: 39%;
}

.main__tour .tour11 {
  position: absolute;
  width: 16.3%;
  top: 62.5%;
}

.main__question {
  padding-bottom: 100px;
}

/* モーダル */
/* これが無いとモーダルウィンドウ表示の際に余白が出る */
* {
  margin: 0;
  padding: 0;
}

/* モーダル全体(背景＋本体) */
.modal {
  display: none;
  position: fixed;
  z-index: 5000;
  top: 0;
  height: 100vh;
  width: 100%;
  /* filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6)); */
}

/* モーダル背景 */
.modal-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
}

/* モーダル本体 */
div.modal-content {
  position: absolute;
  z-index: 6000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll;
  /* はみ出た部分はスクロールさせる */
  height: 70%;
  /* これが無いと「overflow:scroll」が利かない */
  width: 80%;
  /* これが無いと「overflow:scroll」が利かない */
  background: white;
  padding: 5% 2%;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 8px rgba(105, 104, 104, 0.6);
  border-radius: 20px;
  /* filter: drop-shadow(0px 0px 8px rgba(105, 104, 104, 0.6)); */
}

img.modal__img {
  text-align: center;
  width: 90%;
  height: auto;
  margin: 0 auto;
  /* margin-bottom: 30px; */
  border-radius: 20px;
}

h3.modal__title {
  text-align: center;
  font-size: 2em;
  margin-bottom: 50px;
  letter-spacing: 2px;
}

p.modal__p {
  /* width: 80%; */
  letter-spacing: 2px;
  line-height: 23px;
  margin: 0 auto;
  padding: 0 5%;
  padding-top: 30px;
  padding-bottom: 30px;
}

/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

/* モーダルここまで */

/*------------------------------

ここからアコーディオンのCSS

------------------------------*/
/* チェックボックスを非表示にする */
.accordion-hidden {
  display: none;
}

/* Question部分 */
.accordion-open {
  /* display: block;
  padding: 10px;
  background: #6fa362;
  border: 1px solid #4e6149;
  cursor: pointer;
  margin: 5px 0;
  font-weight: 700;
  border-radius: 10px; */
  /* margin: 0 1.5em; */
  padding: 0.8em;
  display: block;
  color: white;
  letter-spacing: 2px;
  line-height: 23px;
  font-weight: bold;
  text-align: left;
  box-shadow: 0 2px 0 2px #aaa;
  /* background: #89a3eb; */
  /* background-color: #d46d69; */
  background-color: #8f7e61;

  border-radius: 10px;
  margin: 0 auto;
  margin-bottom: 15px;
  width: 80%;
}

.accordion-open::after {
  content: " ▼";
}

/* Answer部分は最初は表示しない */
.accordion-close {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  transition: 0.5s;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 15px;
  color: white;
  letter-spacing: 2px;
  line-height: 23px;
  /* 表示速度の設定 */
}

/* チェックボックスにチェックが入ったらAnswer部分を表示 */
.accordion-hidden:checked+.accordion-open+.accordion-close {
  height: auto;
  opacity: 1;
  padding: 10px;
  /* background: #55acee; */
  font-weight: 700;
}

.main__access {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  /* background-color: white; */
  margin: 0 auto;
}

.main__access iframe {
  position: absolute;
  left: 5%;
  top: 0;
  height: 100%;
  width: 90%;
  margin: 0 auto;
  background-color: white;
}

.footer {
  width: 100%;
  background-color: white;
  letter-spacing: 2px;
  line-height: 23px;
  padding-top: 130px;
}

.footer__main {
  width: 80%;
  /* text-align: center; */
  margin: 0 auto;
  color: #8f7e61;
}

.footer img {
  display: block;
  width: 80%;
  /* text-align: center; */
  margin: 0 auto;
  margin-bottom: 25px;
}

li.footer__main__tel {
  text-align: center;
  font-size: 25px;
  margin-bottom: 25px;
}

.footer__main__tel a {
  list-style: none;
  text-decoration: none;
  color: rgb(78, 163, 202);
  font-weight: bold;
  font-size: 25px;

}

.footer__sub {
  width: 95%;
  text-align: left;
  margin: 0 auto;
  font-size: 13px;
  margin-bottom: 30px;
}

.footer__sub__access {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  background-color: white;
  margin-bottom: 150px;
}

.footer h3 {
  line-height: 50px;
  text-align: center;
  background-color: #a6c3ac;
  color: white;
}

/* フワッとアニメーション */
.effect-fade {
  opacity: 0;
  transform: translate(0, 100px);
  /* フェードインで動く高さを指定 */
  transition: all 2000ms;
  /* フェードインにかかる時間を指定 */
}

.effect-scroll {
  opacity: 1;
  transform: translate(0, 0);
}

@media screen and (min-width:760px) {


  .header__logo {
    height: 100px;
  }

  img.header__img {
    position: fixed;
    left: 80px;
    top: 30px;
    width: 300px;
  }

  .slide-img {
    height: 800px;
    /* 600pxの高さで表示させる */
  }

  .menu-icon {
    display: none;
  }

  ul.menu-pc {
    display: inline-block;
    display: flex;
    position: fixed;
    top: 80px;
    left: 10%;
    z-index: 50;
    width: 80%;
    justify-content: space-around;
    /* padding: 5px; */
  }

  .menu-pc a li:hover {
    color: rgba(77, 7, 7, 0.836);
    transition: 0.8s;
  }

  .main__newarrival--time {
    display: flex;
    flex-direction: row;
    padding: 0 10%;
    /* width: 1000px; */
    /* justify-content: space-between; */
  }

  .main__newarrival {
    /* margin-right: 20px; */
    width: 500px;
    /* position: relative; */
    left: -5%;
  }

  table.main__time {
    /* width: 500px; */
    height: 250px;
    margin-bottom: 30px;

  }

  .main__newarrival--time-flex {
    /* position: relative; */
    width: 500px;
  }

  .main__greeting--flex {
    display: flex;
    flex-direction: row;
    padding: 0 10%;
  }

  .main__medical {
    justify-content: center;
  }

  .main__greeting--profile img {
    width: 350px;
  }

  .main__greeting--article p {
    font-size: 17px;
  }

  ul.main__tour__box {
    position: relative;
    width: 60%;
    margin: 0 auto;
    margin-left: 22%;
    margin-bottom: 150px;
  }

  img.modal__img {
    text-align: center;
    margin: 0 auto;
  }

  p.modal__p {
    width: 80%;
    margin: 0 auto;
  }

  .under-button {
    width: 30%;
    height: 66px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;

  }

  .accordion-open,
  .accordion-close {
    width: 60%;
  }

  .footer img {
    width: 30%;
  }

  .footer__main {
    width: 50%;
  }

  .footer__sub {
    width: 50%;
  }
}