/*
Theme Name: GENESIS Child
Theme URI: https://tcd-theme.com/tcd103/
Template: genesis_tcd103
Author: TCD
Author URI: https://tcd-theme.com/
Description: "GENESIS" is an ideal template for corporate website and sites that introduce web services. The layout and animations are distinctive. You can create an advanced site that does not look like it was created with a template.
Version: 1.15.1.1784796401
Updated: 2026-07-23 17:46:41

*/

/* ヘッダーメニューの色 */
#global_menu > ul > li.current-menu-item > a {
	color:#222222 !important;
}
#cb_content_1 {
    padding: 0 0;
}
#cb_content_2 {
	background-color:#ffffff;
}
#cb_content_3 {
	background-color:#243c53;
}
#cb_content_3 h2,
#cb_content_3 p,
#cb_content_3 li {
	color:#ffffff;
}
.post_content p {
	line-height:1.8;
}
/* コンテンツ幅 */
.content_wide1000 {
	max-width:1000px;
	margin:0 auto;
}
.content_wide1200 {
	max-width:1200px;
	margin:0 auto;
}
.content_wide850 {
	max-width:850px;
	margin:0 auto;
}
/* 問い合わせフォームのデザイン */
/* コンタクトフォーム*/
span.wpcf7-list-item {
margin:6px 0 6px 20px;
display:inline-block;
}
.wpcf7-submit {
background:#db0000;
color:#fff;
font-size:1.3em;
border:none;
font-weight: bold;
width: 430px;
max-width:96%;
padding:2% 3%;
display:block;
margin:0.8em auto;
}
input.wpcf7-confirm {
background:#00c853;
color:#fff;
font-size:1.3em;
border:none;
font-weight: bold;
width: 430px;
max-width:96%;
padding:2% 3%;
display:block;
margin:0.8em auto;
}
input.wpcf7c-btn-back {
background:#b5b5b5;
color:#121212;
font-size:0.9em;
border:none;
width: 180px;
max-width:96%;
padding:2% 3%;
display:block;
margin:0.8em auto;
}
.wpcf7-submit:hover,
input.wpcf7-confirm:hover,
input.wpcf7c-btn-back:hover {
opacity: .6;
filter: alpha(opacity=60);-ms-filter: "alpha(opacity=60)";
}
.wpcf7c-conf {
    background-color: #F5F5F5; /* 背景色 */
    color: black; /* 文字色 */
    border: 1px solid #AEAEAE; /* 周りの線: 太さ　線種 線の色 */
}
span.wpcf7-list-item {
    margin: 6px 20px 6px 0px;
    display: inline-block;
}
.wpcf7 form {
	margin:0 0 !important;
}
.wpcf7 .wpcf7-submit, .wpcf7 .wpcf7-previous {
	background-color:#e5807e !important;
}
/*　ContactForm7のテーブル化レスポンシブ調整　*/
 
/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
    width: 100%;
	font-size:14px;
}
/*一行ごとに上ボーダー*/
.table-res-form tr {
    border-top: 1px #DDD solid;
}
/*一番上の行だけボーダーなし*/
.table-res-form tr:first-child {
    border-top: none;
}
/*奇数行だけ背景色つける*/
.table-res-form tr:nth-child(2n+1) {
    background-color: #EAEAEA;
}
.entry-content th {
	    background-color: #EAEAEA;
}
/*thとtd内の余白指定*/
.table-res-form th, .table-res-form td {
    padding: 1em;
}
/*th（項目欄）は30%幅、テキストを右寄せ*/
.table-res-form th {
    width: 30%;
    text-align: left;
}
/*「必須」部分のスタイリング*/
.table-res-form .requied {
    font-size: 0.7em;
    color: #FFF;
    display: inline-block;
    padding: 0.2em 0.4em;
	margin-right:7px;
    background: #f59552;
    border-radius: 2px;
}
 .table-res-form .unrequied {
    font-size: 0.7em;
    color: #FFF;
    display: inline-block;
    padding: 0.2em 0.4em;
	margin-right:7px;
    background-color: #6d6d6d;
    border-radius: 2px;
}
/*ここから768px以下の指定*/
 
@media only screen and (max-width: 599px) {
    .table-res-form th, .table-res-form td {
        width: 100%;
        display: block;
    }
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
	/*thとtd内の余白指定*/
.table-res-form th, .table-res-form td {
    padding:1em 0.5em 0.5em 0.5em;
}
    .table-res-form th {
        text-align: left;
			border-bottom:0px solid #000;
    }
}
 
/*ここまで768px以下の指定---終わり*/
 
/*ここから入力欄のスタイル指定*/
 
/*各入力フォームスタイリング*/
.table-res-form input[type="text"], input[type="email"], textarea {
    border: 1px #89BDDE solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 100%;
}
/*入力欄にフォーカスしたら変化*/
.table-res-form input[type="text"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
/*送信ボタンスタイリング*/
.table-res-form input[type="submit"] {
    border: 1px #89BDDE solid;
    padding: 0.5em 4em;
    border-radius: 5px;
    background: #4C9ED9;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
}
/*送信ボタン・マウスオーバー時スタイリング*/
.table-res-form input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}
.wpcf7 select {
	display:block;
}
/* コンタクトフォームend  */

/* 運営者のラベル  */
.unei-label {
  position: relative;
  display: inline-block;
  padding: 7px 25px 7px 35px;
  color: #fff;
  border-radius: 100vh 0 0 100vh;
  background: #e2b81f;
	margin-bottom:5px !important;
}

.unei-label:before {
  position: absolute;
  top: calc(50% - 7px);
  left: 10px;
  width: 14px;
  height: 14px;
  content: '';
  border-radius: 50%;
  background: #fff;
}