@charset "UTF-8";

/* ------------ read ------------- */
.read-txt{
    text-align:center;
    padding:80px 0;
}
.read-txt p{
    line-height: 2.5;
    font-size:18px;
    font-weight: 700;
}

@media (max-width: 768px) {
    .read-txt{
        padding:10vw 0;
        line-height: 2.5;
    }
    .read-txt p{
        font-size: 3.4vw;
        line-height: 2.5;
    }
}

/* ------------ お問い合わせフォーム ------------- */
.sec-contact{}
.sec-contact .cont-in{max-width: 940px}
.contact-flow{
    display: flex;
    justify-content: space-between;
    margin-bottom:50px;
}
.contact-flow li{
    width:calc((100% - 5px*2)/3);
    -webkit-clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
    background: #e6eaec;
    color:#9ea7ab;
    font-size:20px;
    font-weight: 700;
    padding:10px 20px;
} 
.contact-flow li.flow-current{
    background: #363636;
    color:#fff;
} 

input{
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}
textarea{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    overflow-y: scroll;
}
button, input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
}
input[type=submit],
input[type=button],
label,
button{
  cursor: pointer;
}

form{width:100%;}
table.contact-form{
    border-collapse:collapse;
    width:100%;
}
.contact-form colgroup .col1{width:30%;}
.contact-form colgroup .col2{width:70%;}
.contact-form tr th{
    border-top:1px solid #d6dadc;
    background: #f5f7f8;
    padding:30px;
    text-align: left;
}
.contact-form tr th p{
    padding-left:40px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    margin-left:0;
}
.contact-form tr th p.required::before{
    position: absolute;
    content:'必須';
    background:#e82727;
    border-radius: 5px;
    color:#fff;
    padding:0 5px;
    font-size:12px;
    top:3px;left:0;
}
.contact-form tr th a{
    display: inline-block;
    border-bottom:1px solid #363636;
}

.contact-form tr td{
    border-top:1px solid #d6dadc;
    padding:20px;
}
.contact-form tr:last-of-type th{border-bottom:1px solid #d6dadc;}
.contact-form tr:last-of-type td{border-bottom:1px solid #d6dadc;}
.contact-form tr td p{
    display: block;
    width:100%;
}
.contact-form tr td input{
    width:100%;
    border:1px solid #d6dadc;
    border-radius: 5px;
    height:40px;
    padding:0 10px;
}

.contact-form tr td.name div{
    display: flex;
    justify-content: space-between;
}
.contact-form tr td.name p{
    width:48%;
    display: flex;
    align-items: center;
}
.contact-form tr td.name p input{margin-left:10px;}
.contact-form tr td p.number{
    display: flex;
    align-items: center;
    width:100%;
    margin-bottom:10px;
}
.contact-form tr td p.number input{
    margin:0 10px;
    width:120px;
}
.contact-form tr td textarea{
    width:100%;
    border:1px solid #d6dadc;
    border-radius: 5px;
}

.checkbox input[type="checkbox"] { 
    opacity:0; 
    appearance: none; 
    position: absolute;
}
.checkbox span.wpcf7-list-item-label { 
    display: inline-block; 
    position: relative; 
    padding-left: 26px; 
    line-height: 2.2;
        }
.checkbox span.wpcf7-list-item-label::before { 
    background: #fff; 
    border: 1px solid #d6dadc; 
    border-radius: 5px;
    content: ''; 
    display: block; 
    height: 18px; 
    left: 0; 
    margin-top: -6px; 
    position: absolute; 
    top: 41%; 
    width: 18px; 
    transition: all 0.3s;
}
.checkbox span.wpcf7-list-item-label::after { 
    border-right: 3px solid #e82727; 
    border-bottom: 3px solid #e82727; 
    content: ''; 
    display: block; 
    height: 9px; 
    left: 6px; 
    margin-top: -5px; 
    opacity: 0; 
    position: absolute; 
    top: 46%; 
    transform: rotate(45deg); 
    width: 5px;  
    transition: all 0.3s;
}
.checkbox input:checked + span.wpcf7-list-item-label::after {opacity: 1;}

.submit{
    margin:50px auto 80px;
}
input[type="submit"].submit-btn{
    width: 320px;
	padding: 20px 30px;
	display: block;
    background: #e82727;
    text-align: center;
    color: #fff;
	font-size: 20px;
	font-weight: 700;
}

.submit.btn-arrow .wpcf7-spinner {
    display: none ;
}

@media (max-width: 768px) {
    .contact-flow{
        margin-bottom:5vw;
    }
    .contact-flow li{
        -webkit-clip-path: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);
        font-size:3.4vw;
        padding:2vw 2vw;
    } 
    
    .contact-form colgroup .col1{width:100%;}
    .contact-form colgroup .col2{width:100%;}
    .contact-form tr th{
        padding:4vw;
        display: block;
    }
    .contact-form tr th p{
        padding-left:0;
    }
    .contact-form tr th p.required{padding-left:10vw;}
    .contact-form tr th p.required::before{
        padding:0 1vw;
        font-size:3vw;
        top:0;
        left:0;
    }
    .contact-form tr td{
        padding:3vw;
        display: block;
    }
    .contact-form tr:last-of-type th{border-bottom:none;}
    .contact-form tr td.name p input{margin-left:2vw;}
    .contact-form tr td p.number{margin-bottom:3vw; }
    .contact-form tr td p.number input{
        margin:0 2vw;
        width:90%;
    }

    .submit{
        width: 100%;
        margin:7vw auto 10vw;
    }
    input[type="submit"].submit-btn{
        width: 100%;
		padding: 3vw 5vw 3vw 4vw;
        font-size: 3.4vw;
    }
}


/* ------------ 確認フォーム ------------- */
.btn-con{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width:680px;
    margin:0 auto;
}
.btn-con .back{
    margin:50px auto 80px;
}
.btn-con .back-btn{
    width: 320px;
	padding: 20px 30px;
	display: block;
    background: #7c8083;
    text-align: center;
    color: #fff;
	font-size: 20px;
	font-weight: 700;
}

.btn-con p br {
    display: none;
}

@media (max-width: 768px) {
    .btn-con{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width:100%;
        margin:0 auto;
    }
    .btn-con .back{
        width: 100%;
        margin:7vw auto 5vw;
    }
    .btn-con .back-btn{
        width: 100%;
		padding: 3vw 5vw 3vw 4vw;
        font-size: 3.4vw;
    }
    .btn-con .submit{margin:0 auto 10vw;
    }
}

/* ------------ お問い合わせ完了 ------------- */
.contact-end{
    padding:80px 0;
    text-align: center;
}
.contact-end p{
    font-size:18px;
    font-weight: 700;
    line-height: 2;
}
.contact-end p a{
    display: inline-block;
    border-bottom:1px solid #363636;
}
.contact-end p.contact-end-ttl{
    font-size:48px;
    color:#e82727;
    margin-bottom:30px;
}
a.top-back{
    width: 320px;
	padding: 20px 30px;
	display: block;
    background: #7c8083;
    margin:50px auto 0;
    text-align: center;
    color: #fff;
	font-size: 20px;
	font-weight: 700;
}

@media (max-width: 768px) {
    .contact-end{
        padding:10vw 0;
    }
    .contact-end p{
        font-size:3.4vw;
    }
    .contact-end p.contact-end-ttl{
        font-size:5vw;
        margin-bottom:5vw;
    }
    a.top-back{
        width: 100%;
		padding: 3vw 5vw 3vw 4vw;
        margin:7vw auto 10vw;
        font-size: 3.4vw;
    }
}



.mw_wp_form_confirm .is-input-only {
	display: none !important;
}
.mw_wp_form_input .is-confirm-only {
	display: none !important;
}





