.ttl_404 h4{
	font-size: 5.2vw;
	color: #8c2828;
}
@media screen and (min-width: 768px){
	.ttl_404 h4{
		font-size: 28px;		
	}
}
.category-info .nav_all .button{
	background-color: #000;
    color: #fff;
}
.nav_catList .current .button span::after, 
.nav_catList .current .button span::before{
	background-color: #fff;
}
.result_filterList > li.active > a{
	background-color: #000;
    color: #fff;
}
.result_filterList > li.active > a:before{
	opacity: 0;
}
.result_filterList > li.active > a:after{
	opacity: 1;
}
/* form */
.mw_wp_form .error{
    width: 100%;
}
.form_radioList .mwform-radio-field:not(:last-child) {
    margin-right: 30px;
}
.mwform-radio-field {
    display: inline-block;
    position: relative;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
.mwform-radio-field label {
    display: block;
}
.mwform-radio-field input {
    position: absolute;
    left: -9999em;
    top: 0;
    visibility: hidden;
}
.mwform-radio-field-text {
    display: block;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.1em;
    font-size: 11px;
    font-weight: 400;
    padding: 0 0 0 30px;
    position: relative;
    cursor: default;
}
.mwform-radio-field input:checked + span::before {
    background-color: #8c2828;
}
.mwform-radio-field-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 2px solid #e0e2e4;
    background-color: #f2f4f6;
}
.form_checkList .mwform-checkbox-field:not(:last-child) {
    margin-right: 30px;
}
.mwform-checkbox-field {
    display: inline-block;
    position: relative;
}
.mwform-checkbox-field label {
    display: block;
}
.mwform-checkbox-field input {
    position: absolute;
    left: -9999em;
    top: 0;
    visibility: hidden;
}
.mwform-checkbox-field-text {
    display: block;
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.1em;
    font-size: 11px;
    font-weight: 400;
    padding: 0 0 0 30px;
    position: relative;
    cursor: default;
}
.mwform-checkbox-field input:checked + span::before {
    background-color: #8c2828;
}
.mwform-checkbox-field-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 15px;
    border-radius: 0;
    border: 2px solid #e0e2e4;
    background-color: #f2f4f6;
}
@media (min-width: 768px) {
	.form_radioList .mwform-radio-field:not(:last-child) {
	    margin-right: 53px;
	}	
	.form_checkList .mwform-checkbox-field:not(:last-child) {
	    margin-right: 30px;
	}
}
/* end form */
.nt_top_newsList .top_newsCat{
    width: 120px;
}
@media (min-width: 768px){
    .nt_top_newsList .top_newsInfo {        
        width: 225px;
    }
    .nt_top_newsList .top_newsDate {
        margin-right: 20px;
    }    
    .nt_top_newsList .top_newsList p{
        width: calc(100% - 225px);
    }
}
.result_filterChild ul li a.active{
    background-color: #000;
    color: #fff;
}
.map_ifr iframe {
    height: 29.641vw;
    display: block;
    width: 100%;
}
@media (min-width: 768px){
    .company_mapBlock:nth-child(even) .map_ifr {
        float: right;
    }
    .map_ifr {
        width: 66.66667%;
        float: left;
    }
    .map_ifr iframe {
        height: 29.641vw;
        max-height: 420px;
    }
}
.error_tel,
.error_email{
    white-space: pre-line;
    font-size: 93%;
    color: #B70000;
    display: block;
    width: 100%;
}
.error{
    white-space: pre-line;
}
.product_info p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}