

dt{
    color: #222;
}

dd{
    margin-bottom: 1em;
}

dd a{
    color: #000 !important;
}


p{
line-height:2.2;

}


.news_box{
    justify-content:space-between;max-width: 840px;margin: 0 auto;align-items:flex-start;
}

#news h2{
    text-align:left;
    margin:0;
}

#news .news_title{
width:150px;
}

#news .news_contents{
width:calc(100% - 280px);
}


.works_title{
    max-width: 200px;margin:0 auto 3em auto;
}


.works_category{
width: 60%;margin:0.75em auto 0.5em auto;
}


@keyframes fadebtn {
  0% {
    transform: translateX(0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateX(8px);
  }
}


/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/*----------------------------
scroll_left ｜左から出現
----------------------------*/
.scroll_left {
    -webkit-transition: 0.8s ease;
    -moz-transition: 0.8s ease;
    -o-transition: 0.8s ease;
    transition: 0.8s ease;
    transform: translateX(-30px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_left.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
}

/*----------------------------
scroll_right ｜右から出現
----------------------------*/
.scroll_right {
    -webkit-transition: 0.8s ease;
    -moz-transition: 0.8s ease;
    -o-transition: 0.8s ease;
    transition: 0.8s ease;
    transform: translateX(30px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_right.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
}

.tran1{
  transition-delay: 0.4s;
}
.tran2{
    transition-delay: 0.8s;
}
.tran3{
  transition-delay: 3s;
}

.tran21{
  transition-delay: 0.2s;
}

.tran22{
  transition-delay: 0.4s;
}

.tran23{
  transition-delay: 0.6s;
}

.tran24{
  transition-delay: 0.8s;
}

.umi_img{
    margin-left:calc((100% - 1400px)/2 + 50px);position: absolute;z-index: 1;bottom:0;right:0;
}

.dekiru_img{
    margin:1.5em 0 1em 0;
}
#works p{
    font-size: 0.9em;

}
#nagare h2{
    font-size: 1.75em;
}

.btn_space{
    margin:2em 0 6em 0;
}

#nagare p{
    line-height: 2;
}
#nagare p.small_txt{
    font-size: 0.85em;
}

@media screen and (max-width:1400px) {
    .umi_img{
    margin-left:50px;
}
}

#banks img{
    height: 50px;
}

@media screen and (max-width:768px) {
#banks img{
    height: 40px;
}
}


@media screen and (max-width:634px) {
#banks img{
    height: 30px;
}
}


@media screen and (max-width:454px) {
#banks img{
    height: 25px;
}
}


@media screen and (max-width:768px) {
#nagare h2{
    font-size: 1.5em;
}
#nagare p{
    line-height:1.6;
}
#nagare p.small_txt{
    font-size: 0.75em;
}
.btn_space{
    margin:0 0 4em 0;
}
.slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
    width:auto;
    padding: 0 0 2em 0;
    margin: 0;
    list-style: none;
    z-index: 9999;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 5px;
    margin: 0 5px;
    cursor: pointer;
}


.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 60px;
    height: 3px;
    padding: 0;
    border-radius: 50px;
    cursor: pointer;
    outline: none;
    border: #ccc;
    background: #ccc;
}

#news .news_title{
width:100%;
}

#news .news_contents{
width:100%;
}


.tate_txt{
    margin:3em 0 0 0;background: none;
}
.tate_txt_box{
    justify-content:space-around;padding-bottom:0;flex-direction:column;
}
.tate_txt p{
    writing-mode: initial;
line-height: 1.8em;
margin-bottom: 1.5em;
font-size: 0.85em;
letter-spacing: 0.05em;
}
.umi_img{
    position: relative;
}
.dekiru_img{
    margin:0 0 .5em 0;
}
#nagare_flow{
    margin:1em 0 3em 0;background-position:55px -10px;
}

.number{
    width:60px;text-align: center;margin-bottom: 3em;
}

.number img{
    height: 40px;
}

.flow_contents{
    width: calc(100% - 90px);margin-bottom:0.5em;
}
dd a{
    font-size: 0.8em;
}
.space1{
    margin:2em 0;
}
.news_box{
    width: 100%;margin: 0 auto;
}
#works .spcol2:nth-child(odd){
margin: 0 2% 1em 0;
}

#works .spcol2:nth-child(even){
margin: 0 0 1em 2%;
}
#dekirukoto .spcol2:nth-child(odd){
margin: 0 2% 1em 0;
}

#dekirukoto .spcol2:nth-child(even){
margin: 0 0 1em 2%;
}
.works_title{
    width: 120px;margin:0 auto 1.5em auto;
}
#works p{
    font-size: 0.8em;
}
#banks{
    margin-top: 1.5em;
}
#dekirukoto{
    margin:3em 0;
}
.works_category{
width: 80%;margin:0.75em auto 0.25em auto;
}
#banks img{
    height: 22px;
}
.slick-dots {
    width:100%;
}
}


.slick-animation {
  animation: fadezoom 6s;
}

@keyframes fadezoom {
  0% {
    opacity:0;
  }
  25% {
    opacity:0;
  }
  55% {
    opacity:1;
  }

}



@media screen and (min-width: 1401px){


}