@charset "utf-8";
/* CSS Document */


/*----------------------------------
 フォント
----------------------------------*/
@font-face {
  font-family: "HardwearDisplay";
  src: url("../font/HardwearDisplay-Light.otf") format("opentype");
  font-weight: 300;
}

@font-face {
  font-family: "HardwearDisplay";
  src: url("../font/HardwearDisplay-Medium.otf") format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: "HardwearDisplay";
  src: url("../font/HardwearDisplay-SemiBold.otf") format("opentype");
  font-weight: 600;
}

@font-face {
  font-family: "HardwearDisplay";
  src: url("../font/HardwearDisplay-Bold.otf") format("opentype");
  font-weight: 700;
}
.min {
  font-family: 'Noto Serif JP', serif,'Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.hard {
  font-family: 'HardwearDisplay',"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}


/*----------------------------------
 デバイス
----------------------------------*/

@media screen and (min-width: 800px) {
.only-sp {
  display: none;
}
.only-pc {
  display: block;
}
}
@media screen and (max-width: 799px) {
.only-sp {
  display: block;
}
.only-pc {
  display: none;
}
}


/* font color */
:root {
  --color-base: #100f10;
  --color-base2: #333;
  --color-white: #fff;
  --color-yellow: #f3fd30;
}


body .s25mountainlight {
  position: relative;
  font-family: "Noto Sans JP","source-han-sans-japanese", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(10px, 1vw, 14px);
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0;
  line-height: 1.46;
}

@media screen and (min-width: 800px) {
  body .s25mountainlight {
    font-size: 1.8rem;
    min-width: 1280px;
    letter-spacing: 0;
  }
}
.s25mountainlight a {
  text-decoration: none;
  color: #100f10;
}
.s25mountainlight a:hover {
  opacity: 1;
  text-decoration: none;
}

@media screen and (min-width: 800px) {
  .s25mountainlight a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 799px) {
.s25mountainlight a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
}
.s25mountainlight img {
  max-width: 100%;
  vertical-align: bottom;
}
.s25mountainlight .slick-dots button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.s25mountainlight .wrapper {
  position: relative;
  overflow: inherit;
}
.s25mountainlight .secInner {
  overflow: hidden;
}

*:focus {
  outline: none;
}


/* font */
.s25mountainlight .en {
  font-family: "CircularPro-Book", sans-serif;
  color: #000;
}
.s25mountainlight .enb {
  font-family: "CircularPro-Black", sans-serif;
  color: #000;
}
.s25mountainlight p {
  line-height: 1.64;
}
.s25mountainlight .sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: -0.05em;
}
.s25mountainlight .sup2 {
  vertical-align: top;
  position: relative;
  top: -0.2em;
}


/* item btn */
.s25mountainlight .itemBtnArea {
  margin: -26px auto 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
.s25mountainlight .itemBtnArea a.notYet {
  pointer-events: none;
}
@media screen and (min-width: 800px) {
.s25mountainlight .itemBtnArea a {
  width: 180px;
  margin: 0 auto;
  padding: 1.0em 1.8em;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.04em;
  color: #333;
  background-color: #f3fd30;
  background: linear-gradient(135deg, transparent 8px, #f3fd30 0) top left,
  linear-gradient(-135deg, transparent 8px, #f3fd30 0) top right,
  linear-gradient(-45deg, transparent 8px, #f3fd30 0) bottom right,
  linear-gradient(45deg, transparent 8px, #f3fd30 0) bottom left;
  background-size: 52% 52%;
  background-repeat: no-repeat;
  display: block;
  transition: none;
}
.s25mountainlight .itemBtnArea a:hover {
  background-color: #100f10;
  background: linear-gradient(135deg, transparent 8px, #100f10 0) top left,
  linear-gradient(-135deg, transparent 8px, #100f10 0) top right,
  linear-gradient(-45deg, transparent 8px, #100f10 0) bottom right,
  linear-gradient(45deg, transparent 8px, #100f10 0) bottom left;
  background-size: 52% 52%;
  background-repeat: no-repeat;
  color: #fff;
  opacity: 1;
}
}
@media screen and (max-width: 799px) {
  .s25mountainlight .itemBtnArea {
    margin: -13px auto 0;
  }
  .s25mountainlight .itemBtnArea a {
    width: 130px;
    margin: 0 auto;
    padding: 1em 1em;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: -0.04em;
    color: #333;
    background-color: #f3fd30;
    background: linear-gradient(135deg, transparent 6px, #f3fd30 0) top left,
    linear-gradient(-135deg, transparent 6px, #f3fd30 0) top right,
    linear-gradient(-45deg, transparent 6px, #f3fd30 0) bottom right,
    linear-gradient(45deg, transparent 6px, #f3fd30 0) bottom left;
    background-size: 52% 52%;
    background-repeat: no-repeat;
    display: block;
    transition: none;
  }
  .s25mountainlight .itemBtnArea a:hover {
    background-color: #f3fd30;
    background: linear-gradient(135deg, transparent 6px, #f3fd30 0) top left,
    linear-gradient(-135deg, transparent 6px, #f3fd30 0) top right,
    linear-gradient(-45deg, transparent 6px, #f3fd30 0) bottom right,
    linear-gradient(45deg, transparent 6px, #f3fd30 0) bottom left;
    background-size: 52% 52%;
    background-repeat: no-repeat;
    color: #333;
    opacity: 1;
  }
}























.pane-main {
  padding-bottom: 0;
}

/* hero */
.s25mountainlight {
  background-color: #100f10;
}
.s25mountainlight_hero {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background-color: #100f10;
  pointer-events: none;
}
.s25mountainlight_heroInner {
  width: 100%;
  margin: 0 auto;
  padding-top: 80px;
}
.s25mountainlight_hero .mvArea {
  width: 100%;
  height: 100vh;
  background: url(../img/img_mv-pc.png) no-repeat center;
  background-size: cover;
}
.s25mountainlight_hero .mvArea .mvAreaImg {
  padding-top: 224px;
  width: calc(929/1920*100%);
  margin-left: 238px;
}
@media screen and (max-width: 799px) {
  .s25mountainlight_heroInner {
    padding-top: 64px;
  }
  .s25mountainlight_hero .mvArea {
    height: auto;
    background: none;
  }
  .s25mountainlight_hero .mvArea .mvAreaImg {
    width: 100%;
    height: calc(1206/780*100vw);
    margin: 0;
    padding: 0;
  }
}


.s25mountainlight_cont {
  margin-top: 100vh;
  padding: 0;
  position: relative;
  z-index: 3;
  background-color: #100f10;
}


.s25mountainlight_About .text01 {
  padding: 120px 290px 140px;
  font-size: 23px;
  font-weight: 600;
  color: var(--color-yellow);
  line-height: 2.0;
  letter-spacing: 0.04em;
}
.s25mountainlight_About .text01 .lead {
  margin-bottom: 1em;
  font-size: 36px;
  display: block;
  line-height: 1.8;
}
@media screen and (max-width: 799px) {
  .s25mountainlight_About .text01 {
    width: calc(580/780*100vw);
    margin: 0 auto;
    padding: calc(180/780*100vw) 0 calc(220/780*100vw);
    font-size: calc(24/780*100vw);
    line-height: 2.4;
  }
  .s25mountainlight_About .text01 .lead {
    margin-bottom: 1.5em;
    font-size: calc(34/780*100vw);
    line-height: 2;
  }
}



.s25mountainlight_Concept .conceptArea {
  position: relative;
}
.s25mountainlight_Concept .conceptArea img {
  width: 100%;
}
.s25mountainlight_Concept .conceptArea .conceptImg12 {
  width: calc(530/1920*100vw);
  position: absolute;
  bottom: 10px;
  right: calc(300/1920*100vw);
}
.s25mountainlight_Concept .conceptArea .conceptImg13 {
  padding: calc(172/1920*100vw) 290px;
}
.s25mountainlight_Concept .conceptArea .conceptImg13 img {
  width: 204px;
}
.s25mountainlight_Concept .conceptArea .conceptImg21 {
  margin-bottom: 10px;
}
.s25mountainlight_Concept .conceptArea .imgFlex {
  padding-bottom: 10px;
  display: flex;
  gap: 0 10px;
}
.s25mountainlight_Concept .conceptArea .conceptImg22,
.s25mountainlight_Concept .conceptArea .conceptImg23 {
  width: 100%;
}
.s25mountainlight_Concept .conceptArea .conceptImg32 {
  width: calc(530/1920*100vw);
  position: absolute;
  bottom: 10px;
  left: calc(300/1920*100vw);
}
.s25mountainlight_Concept .conceptArea .conceptImg33 {
  padding: calc(172/1920*100vw) 300px;
  text-align: right;
}
.s25mountainlight_Concept .conceptArea .conceptImg33 img {
  width: 80px;
}
.s25mountainlight_Concept .conceptArea .conceptImg41 {
  margin-bottom: 10px;
}
@media screen and (max-width: 799px) {
  .s25mountainlight_Concept .conceptArea .conceptImg12 {
    width: calc(386/780*100vw);
    bottom: 5px;
    right: calc(100/780*100vw);
  }
  .s25mountainlight_Concept .conceptArea .conceptImg13 {
    padding: calc(150/780*100vw) 0 calc(150/780*100vw) calc(100/780*100vw);
  }
  .s25mountainlight_Concept .conceptArea .conceptImg13 img {
    width: calc(140/780*100vw);
  }
  .s25mountainlight_Concept .conceptArea .conceptImg21 {
    margin-bottom: 5px;
  }
  .s25mountainlight_Concept .conceptArea .imgFlex {
    padding-bottom: 5px;
    gap: 0 5px;
  }
  .s25mountainlight_Concept .conceptArea .conceptImg32 {
    width: calc(386/780*100vw);
    bottom: 5px;
    left: calc(100/780*100vw);
  }
  .s25mountainlight_Concept .conceptArea .conceptImg33 {
    padding: calc(150/780*100vw) calc(100/780*100vw) calc(150/780*100vw) 0;
    text-align: right;
  }
  .s25mountainlight_Concept .conceptArea .conceptImg33 img {
    width: calc(60/780*100vw);
  }
  .s25mountainlight_Concept .conceptArea .conceptImg41 {
    margin-bottom: 5px;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
  }
  


.s25mountainlight .s25mountainlight_ProductInner {
  width: 100%;
  padding: 210px 0 0;
  background: url(../img/bg_sec02_01-pc.jpg) no-repeat top center;
  background-size: cover;
}
.s25mountainlight .flexArea {
  margin-bottom: 80px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 0 80px
}
.s25mountainlight .flexArea .itemArea {
  width: 426px;
}
.s25mountainlight .flexArea .textArea {
  width: 686px;
  text-align: center;
}
.s25mountainlight .flexArea .textArea .itemBtnArea {
  margin: 20px auto 0;
}
.s25mountainlight .flexArea .textArea .name {
  margin-bottom: 0.6em;
  font-size: 80px;
  line-height: 0.9;
  color: var(--color-yellow);
  font-weight: 400;
}
.s25mountainlight .flexArea .textArea .text {
  font-size: 10px;
  line-height: 2.4;
  color: var(--color-yellow);
}
.s25mountainlight .flexArea .textArea .text {
  width: 162px;
  margin: 0 auto;
}
@media screen and (max-width: 799px) {
  .s25mountainlight .s25mountainlight_ProductInner {
    width: 100%;
    padding: calc(180/780*100vw) 0 0;
    background: url(../img/bg_sec02_01-sp.jpg) no-repeat top center;
    background-size: cover;
  }
  .s25mountainlight .flexArea {
    margin-bottom: calc(164/780*100vw);
    flex-direction: column;
    gap: calc(64/780*100vw) 0;
  }
  .s25mountainlight .flexArea .itemArea {
    width: calc(424/780*100vw);
    margin: 0 auto;
  }
  .s25mountainlight .flexArea .textArea {
    width: 100%;
  }
  .s25mountainlight .flexArea .textArea .itemBtnArea {
    margin: calc(28/780*100vw) auto 0;
  }
  .s25mountainlight .flexArea .textArea .name {
    margin-bottom: 0.6em;
    font-size: calc(90/780*100vw);
  }
  .s25mountainlight .flexArea .textArea .text {
    width: calc(236/780*100vw);
    margin: 0 auto;
  }
}


.s25mountainlight .detailBox {
  width: 380px;
  margin: 0 15px;
  padding: 24px 40px 30px;
  background-color: var(--color-yellow);
}
.s25mountainlight .detailBox .detailLead {
  margin: 0 auto;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: #333 1px solid;
  text-align: center;
}
.s25mountainlight .detailBox .detailLead img {
  width: 88px;
  margin: 0 auto;
}
.s25mountainlight .detailBox .detailText {
  height: 4.8em;
  margin-top: 1em;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  text-align: center;
}
.s25mountainlight .detailSlideArea {
  margin-bottom: 300px;
}
.s25mountainlight .detailSlideArea .slick-dots {
  margin: 54px auto 0;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: -64px;
  left: 0;
  right: 0;
}
.s25mountainlight .detailSlideArea .slick-dots li {
  width: 10px;
  height: 1px;
  margin: 0;
  background: var(--color-yellow);
  cursor: pointer;
  position: relative;
}
.s25mountainlight .detailSlideArea .slick-dots li:first-of-type,
.s25mountainlight .detailSlideArea .slick-dots li:last-of-type {
  font-size: 16px;
  line-height: 1;
  background: inherit;
}
.s25mountainlight .detailSlideArea .slick-dots li:first-of-type {
  margin-right: 2em;
}
.s25mountainlight .detailSlideArea .slick-dots li:last-of-type {
  margin-left: 1.5em;
}
.s25mountainlight .detailSlideArea .slick-dots li:first-of-type:before,
.s25mountainlight .detailSlideArea .slick-dots li:last-of-type:before {
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -0.5em;
  color: var(--color-yellow);
}
.s25mountainlight .detailSlideArea .slick-dots li:first-of-type:before {
  content: "";
  width: 20px;
  height: 14px;
  display: block;
  background: url(../img/num01.png) no-repeat;
  background-size: cover;
}
.s25mountainlight .detailSlideArea .slick-dots li:last-of-type:before {
  content: "";
  width: 20px;
  height: 14px;
  display: block;
  background: url(../img/num11.png) no-repeat;
  background-size: cover;
}
.s25mountainlight .detailSlideArea .slick-dots li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 0;
}
.s25mountainlight .detailSlideArea .slide-arrow {
  width: 50px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-64px - (50px/2));
  z-index: 1;
}
.s25mountainlight .detailSlideArea .slide-arrow.prev-arrow {
  transform: translateX(-164px);
}
.s25mountainlight .detailSlideArea .slide-arrow.next-arrow {
  transform: translateX(164px);
}
.s25mountainlight .detailSlideArea .slide-arrow:hover {
  opacity: .7;
  cursor: pointer;
}
.slickArrow {
  width: 50px;
  height: 50px;
  background-color: var(--color-yellow);
  position: relative;
}
.slickArrow:before {
  content: "";
  width: 12px;
  height: 12px;
  margin: auto;
  border-top: #100f10 4px solid;
  border-right: #100f10 4px solid;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 4px;
  top: 0;
  bottom: 0;
  pointer-events: none;
}
.slickArrow:hover {
  background-color: #100f10;
  cursor: pointer;
  opacity: 1;
}
.slickArrow:hover:before {
  border-top: var(--color-white) 4px solid;
  border-right: var(--color-white) 4px solid;
  opacity: 1;
}
.slickArrow.arrowLeft:before {
  transform: rotate(-135deg);
  left: 4px;
  right: 0;
}
@media screen and (max-width: 799px) {
  .s25mountainlight .detailBox {
    width: calc(516/780*100vw);
    margin: 0 calc(20/780*100vw);
    padding: calc(50/780*100vw) calc(54/780*100vw) calc(60/780*100vw);
  }
  .s25mountainlight .detailBox .detailLead {
    padding-bottom: calc(40/780*100vw);
    margin-bottom: calc(30/780*100vw);
  }
  .s25mountainlight .detailBox .detailLead img {
    width: calc(132/780*100vw);
  }
  .s25mountainlight .detailBox .detailText {
    margin-top: 1em;
    font-size: calc(22/780*100vw);
  }
  .s25mountainlight .detailSlideArea {
    margin-bottom: calc(300/780*100vw);
  }
  .s25mountainlight .detailSlideArea .slick-dots {
    margin: 0 auto;
    bottom: calc(-72/780*100vw);
  }
  .s25mountainlight .detailSlideArea .slick-dots li {
    width: calc(24/780*100vw);
  }
  .s25mountainlight .detailSlideArea .slick-dots li:first-of-type,
  .s25mountainlight .detailSlideArea .slick-dots li:last-of-type {
    font-size: calc(24/780*100vw);
  }
  .s25mountainlight .detailSlideArea .slick-dots li:first-of-type {
    margin-right: 1em;
  }
  .s25mountainlight .detailSlideArea .slick-dots li:last-of-type {
    margin-left: 0.8em;
  }
  .s25mountainlight .detailSlideArea .slick-dots li:first-of-type:before {
  width: 14px;
  height: 10px;
}
.s25mountainlight .detailSlideArea .slick-dots li:last-of-type:before {
  width: 14px;
  height: 10px;
}
  .s25mountainlight .detailSlideArea .slide-arrow {
    width: calc(70/780*100vw);
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc((-72/780*100vw) - ((70/780*100vw)/2));
  }
  .s25mountainlight .detailSlideArea .slide-arrow.prev-arrow {
    transform: translateX(calc(-220/780*100vw));
  }
  .s25mountainlight .detailSlideArea .slide-arrow.next-arrow {
    transform: translateX(calc(224/780*100vw));
  }
  .s25mountainlight .detailSlideArea .slide-arrow:hover {
    opacity: 1;
  }
  .slickArrow {
  width: calc(70/780*100vw);
  height: calc(70/780*100vw);
  }
  .slickArrow:before {
  content: "";
  width: calc(20/780*100vw);
  height: calc(20/780*100vw);
  right: calc(5/780*100vw);
}
.slickArrow:hover {
  background-color: var(--color-yellow);
}
.slickArrow.arrowLeft:before {
  left: calc(5/780*100vw);
  right: 0;
}
.slickArrow:hover:before {
  border-top: #100f10 4px solid;
  border-right: #100f10 4px solid;
  opacity: 1;
}
}


.s25mountainlight .voiceAreaLead {
  font-size: 24px;
  font-weight: 400;
  color: var(--color-yellow);
}
.s25mountainlight .voiceArea {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 120px;
}
.s25mountainlight .voiceArea .voiceAreaFlex {
  padding: 32px 0;
  border-top: var(--color-yellow) 1px solid;
  border-bottom: var(--color-yellow) 1px solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL {
  width: 500px;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaR {
  width: 660px;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaImg {
  width: 180px;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaName {
  width: 280px;
  text-align: center;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaName .voiceAreaNameText {
  font-size: 53px;
  font-weight: 400;
  line-height: 0.7;
  color: var(--color-yellow);
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaName .voiceAreaNameText .job {
  font-size: 24px;
  font-weight: 400;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaR .voiceAreaText {
  font-size: 20px;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
  color: var(--color-yellow);
  white-space: nowrap;
}
@media screen and (max-width: 799px) {
  .s25mountainlight .voiceAreaLead {
  font-size: calc(34/780*100vw);
}
.s25mountainlight .voiceArea {
  width: calc(580/780*100vw);
  margin: 0 auto calc(40/780*100vw);
}
.s25mountainlight .voiceArea .voiceAreaFlex {
  padding: calc(42/780*100vw) 0 calc(32/780*100vw);
  flex-direction: column;
  gap: calc(40/780*100vw) 0;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL {
  width: 100%;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaR {
  width: 100%;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaImg {
  width: calc(230/780*100vw);
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaName {
  width: calc(350/780*100vw);
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaName .voiceAreaNameText {
  font-size: calc(74/780*100vw);
  line-height: 0.65;
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaL .voiceAreaLIn .voiceAreaName .voiceAreaNameText .job {
  font-size: calc(34/780*100vw);
}
.s25mountainlight .voiceArea .voiceAreaFlex .voiceAreaR .voiceAreaText {
  font-size: calc(24/780*100vw);
  letter-spacing: 0.04em;
}
}








.s25mountainlight .__btn {
  text-align: right;
}
.s25mountainlight .__pagetop {
  padding: 130px 0 160px;
  text-align: center;
}
.s25mountainlight .__pagetop a {
  margin-right: 100px;
  color: var(--color-yellow);
  font-weight: bold;
}
.s25mountainlight .__pagetop a .icon {
  width: 50px;
  margin-left: 2em;
  position: relative;
  top: 12px;
  display: inline-block;
}
@media screen and (min-width: 800px) {
.s25mountainlight .__pagetop a:hover {
  background-color: inherit;
  transition: all ease .3s;
  opacity: .6;
}
}
@media screen and (max-width: 799px) {
.s25mountainlight .__pagetop a .icon {
  width: 35px;
  height: 35px;
  top: 10px;
}
.s25mountainlight .__pagetop {
  padding: 34px 0 64px;
}
.s25mountainlight .__pagetop a {
  margin-right: calc(128/780*100vw);
}
}












