body {
  color: #454851;
}

a {
  color: #454851;
}

#wrapper {
  overflow: hidden;
}

.bg-gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#EDF4FA), color-stop(#F6F4F8), to(#FFF4F6));
  background: linear-gradient(#EDF4FA, #F6F4F8, #FFF4F6);
}

.btn-style-1 .elementor-button {
  width: 100%;
  padding: 12px 30px 12px 20px;
  background: transparent;
  border: 1px solid #053A6C;
  border-radius: 0;
  color: #053A6C;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-align: left;
  position: relative;
}

.btn-style-1 .elementor-button:hover {
  color: #053A6C;
  opacity: 0.7;
}

.btn-style-1 .elementor-button:focus, .btn-style-1 .elementor-button:visited {
  color: #053A6C;
}

.btn-style-1 .elementor-button::after {
  content: "";
  border: 6px solid transparent;
  border-right: 0;
  border-left-color: #053A6C;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn-style-1 .elementor-button .elementor-button-content-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .btn-style-1 .elementor-button {
    max-width: 300px;
    display: block;
    margin: 0 auto;
    padding: 12px 20px 12px 10px;
  }
  .btn-style-1 .elementor-button::after {
    border-width: 4px;
    border-left-width: 5px;
    right: 15px;
  }
}

@media screen and (min-width: 1180px) {
  #header {
    background: none;
  }
  #header.fixed {
  background: #fff;
  }
  #header .logo {
    opacity: 0;
    visibility: hidden;
  }
  #header.fixed .logo {
    opacity: 1;
    visibility: visible;
  }
}

#mainimage {
  padding-right: calc(50% + 23px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
#mainimage .gr1 {
  min-width: 660px;
  width: calc(50% - 23px);
  position: absolute;
  top: 0;
  right: 0;
}
#mainimage .gr1 .swiper .swiper-slide-image {
  width: 100% !important;
  height: 767px;
  -o-object-fit: cover;
     object-fit: cover;
}
#mainimage .gr2 {
  width: 276px;
  margin-left: auto;
}
#mainimage .gr3 {
  width: auto;
  position: absolute;
  top: auto;
  bottom: 150px;
  left: calc(50% - 625px);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  #mainimage {
    padding-right: 450px;
    padding-bottom: 220px;
  }
  #mainimage .ttl1 .elementor-heading-title {
    text-shadow: 0px 0px 5px #FFFFFF, 0px 0px 10px #FFFFFF;
  }
  #mainimage .gr1 {
    min-width: 430px;
  }
  #mainimage .gr2 {
    width: 180px;
  }
  #mainimage .gr3 {
    bottom: 0;
    left: 30px;
  }
  #mainimage .gr1 .swiper .swiper-slide-image {
    width: auto !important;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  #mainimage {
    padding: 0 0 50px;
  }
  #mainimage .gr1 {
    min-width: unset;
    width: 100%;
    position: relative;
  }
  #mainimage .gr1 .slider1 {
    padding-right: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #mainimage .gr2 {
    width: 100%;
    margin: 16px 0 -155px;
  }
  #mainimage .gr2 .slider2 {
    width: 50%;
    min-width: 200px;
    margin-left: auto;
  }
  #mainimage .gr3 {
    padding: 25px;
    bottom: 0;
    left: 0;
  }
}

#news {
  position: relative;
  z-index: 3;
}
#news .ttl h2.elementor-heading-title {
  font-size: 32px;
}
#news .ttl h2.elementor-heading-title .en {
  font-size: 14px;
}
#news .set .gr1 {
  width: 180px;
  margin-top: 10px;
}
#news .set .gr2 {
  width: calc(100% - 180px);
  min-height: 245px;
  padding-left: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#news .set .gr3 {
  width: 100%;
}
#news .set .gr3 .btn-link {
  width: 180px;
  margin-top: -45px;
}
@media screen and (max-width: 1024px) {
  #news .set .gr1 {
    width: 100%;
    margin-top: 0px;
  }
  #news .set .gr2 {
    width: 100%;
    min-height: auto;
    margin-top: 16px;
    padding-left: 0;
  }
  #news .set .gr3 {
    margin-top: 32px;
  }
  #news .set .gr3 .btn-link {
    width: 100%;
    margin-top: 0;
  }
}

#strengths {
  position: relative;
  z-index: 0;
}
#strengths::before {
  content: "";
  width: calc(50% + 260px);
  height: auto;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: -460px;
  left: 0;
  z-index: -1;
}
#strengths .h2box {
  position: absolute;
  top: 0;
  left: 0;
}
#strengths .img-style {
  position: relative;
}
#strengths .img-style::before {
  content: "";
  width: 80px;
  height: 100%;
  background: linear-gradient(30deg, #80ABD2, #FBC4CF);
  clip-path: polygon(70% 0%, 100% 0%, 100% 100%, 0% 100%);
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  opacity: 0.8;
}
#strengths .img-style.left::before {
  clip-path: polygon(0% 0%, 30% 0%, 100% 100%, 0% 100%);
  right: auto;
  left: 0;
}
#strengths .set-style .ttl .elementor-heading-title {
  color: #053A6C;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.12em;
}
#strengths .set-style .ttl .elementor-heading-title .jp {
  display: block;
  margin-top: 16px;
}
#strengths .set-style .ttl .elementor-heading-title .en {
  display: block;
  margin-top: 10px;
  color: #3B82C5;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
#strengths .set-style .img-shadow img {
  -webkit-box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
          box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
}
#strengths .set-style .gr2 {
  row-gap: 16px;
}
/* #strengths .set-style .gr2::after {
  content: "";
  width: 64px;
  height: 64px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16L12 22V10L22 16Z' fill='white'/%3E%3C/svg%3E") center/32px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#80ABD2), to(#FBC4CF));
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 16L12 22V10L22 16Z' fill='white'/%3E%3C/svg%3E") center/32px no-repeat, linear-gradient(#80ABD2, #FBC4CF);
  border-radius: 100%;
} */
#strengths .set1 {
  width: 855px;
  margin: 80px 0 0 auto;
  position: relative;
}
#strengths .set1 .gr2 {
  height: 100%;
  padding: 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#strengths .set2 {
  position: relative;
}
#strengths .set2 .gr2 {
  width: 410px;
  position: absolute;
  top: 179px;
  right: 0;
  left: auto;
  z-index: 1;
}
#strengths .set2 .gr2::after {
  display: none;
}
#strengths .set3 {
  position: relative;
}
#strengths .set3 .gr2 {
  width: 410px;
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  #strengths .ttl-style-1 {
    left: 30px;
  }
  #strengths .set1 {
    width: 630px;
    margin-right: -30px;
  }
  #strengths .set2 .gr1 .img1 {
    margin-top: 20px;
  }
  #strengths .set2 .gr2 {
    width: 100%;
    position: relative;
    top: auto;
  }
  #strengths .set2 .gr2::after {
    display: block;
  }
  #strengths .set3 .gr1 .img1 {
    margin-top: 20px;
  }
  #strengths .set3 .gr2 {
    width: 100%;
    position: relative;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  #strengths .ttl-style-1 {
    left: 0px;
  }
  #strengths::before {
    width: 51%;
    bottom: -66vw;
  }
  #strengths .h2box {
    position: relative;
  }
  #strengths .set-style .ttl .elementor-heading-title {
    font-size: 24px;
  }
  #strengths .set-style .ttl .elementor-heading-title .jp {
    margin-top: 16px;
  }
  #strengths .set-style .ttl .elementor-heading-title .en {
    margin-top: 10px;
    font-size: 14px;
  }
  #strengths .set-style .img img {
    -webkit-box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
            box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
  }
  #strengths .set-style .gr2 {
    margin-top: 16px;
    row-gap: 16px;
  }
  /* #strengths .set-style .gr2::after {
    width: 48px;
    height: 48px;
  } */
  #strengths .set1 {
    width: 100%;
    margin: 32px 0 0;
  }
  #strengths .set1 .gr2 {
    height: auto;
    padding: 0px;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  #strengths .ttl-style-1 h2.elementor-heading-title {
    cursor: vertical-text;
    writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
    word-wrap: break-word;
  }
  #strengths .ttl-style-1 h2.elementor-heading-title .en {
    margin: 0 10px 0 0;
    cursor: vertical-text;
    writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: sideways-right;
    -o-text-orientation: sideways-right;
    -ms-text-orientation: upright;
    -ms-text-orientation: sideways-right;
    -moz-text-orientation: sideways-right;
    -webkit-text-orientation: sideways-right;
  }
}
#sliderTop img {
  width: 400px !important;
  height: auto;
}
@media screen and (max-width: 767px) {
  #sliderTop img {
    width: 60vw !important;
  }
}
#services .btn-style-1 .elementor-button {
  letter-spacing: -0.08em;
}
#services .set-style {
  margin-top: 64px;
}
#services .set-style .ttl h3.elementor-heading-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #053A6C;
}
#services .set-style .imgbox {
  width: 600px;
  margin: 0 -40px 40px 0;
}
#services .set-style .txtbox {
  width: 520px;
  margin-top: 40px;
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
          box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
  position: relative;
  z-index: 1;
}
#services .set-style .txtbox .ttl h5.elementor-heading-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #3B82C5;
}
#services .set-style .txtbox .detail-list {
  padding: 16px 0;
  border-bottom: 1px dashed #81ABD2;
  color: #707583;
  line-height: 1.6;
}
#services .set-style .txtbox .detail-list.last {
  margin-bottom: 10px;
  border-bottom: 0;
}
#services .set-style .txtbox .detail-list .txt {
  margin-top: 10px;
}
#services .set-style .txtbox .btn-link {
  margin-top: auto;
}
#services .set-style.reverse .imgbox {
  margin-right: 0;
  margin-left: -40px;
}
#services .set-style .imgbox .elementor-widget-image {
  position: relative;
}
#services .set-style .imgbox .elementor-widget-image::before {
  content: "";
  width: 80px;
  height: 100%;
  background: linear-gradient(30deg, #80ABD2, #FBC4CF);
  clip-path: polygon(0% 0%, 30% 0%, 100% 100%, 0% 100%);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.8;
}
#services .set-style.reverse .imgbox .elementor-widget-image::before {
  clip-path: polygon(70% 0%, 100% 0%, 100% 100%, 0% 100%);
  left: auto;
  right: 0;
}
@media screen and (max-width: 1024px) {
  #services .set-style .imgbox {
    width: 100%;
    margin: 0;
  }
  #services .set-style .txtbox {
    width: 100%;
    margin-top: 0;
  }
  #services .set-style .txtbox .btn-link {
    margin-top: 16px;
  }
  #services .set-style.reverse .imgbox {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 0;
  }
  #services .set-style.reverse .txtbox {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 767px) {
  #services .set-style {
    margin-top: 40px;
  }
  #services .set-style .ttl h3.elementor-heading-title {
    font-size: 20px;
  }
  #services .set-style .txtbox {
    padding: 30px 20px;
  }
  #services .set-style .txtbox .detail-list .txt {
    margin-top: 5px;
  }
}

#doctor .set-style .ttl h3.elementor-heading-title {
  color: #053A6C;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 0;
}
#doctor .set-style .btn-link {
  width: 300px;
  margin-top: 24px;
}
#doctor .set-style .btn-link .elementor-button-link {
  background: #fff;
}
#doctor .set-style .doctor-position {
  color: #D74E68;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
  white-space: nowrap;
}
#doctor .set-style .doctor-name {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0;
  white-space: nowrap;
}
#doctor .set-style .doctor-department {
  color: #81ABD2;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  white-space: nowrap;
}
#doctor .set-style .imgbox {
  width: calc(100% - 560px);
  max-width: 520px;
}
#doctor .set-style .imgbox .gr {
  margin-top: 32px;
}
#doctor .set-style .txtbox {
  width: 520px;
}
#doctor .set-style .txtbox .txt {
  width: 408px;
  line-height: 1.6;
}
#doctor .set-style .txtbox .gr {
  margin-top: 16px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
          box-shadow: 0 0 10px rgba(12, 35, 64, 0.1);
  color: #053A6C;
}
#doctor .set-style .txtbox .gr .ttl h5.elementor-heading-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
}
#doctor .set-style .txtbox .gr ul {
  line-height: 1.6;
}
#doctor .set-style .txtbox .gr ul li {
  padding-left: 24px;
  position: relative;
}
#doctor .set-style .txtbox .gr ul li + li {
  margin-top: 10px;
}
#doctor .set-style .txtbox .gr ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.318 8.59326L11.328 14.2773C11.3393 14.3442 11.3299 14.413 11.3011 14.4744C11.2722 14.5359 11.2253 14.5871 11.1666 14.6211C11.1079 14.6552 11.0402 14.6705 10.9725 14.6651C10.9049 14.6596 10.8405 14.6336 10.788 14.5906L8.40134 12.7993C8.28612 12.7132 8.14616 12.6667 8.00234 12.6667C7.85852 12.6667 7.71855 12.7132 7.60334 12.7993L5.21267 14.5899C5.16022 14.6329 5.09591 14.6588 5.02833 14.6643C4.96075 14.6698 4.89312 14.6545 4.83444 14.6205C4.77577 14.5865 4.72885 14.5355 4.69995 14.4742C4.67104 14.4128 4.66153 14.3441 4.67267 14.2773L5.682 8.59326' stroke='%233B82C5' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 9.3335C10.2091 9.3335 12 7.54264 12 5.3335C12 3.12436 10.2091 1.3335 8 1.3335C5.79086 1.3335 4 3.12436 4 5.3335C4 7.54264 5.79086 9.3335 8 9.3335Z' stroke='%233B82C5' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 1024px) {
  #doctor .set-style .btn-link {
    width: 100%;
  }
  #doctor .set-style .imgbox {
    width: 100%;
    max-width: none;
  }
  #doctor .set-style .txtbox {
    width: 100%;
  }
  #doctor .set-style .txtbox .txt {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #doctor .set-style .btn-link {
    width: 100%;
    margin-top: 24px;
  }
  #doctor .set-style .imgbox {
    width: 100%;
    max-width: none;
  }
  #doctor .set-style .imgbox .gr {
    margin-top: 16px;
  }
  #doctor .set-style .txtbox {
    width: 100%;
  }
  #doctor .set-style .txtbox .txt {
    width: 100%;
  }
  #doctor .set-style .txtbox .gr {
    margin-top: 16px;
  }
  #doctor .set-style .txtbox .gr ul li + li {
    margin-top: 10px;
  }
  #doctor .set-style .txtbox .gr ul li::before {
    width: 16px;
    height: 16px;
    top: 5px;
  }
}

#information .shopinfo {
  padding-bottom: 40px;
  border-bottom: 1px solid #81ABD2;
}
#information .shopinfo dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
#information .shopinfo dl + dl {
  margin-top: 16px;
}
#information .shopinfo dl dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  color: #053A6C;
}
#information .shopinfo dl dd {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
#information .shopinfo .btn-map {
  margin-top: 10px;
}
#information .shopinfo .btn-map a {
  width: 217px;
  display: block;
  padding: 6px 30px 6px 14px;
  box-sizing: border-box;
  background: #115FA9;
  color: #fff;
  position: relative;
}

#information .shopinfo .btn-map a:hover {
  opacity: 0.7;
}

#information .shopinfo .btn-map a::after {
  content: '';
  width: 24px;
  height: 100%;
  display: block;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_153_24999)'%3E%3Cpath d='M13.5 6H18V10.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 13V17H7V8H11' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12L17.5 6.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  position: absolute;
  top: 0;
  right: 10px;
}
#information .timetable {
  margin-top: 40px;
}
#information .set .gr2 {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #information .shopinfo dl {
    display: block;
  }
  #information .shopinfo dl dd {
    margin-top: 12px;
  }
  #information .set .gr2 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  #information .map {
    height: 100%;
    padding: 0;
  }
  #information .map iframe {
    width: 100%;
    height: 100%;
  }
}

#popup {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 30px 20px;
  box-sizing: border-box;
  background: url('../img/bg1.png');
  text-align: left;
}
#popup h2.ttl {
  font-weight: 700;
  font-size: 22px;
  line-height: 35px;
  letter-spacing: 0.05em;
  text-align: center;
}

#popup h3.ttl {
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: center;
}

#popup hr {
  width: 80%;
  max-width: 300px;
  margin: 10px auto;
  border: 0;
  border-top: 1px solid #000;
}

#popup .btn-style {
  width: 100%;
  max-width: 320px;
  display: block;
  margin: 0 auto;
  padding: 15px 15px 18px;
  box-sizing: border-box;
  background: #0D9BC8;
  color: #fff;
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  position: relative;
}
#popup .btn-style:hover {
  cursor: pointer;
  opacity: 0.7;
}
#popup .btn-style::after {
  content: '';
  width: 30px;
  height: 100%;
  display: block;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1774 15.2012H0.650883C0.29141 15.2012 0 14.9053 0 14.5403C0 14.1753 0.29141 13.8794 0.650883 13.8794H20.1774C20.5369 13.8794 20.8283 14.1753 20.8283 14.5403C20.8283 14.9053 20.5369 15.2012 20.1774 15.2012Z' fill='white'/%3E%3Cpath d='M14.9703 20.4886C14.7074 20.4886 14.4702 20.3279 14.3693 20.0812C14.2685 19.8343 14.3238 19.5503 14.5095 19.3611L19.257 14.5403L14.5108 9.72085C14.2565 9.46281 14.2565 9.04434 14.5107 8.78623C14.7649 8.52812 15.177 8.52812 15.4312 8.78623L20.6382 14.0737C20.8923 14.3318 20.8923 14.7502 20.6382 15.0082L15.4312 20.2956C15.3087 20.4193 15.143 20.4887 14.9703 20.4886Z' fill='white'/%3E%3Cpath d='M15.6212 29.0807C9.55427 29.0754 4.14722 25.1937 2.11923 19.3876C1.99953 19.0434 2.17729 18.6658 2.51627 18.5442C2.85525 18.4227 3.22709 18.6032 3.3468 18.9474C5.19036 24.2256 10.1059 27.7543 15.6212 27.7588C22.7991 27.7588 28.6388 21.829 28.6388 14.5403C28.6388 7.25167 22.7991 1.32185 15.6212 1.32185C10.1057 1.32592 5.19008 4.85559 3.3481 10.1346C3.22839 10.4788 2.85655 10.6593 2.51757 10.5378C2.17859 10.4162 2.00083 10.0387 2.12053 9.69445C4.14694 3.88751 9.55404 0.00481939 15.6212 0C23.5164 1.3113e-06 29.9406 6.52333 29.9406 14.5403C29.9406 22.5574 23.5164 29.0807 15.6212 29.0807Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
  position: absolute;
  top: 0;
  right: 10px;
}
#popup .btn-style::before {
  content: '';
  height: 100%;
  background: center / contain no-repeat;
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}
#popup .btn-ai {
  margin-top: 25px;
}
#popup .btn-ai .btn-style::before {
  width: 25px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.333 4.18584H16.4727V1.78049C16.4727 0.798735 15.674 0 14.6922 0H2.78049C1.79873 0 1 0.798735 1 1.78049V23.2195C1 24.2013 1.79873 25 2.78049 25H14.6909C15.6727 25 16.4714 24.2013 16.4714 23.2195V15.6008H20.3317C21.92 15.6008 23.2116 14.3393 23.2116 12.7876V6.99644C23.2116 5.44473 21.92 4.18322 20.3317 4.18322L20.333 4.18584ZM14.6909 24.0875H2.78049C2.30334 24.0875 1.91508 23.6993 1.91508 23.2221V21.4416H15.5576V23.2221C15.5576 23.6993 15.1694 24.0875 14.6922 24.0875H14.6909ZM15.5563 20.5266H1.91508V1.78049C1.91508 1.30334 2.30334 0.915081 2.78049 0.915081H14.6909C15.1681 0.915081 15.5563 1.30334 15.5563 1.78049V4.18453H10.1011C8.51281 4.18453 7.22124 5.44604 7.22124 6.99775V12.7889C7.22124 14.3406 8.51281 15.6021 10.1011 15.6021H10.6999V17.4336C10.6999 17.7434 10.8855 18.0219 11.1731 18.1434C11.2724 18.1853 11.377 18.2062 11.4816 18.2062C11.6816 18.2062 11.879 18.1291 12.028 17.9839L14.4778 15.6021H15.5576V20.5253L15.5563 20.5266ZM22.2978 12.7902C22.2978 13.8373 21.4168 14.6883 20.333 14.6883H14.2922C14.1732 14.6883 14.0582 14.7354 13.9732 14.8178L11.6162 17.1107V15.1459C11.6162 14.8936 11.411 14.6883 11.1587 14.6883H10.1024C9.01872 14.6883 8.13763 13.8373 8.13763 12.7902V6.99906C8.13763 5.95195 9.01872 5.10092 10.1024 5.10092H20.333C21.4168 5.10092 22.2978 5.95195 22.2978 6.99906V12.7902Z' fill='white'/%3E%3Cpath d='M9.29591 22.158H8.1769C7.9246 22.158 7.71936 22.3632 7.71936 22.6155C7.71936 22.8678 7.9246 23.073 8.1769 23.073H9.29591C9.54821 23.073 9.75345 22.8678 9.75345 22.6155C9.75345 22.3632 9.54821 22.158 9.29591 22.158Z' fill='white'/%3E%3Cellipse cx='11.7905' cy='9.95584' rx='0.878646' ry='0.854519' fill='white'/%3E%3Cellipse cx='15.3655' cy='9.95584' rx='0.878646' ry='0.854519' fill='white'/%3E%3Cpath d='M19.8189 9.95584C19.8189 10.4283 19.4249 10.8104 18.9403 10.8104C18.4557 10.8104 18.0616 10.4283 18.0616 9.95584C18.0616 9.48334 18.4557 9.10132 18.9403 9.10132C19.4249 9.10132 19.8189 9.48334 19.8189 9.95584Z' fill='white'/%3E%3C/svg%3E");
}
#popup .btn-map .btn-style::before {
  width: 22px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.13759 3.225C7.43759 -1.075 14.5376 -1.075 18.8376 3.225C23.1376 7.525 23.1376 14.625 18.8376 18.925L11.0376 26.725L3.23763 18.925C-1.06237 14.625 -1.06241 7.525 3.13759 3.225ZM10.9376 15.925C13.6376 15.925 15.6376 13.725 15.6376 11.225C15.6376 8.725 13.6376 6.425 10.9376 6.425C8.23764 6.425 6.23763 8.62499 6.23763 11.125C6.23763 13.625 8.43764 15.925 10.9376 15.925Z' fill='white'/%3E%3C/svg%3E");
}
#popup .timetable thead th:first-child {
  width: 30%;
}
@media screen and (max-width: 767px) {
  #popup h2.ttl {
    font-size: 18px;
    line-height: 1.8;
  }
  #popup h3.ttl {
    font-size: 16px;
    line-height: 1.8;
  }
  #popup .btn-style {
    max-width: 100%;
    font-size: 18px;
  }
  #popup .btn-ai {
    margin-top: 15px;
  }
  #popup .timetable thead th:first-child {
    width: 35%;
  }
}