/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.9.3.1667956332
Updated: 2022-11-09 10:12:12

*/




/*　ホバー時点線　*/
a {outline: none !important;}

/*　役員メンバーカルーセル調整　*/
.ha-slick-item {text-align: center;}
.ha-slick-content {background: none !important;}

/*　カテゴリタイトル　*/
.ast-archive-description {padding:30px 50px !important; background:#7827c4 !important; margin-bottom:30px !important;}
.ast-archive-title {color:#ffffff !important;}
@media screen and (max-width: 1020px) {
	.ast-archive-description {padding:20px !important; background:#7827c4 !important; margin-bottom:30px !important;}
	.ast-archive-title {color:#ffffff !important;}
	h1.page-title.ast-archive-title {font-size:1.8em;}
}

/*　個別投稿調整　*/
@media screen and (min-width: 481px) {
	article.post {
		padding:50px 25px 25px 25px;
		border-top:2px solid #7827c4;
		margin-bottom:30px !important;
		background:#fff;
	}
.ast-post-format- {
		padding:0 !important;
		border-bottom:none !important;
	}
}

/*　投稿記事スマホ　*/
@media screen and (max-width: 480px) {
	.article.post {margin:0 !important; padding:0 !important;}
}

/*　投稿一覧　*/
.blog .content-area.primary {margin-top: 10em !important; padding-right:50px !important;}
.blog .widget-area.secondary {margin-top: 10em !important; padding-left:30px !important;}
@media screen and (max-width: 1020px) {
	.blog .content-area.primary {margin:7em 0 3em !important; padding:0 1em !important;}
	.blog .widget-area.secondary {margin:1em 0 3em !important; padding:0 1em !important;}
}

/*　投稿記事　*/
.single .content-area.primary {margin-top: 10em !important; padding-right:30px !important;}
.single .widget-area.secondary {margin-top: 10em !important; padding-left:30px !important;}
@media screen and (max-width: 1020px) {
	.single .content-area.primary {margin:7em 0 3em !important; padding:0 0em !important;}
	.single .widget-area.secondary {margin:1em 0 3em !important; padding:0 0em !important;}
}

/*　カテゴリ　*/
.category .content-area.primary {padding-right:50px !important;}
.category .widget-area.secondary {padding-left:30px !important;}
@media screen and (max-width: 1020px) {
	.category .content-area.primary {margin:1em 0 3em !important; padding:0 1em !important;}
	.category .widget-area.secondary {margin:1em 0 3em !important; padding:0 1em !important;}
}

/*　月アーカイブ　*/
.archive .content-area.primary {padding-right:50px !important;}
.archive .widget-area.secondary {padding-left:30px !important;}
@media screen and (max-width: 1020px) {
	.archive .content-area.primary {margin:1em 0 3em !important; padding:0 1em !important;}
	.archive .widget-area.secondary {margin:1em 0 3em !important; padding:0 1em !important;}
}

/*　投稿サイドタイトル　*/
h2.widget-title {
	border-top:2px solid #7827c4;
	padding-top:10px;
}

/*　投稿ページング　*/
nav.navigation.pagination {background:#fff; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; padding:10px 0; }

/*　カレンダー今日　*/
.wp-calendar-table td#today {background:#7827c4; color:#ffffff !important;}
.wp-calendar-table td#today a {color:#ffffff !important;}

/*---br管理--*/
/*---スマホ時改行--*/
@media screen and (max-width: 480px) {
.pc-br{display:none !important;}
.tb-br{display:none !important;}
.sp-br{display:block !important;}
}
/*---タブレット時改行--*/
@media screen and (min-width:481px) and (max-width: 1020px) {
.pc-br{display:none !important;}
.tb-br{display:block !important;}
.sp-br{display:none !important;}
}
/*---PC時改行--*/
@media screen and (min-width:1021px){
.pc-br{display:block !important;}
.tb-br{display:none !important;}
.sp-br{display:none !important;}
}

/* --- お問い合わせフォーム --- */
div.wpcf7 { margin: 0 auto; width: 100%;}
div.wpcf7 p { padding: 0; margin: 0 0 60px 0;}
div.wpcf7 p span.midashi { font-size:1.2em; font-weight:600;}
div.wpcf7 input, .wpcf7 textarea { border: 1px solid #ccc; padding:8px; margin: 10px 0;}
div.wpcf7 textarea { width:100%; height:300px; }
span.wpcf7-list-item {border:none !important; padding;0 !important; margin:0 !important;}
div.wpcf7 input.wpcf7-submit {
	margin: 30px auto 0;
	display: block;
	width:;
	padding: 15px 30px;
	border-radius: 50px;
	border: none;
	font-size: 1.2em;
	background: #7827c4;
	text-align: center;
}
div.wpcf7 input.wpcf7-submit:hover { background: #bf00ff;}
/* .wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #ff8c00; box-shadow: none;} */
div.wpcf7 span.note {color: #e85a5a; } /* 注意 */

/* ボタン系リスト */
span.wpcf7-list-item {display: block; border: 1px solid #ccc; padding: 8px 0 3px 10px; margin: 10px 0 0 0; border-radius: 4px;}
 
/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid { background: #fff6f6; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 100%; color: #e85a5a; }
.wpcf7 .wpcf7-response-output {display: none;}

/* 必須 */
.wpcf7 .must { color: #fff; background: #e85a5a; padding: 2px 7px 5px; border-radius: 3px; margin-left:10px; font-size:0.9em;}
/* 任意 */
.wpcf7 .any { color: #fff; background: #999; padding: 2px 7px 5px; border-radius: 3px; margin-left:10px; font-size:0.9em;}

/* reCAPTCHA v3　非表示 */
.grecaptcha-badge { visibility: hidden !important; }
#rc-anchor-alert { visibility: hidden; }

/* 会員ページパスワード画面 */
article.post-2146 .entry-content form {padding:20em 0 15em 0;}

/* トップiconbox タブレット・スマホ */
.elementskit-infobox .box-body p {text-align:left !important;}

/* bold設定 */
b {color:#7827c4 !important;}

/* テーブル */
table {
  border-collapse:collapse;
  margin:0 auto;
  border: solid 1px #cbcbcb !important;
	background: #ffffff;
}
.tbl-r02 th {
  background: #f2f3fa;
  border: solid 1px #cbcbcb !important;
  padding: 5px 10px;
  color:;
  font-size:1.0em;
  font-weight:500 !important;
  vertical-align: top;
　white-space:nowrap !important;
}
.tbl-r02 td {
　border: solid 1px #cbcbcb !important;
  padding: 5px 10px;
  color:;
  font-size:1.0em;
}
/* スマホ */
@media screen and (max-width: 640px) {
	table {width:100% !important;}
　.last td:last-child {
    border-bottom: solid 1px #cbcbcb;
    width: 100%;
  }
  .tbl-r02 {
    width: 80%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100% !important;
    color:;
    font-size:1.0em;
  }
  .tbl-r02 th {
    white-space: nowrap !important;
	  border-top: 0px !important;
	  border-left: 0px !important;
  }
}

/* アイコンbox　テキスト中央 */
.box-textcenter {text-align-last:center;}

/* フッター　訪問者数 */
section#wp_statistics_widget-3 .widget-title {border-top:1px solid #dddddd !important;}
.widget_wp_statistics_widget {
	list-style-type:none !important;		/*リストマーカー無しにする*/
}

