.top {
  overflow: hidden;
}

.top-mv {
  position: relative;
  background: #fff;
  height: 85svh;
  position: relative;
  z-index: 0;
}
.top-mv__img {
  overflow: hidden;
  aspect-ratio: 1600/850;
  width: 100%;
  max-width: 83.3333333333vw;
  height: calc(100svh - 110px);
  border-radius: 3.125vw 0 0 3.125vw;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.top-mv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv__content {
  width: 100%;
  max-width: 93.2291666667vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-inline: auto;
  padding: 0px 1.8229166667vw 25px 1.0416666667vw;
}
.top-mv__box {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.top-mv-map {
  position: relative;
  font: 500 18px "Shippori Mincho", serif;
  letter-spacing: 0.12em;
  color: #fff;
  padding-left: 38px;
  margin-top: 15px;
}
.top-mv-map::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 18px;
  height: 26px;
  -webkit-mask: url(../img/common/map-icon.svg) center/cover no-repeat;
          mask: url(../img/common/map-icon.svg) center/cover no-repeat;
  background-color: #d9b2b2;
}

.top-mv-medical-list {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.top-mv-medical-list__item {
  font: 500 18px "Shippori Mincho", serif;
  letter-spacing: 0.12em;
  color: #fff;
  padding: 6px 16px;
  border: 1px solid #fff;
}

.top-mv-detail {
  position: relative;
}
.top-mv-detail__ttl {
  font: 700 2.7vw "Shippori Mincho", serif;
  line-height: 2.0833333333;
  letter-spacing: 0.12em;
  color: #fff;
  padding-bottom: 40px;
}
.top-mv-detail__ttl strong {
  color: #a8d0b4;
}
.top-mv-detail__en {
  position: absolute;
  top: -3.2291666667vw;
  left: 5.5208333333vw;
}
.top-mv-detail__en img {
  width: 24.2708333333vw;
  height: 6.7708333333vw;
}

.top-mv-list {
  width: 100%;
  max-width: 28.818443804%;
  max-width: 500px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding-bottom: 5px;
}

.top-mv-item {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 144px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 6px;
  border-radius: 50%;
}
.top-mv-item__border {
  background: linear-gradient(0deg, #baecca, #eceda2);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 3px;
}
.top-mv-item__wrap {
  display: flex;
  flex-flow: column;
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 16px 0;
}
.top-mv-item__img {
  height: 34px;
}
.top-mv-item__txt {
  font: 700 24px/1 "Shippori Mincho", serif;
  letter-spacing: 0;
  text-align: center;
  color: #747474;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 54px;
}
.top-mv-item__txt span {
  font-size: 14px;
  line-height: 1.2857142857;
}
.top-mv-item:nth-child(2) .top-mv-item__border {
  background: linear-gradient(0deg, #ffe8ce, #fbb8a0);
}
.top-mv-item:nth-child(3) .top-mv-item__txt {
  height: auto;
}

.top-newopen {
  width: 100%;
  margin-top: 44px;
  padding: 0 10px;
}
.top-newopen__content {
  width: 100%;
  max-width: 1356px;
  height: 100%;
  margin-inline: auto;
  padding: 0 10px;
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.top-newopen__date {
  width: 100%;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #535353;
  border: 10px solid;
  -o-border-image: linear-gradient(41deg, #baecca, #fbeaef, #eceda2);
     border-image: linear-gradient(41deg, #baecca, #fbeaef, #eceda2);
  border-image-slice: 1;
  padding: 36px 0 30px;
}
.top-newopen__date-year {
  font: 700 40px/1 "Shippori Mincho", serif;
  letter-spacing: 0.16em;
}
.top-newopen__date-year span {
  font-size: 24px;
}
.top-newopen__date-month {
  margin-top: 4px;
  font: 700 120px/1 "Shippori Mincho", serif;
}
.top-newopen__date-month span {
  font-size: 48px;
}
.top-newopen__txt {
  width: calc(100% - 350px);
  max-width: 876px;
  color: #535353;
  margin-top: 4px;
}
.top-newopen__txt-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 48px;
  margin-left: 8px;
}
.top-newopen__txt-cat {
  width: 100%;
  max-width: 458px;
  display: flex;
  justify-content: center;
  align-items: center;
  font: 700 24px "Shippori Mincho", serif;
  letter-spacing: 0.4em;
  background-color: #f0f0f0;
  border-radius: 10px;
  padding:15px 0px;
  text-align: center;
}
.top-newopen__txt-jp {
  font: 700 36px "Shippori Mincho", serif;
  line-height: 1;
  letter-spacing: 0.12em;
}
.top-newopen__txt-en {
  font: 700 130px "Shippori Mincho", serif;
  line-height: 1;
  letter-spacing: 0.14em;
  white-space: nowrap;
  border-bottom: 2px solid #bcbcbc;
  margin-top: 14px;
  padding-bottom: 38px;
  text-align: center;
}


.top-preview {
  position: relative;
  background-color: #eaf5ec;
  margin: auto;
  width: 100%;
  max-width: 1250px;
  font-family: "Noto Sans JP", sans-serif;
  margin: 100px auto;
  text-align: center;
  overflow: hidden;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-style: normal;
}

.top-preview::before,
.top-preview::after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  z-index: 0;
}

.top-preview::before {
  left: 0;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-right: 145px solid #fef3f5;
  height: 100%;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.top-preview::after {
    right: 0;
    border-top: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 150px solid #fef3f5;
    height: 100%;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    position: absolute;
}


.top-preview .top-preview-inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: 20px;
}

.top-preview .top-preview-label {
    color: #2aaca6;
    font-weight: bold;
    font-size: 40px;
    background: #fff;
    max-width: 520px;
	width:65%;
    height: 100px;
    line-height: 100px;
    border-radius: 49px;
    margin:20px auto;
}

.top-preview-inner > p:nth-of-type(2) {
    font-weight: bold;
    margin-bottom: 30px;
    font-size: 30px;
    color: #4f4f4f;
}

.top-preview .top-preview-flex {
  display: flex;
  gap: 150px;
  align-items: center;
  text-align: left;
  margin: -55px auto 0;
  width: fit-content;
  max-width: 100%;
}

.top-preview .flex-date {
  flex-shrink: 0;
}

.top-preview .flex-text {
  flex: 1;
  min-width: 0;
}

.top-preview .flex-date p {
  font-size: 60px;
  font-weight: bold;
  color: #4f4f4f;
}

.top-preview .month {
    color: #4f4f4f;
    font-size: 150px;
}

.top-preview .date {
  position: relative;
  color: #f79eaa;
  font-size: 150px;
  margin: 0 4px;
  letter-spacing: -0.05em;
}

.top-preview .flex-date::before {
    content: "";
    display: block;
    width: 199px;
    height: 64px;
    background-image: url(https://nagoya-heart-clinic.com/wp-content/themes/kakuozan/img/top/top-preview-sunday.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: -70px;
    bottom: 45px;
    z-index: 1;
}

.top-preview .flex-date {
  position: relative;
}

.top-preview .flex-text p {
    font-size: 20px;
    line-height: 1.8;
    width: 100%;
    color: #4f4f4f;
    max-width: 500px;
    position: relative;
    letter-spacing: -0.05em;
    z-index: 1;
}

@media screen and (max-width: 960px) {
  .top-preview .top-preview-flex {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

.top-preview::before{
    border-right: 70px solid #fef3f5;
}

.top-preview::after{
    border-left: 70px solid #fef3f5;
}

  .top-preview .flex-date {
    text-align: center;
	text-align: center;
	margin: 25px auto 0;
  }

  .top-preview .flex-text p {
        width: 100%;
        max-width: 90%;
        font-size: 16px;
        line-height: 1.7;
        margin: -20px auto 0;
  }

  .top-preview .flex-date p {
    font-size: 40px;
}

  .top-preview .top-preview-label {
    font-size: 28px;
	height: 70px;
    line-height: 70px;
  }

  .top-preview-inner > p:nth-of-type(2) {
    font-size: 20px;
  }

  .top-preview .month,
  .top-preview .date {
    font-size: 80px;
  }

.top-preview .flex-date::before {
	right: -100px;
	bottom: 10px;
	transform: scale(0.8);
}
}

@media screen and (max-width: 480px) {
  .top-preview .top-preview-label {
	  font-size: 22px;
	  height: 50px;
	  line-height: 50px;
  }

  .top-preview-inner > p:nth-of-type(2) {
    font-size: 16px;
  }

  .top-preview .flex-date p {
    font-size: 28px;
  }

  .top-preview .month,
  .top-preview .date {
    font-size: 70px;
  }

  .top-preview .flex-text p {
    font-size: 14px;
    line-height: 1.6;
    margin-top: -10px;
  }

  .top-preview .flex-date::before {
	  right: -100px;
	  bottom: 5px;
	  transform: scale(0.6);
  }

  .top-preview .top-preview-inner {
    padding: 45px 15px;
  }

  .top-preview .top-preview-flex {
    gap: 16px;
  }

  .top-preview::before {
    border-right: 50px solid #fef3f5;
  }

  .top-preview::after {
    border-left: 50px solid #fef3f5;
  }
}

.top-head {
  display: flex;
  justify-content: center;
  gap: 138px;
  flex-wrap: wrap;
  max-width: 1475px;
  margin: 72px auto 0;
  padding: 0 20px;
}

.top-news {
  width: 652px;
}
.top-news__content {
  width: 100%;
  margin-inline: auto;
}
.top-news .c-ttl {
  padding-left: 23px;
}
.top-news__list {
  border: 2px solid #8bca9f;
  border-radius: 20px;
  box-shadow: 0px 0px 16px 0px rgba(76, 76, 76, 0.1);
  margin-top: 24px;
  padding: 10px 0;
}
.top-news__list-wrap {
  width: 100%;
  height: 200px;
  padding: 20px 30px;
  overflow-y: scroll;
}
.top-news__list-wrap::-webkit-scrollbar {
  width: 4px;
}
.top-news__list-wrap::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.top-news__list-wrap::-webkit-scrollbar-thumb {
  background: #d9b2b2;
}
.top-news__item {
  width: 100%;
  font-size: 18px;
  letter-spacing: 0.075em;
  line-height: 1.5;
  color: #033333;
}
.top-news__item:not(:first-child) {
  margin-top: 28px;
}
.top-news__item a {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 34px;
       column-gap: 34px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.12em;
  transition: all 0.2s;
}
.top-news__item a:hover {
  color: #8bca9f;
}
.top-news__item-ttl {
  font-weight: 700;
  font-size: 18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.top-news__item-desc {
  padding-top: 15px;
  line-height: 1.75;
  letter-spacing: 0.13em;
}

.top-info {
  margin-top: 332px;
  position: relative;
}
.top-info__head {
  position: absolute;
  top: -182px;
  right: 0;
  display: flex;
  justify-content: flex-end;
  gap: 92px;
}
.top-info .c-ttl {
  margin-top: 88px;
}
.top-info .c-ttl__en {
  padding-top: 5px;
}
.top-info__en {
  padding: 43px 14px 98px 157px;
  background: url(../img/top/info-bg.jpg) center/cover no-repeat;
  border-radius: 150px 0 0 150px;
}

.top-info-list {
  background-color: #ddf2e4;
  padding:160px 0 100px;
}
.top-info-list__wrap {
  display: flex;
  flex-wrap: wrap;	
  justify-content: center;
  gap: 110px 80px;
  max-width: 1500px;
  margin: auto;
  padding: 0 20px;
}

.top-info-item {
  width: 40%;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 16px 0px rgba(76, 76, 76, 0.1);
  position: relative;
}
.top-info-item a {
  display: inline-block;
  padding: 52px 50px 72px;
  width: 100%;	
}
.top-info-item a:hover {
  transition: opacity 0.2s ease;
}
.top-info-item a:hover:hover {
  opacity: 0.7;
}
.top-info-item__img {
    text-align: center;
}
.top-info-item__img img {
  border-radius: 20px;
}
.top-info-item__ttl {
    font-weight: 560;
    color: #68ac71;
    font-size: 28px;
    letter-spacing: 0em;
    text-align: center;
    padding-top: 33px;
}
.top-info-item__txt {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.7142857143;
  letter-spacing: 0.1em;
  padding-top: 13px;
}
.top-info-item__btn {
  position: absolute;
  bottom: -35px;
  width: 74.75%;
  right: 50%;
  left: 50%;
  transform: translate(-50%, -0%);	
  background-color: #f7f7f7;
  border-radius: 35px;
  box-shadow: 0px 0px 16px 0px rgba(76, 76, 76, 0.1);
}
.top-info-item__btn-txt {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.2em;
  color: #616161;
  padding: 21px;
  padding-right: 54px;
  text-align: center;
}
.top-info-item__btn-txt::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background-color: #b4d9be;
}
.top-info-item__btn-txt::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 42px;
  transform: translateY(-50%);
  width: 8px;
  height: 11px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.top-medical{
	margin-top: 113px;
}
.medical-inner {
    max-width: 1400px;
    margin: 0 auto;
}
.top-medical .inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 40px 20px;
}

.top-medical .medical-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 50px;
    justify-items: stretch;
	max-width: 1400px;
    margin: 50px 10px;
}

.top-medical .grid-box {
  background: #ebebeb;;
  border-radius: 8px;
  padding: 40px 10px;
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 250px;
}

.top-medical .grid-box:hover {
  background: #a8d0b4;
}

.top-medical .grid-card-top img {
  width: 50px;
  height: auto;
  margin-bottom: 10px;
}

.top-medical .grid-label {
    font-size: 24px;
    color: #333;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: 20px;
	padding: 0 10px;
	line-height:1.5;
}

.top-medical .grid-label span {
  color: #68ac71;
  font-weight: bold;
}

.top-medical .label-small {
  font-size: 24px;
}

.top-medical .grid-card-top {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;	
  background-color: #ffffff; 
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  display: inline-block;
  width: 80%;
  height: 120px;
}

.top-medical__head{
	display: flex;
 	gap: 5.0520833333vw;
}

.top-medical .c-ttl {
	margin-top: 4.5833333333vw;
}

.top-medical__en {
	padding: 3.5vw 8vw 3.5vw 3vw;
	background: url(../img/top/info-bg.jpg) center / cover no-repeat;
    border-radius: 0 150px 150px 0;
}

@media screen and (max-width:1400px) {
.top-medical .medical-grid {
    gap: 20px 20px;
}
}


@media screen and (max-width:1919px) {
.top-medical__en {
    padding: 3.5vw 2vw 3.5vw 1vw;
}
}

@media screen and (max-width:959px) {
	    .top-medical__head {
        position: relative;
        flex-flow: column-reverse;
    }
	
	.top-medical__en {
		padding: 60px 10px;
		margin-right: 20px;
		border-radius: 0 75px 75px 0;
		text-align: left;
	}
	
	.top-medical {
		margin-top: 50px;
	}
	
	    .top-medical__en {
        padding: 60px 10px;
        margin-right: 20px;
        border-radius: 0 75px 75px 0;
        text-align: left;
    }
.top-medical__en img {
     width:90%;
 }	
	    .top-medical .c-ttl {
        margin-top: 0;
        padding-left: 20px;
    }
	
	.top-medical .grid-label {
	margin-top: 10px;
	font-size:18px;
}
}

@media screen and (max-width:768px) {
.top-medical .grid-card-top {
    height: 85px;
}
.top-medical .grid-box {
    padding: 20px 5px;
    height: auto;	
}	
.top-medical .medical-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  justify-items: stretch;
  margin: 50px 10px;
}
	
.top-medical .top-medical-en {
    background: url(../img/top/info-bg.jpg) center / cover no-repeat;
    border-radius: 150px 0 0 150px;
}
}


.top-about {
  margin-top: 113px;
  position: relative;
}
.top-about__head {
  display: flex;
	flex-direction:row-reverse;
  gap: 97px;
}
.top-about .c-ttl {
  margin-top: 92px;
}
.top-about .c-ttl__en {
  padding-top: 5px;
}
.top-about__en {
padding: 70px 200px 60px 200px;
background: url(../img/top/about-bg.jpg) center/cover no-repeat;
border-radius: 150px 0 0 150px;
}

.top-about-doctor {
  display: flex;
  max-width: 1354px;
  margin: 54px auto 0;
  padding: 0 20px;
}
.top-about-doctor__img {
  flex: 0 0 400px;
}
.top-about-doctor__img img {
  border-radius: 20px;
}
.top-about-doctor__txt {
  text-align: center;
  flex: 0 0 247px;
  margin: 132px 0 0 37px;
}
.top-about-doctor__name {
  position: relative;
}
.top-about-doctor__name-jp {
  font: 700 24px "Shippori Mincho", serif;
  letter-spacing: 0.2em;
  color: #4e4e4e;
  position: relative;
  z-index: 1;
}
.top-about-doctor__name-en {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 154px;
  height: 31px;
}
.top-about-doctor__btn {
  margin-top: 45px;
}
.top-about-doctor__btn a {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
  font: 700 14px "Shippori Mincho", serif;
  letter-spacing: 0.12em;
  color: #767676;
  background-color: #f7f7f7;
  border-radius: 20px;
}
.top-about-doctor__btn a:hover {
  transition: opacity 0.2s ease;
}
.top-about-doctor__btn a:hover:hover {
  opacity: 0.7;
}
.top-about-doctor__desc {
  /*font: 700 16px/2.625 "Shippori Mincho", serif;*/
  letter-spacing: 0.12em;
  margin: 72px 10px 0 50px;
}

.top-about-list {
  display: flex;
  justify-content: center;
  gap: 19.5px;
  max-width: 1354px;
  margin: 96px auto 0;
  padding: 0 20px;
}

.top-about-item {
  width: 32.3439878234%;
  border-radius: 20px;
  position: relative;
}
.top-about-item a:hover {
  transition: opacity 0.2s ease;
}
.top-about-item a:hover:hover {
  opacity: 0.7;
}
.top-about-item__img img {
  border-radius: 20px;
}
.top-about-item__ttl-jp {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 73.4117647059%;
  color: #585858;
  background-color: #fff;
  border-radius: 0 40px 40px 20px;
  font: 700 18px "Shippori Mincho", serif;
  letter-spacing: 0.12em;
  padding: 28px;
}
.top-about-item__ttl-jp:before, .top-about-item__ttl-jp:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 70px;
  height: 2px;
  background: #d5e8be;
}
.top-about-item__ttl-jp:before {
  width: 36px;
  transform: translate(30px, 0px);
}
.top-about-item__ttl-jp:after {
  width: 10px;
  transform-origin: right center;
  transform: translate(30px, 0px) rotate(45deg);
}
.top-about-item__ttl-en {
  position: absolute;
  top: -30px;
  right: 2px;
  font: 700 40px "Shippori Mincho", serif;
  letter-spacing: 0.12em;
  color: #c7e7d0;
}

@media screen and (max-width: 1919px) {
  .top-info {
    margin-top: 17.2916666667vw;
  }
  .top-info__head {
    top: -9.4791666667vw;
    gap: 4.7916666667vw;
  }
  .top-info .c-ttl {
    margin-top: 4.5833333333vw;
  }
  .top-info__en {
    padding: 2.2395833333vw 0.7291666667vw 5.1041666667vw 8.1770833333vw;
  }
  .top-info__en img {
    width: 61.09375vw;
    height: 8.28125vw;
  }
  .top-info-list__wrap {
    gap: 5vw;
  }
  .top-info-item a {
    padding: 2.7083333333vw 2.6041666667vw 3.75vw;
  }
  .top-about__head {
    gap: 5.0520833333vw;
  }
  .top-about .c-ttl {
    margin-top: 4.7916666667vw;
  }
  .top-about__en {
    padding: 3.5vw 5vw 3.5vw 5vw;
  }
  .top-about__en img {
    width: 45.8333333333vw;
    height: 8.3854166667vw;
  }
  .top-about-item__ttl-jp {
    padding: 6.5882352941%;
  }
}

@media screen and (max-width: 1500px) {
  .top-mv__img {
    height: calc(100svh - 80px);
  }
  .top-mv__content {
    padding-top: 80px;
  }
  .top-newopen__txt-wrap {
    justify-content: center;
  }
  .top-newopen__txt-en {
    font-size: 80px;
    padding-bottom: 25px;
  }
  .top-head {
    flex-flow: column;
    align-items: center;
    gap: 40px;
  }
  .top-info .c-ttl {
    margin-top: 20px;
  }
  .top-info-list__wrap {
    gap: 4vw;
  }
  .top-info-item {
    width: 45%;
  }
  .top-info-item a {
    padding-bottom: 4vw;
  }
  .top-info-item__btn-txt::before {
    right: 18px;
  }
  .top-info-item__btn-txt::after {
    right: 32px;
  }
  .top-about-doctor {
    flex-wrap: wrap;
    justify-content: center;
  }
  .top-about-doctor__desc {
    max-width: 690px;
    margin: 40px 0 0;
  }
.top-info-item__ttl {
    font-size: 20px;
}	
}

@media screen and (max-width: 959px) {
  .top-mv {
    height: 100%;
    min-height: 500px;
    padding-top: 70px;
  }
  .top-mv__ttl {
    font-size: 30px;
  }
  .top-mv__img {
    max-width: calc(100% - 40px);
    height: calc(90svh - 70px);
    top: 70px;
  }
  .top-mv__content {
    height: calc(96svh - 0px);
    padding: 0;
    text-align: right;
  }
  .top-mv__box {
    flex-direction: column-reverse;
    align-items: center;
  }
  .top-mv__menu {
    display: none;
  }
  .top-mv-map {
    display: inline-block;
    font-size: 12px;
    padding-left: 20px;
    margin-top: 25px;
  }
  .top-mv-map::before {
    width: 14px;
    height: 20px;
  }
  .top-mv-medical-list {
    justify-content: flex-end;
    margin-top: 10px;
  }
  .top-mv-medical-list__item {
    font-size: 12px;
    padding: 5px;
  }
  .top-mv-detail {
    width: 100%;
    text-align: left;
  }
  .top-mv-detail__ttl {
    font-size: 26px;
	font-weight:500;
    line-height: 1.5;
    padding-bottom: 0;
  }
  .top-mv-detail__en {
    top: -35px;
    left: 35px;
  }
  .top-mv-detail__en img {
    width: 200px;
    height: 56px;
  }
  .top-mv-list {
    justify-content: flex-end;
    max-width: 100%;
    padding-bottom: 30px;
  }
  .top-mv-list li {
    max-width: 90px;
    font-size: 12px;
    border-width: 1px;
  }
  .top-mv-list li:nth-child(3n) {
    font-size: 12px;
  }
  .top-mv-item {
    max-width: 100px;
  }
  .top-mv-item__wrap {
    padding: 10px 0;
  }
  .top-mv-item__img {
    height: 30px;
  }
  .top-mv-item__img img {
    transform: scale(0.8);
  }
  .top-mv-item__txt {
    font-size: 16px;
	font-weight:500;  
    height: 32px;
  }
  .top-mv-item__txt span {
    font-size: 12px;
  }
  .top-newopen {
    margin-top: 20px;
  }
  .top-newopen__content {
    -moz-column-gap: 6px;
         column-gap: 6px;
    justify-content: center;
  }
  .top-newopen__date {
    max-width: 135px;
    border-width: 5px;
    padding: 20px 0;
  }
  .top-newopen__date-year {
    font-size: 20px;
  }
  .top-newopen__date-year span {
    font-size: 12px;
  }
  .top-newopen__date-month {
    font-size: 40px;
  }
  .top-newopen__date-month span {
    font-size: 24px;
  }
  .top-newopen__txt {
    width: 100%;
    max-width: -moz-fit-content;
    max-width: fit-content;
    text-align: center;
  }
  .top-newopen__txt-cat {
    font-size: 15px;
  }
  .top-newopen__txt-jp {
    font-size: 18px;
  }
  .top-newopen__txt-en {
    font-size: 45px;
    padding-bottom: 15px;
  }
  .top-head {
    margin-top: 40px;
  }
  .top-news {
    width: 100%;
  }
  .top-news .c-ttl {
    padding-left: 0;
  }
  .top-news__list {
    border-radius: 10px;
    box-shadow: 0px 0px 8px 0px rgba(76, 76, 76, 0.1);
    margin-top: 15px;
  }
  .top-news__list-wrap {
    width: 100%;
    height: 180px;
    padding: 0px 20px;
  }
  .top-news__item {
    font-size: 14px;
  }
  .top-news__item:not(:first-child) {
    margin-top: 25px;
  }
  .top-news__item a {
    flex-flow: column;
    -moz-column-gap: 15px;
         column-gap: 15px;
    font-size: 14px;
  }
  .top-news__item-ttl {
    font-size: 16px;
    padding-top: 10px;
  }
  .top-news__item-desc {
    padding-top: 5px;
  }
  .top-info__head {
    position: relative;
    flex-flow: column;
  }
  .top-info .c-ttl {
    padding-left: 20px;
  }
  .top-info__en {
    padding: 60px 10px;
    margin-left: 20px;
    border-radius: 75px 0 0 75px;
    text-align: right;
  }
  .top-info__en img {
    width: 80%;
    height: auto;
    mix-blend-mode: plus-lighter;
  }
  .top-info-list {
    margin-top: -30vw;
    padding: 25vw 0 60px;
  }
  .top-info-list__wrap {
    flex-flow: column;
    gap: 60px;
  }
  .top-info-item a {
    padding: 20px 20px 50px;
    text-align: center;
	width: 100%;
  }
  .top-info-item__img img {
    border-radius: 10px;
  }
  .top-info-item__ttl {
    padding-top: 20px;
  }
  .top-info-item__txt {
    padding-top: 8px;
    text-align: left;
  }
  .top-info-item__btn {
    max-width: 299px;
    left: 50%;
    transform: translateX(-50%);
  }
    .top-info-item {
        width: 100%;
    }	

  .top-about {
    margin-top: 50px;
  }
  .top-about__head {
    position: relative;
    flex-flow: column-reverse;
  }
  .top-about .c-ttl {
    margin-top: 0;
    padding-left: 20px;
  }
  .top-about__en {
    padding: 60px 10px;
    margin-right: 20px;
    border-radius: 0 75px 75px 0;
    text-align: left;
  }
  .top-about__en img {
    width: 80%;
    height: auto;
    mix-blend-mode: plus-lighter;
  }
  .top-about-doctor {
    flex-flow: column;
    align-items: center;
    margin-top: 25px;
  }
  .top-about-doctor__img {
    flex: auto;
  }
  .top-about-doctor__txt {
    flex: auto;
    max-width: 247px;
    width: 100%;
    margin: 30px 0 0 0;
  }
  .top-about-doctor__btn {
    margin-top: 20px;
  }
  .top-about-doctor__desc {
    margin: 30px 0 0;
    font-size: 14px;
    line-height: 2;
  }
  .top-about-list {
    flex-flow: column;
    align-items: center;
    gap: 60px;
    margin-top: 50px;
  }
  .top-about-item {
    width: 100%;
    max-width: 425px;
  }
  .top-about-item__ttl-jp {
    padding: 20px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYXNzL3RvcC5zY3NzIiwidG9wLmNzcyIsIi4uLy4uL3NyYy9zYXNzL2Fic3RyYWN0cy9taXhpbi9fbGluZS1jbGFtcC5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvYWJzdHJhY3RzL21peGluL19ob3Zlci1vcGFjaXR5LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9hYnN0cmFjdHMvbWl4aW4vX21lZGlhcXVlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNDLGdCQUFBO0FDREQ7O0FESUE7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBQ0REO0FER0M7RUFDQyxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBQ0RGO0FER0U7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUNESDtBREtDO0VBQ0MsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlEQUFBO0FDSEY7QURNQztFQUNDLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0FDSkY7O0FEaURBO0VBQ0Msa0JBQUE7RUFDQSx1Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUNYRDtBRGFDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9FQUFBO1VBQUEsNERBQUE7RUFDQSx5QkFBQTtBQ1hGOztBRDJCQTtFQUNDLGFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QUNaRDtBRGNDO0VBQ0MsdUNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0FDWkY7O0FEMEJBO0VBQ0Msa0JBQUE7QUNiRDtBRGVDO0VBQ0MseUNBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FDYkY7QURlRTtFQUNDLGNBQUE7QUNiSDtBRGlCQztFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBQ2ZGO0FEaUJFO0VBQ0Msc0JBQUE7RUFDQSxzQkFBQTtBQ2ZIOztBRDJDQTtFQUNDLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0EsbUJBQUE7QUNyQkQ7O0FEd0NBO0VBQ0MsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUN0QkQ7QUR3QkM7RUFDQyxtREFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FDdEJGO0FEeUJDO0VBQ0MsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FDdkJGO0FEMEJDO0VBQ0MsWUFBQTtBQ3hCRjtBRDJCQztFQUNDLHlDQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QUN6QkY7QUQyQkU7RUFDQyxlQUFBO0VBQ0EseUJBQUE7QUN6Qkg7QUQ4QkU7RUFDQyxtREFBQTtBQzVCSDtBRGlDRTtFQUNDLFlBQUE7QUMvQkg7O0FENkRBO0VBQ0MsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBQ3JDRDtBRHVDQztFQUNDLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBQ3JDRjtBRHdDQztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrRUFBQTtLQUFBLCtEQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBQ3RDRjtBRHlDQztFQUNDLHlDQUFBO0VBQ0Esc0JBQUE7QUN2Q0Y7QUR5Q0U7RUFDQyxlQUFBO0FDdkNIO0FEMkNDO0VBQ0MsZUFBQTtFQUNBLDBDQUFBO0FDekNGO0FEMkNFO0VBQ0MsZUFBQTtBQ3pDSDtBRDZDQztFQUNDLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBQzNDRjtBRDhDQztFQUNDLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUM1Q0Y7QUQrQ0M7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBQzdDRjtBRGdEQztFQUNDLHVDQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0FDOUNGO0FEaURDO0VBQ0Msd0NBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FDL0NGOztBRGlIQTtFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUMzREQ7O0FEd0VBO0VBQ0MsWUFBQTtBQ3pERDtBRDJEQztFQUNDLFdBQUE7RUFDQSxtQkFBQTtBQ3pERjtBRDREQztFQUNDLGtCQUFBO0FDMURGO0FENkRDO0VBQ0MseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtEQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FDM0RGO0FENkRFO0VBQ0MsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0FDM0RIO0FEOERHO0VBQ0MsVUFBQTtBQzVESjtBRGdFRztFQUNDLDRCQUFBO0FDOURKO0FEa0VHO0VBQ0MsbUJBQUE7QUNoRUo7QURxRUM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FDbkVGO0FEcUVFO0VBQ0MsZ0JBQUE7QUNuRUg7QURzRUU7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBQ3BFSDtBRHNFRztFQUNDLGNBQUE7QUNwRUo7QUR5RUM7RUFDQyxnQkFBQTtFQUNBLGVBQUE7RUVsakJFLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkZpakJrQjtFRWhqQmxCLGdCQUFBO0FENGVKO0FEdUVDO0VBQ0MsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0FDckVGOztBRG9IQTtFQUNDLGlCQUFBO0VBQ0Esa0JBQUE7QUM3RUQ7QUQrRUM7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTtBQzdFRjtBRGdGQztFQUNDLGdCQUFBO0FDOUVGO0FEZ0ZFO0VBQ0MsZ0JBQUE7QUM5RUg7QURrRkM7RUFDQyw2QkFBQTtFQUNBLDhEQUFBO0VBQ0EsOEJBQUE7QUNoRkY7O0FEd0lBO0VBQ0MseUJBQUE7RUFDQSxvQkFBQTtBQ3pGRDtBRDJGQztFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FDekZGOztBRG1IQTtFQUNDLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtEQUFBO0VBQ0Esa0JBQUE7QUM1RkQ7QUQ4RkM7RUFDQyxxQkFBQTtFQUNBLHVCQUFBO0FDNUZGO0FEOEZFO0VHdnVCRSw2QkFBQTtBRjRvQko7QUUzb0JJO0VBQ0ksWUFIa0I7QUZncEIxQjtBRDhGRTtFQUNDLG1CQUFBO0FDNUZIO0FEZ0dDO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FDOUZGO0FEaUdDO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0FDL0ZGO0FEa0dDO0VBQ0Msa0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrREFBQTtBQ2hHRjtBRGtHRTtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNoR0g7QURrR0c7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDaEdKO0FEbUdHO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx5Q0FBQTtBQ2pHSjs7QUQ2SkE7RUFDQyxpQkFBQTtFQUNBLGtCQUFBO0FDbEhEO0FEb0hDO0VBQ0MsYUFBQTtFQUNBLFNBQUE7QUNsSEY7QURxSEM7RUFDQyxnQkFBQTtBQ25IRjtBRHFIRTtFQUNDLGdCQUFBO0FDbkhIO0FEdUhDO0VBQ0MsNEJBQUE7RUFDQSwrREFBQTtFQUNBLDhCQUFBO0FDckhGOztBRHVLQTtFQUNDLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQzdIRDtBRCtIQztFQUNDLGVBQUE7QUM3SEY7QUQrSEU7RUFDQyxtQkFBQTtBQzdISDtBRGlJQztFQUNDLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0FDL0hGO0FEa0lDO0VBQ0Msa0JBQUE7QUNoSUY7QURrSUU7RUFDQyx1Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBQ2hJSDtBRG1JRTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FDaklIO0FEcUlDO0VBQ0MsZ0JBQUE7QUNuSUY7QURxSUU7RUFDQyxxQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsdUNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FDbklIO0FEcUlHO0VHaitCQyw2QkFBQTtBRisxQko7QUU5MUJJO0VBQ0ksWUFIa0I7QUZtMkIxQjtBRHFJQztFQUNDLDZDQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBQ25JRjs7QUQ0S0E7RUFDQyxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUN2SUQ7O0FEaUpBO0VBQ0MscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FDdElEO0FEeUlFO0VHemlDRSw2QkFBQTtBRm02Qko7QUVsNkJJO0VBQ0ksWUFIa0I7QUZ1NkIxQjtBRHlJRTtFQUNDLG1CQUFBO0FDdklIO0FENElFO0VBQ0Msa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSx1Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBQzFJSDtBRDRJRztFQUVDLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBQzNJSjtBRDhJRztFQUNDLFdBQUE7RUFDQSwrQkFBQTtBQzVJSjtBRCtJRztFQUNDLFdBQUE7RUFDQSw4QkFBQTtFQUNBLDZDQUFBO0FDN0lKO0FEaUpFO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLHVDQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FDL0lIOztBRDVVQztFQTNCRDtJQTRCRSwyQkFBQTtFQ2hGQTtFRGtGQTtJQUNDLG9CQUFBO0lBQ0EsbUJBQUE7RUNoRkQ7RURtRkE7SUFDQywwQkFBQTtFQ2pGRDtFRG9GQTtJQUNDLG9FQUFBO0VDbEZEO0VEb0ZDO0lBQ0MsaUJBQUE7SUFDQSxpQkFBQTtFQ2xGRjtFRG9JQTtJQUNDLGNBQUE7RUMxRkQ7RURrTUE7SUFDQyw2Q0FBQTtFQ3BHRDtFRGlMQTtJQUNDLG1CQUFBO0VDdEhEO0VEeUhBO0lBQ0MsMEJBQUE7RUN2SEQ7RUQwSEE7SUFDQyx3REFBQTtFQ3hIRDtFRDBIQztJQUNDLHNCQUFBO0lBQ0Esc0JBQUE7RUN4SEY7RURrVkM7SUFDQyxzQkFBQTtFQ2xKRjtBQWhaRjs7QUQ5Z0JDO0VBQ0M7SUFDQywyQkFBQTtFQ0xEO0VEUUE7SUFDQyxpQkFBQTtFQ05EO0VEcVdBO0lBQ0MsdUJBQUE7RUNoREQ7RURtREE7SUFDQyxlQUFBO0lBQ0Esb0JBQUE7RUNqREQ7RUR5R0Y7SUFVRSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtFQzFEQTtFRGdQQTtJQUNDLGdCQUFBO0VDcEZEO0VEcUlBO0lBQ0MsUUFBQTtFQzNGRDtFRDBHRjtJQXlGRSxXQUFBO0VDcEdBO0VEc0dBO0lBQ0MsbUJBQUE7RUNwR0Q7RUR5R0U7SUFDQyxXQUFBO0VDdkdIO0VEMEdFO0lBQ0MsV0FBQTtFQ3hHSDtFRGlORjtJQW1FRSxlQUFBO0lBQ0EsdUJBQUE7RUNuSUE7RURxSUE7SUFDQyxnQkFBQTtJQUNBLGdCQUFBO0VDbklEO0FBMXpCRjs7QUc5Q0k7RUpISjtJQTJERSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFQ05BO0VEUUE7SUFDQyxlQUFBO0VDTkQ7RURTQTtJQUNDLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSxTQUFBO0VDUEQ7RURVQTtJQUNDLDBCQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBO0VDUkQ7RURXQTtJQUNDLDhCQUFBO0lBQ0EsbUJBQUE7RUNURDtFRFlBO0lBQ0MsYUFBQTtFQ1ZEO0VEZUY7SUFvQkUscUJBQUE7SUFDQSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFQ1hBO0VEYUE7SUFDQyxXQUFBO0lBQ0EsWUFBQTtFQ1hEO0VEZ0JGO0lBY0UseUJBQUE7SUFDQSxnQkFBQTtFQ1pBO0VEY0E7SUFDQyxlQUFBO0lBQ0EsWUFBQTtFQ1pEO0VEaUJGO0lBMkJFLFdBQUE7SUFDQSxnQkFBQTtFQ2hCQTtFRGtCQTtJQUNDLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VDaEJEO0VEbUJBO0lBQ0MsVUFBQTtJQUNBLFVBQUE7RUNqQkQ7RURtQkM7SUFDQyxZQUFBO0lBQ0EsWUFBQTtFQ2pCRjtFRHlCRjtJQVdFLHlCQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0VDcEJBO0VEc0JBO0lBQ0MsZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFQ3BCRDtFRHNCQztJQUNDLGVBQUE7RUNwQkY7RUQwQkY7SUFnRUUsZ0JBQUE7RUNoQ0E7RURrQ0E7SUFDQyxlQUFBO0VDaENEO0VEbUNBO0lBQ0MsWUFBQTtFQ2pDRDtFRG1DQztJQUNDLHFCQUFBO0VDakNGO0VEcUNBO0lBQ0MsZUFBQTtJQUNBLFlBQUE7RUNuQ0Q7RURxQ0M7SUFDQyxlQUFBO0VDbkNGO0VEeUNGO0lBd0dFLGdCQUFBO0VDakRBO0VEbURBO0lBQ0Msb0JBQUE7U0FBQSxlQUFBO0lBQ0EsdUJBQUE7RUNqREQ7RURvREE7SUFDQyxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTtFQ2xERDtFRHFEQTtJQUNDLGVBQUE7RUNuREQ7RURxREM7SUFDQyxlQUFBO0VDbkRGO0VEdURBO0lBQ0MsZUFBQTtFQ3JERDtFRHVEQztJQUNDLGVBQUE7RUNyREY7RUR5REE7SUFDQyxXQUFBO0lBQ0EsMkJBQUE7SUFBQSxzQkFBQTtJQUNBLGtCQUFBO0VDdkREO0VEMERBO0lBQ0MsZUFBQTtJQUNBLFlBQUE7RUN4REQ7RUQyREE7SUFDQyxlQUFBO0VDekREO0VENERBO0lBQ0MsZUFBQTtJQUNBLG9CQUFBO0VDMUREO0VEK0RGO0lBZ0JFLGdCQUFBO0VDekRBO0VENkRGO0lBaUZFLFdBQUE7RUNyRUE7RUR1RUE7SUFDQyxlQUFBO0VDckVEO0VEd0VBO0lBQ0MsbUJBQUE7SUFDQSxpREFBQTtJQUNBLGdCQUFBO0VDdEVEO0VEd0VDO0lBQ0MsV0FBQTtJQUNBLGFBQUE7SUFDQSxhQUFBO0VDdEVGO0VEMEVBO0lBQ0MsZUFBQTtFQ3hFRDtFRDBFQztJQUNDLGdCQUFBO0VDeEVGO0VEMkVDO0lBQ0MsaUJBQUE7SUFDQSxxQkFBQTtTQUFBLGdCQUFBO0lBQ0EsZUFBQTtFQ3pFRjtFRDZFQTtJQUNDLGVBQUE7SUFDQSxpQkFBQTtFQzNFRDtFRDhFQTtJQUNDLGdCQUFBO0VDNUVEO0VEeUlBO0lBQ0Msa0JBQUE7SUFDQSxpQkFBQTtFQ3JGRDtFRHdGQTtJQUNDLGtCQUFBO0VDdEZEO0VEeUZBO0lBQ0Msa0JBQUE7SUFDQSxpQkFBQTtJQUNBLDRCQUFBO0lBQ0EsaUJBQUE7RUN2RkQ7RUR5RkM7SUFDQyxVQUFBO0lBQ0EsWUFBQTtJQUNBLDRCQUFBO0VDdkZGO0VENkZGO0lBMEJFLGlCQUFBO0lBQ0EsbUJBQUE7RUMzRkE7RUQ2RkE7SUFDQyxpQkFBQTtJQUNBLFNBQUE7RUMzRkQ7RUQ2TUE7SUFDQyx1QkFBQTtJQUNBLGtCQUFBO0VDM0dEO0VEK0dDO0lBQ0MsbUJBQUE7RUM3R0Y7RURpSEE7SUFDQyxpQkFBQTtFQy9HRDtFRGtIQTtJQUNDLGdCQUFBO0lBQ0EsZ0JBQUE7RUNoSEQ7RURtSEE7SUFDQyxnQkFBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFQ2pIRDtFRHNIRjtJQTJDRSxnQkFBQTtFQ3pIQTtFRDJIQTtJQUNDLGtCQUFBO0lBQ0EseUJBQUE7RUN6SEQ7RUQ0SEE7SUFDQyxhQUFBO0lBQ0Esa0JBQUE7RUMxSEQ7RUQ2SEE7SUFDQyxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtFQzNIRDtFRDZIQztJQUNDLFVBQUE7SUFDQSxZQUFBO0lBQ0EsNEJBQUE7RUMzSEY7RURpSUY7SUE2RUUsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VDbklBO0VEcUlBO0lBQ0MsVUFBQTtFQ25JRDtFRHNJQTtJQUNDLFVBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtFQ3BJRDtFRHVJQTtJQUNDLGdCQUFBO0VDcklEO0VEd0lBO0lBQ0MsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFQ3RJRDtFRDJJRjtJQVNFLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7RUN0SUE7RUQwSUY7SUF3RUUsV0FBQTtJQUNBLGdCQUFBO0VDbkpBO0VEc0pDO0lBQ0MsYUFBQTtFQ3BKRjtBQTM0QkYiLCJmaWxlIjoidG9wLmNzcyJ9 */