/*
Theme Name: OKKC TOUR
Theme URI:
Template: lightning
Description:OKKC Co., Ltd. introduction site
Author:okkc
Tags:
Version: 1.0.1
*/


/* --- お問い合わせフォーム --- */
div.wpcf7 { background-color:#FFF;padding:10px;margin-block-end: 1px;}
div.wpcf7 p { padding:0; margin:20px 0 0 !important; font-size:14px;margin-block-end: 1px;  }
div.wpcf7 input { border:1px solid #e3e3e3; padding:15px; font-size:14px; margin:0; background-color:#FFF;}
div.wpcf7 input.yubin { padding:.72rem 0 .89rem .82rem; font-size:14px;width:100%;}
div.wpcf7 input.accept {padding:15px; font-size:14px;width:5%;}
div.wpcf7 select { border:1px solid #e3e3e3; padding:.92rem;margin: 0; font-size:14px;}
div.wpcf7 textarea { width:100%; height:200px; }
div.wpcf7 .wpcf7-acceptance {font-size:14px; }
div.wpcf7 input.wpcf7-submit { cursor:pointer; color:#fff; font-weight:bold; font-size:16px; width:200px; height:66px; margin:0 auto; display:block;
border-radius:7px;
background-color: #0c3000;
	    display: flex;
    align-items: center;
}

div.wpcf7 input.wpcf7-submit:hover { background: #408728;}
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #408728; }
.wpcf7-captchac { border:1px solid #ccc; }
 
/* エラー個所をわかりやすく表示 --- */
.wpcf7 .wpcf7-not-valid {
    background: #ffb6c1;
}
.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    border-radius: 4px;
}
 
.wpcf7 .wpcf7-validation-errors {
        color: #B94A48;
        background-color: #F2DEDE;
        border: 1px solid #EED3D7;
    }
.wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD;
        background-color: #D9EDF7;
        border: 1px solid #BCE8F1;
    }
 
/* 必須赤色表示 --- */
.wpcf7 .required { color: #f00;}
/* 任意緑色表示 --- */
.wpcf7 .any{ color: #080;}
.wpcf7 .ccc{ color: #ddd;}

/* 郵便番号都道府県横並 --- */
    .p-postal-region { display: flex; align-items: center; }
    .p-postal-code-wrapper { flex: 1; margin:0; }
    .p-region-wrapper { flex: 2; }
    .p-region-wrapper p { padding:0; margin:0;}





span.wpcf7-list-item {
	display: block;
	padding:5px 0px;
}
.acceptance-container {
    display: flex;
align-items: center;
}

.acceptance-container span {
    margin-left: 5px;
}