#fullpage .section {
  height: 100vh;
  width: 100%;
  position: relative;
}

#fullpage .box {
  height: 100vh;
  width: 100%;
  position: relative;
  background: var(--color-bg-circle-1);
}


#fp-nav ul li:first-child {
  display: block !important;
}

.tienich-section--page {
  position: relative;
  overflow: hidden;
}

.tienich-img img {
  height: 100vh !important;
}

.tienich-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tienich-img img {
  display: block;
  opacity: 1;
}

/* .fp-completely.section .tienich-img {
  animation: clipPathCenter 3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes clipPathCenter {
  0% {
    clip-path: circle(0% at 50% 50%);
    opacity: 0;
  }
  100% {
    clip-path: circle(150% at 50% 50%);
    opacity: 1;
  }
} */

.tienich--top {
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 60px);
  text-align: center;
  z-index: 2;
}

.tienich--top span {
  font-family: Newsreader, serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: 36px;
  color: #344844;  margin-right: 5px;
}

.tienich--top h2 span,
.tienich--top h2 {
  font-family: 'Newsreader';
  font-optical-sizing: auto;
  font-size: 36px;
  color: #3a6070;
  margin-bottom: 0;
  font-weight: 300;
}

.tienich--top h2 span:first-child {
  text-transform: capitalize;
}

.tienich-box {
  position: absolute;
  height: auto !important;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  width: 17%;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
}
.tienich-section0--page {
    height: 100%;
    min-width: 1920px;
}
.tienich-section0--page {
    position: relative;
    z-index: 9;
}
.tienich-item .dot {
    position: absolute;
    width: 33px;
    font-family: 'RBold';
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--color-highlight);
    border-radius: 50%;
    color: #fff;
    /* border: 2px solid #e1a459; */
    font-size: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
    z-index: 15;
    border: 2px solid transparent;
    background-image: linear-gradient(#3a5a54, #3a5a54), linear-gradient(90deg, #f4d698 0%, #826334 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    color: #f4d698;
} 

.dot_7 {
    right: 1055px;
    bottom: -191px;
}
a.dot.dot_8.dot_8-1 {
    display: none;
}
.dot_8 {
  right: 799px;
  bottom: -186px;
}

.dot_9 {
  right: 706px;
  bottom: 13px;
}
span.d-block.tienich-img img {
    height: 953px !important;
}
.dot_10 {
    left: -1390px;
    bottom: 209px;
}

.dot_12 {bottom: -18px;right: 732px;}

.dot_11 {
    left: -1431px;
    bottom: 181px;
}

.dot_6 {
  right: 1377px;
  bottom: -262px;
}
.tienich-item .dot::before {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid rgb(241 208 147);
  border-radius: 50%;
  animation: squares 3s linear 0s infinite;
  pointer-events: none;
}
.tienich-item .dot::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid rgb(241 208 147);
  border-radius: 50%;
  animation: squares 3s linear 0s infinite;
  pointer-events: none;
}
.tienich-item {
width: 100%;
  transition: all 0.3s;
  margin-bottom: 2px;
  padding: 3px 15px 3px 3px;
  border-radius: 30px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.tienich-item:hover,
.tienich-item.is-active {
  z-index: 50;
}
.tienich-item--info:hover h3 {
  color: #4a3a27;
}
.tienich-item--info h3 {
transition: all .3s;
}
.tienich-item:hover .tienich-item--info,
.tienich-item.is-active .tienich-item--info {
  background-color: #fbce92;
  box-shadow: 0 0.8rem 1rem 0 var(--color-black-alpha-01);
}
/* .tienich-item:hover {
    background-color: #e1a459;
    box-shadow: 0 0.8rem 1rem 0 var(--color-black-alpha-01);
} */
.tienich-item--info span {
  font-size: 14px;
  width: 35px;
  height: 36px;
  background: var(--color-highlight);
  color: #fff;
  text-align: center;
  line-height: 18px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tienich-img img {
  border-radius: 15px;
}
.tienich-item--info h3 {
  font-size: 16px;
  color: #304f60;
  margin: 0 0 0 7px;
  font-family: "Montserrat";
}
/* .dot-img_name:after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: '';
  background: #f4c387;
  width: 28px;
  height: 15px;
  bottom: -15px;
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
} */
.tienich-item--info {
  position: relative;
  transition:all .3s;
  padding: 3px;
  border-radius: 50px;
}
.dot-img_name {
  position: absolute;
  width: 200px;
  left: -103px;
  text-align: center;
  padding: 0px 0 5px;
  background: rgb(255 195 121 / 94%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgb(0 0 0 / 25%);  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(25, 41, 37, 0.22);
  z-index: 999;
    bottom: 17px;
  right: 38px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px) scale(0.96);
  transform-origin: bottom right;
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease, box-shadow 0.35s ease;
}
a.dot:hover .dot-img_name {
    pointer-events: unset;
}

.dot-img_name::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(225, 164, 89, 0.12));
  pointer-events: none;
}
.dot-img_name img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.dot-inside {
  position: relative;
  z-index: 20;
}

.tienich-item:hover .dot,
.tienich-item.is-active .dot,
.tienich-item .dot:hover,
.tienich-item .dot.is-active {
  transform: scale(1.18);
  background-color: #f0b56a;
  border-color: #fff0d8;
  box-shadow: 0 0 0 8px rgba(225, 164, 89, 0.18), 0 10px 22px rgba(0, 0, 0, 0.2);
}

.tienich-item:hover .dot .dot-img_name,
.tienich-item.is-active .dot .dot-img_name,
.tienich-item .dot:hover .dot-img_name,
.tienich-item .dot.is-active .dot-img_name {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  box-shadow: 0 24px 50px rgba(25, 41, 37, 0.28);
}

.dot-img_name img {
  border-radius: 5px;
}
.dot-img_name span {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 13px;
  font-family: "Montserrat";
  color: #000000;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  line-height: 18px;
  margin: 5px 4px 2px;
  letter-spacing: 0.02em;
}

.dot.dot_1 {
  bottom: 18%;
  right: 41%;
}
.dot.dot_1 {
  bottom: -535px;
  right: 857px;
}
.dot_2 {
    bottom: -456px;
    right: 788px;
}
.dot_3 {
    bottom: -387px;
    right: 1262px;
}

.dot_4 {
     bottom: -385px;
     right: 1200px;
}
.dot_5 {
  bottom: -444px;
  right: 747px;
}

.dot_5 {
  bottom: -423px;
  right: 746px;
}

.tienich-img {
  position: relative;
}


.dot_5:hover ~ .tienich-img::after,
.tienich-box:has(.dot_5:hover) ~ .tienich-img::after,
.tienich-section0--page:has(.dot_5:hover) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(5) .tienich-item--info:hover) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(5):focus-within) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(5).is-active) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(5) .tienich-item--info:focus-visible) .tienich-img::after {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(255, 196, 92, 0.65)) drop-shadow(0 0 28px rgba(255, 142, 43, 0.45)) hue-rotate(-8deg) saturate(1.25);
  animation: tienichLineGlow 1.2s ease-in-out infinite alternate;
}

.tienich-section0--page:has(.dot_9:hover) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(9) .tienich-item--info:hover) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(9):focus-within) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(9).is-active) .tienich-img::after,
.tienich-section0--page:has(.tienich-item:nth-child(9) .tienich-item--info:focus-visible) .tienich-img::after {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(255, 196, 92, 0.65)) drop-shadow(0 0 28px rgba(255, 142, 43, 0.45)) hue-rotate(-8deg) saturate(1.25);
  animation: tienichLineGlow 1.2s ease-in-out infinite alternate;
}

@keyframes tienichLineGlow {
  0% {
    opacity: 0.35;
    filter: drop-shadow(0 0 6px rgba(255, 196, 92, 0.45)) drop-shadow(0 0 16px rgba(255, 142, 43, 0.2)) hue-rotate(-10deg) saturate(1.05);
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 14px rgba(255, 214, 122, 0.95)) drop-shadow(0 0 36px rgba(255, 133, 20, 0.55)) hue-rotate(4deg) saturate(1.4);
  }
}
span.d-block.tienich-img:after {
  position: absolute;
  content: '';
  background: none;
  background-size: 100% 112%;
  width: 100%;
  height: 868px;
  bottom: 42px;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity .3s;
}
.tienich-section0--page:after {
display: none !important;
}
.tienich-section0--page:has(.dot_5:hover) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(5) .tienich-item--info:hover) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(5):focus-within) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(5).is-active) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(5) .tienich-item--info:focus-visible) span.d-block.tienich-img:after {
  background: url(../images/line1.png) no-repeat;
  background-size: 96% 107.4%;
  width: 100%;
  left: 41px;
  bottom: 36px;
  transform: none;
}
.tienich-section0--page:has(.dot_9:hover) span.d-block.tienich-img:after,
.tienich-section0--page:has(.tienich-item:nth-child(9) .tienich-item--info:hover) span.d-block.tienich-img:after,
.tienich-section0--page:has(.tienich-item:nth-child(9):focus-within) span.d-block.tienich-img:after,
.tienich-section0--page:has(.tienich-item:nth-child(9).is-active) span.d-block.tienich-img:after,
.tienich-section0--page:has(.tienich-item:nth-child(9) .tienich-item--info:focus-visible) span.d-block.tienich-img:after {
   background: url(../images/line_rung.png) no-repeat center center;
    background-size: 103% 115%;
    width: 100%;
    left: 51%;
    bottom: 114px;
    opacity: 1;

}

.dot_7-2 {
  bottom: -208px !important;
  right: 987px !important;
}
.dot_8-2 {
  right: 1144px;
  bottom: -141px;
}
.dot_10-2 {
  left: -402px;
  bottom: -79px;
}
@media (max-width: 1440px) {
  .footer-contain--bottom h3 {
    font-size: 33px;


}
span.d-block.tienich-img img {
    height: 100vh !important;
}
.tienich-section0--page {
    height: 100%;
    min-width: 1440px;
}
.tienich-box {
    height: auto !important;
}
.tienich-item--info h3 {
    font-size: 13px;
}
.tienich-item--info span {
    width: 25px;
    height: 25px;
}
.dot_5 {
  bottom: -347px;
  right: 551px;
}
span.d-block.tienich-img img {
  height: 100vh !important;
}
.dot_2 {
  bottom: -400px;
  right: 573px;
}
.dot_10 {
  left: -1044px;
  bottom: 199px;
}
.dot_11 {
  left: -1062px;
  bottom: 190px;
}
.dot-img_name {
  position: absolute;
  width: 125px;
  left: -69px;

}
.dot-img_name img {
  height: 70px;
}
.tienich-section0--page:has(.dot_9:hover) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(9) .tienich-item--info:hover) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(9):focus-within) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(9) .tienich-item--info:focus-visible) span.d-block.tienich-img:after {
  background-size: 100% 87%;
  width: 100%;
  left: 50%;
  bottom: -69px;
  opacity: 1;
}
.tienich-section0--page:has(.dot_5:hover) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(5) .tienich-item--info:hover) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(5):focus-within) span.d-block.tienich-img:after, .tienich-section0--page:has(.tienich-item:nth-child(5) .tienich-item--info:focus-visible) span.d-block.tienich-img:after {
  background-size: 99% 83.5%;
  width: 100%;
  left: 5px;
  bottom: -160px;
  transform: none;
}
.dot-img_name span {
  font-size: 9px;
  margin: 5px 0px 2px;
}
.dot_6 {
  right: 1028px;
  bottom: -219px;
}
.dot_3 {
  bottom: -346px;
  right: 936px;
}
.dot_4 {
  bottom: -326px;
  right: 886px;
}
.dot_9 {
  right: 516px;
  bottom: px;
}
.dot_12 {
  bottom: 60px;
  right: 539px;
}
.dot_8 {
  right: 578px;
  bottom: -138px;
}
.dot.dot_1 {
  bottom: -476px;
  right: 629px;
}
.dot_7-2 {
  bottom: -157px !important;
  right: 727px !important;
}
.dot_8-2 {
  right: 850px !important;
  bottom: -89px !important;
}
.dot_10-2 {
  left: -290px;
  bottom: -11px;
}
.tienich-item .dot {
  width: 25px !important;
  height: 26px !important;
  border: 2px solid #e1a459 !important;
}
.dot_7 {
  right: 785px;
  bottom: -144px;
}
}
.tienich-section0--page:before {
    position: absolute;
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgb(253 239 217) 100%);
    content: '';
    pointer-events: none;
    width: 100%;
    height: 19vh;
    top: 0;
    z-index: 9999999;
}
