:root{
  --headerHeight:106px;
  --accentColor:#7d6f33;
}
/*///// frame ///*/

#contents{
  padding-top:15%;
  z-index: 100;
  width:100%;
  height: 100%;
  position: relative;
}

/*/// header //*/

#header{
  width:auto;
  position: fixed;
  left:0;
  top:0;
  z-index: 9999;
  padding:1em;
}
#header .header{
  width:auto;
  background:rgba(233,233,233,.55);
  border-radius: 100px;
  padding:1.5em 2em;
  display: flex;
  align-items: center;
  z-index: 999;
}

#header .header .logo a{
  display: block;
}
#header .header .logo{
  position: relative;
  /* mix-blend-mode: color-dodge; */
}

#globalmenu{
  margin:0 2em;
}
#globalmenu .menu{
  padding:0 4%;
}
#globalmenu .menu ul {
  display: flex;
}
#globalmenu .menu ul li a {
  padding:1em 1.5em;
  font-weight: 900;
  color:inherit;
}
#globalmenu .menu ul li a span{
  animation-fill-mode:both;
  display: inline-block;
}
#globalmenu .menu ul li a:hover span{
  animation: textflash 1s ease-out ;
}
@keyframes textflash {
  0%,100%{
    color:inherit;
  }
  2%{
    color:white;
  }
}
#nav-drawer {
  display: none;
  width:70px;
  height: 70px;
  background:rgba(233,233,233,.72);
  border-radius:200px;
  font-size:1.8rem;
  text-align: center;
  line-height: 1.5;
  position: fixed;
  bottom:15%;
  left:-10px;
}
.toggle_btn{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  cursor:pointer;
}
.hanbargar{
  display: block;
  height: 2px;
  background-color:black;
  width:35%;
  border-radius:3px;
  position: relative;
}
.hanbargar:before,
.hanbargar:after{
  content:"";
  display: block;
  width:100%;
  height: 2px;
  background-color:black;
  position: absolute;
  transition:.3s all ease;
}
.hanbargar:before{
  top:10px;
}
.hanbargar:after{
  bottom:10px;
}

.inner{
  max-width: 1200px;
  margin:0 4% 0 30%;
}
.mini{
  font-size: .8rem;
}
.large{
  font-size:1.1rem;
}
.btn a{
  display: block;
  background:black;
  color:white;
  padding:.5em 2em;
  margin:auto;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
}
.btn a:hover{
  background: #7d6f33;
}
.telno a{
  pointer-events: none;
}
/*///////////////////////
   effect
/////////////////////////*/

.swip{
  position: absolute;
  left:0;
  top:0;
  width:100%;
  height: 100%;
  background:url(../img/bg.png);
  background-size:15%;
  animation: .4s .8s swipRight ;
  animation-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
  /* animation-timing-function: var(--custom-ease-easeOutCubic); */
  animation-fill-mode:  forwards;
  /* visibility: visible !important; */
  display:block !important;
  mix-blend-mode: multiply;
}
@keyframes swipRight {
  0%{
    transform:translateX(0) ;
  }
  100%{

    transform:translateX(100%);
  }
}

.modaal-overlay{
  z-index: 9999;
}
.modaal-wrapper{
  z-index: 10000;
}
.effect.fuwa_fuwa{
  animation: fuwa_fuwa 3s infination;
}

/*///////////////////////
   contents
/////////////////////////*/
#keyvisual{
  width:100%;
  height: 100%;
}
#keyvisual .topSlider{
  width:100%;
  height: 100%;
  overflow: hidden;
}
#keyvisual .items{
  width:100%;
  height: 100%;
}
#keyvisual .items .imgs img{
  filter:brightness(80%) contrast(110%);
}
#keyvisual .blocks{
  display: grid;
  grid-template-columns: 20% 80%;
  grid-template-rows: 50% 50% 100%;
}
#keyvisual .blocks .ph1{
  grid-area:1/1/2/2;
}
#keyvisual .blocks .ph2{
  grid-area:1/2/3/3;
}
#keyvisual .blocks .ph3{
  grid-area:2/1/3/2;
}
#keyvisual .row{
  position: relative;
  width:100%;
  height: 100%;
}
#keyvisual .row .imgs{
  width:100%;
  height: 100%;
}
#keyvisual .row .imgs img{
  object-fit: cover;
  width:100%;
  height: 100%;
}
#keyvisual .row .content{
  position: absolute;
  bottom:0;
  left:5%;
  padding-left:2%;
  padding-bottom: 10%;
  color:white;
}
#keyvisual .row .content:before{
  content:"";
  width:3px;
  height:0%;
  display: block;
  background:white;
  position: absolute;
  left:0;
  top:0;
  transition: all 1.5s var(--custom-ease-easeOutCubic);
}
#keyvisual .swiper-slide-active .row .content:before{
  height: 100%;
}
#keyvisual .row .content .new{
  background:rgb(200, 5, 122);
  width:fit-content;
  padding:.2em 1.2em;
  color:white;
  line-height: 1;
  font-size:.8em;
}
#keyvisual .row .content .works_vol{
  opacity: 0;
  font-size:1.4rem;
  font-weight: 700;
  animation: leFadeIn 2s .5s paused ;
}

#keyvisual .row .content .works_title{
  opacity: 0;
  font-size:1.8rem;
  font-weight: 700;
  line-height: 1.5;
  animation: leFadeIn 2s .7s paused ;
  margin-top:.5em ;
  margin-bottom: .5em;
}
#keyvisual .row .content .works_name{
  opacity: 0;
  font-size:1.3rem;
  font-weight: 400;
  animation: leFadeIn 2s .9s paused ;
}
#keyvisual .row .content .works_text{
  opacity: 0;
  font-size:1rem;
  font-weight: 500;
  margin-top:1.8rem;
  padding-top:1.8rem;
  position: relative;
  animation: leFadeIn 2s 1.1s paused ;
}
#keyvisual  .content .works_text:before{
  content:"";
  width:50px;
  height: 1px;
  background:white;
  position: absolute;
  top:0;
  left:0;
}
#keyvisual .more_btn{
  opacity: 0;
  max-width: 260px;
  font-size:1.1rem;
  text-transform: uppercase;
  animation: leFadeInBottom 2s 1.2s paused ;
}
#keyvisual .swiper-slide-active .row .content .works_vol,
#keyvisual .swiper-slide-active .row .content .works_title,
#keyvisual .swiper-slide-active .row .content .works_name,
#keyvisual .swiper-slide-active .row .content .works_text,
#keyvisual .swiper-slide-active .row .more_btn
{
  animation-play-state: running;
  animation-fill-mode:  forwards;
}
#keyvisual .row .content .works_text p:nth-child(1){
  margin-top:0;
}
#keyvisual .topSlider .pagenation{
  position: absolute;
  top:auto;
  bottom:2%;
  right:2%;
  z-index: 100;
  display: flex;
  justify-content: flex-end;
}
#keyvisual .topSlider .pagenation span.swiper-pagination-bullet{
  background:white;
  opacity:.7;
  border-radius:0;
  width:2.5rem;
  height: 4px;
  margin:0 .3em;
}
#keyvisual .topSlider .pagenation span.swiper-pagination-bullet-active{
  background:black;
}
#keyvisual .topSlider .button-next{
  position: absolute;
  top: auto;
  bottom: 4%;
  left: 50%;
  z-index: 40;
  height: 50px;
  width: 50px;
  cursor: pointer;
  transform:translateX(-50%);
}
#keyvisual .swiper-wrapper{
  transform-style : flat;
}
div[aria-disabled="true"]{
  opacity:.2;
  animation-play-state: paused;
}
#keyvisual .topSlider .button-next.hu__hu__mini{
  animation-name: hu__hu__mini;
  animation-duration: 2.5s;
}
@-webkit-keyframes hu__hu__mini {
 50% {
  -webkit-transform:translateY(10px) translateX(-50%);
  transform:translateY(10px) translateX(-50%);
 }
}
@keyframes hu__hu__mini {
 50% {
  -webkit-transform:translateY(10px) translateX(-50%);
  transform:translateY(10px) translateX(-50%);
 }
}
/* @supports ( object-fit: cover ) {

} */


.pageTitle{
  position: fixed;
  top:12%;
  left:0;
  z-index: 90;
  transition:1s all ease-in-out;
  text-transform: uppercase;
}
.pageTitle h2{
  font-size:8.7vw;
  color:rgba(0,0,0,.25);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  margin-left:-1.5rem;
  line-height: 1.5;
}
.pageTitle.blur{
  filter: blur(10px);
}
.title h3{
  border-bottom:5px solid black;
  font-size:1.5em;
  margin-bottom: 1.5em;
  padding-bottom: .5em;
}
.title h3 .sub{
  font-size:.7em;
  font-weight: 400;
}
body.subpage {
  background:url(../img/bg.png) 90% top repeat-y;
}
/*/////////// works /////////*/
#works{
  padding:8% 0 0 0 ;
}
#works .workslist .inner{
  display: flex;
  flex-wrap: wrap;
}
#works .workslist .inner .item{
  margin:1%;
  width:31%;
  height: clamp(200px,20vw,300px);
}
.workslist .item{
  width:300px;
  height: 330px;
  position: relative;
}
.workslist .item a{
  display: block;
  width:100%;
  height: 100%;
  color:inherit;
  overflow: hidden;
}
.workslist .item .imgs{
  width:100%;
  height: 100%;
}
.workslist .item .imgs .new{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 40;
  background: rgba(186, 0, 55,0.7);
  color: white;
  padding: 0 1em;
}
.workslist .item .imgs img{
  object-fit:cover;
  width:100%;
  height: 100%;
  filter:brightness(80%) contrast(110%);
  transition:1s all var(--custom-ease-easeOutCubic);
}
.workslist .item a:hover .imgs img {
  transform: scale(1.1);
}
.workslist .caption{
  width: 100%;
  position: absolute;
  bottom:15px;
  left:0;
  line-height: 1.5;
  z-index:20;
  display: flex;
  align-content: center;
  color:white;
}
.workslist .caption .no{
  display: flex;
  justify-content: center;
  align-items: center;
  background:black;
  color: white;
  width:75px;
  text-align: center;
  padding:.8rem;
  line-height: 1.1;
  font-size:.9em;
}
.workslist .caption .no span.big{
  display: block;
  font-weight: 900;
  font-size:2em;
}
.workslist .cap{
  padding:1rem;
}
.workslist .cap .works_title{
  display: block;
  font-size:1.2rem;
  font-weight: bold;
}
.workslist .cap .name{
  font-size:.9rem;
  font-weight: 400;
}

.worksSlider{
  position: relative;
  width:100%;
  overflow: hidden;
  padding:5% ;
}
.worksSlider .swiper-wrapper{
  width:100%;
}
.worksSlider .pagenation{
  position: absolute;
  top:0;
  left:50% !important;
  bottom:auto !important;
  right:auto !important;
  width:100% ;
  transform:translateX(-50%);
  text-align: center;
}
.worksSlider .pagenation span.swiper-pagination-bullet{
  background:grey;
  opacity:.7;
  border-radius:0;
  width:1.5rem;
  height: 3px;
  margin:0 .3em;
}
.worksSlider .pagenation span.swiper-pagination-bullet-active{
  background:black;
}
.worksSlider .button-next{
  position: absolute;
  top: 50%;
  right: 0%;
  z-index: 40;
  height: 50px;
  width: 50px;
  cursor: pointer;
  transform: rotate(-90deg) translateY(-50%);
}
.worksSlider .button-prev{
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: 40;
  height: 50px;
  width: 50px;
  cursor: pointer;
  transform: rotate(90deg) translateY(-50%);
}

/*---- detail ----*/
#works .introduction{
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin:2% auto 15%;
}
#works .introduction .imgs{
  width:45%;
  padding-right:5%;
  padding-left:4%;
}
#works .introduction .textarea{
  width:53%;
  padding-right:4%;
}
#works .introduction .worksCaption{
  position: relative;
  padding-top:1.5rem;
  margin-top:1.5rem;
}
#works .introduction .worksCaption p:nth-child(1){
  margin-top:0;
}
#works .introduction .worksCaption:before{
  content:"";
  width:2em;
  height:1px;
  background:black;
  position: absolute;
  top:0;
  left:0;
}
#works .introduction .worksTitle .no{
  font-size:1.5em;
  font-weight: 700;
}
#works .introduction .worksTitle .chatch{
  font-size:2em;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: .5em;
}
#works .introduction .worksTitle .name{
  font-size:1.2em;
  font-weight: 300;
}
.data{
  margin:3rem 1rem;
}
.data dl{
  display: flex;
}
.data dl dt{
  border-right:4px solid #ACACAC;
  padding-right:1.5em;
  text-transform: uppercase;
  font-weight: 700;
}
.data dl dd{
  padding-left:1.5em;
}
.data dl dd p{
  font-size:0.9em;
}
.data dl dd p span{
  display: block;
}
#works .photoarea{
  max-width: 1200px;
  margin:auto;
}
#works .photoarea .youtube{
  margin-bottom: 10%;
}
#works .photoarea .ph{
  position: relative;
  margin-bottom: 1em;
  width:100%;
  overflow: hidden;
}
#works .photoarea .flex{
  display: flex;
  justify-content: space-between;
}
#works .photoarea .flex .ph{
  width:49%;
}

#otherlist {
  max-width: 900px;
  margin:20% auto 4%;
}
.works_top.btn{
  max-width: 300px;
  margin:auto;
}

/*////// staff ///*/
#staff .menber{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#staff .menber p{
  margin:0.7rem 0;
}
#staff .menber .row{
  width:50%;
  padding:4%;
}
#staff .menber .section{
  font-size:1.2em;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.4;
}
#staff .menber .name{
  font-size:1.7em;
  font-weight: 700;
}
#staff .menber .sub{
  margin:0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}
#staff .menber .func{
  font-weight: 400;
}
#staff .data{
  margin-top:5%;
}

#office .feel{
  padding-top:15%;
}
#office .feel .title h2{
  font-size:2em;
  margin-bottom: 8%;
}
#office .feel p{
  line-height: 2.5;
  font-weight: 700;
}
#office .outline{
  position: relative;
  margin-top:10%;
  padding-top:10%;
}
#office .outline:before{
  content:"";
  display: block;
  width:20%;
  height: 1px;
  background:black;
  position: absolute;
  left: 0;
  top: 0;
}
#office .outline .co-name{
  font-size:1.4rem;
  font-weight: 700;
}
#office .outline .co-name .sub{
  display: block;
  font-weight: 400;
  font-size:1.2rem;
}
#office .outline .media a{
  color: inherit;
  font-weight: 700;
}
#office .outline .media a:hover{
  color: #ad921e;
}
#office .outline .media .icon{
  font-size:2em;
  vertical-align: middle;
  margin-right:.5em;
}
#office .googlemap{
  width:80%;
  margin:10% auto 10% 0;
}
/*///////// archives //////////*/

#archives {
  margin:10% auto;
  min-height: 550px;
}
#archives .tile {
	display: flex;
	flex-wrap: wrap;
}
#archives .tile .row{
	width:25%;
	padding:10px;
}
#archives .tile .row .title{
	height: 100%;
}
#archives .tile .elem a{
	display: block;
	position: relative;
}
#archives .tile .elem .thumb{
  position: relative;
  width:100%;
  height: 100%;
}
#archives .tile .elem .thumb .cap{
  background:rgba(255 ,255,255,.7);
  display: flex;
  align-items: center;
  justify-content: center;
  padding:15px;
  text-align: center;
  position: absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(1,0);
  color:black;
  font-size:1rem;
  line-height: 1.4;
  width:100%;
  height: 100%;
  transition:.3s all ease-out;
}
#archives .tile .elem .thumb .cap.show{
  transform:translate(-50%,-50%) scale(1,1);
}
#archives .tile .elem .thumb .cap .mini{
  margin-top:.5em;
}
#archives .ti{
  margin:2.5rem 0 .5rem 1rem;
}
#archives .ti h4{
  font-size:1.2rem;
  font-weight: 700;
  border-left:5px solid #000;
  padding-left:10px;
  font-family: 'Montserrat', sans-serif;
}

#proposal .inner{
  margin-top:10%;
  margin-left:18%;
}
#proplist .item{
  display: flex;
  margin:12% 0;
}
#proplist .item .itemname{
  width:30%;
}
#proplist .item .imgs{
  width:70%;
  border-left:5px solid black;
  padding-left:1rem;
}
#proplist .item .imgs ul{
  display: flex;
  flex-wrap:wrap;
}
#proplist .item .imgs ul li{
  width:50%;
  padding:0 2%;
  object-fit: cover;
}
#proplist .item .imgs ul li img{
  width:100%;
  height: 100%;
}
#proplist .item .itemname .name{
  border-bottom:3px solid black;
  text-align: right;
  padding:1.5em 2em .3em 0;
  font-size:1.4rem;
  font-weight: 700;
  position: relative;
}
#proplist .item .itemname .name:after{
  content:'';
  display: block;
  background:url(../img/crove.png) no-repeat center center;
  background-size:contain;
  width:15px;
  height: 15px;
  position: absolute;
  right:.5em;
  top:50%;
  transform:translateY(50%);
}
#proplist .item .itemname .sub{
  font-family: 'Montserrat', sans-serif;
  font-size:.8em;
  text-align: right;
  padding:0 1em;
}
#proplist .item .itemname .btn{
  max-width: 200px;
  margin:1rem 1rem 1rem auto;
}
#proplist .item .itemname .btn a{
  border-radius:80px;
}
#contact .inner{
  max-width: 1000px;
}
#contact .title h3 .sub{
  position: relative;
  padding-left:1.3em;
  margin-left:.5em;
}
#contact .title h3 .sub:before{
  content:'';
  display: block;
  background:url(../img/crove.png) no-repeat center center;
  background-size:contain;
  width:12px;
  height: 12px;
  position: absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}
#contact .telno{
  font-size:3rem;
  letter-spacing: .1em
}
#contact .formarea{
  margin:4% 8%;
}
#contact .thanks h3{
  font-size:3rem;
  text-align: center;
  font-weight: 800;
  margin:0 0 4% 0;
}
#contact .thanks h4{
  font-size:2rem;
  text-align: center;
  font-weight: 400;
  margin:0 0 4% 0;
}
#contact .thanks p{
  text-align: center;
}
#contact .thanks .btnarea{
  max-width: 200px;
  margin:4% auto;
}

.modaal-iframe .modaal-container{
  height: 100%;
  max-width: 1200px;
}

/*///////////// post //////////////////*/
#post {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 8%;
}
#post .inner{
  margin-left:5%;
  width:65%;
  min-height: 550px;
}
#post .contentTitle{
  text-align: center;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  position: relative;
}
#post .contentTitle h3{
  font-size:clamp(22px,3.3vw,33px);
  font-weight: 900;
}
#post .contentTitle:after{
  content:"";
  display: block;
  width:2em;
  height: 1px;
  background:#707070;
  position: absolute;
  bottom:0;
  left:50%;
  transform:translate(-50%,0);
}
#post ul.postlist{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8%;
}
#post ul.postlist li{
  width: 31.3%;
  margin: 1%;
}
#post ul.postlist li .thumb{
  width:100%;
  height: auto;
  position: relative;
}
#post ul.postlist li .thumb img{
  width:100%;
  height: 100%;
  object-fit: contain;
}
#post ul.postlist li .thumb .date{
  position: absolute;
  bottom:1em;
  left:0;
}
#post ul.postlist li .post-title{
  font-size:clamp(16px,2vw,20px);
  line-height: 1.5;
  font-weight: 900;
  height: 3em;
  overflow: hidden;
}
#post ul.postlist li .post-excerpt{
  font-size:clamp(13px,1vw,14px);
  line-height: 1.6;
  font-weight: 400;
  border-left:4px solid black;
  padding-left:1em;
  margin: 0 .8em 0 0;
  max-height: 5em;
  overflow: hidden;
}
#post ul.postlist li .meta{
  font-size:.9em;
  margin:1em 0;
}
#post #archive{
  width:clamp(350px,30%,450px);
  padding-left:4%;
}
#post #archive aside{
  position: sticky;
  top:var(--headerHeight);
  padding-top:4%;
}
#post #archive .box{
  background:white;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
  border-radius:20px;
  padding:2em;

}
#post #archive .btn{
  margin:1em 0 0 0;
}
#post .date{
  background:black;
  color:white;
  font-weight: 900;
  line-height: 1;
  padding:.5em .5em;
  max-width: 150px;
}
#post ul.postlist li .date{
  font-size:clamp(12px,1.5vw,14px);
}
#post .category{
  font-weight: 400;
  font-size:clamp(0.8em,1vw,1em);
}
#post .post{
  margin-bottom: 15%;
}
#post .post .meta > div{
  margin:0 0 1em 0;
}
#post .post .post-title h3{
  font-size:clamp(20px,4vw,33px);
  font-weight: 900;
  margin:1.5em 0;
}
#post .pagenation{
  display: flex;
  justify-content: center;
}
#post .pagenation a.btn {
  border:2px solid #878787;
  padding:1em 1.5em;
  text-align: center;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  margin:2%;
  width:fit-content;
  line-height: 1.4;
}
#post .pagenation a.home-link{
  width:clamp(150px,20vw,250px);
}
#post .pagenation a.btn:hover{
  background:black;
  color:white;
}

#post #archive h3{
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size:clamp(18px,2vw,26px);
  text-align: center;
  position: relative;
  padding:0 0 .5em 0;
  margin-bottom: .5em;
}
#post #archive h3:after{
  content:"";
  display: block;
  width:2em;
  height: 1px;
  background:#707070;
  position: absolute;
  bottom:0;
  left:50%;
  transform:translate(-50%,0);
}
#post #archive ul.cat_list{
  padding: 0 1em;
}
#post #archive ul.cat_list li{
  font-size:clamp(1em,1vw,1.1em);
}
#post #archive ul.cat_list li a{
  display: block;
  padding:.3em .5em ;
}
#post #archive ul.cat_list li a:hover{
  background:var(--accentColor);
  color:white;
}
#post #archive .post_list li{
  padding:5px 0;
}
#post #archive .post_list li a{
  display: flex;
  align-items: center;
}
#post #archive .post_list li a:hover{
  background:#eee;
}
#post #archive .post_list li a .thumb{
  width:25%;
  height: 100%;
}
#post #archive .post_list li a .thumb img{
  width:100%;
  height: 100%;
  object-fit: cover;
}
#post #archive .post_list li .thumb,
#post .postlist li .thumb{
  overflow:hidden;
}
#post #archive .post_list li a:hover .thumb img,
#post .postlist li a:hover .thumb img{
  transform:scale(1.05);
}
#post #archive .post_list li a .post_ti{
  width:75%;
  height: 4em;
  padding-left:.9em;
  text-overflow: ellipsis;
  overflow:hidden;
}
/*/////// privacy ////////*/
#privacy,
#disclaimer{
  padding-top:4%;
}
#privacy h3,
#disclaimer h3{
  margin:1em 0;
  font-size:clamp(16px,2vw,20px);
}
#privacy ol,
#disclaimer ol{
  list-style: decimal;
  padding:1em 0 1em 2em;
}
#privacy ol li,
#disclaimer ol li{
  list-style: decimal;
}
/*////////// footer ///////////*/
#footer{
  width:100%;
}
.footer{
  position: relative;
  padding:1.5rem;
  display: flex;

}
.footer p{
  margin:0;
  font-size:.7em;
}
.footer .footerlink {
  position: absolute;
  right:1em;
  bottom:1em;
}
.footer .footerlink a{
  font-size:.8em;
  display: inline-block;
  padding:0 .5em;
  border-right:1px solid #ccc;

}
.footer .name{
  font-weight: 800;
  font-family: 'Montserrat', sans-serif;
}
.footer .icons {
  padding:0 0 0 2rem ;
  display: flex;
  align-items: flex-end;
  }
.footer .icons a{
 color:inherit;
 font-size:2rem;
 display: inherit;
}
.footer .icons a:hover{
  color: #ad921e;
}
/*///////////////////////////////*/
