.imgcarousel {
  --_fadetiming: 0.5s;
  --_carouselbutton-width: 10px;
  --_carouselbutton-height: 10px;
  --_carouselbutton-color: rgba(255,255,255,.5);
  --_carouselbutton-colorhover: rgba(255,255,255,.8);
  --_carouselbutton-coloractive: #fff;
  --_carouselbutton-widthactive: 10px;
  --_buttonindicator-pointer-events: all;
  --_carouselimgactive-pointer-event: all;
  --_captionht: var(--cap-ht, 100px);
  --_carousel-imgaspectratio: 1;
  width: 100%;
  height: 100%;
  position: relative;
  pointer-events: var(--_buttonindicator-pointer-events);
  /*
  &:has(.imgcarousel-captions) {
      margin-bottom: var(--_captionht);

      @include tabletPortraitUp() {
          margin-bottom: 0px;
      }
  }
  */
}
@media (min-width: 600px) {
  .imgcarousel {
    --_carouselbutton-width: 10px;
  }
}
.imgcarousel .imgcarousel-images {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.imgcarousel.has-bg-gradient .imgcarousel-images:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
  pointer-events: none;
}
.no-touch .imgcarousel.has-bg-gradient .imgcarousel-images:after {
  display: none;
}
.imgcarousel.has-imgcaptiongrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr auto;
  grid-template-rows: 1fr auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
      grid-template-areas: "imgs" "captions";
}
.imgcarousel.has-imgcaptiongrid .imgcarousel-images {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: var(--_carousel-imgaspectratio);
  grid-area: imgs;
}
.imgcarousel.has-imgcaptiongrid .imgcarousel-captions {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: captions;
}
.imgcarousel.has-imgcaptiongrid .imgcarousel-buttons {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: imgs;
}
.imgcarousel.has-imgcaptiongrid.buttonsbottom {
  -ms-grid-rows: 1fr auto auto;
  grid-template-rows: 1fr auto auto;
      grid-template-areas: "imgs" "captions" "buttons";
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.imgcarousel.has-imgcaptiongrid.buttonsbottom .imgcarousel-buttons {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: buttons;
  position: relative;
  bottom: auto;
  left: auto;
  -webkit-transform: none;
          transform: none;
  margin-top: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.imgcarousel .imgcarousel-image {
  opacity: 0;
  -webkit-transition: opacity var(--_fadetiming) ease-in-out;
  transition: opacity var(--_fadetiming) ease-in-out;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
}
.imgcarousel .imgcarousel-image > img:not(.o-imgbg) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.imgcarousel .imgcarousel-image img {
  -webkit-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
}
.imgcarousel .imgcarousel-captions {
  width: 100%;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 0px;
      grid-template-areas: "caption";
}
.imgcarousel .imgcarousel-caption {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  width: 100%;
  grid-area: caption;
  /*position: absolute;
  top: 0px;
  left: 0px;
  */
  text-align: left;
  font-family: var(--site-font-sn);
  font-size: 1.125rem;
  line-height: 1.5;
  color: #6F6F6F;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: none;
  font-style: italic;
  text-wrap: pretty;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity var(--_fadetiming) ease-in-out;
  transition: opacity var(--_fadetiming) ease-in-out;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60px 10px 1fr;
  grid-template-columns: 60px 1fr;
  gap: 10px;
}
.imgcarousel .imgcarousel-caption > span {
  display: block;
}
.imgcarousel .imgcarousel-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  pointer-events: var(--_buttonindicator-pointer-events);
}
.no-touch .imgcarousel .imgcarousel-buttons {
  display: none;
}
@media (min-width: 600px) {
  .imgcarousel .imgcarousel-buttons {
    display: none;
  }
}
.imgcarousel .imgcarousel-buttons .imgcarousel-button {
  width: var(--_carouselbutton-width);
  height: var(--_carouselbutton-height);
  border-radius: calc(var(--_carouselbutton-height) / 2);
  background: var(--_carouselbutton-color);
  -webkit-transition: background-color 0.3s ease-in-out, width 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, width 0.3s ease-in-out;
}
.no-touch .imgcarousel .imgcarousel-buttons .imgcarousel-button {
  cursor: pointer;
}
.no-touch .imgcarousel .imgcarousel-buttons .imgcarousel-button:hover {
  background: var(--_carouselbutton-colorhover);
}
@media (min-width: 600px) {
  .imgcarousel .imgcarousel-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.imgcarousel .imgcarousel-controls {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  --_buttonsize: 50px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  grid-area: imgs;
  z-index: 2;
  visibility: hidden;
}
@media (min-width: 600px) {
  .imgcarousel .imgcarousel-controls {
    visibility: visible;
  }
}
.imgcarousel .imgcarousel-controls .button-circlebutton {
  width: var(--_buttonsize);
  height: var(--_buttonsize);
  border-radius: 50%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
}
.imgcarousel .imgcarousel-controls .button-circlebutton:before {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background: url("https://takayama.com.sg/assets/img/site_assets/blog/arrow-left.svg") center center no-repeat;
  background-size: contain;
}
.imgcarousel .imgcarousel-controls .button-circlebutton.imgcarousel-controls__next:before {
  background: url("../img/site_assets/blog/arrow-right.svg") center center no-repeat;
}
.no-touch .imgcarousel .imgcarousel-controls .button-circlebutton {
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.no-touch .imgcarousel .imgcarousel-controls .button-circlebutton:hover {
  background-color: var(--site-color-button);
}
.no-touch .imgcarousel .imgcarousel-controls .button-circlebutton:hover:before {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.no-touch .imgcarousel:has(.imgcarousel-controls):not(.show-controls) .imgcarousel-controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.no-touch .imgcarousel:has(.imgcarousel-controls):not(.show-controls):hover .imgcarousel-controls {
  opacity: 1;
  pointer-events: all;
}
.imgcarousel[data-ccur="1"] .imgcarousel-image:nth-child(1) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="1"] .imgcarousel-button:nth-child(1) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="1"] .imgcarousel-caption:nth-child(1) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="1"][data-camt="1"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="2"] .imgcarousel-image:nth-child(2) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="2"] .imgcarousel-button:nth-child(2) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="2"] .imgcarousel-caption:nth-child(2) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="2"][data-camt="2"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="3"] .imgcarousel-image:nth-child(3) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="3"] .imgcarousel-button:nth-child(3) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="3"] .imgcarousel-caption:nth-child(3) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="3"][data-camt="3"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="4"] .imgcarousel-image:nth-child(4) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="4"] .imgcarousel-button:nth-child(4) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="4"] .imgcarousel-caption:nth-child(4) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="4"][data-camt="4"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="5"] .imgcarousel-image:nth-child(5) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="5"] .imgcarousel-button:nth-child(5) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="5"] .imgcarousel-caption:nth-child(5) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="5"][data-camt="5"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="6"] .imgcarousel-image:nth-child(6) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="6"] .imgcarousel-button:nth-child(6) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="6"] .imgcarousel-caption:nth-child(6) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="6"][data-camt="6"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="7"] .imgcarousel-image:nth-child(7) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="7"] .imgcarousel-button:nth-child(7) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="7"] .imgcarousel-caption:nth-child(7) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="7"][data-camt="7"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="8"] .imgcarousel-image:nth-child(8) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="8"] .imgcarousel-button:nth-child(8) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="8"] .imgcarousel-caption:nth-child(8) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="8"][data-camt="8"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="9"] .imgcarousel-image:nth-child(9) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="9"] .imgcarousel-button:nth-child(9) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="9"] .imgcarousel-caption:nth-child(9) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="9"][data-camt="9"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="10"] .imgcarousel-image:nth-child(10) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="10"] .imgcarousel-button:nth-child(10) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="10"] .imgcarousel-caption:nth-child(10) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="10"][data-camt="10"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="11"] .imgcarousel-image:nth-child(11) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="11"] .imgcarousel-button:nth-child(11) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="11"] .imgcarousel-caption:nth-child(11) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="11"][data-camt="11"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="12"] .imgcarousel-image:nth-child(12) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="12"] .imgcarousel-button:nth-child(12) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="12"] .imgcarousel-caption:nth-child(12) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="12"][data-camt="12"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="13"] .imgcarousel-image:nth-child(13) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="13"] .imgcarousel-button:nth-child(13) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="13"] .imgcarousel-caption:nth-child(13) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="13"][data-camt="13"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="14"] .imgcarousel-image:nth-child(14) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="14"] .imgcarousel-button:nth-child(14) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="14"] .imgcarousel-caption:nth-child(14) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="14"][data-camt="14"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="15"] .imgcarousel-image:nth-child(15) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="15"] .imgcarousel-button:nth-child(15) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="15"] .imgcarousel-caption:nth-child(15) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="15"][data-camt="15"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="16"] .imgcarousel-image:nth-child(16) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="16"] .imgcarousel-button:nth-child(16) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="16"] .imgcarousel-caption:nth-child(16) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="16"][data-camt="16"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="17"] .imgcarousel-image:nth-child(17) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="17"] .imgcarousel-button:nth-child(17) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="17"] .imgcarousel-caption:nth-child(17) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="17"][data-camt="17"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="18"] .imgcarousel-image:nth-child(18) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="18"] .imgcarousel-button:nth-child(18) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="18"] .imgcarousel-caption:nth-child(18) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="18"][data-camt="18"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="19"] .imgcarousel-image:nth-child(19) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="19"] .imgcarousel-button:nth-child(19) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="19"] .imgcarousel-caption:nth-child(19) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="19"][data-camt="19"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="20"] .imgcarousel-image:nth-child(20) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="20"] .imgcarousel-button:nth-child(20) {
  background: var(--_carouselbutton-coloractive);
  width: var(--_carouselbutton-widthactive);
}
.imgcarousel[data-ccur="20"] .imgcarousel-caption:nth-child(20) {
  opacity: 1;
  pointer-events: var(--_carouselimgactive-pointer-event);
}
.imgcarousel[data-ccur="20"][data-camt="20"] .imgcarousel-controls__next {
  opacity: 0.4;
  pointer-events: none;
}
.imgcarousel[data-ccur="1"] .imgcarousel-controls__prev {
  opacity: 0.4;
  pointer-events: none;
}

:root {
  --site-font-pn: "League Spartan", Arial,sans-serif;
  --site-font-sn: "Crimson Pro", serif;
  --site-font-sn2: "Crimson Pro", serif;
  --site-color-pri: #333;
  --site-color-sec: #666;
  --site-color-button: #685a5c;
  --site-padding: 30px;
  --site-blog-width: 1150px;
  --site-blog-bordercolor: #dddddd;
}
@media (min-width: 600px) {
  :root {
    --site-padding: 30px;
  }
}
@media (min-width: 1275px) {
  :root {
    --site-padding: 110px;
  }
}

.bloglisting-masthead {
  --_masthead-ht: 530px;
  width: 100%;
  position: relative;
  height: var(--_masthead-ht);
}
@media (min-width: 600px) {
  .bloglisting-masthead {
    --_masthead-ht: 600px;
  }
}
.bloglisting-masthead .masthead-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bloglisting-masthead .masthead-panel img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  display: block;
}
.bloglisting-masthead .masthead-panel:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.bloglisting-masthead .masthead-text {
  position: absolute;
  bottom: 60px;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  color: white;
  text-align: center;
  width: calc(100% - var(--masthead-padding) * 2);
  max-width: 800px;
}
@media (min-width: 1275px) {
  .bloglisting-masthead .masthead-text {
    bottom: 90px;
  }
}
.bloglisting-masthead .masthead-text h1 {
  font-size: 2.5rem;
  font-family: var(--site-font-pn);
  text-transform: uppercase;
  font-weight: 400;
  line-height: 0.61;
}
.bloglisting-masthead .masthead-text h1 > span {
  font-size: 1rem;
}
@media (min-width: 1275px) {
  .bloglisting-masthead .masthead-text h1 {
    font-size: 3.125rem;
  }
  .bloglisting-masthead .masthead-text h1 > span {
    font-size: 1.25rem;
  }
}
@media (min-width: 1681px) {
  .bloglisting-masthead .masthead-text h1 {
    font-size: 4.25rem;
  }
  .bloglisting-masthead .masthead-text h1 > span {
    font-size: 1.5rem;
  }
}

.bloglisting-precontent {
  padding: 80px 0px 80px 0px;
  position: relative;
  font-size: 0.938rem;
}
@media (min-width: 950px) {
  .bloglisting-precontent {
    padding: 130px 0px 80px 0px;
  }
}
@media (min-width: 1275px) {
  .bloglisting-precontent {
    font-size: 1.25rem;
  }
}
.bloglisting-precontent p {
  font-size: inherit;
}
.bloglisting-precontent p:last-child {
  margin-bottom: 0;
}
.bloglisting-precontent .l-wrapper {
  padding: 0 var(--site-padding);
  position: relative;
  max-width: calc(770px + var(--site-padding) * 2);
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .bloglisting-precontent .l-wrapper {
    width: 70%;
  }
}
.bloglisting-precontent h2 {
  font-size: 2.375rem;
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
  text-transform: none;
  line-height: 1.2;
}
@media (min-width: 1275px) {
  .bloglisting-precontent h2 {
    font-size: 3.125rem;
  }
}

.bloglisting-entrylist {
  width: calc(100% - var(--site-padding) * 2);
  position: relative;
  max-width: var(--site-blog-width);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  padding-bottom: 70px;
  border-bottom: 1px solid #DEDEDE;
}
@media (min-width: 1275px) {
  .bloglisting-entrylist {
    margin-bottom: 150px;
  }
}
.bloglisting-entrylist .bloglisting-masonry-gutter {
  width: 0;
}
@media (min-width: 600px) {
  .bloglisting-entrylist .bloglisting-masonry-gutter {
    width: 60px;
  }
}
@media (min-width: 1275px) {
  .bloglisting-entrylist .bloglisting-masonry-gutter {
    width: 120px;
  }
}
.bloglisting-entrylist .bloglisting-masonry-sizer, .bloglisting-entrylist .bloglisting-masonry-item {
  width: 100%;
}
@media (min-width: 600px) {
  .bloglisting-entrylist .bloglisting-masonry-sizer, .bloglisting-entrylist .bloglisting-masonry-item {
    width: calc(50% - 31px);
  }
}
@media (min-width: 1275px) {
  .bloglisting-entrylist .bloglisting-masonry-sizer, .bloglisting-entrylist .bloglisting-masonry-item {
    width: calc(50% - 61px);
  }
}
.bloglisting-entrylist .bloglisting-masonry-item.full {
  width: 100%;
}
@media (min-width: 600px) {
  .bloglisting-entrylist .bloglisting-masonry-item.full {
    width: 100%;
  }
}
@media (min-width: 1275px) {
  .bloglisting-entrylist .bloglisting-masonry-item.full {
    width: 100%;
  }
}

.bloglisting-entrynode {
  --_mbbottom: 60px;
  position: relative;
  margin-bottom: var(--_mbbottom);
  display: block;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media (min-width: 1275px) {
  .bloglisting-entrynode {
    --_mbbottom: 100px;
  }
}
.section-blockrecentposts .bloglisting-entrynode {
  margin-bottom: 0;
}
.bloglisting-entrynode__img {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.bloglisting-entrynode__img a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.bloglisting-entrynode__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
}
.no-touch .bloglisting-entrynode__img img {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.no-touch .bloglisting-entrynode__img img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bloglisting-entrynode__content {
  position: relative;
}
.bloglisting-entrynode__content .blogdate {
  margin-bottom: 20px;
  font-family: var(--site-font-sn);
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 1275px) {
  .bloglisting-entrynode__content .blogdate {
    margin-bottom: 24px;
  }
}
.bloglisting-entrynode__content h3 {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  margin-bottom: 20px;
  text-transform: none;
  line-height: 1.2;
}
.bloglisting-entrynode__content h3 a {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  margin: 0;
}
@media (min-width: 1275px) {
  .bloglisting-entrynode__content h3 {
    font-size: 2.5rem;
    margin-bottom: 24px;
  }
}
.bloglisting-entrynode__content .blogexcerpt p {
  font-size: inherit;
}
@media (min-width: 1275px) {
  .bloglisting-entrynode__content .blogexcerpt {
    font-size: 1.25rem;
  }
  .bloglisting-entrynode__content .blogexcerpt p + a {
    margin-top: 50px;
  }
}

.bloglisting-pagination {
  position: relative;
}
.bloglisting-pagination .l-wrapper {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.bloglisting-pagination__prev, .bloglisting-pagination__next {
  height: 30px;
  width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  text-indent: -9999px;
  background-size: 6px 10px;
  background-repeat: no-repeat;
  background-position: center center;
}
.bloglisting-pagination__prev:before, .bloglisting-pagination__next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  background: var(--site-color-button);
  border-radius: 50%;
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bloglisting-pagination__prev:hover:before, .bloglisting-pagination__next:hover:before {
  opacity: 0.2;
}
.bloglisting-pagination__prev {
  background-image: url("https://takayama.com.sg/assets/img/site_assets/blog/arrow-left.svg");
}
.bloglisting-pagination__next {
  background-image: url("../img/site_assets/blog/arrow-right.svg");
}
.bloglisting-pagination__pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.bloglisting-pagination__pages > a {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  color: #333;
  position: relative;
}
.bloglisting-pagination__pages > a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100%;
  background: var(--site-color-button);
  border-radius: 50%;
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.bloglisting-pagination__pages > a:hover:before, .bloglisting-pagination__pages > a.active:before {
  opacity: 0.2;
}

.section-blogdetail {
  position: relative;
  padding-top: 130px;
}
@media (min-width: 600px) {
  .section-blogdetail {
    padding-top: 150px;
  }
}
@media (min-width: 1275px) {
  .section-blogdetail {
    padding-top: 200px;
  }
}
.section-blogdetail > .l-wrapper {
  width: 100%;
  padding: 0 var(--site-padding);
  max-width: calc(var(--site-blog-width) + var(--site-padding) * 2);
  margin-left: auto;
  margin-right: auto;
}
.section-blogdetail .blogdetail-precontent {
  position: relative;
}
.section-blogdetail .blogdetail-postdate {
  text-align: center;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  margin-bottom: 20px;
}
@media (min-width: 1275px) {
  .section-blogdetail .blogdetail-postdate {
    margin-bottom: 30px;
  }
}
.section-blogdetail h1 {
  font-size: 2.375rem;
  margin: 0;
  padding: 0;
  margin-bottom: 60px;
  text-transform: none;
  text-align: center;
  font-weight: 400;
  font-family: var(--site-font-pn);
  text-wrap: pretty;
  line-height: 1.2;
}
@media (min-width: 1275px) {
  .section-blogdetail h1 {
    font-size: 3.125rem;
  }
}

.section-blockrecentposts {
  --_vpadding: 56px;
  position: relative;
  padding-bottom: var(--_vpadding);
}
@media (min-width: 1275px) {
  .section-blockrecentposts {
    --_vpadding: 80px;
  }
}
.section-blockrecentposts > .l-wrapper {
  width: calc(100% - var(--site-padding) * 2);
  padding-top: var(--_vpadding);
  max-width: var(--site-blog-width);
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid var(--site-blog-bordercolor);
}
.section-blockrecentposts .posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  padding-bottom: 70px;
}
.section-blockrecentposts .posts .bloglisting-entrynode__content h3 {
  margin-bottom: 30px;
}
@media (min-width: 1275px) {
  .section-blockrecentposts .posts .bloglisting-entrynode__content h3 {
    margin-bottom: 50px;
  }
}
@media (min-width: 600px) {
  .section-blockrecentposts .posts {
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 60px;
  }
}
@media (min-width: 1275px) {
  .section-blockrecentposts .posts {
    grid-column-gap: 120px;
  }
}
.section-blockrecentposts h2 {
  font-family: var(--site-font-pn);
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
  font-weight: 400;
  letter-spacing: 0.2rem;
  margin-bottom: var(--_vpadding);
  text-align: center;
}
@media (min-width: 1275px) {
  .section-blockrecentposts h2 {
    font-size: 1rem;
  }
}
.section-blockrecentposts:not(:has(.bloglisting-entrynode)) h2 {
  display: none;
}
.section-blockrecentposts:not(:has(.bloglisting-entrynode)) .posts {
  display: none;
}
.section-blockrecentposts .backto-blog {
  /*padding-bottom: var(--_vpadding);
  text-align: center;
  border-bottom: 1px solid var(--site-blog-bordercolor);*/
  padding-top: 50px;
  text-align: center;
  border-top: 1px solid var(--site-blog-bordercolor);
  padding-bottom: var(--_vpadding);
}
@media (min-width: 1275px) {
  .section-blockrecentposts .backto-blog {
    font-size: 1.25rem;
  }
}

.block-bd-img {
  --_marginbottom: 60px;
  position: relative;
  margin-bottom: var(--_marginbottom);
}
@media (min-width: 1275px) {
  .block-bd-img {
    --_marginbottom: 80px;
  }
}
.block-bd-img[data-type=single] img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 600px) {
  .block-bd-img[data-type=single] img {
    aspect-ratio: 1144/644;
  }
}
.block-bd-img[data-type=single]:has(.block-bd-img__caption) {
  display: -ms-grid;
  display: grid;
  row-gap: 0px;
  margin-bottom: calc(var(--_marginbottom) - 40px);
}
.block-bd-img[data-type=single] .block-bd-img__caption {
  font-family: var(--site-font-sn);
  font-size: 1.125rem;
  line-height: 1.5;
  color: #6F6F6F;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: none;
  font-style: italic;
}
.block-bd-img[data-type=carousel] {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 1275px) {
  .block-bd-img[data-type=carousel] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.block-bd-img[data-type=carousel] .imgcarousel {
  --_carousel-imgaspectratio: 1144 / 644;
}
@media (min-width: 600px) {
  .block-bd-img {
    --_marginbottom: 60px;
  }
}
@media (min-width: 1275px) {
  .block-bd-img {
    --_marginbottom: 80px;
  }
}

.block-bd-textcontent, .block-bd-blank {
  --_marginbottom: 60px;
  margin-bottom: var(--_marginbottom);
}
.block-bd-textcontent h2, .block-bd-blank h2 {
  font-family: var(--site-font-pn);
  font-size: 1.75rem;
  margin: 0;
  padding: 0;
  font-weight: 400;
  letter-spacing: 0.02rem;
  margin-bottom: 30px;
  text-align: left;
  text-transform: none;
  line-height: 1.3125;
}
@media (min-width: 1275px) {
  .block-bd-textcontent h2, .block-bd-blank h2 {
    font-size: 2rem;
  }
}
.block-bd-textcontent h3, .block-bd-blank h3 {
  font-family: var(--site-font-pn);
  font-size: 1.25rem;
  margin: 0;
  padding: 0;
  font-weight: 400;
  letter-spacing: 0.02rem;
  margin-bottom: 20px;
  text-align: left;
  text-transform: none;
  line-height: 1.25;
}
@media (min-width: 1275px) {
  .block-bd-textcontent h3, .block-bd-blank h3 {
    font-size: 1.5rem;
  }
}
.block-bd-textcontent ul, .block-bd-textcontent ol, .block-bd-blank ul, .block-bd-blank ol {
  margin-bottom: 20px;
}
.block-bd-textcontent ul li, .block-bd-textcontent ol li, .block-bd-blank ul li, .block-bd-blank ol li {
  margin-left: 20px;
  width: calc(100% - 20px);
}
.block-bd-textcontent iframe.frame-youtube, .block-bd-blank iframe.frame-youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .block-bd-textcontent .small-width, .block-bd-blank .small-width {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    max-width: 730px;
  }
}
.block-bd-textcontent *:not(h2), .block-bd-blank *:not(h2) {
  font-size: inherit;
}
@media (min-width: 1275px) {
  .block-bd-textcontent *:not(h2), .block-bd-blank *:not(h2) {
    font-size: 1.25rem;
  }
}
@media (min-width: 600px) {
  .block-bd-textcontent, .block-bd-blank {
    --_marginbottom: 80px;
  }
}
@media (min-width: 1275px) {
  .block-bd-textcontent, .block-bd-blank {
    --_marginbottom: 130px;
  }
}

@media (min-width: 600px) {
  .block-bd-textcontent {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    max-width: 730px;
  }
}
@media (min-width: 600px) {
  .block-bd-textcontent * {
    padding-left: 50px;
  }
}
@media (min-width: 1275px) {
  .block-bd-textcontent * {
    padding-left: 80px;
  }
}
@media (min-width: 600px) {
  .block-bd-textcontent h2, .block-bd-textcontent h3, .block-bd-textcontent p > *, .block-bd-textcontent a {
    padding-left: 0;
  }
}
@media (min-width: 1275px) {
  .block-bd-textcontent h2, .block-bd-textcontent h3, .block-bd-textcontent p > *, .block-bd-textcontent a {
    padding-left: 0;
  }
}
.block-bd-textcontent a {
  text-decoration: underline;
}
.no-touch .block-bd-textcontent a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.no-touch .block-bd-textcontent a:hover {
  opacity: 0.7;
}