/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*テキスト背景白シャドウ*/
.txt_fti{text-shadow:  3px  3px 10px #FFF, 3px  0px 10px #FFF, 0px  3px 10px #FFF,  3px -3px 10px #FFF,  -3px  3px 10px #FFF, -3px -3px 10px #FFF, -3px -0px 10px #FFF, -0px -3px 10px #FFF;}

/*レスポンシブ改行調整*/
.unbr{display:inline-block!important;}
@media screen and (min-width:768px){.sp_br br{display:none!important;}.sp_nobr br{display:block!important;}}
@media screen and (max-width:767px){.sp_br br{display:block!important;}.sp_nobr br{display:none!important;}}

/*テキスト調整*/
.txt50{ font-size:50%;}
.txt75{ font-size:75%;}
.txt140{ font-size:140%;}
.txtred{color:red;}
.txtyellow{color:#bb916d;}
.txtpink{ color:#a7446b;}
.txtbeju{ color:#C9B29C;}
.yellow-highlight {
  background: linear-gradient(to bottom, transparent 60%, yellow 60%);
}
.txtnowrap{white-space:nowrap;}

/* Contact Form7 */



/* h3 見出し */
.wpcf7 form h3 {
    font-size: 20px;
    margin: 20px 0 10px;
    font-weight: 600;
    color: #222;
}

/* h4 見出し */
.wpcf7 form h4 {
    font-size: 18px;
    margin: 15px 0 8px;
    font-weight: 600;
    color: #333;
}

/* Contact Form 7：ラベルと入力欄を縦並びへ */
.wpcf7 form label {
    display: block;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

/* ラベルテキストは上側に表示 */
.wpcf7 form .cf7-label-text {
    display: block;
    margin-bottom: 6px; /* ラベルと入力欄の間 */
}

/* 入力欄は全幅でOK */
.wpcf7 form label input[type="text"],
.wpcf7 form label input[type="email"],
.wpcf7 form label input[type="tel"],
.wpcf7 form label input[type="date"],
.wpcf7 form label textarea {
    width: 100%;
    max-width: 100%;
}



/* CF7 チェックボックス1項目を「□ テキスト」で横並びにする */
.wpcf7-list-item {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;  /* 1行ずつにするため */
    margin: 8px 0 !important;
}

/* チェックボックスの右側テキスト */
.wpcf7-list-item-label {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

/* ラジオボタンも同じレイアウトに揃える */
.wpcf7 form .wpcf7-radio .wpcf7-list-item {
    display: flex !important;
    align-items: center;
    gap: 6px;
    margin-right: 20px;
}

/* チェックボックスの項目全体を1セットに */
.wpcf7-list-item-label {
    display: inline-block;
    margin: 0;
    padding: 0;
}

/* チェックボックス／ラジオボタンとテキストの縦位置を中央揃えにする */
.wpcf7-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 20px 0 !important;
}

/* チェックボックス・ラジオボタン本体の縦位置調整 */
.wpcf7-list-item input[type="checkbox"],
.wpcf7-list-item input[type="radio"] {
    vertical-align: middle !important;
    margin: 0 !important;
	margin-right: 10px !important;
    position: relative;
    top: 0;  /* 余計なオフセットをリセット */
}

/* テキストの縦位置調整 */
.wpcf7-list-item-label {
    vertical-align: middle !important;
    line-height: 1.4;
    display: inline-block;
}



