/* マイチャネ */
.post-2186 .wp-block-image {
	 overflow-x: scroll;
	max-width: 100%;
	display: flex;
}
.post-2186 .wp-block-image img {
	display: inline-block;
	min-width: 2500px;
}

.ta-section--title-animation .smb-section__title span {
	display:inline-block;
}

.ta-link--animation  {
	display: inline-block;
}
 .ta-link--animation a {
	text-decoration:none;
}

.ta-link--animation a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  background-color: currentColor;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}

.ta-link--animation a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}


.ta-link--animation-bezier a {
	display: inline-block;
	text-decoration:none;
	width: 100%;
/* 	background-color: white; */
	position: relative;
}
.ta-link--animation-bezier a::before {
	    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    transition: width .8s cubic-bezier(0.26, 1.1, 0.42, 0.92);
    background-color: #f2f2ee;
    border-bottom: 2px solid var(--sub-accent-color);
    z-index: -1;
}
.ta-link--animation-bezier a:hover::before{
	left: 0;
    width: 100%;
    transition: width .6s cubic-bezier(0.26, 1.1, 0.42, 0.92);
}

/* セクション に セクションをネストした場合の子孫要素の左右の余白削除 */
.smb-section__inner > .c-container .smb-section__inner > .c-container {
	padding-left: 0;
	padding-right: 0;
	margin-right: 0;
	margin-right: 0;
	width: 100%;
}


/* デバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグ */
@media screen and (max-width:1022px) {
	/* 	body#body::after {
	position: fixed;
	content: '1022px以下 ';
	color: red;
	padding: 0 10px;
	background-color: white;
	bottom: 30px;
	left: 0;
	transform: translate(0,-100%);
	z-index: 100;
} */
}

@media screen and (max-width:640px) {
	/* （スマホ以下） */
	/* 		body#body::before {
	position: fixed;
	content: '640px以下 iphoneX';
	color: green;
	padding: 0 10px;
	background-color: white;
	width: 375px;
	border-right: 10px solid;
	bottom: 00px;
	left: 0;
	transform: translate(0,-100%);
	z-index: 100;
} */
}

body.customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut button {
	display: none;
}
/* デバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグデバッグ */

/* Start SnowMonkey CSS Pack */
/* Start SnowMonkey CSS Pack */
/* Start SnowMonkey CSS Pack */

.c-entry-summary__meta {
	/* 投稿者名・投稿日 非表示*/
/* 	display: none; */
}

.c-entry-summary__meta .c-meta__item--author {
	/* 投稿者名非表示*/
	display: none;
}

.wp-block-snow-monkey-blocks-panels .smb-panels__item__figure, .c-entry-summary__figure::before {
	/* パネルの表示大きさ統一＿1*/
	padding: 65% 0 0 0;
	/* 75% なら 4:3、56.25% なら 16:9 */
	overflow: hidden;
}

.wp-block-snow-monkey-blocks-panels .smb-panels__item__figure>img {
	/* パネルの表示大きさ統一＿2*/
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	object-fit: cover;
	object-position: 50% 50%;
	/* 画像を上下中央揃えしてトリミング */
	height: 100%;
	width: 100%;
}

.wp-block-snow-monkey-blocks-panels .smb-panels__item__body {
	/* パネルのリンク位置統一＿1*/
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
}

.wp-block-snow-monkey-blocks-panels .smb-panels__item__action {
	/* パネルのリンク位置統一＿２*/
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.grecaptcha-badge {
	/* reCAPTCHAバッジ非表示 フォームに追記必要 */
	visibility: hidden;
}

.smb-btn:hover {
	/* ボタンのホバーアニメーション濃く */
	color: #aaa;
	opacity: 0.3;
}

.smb-btn__label {
	/*ボタンのラベルの上下センタリング*/
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

[data-has-sidebar=false] .c-entry__content [class*=smb-]>.alignfull {
	/* a幅広セクションが縮まった際に左右の余白が狭くなる分を足す */
	/*     padding-left: 5px;
	padding-right: 5px; */
}


.smb-step__item__title>.smb-step__item__number {
	/* 	ステップブロック最後の線を消すための指定1 */
	background-color: var(--accent-color,#cd162c);
	font-size: 20px;
	font-weight: 100;
	width: 50px;
	height: 50px;
	transform: translate(0%, -50%);
}

.smb-step__body>:not(:first-child) {
	/* 	ステップブロック最後の線を消すための指定2 */
	margin-top: 5rem;
	margin-top: calc(var(--_space, 5rem)*1*var(--_margin-scale, 1));
}

.smb-step__body:before {
	/* 	ステップブロック最後の線を消すための指定3 */
	display: none;
}

.wp-block-snow-monkey-blocks-step--item--free {
	/* 	ステップブロック最後の線を消すための指定4 */
	position: relative;
}

.wp-block-snow-monkey-blocks-step--item--free:not(:last-child)::before 
{
	/* 	ステップブロック最後の線を消すための指定5 */
	height: calc(5rem + 100%);
	height: calc(var(--_space, 5rem)*1*var(--_margin-scale, 1) + 100%);
	border-left: 1px solid #84272d;
	content: "";
	display: block;
	/* 	STEP番号の◯の大きさの半分を指定↓↓↓ */
	left: 25px;
	margin-left: -4.5rem;
	margin-left: calc(var(--_space, 1.8rem)*-2.5*var(--_margin-scale, 1));
	position: absolute;
	top:  calc(30px - var(--_space, 1.8rem)*0.5*var(--_margin-scale, 1)) ;
	transform: translatey(0);
}

.wp-block-snow-monkey-blocks-spider-slider .spider__slide {
	/* 	スライダーの切り替えアニメーションゆっくり */
	transition: opacity .8s ease-in,visibility .8s ease-in;
}

.c-copyright {
	/* 	コピーライトのデザイン変更 */
	text-align: center;
	background-color: var(--accent-color);
}


/* テスト実装 ・ テスト実装 ・ テスト実装 ・ テスト実装 ・ テスト実装 ・ テスト実装 ・ テスト実装 ・ テスト実装   */

iframe {
	/* 	google map埋め込み時の下の隙間削除用(影響範囲注意) */
	vertical-align: bottom;
}

.p-section-front-page-content {
	/* 	pageヘッダーとコンテンツまでの間の削除 */
	padding: 0;
}

body.single .c-meta__item--author {
	/* 	個別投稿ページの投稿者名削除 */
	display: none;
}

/* End SnowMonkey CSS Pack */
/* End SnowMonkey CSS Pack */
/* End SnowMonkey CSS Pack */
/* Start SnowMonkey Change Pack */
/* Start SnowMonkey Change Pack */
/* Start SnowMonkey Change Pack */
@media (min-width: 64em) {
	.p-global-nav--hover-underline .c-navbar__item>a:after, .p-global-nav--hover-underline .c-navbar__item>a:after, .p-global-nav--hover-underline .c-navbar__item>a:after {
		/* 	ヘッダーメニューのホバーアニメーション変更（左から右）	 */
		/*         width: 0;
		left: 0;
		transition: all .5s; */
	}
	.p-global-nav--hover-underline .c-navbar__item:active>a:after, .p-global-nav--hover-underline .c-navbar__item:focus>a:after, .p-global-nav--hover-underline .c-navbar__item:hover>a:after {
		/* 	ヘッダーメニューのホバーアニメーション変更（左から右）2	 */
		/*         width: 100%; */
	}

	.ta-js_is-scrolled .p-global-nav--hover-underline .c-navbar__item>a:after, .ta-js_is-scrolled .p-global-nav--hover-underline .c-navbar__item>a:after, .ta-js_is-scrolled .p-global-nav--hover-underline .c-navbar__item>a:after {
		/* 	aスクロール時のホバーアニメーションの位置変更	 */
		/* 		bottom: 12px; */
	}

}

.c-drawer {
	/* ドロワーメニューの展開方向変更（右から左1）	 */
	/* 	left: initial;
	right: -100%; */

}

.c-drawer[aria-hidden=false] {
	/* ドロワーメニューの展開方向変更（右から左2）	 */
	/*     transition: right .2s ease-out,left .2s ease-out;
	transition-timing-function: ease-out;
	right: 0;
	left: initial; */
}
/* End SnowMonkey Change Pack */
/* End SnowMonkey Change Pack */
/* End SnowMonkey Change Pack */

a {
	color: var(--sub-accent-color);
	text-decoration: underline;
}

:root {
	--entry-content-h3-border-bottom: 2px solid var(--accent-color);
}

@media only screen and (max-width: 640px) {
	:root {
		font-size: 14px;
	}
}



/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.p-entry-content>h2, .textwidget>h2 {
    background-color: white;
	border-left-width: 4px;
}


/* HEADER (.l-header)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ■■■ TEMPLATE-BLOCK【.c-site-branding】~~~~~~~~~~~~~~~~~~~~~~~~ */
@media only screen and (max-width: 640px) {
	.c-site-branding__title { 
		transition: all .3s;
	}
	[data-scrolled="true"] .c-site-branding__title {
		opacity: .3;
		margin-top: 0px;
		transform: scale(0.8);
	}
}



.c-hamburger-btn__label,
.c-hamburger-btn__bars {
	display: none;
}

.l-header .c-navbar a {
	font-size: 15px;
}
.p-global-nav .c-navbar__item:not(:last-child)::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 1px;
	height: 20px;
	top: 50%;
	right: 1px;
	background-color: #999;
	transform: rotate(20deg) translatey(-9px);
}


/* BLOCK
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


/* ■■■ TEMPLATE-BLOCK【h2】~~~~~~~~~~~~~~~~~~~~~~~~ */
.p-entry-content>h2, .textwidget>h2 {
	background-color: var(--accent-color);
	border-left: 4px solid #ec7b00;
}

.p-entry-content>h3, .textwidget>h3 {
	border-left: 5px solid var(--accent-color);
	padding-left: 10px;
}



/* ■■■ TEMPLATE-BLOCK【.l-contents】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ■□□【body.page-template-right-sidebar】 */
body.page-template-right-sidebar .l-contents,
body.l-body--right-sidebar .l-contents {
	margin-top: 160px;
}



/* ■■■ TEMPLATE-BLOCK【l-container】~~~~~~~~~~~~~~~~~~~~~~~~ */
@media only screen and (max-width: 640px) {
	.l-container {
		margin-bottom: 70px;
	}
}



/* ■■■ TEMPLATE-BLOCK【 c-widget】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-widget{
	background-color: #fff;
	padding: 20px 30px;
	border-radius: 3px;
}

/* ■□□【】 */
.widget_inc2734_wp_awesome_widgets_contents_outline {
	padding: 0;
}
.widget_inc2734_wp_awesome_widgets_contents_outline .wpco {
	background-color: #fff;
		background-color: rgba(0,0,0,0);
	border: none;
	background-image: none;
}



/* ■■■ TEMPLATE-BLOCK【wpco】~~~~~~~~~~~~~~~~~~~~~~~~ */
.wpco {
	background-color: rgba(0,0,0,0);
	border: 1px solid #999;
	background-image: url(../../../../uploads/2022/05/desitaku__BG__TILE.png);
	background-size: 10px;
}



/* ■■■ TEMPLATE-BLOCK【cat-ite】~~~~~~~~~~~~~~~~~~~~~~~~ */
.cat-item {
		color: var(--sub-accent-color);
	font-weight: bold;
	text-decoration: none;
	text-decoration: underline;
}



/* ■■■ TEMPLATE-BLOCK【ta-about】~~~~~~~~~~~~~~~~~~~~~~~~ */
@media only screen and (max-width: 640px) {
	.ta-about .has-text-align-center {
		/* 	text-align: left; */
	}
	.ta-about__introduction {
		padding-left: 5px;
		padding-right: 0px;
	}
}




/* ■■■ TEMPLATE-BLOCK【ta-hero】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-hero.ta-hero {
	/* 	ヒーローイメージのセクションの上下スペース削除 */
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0;
}
/* ■■□【】 */
/* ■□□【】 */



/* ■■■ TEMPLATE-BLOCK【body】~~~~~~~~~~~~~~~~~~~~~~~~ */
body {
	background-color: #fefff6;
}
/* ■■□【】 */
/* ■□□【】 */



/* ■■■ TEMPLATE-BLOCK【smb-balloon】~~~~~~~~~~~~~~~~~~~~~~~~ */
.smb-balloon {
	line-height: 2.0em;
	letter-spacing: 1.2px;
}
.smb-balloon__body {
	background-color: rgba(0,0,0,0);
	border: 1px solid #777;
}
.smb-balloon__body a span {
	text-decoration: underline;
	text-underline-offset:0.1em;
}
.smb-balloon__body a {
	text-underline-offset:0.1em;
}

@media only screen and (max-width: 640px) {
	.smb-balloon__body {
		padding: 10px 15px;
	}	
}



/* ■■■ TEMPLATE-BLOCK【ta-balloon】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-balloon--kuchikomi {
	line-height: 40px;
}
.ta-balloon--kuchikomi p:nth-child(4),
.ta-balloon--kuchikomi p:nth-child(3){
	line-height: 25px;
}
@media only screen and (max-width: 640px) {	
	.ta-balloon--sp-row {
		flex-direction: row;
	}
	.ta-balloon--sp-row	.smb-balloon__person {
		flex-direction: column;
	}
	.ta-balloon--sp-row .smb-balloon__body {
		margin-left: 12px;
	}
	.ta-balloon--sp-row .smb-balloon__body::after {
		left: -10px;
		top: 26px;
		transform: rotate(-90deg);
	}
	.ta-balloon--sp-row	.smb-balloon__name {
		margin-left: 0;
	}
	.ta-balloon--kuchikomi p:nth-child(4),
	.ta-balloon--kuchikomi p:nth-child(3){
		line-height: 30px;
	}
}



/* ■■■ TEMPLATE-BLOCK【c-page-header】~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ■□□【body.archive .c-entry__header】 */
body.blog .c-page-header {
/* 	padding-top: 0; */
	background-color: var(--accent-color);
}
body.blog .c-page-header__title {
	line-height: 1em;
	font-size: 160px;
	letter-spacing: 50px;
	color: white;
	margin-top: -10px;/* 	見かけ調整 */
	margin-right: -50px;/* 	見かけ調整 */
	background-image: url(../../../../uploads/2022/02/アートボード-1-のコピー.svg);
  -webkit-background-clip: text;
  color: transparent;
	-webkit-text-stroke: 1px #FFC485;
  text-stroke: 1px #FFC485;
}



/* ■■■ TEMPLATE-BLOCK【ta-section】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-section {
	padding-bottom: 0;
}

/* ■□□【--small】 */
.ta-section--extra-small {
	padding-top: 0;
	padding-bottom: 0;
}



/* ■■■ TEMPLATE-BLOCK【ta-portfolio】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-portfolio {
	padding-bottom: 6rem;
	padding-bottom: calc(var(--_space, 1.8rem)*4);
}
.ta-portfolio .wp-block-snow-monkey-blocks-section-side-heading {
	padding: 0px 0 40px 0;
}
.ta-portfolio .wp-block-image {
	border: 1px solid #777;
	padding: 0;
}
.ta-portfolio .smb-buttons {
	margin-top: 5px;
}
.ta-portfolio .c-row--md-margin>.c-row__col {
	margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
	.ta-portfolio {
		padding-bottom: 40px;
	}
	.ta-portfolio .wp-block-snow-monkey-blocks-section-side-heading {
		padding: 20px 0 0 0;
	}
	.ta-portfolio .smb-section-side-heading__header {
		display: flex;
		flex-direction: column;
	}
	.ta-portfolio .smb-section-side-heading__subtitle {
		order: 2;
		padding-top: 3px;
	}
	.ta-portfolio	.smb-section-side-heading__title {
		font-size: 1.2rem;
		order: 1;
	}
	.ta-portfolio	.smb-section-side-heading__title::after {
		display: none;
	}
	.ta-portfolio	.smb-section-side-heading__lede-wrapper {
		margin-top: 4px;
		order: 3;
	}
.ta-portfolio .smb-buttons {
	margin-top: 20px;
}

}


/* ■■■ TEMPLATE-BLOCK【smb-btn-wrapper】~~~~~~~~~~~~~~~~~~~~~~~~ */
.smb-btn-wrapper--little-wider .smb-btn {
	padding: 15px 20px;
	border-radius: 4px;
}
/* ■□□【】 */


/* ■■■ TEMPLATE-BLOCK【ta-column】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ■□□【ta-column--comparison】 */
.ta-column--comparison {
	max-width: 90%;
	margin-top: 30px !important;
	margin-bottom: 30px;
}
.ta-column--comparison .wp-block-column:nth-child(1),
.ta-column--comparison .wp-block-column:nth-child(3) {
	position: relative;
	border: 1px solid #888;
	margin-top: 0;
	margin-left: 0 !important;
}
.ta-column--comparison .wp-block-column:nth-child(1)::before,
.ta-column--comparison .wp-block-column:nth-child(3)::before {
	position: absolute;
	z-index: 2;
	left: 10px;
	font-size: 30px;
	font-weight: bold;
}
.ta-column--comparison .wp-block-column:nth-child(1)::before {
	content: "Before";
	color: white;
}
.ta-column--comparison .wp-block-column:nth-child(3)::before {
	content: "After";
}
.ta-column--comparison .wp-block-column:nth-child(1) figure,
.ta-column--comparison .wp-block-column:nth-child(3) figure {
	padding-top: 0;
	padding-bottom: 0;
	height: 100%;
}
.ta-column--comparison .wp-block-column:nth-child(1) img,
.ta-column--comparison .wp-block-column:nth-child(3) img {
	height: 100%;
}
.ta-column--comparison .wp-block-column:nth-child(2) {
	margin-top: 0;
	margin-left: 0 !important;
	flex-basis: 80px !important;
	text-align: center;
}
.ta-column--comparison .wp-block-column:nth-child(2) p {
	font-size: 40px;
	display: inline-block;
	font-weight: bold;
}

@media only screen and (max-width: 640px) {
	.ta-column--comparison.ta-column--comparison {
		max-width: 100%;
		gap: 0;
	}
	.ta-column--comparison .wp-block-column:nth-child(1)::before,
	.ta-column--comparison .wp-block-column:nth-child(3)::before {
		position: absolute;
		left: 10px;
		font-size: 18px;
	}
	.ta-column--comparison .wp-block-column:nth-child(2) {
		flex-basis: 30px !important;
	}
	.ta-column--comparison .wp-block-column:nth-child(2) p {
		font-size: 20px;
	}
}


/* ■■■ TEMPLATE-BLOCK【smf-action】~~~~~~~~~~~~~~~~~~~~~~~~ */
.smf-action {
	margin-top: 10px;
	text-align: center;
}
.smf-action .smf-button-control__control {
	background-color: var(--accent-color);
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	background-image: initial;
	color: white;
	font-weight: bold;
	border: initial;
	box-shadow: 0px 0px 20px 5px rgb(255 199 55 / 60%);
	will-change: box-shadow;
	transition: all 0.3s;
}
.smf-action .smf-button-control__control:active {
	box-shadow: initial;
}
/* ■□□【】 */

@media only screen and (max-width: 640px) {
	.smf-action {
		margin-top: 25px;
	}
	input.smf-text-control__control,
	textarea.smf-textarea-control__control {
		font-size: 16px;
	}
}


/* ■■■ TEMPLATE-BLOCK【smb-faq】~~~~~~~~~~~~~~~~~~~~~~~~ */
.smb-faq__item__question__label,
.smb-faq__item__answer__label {
	display: inline-block;
	height: 30px;
	flex-basis: 30px;
	width: 30px;
	padding: 0px 7px 0px 7px;
	border-radius: 3px;
	line-height: 27px;
}
.smb-faq__item__question__label {
	background-color: var(--accent-color);
	font-size: 1.48rem;
	color: white;
}
.smb-faq__item__answer__label {
	background-color: white;
	padding: 0px 7px 0px 7px;
	border: 1px solid var(--accent-color);
	color: var(--accent-color);
	    
}
.smb-faq__item__answer__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 0.9rem;
}

@media only screen and (max-width: 640px) {
	.smb-faq__item__question__label,
	.smb-faq__item__answer__label {
		margin-right: 12px;
	}
	.smb-faq__item__question__body {
		font-size: 1.16rem;
	}	
}

/* ■□□【】 */


/* ■■■ TEMPLATE-BLOCK【smb-section】~~~~~~~~~~~~~~~~~~~~~~~~ */
.smb-section__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	margin-top: 1rem;
}
/* ■□□【】 */


/* ■■■ TEMPLATE-BLOCK【ta-news】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-news__title {
	text-align: left;
	font-size: 1.2rem;
	line-height: 1em;
	margin-bottom: 10px;
}
.ta-news__slider.ta-news__slider {
	margin-top: 0;
}
.ta-news__slider .wp-block-snow-monkey-blocks-spider-contents-slider-item {
	background-color: rgba(0,0,0,0) !important;
}
.ta-news__slider .spider__dots {
	width: 100px;
	transform: translate(calc(100% + 80px), -66px);
}
.ta-news__slider .spider__canvas {
	padding: 0 !important;
}
@media only screen and (max-width: 640px) {
	.ta-news {
		padding: 0;
	}
	.ta-news__slider .spider__dots {
		width: 100%;
		transform: initial;
		transform: translate(0px, 0px);
	}
	.ta-news__title {
		text-align: center;
	}
	.ta-news__title strong {
		font-weight: 500 ;
	}
	.ta-news__slider strong {
		font-weight: 500 ;
	}
	.ta-news__slider .wp-block-snow-monkey-blocks-spider-contents-slider-item {
		padding: 0 40px;
	}
}



/* ■■■ TEMPLATE-BLOCK【spider】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ■□□【】 */
.spider__dots {
	align-items: center;
}
.spider__dots:not([data-thumbnails=true]) .spider__dot {
	border-radius: 0;
	width: 10px;
	height: 10px;
}
.spider__dots:not([data-thumbnails=true]) .spider__dot[aria-current=true] {
	background-color: #333;
	width: 12px;
	height: 12px;
}
.smb-spider-contents-slider__item {
	width: 100%;
}
.spider__dot {
	position: relative;
}
.spider__dot::after {
	transition: all .3s;
	position: absolute;
	border: 1px solid rgba(0,0,0,0.8);
	display: inline-block;
	content: "";
	width: 1px;
	height: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: .2;
}
.spider__dot:hover::after {
	width: 180%;
	height: 180%;
	opacity: 1;
}
.spider__dot[aria-current=true]:hover::after {
	width: 0%;
	height: 0%;
}

@media only screen and (max-width: 640px) {
	.smb-spider-contents-slider__item {
		line-height: 1.5em;
	}
	.spider__dots:not([data-thumbnails=true]) .spider__dot {
		border-radius: 0;
		width: 10px;
		height: 2px;
	}
	.spider__dots:not([data-thumbnails=true]) .spider__dot[aria-current=true] {
		background-color: #333;
		width: 10px;
		height: 2px;
	}
	.spider>.spider__arrows {
		top: calc(50% - 20px);
	}
	.spider__dot::after {
		display: none;
}
	.spider__arrow[data-direction=next]:before {
	border-right: 2px solid #333;
	border-top: 2px solid #333;
	bottom: calc(50% - 5px);
	right: calc(50% - 5px);
	transform: rotate(45deg);
}
.spider__arrow[data-direction=prev]:before {
	border-bottom: 2px solid #333;
	border-left: 2px solid #333;
}
}



/* ■■■ TEMPLATE-BLOCK【ta-profile】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-profile {
	letter-spacing: 1px;
}
.ta-profile__figure {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
}
.ta-profile__img {
	border-radius: 50%;
}
.ta-profile__name {
	text-align: center;
	font-weight: 700;
	margin-top:10px;
	font-size: 1rem;
}
.ta-profile__links {
	margin-top: 20px;
}
.ta-profile__links ul {
	list-style: none;
	padding-left: 0;
}
.ta-profile__links li {
	text-align: center;
}
.ta-profile__links li + li {
	margin-top: 10px;
}
.ta-profile__links a {
	color: var(--sub-accent-color);
	font-weight: bold;
	text-decoration: none;
	border: 1px solid;
	border-radius: 2px;
	padding: 5px 5px;
}
/* ■□□【】 */



/* ■■■ TEMPLATE-BLOCK【ta-links】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-links ul {
	
}
/* ■□□【】 */




/* ■■■ TEMPLATE-BLOCK【ta-ctf7-item】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-ctf7-item__wrapper--nomal {
	border-top: 1px solid rgba(0,0,0,0.1);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.ta-ctf7__input-area {
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.ta-ctf7-item__wrapper--nomal.ta-ctf7-item__wrapper--nomal {
	margin-top: 0;
}
.ta-ctf7-item__label {
	font-weight: bold;
	flex-basis: 30%;

}
.ta-ctf7-item__input {
	flex-basis: 70%;
}
.wpcf7-text,
.wpcf7-textarea {
	width: 100%;
	border-radius: 0;
	background-color: #f7f7f7;
}

/* CTF7ラジオボックスここから */
.wpcf7-radio input[type=radio] {
	display: none;
}
.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
}
.wpcf7-radio .wpcf7-list-item {
	width: 100%;
	margin-left: 0;
}
.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-radio .wpcf7-list-item-label {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	padding: 3px 0 3px 28px;
	position: relative;
	width: auto;
	letter-spacing: 0;
}
.wpcf7-radio .wpcf7-list-item-label::before
{
	background: #fff;
	border: 1px solid #231815;
	content: "";
	display: block;
	height: 15px;
	left: 5px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 15px;
	border-radius: 50%;
}
.wpcf7-radio .wpcf7-list-item-label::after {
	background: var(--accent-color);
	content: "";
	display: block;
	height: 14px;
	left: -6px;
	opacity: 0;
	position: absolute;
	top: 50%;
	width: 14px;
	transform: translate(80%, -50%);
	border-radius: 50%;
}
/* CTF7ラジオボックスここまで */

.ta-ctf7-item__required {
	display: inline-block;
	height: 100%;
	transform: translateY(-1px);
}
.ta-ctf7-item__required::after {
	display: inline-block;
	height: 100%;
	content: "必須";
	color: red;
	border: 1px solid red;
	font-size: 12px;
	padding:2px 10px;
	margin-left: 10px;
	line-height: 1em;
	text-align: justify;
}

.ta-ctf7__submit-area {
	margin-top: 40px;
}
.ta-ctf7-item__wrapper--acceptance,
.ta-ctf7-item__wrapper--submit {
	text-align: center;
}
.ta-ctf7-item__wrapper--submit {
	position: relative;
	margin-top: 10px;
}
.wpcf7-submit {
	border-radius: 0;
	width: 200px;
}
.wpcf7 .wpcf7-spinner {
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
}
.ta-ctf7-item__wrapper--small-text {
	margin: 0 auto;
	margin-top: 60px;
	list-style: none;
	max-width: 700px;
}




/* ■■■ TEMPLATE-BLOCK【ta-footer-flooting-banner】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-footer-flooting-banner {
	display: none;
}
@media only screen and (max-width: 749px) {
	.ta-footer-flooting-banner {
		display: flex;
		position: fixed;
		bottom: 0;
		background-color: rgba(40,40,40,0.9);
		margin: 0;
		width: 100%;
		right: 50%;
		transform: translate(50%);
		z-index: 3;
		max-height: 70px;
		box-shadow: -1px 0px 3px rgba(0,0,0,.2);
	}
	.ta-footer-flooting-banner__link-wrapper {
		flex-basis: 25%;
		border-top: 1px solid #999;
	}
	.ta-footer-flooting-banner__link-wrapper:not(:first-child) {
		border-left: 1px solid #555;
	}
	.ta-footer-flooting-banner__link{
		width: 100%;
		height: 100%;
		display: inline-flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
		text-decoration: none;
		padding: 5px;
	}
	.ta-footer-flooting-banner__link-img {
		max-height: 35px;
		padding-top: 3px;
		filter: invert(90%) sepia(11%) saturate(5875%) hue-rotate(315deg) brightness(108%) contrast(94%);
	}
	.ta-footer-flooting-banner__link-text-wrapper {
		width: 100%;
		text-align: center;
		font-size: 16px;
		display: inline-flex;
		align-content: center;
		height: 1.9em;
		align-items: center;
	}
	.ta-footer-flooting-banner__link-text-wrapper > p {
		width: 100%;
		text-align: center;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 1.2em;
		color: var(--accent-color);

		padding-top: 2px;
		padding-bottom: 3px;
		font-weight: 600;
		border-radius: 5px;
	}
}


.c-copyright {
	color: white;
} 

/* 投稿ページ (body.single)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ■□□【】 */




/* 投稿アーカイブページ (body.archive)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ■□□【】 */






/* FOOTER (.l-footer)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/




@media screen and (min-width:1023px) {
	/* （PC以上） */
}

@media screen  {
	/* （タブレット用 ONLY） */
}

/* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 *//* タブレット以下 */
@media screen and (max-width:1022px) {
	/* （タブレット以下） */
}

/* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP *//* SP */
@media screen and (max-width:640px) {
	/* （スマホ以下） */
}


.smb-spider-slider>.spider>.spider__canvas>.spider__slide[data-active="true"] {
/* 	flex-basis: 20% !important;
	max-width: 20% !important; */
}
.smb-spider-slider>.spider>.spider__canvas>.spider__slide[data-active="true"]:nth-of-type(2) {
/* 	margin-top: 50px; */
}

.smb-spider-slider>.spider>.spider__canvas>.spider__slide {
/*     align-items: initial !important;
    justify-content: initial !important; */
}

.spider__slide:not([data-active="true"]) {
/* 	background-color:red !important; */
}

