.elementor-350 .elementor-element.elementor-element-702dc6be:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-702dc6be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-350 .elementor-element.elementor-element-702dc6be > .elementor-background-overlay{background-color:rgba(255,255,255,0);background-position:bottom right;background-repeat:repeat-x;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-350 .elementor-element.elementor-element-702dc6be{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-80px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-3d04a062 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-350 .elementor-element.elementor-element-48bc24df{--spacer-size:80px;}.elementor-350 .elementor-element.elementor-element-325a296a:not(.elementor-motion-effects-element-type-background), .elementor-350 .elementor-element.elementor-element-325a296a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-350 .elementor-element.elementor-element-325a296a > .elementor-background-overlay{background-color:rgba(255,255,255,0);background-position:bottom right;background-repeat:repeat-x;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-350 .elementor-element.elementor-element-325a296a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-80px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-350 .elementor-element.elementor-element-5539b042 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-350 .elementor-element.elementor-element-2dc25d11{--spacer-size:80px;}.elementor-350 .elementor-element.elementor-element-3a956bf{--display:flex;}.elementor-350 .elementor-element.elementor-element-a54cd11{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-350 .elementor-element.elementor-element-97bc0b0{--display:flex;}.elementor-350 .elementor-element.elementor-element-9b4f35e{--display:flex;}.elementor-350 .elementor-element.elementor-element-c09f8f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-350 .elementor-element.elementor-element-a54cd11{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-c09f8f5 *//* =========================================================
   MOON LOOP STUDIO / SITE FOOTER 34
   BLACK / WHITE / GOLD / GRAY
========================================================= */

.mls-footer34{
  --bg:#0b0b0c;
  --white:#f4f3ef;
  --gold:#b99446;
  --gold-light:#dec993;
  --muted:#898984;
  --line:#333330;

  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:var(--bg);
  color:var(--white);

  font-family:
    "Noto Sans JP",
    "Hiragino Kaku Gothic ProN",
    sans-serif;

  font-size:13px;
  line-height:1.8;
  text-align:left;
}

.mls-footer34,
.mls-footer34 *,
.mls-footer34 *::before,
.mls-footer34 *::after{
  box-sizing:border-box;
}

.mls-footer34 p{
  margin:0;
}

.mls-footer34 a{
  color:inherit;
  text-decoration:none;
}

.mls-footer34 a:focus-visible{
  outline:2px solid var(--gold-light);
  outline-offset:5px;
}

.mls-footer34__inner{
  width:min(1320px,calc(100% - clamp(40px,8vw,144px)));
  margin-inline:auto;
  padding:clamp(55px,7vw,95px) 0 25px;
}

/* =========================================================
   TOP / BRAND
========================================================= */

.mls-footer34__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:30px;
  padding-bottom:clamp(45px,6vw,80px);
}

.mls-footer34__brand{
  min-width:0;
}

.mls-footer34__logo{
  display:block;
  width:min(320px,100%);
}

.mls-footer34__logo img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}

.mls-footer34__brand>p{
  margin-top:27px;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size:clamp(19px,2vw,26px);
  font-weight:500;
  line-height:1.75;
  letter-spacing:.02em;
  color:#e5e2d9;
}

/* =========================================================
   BACK TO TOP
========================================================= */

.mls-footer34__back{
  display:inline-flex;
  align-items:center;
  gap:20px;
  flex-shrink:0;
  padding-top:3px;
}

.mls-footer34__back-text{
  color:#a9a8a2;
  font:700 10px/1.5 Arial,sans-serif;
  letter-spacing:.14em;
  transition:color .25s;
}

.mls-footer34__back-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:1px solid #655333;
  border-radius:50%;
  color:var(--gold-light);
  font:400 24px/1 Arial,sans-serif;
  transition:
    background .3s,
    border-color .3s,
    color .3s,
    transform .3s;
}

.mls-footer34__back:hover .mls-footer34__back-text{
  color:var(--gold-light);
}

.mls-footer34__back:hover .mls-footer34__back-icon{
  background:var(--gold);
  border-color:var(--gold);
  color:#111;
  transform:translateY(-4px);
}

/* =========================================================
   COLUMNS
========================================================= */

.mls-footer34__columns{
  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    minmax(0,1.2fr)
    minmax(0,1.1fr);
  gap:clamp(30px,5vw,80px);

  padding:clamp(30px,4vw,50px) 0 clamp(55px,7vw,90px);
  border-top:1px solid var(--line);
}

.mls-footer34__column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px;
  min-width:0;
}

.mls-footer34__heading{
  margin-bottom:12px!important;
  color:var(--gold-light);
  font:700 10px/1.6 Arial,sans-serif;
  letter-spacing:.15em;
}

.mls-footer34__column>a{
  display:inline-flex;
  align-items:baseline;
  gap:12px;
  max-width:100%;
  color:#b3b2ac;
  font-size:13px;
  line-height:1.7;
  transition:color .25s;
}

.mls-footer34__column>a:hover{
  color:#fff;
}

.mls-footer34__column>a span{
  color:var(--gold);
  font-size:14px;
  font-weight:400;
  transition:transform .25s;
}

.mls-footer34__column>a:hover span{
  transform:translate(2px,-2px);
}

/* COMPANY */

.mls-footer34__company-name{
  color:#f0eee7;
  font-size:14px;
  font-weight:600;
  line-height:1.7;
}

.mls-footer34__company-detail{
  color:#999892;
  font-size:12px;
  line-height:2;
}

.mls-footer34__company .mls-footer34__company-link{
  font-size:12px;
  color:#b3b2ac;
}

.mls-footer34__company .mls-footer34__company-link:first-of-type{
  margin-top:5px;
}

/* =========================================================
   COPYRIGHT / BOTTOM
========================================================= */

.mls-footer34__bottom{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:20px 38px;

  padding-top:23px;
  border-top:1px solid var(--line);

  color:#777771;
  font:400 10px/1.7 Arial,sans-serif;
  letter-spacing:.025em;
}

.mls-footer34__motto{
  color:#92918b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  letter-spacing:.035em;
  white-space:nowrap;
}

.mls-footer34__motto span{
  color:var(--gold);
}

.mls-footer34__location{
  white-space:nowrap;
  font-size:9px;
  letter-spacing:.12em;
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:950px){
  .mls-footer34__columns{
    grid-template-columns:1fr 1fr;
    gap:45px 35px;
  }

  .mls-footer34__company{
    grid-column:1/-1;
    padding-top:25px;
    border-top:1px solid var(--line);
  }

  .mls-footer34__bottom{
    grid-template-columns:1fr auto;
  }

  .mls-footer34__motto{
    grid-column:1/-1;
    grid-row:2;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){
  .mls-footer34__inner{
    width:calc(100% - 40px);
    padding:55px 0 23px;
  }

  .mls-footer34__top{
    gap:20px;
    padding-bottom:45px;
  }

  .mls-footer34__logo{
    width:min(230px,100%);
  }

  .mls-footer34__brand>p{
    margin-top:21px;
    font-size:20px;
  }

  .mls-footer34__back{
    gap:0;
  }

  .mls-footer34__back-text{
    display:none;
  }

  .mls-footer34__back-icon{
    width:44px;
    height:44px;
    font-size:21px;
  }

  .mls-footer34__columns{
    grid-template-columns:1fr 1fr;
    gap:35px 22px;
    padding:35px 0 55px;
  }

  .mls-footer34__heading{
    font-size:9px;
    margin-bottom:8px!important;
    letter-spacing:.1em;
  }

  .mls-footer34__column{
    gap:14px;
  }

  .mls-footer34__column>a{
    font-size:12px;
    gap:7px;
  }

  .mls-footer34__column>a span{
    font-size:12px;
  }

  .mls-footer34__company{
    grid-column:1/-1;
    padding-top:30px;
  }

  .mls-footer34__company-name{
    font-size:13px;
  }

  .mls-footer34__bottom{
    grid-template-columns:1fr;
    gap:10px;
    font-size:9px;
  }

  .mls-footer34__motto{
    grid-column:auto;
    grid-row:auto;
    white-space:normal;
    font-size:10px;
  }

  .mls-footer34__location{
    font-size:8px;
  }
}

@media(max-width:360px){
  .mls-footer34__inner{
    width:calc(100% - 32px);
  }

  .mls-footer34__logo{
    width:min(200px,100%);
  }

  .mls-footer34__brand>p{
    font-size:18px;
  }

  .mls-footer34__columns{
    gap:30px 15px;
  }

  .mls-footer34__column>a{
    font-size:11px;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){
  .mls-footer34 *,
  .mls-footer34 *::before,
  .mls-footer34 *::after{
    animation:none!important;
    transition:none!important;
  }

  .mls-footer34__back:hover .mls-footer34__back-icon{
    transform:none;
  }
}/* End custom CSS */