@charset "utf-8";
/* 
サイト固有の記述
*/

/* 全体（色系）*/
body {
    header,
    footer,
    .gnav {
        .links_sns .youtube_icon {
            display: none;
        }
    }

	.loop-slider {
		--speed: 50s;
	}
	
    &.feature {
        .sec02 {
            background-color: #fffef3;
        }

        .chk_list02 li::before {
            margin-right: 10px;
        }

        .chk_list03 li::before {
            margin-right: 10px;
        }

        .chk_list02 li,
        .chk_list03 li {
            border-bottom: dotted 2px #707070;
        }
    }

    header.fixed #menu-header-navi .sub-menu li a {
            border-right: none;
    }
    
}

/* パソコン以上*/
@media screen and (min-width: 1281px) {
    body {
        .header-nav li:last-child a {
            border-right: none;
        }

        header.fixed #menu-header-navi li:last-child a {
            border-right: none;
        }

        header ul.links_sns {
            align-items: center;
        }

        .tp_sec03 {
            .layout_b .imgbox {
                width: 50%;
            }

            .layout_b .txtbox {
                margin-left: 100px;
            }
        }

        .add_product {
            .layout_a .txtbox {
                margin-right: 10%;
            }
        }

        &.feature {
            .sec01 {
                .layout_b .txtbox {
                    margin-left: 60px;
                }

                .layout_a .txtbox {
                    margin-right: 60px;
                }
            }

            .sec02 {
                padding: 80px 0;
            }
        }

        &.company {
            .sec01 {
                .layout_a .imgbox {
                    width: 50%;
                }
            }
        }

        .add_construction {
            .ttl02.type02 .eng_txt {
                font-size: 50px;
            }
        }

        .contents_wrap.w1440 {
            max-width: 1360px;
        }
        
        .contact_infoarea {
            padding: 0 5%;
        }
    }
}

/* モニター以上*/
@media screen and (min-width: 1860px) {
    body {
        .add_construction {
            .ttl02.type02 .eng_txt {
                font-size: 60px;
            }
        }

        .contents_wrap.w1440 {
            max-width: 1440px;
        }

        
    }
}

/* タブレット*/
@media screen and (max-width: 1024px) {
    body {
        .footerUpper .footerUpper_nav_area {
            display: none;
        }

        &.feature {
            .sec02 {
                padding: 50px 0;
            }
        }
		
		.footerUpper .footerUpper_prof_area {
			width: 100%;
		}
    }
}

/* 携帯*/
@media screen and (max-width: 767px) {
    body {

        .category-list li {
            margin-bottom: 10px;
        }
		
		.accordion-area .faq_title {
			padding: 15px 10% 15px 40px;
		}
		
		&.page-template-tmpl_works_post .sec00.line01 .contents_wrap.w1000, 
		&.tax-works_c .sec00.line01 .contents_wrap.w1000,
		&.contact .sec00.line01 .contents_wrap.w1000{
			padding-left: 0;
			padding-right: 0;
		}
    }
}
