/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
.single-post:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.wp-block-file__button), .page:not(.elementor-page):not(.woocommerce-page) .entry a:not(.wp-block-button__link):not(.wp-block-file__button){
   text-decoration: none;
}
/* フォーム全体の装飾 */
.contact-form-container {
    background: #fff;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 5px;
}

/* PC：左にラベル、右に入力欄 */
.form-row {
    display: flex;
    margin-bottom: 20px;
}
.form-label {
    width: 30%;
    font-size: 14px;
    font-weight: bold;
}
.form-input {
    width: 70%;
}

/* 必須・任意マーク */
.required, .optional {
    color: #fff;
    padding: 2px 6px;
    font-size: 10px;
    border-radius: 3px;
    margin-right: 8px;
}
.required { background: #e54d42; }
.optional { background: #999; }

/* チェックボックスを縦に並べる */
.wpcf7-list-item {
    display: block;
    margin: 5px 0;
}

/* 送信ボタン（画像に近い茶色） */
.form-submit { text-align: center; }
.wpcf7-submit {
    background-color: #4a3933 !important;
    color: #fff !important;
    padding: 15px 80px !important;
    border: none !important;
    cursor: pointer;
}

/* スマホ対応 */
@media (max-width: 600px) {
    .form-row { flex-direction: column; }
    .form-label, .form-input { width: 100%; }
}