
/*
共通
========================= */
#wrap {
    display: block;
}
#gnav.pc-only {
    display: flex;
}

.pc-only {
    display: block;
}
.sp-only {
    display: none;
}
#pagetop{
	
	z-index: 99 !important;
}

footer #copyright {
	text-align:center;
	position:relative;
top:inherit;
left:inherit;
margin-left:0;
padding:30px 0 ;

}



/*
問合せフォーム関連
========================= */
.wpcf7-not-valid-tip {
    font-weight: bold !important;
}
.contact .inner01 table td p, .contact .inner01 table th p {
    font-weight:bold !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output
{
    display: block;
    background-color: red;
    color:#fff;
    padding:0.5em 1em; 
    border-radius: 8px;
    border: none;
}

.contact .inner01 p.txt {
    float: none !important;
}

.contact div.buttonSet {
    float: none !important;
}


/*
相談フォーム関連
========================= */
.sell table {
    float:none !important;
}

.sell table td p, .sell table th p {
    padding:0 !important;
}

.sell .inner01 p.txt {
    float: none !important;
}

.sell div.buttonSet {
    float: none !important;
}


.btnBasic {
    background-color: #f98e04;
    border:3px solid #000;
    display: block !important;
    font-weight: bold;
    text-align: center;
    padding:1em 2em;
    border-radius: 3px;
    font-size: 16px;
    margin: 0 auto;
    width: fit-content;
}

.btnBasic:hover {
    text-decoration: none;
}


/* -------------------------------------
 ナビゲーション
------------------------------------- */
.nav-menu {
    display: none;
}