/*
 Theme Name:   astra-child
 Description:  astra-childTheme
 Template:     astra
*/

/*--　文字のふちどりぼかし
------------------------------------*/
.blur {
text-shadow:
2px 2px 2px #FFFFFF, -2px -2px 2px #FFFFFF,
-2px 2px 2px #FFFFFF,  2px -2px 2px #FFFFFF,
2px 0px 2px #FFFFFF, -2px -0px 2px #FFFFFF,
0px 2px 2px #FFFFFF,  0px -2px 2px #FFFFFF !important;
}

.blur2 {
text-shadow:
1px 1px 1px #FFFFFF, -1px -1px 1px #FFFFFF,
-1px 1px 1px #FFFFFF,  1px -1px 1px #FFFFFF,
1px 0px 1px #FFFFFF, -1px -0px 1px #FFFFFF,
0px 1px 1px #FFFFFF,  0px -1px 1px #FFFFFF !important;
}

/*--　フォント設定
------------------------------------*/
.f9 {
	font-size: 0.9rem;
	padding: 4px 0 !important;
}

.red {
	color: #FF0000;
	font-weight: bold;
}

H3.e-n-accordion-item-title-text {
	color: #FFF !important;
}
H3.e-n-accordion-item-title-text:hover {
	color: #000 !important;
}



/*--　H2 タグ　スマホ並びの調整
------------------------------------*/
@media (max-width:767px){

.elementor-image-box-wrapper{
    display:flex;
    align-items:center;
    gap:12px;
}

.elementor-image-box-img{
    flex:0 0 auto;
}

.elementor-image-box-content{
    flex:1;
}

}



/*--　STEP内
------------------------------------*/
.chart1 {
	color: #FF0000;
	font-weight: bold;
	background-color: #FFEF28;
	padding: 6px;
	margin-top: 6px;
}



/*--　テーブル　レイアウト
------------------------------------*/

table {
	width: 100% !important;
}

.wauto th {
	background-color: #FFF6C6;
}


th {
	background-color: #FFF6C6;
}

td.bg_gray2 {
	background-color: #FFFEEF;
}

.bold {
	font-weight: bold;
}

.tac {
	text-align: center;
}
.tal {
	text-align: left;
}


td strong {
	color: #FF0000;
	font-size: 1.2rem;
}
span.red_s {
	color: #FF0000;
	font-size: 0.9rem;
}





/*--　スケジュール　レイアウト
------------------------------------*/
td {
	background-color: #FFF;
}

th.w15 {
	background-color: #FFF6C6;
}

	
th.bg_gray2 {
	background-color: #FFFEEF;
}

@media(max-width:767px){

th.w15{
    width:70px;
}

th.bg_gray2{
    width:120px;
}

td{
    word-break:keep-all;
    line-height:1.8;
    font-size:16px;
}

}



/*--　お問い合わせ　レイアウト
------------------------------------*/
span.wpcf7-list-item {
display: block !important;
}

/*--　reCaptcha 非表示 設定
------------------------------------*/

.grecaptcha-badge { visibility: hidden; }


/*--　表示・非表示 設定
------------------------------------*/
.toggle { display: none !important; }
.sm { display: none !important;}
.pc { display: block !important; }
@media screen and (max-width: 697px) {
.sm { display: block !important; }
.pc { display: none !important; }
}





/* Elementor フェードイン安定化 */
.elementor-invisible {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out !important;
  will-change: opacity, transform;
}

.elementor-element.elementor-animated {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

