@charset "utf-8";
/* CSS Document */

/* btn setting
=====================================================*/
@keyframes shadPC {
  0% { box-shadow: 0 0 0 0 #123303; }
  70% { box-shadow: 0 0 0 12px rgb(102 27 41 / 0%); }
  100% { box-shadow: 0 0 0 0 rgb(102 27 41 / 0%); }
}
@keyframes shadSP {
  0% { box-shadow: 0 0 0 0 #123303; }
  70% { box-shadow: 0 0 0 8px rgb(102 27 41 / 0%); }
  100% { box-shadow: 0 0 0 0 rgb(102 27 41 / 0%); }
}

html {
  scroll-behavior: smooth;
}
#container {
  width: 100%;
  padding-top: 0;
}

#ext {
  width: 100%;
  
  background-color: #890000;
  padding-bottom: 70px;
}

#ext img {
  width: 100%;
}

#ext .inner_cont {
  width: 100%;
  max-width: 725px;
  margin: 0 auto;
  background-image: none;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}

#f_navi_area .f_navi_box {
  width: 100%;
  max-width: 1200px;
}
  

/* mv
=====================================================*/
.mv_area {
  position: relative;
  /*padding: 3vh 0 0;*/
  box-sizing: content-box;
  /*background: url("/client_info/LETAO/view/userweb/images/ext/pampleorange/pampleorange_mv_bg_pc.png") center top/contain no-repeat #000000;*/
  /*box-shadow: 0px 5px 10px rgba(0,0,0,0.6);*/
}
/*@media screen and (max-height: 740px) and (min-width: 769px){
  .mv_area {
    padding-bottom: 70vh;
  }
}
@media screen and (max-height: 640px) and (min-width: 769px){
  .mv_area {
    padding-bottom: 85vh;
  }
}
@media screen and (max-height: 540px) and (min-width: 769px){
  .mv_area {
    padding-bottom: 100vh;
  }
}*/

.mv_area .mv_bg {
  box-shadow: 0 5px 5px rgba(0,0,0,0.3);
}

.mv_area .mv_logo {
  position: absolute;
  bottom: 6%;
  right: 50%;
  transform: translate(50%, 0);
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  z-index: 2;
}

.mv_area .mv_txt {
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 70%;
  margin: auto;
  z-index: 2;
}
@media screen and (max-width: 744px){
  .mv_area .mv_logo {
top: 65%;
width: 50%;
  }
}


/* main_area
=====================================================*/
.main_area {
  background-color: #ffffff;
}

.main_area .main_area_txt {
  width: 93%;
  max-width: 670px;
  margin: auto;
  padding: 17% 0 15%;
}


/* details_area
=====================================================*/
.details_area {
  padding: 0 5% 5%;
  background-color: #ffffff;
}

.details_read {
  padding: 80px 0 100px;
  margin: 0 auto;
  background: #fff;
}
.details_read img:not(#_) {
  display: block;
  width: 60%;
  margin: 0 auto;
  max-width: 720px;
}
.details_img {
  margin-bottom: 50px;
}


.details_area .details_cont.details01 .details_ttl {
  width: 100%;
  max-width: 620px;
  margin: auto;
  padding: 25% 0 0%;
  text-align: center;
}
@media screen and (max-width: 744px){
  .details_area .details_cont.details01 .details_ttl{
width: 85%;
  }
}

.details_area .details_cont.details01 .details_img {
  /*width: 80%;*/
  /*max-width: 574px;*/
  /*margin: auto;*/
  /* padding: 0 5%; */
}


.details_area .details_cont.details01 .details_txt {
  width: 70%;
  margin: 0 auto 110px;
  /*padding: 0% 0 13%;*/
  text-align: center;
}
@media screen and (max-width: 744px){
.details_area .details_cont.details01 .details_txt {
  margin: 0 auto 55px;
  }
}

.details_area .details_cont.details02 {
  position: relative;
}

.details_area .details_cont.details02 .details_txt {
  position: absolute;
  top: 16%;
  right: 0;
  left: 0;
  width: 26%;
  max-width: 183px;
  margin: auto;
}

.details_area .details_cont.details03txt .details_img {
  width: 86%;
  max-width: 620px;
  margin: auto;
  padding: 6% 0 14%;
}

/*.details_area .details_cont.details04 {
  padding: 15% 0;
}

.details_area .details_cont.details04 .details_img {
  width: 86%;
  max-width: 622px;
  margin: auto;
}*/




/* link_area
=====================================================*/
.link_area {
  /* padding: 10% 0; */
  background-color: #ffffff;
}

.link_area .link_ttl {
  /* width: 66%; */
  max-width: 652px;
  margin: 0 auto;
  text-align: center;
}

.link_area .link_cont {
  margin-bottom: 80px;
}

.link_area .link_cont:last-of-type {
  margin-bottom: 0;
}

.link_area .link_img {
  margin: 0 auto;
  padding: 5%;
}

.link_area .link_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 650px;
  height: 60px;
  margin: auto;
  font-size: 25px;
  color: #FFFFFF;
  text-decoration: none;
  background-color: #123303;
  border: 2px solid #123303;
  transition: color 0.6s, background-color 0.8s;
  
  font-family: 'Zen Old Mincho', serif;
  font-weight: 400;
}

@media screen and (min-width: 769px){
  .link_area .link_cont .link_btn a:hover {
    font-weight: 400;
    color: #123303;
    background-color: #FFFFFF;
    background-position: right center;
    background-size: 200% auto;
    animation: shadPC 1.6s infinite;
  }
}


#link_btn {
  width: 100%;
  max-width: 725px;
  margin: auto;
 padding-top: 10%;
}

#link_btn a {
}


/* tokuten
=====================================================*/
.tokuten_area {
  width: 100%;
  max-width: 725px;
  margin: 0 auto;

}
.tokuten_img {
  margin-bottom: 0;
  padding-top: 24%;
}
.tokuten__padding {
  padding-bottom: 20%;
}
.tokuten__inner {
  position: relative;
}
.tokuten__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 79%;
}
.tokuten__btn.bottom {
  transform: translate(-50%, -50%);
  
}

@media screen and (max-width: 768px){
  #ext {
    width: 100%;
    padding-bottom: 40px;
  }
  
  #ext .inner_cont {
    /* margin-bottom: 30px; */
    padding-bottom: 0;
  }
  
  
  /* mv_area
  =====================================================*/
  #ext .mv_area {
    position: relative;
    height: 100vh;
    min-height: 180vw;

    background: url(/client_info/LETAO/view/userweb/images/ext/christmas_collection/itemlp_mv_bg.jpg) center top/cover no-repeat;
  }
  
  #ext .mv_area .mv_bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    margin: auto;
  }
  
  #ext .mv_area .mv_bg img {
    display: none;
  }
  
  #ext .mv_area .mv_logo {
    top: 85%;
  }

  #ext .mv_area .mv_txt {
    width: 80%;
  }

  #ext .mv_area .mv_logo {
    width: 25%;
  }
  /* read_area
  =====================================================*/
  .details_read {
    padding: 40px 0 50px;
  }
  .details_read img:not(#_){
    width: 80%;
  }
  .details_img {
    margin-bottom: 25px;
  }

  /* item
  =====================================================*/
  /* .link_area {
    padding: 40px 0;
  } */
  
  .link_area .link_ttl {
    width: 90%;
  }
  
  .link_area .link_cont {
    margin-bottom: 50px;
  }
  
  .link_area .link_btn a {
    height: 42px;
    font-size: 18px;
    background-position: right center;
    background-size: 200% auto;
    animation: shadSP 1.6s infinite;
  }

  
  #link_btn {
    width: 90%;
  }
  
  
}

