@charset "UTF-8";

:root {
  --font-lp_china: 'Lato', "Noto Sans SC", sans-serif;
  --font-lp_korea: 'Lato', "Noto Sans KR", sans-serif;
  --color-lp_bg: #FCF8F3;
}

/*--------------------------------
            CSS Animation
 --------------------------------*/

@keyframes fluffy {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* tab
==================================*/
#lp_contents .tabBox .tabArea {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
#lp_contents .tabBox .tabArea .one_tab {
  width: calc(100% / 3);
}
#lp_contents .tabBox .tabArea .one_tab a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  transition-duration: 0.5s;
  text-align: center;
}
#lp_contents .tabBox .tabArea .one_tab a.select{
  border-bottom: 2px solid;
}
#lp_contents .tabBox .tabArea.bottom {
  align-items: flex-start;
}
#lp_contents .tab_contents .tab_main {
  display: none;
  transition: 0.5s;
}

#lp_contents .tab_contents .tab_main.is_show{
  display: block;
}


/*--------------------------------
                共 通
 --------------------------------*/

main,#Wrap,.wrapBottom,.wrapTop{
  width: 100%;
  max-width: 100%;
}

#FooterWrap{
  position: relative;
  z-index: 100;
  background-color: #fff;
}

#header_txt_slider {
  position: relative;
  z-index: 100;
}

#lp_contents *{
  box-sizing: border-box;
}

#lp_contents{
  font-feature-settings: "palt";
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: left;
  position: relative;
  /*overflow: hidden;*/
}
#lp_contents .sp_only{display: none;}
#lp_contents img{width: 100%;display: block;height: auto;}
#lp_contents a{display: block;width: 100%;cursor: pointer;transition: all 0.5s;color: inherit;}
#lp_contents a:hover{opacity: .8}
#lp_contents ul li,#lp_contents ol li{list-style: none;}
#lp_contents dl,#lp_contents dt,#lp_contents dd{line-height: 2}
#lp_contents h1,#lp_contents h2,#lp_contents h3{padding: 0;float: none;font-weight: normal;}
#lp_contents p {
  display: block;
  margin: 0;
  font-size: 1.4rem;
  line-height: 2;
}


/* sec_mv
==================================*/
#lp_contents .sec_mv{
  display: grid;
  gap: 6rem;
}

#lp_contents .sec_mv .lead_wrap{
  text-align: center;
  display: grid;
  gap: 1.5rem;
}

#lp_contents .sec_mv .img_wrap{
  position: relative;
  width: 26rem;
  margin: auto;
}

#lp_contents .sec_mv .img_wrap .map_img{
  -webkit-mask: url(../img/circle.svg) center / 100% auto no-repeat;
  mask: url(../img/circle.svg) center / 100% auto no-repeat;
}

#lp_contents .sec_mv .img_wrap .map_img img{
  width: 50rem;
}

#lp_contents .sec_mv .img_wrap .plane_img{
  position: absolute;
  right: -4rem;
  bottom: 4rem;
  z-index: 2;
  width: 12rem;
  animation: fluffy 3s infinite;
}


/* sec_expl
==================================*/
#lp_contents .sec_expl{
  margin: 6rem auto 0;
  width: 80rem;
}

#lp_contents .sec_expl .txt_wrap a{
  display: inline;
  text-decoration: underline;
}

#lp_contents .sec_expl .Chinese{
  font-family: var(--font-lp_china);
}
#lp_contents .sec_expl .Korean{
  font-family: var(--font-lp_korea);
}

/*------------ txt_wrap ------------*/
#lp_contents .sec_expl .txt_wrap{
  display: grid;
  gap: 6rem;
  padding-top: 6rem;
}

#lp_contents .sec_expl .txt_wrap .ttl_blk{
  display: grid;
  gap: 3rem;
}

#lp_contents .sec_expl .txt_wrap .ttl_blk .ttl{
  text-align: center;
  font-size: 2.7rem;
  line-height: 1.5;
}

#lp_contents .sec_expl .txt_wrap .ttl_blk dl{
  display: flex;
}

#lp_contents .sec_expl .txt_wrap .ttl_blk dt{
  width: 2rem;
  line-height: 2;
}

#lp_contents .sec_expl .txt_wrap .ttl_blk dd{
  width: calc(100% - 2rem);
  line-height: 2;
}

#lp_contents .sec_expl .txt_wrap .ttl_blk .img{
  width: 60rem;
  margin: auto;
}

#lp_contents .sec_expl .txt_wrap .txt_blk{
  display: grid;
  gap: 1rem;
}

#lp_contents .sec_expl .txt_wrap .txt_blk dt{
  font-size: 2rem;
  line-height: 1.5;
}

/*------------ sns_wrap ------------*/
#lp_contents .sec_expl .sns_wrap{
  display: grid;
  gap: 2.5rem;
  width: 100%;
  padding: 4rem;
  margin: auto;
  text-align: center;
  background-color: var(--color-lp_bg);
}

#lp_contents .sec_expl .sns_wrap .ttl{
  font-size: 2.7rem;
  line-height: 1.5;
}

#lp_contents .sec_expl .sns_wrap .sns_blk{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}

#lp_contents .sec_expl .sns_wrap .sns_blk a{
  width: 2.5rem;
}


/*--------------------------------
            Responsive
 --------------------------------*/

@media screen and (max-width: 1600px){
  html {
    font-size: calc(10 * (100vw / 1600));
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  html {
    font-size: calc(10 * (100vw / 1200));
  }
}

/*--------------------------------
            Layout  SP
 --------------------------------*/
@media (max-width: 767px) {

  html {
    font-size: calc(10 * (100vw / 430));
  }

  .page-share-btn{
    height: 0;
  }

  #FooterWrap {
    margin-top: -3rem;
  }

  #lp_contents{
  }
  #lp_contents .sp_only{display: block;}
  #lp_contents .pc_only{display: none;}

  #lp_contents a:hover{opacity: 1}
  #lp_contents p {
    font-size: 1.2rem;
  }

  /* sec_mv
  ==================================*/
  #lp_contents .sec_mv{
    gap: 4rem;
  }

  #lp_contents .sec_mv .lead_wrap{
    gap: 2rem;
  }

  #lp_contents .sec_mv .img_wrap{
    width: 20rem;
  }

  #lp_contents .sec_mv .img_wrap .map_img img{
    width: 38.3rem;
  }

  #lp_contents .sec_mv .img_wrap .plane_img{
    right: -3rem;
    bottom: 3rem;
    width: 9rem;
  }


  /* sec_expl
  ==================================*/
  #lp_contents .sec_expl{
    margin: 4rem auto 0;
    width: 100%;
  }

  /*------------ txt_wrap ------------*/
  #lp_contents .sec_expl .txt_wrap{
    gap: 4rem;
    padding-top: 4rem;
  }

  #lp_contents .sec_expl .txt_wrap .ttl_blk{
    gap: 2rem;
    padding: 0 2rem;
  }

  #lp_contents .sec_expl .txt_wrap .ttl_blk .ttl{
    font-size: 2.2rem;
  }

  #lp_contents .sec_expl .txt_wrap .ttl_blk .img{
    width: 100%;
  }

  #lp_contents .sec_expl .txt_wrap .txt_blk{
    padding: 0 2rem;
  }

  #lp_contents .sec_expl .txt_wrap .txt_blk dt{
    font-size: 1.8rem;
  }

  /*------------ sns_wrap ------------*/
  #lp_contents .sec_expl .sns_wrap .ttl{
    font-size: 2.2rem;
  }

  #lp_contents .sec_expl .sns_wrap .sns_blk a{
    width: 2rem;
  }
}