/*
 Theme Name:   C-SIDE ORIGINAL TOOLS
 Version:      202309
 Author:       C-SIDE

テーマに関係なく以下の項目に対して設定する
・タグ向けオリジナルCSS
・プラグインカスタマイズ、エラー対応
・オリジナルショートコード
*/


/* オリジナルショートコード＞ブログカード
=============================================================================================== */
/* ホワイト（シンプル）タイプ
-------------------------------------------------------------- */
.blogcard_white {
	position: relative;
	margin: 60px 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	line-height: 1;
	word-wrap: break-word;
	box-shadow: 0 0 10px 6px rgba(0,0,0,.09);
}
.blogcard_white a {
	text-decoration: none;
	opacity: 1;
	transition: all 0.2s ease;
}
.blogcard_white a:hover {
	opacity: 0.7;
}
.blogcard_white_label {
	position: absolute;
	display: inline-block;
	top: -28px;
	left: 10px;
	padding: 2px 9px 0;
	height: 25px;
	line-height: 25px;
	font-size: 0.9rem;
	background: #ccc;
	color: #333;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
}
.blogcard_white_content {
	flex: 1;/* 内部リンクのアイキャッチ画像に影響するので必要 */
}
.blogcard_white_title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
	padding: 17px 20px 10px;
}
.blogcard_white_sitename {
	font-size: 0.9em;
	font-weight: 600;
	color: #AAA;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}
.blogcard_white_description {
	font-size: 1em;
	line-height: 1.6;
	padding: 0 17px 15px 20px;
}
.blogcard_white_url {
	font-size:1.0em;
	padding:0 17px 15px 20px;
	text-align: right;
}
.blogcard_white_url .favicon {
	margin-bottom: -4px;
}
.blogcard_white .dashicons-external {
	font-size: 1.2rem;
	margin-top: 0px;
}

@media screen and (min-width:1025px) {
	.blogcard_white_thumbnail {
		float: left;
		padding: 20px;
		background: transparent;
	}
}
@media screen and (max-width:1024px) {
	.blogcard_white_thumbnail {
		width: 100%;
		text-align: center;
		padding: 20px 0 0 0;
		background: transparent;
	}
	.blogcard_white_title {
		text-align: center;
	}
	.blogcard_white_sitename {
		text-align: center;
	}
}


/* グリーンタイプ
-------------------------------------------------------------- */
.blogcard_green {
	position: relative;
	margin: 60px 10px;
	background-color: #f6fff8;
	border: 1px solid #b3e85f;
	line-height: 1;
	word-wrap: break-word;
	box-shadow: 0 0 10px 6px rgba(0,0,0,.09);
}
.blogcard_green a {
	text-decoration: none;
	opacity: 1;
	transition: all 0.2s ease;
}
.blogcard_green a:hover {
	opacity: 0.7;
}
.blogcard_green_label {
	position: absolute;
	display: inline-block;
	top: -28px;
	left: 10px;
	padding: 2px 9px 0;
	height: 25px;
	line-height: 25px;
	font-size: 0.9rem;
	background: #b3e85f;
	color: #1c7a3c;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
}
.blogcard_green_content {
	flex: 1;/* 内部リンクのアイキャッチ画像に影響するので必要 */
}
.blogcard_green_title {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
	padding: 17px 20px 10px;
}
.blogcard_green_sitename {
	font-size: 0.9em;
	font-weight: 600;
	color: #AAA;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}
.blogcard_green_description {
	font-size: 1em;
	line-height: 1.6;
	padding: 0 17px 15px 20px;
}
.blogcard_green_url {
	font-size:1.0em;
	padding:0 17px 15px 20px;
	text-align: right;
}
.blogcard_green_url .favicon {
	margin-bottom: -4px;
}
.blogcard_green .dashicons-external {
	font-size: 1.2rem;
	margin-top: 0px;
}

@media screen and (min-width:1025px) {
	.blogcard_green_thumbnail {
		float: left;
		padding: 20px;
		background: transparent;
	}
}
@media screen and (max-width:1024px) {
	.blogcard_green_thumbnail {
		width: 100%;
		text-align: center;
		padding: 20px 0 0 0;
		background: transparent;
	}
	.blogcard_green_title {
		text-align: center;
	}
	.blogcard_green_sitename {
		text-align: center;
	}
}


/* Icons
=============================================================================================== */
/* SNS
-------------------------------------------------------------- */
ul.button-snsicon {
	list-style: none;
	display: inline-block;
	margin: 6px 0 0 30px;/* Default Clear */
	padding: 0;/* Default Clear */
	/*text-align: center;*/
}
ul.button-snsicon li {
	display: inline-block;
}
ul.button-snsicon li a {
	display: inline-block;
	margin: 0 8px!important;
	padding: 0!important;
	width: 30px;
	height: 30px;
	-moz-background-size:cover;
	background-size: cover;
	-webkit-transition: all 0.4s linear;
	-moz-transition:    all 0.4s linear;
	-o-transition:      all 0.4s linear;
	transition:         all 0.4s linear;
	-webkit-transform: scale(1.0);
	-moz-transform:    scale(1.0);
	-ms-transform:     scale(1.0);
	-o-transform:      scale(1.0);
	transform:         scale(1.0);
}
ul.button-snsicon li a:hover {
	-webkit-transform: scale(1.1);
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-o-transform:      scale(1.1);
	transform:         scale(1.1);
}
.i-facebook  { background: url(../adxmap/images/icon_facebook.png)  center center no-repeat; }
.i-twitter   { background: url(../adxmap/images/icon_twitter.png)   center center no-repeat; }
.i-instagram { background: url(../adxmap/images/icon_instagram.png) center center no-repeat; }
.i-youtube   { background: url(../adxmap/images/icon_youtube.png)   center center no-repeat; }
.i-pinterest { background: url(../adxmap/images/icon_pinterest.png) center center no-repeat; }
.i-tiktok    { background: url(../adxmap/images/icon_tiktok.png)    center center no-repeat; }



/* 表題（H2／H3／H4／H5／H6）
=============================================================================================== */
/* H2
----------------------------------------------- */
/* 背景：ストライプ＋上下にボーダー＋テキスト中央 */

.single-post h2#post_title {
/*	color: #1c7a3c;
	font-weight: 600;
	text-align: center;
	padding: 0.6em 0.8em;
	border-top: solid 2px #b3e85f;
	border-bottom: solid 2px #b3e85f;
	background: -webkit-repeating-linear-gradient(-45deg, #ccfbc0, #ccfbc0 3px,#eefff5 3px, #eefff5 7px);
	background: repeating-linear-gradient(-45deg, #ccfbc0, #ccfbc0 3px,#eefff5 3px, #eefff5 7px);*/
}
/* 背景：ストライプ */
h2.headline,
h2.wp-block-heading {
/*	color: #1c7a3c;
	font-weight: 600;
	text-shadow: 2px 2px 5px white;
	padding: 0.7em 0.8em 0.6em;
	background: -webkit-repeating-linear-gradient(-45deg, #d4ffe4, #d4ffe4 3px,#9fffb7 3px, #9fffb7 7px);
	background: repeating-linear-gradient(-45deg, #d4ffe4, #d4ffe4 3px,#9fffb7 3px, #9fffb7 7px);*/
}
/* H3
----------------------------------------------- */
.single-post h3.wp-block-heading {
/*	color: #1c7a3c;
	padding: 0.5em 0.8em 0.3em 0.5em;
	background: #f4f4f4;
	border-left: solid 5px #b3e85f;*/
}
/* 吹き出し風 */
.single-post h3.type-balloon {
	color: #1c7a3c;
	position: relative;
	padding: .5em .75em;
	background-color: #ccfbc0;
	border-radius: 6px;
}
.single-post h3.type-balloon::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #ccfbc0;
}


/* Google Map
=============================================================================================== */
.googlemap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.googlemap iframe,
.googlemap object,
.googlemap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* プラグイン＞Contact Form 7＞カスタマイズ
=============================================================================================== */
/* Contact Form 7　＞　全体レイアウト
-------------------------------------------------------------- */
.wpcf7 {
	width: 100%;
	margin: 0 0 2.5em !important;
	border: none!important;
	background: none;
	background-color: rgba(0,0,0,0)!important;
	font-size: 16px;
}
.wpcf7 form {
	margin: 0 auto!important;
	max-width: 100%;
	border: none;
	background: none;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	.wpcf7 form {
		padding: 0 0em;
	}
}
@media screen and (max-width: 768px) {
	.wpcf7 form {
		padding: 0;
	}
}

/* Contact Form 7　＞　reCAPTCHA
-------------------------------------------------------------- */
/* reCAPTCHAバッジを非表示にする
----------------------------------------------- */
/* 「このサイトはreCAPTCHAによって保護・・・」の記載済みの場合 */
.grecaptcha-badge {
	visibility: hidden;
}


/* Contact Form 7　＞　任意・必須
-------------------------------------------------------------- */
/* labelタイプ
【記述方法】
  <label class="required">●●●</label>
  <label class="unrequired">●●●</label>
  ※「必須」「任意」は記述不要
----------------------------------------------- */
/* 共通 */
label.required::before,
label.unrequired::before {
	color: rgb(255, 255, 255);
	margin-right: 8px;
	margin-bottom: 3px;
	font-size: 10px;
	font-weight: bolder;
	border-radius: 3px;
	padding: 3px 4px;
}
/* 必須 */
label.required::before {
	content: "必須";
	background-color: rgb(255, 0, 0);
}
/* 任意 */
label.unrequired::before {
	content: "任意";
	background-color: #a3a3a3;
}


/* spanタイプ（table利用を想定）
【記述方法】
  <th><span class="required">必須</span>●●●</th>
  <th><span class="unrequired">任意</span>●●●</th>
  ※「必須」「任意」は記述が必要
----------------------------------------------- */
span.required,
span.unrequired {
	font-size: 10px;
	padding: 4px 7px;
	color: #fff;
	border-radius: 5px;
	margin-right: 0.9em;
}
/* 「必須」 */
span.required {
	background: red;/* 赤 */
}
/* 「任意」 */
span.unrequired {
	background: #a3a3a3;/* グレー */
}


/* Contact Form 7　＞　タグ　＞　レイアウト
-------------------------------------------------------------- */
/* input
----------------------------------------------- */
.wpcf7 input {
	margin-bottom: 12px;
	border: 1px solid #CCC;
}


/* textarea
----------------------------------------------- */
.wpcf7 textarea {
	height: 120px;
	border: 1px solid #CCC;
}


/* file
----------------------------------------------- */
.wpcf7-file {
	background-color: #FFF;
	border: #CCC solid 1px;
	border-radius: 8px;
	margin-bottom: 16px;
}


/* placeholder
----------------------------------------------- */
.wpcf7 ::placeholder {
	color:#797979;
}


/* Contact Form 7　＞　checkbox、radio
-------------------------------------------------------------- */
/* 一択レ点タイプ　＞　プライバシーポリシー等で利用
----------------------------------------------- */
input.adx-one-switch[type="checkbox"] {
	/*position: relative;*/
	cursor: pointer;
	width: 16px;
	height: 16px;
	margin: 0 auto;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	vertical-align: middle;
	margin: 6px 8px 0 16px;
	border: #999 solid 0.5px;
	/*border-radius:         4px;*/
	-webkit-box-sizing: border-box;
	background-color: #FFF;/* Other Browser */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0.00,#FFF),color-stop(1.00,#FFF));/* For Old WebKit */
	background: linear-gradient(to bottom,#FFF 0%,#FFF 100%);/* For Modern Browser */
	-webkit-transform-origin: right bottom;
	-moz-transform-origin:    right bottom;
	-ms-transform-origin:     right bottom;
	-o-transform-origin:      right bottom;
	transform-origin:         right bottom;
	-webkit-transform: scale(1.6,1.6);
	-moz-transform:    scale(1.6,1.6);
	-ms-transform:     scale(1.6,1.6);
	-o-transform:      scale(1.6,1.6);
	transform:         scale(1.6,1.6);
}
input.adx-one-switch[type="checkbox"]:checked {
	background: #FFF;/* Other Browser */
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0.00,#FFF),color-stop(1.00,#FFF));/* For Old WebKit */
	background: linear-gradient(to bottom,#FFF 0%,#FFF 100%);/* For Modern Browser */
	border: 1px solid #336600;
}
input.adx-one-switch[type="checkbox"]:checked::before {
	position: absolute;
	display: block;
	content: "";
	top: 9px;
	left: -2.5px;
	width: 10px;
	height: 4px;
	background: #31BDEB;
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);
	-webkit-transform-origin: right center;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
input.adx-one-switch[type="checkbox"]:checked::after {
	position: absolute;
	display: block;
	content: "";
	top: 9px;
	left: 5px;
	width: 18px;
	height: 4px;
	background: #31BDEB;
	-webkit-transform: rotate(-53deg);
	-ms-transform:     rotate(-53deg);
	transform:         rotate(-53deg);
	-webkit-transform-origin: left center;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
}
input.adx-one-switch[type="checkbox"]:focus {
	color: rgba(100,149,237,0.7);
	/*background-color: #f1f1f2;*/
	border: #00A5D4 solid 1px;
}


/* 二択スイッチタイプ　＞　選択肢が２つの場合のみ利用
----------------------------------------------- */
.adx-two-switch {
	display: flex;
	justify-content: center;/* 要素を均等に配置 */
	margin: 0 auto;
}
.adx-two-switch input[type='radio'],
.adx-two-switch input[type='checkbox'] {
	display: none;
}
.adx-two-switch span.wpcf7-list-item {
	display: inline-flex;/* インラインフレックスに設定して横並びに */
	justify-content: center;/* テキストを中央に配置 */
	align-items: center;/* テキストを縦方向にも中央に配置 */
}
.adx-two-switch span.wpcf7-list-item-label {
	display: inline-block;/* 子要素をブロックレベルに変更 */
	cursor: pointer;
	color: #00A5D4;/* シーサイドグリーン */
	text-align: center;
	border: 2px solid #00A5D4;/* シーサイドグリーン */
	border-radius: 5px;
	vertical-align: middle;
}
.adx-two-switch span.wpcf7-list-item-label:hover {
	color: #00A5D4;
	background-color: rgba(45,134,150,0.1);
	border: 2px solid #00A5D4;
}
/* 選択した状態 */
.adx-two-switch input[type='radio']:checked + span.wpcf7-list-item-label,
.adx-two-switch input[type='checkbox']:checked + span.wpcf7-list-item-label {
	color: #ffffff;
	background: #00A5D4;/* シーサイドグリーン */
	border: 2px solid #00A5D4;/* シーサイドグリーン */
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	.adx-two-switch span.wpcf7-list-item {
		margin: 2em 2em 2em 2em;
	}
	.adx-two-switch span.wpcf7-list-item-label {
		font-size: 120%;
		width: 210px;
		padding: 0.5em 0;
	}
}
@media screen and (max-width: 767px) {
	.adx-two-switch span.wpcf7-list-item {
		margin: 0.5em 0.5em 2em 0.5em;
	}
	.adx-two-switch span.wpcf7-list-item-label {
		font-size: 90%;
		width: 110px;
		padding: 0.4em 0;
	}
}


/* ボタン選択タイプ　＞　ボタンを押すと色反転する
----------------------------------------------- */
.adx-switch1-block .wpcf7-list-item {
	display: block;
	margin: 18px 0;
}
.adx-switch1-inlineblock .wpcf7-list-item {
	display: inline-block !important;
	margin: 8px 2px;
}
.adx-switch1-block input[type='radio'],
.adx-switch1-inlineblock input[type='radio'],
.adx-switch1-block input[type='checkbox'],
.adx-switch1-inlineblock input[type='checkbox'] {
	display: none;
}
.adx-switch1-block span.wpcf7-list-item-label,
.adx-switch1-inlineblock span.wpcf7-list-item-label {
	padding: 8px 12px;
	cursor: pointer;
	color: #00A5D4;
	border: 2px solid #00A5D4;/* シーサイドグリーン */
	border-radius: 5px;
	vertical-align: middle;
}
.adx-switch1-block span.wpcf7-list-item-label:hover,
.adx-switch1-inlineblock span.wpcf7-list-item-label:hover {
	background-color: rgba(45,134,150,0.1);/* シーサイドグリーン */
}
.adx-switch1-block input[type='radio']:checked + span.wpcf7-list-item-label,
.adx-switch1-inlineblock input[type='radio']:checked + span.wpcf7-list-item-label,
.adx-switch1-block input[type='checkbox']:checked + span.wpcf7-list-item-label,
.adx-switch1-inlineblock input[type='checkbox']:checked + span.wpcf7-list-item-label {
	color: #fff;
	background: #00A5D4;
}


/* レ点追記タイプ　＞　選択するとレ点が追記
----------------------------------------------- */
.adx-switch2 input[type="radio"],
.adx-switch2 input[type="checkbox"] {
	display: none;
}
.adx-switch2 .wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	display: inline-block;
	height: 28px;
	font-size: 16px  !important;
	line-height: 1.0 !important;
	margin: 0 0 6px 6px;
	padding: 5px 8px 0 36px;
	-webkit-transition: background-color 0.2s linear;
	transition:         background-color 0.2s linear;
}
.adx-switch2 .wpcf7-list-item-label:hover {
	color: #00A5D4;/* シーサイドグリーン */
	background-color: rgba(45,134,150,0.1);/* シーサイドグリーン */
}
.adx-switch2 .wpcf7-list-item-label:hover:after {
	border-color: #00A5D4;/* シーサイドグリーン */
}
.adx-switch2 .wpcf7-list-item-label:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 8px;
	width: 18px;
	height: 18px;
	content: '';
	margin-top: -10px;
	border: 2px solid #bbb;
	/* border-radius */
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}
.adx-switch2 .wpcf7-list-item-label:before {
	position: absolute;
	display: block;
	top: 50%;
	left: 12px;
	width: 12px;
	height: 18px;
	content: '';
	margin-top: -12px;
	border-right: 4px solid #00A5D4;
	border-bottom: 4px solid #00A5D4;
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform:     rotate(45deg);
	transform:         rotate(45deg);
	-webkit-transition: opacity 0.2s linear;
	transition        : opacity 0.2s linear;
}
.adx-switch2 input[type="radio"]:checked + .wpcf7-list-item-label,
.adx-switch2 input[type="checkbox"]:checked + .wpcf7-list-item-label {
	color: #00A5D4;/* シーサイドグリーン */
}
.adx-switch2 input[type="radio"]:checked + .wpcf7-list-item-label:before,
.adx-switch2 input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
	opacity: 1;
}
.adx-switch2 input[type="radio"]:checked + .wpcf7-list-item-label:after,
.adx-switch2 input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
	border: none;
}


/* Contact Form 7　＞　Pタグ　＞　注釈、コメント、メモ
-------------------------------------------------------------- */
/* 赤 */
p.adx-form-p-red {
	color: red;
	font-size: 12px !important;
	line-height: 1.0 !important;
	margin: 0 !important;
}
/* ライトグレイ */
p.adx-form-p-lightgray {
	color: #a3a3a3;
	font-size: 12px !important;
	line-height: 1.0 !important;
	margin: 0 !important;
}
/* グレイ */
p.adx-form-p-gray {
	color: gray;
	font-size: 12px !important;
	line-height: 1.0 !important;
	margin: 0 !important;
}


/* Contact Form 7　＞　「メール送信」ボタン
-------------------------------------------------------------- */
.wpcf7 input.wpcf7-submit {
	background-color: #FF6900;
	border:0;
	color:#fff;
	width: auto;
	height: auto;
}
.wpcf7 .wpcf7-submit:hover {
	background-color:rgba(30,115,190,0.7) !important;
}
.wpcf7-spinner {
	width:0;
	margin:0;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	.wpcf7 input.wpcf7-submit {
		font-size: 140% !important;
		margin:0 auto !important;
		padding: 0.35em 3.0em !important;
	}
}
@media screen and (max-width: 767px) {
	.wpcf7 input.wpcf7-submit {
		font-size: 100% !important;
		margin:2.5em auto 3.5em !important;
		padding: 0.35em 1.5em !important;
	}
}


/* 送信メッセージ
-------------------------------------------------------------- */
/* 「入力してください」
----------------------------------------------- */
.wpcf7-not-valid-tip {
	position: relative;
	padding: 3px 8px;
	color: #FFF;
	background: #d32a43;
	margin: 1.5em 2em 0.5em 0.5em;
	display: block;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}
/* beforeで三角を表現 */
.wpcf7-not-valid-tip::before{
	content: '';
	position: absolute;
	left: 20px;
	top: -15px;
	display: block;
	width: 0;
	height: 0;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #d32a43;
	border-left: 15px solid transparent;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}


/* 「メッセージは送信されました」
「入力内容に問題があります。確認して再度お試しください。」
----------------------------------------------- */
.screen-reader-response {
	display: none;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 120% !important;
	padding: 3.0em 0.5em !important;
	color: #000 !important;
	background-color: #ffd459;
	-webkit-transition: border-color 0.2s linear;
	transition:         border-color 0.2s linear;
}
.wpcf7 form .wpcf7-response-output:empty {
	background-color: #FFF;
	padding: 0 !important;
}


/* Contact Form 7　＞　LPtools
-------------------------------------------------------------- */
/* LPtoolsとの互換性を担保　＞　同一CSSの設定
----------------------------------------------- */
.ctwlpt-gothic {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 400 !important;
}
.ctwlpt-gothic-bold {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 900 !important;
}
.ctwlpt-fs-100p {
	font-size: 1.0em !important;
	line-height: 1.5;
}
.ctwlpt-fs-150p {
	font-size: 1.5em !important;
	line-height: 1.5;
}
.ctwlpt-fs-175p {
	font-size: 1.75em !important;
	line-height: 1.5;
}
.ctwlpt-fs-200p {
	font-size: 2.0em !important;
	line-height: 1.5;
}
.ctwlpt-block-textalign-c {
	text-align: center  !important;
}
/* Responsive
------------------------------- */
@media screen and (max-width: 767px) {
	.ctwlpt-fs-50p-sp {
		font-size: .5em !important;
		line-height: 1.75;
	}
	.ctwlpt-fs-75p-sp {
		font-size: .75em !important;
		line-height: 1.75;
	}
	.ctwlpt-fs-100p-sp {
		font-size: 1em !important;
		line-height: 1.75;
	}
	.ctwlpt-fs-150p-sp {
		font-size: 1.5em !important;
		line-height: 1.75;
	}
}


/* Table
=============================================================================================== */
/* スタイル　＞　design1
-------------------------------------------------------------- */
/* スタイル　＞　design1　＞　全体
----------------------------------------------- */
table.table-adx-design1 {
	margin:0 auto;
	border: 2px solid #00A5D4;/* シーサイドグリーン */
}
.single .entry-content table.table-adx-design1,
.page .entry-content table.table-adx-design1 {
	display:table;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	table.table-adx-design1 {
	width:80%;
	}
}
@media screen and (max-width: 768px) {
	table.table-adx-design1 {
		width:98%;
	}
}


/* スタイル　＞　design1　＞　tr、th、td
----------------------------------------------- */
table.table-adx-design1 tr {
	border-top: 1px solid #00A5D4;/* シーサイドグリーン */
}
table.table-adx-design1 th {
	background-color: rgba(45,134,150,0.1);/* シーサイドグリーン */
}
table.table-adx-design1 th,
table.table-adx-design1 td {
	vertical-align: middle;
}
/* Responsive
------------------------------- */
@media screen and (min-width: 768px) {
	table.table-adx-design1 th {
		width:28%;/* 横幅 */
		text-align:left;
	}
	table.table-adx-design1 th p {
		font-size: 14px;
	}
	table.table-adx-design1 th,
	table.table-adx-design1 td {
		padding: 0.9em;
	}
}
@media screen and (max-width: 768px) {
	table.table-adx-design1 th {
		padding: 0.6em 0 0.6em 0.3em;
		text-align:left;
	}
		table.table-adx-design1 th p {
		font-size: 12px;
	}
	table.table-adx-design1 td {
		padding: 1.2em 0.6em 2.0em;
	}
	.table-adx-design1 tr,
	.table-adx-design1 td,
	.table-adx-design1 th {
		display: block;
		width: 100%;
	}
}


/* プラグイン＞SNOW MONKEY BLOCK＞カスタマイズ
=============================================================================================== */
/* SNOW MONKEY BLOCK　＞　エラー対応
-------------------------------------------------------------- */
/* エラー（？）＞吹き出し */
.wp-block-snow-monkey-blocks-balloon {
	margin-bottom: 30px;
}
