body.modal-open {
  position: relative;
  overflow: hidden;
}
body.modal-open::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); 
}
#mv{
  position: relative;
}
#mv .mv_img{
  width: 100%;
  height: 790px;
}
#mv .mv_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
#mv .ttl{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 460px;
  z-index: 2;
}
#mv .logo{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 806px;
  z-index: 1;
}

#head{
  padding-top: 1px;
  background: #EFF0EC;
}
#head::before {
  content: none !important;
}
#head .scroll{
  margin-right: 41px;
}
#head .head_top{
  width: 427px;
  margin-top: 96px;
  margin-bottom: 82px;
  margin-left: auto;
  margin-right: auto;
}
#head .ttl{
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-top: 96px;
  margin-bottom: 1.5em;
}
#head .txt{  
  text-align: center;
  font-size: 17px;
  line-height: 2.3;
  letter-spacing: 0.1em;
}
#head .img{  
  width: 725px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 128px;
}

#head .brand_conte{
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 240px;
}
#head .brand_conte .conte_ttl{
  text-align: center;
  font-size: 21px;
  padding-top: .5em;
  padding-bottom: .5em;
  color: #7C6E5A;
  border-top: 0.5px solid #595757;
  border-bottom: 0.5px solid #595757;
}
#head .brand_conte .brand_wrap{
  padding-top: 154px;
  padding-bottom: 182px;
  border-bottom: 0.5px solid #595757;
}
#head .brand_conte .brand_wrap .logo{
  margin-left: auto;
  margin-right: auto;
}
#head .brand_conte .brand_wrap._01 .logo{
  width: 328px;
}
#head .brand_conte .brand_wrap._02 .logo{
  width: 186px;
}
#head .brand_conte .brand_wrap._03 .logo{
  width: 304px;
}
#head .brand_conte .brand_wrap .name{
  text-align: center;
  font-size: 20px;
  margin-top: 2em;
  margin-bottom: 3em;
}
#head .brand_conte .brand_wrap .concept .concept_ttl{
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #9E8C73;
  text-align: center;
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 0 .5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #9E8C73;
}
#head .brand_conte .brand_wrap .concept .concept_head{
  font-size: 34px;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 1.8em;
}
#head .brand_conte .brand_wrap .concept .concept_txt{
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 2.2;
  text-align: center;
  margin-bottom: 3em;
}
#head .brand_conte .img_lists{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  flex-wrap: wrap;
  gap: 18px;
}
#head .brand_conte .img_lists .img_list{
  width: 274px;
}
#head .brand_conte .brand_wrap._01 .img_lists .img_list:nth-child(1){
  margin-left: 70px;
}
#head .brand_conte .brand_wrap._01 .img_lists .img_list:nth-child(2){
  margin-right: 70px;
}
#head .brand_conte .brand_wrap._02 .img_lists .img_list:nth-child(1){
  margin-left: 200px;
  margin-right: 200px;
}
#head .brand_conte .img_lists .img_list .img_txt{
  font-size: 16px;
  line-height: 1.4;
  margin-top: .6em;
}
#head .brand_conte .img_lists .img_list .img_txt a{
  text-decoration: underline;
}

#movie{
  background: #EFF0EC;
  padding-bottom: 185px;
}
#movie .movie_ttl{  
  text-align: center;
  font-size: 25px;
  letter-spacing: 0.2em;
  font-weight: 300;
  margin-bottom: 86px;
}
#movie .movie_thumb{  
  width: 390px;
  margin-left: auto;
  margin-right: auto; 
}
#movie .movie_num{  
  font-size: 22px;
  color: #A7B2AD;
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #A7B2AD;
  margin-top: 1em;
  margin-bottom: 1em;
}
#movie .movie_ttl_en{  
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.25em;
  margin-bottom: 1em;
  line-height: 1.5;
}
#movie .movie_ttl_en span{  
  font-size: 27px;
  font-weight: 300;
  letter-spacing: 0.2em;
}
#movie .movie_ttl_jp{  
  font-size: 22px;
  text-align: center;
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: .4em;
  padding-bottom: .4em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-bottom: 1em;
  border-top: 0.5px solid #7A7B78;
  border-bottom: 0.5px solid #7A7B78;

}

#company .conte{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #FFF;
  padding-top: 144px;
  padding-bottom: 144px;
}
#company .sec_ttl{
  font-size: 25px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.2em;
  margin-bottom: 85px;
}
#company .logo_lists{
  width: 740px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 85px;
}
#company .logo_lists .logo_list:nth-child(1){
  width: 339px;
}
#company .logo_lists .logo_list:nth-child(2){
  width: 300px;
}
#company .txt_wrap{
  text-align: center;
  letter-spacing: 0.1em;
}
#company .txt_wrap .ttl{
  font-size: 26px;
  line-height: 1.8;
  margin-bottom: 1.5em;
}
#company .txt_wrap .txt{
  font-size: 17px;
  line-height: 2.2; 
}

#concept{
  padding-top: 260px;
  background: #EFF0EC;
}
#concept .ttl{
  width: 382px;
  margin-left: auto;
  margin-right: auto;
}
#concept .head{
  width: 501px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
#concept .txt{
  font-size: 15px;
  text-align: center;
  line-height: 2.5;
  letter-spacing: 0.1em;
  margin-top: 3em;
}
#concept .img{
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}

#policy{
  background: #EFF0EC;
  padding-top: 195px;
  padding-bottom: 93px;
}
#policy .ttl_wrap{
  text-align: center;
  letter-spacing: 0.15em;
}
#policy .ttl_wrap .ttl_jp{
  font-size: 26px;
}
#policy .ttl_wrap .ttl_en{
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.24em;
  margin-top: .7em;
  margin-bottom: 3em;
}
#policy .policy_img{
  width: 554px;
  margin-left: auto;
  margin-right: auto;
}
#policy .contents{
  text-align: center;
}
#policy .contents .conte{
  text-align: center;
  margin-top: 41px;
}
#policy .contents .conte .ttl{
  font-size: 21px;
  position: relative;
  display: table;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid #C6171E;
  color: #C6171E;
}
#policy .contents .conte .txt{
  font-size: 17px;
  line-height: 2;
  margin-top: 1em;
  letter-spacing: 0.1em;
}
#policy .contents .lists{
  margin-top: 31px;
  width: 770px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 28px;
  padding-bottom: 28px;
  background: #FFF;
  display: flex;
  align-items: center;
}
#policy .contents .lists .ttl{
  font-size: 17px;
  text-align: center;
  margin-bottom: 1em;
  margin-left: 2em;
  margin-right: 2em;
}
#policy .contents .lists .list{
  font-size: 17px;
  text-align: left;
}
#policy .contents .lists .list:nth-child(n+2){
  margin-top: .4em;
}

#hasekou #openModalBtn2{
  text-align: center;
  font-size: 18px;
  color: #727171;
  padding-top: 2em;
  padding-bottom: 2em;
  text-decoration: underline;
  background: #F2EFEE;
}
#hasekou .hasekou_txt{
  font-size: 20px;
  text-align: center;
  margin-bottom: 2em;
}
#hasekou .hasekou_logo{
  width: 308px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 41px;
}
#hasekou .contents{
  text-align: center;
}
#hasekou .contents .conte{
  text-align: center;
  margin-top: 41px;
}
#hasekou .contents .conte .ttl{
  font-size: 21px;
  position: relative;
  display: table;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #9E8C73;
  padding-bottom: 0.5em;
}
#hasekou .contents .conte .ttl::after{
  content: "";
  width: 135px;
  height: 1px;
  background: #7A7B78;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#hasekou .contents .conte .txt{
  font-size: 17px;
  line-height: 2;
  margin-top: 1em;
  letter-spacing: 0.1em;
}
#hasekou .note{
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 66px;
  font-size: 14px;
}
#hasekou .hasekou_messe{
  text-align: center;
  font-size: 26px;
  letter-spacing: 0.2em;
  line-height: 1.8;
}

.modal {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, .6);
  z-index: 1;
}
.modal2 {
  width: 1100px;
  height: 50vh;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #FFF;
  z-index: 1;
  overflow-y: scroll;
  overflow-x: hidden;
}
.modal .modal_movie{
  width: 1000px;
  height: 563px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.close {
  position: absolute;
  top: -120px;
  right: -6px;
  cursor: pointer;
  font-size: 130px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
}
.close2 {
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
  font-size: 130px;
  font-weight: lighter;
  line-height: 0;
  color: #3E3A39;
}

footer{
  background: #7A7B78;
  color: #FFF;
}
footer .footer_conte .footer_wrap{
  border-left: 0.5px solid #FFF;
}
footer .footer_conte .footer_wrap .footer_logo_01{
  border-bottom: .5px solid #FFF;
}

footer .attention{
  background: #FFF;
  color: gray;
  
}
footer .attention .txt{
  background: #bebebe;
  color: #231815;
}

@media(max-width:1400px){
  #mv .mv_img{
    height: 56.42vw;
  }
  #mv .ttl{
    width: 32.85vw;
  }
  #mv .logo{
    width: 57.57vw;
  }
  #head .scroll{
    margin-right: 2.92vw;
  }
  #head .head_top{
    width: 30.5vw;
    margin-top: 6.85vw;
    margin-bottom: 5.857vw;
  }
  #head .ttl{
    font-size: 2.28vw;
    margin-top: 6.85vw;
  }
  #head .txt{  
    font-size: 1.21vw;
  }
  #head .img{  
    width: 51.78vw;
    margin-top: 9.14vw;
  }

  #head .brand_conte{
    width: 68.57vw;
    margin-top: 17.14vw;
  }
  #head .brand_conte .conte_ttl{
    font-size: 1.5vw;
  }
  #head .brand_conte .brand_wrap{
    padding-top: 11vw;
    padding-bottom: 13vw;
  }
  #head .brand_conte .brand_wrap._01 .logo{
    width: 23.42vw;
  }
  #head .brand_conte .brand_wrap._02 .logo{
    width: 13.28vw;
  }
  #head .brand_conte .brand_wrap._03 .logo{
    width: 21.71vw;
  }
  #head .brand_conte .brand_wrap .name{
    font-size: 1.42vw;
  }
  #head .brand_conte .brand_wrap .concept .concept_ttl{
    font-size: 1.57vw;
  }
  #head .brand_conte .brand_wrap .concept .concept_head{
    font-size: 2.42vw;
  }
  #head .brand_conte .brand_wrap .concept .concept_txt{
    font-size: 1.28vw;
  }
  #head .brand_conte .img_lists{
    gap: 1.28vw;
  }
  #head .brand_conte .img_lists .img_list{
    width: 19.57vw;
  }
  #head .brand_conte .img_lists .img_list .img_txt{
    font-size: 1.14vw;
  }

  #movie{
    padding-bottom: 13.21vw;
  }
  #movie .movie_ttl{  
    font-size: 1.77vw;
    margin-bottom: 6.14vw;
  }
  #movie .movie_thumb{  
    width: 27.85vw;
  }
  #movie .movie_num{  
    font-size: 1.56vw;
  }
  #movie .movie_ttl_en{  
    font-size: 2.14vw;
  }
  #movie .movie_ttl_en span{  
    font-size: 1.92vw;
  }
  #movie .movie_ttl_jp{  
    font-size: 1.57vw;
  }
  #company .conte{
    padding-top: 10.285vw;
    padding-bottom: 10.28vw;
  }
  #company .sec_ttl{
    font-size: 1.782vw;
    margin-bottom: 6.07vw;
  }
  #company .logo_lists{
    width: 52.85vw;
    margin-bottom: 6.07vw;
  }
  #company .logo_lists .logo_list:nth-child(1){
    width: 24.21vw;
  }
  #company .logo_lists .logo_list:nth-child(2){
    width: 21.42vw;
  }
  #company .txt_wrap .ttl{
    font-size: 1.85vw;
  }
  #company .txt_wrap .txt{
    font-size: 1.21vw;
  }

  #concept{
    padding-top: 18.57vw;
  }
  #concept .ttl{
    width: 27.28vw;
  }
  #concept .head{
    width: 35.78vw;
    margin-top: 3.57vw;
  }
  #concept .txt{
    font-size: 1.07vw;
  }
  #concept .img{
    width: 64.28vw;
  }

  #policy{
    padding-top: 13.92vw;
    padding-bottom: 6.64vw;
  }
  #policy .ttl_wrap .ttl_jp{
    font-size: 1.85vw;
  }
  #policy .ttl_wrap .ttl_en{
    font-size: 1.21vw;
  }
  #policy .policy_img{
    width: 39.57vw;
  }
  #policy .contents .conte{
    margin-top: 2.92vw;
  }
  #policy .contents .conte .ttl{
    font-size: 1.49vw;
  }
  #policy .contents .conte .txt{
    font-size: 1.21vw;
  }
  #policy .contents .lists{
    margin-top: 2.21vw;
    width: 55vw;
  }
  #policy .contents .lists .ttl{
    font-size: 1.21vw;
  }
  #policy .contents .lists .list{
    font-size: 1.21vw;
  }
  #hasekou #openModalBtn2 {
    font-size: 1.28vw;
  }
  #hasekou .hasekou_txt{
    font-size: 1.42vw;
  }
  #hasekou .hasekou_logo{
    width: 22vw;
    padding-bottom: 2.92vw;
  }
  #hasekou .contents .conte{
    margin-top: 2.92vw;
  }
  #hasekou .contents .conte .ttl{
    font-size: 1.49vw;
  }
  #hasekou .contents .conte .ttl::after{
    width: 9.64vw;
  }
  #hasekou .contents .conte .txt{
    font-size: 1.21vw;
  }
  #hasekou .note{
    width: 57.14vw;
    margin-top: 4.71vw;
    font-size: 0.99vw;
  }
  #hasekou .hasekou_messe{
    font-size: 1.85vw;
  }

  .modal2 {
    width: 78.57vw;
    padding-top: 7.14vw;
    padding-bottom: 7.14vw;
  }
  .modal .modal_movie{
    width: 71.42vw;
    height: 40.21vw;
  }
  .close {
    top: -8.57vw;
    right: -0.42vw;
    font-size: 9.28vw;
  }
  .close2 {
    top: 1.42vw;
    right: 1.071vw;
    font-size: 9.28vw;
  }
}

@media(max-width:750px){
  #mv .mv_img{
    height: 133.33vw;
  }
  #mv .ttl{
    width: 68.93vw;
  }
  #mv .logo{
    width: 75.06vw;
  }

  #head .scroll{
    margin-right: 6vw;
  }
  #head .head_top{
    width: 56.93vw;
    margin-top: 8.8vw;
    margin-bottom: 10.4vw;
  }
  #head .ttl{
    font-size: 6.16vw;
    line-height: 1.8;
    margin-top: 10.93vw;
    margin-bottom: 1.5em;
  }
  #head .txt{  
    font-size: 3.4vw;
    line-height: 2.3;
  }
  #head .img{  
    width: 92.66vw;
    margin-top: 16vw;
  }

  #head .brand_conte{
    width: 81.06vw;
    margin-top: 29.33vw;
  }
  #head .brand_conte .conte_ttl{
    font-size: 3.06vw;
  }
  #head .brand_conte .brand_wrap{
    padding-top: 12.53vw;
    padding-bottom: 26.66vw;
  }
  #head .brand_conte .brand_wrap._01 .logo{
    width: 43.73vw;
  }
  #head .brand_conte .brand_wrap._02 .logo{
    width: 24.8vw;
  }
  #head .brand_conte .brand_wrap._03 .logo{
    width: 40.53vw;
  }
  #head .brand_conte .brand_wrap .name{
    font-size: 3.86vw;
  }
  #head .brand_conte .brand_wrap .concept .concept_ttl{
    font-size: 3.7vw;
  }
  #head .brand_conte .brand_wrap .concept .concept_head{
    font-size: 5.06vw;
  }
  #head .brand_conte .brand_wrap .concept .concept_txt{
    font-size: 2.93vw;
  }
  #head .brand_conte .brand_wrap._03 .concept .concept_txt {
    letter-spacing: 0.02em;
  }
  #head .brand_conte .img_lists{
    display: block;
    gap: 0;
    width: 54.93vw;
    margin-left: auto;
    margin-right: auto;
  }
  #head .brand_conte .img_lists .img_list{
    width: 100%;
  }
  #head .brand_conte .brand_wrap._01 .img_lists .img_list:nth-child(1){
    margin-left: 0;
  }
  #head .brand_conte .brand_wrap._01 .img_lists .img_list:nth-child(2){
    margin-right: 0;
  }
  #head .brand_conte .brand_wrap._02 .img_lists .img_list:nth-child(1){
    margin-left: 0;
    margin-right: 0;
  }
  #head .brand_conte .img_lists .img_list:nth-child(n+2){
    margin-top: 5.6vw;
  }
  #head .brand_conte .img_lists .img_list .img_txt{
    font-size: 3.33vw;
    line-height: 1.5;
  }

  #movie{
    padding-bottom: 28.66vw;
  }
  #movie .movie_ttl{  
    font-size: 4.5vw;
    margin-bottom: 8vw;
  }
  #movie .movie_thumb{  
    width: 65.06vw; 
  }
  #movie .movie_num{  
    font-size: 4.1vw;
    margin-bottom: 1.5em;
  }
  #movie .movie_ttl_en{  
    font-size: 5.43vw;
    line-height: 1.7;
  }
  #movie .movie_ttl_en span{  
    font-size: 4.9vw;
  }
  #movie .movie_ttl_jp{  
    font-size: 3.6vw;
  }
  #company .conte{
    width: 91.66vw;
    padding-top: 17.33vw;
    padding-bottom: 12.2vw;
    border-radius: 10px;
  }
  #company .sec_ttl{
    font-size: 4.5vw;
    margin-bottom: 7.73vw;
  }
  #company .logo_lists{
    width: 100%;
    display: block;
    margin-bottom: 9.33vw;
  }
  #company .logo_lists .logo_list:nth-child(1){
    width: 45.06vw;
    margin-left: auto;
    margin-right: auto;
  }
  #company .logo_lists .logo_list:nth-child(2){
    width: 40vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4vw;
  }
  #company .txt_wrap .ttl{
    font-size: 4.66vw;
  }
  #company .txt_wrap .txt{
    font-size: 3.43vw;
    line-height: 1.9;
    letter-spacing: 0.06em;
  }

  #concept{
    padding-top: 20.53vw;
  }
  #concept .conte{
    width: 90vw;
    margin-right: auto;
    margin-left: auto;
    padding-top: 6.26vw;
    padding-bottom: 6.26vw;
    border-left: .5px solid #7A7B78;
    border-right: .5px solid #7A7B78;
  }
  #concept .ttl{
    width: 53.93vw;
  }
  #concept .head{
    width: 61.6vw;
    margin-top: 5.33vw;
  }
  #concept .txt{
    font-size: 2.93vw;
    line-height: 2;
    letter-spacing: 0.06em;
  }
  #concept .img{
    width: 72.86vw;
  }

  #policy{
    padding-top: 26.93vw;
    padding-bottom: 11.73vw;
  }
  #policy .ttl_wrap .ttl_jp{
    font-size: 5.3vw;
  }
  #policy .ttl_wrap .ttl_en{
    font-size: 3.43vw;
    letter-spacing: 0.24em;
    margin-top: .7em;
    margin-bottom: 3em;
  }
  #policy .policy_img{
    width: 81.33vw;
  }
  #policy .contents .conte{
    margin-top: 9.33vw;
  }
  #policy .contents .conte .ttl{
    font-size: 4.23vw;
  }
  #policy .contents .conte .txt{
    font-size: 3.433vw;
    letter-spacing: 0.05em;
  }
  #policy .contents .lists{
    margin-top: 6.4vw;
    width: 86.33vw;
    display: block;
    box-sizing: border-box;
    padding-left: 6.93vw;
    padding-right: 6.93vw;
  }
  #policy .contents .lists .ttl{
    font-size: 3.56vw;
    margin-bottom: 1.2em;
  }
  #policy .contents .lists .list{
    font-size: 3.16vw;
    letter-spacing: -0.02em;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.8;
  }
  #policy .contents .lists .list:nth-child(n+2) {
    margin-top: 0.5em;
  }
  #hasekou #openModalBtn2 {
    font-size: 3.5vw;
  }
  #hasekou .hasekou_txt{
    font-size: 3vw;
  }
  #hasekou .hasekou_logo{
    width: 41.06vw;
    padding-bottom: 4.66vw;
  }
  #hasekou .contents .conte{
    margin-top: 9.33vw;
  }
  #hasekou .contents .conte .ttl{
    font-size: 4.5vw;
  }
  #hasekou .contents .conte .ttl::after{
    width: 27.2vw;
  }
  #hasekou .contents .conte .txt{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.43vw;
    text-align: justify;
    letter-spacing: 0.05em;
  }
  #hasekou .note{
    width: 90%;
    margin-top: 6vw;
    font-size: 2.63vw;
  }
  #hasekou .hasekou_messe{
    font-size: 5.3vw;
    letter-spacing: -0.009em;
  }
  .modal2 {
    width: 95vw;
    height: 70vh;
    padding-top: 10.14vw;
    padding-bottom: 10.14vw;
  }
  .modal .modal_movie{
    width: 90vw;
    height: 50vw;
  }
  .close {
    top: -20vw;
    right: -1.2vw;
    font-size: 22.33vw;
  }
  .close2 {
    top: 2.42vw;
    right: 1.071vw;
    font-size: 21.28vw;
  }

  footer .footer_conte .footer_ttl{
    display: inline-block;
    font-size: 4vw;
    margin-right: 0;
    padding-bottom: 2em;
    margin-bottom: 3em;
    border-bottom: 1px solid #FFF;
    letter-spacing: 0.3em;
  }
  footer .footer_conte .footer_wrap {
    border-left: none;
  }
}