@charset "UTF-8";

:root{
    --content-width: 1122px;
    --fz10: calc(10/16*1rem);
    --fz12: calc(12/16*1rem);
    --fz14: calc(14/16*1rem);
    --fz16: calc(16/16*1rem);
    --fz17: calc(17/16*1rem);
    --fz20: calc(20/16*1rem);
    --main-color: #bdcecd;
    --white-color: #ffffff;
    --white-trp: rgb(255 255 255/0.5);
    --fill-color: #667776;
    --sub-colour: #f2f2f2;
    --text-color: #373e3e;
    --font-jp:"Noto Serif JP", sans-serif;
    --font-en: "Barlow Semi Condensed", sans-serif;
    --font-btn: "Rounded Mplus 1c";
}

body{
  margin: 40px 0;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--main-color);
  
}

main {
    display: flex;
    align-items: flex-start;
    position: relative;
    width: 100%;
    max-width: 900px; 
}

.splide{
  flex: 1;
}

ul img {
    width: 100%;
    height: 100%;
    max-width: 900px;
    max-height: 700px;
    object-fit: contain;
    vertical-align: bottom;
}

.custom-splide {
  padding: 0 60px; 
  position: relative;
}

.custom-splide .splide__arrow--prev {
  left: 10px;
}

.custom-splide .splide__arrow--next {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right:10px !important;
}

.custom-splide .splide__arrow {
  background: transparent; 
  border: none; 
}

.custom-splide .splide__arrow svg {
  fill: var(--fill-color) ;
  width: 1.5em;  
  height: 1.5em;
  opacity: 0.8;
}

.custom-splide .splide__pagination__page {
  background:  var(--white-color); 
  width: 8px;         
  height: 8px;         
  opacity: 0.2;       
  transition: all 0.3s ease; 
}

.custom-splide .splide__pagination__page.is-active {
  background: var(--white-color); 
  transform: scale(1); 
  opacity: 0.7; 
}

.custom-splide .splide__pagination__page:hover {
  opacity: 0.7;
}


/* cross */
.cross-outer{
  position: absolute; 
  top: 3px;
  right: 25px;

  z-index: 10px;

  .cross{
    display: inline-block;
    width: 12px;
    height: 12px;
    opacity: 70%;
    vertical-align: top;
    &:hover{
      opacity: 100%;
    }

    img{
      display: block;
      width: 100%;
      height: auto;
    }
  }

}

/* The Dots CSS Loaders */
#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--main-color); 
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

#page-loader.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.loader {
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l5 1s infinite linear alternate;
}

@keyframes l5 {
  0%   { box-shadow: 15px 0 #0002, -15px 0 var(--fill-color); background: #0002; }
  50%  { box-shadow: 15px 0 #0002, -15px 0 #0002; background: var(--fill-color); }
  100% { box-shadow: 15px 0 var(--fill-color), -15px 0 #0002; background: #0002; }
}



