@charset "UTF-8";

/*------------------ヘッダーカラー調整------------------*/
header h1 {
    color: #fff;
}
header .sp_menu a div span, header .sp_menu a div:before, header .sp_menu a div:after {
    background: #fff;
}
body.scrolled header .sp_menu a div span, body.scrolled header .sp_menu a div:before, body.scrolled header .sp_menu a div:after {
    background: var(--i_txt_color);
}
@media screen and (max-width: 900px) {
header h1 {
    color: var(--i_txt_color);
}
header.open .sp_menu a div span, header.open .sp_menu a div:before, header.open .sp_menu a div:after {
    background: var(--i_txt_color);
}
}

/*------------------ギャラリー調整------------------*/
#top_constructed + .widget_gallery01 .wrapper_item:not(:last-child) {
    padding-bottom: 0px;
}
#top_constructed + .widget_gallery01.add_design2.width_fixed .wrapper_item .inner_item {
    width: calc((100% - 30px) / 4 - 2px);
}
#top_constructed + .widget_gallery01.add_design2 .wrapper_item .inner_item {
    margin: 0 0 10px 10px;
}
#top_constructed + .widget_gallery01.add_design2.width_fixed .wrapper_item .inner_item:nth-of-type(4n+1) {
    clear: left;
    margin-left: 0;
}
#top_constructed + .widget_gallery01 .contents_btn01 {
    margin-top: 20px!important;
}
@media screen and (max-width: 550px) {
#top_constructed + .widget_gallery01.add_design2.width_fixed .wrapper_item .inner_item {
    width: calc((100% - 10px) / 2 - 2px);
}
.widget_gallery01.add_design2.width_fixed .wrapper_item .inner_item:nth-of-type(3n+1) {
    clear: initial;
}
#top_constructed + .widget_gallery01.add_design2.width_fixed .wrapper_item .inner_item:nth-of-type(odd) {
    margin-left: 0;
}
}