@charset "UTF-8";


#gnavi {
  position: absolute!important;
  top: 670px;
}

.fixed #gnavi {
    position: fixed!IMPORTANT;
}

#aboutus+section div,
#service+section div{
	display: block!important;
}
.widget_staff01.add_design2 .inner_item .inner_item_img img {
    max-width: 60%;
    flex-shrink: 0;
}

#full_btn1 + .contents_btn01 a:nth-child(1):nth-last-child(1),
#full_btn2 + .contents_btn01 a:nth-child(1):nth-last-child(1) {
    width: 100%!important;
    max-width: 750px;
    box-sizing: border-box;
    padding: 6px;
}

#full_btn1 + .contents_btn01 a:nth-child(1):nth-last-child(1) span,
#full_btn2 + .contents_btn01 a:nth-child(1):nth-last-child(1) span {
    font-size: 21px;
}

@media only screen and (max-width: 640px) {
#gnavi {
    position: fixed!important;
}
}