@charset "utf-8";
/* CSS Document */

/*----------------------------------
 フォント
----------------------------------*/
/* web font only */

/*----------------------------------
 デバイス
----------------------------------*/

@media screen and (min-width: 800px) {
.hazyjourney .only-sp {
  display: none;
}
.hazyjourney .only-pc {
  display: block;
}
}
@media screen and (max-width: 799px) {
.hazyjourney .only-sp {
  display: block;
}
.hazyjourney .only-pc {
  display: none;
}
}

body .hazyjourney {
  position: relative;
  color: #000;
  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 .hazyjourney {
    font-size: 1.8rem;
    min-width: 1280px;
    letter-spacing: 0;
  }
}

.hazyjourney a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  color: #000;
}

.hazyjourney a:hover {
  opacity: 1;
  text-decoration: none;
}

@media screen and (min-width: 800px) {
  .hazyjourney a:hover {
    opacity: 0.7;
  }
}

.hazyjourney img {
  max-width: 100%;
  vertical-align: bottom;
}

.wrapper {
  position: relative;
  overflow: hidden;
}

*:focus {
  outline: none;
}


.hazyjourney sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: -0.05em;
}


/* font */
.hazyjourney .en {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.hazyjourney p {
  color: #000;
  line-height: 1.64;
}






/* item btn */
.hazyjourney .itemBtnArea {
  margin: 3em auto 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
.hazyjourney .itemBtnArea a {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 0.6em 2em;
  font-size: 26px;
  color: #000;
  background-color: #fff;
  border: #000 3px solid;
  border-radius: 30px;
  display: block;
  transition: all ease .3s;
}
.hazyjourney .itemBtnArea.bold a {
  border: #333 8px solid;
  font-weight: bold;
}
.hazyjourney .itemBtnArea a.notYet {
  pointer-events: none;
}
@media screen and (min-width: 800px) {
.hazyjourney .itemBtnArea a:hover {
  background-color: #97bbcb;
  opacity: 1;
}
}
@media screen and (max-width: 799px) {
.hazyjourney .itemBtnArea {
  margin: 36px auto 0;
}
.hazyjourney .itemBtnArea a {
  max-width: 226px;
  font-size: 16px;
  border: #000 2px solid;
  border-radius: 16px;
}
}


.hazyjourney .hazyjourney_wdtwrap {
  width: 100%;
  max-width: 1030px;
  padding: 0 15px;
  margin: 0 auto;
}
@media screen and (max-width: 799px) {
.hazyjourney .hazyjourney_wdtwrap {
  max-width: none;
  width: 100%;
  padding: 0;
}
}


.hazyjourney .hazyjourney_Ancher {
}
@media screen and (min-width: 800px) {
.page-contentspages {
  width: 100%;
  min-width: 1480px;
}
}


.hazyjourney .hazyjourney_navi {
  width: 100%;
  margin-top: -264px;
  position: relative;
}
.hazyjourney_naviWrap {
  width: 100%;
  margin: 0 auto;
}
.hazyjourney .hazyjourney_navi ul.hazyjourney_naviLinkArea {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hazyjourney .hazyjourney_navi ul.hazyjourney_naviLinkArea li {
  width: 210px;
  border: #000 2px solid;
  border-right: none;
  text-align: center;
  box-sizing: border-box;
}
.hazyjourney .hazyjourney_navi ul.hazyjourney_naviLinkArea li:last-of-type {
  border-right: #000 2px solid;
}
.hazyjourney .hazyjourney_navi ul.hazyjourney_naviLinkArea li a {
  padding: 0.6em 0;
  font-size: 22px;
  position: relative;
  color: #000;
  line-height: 1;
  display: block;
  background-color: rgba(255,98,0,0);
  transition: all 0.3s;
}
@media screen and (min-width: 800px) {
.hazyjourney_naviWrap {
  width: 1480px;
  margin: 0 auto 48px;
}
.hazyjourney .hazyjourney_navi ul.hazyjourney_naviLinkArea li a:hover {
  opacity: 1;
  background-color: rgba(255,98,0,1);
  transition: all 0.3s;
  text-decoration: none;
  border: none;
}
}
.hazyjourney .hazyjourney_navi.fixed {
  position: fixed;
  top: 0;
  margin: 0 auto;
  width: 100%;
  z-index: 3;
  transform: translate(0, 80px);
  transition: opacity .4s ease, background-color .4s ease, transform .4s ease;
}
.pane-header.disable + .hazyjourney .hazyjourney_navi.fixed {
  transform: translate(0, 0);
  transition: opacity .4s ease, background-color .4s ease, transform .4s ease;
}
@media screen and (max-width: 799px) {
.hazyjourney .hazyjourney_navi {
  margin-top: 0;
}
.hazyjourney_naviWrap {
  width: calc(684/750*100vw);
  margin: 0 auto;
}
.hazyjourney .hazyjourney_navi ul.hazyjourney_naviLinkArea li {
  width: 33.3%;
}
.hazyjourney .hazyjourney_navi ul.hazyjourney_naviLinkArea li a {
  font-size: calc(28/750*100vw);
  transition: none;
  background-color: rgba(255,98,0,1);
}
}


.hazyjourney .hazyjourney_title {
  margin: 0 auto 0.25em;
  font-size: 88px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  text-align: left;
  color: #fff;
  line-height: 1;
  position: relative;
}
.hazyjourney .hazyjourney_title.even {
  text-align: right;
}
.hazyjourney .hazyjourney_title:after {
  content: "";
  width: 100px;
  height: 2px;
  margin: 0 auto;
  display: block;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: -0.4em;
}
.hazyjourney .hazyjourney_title.even:after {
  left: auto;
  right: 0;
}
.hazyjourney .hazyjourney_stitle {
  margin-bottom: 0.8em;
  font-size: 50px;
  text-align: center;
  border-bottom: #a0a0a0 1px solid;
  color: #000;
}
@media screen and (max-width: 799px) {
.hazyjourney .hazyjourney_title {
  padding: 0;
  font-size: calc(82/750*100vw);
  text-align: center;
}
.hazyjourney .hazyjourney_title.even {
  text-align: center;
}
.hazyjourney .hazyjourney_title:after {
  width: calc(100/750*100vw);
  margin: 0 auto;
  left: 0;
  right: 0;
}
.hazyjourney .hazyjourney_title.even:after {
  left: 0;
  right: 0;
}
}


/* index page */
.hazyjourney .bgmv {
  background: url("../img/240802/bgmv-pc.jpg") no-repeat center bottom;
  background-size: auto;
}
.hazyjourney .bg01 {
  background: url("../img/240802/bg01-pc.jpg") no-repeat center bottom;
  background-size: auto 100%;
}
.hazyjourney .bg02 {
  background: url("../img/240802/bg02-pc.jpg") no-repeat center bottom;
  background-size: auto;
  background-color: #2968bc;
}
.hazyjourney .bg03 {
  background: url("../img/240802/bg03-pc.jpg") no-repeat center top;
  background-size: auto;
}
@media screen and (max-width: 799px) {
.hazyjourney .bgmv {
  background: url("../img/240802/bgmv-sp.jpg") no-repeat center bottom;
  background-size: 100% 100%;
}
.hazyjourney .bg01 {
  background: url("../img/240802/bg01-sp.jpg") no-repeat center bottom;
  background-size: 100% 100%;
}
.hazyjourney .bg02 {
  background: url("../img/240802/bg02-sp.jpg") no-repeat center bottom;
  background-size: 100% 100%;
  background-color: #2968bc;
}
.hazyjourney .bg03 {
  background: url("../img/240802/bg03-sp.jpg") no-repeat center top;
  background-size: 100% 100%;
}
}


.hazyjourney .hazyjourney_hero .mvImg {
  width: 1480px;
  margin: 0 auto;
}
.hazyjourney .hazyjourney_hero .mvImg img {
  width: 1480px;
}
@media screen and (max-width: 799px) {
.hazyjourney .hazyjourney_hero .mvImg {
  width: 100%;
  margin-bottom: calc(64/750*100vw);
}
.hazyjourney .hazyjourney_hero .mvImg img {
  width: 100%;
}
}


.hazyjourney .hazyjourney_IntroInner {
  width: 1480px;
  margin: 0 auto;
}
.hazyjourney .hazyjourney_Intro .introLead {
  margin: 0 0 0.2em;
  padding: 0;
  text-align: center;
  color: #fff;
  font-size: 52px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.hazyjourney .hazyjourney_Intro .introText {
  margin-bottom: 3em;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}
@media screen and (max-width: 799px) {
.hazyjourney .hazyjourney_IntroInner {
  width: 100%;
}
.hazyjourney .hazyjourney_Intro .introLead {
  margin: calc(36/750*100vw) auto calc(12/750*100vw);
  font-size: calc(52/750*100vw);
}
.hazyjourney .hazyjourney_Intro .introText {
  margin-bottom: 1em;
  font-size: calc(30/750*100vw);
}
}


.hazyjourney .hazyjourney_movieContWrap {
  padding-bottom: 600px;
}
.hazyjourney .hazyjourney_movie {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
}
.hazyjourney .hazyjourney_movieCont {
  width: 100%;
  text-align: center;
}
.hazyjourney .hazyjourney_movieCont .movieArea {
  position: relative;
  width: 100%;
  max-width: 1000px;
  line-height: 1;
  padding-top: 56.25%;
  margin: 0 auto;
}
.hazyjourney .hazyjourney_movieCont .movieArea iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 800px) {
  .js-modal-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 56.25%;
    margin: 0 auto;
    z-index: 1;
  }
}
@media screen and (max-width: 799px) {
.hazyjourney .hazyjourney_movieContWrap {
  padding-bottom: calc(432/750*100%);
}
.hazyjourney .hazyjourney_movie {
  width: calc(684/750*100%);
  padding-bottom: 0;
  margin-bottom: 0;
}
.hazyjourney .hazyjourney_movieCont {
  width: 100%;
}
}


.hazyjourney #hazyjourney_product {
  margin-top: -90px;
  padding-top: 90px;
}
.hazyjourney .hazyjourney_product {
  margin: 0 auto;
  transform: translateY(-60px);

}
.hazyjourney .hazyjourney_productInner {
  width: 856px;
  margin: 0 auto;
  padding-bottom: 222px;
}
.hazyjourney .hazyjourney_productMV {
  width: 856px;
  margin: 0 auto;
  border: #000 2px solid;
  border-bottom: none;
}
.hazyjourney .productListArea {
  width: 856px;
  margin: 0 auto;
  box-sizing: border-box;
}
.hazyjourney .productListArea ul.productSlider {
  display: flex;
  flex-wrap: wrap;
  border: #000 2px solid;
  border-bottom: none;
  border-right: none;
  box-sizing: border-box;
}
.hazyjourney .productListArea ul.productSlider li {
  width: 25%;
  border-bottom: #000 2px solid;
  border-right: #000 2px solid;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
.hazyjourney .productListArea ul.productSlider li a {
  display: block;
}
.hazyjourney .productListArea ul.productSlider li .productListImg {
  width: 100%;
  max-width: none;
  padding: 42px 0 18px;
}
.hazyjourney .productListArea ul.productSlider li .productListText {
  position: absolute;
  left: 1em;
  top: 1em;
  font-size: 14px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  text-align: left;
  line-height: 1;
}
.hazyjourney .productListArea ul.productSlider li.btnArea {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hazyjourney a.productBtn {
  width: 156px;
  height: 156px;
  margin: auto;
  display: block;
  position: relative;
  border-radius: 500px;
  border: #000 2px solid;
  background-color: #000;
  transition: all 0.3s;
}
.hazyjourney a.productBtn .productBtnText {
  margin: auto;
  height: 1em;
  text-align: center;
  transform: translateY(-50%);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  position: absolute;
  transition: all 0.3s;
}
.hazyjourney a.productBtn .productBtnArrow {
  width: 60px;
  margin: auto;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 48px;
  transition: all 0.3s;
}
.hazyjourney a.productBtn .productBtnArrow:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  position: absolute;
  right: 0;
  top: -5px;
  transform: rotate(45deg);
  transition: all 0.3s;
}
.hazyjourney .priceArea {
  margin: 24px auto 0;
  position: relative;
}
.hazyjourney .priceArea .price {
  font-size: 17px;
  font-weight: 400;
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
}
@media (hover: hover) {
.hazyjourney a.productBtn:hover {
  background-color: #00aaa5;
  transition: all 0.3s;
  opacity: 1;
}
.hazyjourney a.productBtn:hover .productBtnText {
  color: #000;
  transition: all 0.3s;
}
.hazyjourney a.productBtn:hover .productBtnArrow {
  background-color: #000;
  transition: all 0.3s;
}
.hazyjourney a.productBtn:hover .productBtnArrow:after {
  border-top: #000 2px solid;
  border-right: #000 2px solid;
  transition: all 0.3s;
}
}
@media screen and (max-width: 799px) {
.hazyjourney #hazyjourney_product {
  margin-top: -120px;
  padding-top: 120px;
}
.hazyjourney .hazyjourney_product {
  transform: none;

}
.hazyjourney .hazyjourney_productInner {
  width: calc(684/750*100vw);
  padding-top: calc(32/750*100vw);
  padding-bottom: calc(102/750*100vw);
}
.hazyjourney .hazyjourney_productMV {
  width: 100%;
}
.hazyjourney .productListArea {
  width: 100%;
}
.hazyjourney .productListArea ul.productSlider {
  display: flex;
  flex-wrap: wrap;
  border: #000 2px solid;
  border-bottom: none;
  border-right: none;
  box-sizing: border-box;
}
.hazyjourney .productListArea ul.productSlider li {
  width: 33.33%;
  border-bottom: #000 2px solid;
  border-right: #000 2px solid;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
.hazyjourney .productListArea ul.productSlider li a {
  display: block;
}
.hazyjourney .productListArea ul.productSlider li .productListImg {
  width: 100%;
  max-width: none;
  padding: calc(30/750*100vw) 0 calc(44/750*100vw);
}
.hazyjourney .productListArea ul.productSlider li .productListText {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0.6em;
  font-size: calc(19/750*100vw);
  text-align: center;
}
.hazyjourney .productListArea ul.productSlider li.btnArea {
  width: 66.66%;
}
.hazyjourney a.productBtn {
  width: calc(216/750*100vw);
  height: calc(216/750*100vw);
  transition: none;
}
.hazyjourney a.productBtn .productBtnText {
  font-size: calc(25/750*100vw);
  transition: none;
}
.hazyjourney a.productBtn .productBtnArrow {
  width: calc(84/750*100vw);
  bottom: calc(64/750*100vw);
}
.hazyjourney a.productBtn .productBtnArrow:after {
  width: calc(14/750*100vw);
  height: calc(14/750*100vw);
  top: calc(-4/750*100vw);
  transition: none;
}
.hazyjourney .priceArea {
  margin: calc(28/750*100vw) auto 0;
}
.hazyjourney .priceArea .text {
  width: calc(442/750*100vw);
}
.hazyjourney .priceArea .price {
  font-size:  calc(23/750*100vw);
}
}


.hazyjourney .hazyjourney_technologyInner {
  width: 940px;
  margin: 0 auto;
  padding: 80px 0 684px;
}
.hazyjourney .technologyCont .technologyLead {
  width: 100%;
  padding-bottom: 0.4em;
  margin-bottom: 0.5em;
  font-size: 68px;
  text-align: center;
  border-bottom: #575858 1px solid;
  line-height: 1;
}
.hazyjourney .technologyContWrap {
  border: #000 2px solid;
  border-bottom: none;
}
.hazyjourney .technologyCont .technologyDetail {
  padding: 2em;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px 0;
  position: relative;
}
.hazyjourney .technologyCont .technologyDetail:after {
  content: "";
  width: 40px;
  height: 40px;
  margin: auto 0;
  background-color: #fff;
  display: block;
  position: absolute;
  left: -22px;
  top: 0;
  bottom: 0;
  transform: rotate(-135deg);
  border-top: #000 2px solid;
  border-right: #000 2px solid;
}
.hazyjourney .technologyCont .technologyDetail .text {
  font-size: 19px;
  font-weight: 400;
}
@media screen and (min-width: 800px) {
.hazyjourney .technologyContWrap {
  display: flex;
  flex-wrap: wrap;
  border-right: none;
}
.hazyjourney .technologyCont {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.hazyjourney .technologyCont.cont02 {
  flex-direction: row-reverse;
}
.hazyjourney .technologyCont.cont02 .technologyDetail:after {
  left: auto;
  right: -22px;
  transform: rotate(45deg);
}
.hazyjourney .technologyCont .technologyImg {
  width: 50%;
  border-right: #000 2px solid;
  border-bottom: #000 2px solid;
}
.hazyjourney .technologyCont .technologyDetail {
  width: 50%;
  border-right: #000 2px solid;
  border-bottom: #000 2px solid;
}
.hazyjourney .technologyCont.cont01 .icon {
  width: 158px;
}
.hazyjourney .technologyCont.cont02 .icon {
  width: 144px;
}
}
@media screen and (max-width: 799px) {
.hazyjourney #hazyjourney_technology {
  margin-top: -120px;
  padding-top: 120px;
}
.hazyjourney .hazyjourney_technologyInner {
  width: calc(684/750*100vw);
  padding: calc(84/750*100vw) 0 calc(364/750*100vw);
}
.hazyjourney .technologyCont .technologyLead {
  width: 100%;
  padding-bottom: 0.4em;
  margin-bottom: 0.5em;
  font-size: 68px;
  text-align: center;
  border-bottom: #575858 1px solid;
  line-height: 1;
}
.hazyjourney .technologyContWrap {
  width: calc(532/750*100vw);
  margin: 0 auto;
  border: #000 2px solid;
  border-bottom: none;
}
.hazyjourney .technologyCont .technologyImg {
  border-bottom: #000 2px solid;
}
.hazyjourney .technologyCont .technologyDetail {
  padding: calc(54/750*100vw) calc(40/750*100vw);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: calc(24/750*100vw) 0;
  position: relative;
  border-bottom: #000 2px solid;
}
.hazyjourney .technologyCont .technologyDetail:after {
  content: "";
  width: calc(60/750*100vw);
  height: calc(60/750*100vw);
  margin: 0 auto;
  left: 0;
  right: 0;
  top: calc(-32/750*100vw);
  bottom: auto;
  transform: rotate(-45deg);
}
.hazyjourney .technologyCont.cont01 .technologyDetail .icon {
  width: calc(182/750*100vw);
}
.hazyjourney .technologyCont.cont02 .technologyDetail .icon {
  width: calc(168/750*100vw);
}
.hazyjourney .technologyCont .technologyDetail .text {
  font-size: calc(24/750*100vw);
  letter-spacing: 0.06em;
}
}


.hazyjourney #hazyjourney_look {
  margin-top: -160px;
  padding-top: 160px;
}
.hazyjourney .hazyjourney_lookInner {
  width: 1000px;
  margin: 0 auto -90px;
  transform: translateY(-90px);
}
.hazyjourney .hazyjourney_look .hazyjourney_title {
  color: #000;
}
.hazyjourney .hazyjourney_look .hazyjourney_title:after {
  background-color: #000;
}
.hazyjourney .hazyjourney_look .lookImg {
  position: relative;
}
.hazyjourney .hazyjourney_look .lookImg .lookText {
  width: 104px;
  position: absolute;
  right: -80px;
  top: 70px;
}
.hazyjourney .hazyjourney_look .lookItemArea {
  margin: 90px auto 0;
}
.hazyjourney .hazyjourney_look .lookItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hazyjourney .hazyjourney_look .lookItem .lookItemImg {
  width: 348px;
}
.hazyjourney .hazyjourney_look .lookItem .lookItemText {
  width: 394px;
}
.hazyjourney .hazyjourney_look .lookItem .lookItemText p.price {
  margin-top: 24px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}
.hazyjourney .hazyjourney_look .lookItem .lookItemBtn {
  width: 156px;
}
@media screen and (max-width: 799px) {
.hazyjourney #hazyjourney_look {
  margin-top: -120px;
  padding-top: 120px;
}
.hazyjourney .hazyjourney_lookInner {
  width: calc(684/750*100vw);
  margin: 0 auto;
  padding-top: calc(64/750*100vw);
  transform: none;
}
.hazyjourney .hazyjourney_look .lookImg .lookText {
  width: calc(80/750*100vw);
  position: absolute;
  right: calc(-31/750*100vw);
  top: calc(312/750*100vw);
}
.hazyjourney .hazyjourney_look .lookItemArea {
  margin: calc(56/750*100vw) auto 0;
}
.hazyjourney .hazyjourney_look .lookItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.hazyjourney .hazyjourney_look .lookItem .lookItemImg {
  width: 100%;
  margin: 0 auto calc(-6/750*100vw);
  text-align: center;
}
.hazyjourney .hazyjourney_look .lookItem .lookItemImg img {
  width: calc(430/750*100vw);
}
.hazyjourney .hazyjourney_look .lookItem .lookItemText {
  width: calc(412/750*100vw);
}
.hazyjourney .hazyjourney_look .lookItem .lookItemText p.price {
  margin-top: calc(22/750*100vw);
  font-size: calc(17/750*100vw);
}
.hazyjourney .hazyjourney_look .lookItem .lookItemBtn {
  width: calc(216/750*100vw);
}
}




.hazyjourney .__btn {
  margin: 0 auto;
  padding: 80px 0;
  text-align: center;
}
.hazyjourney .__pagetop a {
  position: relative;
  color: #000;
  font-size: 24px;
  line-height: 1;
}
.hazyjourney .__pagetop a:before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  margin: 0 auto;
  display: block;
  border-top: #000 1px solid;
  border-right: #000 1px solid;
  position: absolute;
  left: 0 ;
  right: 0;
  top: -0.8em;
  transform: rotate(-45deg);
}
.hazyjourney .__pagetop a:after {
  content: "";
  width: 1px;
  height: 0.8em;
  margin: 0 auto;
  display: block;
  background-color: #000;
  position: absolute;
  left: 0 ;
  right: 0;
  top: -0.8em;
}
@media screen and (max-width: 799px) {
.hazyjourney .__btn {
  padding: 40px 0 40px;
}
.hazyjourney .__pagetop a {
  font-size: calc(36/750*100vw);
}
.hazyjourney .__pagetop a:after {
  top: -0.8em;
}
}





