@charset "UTF-8";
@charset "UTF-8";
 .group_add .group {
margin-left:40px;
color:#fff;
font-size:13px;
}
.group_add .group a, .l-footer_group_add a {
color:#dcdddd;
}
.group_add .group a:hover, .l-footer_group_add a:hover {
color:#c6aa80;
} .is-scrolled .group_add .group span {
display:none;
}
@media screen and (min-width: 769px) {
.is-scrolled #header-logo-txt {
display:inline!important;
}
.group_add {
display: flex;
-webkit-box-align:center;
align-items:center;
}
.group_add .group img {
margin:-2px 20px 0 6px;
}
.group_add .group br {
display:none;
}
.l-footer_group_add {
text-align:center;
color:#fff;
font-size:13px;
margin-top:60px;
}
.group_add .group_sp {
display:none;
}
.works-archive__item .works-article__info {
margin-bottom:10px!important;
}
.works-archive__item .works-article__ttl {
margin-top:0!important;
}
}
@media screen and (max-width: 768px) {
.group_add {
display: flex;
-webkit-box-align:center;
align-items:center;
}
.group_add .group_sp {
margin-left:15px;
margin-right:15px;
}
.group_add .group {
display:none; } .works-archive__item .works-article__info {
margin-bottom:10px!important;
}
.works-archive__item .works-article__ttl {
margin-top:0!important;
}
} #footer {
z-index: 2;
} .l-footer_group__copyright .infolink {
margin-bottom:10px;
}
.l-footer_group__copyright .infolink a {
font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,sans-serif;
font-size:12px;
color:#999;
text-decoration:none;
}
.l-footer_group__copyright .infolink a:hover {
text-decoration:underline;
}
.l-footer_group__copyright .infolink a:nth-child(n + 2) {
margin-left:15px;
}
.l-footer_group__copyright .infolink a:nth-child(n + 2)::before {
content: "|";
margin-right:15px;
}
@media screen and (max-width: 768px) {
.l-footer_group__copyright .infolink {
display:none;
}
} @media screen and (min-width: 769px) {
.l-hdr_nav_sub .infolink {
display:none;
}
}
@media screen and (max-width: 768px) {
.l-hdr_nav_sub .infolink {
text-align:left;
text-decoration: none;
color: #dcdddd;
}
.l-hdr_nav_sub .infolink li {
list-style:none;
}
.l-hdr_nav_sub .infolink li:nth-child(n + 2) {
margin-top:15px;
}
.l-hdr_nav_sub .infolink li a {
text-decoration: none;
color: #dcdddd;
letter-spacing:-0.08em;
}
}

.works-article__info {
margin-bottom:10px!important;
}
.works-archive__item .works-article__ttl {
margin-top:0!important;
}
@media (min-width: 769px) and (max-width: 1440px) {
.is-scrolled .group {display: none!important;}
.is-scrolled .l-hdr_nav_sub__item--ymd {display: none!important;}
.is-scrolled .l-hdr_nav__global.is-scrollheader-step2 {left:300px!important;}
.is-scrolled .l-hdr_nav__global.is-scrollheader-step2 {right:auto!important;}
} #foot-contents {z-index: 2;}
.c-btn--foot_contact .c-btn__bottom,
.c-btn--foot_contact .c-btn__left,
.c-btn--foot_contact .c-btn__right,
.c-btn--foot_contact .c-btn__top {background-color: #fff;}
@media screen and (max-width: 768px) {
.l-contact__ttl .c-btn {flex: 0 0 100%; max-width: 280px;}
} .fix_cta{
width: 100%;
height: 54px;
background: #222;
position: fixed;
bottom: 0;
z-index: 101;
text-align: center;
}
.fix_cta_inner{
color: #fff;
text-decoration: none;
letter-spacing: 0.1em;
display: block;
border: none;
font-size: 18px;
line-height: 54px;
}
.fix_cta:hover{
background: #292929;
}
.fix_cta_inner svg{
vertical-align: baseline;
} @media screen and (min-width: 769px) {
.index-works {
background: #F0F0F0;
}
}
@media screen and (min-width: 769px) {
.index-project {
background: #F0F0F0;
}
}
@media screen and (min-width: 769px) {
#index-hero-pager-area .bx-pager.is-fixed {
bottom: 80px;
}
}
@media screen and (max-width: 768px) {
.fix_cta{
width: 100%;
height: 50px;
background: #222;
position: fixed;
bottom: 0;
z-index: 101;
text-align: center;
}
.fix_cta_inner{
color: #fff;
text-decoration: none;
letter-spacing: 0.1em;
display: block;
border: none;
font-size: 16px;
line-height: 50px;
}
.fix_cta_inner svg{
vertical-align: baseline;
}
}
@media screen and (max-width: 768px) {
#index-hero-pager-area .bx-pager.is-fixed {
left: 20px;
bottom: 80px;
}
}
@media screen and (max-width: 768px) {
.index-main_copy.is-fixed {
top: calc(50% + -10px);
}
}
.c-zoom_hero__scroll {
z-index: 200;
}