/*========================================
Snow Monkey Blocks
========================================*/

.c-entries--text2 {
	border-top: none;
}

.c-entries--text2 .c-entries__item {
	border-bottom-color: #999999;
}

.c-entries--text2 .c-entries__item a {
	padding: 24px 0;
}

.c-entries--text2 .c-entry-summary__body {
	display: flex;
	align-items: center;
	gap: 24px;
}

.c-entries--text2 .c-entry-summary__header {
	order: 2;
}

.c-entries .c-entry-summary__title {
	font-size: 1.6rem;
	font-weight: bold;
}

.c-entries--text2 .c-entry-summary__meta {
	flex-shrink: 0;
	order: 1;
	margin-top: 0;
	font-size: 1.4rem;
}

.c-entries--text2 .c-meta__item--published {
	margin-right: 24px;
}

.c-entries--text2 .c-entry-summary__term {
	padding: 3px;
	width: 124px;
	font-size: 1.4rem;
	text-align: center;
	border-radius: 3px;
}

@media (max-width: 639px) {
	.c-entries--text2 .c-entry-summary__body {
		flex-wrap: wrap;
		flex-direction: row;
		gap: 1px;
	}
	.c-entries--text2 .c-entry-summary__term {
		width: 110px;
		font-size: 1.2rem;
	}
	.c-entries--text2 .c-entries__item a {
		padding: 15px 0;
	}
}



/*========================================
セクション
========================================*/

.c-section2 {
	margin-top: 0;
	padding: 120px 0;
}

.c-section3 {
	margin-top: 0;
	padding: 120px 0;
}

.c-section3--background01 {
	margin: 0 calc(50% - 50vw);
	padding: 120px 31px;
	max-width: none;
	background-color: var(--section3-background-color1);
}
.c-section3--background02 {
	margin: 0 calc(50% - 50vw);
	padding: 120px 24px;
	max-width: none;
	background-color: var(--section3-background-color2);
}

.c-section3--background03 {
	margin: 0 auto;
	padding: 120px 0;
	max-width: 1020px;
	background-color: var(--section3-background-color1);
}

.c-section3--background03::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	background-color: var(--section3-background-color2);
}

.c-entry__content >.c-section3:nth-child(1) {
	padding-top: 0;
}

.c-sportsclass-block:nth-child(odd) {
	background-color: var(--section3-background-color1);
}
.c-sportsclass-block:nth-child(even) {
	background-color: var(--section3-background-color2);
}


.slug-juniorsportsclub .c-entry__content >.c-section3:nth-of-type(1),
.slug-membership .c-entry__content >.c-section3:nth-of-type(1),
.slug-documents .c-entry__content >.c-section3:nth-of-type(1) {
	padding-bottom: 60px;
}

.slug-juniorsportsclub .c-section3 + .c-section3,
.slug-membership .c-section3 + .c-section3,
.slug-documents .c-section3 + .c-section3 {
	padding: 60px 0;
}

.slug-juniorsportsclub .c-entry__content >.c-section3:nth-last-of-type(1),
.slug-membership .c-entry__content >.c-section3:nth-last-of-type(1),
.slug-documents .c-entry__content >.c-section3:nth-last-of-type(1) {
	padding-bottom: 120px;
}

.custom-documents .c-section3 {
	margin-top: 0;
	padding: 120px 0 60px;
}
.slug-documents .c-entry__content >.c-section3:nth-last-of-type(1) {
    padding-bottom: 60px;
}

* + .c-section4 {
	margin-top: 60px;
}

@media (max-width: 1023px) {
	.c-section2 {
		padding: 90px 0;
	}
}

@media (max-width: 639px) {
	.c-section2 {
		padding: 60px 0;
	}
	.c-section3 {
		padding: 60px 0;
	}
	.c-section3--background01 {
		padding: 60px 19px;
	}
	.c-section3--background02 {
		padding: 60px 19px;
	}
	.c-section3--background03 {
		padding: 60px 0;
	}
	.custom-documents .c-section3 {
		padding-bottom: 36px;
	}
	.slug-juniorsportsclub .c-entry__content >.c-section3:nth-of-type(1),
	.slug-membership .c-entry__content >.c-section3:nth-of-type(1),
	.slug-documents .c-entry__content >.c-section3:nth-of-type(1) {
		padding-bottom: 36px;
	}
	.slug-juniorsportsclub .c-section3 + .c-section3,
	.slug-membership .c-section3 + .c-section3,
	.slug-documents .c-section3 + .c-section3 {
		padding: 36px 0;
	}
	.slug-juniorsportsclub .c-entry__content >.c-section3:nth-last-of-type(1),
	.slug-membership .c-entry__content >.c-section3:nth-last-of-type(1),
	.slug-documents .c-entry__content >.c-section3:nth-last-of-type(1) {
		padding-bottom: 60px;
	}
	.slug-documents .c-entry__content >.c-section3:nth-last-of-type(1) {
		padding-bottom: 36px;
	}
}



/*========================================
メインビジュアル
========================================*/

.l-contents .c-page-header {
	height: 650px;
	animation: aaa;
	animation-duration: 0.8s;
	animation-delay: 0.3s;
	animation-fill-mode: both;
}

@keyframes aaa {
  0% {
    opacity: 0;
	  transform: translateY(50px);
  }
  100% {
    opacity: 1;
	  transform: translateY(0);
  }
}

@media (max-width: 1150px) {
	.l-contents .c-page-header {
		height: 450px;
	}
}
@media (max-width: 790px) {
	.l-contents .c-page-header {
		height: 380px;
	}
}

@media (max-width: 639px) {
	.l-contents .c-page-header {
		height: 400px;
	}
}



/*========================================
見出し
========================================*/

.c-page-header__title {
	display: flex;
	flex-direction: column;
	font-size: 2rem;
	line-height: 1.1;
	text-align: center;
}

.c-page-header__title::after {
	font-family: Oswald;
	font-size: 8rem;
	font-weight: 500;
}

.c-heading3--01 + *,
.c-heading3--02 + * {
	margin-top: 30px;
}

.c-heading3--01,
.c-heading4--01 {
	padding-left: 9px;
	border-left: solid 6px var(--accent-color);
}

.c-heading3--02 {
	font-size: 3.6rem;
	font-weight: normal;
	text-align: center;
}

.c-heading3--03 {
	left: 9px;
	padding-bottom: 6px;
	max-width: 1002px;
	color: var(--accent-color);
	border-bottom: solid 1px var(--accent-color);
}

.c-heading3--03::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -18px;
	margin-right: 9px;
	width: 9px;
	height: 40px;
	background-color: var(--accent-color);
}

.c-heading3--04 {
	left: 9px;
	padding-bottom: 6px;
	max-width: 1002px;
	color: var(--sub-accent-color2);
	border-bottom: solid 1px var(--sub-accent-color2);
}

.c-heading3--04::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -18px;
	margin-right: 9px;
	width: 9px;
	height: 40px;
	background-color: var(--sub-accent-color2);
}




.c-sportsclass-block:nth-child(odd) > .wp-block-heading {
	color: var(--accent-color);
	border-bottom: solid 1px var(--accent-color);
}

.c-sportsclass-block:nth-child(odd) > .wp-block-heading::before {
	background-color: var(--accent-color);
}

.c-sportsclass-block:nth-child(even) > .wp-block-heading {
	color: var(--sub-accent-color2);
	border-bottom: solid 1px var(--sub-accent-color2);
}

.c-sportsclass-block:nth-child(even) > .wp-block-heading::before {
	background-color: var(--sub-accent-color2);
}

.c-heading4--01 {
	font-size: 2.5rem;
}

@media (max-width: 1023px) {
	.c-heading3--03,
	.c-heading3--04 {
		max-width: calc(100% - 18px);
	}
}

@media (max-width: 639px) {
	.c-page-header__title {
		font-size: 1.5rem;
	}
	.c-page-header__title::after {
		font-size: 4rem;
	}
	.c-heading3--01 {
		font-size: 2.1rem;
	}
	.c-heading3--02 {
		font-size: 2.1rem;
	}
	.c-heading3--03 {
		font-size: 2.1rem;
	}
	.c-heading3--03::before {
		height: 33px;
	}
	.c-heading3--01 + *,
	.c-heading3--02 + * {
		margin-top: 24px;
	}
	.c-heading4--01 {
		font-size: 1.8rem;
	}
}


/*========================================
コンテナー
========================================*/

.c-container--01 {
	padding: 60px;
	background-color: var(--background-color1);
}

h4 + .c-container--01 {
	margin-top: 24px;
}

.c-container--01:has(.c-list--01) + p {
	font-size: 1.6rem;
}

@media (max-width: 639px) {
	.c-container--01 {
		padding: 24px;
	}
}



/*========================================
リスト
========================================*/

.is-style-sme-list-remark {
	font-size: 1.6rem;
	line-height: 1.5;
}

.is-style-sme-list-remark li + li {
	margin-top: 6px;
}


.c-list--01 {

}

.c-list--01 li a {
	color: var(--text-base-color);
}

.c-list--01 li::marker {
	color: var(--accent-color);
}

.c-list--01 li a:hover {
	opacity: 0.6;
}

@media (min-width: 640px) {
	.c-list--01 {
		display: flex;
		flex-wrap: wrap;
		column-gap: 24px;
		row-gap: 9px;
	}
	.c-list--01 li {
		width: calc((100% - 24px) / 2);
	}
}

@media (min-width: 1024px) {
	.c-list--01 li {
		width: calc((100% - 48px) / 3);
	}
}



/*========================================
表
========================================*/

.c-table--01 {
	margin-top: 0;
	text-align: center;
	line-height: 1.25;
}

.c-table--01 table {
	background-color: #ffffff;
}

.c-table--01 thead {
	border-bottom: none;
}

.c-table--01 thead th {
	height: 60px;
}

.c-table--01 thead tr th:nth-child(1) {
	width: 60px;
}

.c-table--01 thead tr th:nth-child(2) {
	width: 180px;
}

.c-table--01 tbody tr:nth-child(even) {
	background-color: #dbe9f4;
}

.c-table--01 tbody tr td {
	padding: 18px 6px;
	width: 60px;
}

.c-table--01 tbody tr td a {
	color: var(--text-base-color);
}

.c-table--01 tbody tr td a:hover {
	opacity: 0.6;
}

@media (max-width: 1023px) {
	.c-table--01 {
		font-size: 1.5rem;
	}
	.c-table--01 thead th {
		height: 48px;
	}
	.c-table--01 thead tr th:nth-child(1) {
		width: 48px;
	}
	.c-table--01 thead tr th:nth-child(2) {
		width: 124px;
	}
}

@media (max-width: 639px) {
	.c-table--01 {
		font-size: 1.4rem;
	}
	.c-table--01 table.has-fixed-layout {
		width: 700px;
		overflow-x: scroll;
	}
	.c-table--01 thead tr th:nth-child(2) {
		width: 110px;
	}
	.c-table--01 tbody tr td:nth-child(3),
	.c-table--01 tbody tr td:nth-child(4) {
		text-align: left;
	}
}



/*========================================
ボタン
========================================*/

.l-container .c-buttons01,
.l-container .c-buttons02 {
	justify-content: center;
	align-items: center;
}

.c-buttons01 .smb-btn {
	align-items: center;
	width: 220px;
	height: 55px;
	font-size: 1.4rem;
	font-weight: bold;
}

.c-buttons01 .smb-btn::after {
	content: "\f061";
	height: 12px;
	margin-left: 16px;
	padding-left: 16px;
	font-family: "Font Awesome 6 Free";
	line-height: 12px;
	border-left: solid 2px #ffffff;
}

.c-buttons01 .smb-btn:hover {
	filter: brightness(100%);
}

.c-buttons01 .c-button01--blue .smb-btn {
	background-color: var(--accent-color);
}

.c-buttons01 .c-button01--blue .smb-btn:hover {
	color: var(--accent-color);
	background-color: #ffffff;
	border: solid 1px var(--accent-color);
}

.c-buttons01 .c-button01--blue .smb-btn:hover::after {
	border-color: var(--accent-color);
}

.c-buttons01 .c-button01--orange .smb-btn {
	background-color: var(--sub-accent-color);
}

.c-buttons01 .c-button01--orange .smb-btn:hover {
	color: var(--sub-accent-color);
	background-color: #ffffff;
	border: solid 1px var(--sub-accent-color);
}

.c-buttons01 .c-button01--orange .smb-btn:hover::after {
	border-color: var(--sub-accent-color);
}

.c-buttons01 .c-button01--article .smb-btn {
	background-color: var(--category-article-color);
}

.c-buttons01 .c-button01--article .smb-btn:hover {
	color: var(--category-article-color);
	background-color: #ffffff;
	border: solid 1px var(--category-article-color);
}

.c-buttons01 .c-button01--article .smb-btn:hover::after {
	border-color: var(--category-article-color);
}

.c-buttons01 .c-button01--juniorsports .smb-btn {
	background-color: var(--category-juniorsports-color);
}

.c-buttons01 .c-button01--juniorsports .smb-btn:hover {
	color: var(--category-juniorsports-color);
	background-color: #ffffff;
	border: solid 1px var(--category-juniorsports-color);
}

.c-buttons01 .c-button01--juniorsports .smb-btn:hover::after {
	border-color: var(--category-juniorsports-color);
}

.c-buttons01 .c-button01--demae .smb-btn {
	background-color: var(--category-demae-color);
}

.c-buttons01 .c-button01--demae .smb-btn:hover {
	color: var(--category-demae-color);
	background-color: #ffffff;
	border: solid 1px var(--category-demae-color);
}

.c-buttons01 .c-button01--demae .smb-btn:hover::after {
	border-color: var(--category-demae-color);
}

.c-button-box01 .smb-btn-box__lede {
	color: var(--sub-accent-color);
	font-size: 1.6rem;
}

.c-button-box01 .smb-btn-box__lede::before,
.c-button-box01 .smb-btn-box__lede::after {
	content: "";
	display: inline-block;
	margin-bottom: -3px;
	width: 1px;
	height: 18px;
	background-color: var(--sub-accent-color);
}

.c-button-box01 .smb-btn-box__lede::before {
	margin-right: 8px;
	transform: rotate(-30deg);
}

.c-button-box01 .smb-btn-box__lede::after {
	margin-left: 6px;
	transform: rotate(30deg);
}

.c-button-box01 .smb-btn {
	align-items: center;
	width: 400px;
	height: 90px;
	font-size: 2rem;
	font-weight: bold;
	background-color: var(--sub-accent-color);
}

.c-button-box01 .smb-btn:hover {
	filter: brightness(100%);
}

.c-button-box01 .smb-btn:hover {
	color: var(--sub-accent-color);
	background-color: #ffffff;
	border: solid 1px var(--sub-accent-color);
}

.c-button-box01 .smb-btn::after {
	content: "\f061";
	height: 16px;
	margin-left: 36px;
	padding-left: 16px;
	font-family: "Font Awesome 6 Free";
	line-height: 14px;
	border-left: solid 2px #ffffff;
}

.c-button-box01 .smb-btn:hover::after {
	border-color: var(--sub-accent-color);
}

.c-button-box01 .smb-btn__label {
	height: 33px;
}

.c-buttons02 .smb-btn {
	align-items: center;
	width: 220px;
	height: 55px;
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #ffffff;
	border: solid 2px var(--accent-color);
}

.c-buttons02 .smb-btn::after {
	content: "\f061";
	height: 12px;
	margin-left: 16px;
	padding-left: 16px;
	font-family: "Font Awesome 6 Free";
	line-height: 12px;
}

.c-buttons02 .smb-btn-wrapper .smb-btn:hover {
	color: #ffffff;
	filter: brightness(100%);
}

.c-buttons02 .smb-btn-wrapper .smb-btn:hover::after {
	border-color: #ffffff;
}

.c-buttons02 .c-button02--blue .smb-btn {
	color: var(--accent-color);
	border-color: var(--accent-color);
}

.c-buttons02 .c-button02--blue .smb-btn::after {
	border-left: solid 2px var(--accent-color);
}

.c-buttons02 .c-button02--blue .smb-btn:hover {
	background-color: var(--accent-color);
}


.c-buttons02 .c-button02--orange .smb-btn {
	color: var(--sub-accent-color);
	border-color: var(--sub-accent-color);
}

.c-buttons02 .c-button02--orange .smb-btn::after {
	border-left: solid 2px var(--sub-accent-color);
}

.c-buttons02 .c-button02--orange .smb-btn:hover {
	background-color: var(--sub-accent-color);
}

.c-buttons02 .c-button02--article .smb-btn {
	color: var(--category-article-color);
	border-color: var(--sub-article-color);
}

.c-buttons02 .c-button02--article .smb-btn::after {
	border-left: solid 2px var(--category-article-color);
}

.c-buttons02 .c-button02--article .smb-btn:hover {
	background-color: var(--category-article-color);
}

.c-buttons02 .c-button02--juniorsports .smb-btn {
	color: var(--category-juniorsports-color);
	border-color: var(--sub-juniorsports-color);
}

.c-buttons02 .c-button02--juniorsports .smb-btn::after {
	border-left: solid 2px var(--category-juniorsports-color);
}

.c-buttons02 .c-button02--juniorsports .smb-btn:hover {
	background-color: var(--category-juniorsports-color);
}

.c-buttons02 .c-button02--demae .smb-btn {
	color: var(--category-demae-color);
	border-color: var(--sub-demae-color);
}

.c-buttons02 .c-button02--demae .smb-btn::after {
	border-left: solid 2px var(--category-demae-color);
}

.c-buttons02 .c-button02--demae .smb-btn:hover {
	background-color: var(--category-demae-color);
}

.c-download-documents__buttons {
	gap: 0;
	margin-top: 6px;
	clear: both;
}

.c-download-documents__buttons .smb-btn-wrapper {
	width: 100%;
	border-bottom: solid 1px #999999;
}

.c-download-documents__buttons .smb-btn {
	justify-content: flex-start;
	position: relative;
	padding: 24px 0 24px 0;
	width: 100%;
	color: var(--text-base-color);
	background-color: #ffffff;
	border-radius: 0;
}

.c-download-documents__buttons .smb-btn:hover {
	filter: none;
	opacity: 0.6;
}

.c-download-documents__buttons .smb-btn::after {
	content: "\f08e";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	color: var(--accent-color);
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
}

.slug-documents .c-entry__content >.c-section3:nth-of-type(even) .c-download-documents__buttons .smb-btn::after {
	color: var(--sub-accent-color2);
}

.documents-gotop {
	margin-top: 0;
}

@media (max-width: 639px) {
	.c-button-box01 .smb-btn {
		width: 300px;
		height: 60px;
		font-size: 1.8rem;
	}
	.c-button-box01 .smb-btn-box__lede {
		font-size: 1.4rem;
	}
	.c-download-documents__buttons .smb-btn {
		font-size: 1.4rem;
	}
	.c-download-documents__buttons .smb-btn::after {
		right: 0;
	}
}



/*========================================
ナビゲーション
========================================*/

.c-local-navigation01 {
	justify-content: center;
	gap: 24px;
}

.c-local-navigation01 .smb-btn-wrapper {
	width: calc((100% - 72px) / 4);
}

.c-local-navigation01 .smb-btn {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100px;
	color: var(--accent-color);
	line-height: 1.25;
	text-align: center;
	background-color: #ffffff;
	border: solid 1.5px var(--accent-color);
	border-radius: 6px;
}

.c-local-navigation01 .smb-btn-wrapper:nth-child(even) .smb-btn {
	color: var(--sub-accent-color2);
	border: solid 1.5px var(--sub-accent-color2);
}

.c-local-navigation01 .smb-btn:hover {
	color: #ffffff;
	background-color: var(--accent-color);
	filter: none;
}

.c-local-navigation01 .smb-btn-wrapper:nth-child(even) .smb-btn:hover {
	color: #ffffff;
	background-color: var(--sub-accent-color2);
}

.c-local-navigation01 .smb-btn::after {
	content: "\f107";
	display: block;
	margin-top: 12px;
	color: var(--accent-color);
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	line-height: 0.5;
}

.c-local-navigation01 .smb-btn-wrapper:nth-child(even) .smb-btn::after {
	color: var(--sub-accent-color2);
}

.c-local-navigation01 .smb-btn:hover::after,
.c-local-navigation01 .smb-btn-wrapper:nth-child(even) .smb-btn:hover::after {
	color: #ffffff;
}

@media (max-width: 1023px) {
	.c-local-navigation01 {
		gap: 12px;
	}
	.c-local-navigation01 .smb-btn-wrapper {
		width: calc((100% - 36px) / 4);
	}
	.c-local-navigation01 .smb-btn {
		font-size: 1.6rem;
	}
}

@media (max-width: 799px) {
	.c-local-navigation01 {
		justify-content: flex-start;
	}
	.c-local-navigation01 .smb-btn-wrapper {
		width: calc((100% - 12px) / 2);
	}
	.c-local-navigation01 .smb-btn {
		height: 80px;
		font-size: 1.4rem;
	}
}



/*========================================
改行
========================================*/

@media (min-width: 640px) {
  .c-newline-sp {
    display: none;
  }
  .c-no-newline-sp {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .c-newline-tab-s {
    display: none;
  }
  .c-no-newline-tab-s {
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .c-newline-tab {
    display: none;
  }
  .c-no-newline-tab {
    display: inline-block;
  }
}

@media (max-width: 991px) {
  .c-newline-tab {
    display: inline-block;
  }
  .c-no-newline-tab {
    display: none;
  }
}

@media (max-width: 767px) {
  .c-newline-tab-s {
    display: inline-block;
  }
  .c-no-newline-tab-s {
    display: none;
  }
}

@media (max-width: 639px) {
  .c-newline-sp {
    display: inline-block;
  }
  .c-no-newline-sp {
    display: none;
  }
}



/*========================================
その他
========================================*/

.c-external-link a {
	color: var(--text-base-color);
	text-decoration: none;
}

.c-external-link a:hover {
	color: var(--accent-color);
	text-decoration: underline;
}

.c-external-link a::after {
	content: "\f08e";
	display: inline-block;
	margin-left: 6px;
	color: var(--accent-color);
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
	text-decoration: none;
}

.c-indent-1character {
	padding-left: 1em;
	text-indent: -1em;
}

.c-label-finish {
	position: relative;
	top: -1px;
	margin-left: 6px;
	padding: 2px 6px;
	color: #ffffff;
	font-size: 1.4rem;
	background-color: #ed1c24;
}



/*========================================

========================================*/

.c-form-wrapper {
	margin-top: 48px;
}

.smf-progress-tracker + .smf-form {
	margin-inline: auto;
	margin-top: 48px;
}

.smf-progress-tracker__item {
	font-size: 1.6rem;
}

.smf-progress-tracker__item[aria-current="true"] .smf-progress-tracker__item__number {
	background-color: var(--sub-accent-color2);
}

.smf-form .smf-item + .smf-item {
	margin-top: 36px;
}

.smf-item__col--label {
	font-weight: bold;
}

.smf-item:has([data-validations~="required"]) .smf-item__label::after {
	content: "必須";
	margin-left: 9px;
	padding: 3px 6px 3px;
	color: #ffffff;
	font-size: 1.4rem;
	background-color: var(--accent-color);
}

.smf-item__col--controls {
	margin-top: 6px;
}

.smf-form .smf-text-control__control,
.smf-form .smf-textarea-control__control {
	padding: 18px 12px;
	border: none;
	border-radius: 0;
}

.smf-error-messages {
	color: #ff0000;
	margin-top: 0;
	position: absolute;
	top: -30px;
	left: 220px;
	font-size: 1.6rem;
	font-weight: bold;
}

.smf-action {
	margin-top: 48px;
	text-align: center;
}

.smf-action .smf-button-control__control[type="submit"] {
	width: 240px;
	height: 56px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: bold;
	background: var(--sub-accent-color);
	border: solid 1px var(--sub-accent-color);
	transition-property: all;
	transition-duration: 0.2s;
}

.smf-action .smf-button-control__control[type="submit"]:hover {
	color: var(--sub-accent-color);
	background: #ffffff;
}

.smf-action .smf-button-control__control[type="submit"]::after {
	content: "\f061";
	height: 12px;
	margin-left: 16px;
	padding-left: 16px;
	font-family: "Font Awesome 6 Free";
	line-height: 10px;
	border-left: solid 2px #ffffff;
}

.smf-action .smf-button-control__control[type="submit"]:hover::after {
	border-left-color: var(--sub-accent-color);
}

.smf-action .smf-button-control__control[type="submit"][data-action="back"] {
	background: var(--accent-color);
	border: solid 1px var(--accent-color);
}

.smf-action .smf-button-control__control[type="submit"][data-action="back"]:hover {
	color: var(--accent-color);
	background: #ffffff;
}

.smf-action .smf-button-control__control[type="submit"][data-action="back"]::before {
	content: "\f060";
	height: 12px;
	margin-right: 16px;
	padding-right: 16px;
	font-family: "Font Awesome 6 Free";
	line-height: 10px;
	border-right: solid 2px #ffffff;
}

.smf-action .smf-button-control__control[type="submit"][data-action="back"]::after {
	content: none;
}

.smf-action .smf-button-control__control[type="submit"][data-action="back"]:hover::after {
	border-left-color: var(--accent-color);
}

.smf-action .smf-text-control__control::placeholder,
.smf-action .smf-textarea-control__control::placeholder {
	color: #cccccc;
	font-weight: bold;
}


@media (max-width: 639px) {
	.smf-form .smf-item + .smf-item {
		margin-top: 24px;
	}
	.c-required .smf-item__label::after {
		padding: 0 6px 1px;
		font-size: 1.2rem;
	}
	.smf-form .smf-text-control__control,
	.smf-form .smf-textarea-control__control {
		padding: 12px;
	}
}
@media (max-width: 545px) {
	.smf-action .smf-button-control__control[type="submit"] {
		margin-top: 8px;
	}
	.smf-action .smf-button-control+.smf-button-control {
		margin-top: 6px;
		margin-left: 0;
	}

}



/*========================================

========================================*/

.c-entry__meta {
	margin-top: 0;
	font-size: 1.4rem;
}

.c-meta__item--published {
	color: #808080;
}

.c-meta__term {
	padding: 2px 3px 3px;
	width: 124px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-radius: 3px;
}

.c-meta__term--category-4 {
	background-color: #ea8b49;
}

.c-meta__term--category-5 {
	background-color: #29a7e1;
}

.c-meta__term--category-6 {
	background-color: #6aa533;
}

@media (max-width: 639px) {
	.c-meta__term {
		width: 110px;
		font-size: 1.2rem;
	}
}



/*========================================

========================================*/







/*========================================

========================================*/

@media (min-width: 640px) {

}

@media (min-width: 768px) {

}


@media (min-width: 1024px) {

}

@media (min-width: 1280px) {

}






@media (max-width: 1023px) {

}




@media (max-width:767px) {

}

@media (max-width: 639px) {

}



@media (max-width: 369px) {

}
