@charset "utf-8";
/* Link */
.text_link a,
a.text_link {
	text-decoration: underline;
}
.text_link a:hover,
a.text_link:hover {
	text-decoration: none;
}
.block_link a,
a.block_link {
	display: block;
	transition: opacity 1s, background 1s, color 1s, border 1s;
}
a:hover img.opacity {
	opacity: 0.7;
	text-decoration: none;
	transition: opacity 0.7s;
}
.text-btn {
	text-align: right;
	margin-top: 0.5em;
}
.text-btn a {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5em;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--black);
	text-decoration: none;
}
.text-btn a span {
	position: relative;
	z-index: 10;
}
.text-btn a span::before {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	width: 100%;
	height: 2px;
	background: var(--main_color);
	left: 0;
	bottom: -0.25em;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .4s;
}
.text-btn a i {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 1.5em;
	aspect-ratio: 1/1;
	background: var(--main_color);
	border-radius: 50%;
	margin-inline: auto 0;
}
.text-btn a i::after {
	content: "";
	display: block;
	width: 0.5em;
	aspect-ratio: 1/1;
	margin: auto;
	border-top: solid 2px var(--white);
	border-right: solid 2px var(--white);
	transform: rotate(45deg) translate(-0.05em, 0.05em);
}
.common_btn {
	text-align: center;
	margin: 2em auto 3em;
	width: 100%;
}
.common_btn a {
	--item_color: var(--main_color);
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	min-width: 11em;
	min-height: 3em;
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--item_color);
	text-decoration: none;
	background: var(--white);
	border: 1px solid var(--item_color);
	border-radius: 2em;
	padding: 0.5em 2em;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
	transition: background 0.3s, color 0.3s;
}
.common_btn:is(.btn_blue,.btn_red) a {
	--item_color: var(--sub_color02);
	color: var(--white);
	background: var(--item_color);
}
.common_btn.btn_red a {
	--item_color: #e33e2d;
}
.arrow_btn a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: fit-content;
	min-width: 16.5em;
	min-height: 4.125em;
	font-size: 1.5rem;
	font-weight: bold;
	color: var(--white);
	text-decoration: none;
	border: 1px solid var(--white);
	border-radius: 0.5em;
	padding: 0.5em 1.25em;
	transition: background 0.3s, color 0.3s;
}
.arrow_btn a i {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 1.16725em;
	aspect-ratio: 1/1;
	background: var(--white);
	border-radius: 50%;
	margin-inline: auto 0;
	transition: background 0.3s;
}
.arrow_btn a i::after {
	content: "";
	display: block;
	width: 0.25em;
	aspect-ratio: 1/1;
	margin: auto;
	border-top: solid 2px var(--main_color);
	border-right: solid 2px var(--main_color);
	transform: rotate(45deg) translate(-0.05em, 0.05em);
}
.member .btn_important{
	margin-block: 0 1em;
}
.member .btn_important a{
	margin-left:auto;
	min-height: 2em;
}
@media (any-hover: hover) {
	.text-btn a:hover span::before {
		transform: scaleX(1);
		transform-origin: left;
	}
	.common_btn a:hover {
		background: var(--item_color);
		color: var(--white);
	}
	.common_btn:is(.btn_blue,.btn_red) a:hover {
		color: var(--item_color);
		background: var(--white);
	}
	.arrow_btn a:hover {
		color: var(--main_color);
		background: var(--white);
	}
}
@media screen and (max-width:767px) {
	.common_btn a,
	.arrow_btn a {
		font-size: 1.125rem;
		margin-inline: auto;
	}
	.member .btn_important a{
		margin-right:0;
	}
}
.table_style {
	border: #ddd solid 1px;
	border-bottom: none
}
.table_style dl {
	position: relative;
	border-bottom: #ddd solid 1px;
	width: 100%;
}
.table_style dt {
	position: absolute;
	top: 0;
	left: 0;
	background: #EEEEEE;
	width: 250px;
	padding: 16px 20px;
	box-sizing: border-box;
}
.table_style dd {
	padding: 16px 20px;
	padding-left: 270px;
	box-sizing: border-box;
}
.list_style ul li {
	margin-left: 1em;
	margin-bottom: 5px;
	text-indent: -1em;
}
.list_style ul li:before {
	content: "\30FB";
	margin-right: 5px;
	color: #005BAC;
	font-weight: bold;
}
.list_style ul li.inlist ul {
	margin-top: 5px;
}
.list_style ul li.inlist li {
	margin-left: 3em;
	padding-left: 0;
	text-indent: -3em;
}
.ol_style ol li {
	margin-left: -1em;
	padding-left: 1em;
	margin-bottom: 5px;
	text-indent: -1em;
	list-style-position: inside;
}
.dl_style dl {
	margin: 0;
	padding: 15px;
	background: #f6f6f6;
}
.dl_style dl dt {
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #999;
}
.table_wrap {
	margin: 40px 0;
}
.table_wrap.overs {
	padding-bottom: 10px;
	overflow-x: auto;
	overflow-y: hidden;
}
.table_wrap table {
	width: 100%;
	box-sizing: border-box;
	font-size: 16px;
}
.table_wrap table th,
.table_wrap table td {
	box-sizing: border-box;
	padding: 20px;
	border: solid 1px #ddd;
}
.table_wrap::-webkit-scrollbar {
	height: 15px;
}
.table_wrap::-webkit-scrollbar-track {
	border-radius: 10px;
	background: #c1c1c1;
}
.table_wrap::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #666;
}
@media only screen and (max-width: 768px) {
	.table_style dl,
	.table_style dt,
	.table_style dd {
		display: block;
	}
	.table_style dt {
		border-bottom: #ddd solid 1px;
		width: 100%;
		padding: 10px;
		position: static;
		top: auto;
		left: auto;
	}
	.table_style dd {
		padding: 15px 10px;
	}
	.dl_style dl {
		font-size: 14px;
		margin: 0;
	}
	.table_wrap {
		overflow-x: auto;
	}
	.table_wrap table {
		font-size: 12px;
	}
	.table_wrap table th,
	.table_wrap table td {
		padding: 10px;
	}
}
/* お知らせ*/
.topics_list,
.topics_list li {
	padding: 0;
	margin: 0;
}
.topics_list li {
	border-bottom: #e1e1e1 solid 1px;
}
.topics_list li a {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.75em;
	color: #282828;
	text-decoration: none;
	transition: background 0.3s;
	padding: 1.75em 0.5em;
}
.topics_list time {
	font-size: 1.125rem;
	font-weight: bold;
}
.topics_list .cat_box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.5em;
}
.topics_list .cat {
	--item_color: var(--sub_color04);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-width: 6em;
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: var(--white);
	padding: 0.25em 0.5em;
	background: var(--item_color);
	border-radius: 4px;
	white-space: nowrap;
}
.topics_list span:not([class*='member_section']):not([class*='member_important']):not([class*='member_notice']) {
	--item_color: var(--main_color);
	color:var(--item_color);
	background: var(--white);
}
.topics_list .cat.cat_counceling,
.topics_list .cat.cat_news,
.topics_list .cat.cat_member {
	--item_color: var(--sub_color05) !important;
	background: var(--item_color) !important;
	color: var(--white) !important;
}
.topics_list .cat.cat_news {
	--item_color: var(--sub_color04) !important;
}
.topics_list .cat.cat_member {
	--item_color: var(--sub_color01) !important;
}
.topics_list span[class*='member_'] {
	--item_color: var(--sub_color04);
	min-width: 9.5em;
	background: var(--item_color);
	border: 1px solid var(--item_color);
}
.topics_list span[class*='member_notice'] {
	--item_color: var(--sub_color04);
}
.topics_list span[class*='member_important'] {
	--item_color: #e33e2d;
}
.topics_list span[class*='member_section'] {
	--item_color: var(--sub_color05);
}
.topics_list .library_category,
.entry-header .entry-category_item.library_category{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	min-width:130px;
	font-size:0.875rem;
	color:var(--main_color);
	background:var(--white);
	border:1px solid var(--main_color);
	border-radius:2px;
	padding:0.25em 0.5em;
}
.topics_list .article_text {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
@media (any-hover: hover) {
	.topics_list li a:hover {
		background: #f7f6f2;
	}
}
@media only screen and (max-width: 768px) {
	.topics_list li a {
		flex-wrap: wrap;
		gap: 0.25em 0.75em;
		padding: 1em 0;
	}
	.topics_list .cat_box {
		flex-wrap: wrap;
		flex-direction: row;
		gap: 0.5em;
	}
	.topics_list .article_text {
		width: 100%;
		font-size: 1.125rem;
	}
}
/*  GoogleMAP・動画埋め込み  */
.map_wrap iframe {
	width: 100%;
	height: auto !important;
	aspect-ratio: 3/2;
	margin: 0;
}
.movie_wrap iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
/*  パンくずリスト  */
#pan {
	position: relative;
	z-index: 2;
	text-align: left;
	margin-top: 1rem;
	margin-bottom: 4.25rem;
	overflow: hidden;
}
#pan ol {
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
	font-size: 0;
	overflow-y: hidden;
	overflow-x: auto;
}
#pan li,
#pan li * {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	text-transform: uppercase;
	white-space: nowrap;
	margin-block: 0;
}
#pan li::after {
	display: inline-block;
	vertical-align: middle;
	content: "\003E";
}
#pan li:not(:last-child) {
	margin-right: 0.5em;
}
#pan li:last-child::after {
	display: none;
}
#pan li * {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	color: var(--black);
}
#pan li a {
	text-decoration: underline;
	text-underline-offset: 0.625em;
}
@media (any-hover: hover) {
	#pan li a:hover {
		text-decoration: none;
	}
}
@media only screen and (max-width: 767px) {
	#pan {
		position: relative;
		z-index: 10;
		margin-top: 1em;
		margin-bottom: 2.5em;
		overflow: hidden;
	}
	#pan:after,
	#pan li:last-child:after {
		position: absolute;
		z-index: 10;
		content: "";
		display: block;
		top: 0;
		bottom: 0;
		right: 0;
		width: 0.75em;
		background: var(--black);
		background: linear-gradient(-90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%);
	}
	#pan a {
		text-decoration: underline;
	}
	#pan li:last-child {
		position: relative;
		padding-right: 0.75em;
		margin-right: 0;
		flex-grow: 1;
	}
	#pan li:last-child:after {
		z-index: 20;
		top: -1em;
		bottom: -1em;
		background: var(--white);
	}
}
/*  ページャー  */
.pager_style {
	margin-top: 50px;
}
.pager_style ul {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pager_style li {
	font-size: 0.8875rem;
	padding: 0 0.5em;
}
.pager_style li a {
	display: flex;
	width: 4em;
	height: 4em;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	border: solid 1px #1a255c;
	transition: background .4s, color .4s, border-color .4s;
}
.pager_style li.on a:hover,
.pager_style li.prev a,
.pager_style li.next a {
	color: #1a255c;
	background: var(--white);
	border-color: #1a255c;
	text-decoration: none;
}
.pager_style li.on a,
.pager_style li a:hover,
.pager_style li.prev a:hover,
.pager_style li.next a:hover {
	background: #1a255c;
	color: var(--white);
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.pager_style li {
		font-size: 0.8875rem;
		padding: 0 0.25em;
	}
	.pager_style li a {
		width: 3em;
		height: 3em;
	}
}
.modal-content {
	width: 80%;
	max-width: 1240px;
	margin: 0px;
	padding: 10px 20px;
	background: none;
	position: fixed;
	display: none;
	z-index: 1020;
}
#modal-overlay {
	z-index: 1000;
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.66);
}
.modal_tit {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	max-width: 250px;
	text-align: center;
	line-height: normal;
	font-size: 20px;
	z-index: 1025;
	overflow: hidden;
	padding: 0px 30px;
	color: var(--white);
}
.modal_tit span {
	display: block;
	position: relative;
	padding: 10px 0px;
	background: rgb(0, 0, 0);
	z-index: 2;
	border-bottom: 1px solid rgb(255, 255, 255);
}
.modal-content .close_btn {
	position: absolute;
	top: -10%;
	right: 0px;
	color: rgb(255, 255, 255);
	font-size: 40px;
	line-height: 1;
	display: block;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.modal-content {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}
}
/*  タブ切替  */
.tab_change {
	position: relative;
	z-index: 10;
}
.tab_change>input[type="radio"] {
	position: absolute;
	z-index: -100;
	width: 0;
	top: 0;
	left: 0;
}
.tab_change>input[type="radio"]~.tab_views .tab_content {
	position: relative;
	z-index: -10;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity .4s;
}
.tab_change>input[id$="01"]:checked~.tab_views *[class$="01"],
.tab_change>input[id$="02"]:checked~.tab_views *[class$="02"],
.tab_change>input[id$="03"]:checked~.tab_views *[class$="03"],
.tab_change>input[id$="04"]:checked~.tab_views *[class$="04"] {
	z-index: 10;
	max-height: 100%;
	overflow: visible;
	opacity: 1;
}
.tab_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin-bottom: 2em;
}
.tab_list li {
	flex: 1;
	margin: 0;
}
.tab_list li label {
	--item_color: #d5d8ea;
	--item_color-on: var(--main_color);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--item_color);
	padding: 1em;
	z-index: 100;
	font-size: 1.125rem;
	font-weight: 600;
}
.tab_list li:first-child label {
	border-radius: 2em 0 0 2em;
}
.tab_list li label[for="tab_02"] {
	--item_color: #b7dfbd;
	--item_color-on: var(--sub_color05);
}
.tab_list li label[for="tab_03"] {
	--item_color: #f9e5cc;
	--item_color-on: var(--sub_color01);
}
.tab_list li label[for="tab_04"] {
	--item_color: #ffd7e5;
	--item_color-on: var(--sub_color06);
}
.tab_list li:last-child label {
	border-radius: 0 2em 2em 0;
}
.tab_change>input[id$="01"]:checked~.tab_controller *[for$="01"],
.tab_change>input[id$="02"]:checked~.tab_controller *[for$="02"],
.tab_change>input[id$="03"]:checked~.tab_controller *[for$="03"],
.tab_change>input[id$="04"]:checked~.tab_controller *[for$="04"] {
	background: var(--item_color-on);
	color: var(--white);
}
.tab_change .tab_controller label:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 8px 0 8px;
	border-color: transparent transparent transparent transparent;
	z-index: 1000;
	margin: auto;
	inset: auto 0 -16px;
}
.tab_change>input[id$="01"]:checked~.tab_controller *[for$="01"]:before,
.tab_change>input[id$="02"]:checked~.tab_controller *[for$="02"]:before,
.tab_change>input[id$="03"]:checked~.tab_controller *[for$="03"]:before,
.tab_change>input[id$="04"]:checked~.tab_controller *[for$="04"]:before {
	border-color: var(--item_color-on) transparent transparent transparent;
}
@media screen and (max-width: 767px) {
	.tab_list {
		margin-bottom: 1em;
	}
	.tab_list:has(li:nth-child(4)) {
		gap: 0.5em;
	}
	.tab_list:has(li:nth-child(4)) li {
		width: calc(50% - 0.25em);
		flex: none;
	}
	.tab_list li label {
		font-size: 1rem;
		padding: 0.75em 0.25em;
	}
	.tab_list:has(li:nth-child(4)) li label {
		border-radius: 5em;
	}
	.tab_change .tab_controller label:before {
		border-width: 10px 4px 0 4px;
		inset: auto 0 -10px;
	}
	.tab_list:has(li:nth-child(4)) li label::before {
		display: none;
	}
}
#vk-mobile-nav-menu-btn {
	display: none;
}
body:not(.member) .page-header {
	width: min(94.8%, 1820px);
	min-height: 12.5rem;
	border-radius: 1.25em;
	overflow: hidden;
	margin-inline: auto;
}
.page-header .page-header-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 0.5em;
}
body:not(.member) .page-header .page-header-title {
	font-size: 2.875rem;
	font-weight: bold;
	color: var(--black);
	letter-spacing: 0.1em;
	-webkit-text-stroke: 8px #fff;
	paint-order: stroke;
}
body:not(.member) .page-header .page-header-subtext {
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--sub_color01);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0;
}
body.member .page-header {
	width: 100%;
	min-height: 10rem;
	background: var(--main_color);
}
body.member .page-header .page-header-title {
	font-size: 2.375rem;
	font-weight: bold;
	color: var(--white);
}
.site-body {
	text-align: left;
	padding: 0 0 8em;
}
.container,
.vk_outer-width-full.vk_outer-paddingLR-none>div>.vk_outer_container,
.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1230px;
}
body.single-post .site-body .container {
	max-width: 1000px;
}
.entry-header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5em 1em;
	border-bottom: 2px solid #efefef;
	margin-bottom: 1.5em;
}
.entry-header * {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
.entry-header time {
	font-size: 1rem;
	color: #242424;
}
.entry-header .entry-category {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.25em 0.75em;
}
.entry-header .entry-category_item {
	--item_color: var(--sub_color04);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-width: 6em;
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.01em;
	color: var(--white);
	padding: 0.25em 0.5em;
	background: var(--item_color);
	border-radius: 4px;
}
.entry-header .entry-category_item:not([class*='member_section']):not([class*='member_important']):not([class*='member_notice']) {
	--item_color: var(--main_color);
	color:var(--item_color);
	background: var(--white);
}
.entry-header .entry-category_item.cat_counceling, 
.entry-header .entry-category_item.cat_news {
	--item_color: var(--sub_color05) !important;
	background: var(--item_color) !important;
	color: var(--white) !important;
} 
.entry-header .entry-category_item.cat_news {
	--item_color: var(--sub_color04) !important;
}
.entry-header .entry-category_item.cat_member {
	--item_color: var(--sub_color01);
}
.entry-header .entry-category [class*='member_'] {
	border: 1px solid var(--item_color);
}
.entry-header .entry-category_item.member_important {
	--item_color: #e33e2d;
}
.entry-header .entry-category_item.member_notice {
	--item_color: var(--sub_color04);
}
.entry-header .entry-category_item.member_section {
	--item_color: var(--sub_color05);
}
.entry-header .entry-title {
	width: 100%;
	font-size: 1.75rem;
	font-weight: 500;
	border-left: none;
	padding-left: 0;
}
.entry-header .entry-title::before {
	display: none;
}
.entry-target_box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.entry-target_box dt {
	min-width: 70px;
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 0;
}
.entry-target_box dd {
	width: calc(100% - 70px);
}
.entry-target_box .entry-target_list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0.5em;
	margin: 0;
	padding: 0;
}
.entry-target_box .entry-target_item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-width: 5.75em;
	font-size: 1rem;
	font-weight: 700;
	background: #f6b37f;
	border-radius: 2px;
	padding: 0.1em 0.75em;
	margin: 0;
}
.entry-body p,
.entry-body li,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
	font-size: 1.125rem;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
	font-weight: bold;
}
.entry-body h2 {
	position: relative;
	z-index: 10;
	font-size: 2rem;
	font-weight: bold;
	color: var(--black);
	letter-spacing: 0.1em;
	/* padding-bottom: 0.875em; */
}
/* .entry-body h2::before {
	position: absolute;
	z-index: 10;
	content: "…";
	display: block;
	font-size: 2.5em;
	font-weight: normal;
	letter-spacing: 0.15em;
	line-height: 1;
	color: var(--sub_color02);
	left: -0.075em;
	bottom: 0;
}
.entry-body h2.has-text-align-center::before {
	left: calc(50% + 0.075em);
	translate: -50%;
} */
.entry-body h3,
.archive-header-title,
.sub-section .sub-section-title {
	position: relative;
	z-index: 10;
	font-size: 1.875rem;
	font-weight: bold;
	padding: 0 0 0.1em 0.45em;
	margin-bottom: 0.5em;
	border-left: 6px solid var(--main_color);
}
.sub-section .sub-section-title {
	font-size: 1.25rem;
}
.entry-body h3::before,
.archive-header-title::before,
.sub-section .sub-section-title::before {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	width: 6px;
	height: 50%;
	background: var(--sub_color01);
	left: -6px;
	bottom: 0;
}
.entry-body h4 {
	font-size: 1.75rem;
	font-weight: bold;
	margin-bottom: 0.75em;
}
.entry-body h5 {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.entry-body h6 {
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.entry-body a:not([class]) {
	color: var(--main_color);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}
.entry-body a[href$=".pdf"]:not([class])::after,
.entry-body a:where([href$=".docx"],[href$=".doc"]):not([class])::after,
.entry-body a:where([href$=".xlsx"],[href$=".xls"]):not([class])::after{
	display:inline-block;
	vertical-align: text-bottom;
	content:"";
	width: 1.25em;
	aspect-ratio:1/1;
	background:#f20000;
	mask:url(../img/common/file-pdf.svg);
	mask-repeat: no-repeat;
	margin-left: 0.35em;
}
.entry-body a:where([href$=".docx"],[href$=".doc"]):not([class])::after {
	background:#4949fb;
	mask-image:url(../img/common/file-word.svg);
}
.entry-body a:where([href$=".xlsx"],[href$=".xls"]):not([class])::after {
	background:#1e9453;
	mask-image:url(../img/common/file-excel.svg);
}
.entry-body *:has(>a[href^="tel"]) {
	line-height: 0.8;
}
.entry-body a[href^="tel"] {
	color: var(--black);
	text-decoration: none;
	pointer-events: none;
}
.entry-body .wp-block-button .wp-block-button__link,
.entry-body .vk_button .vk_button_link.btn {
	--item_color: var(--main_color);
	position: relative;
	z-index: 10;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-width: 290px;
	min-height: 3.3335em;
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--white);
	text-decoration: none;
	background: var(--item_color);
	border: 2px solid var(--item_color);
	border-radius: 4.445em;
	padding: 0.5em 3.25em;
	margin-inline: auto;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
	opacity: 1;
	box-shadow: none;
	transition: translate .4s, filter .4s;
}
.entry-body .vk_button .vk_button_link.btn.btn-sm {
	min-width: 180px;
	min-height: 2.25em;
	font-size: 1rem;
}
.entry-body .vk_button .vk_button_link_before,
.entry-body .vk_button .vk_button_link_after {
	font-size: 1.5em;
}
.entry-body .wp-block-button .wp-block-button__link::before,
.entry-body .wp-block-button .wp-block-button__link::after,
.entry-body .vk_button .vk_button_link.btn::before,
.entry-body .vk_button .vk_button_link.btn::after {
	position: absolute;
	z-index: 10;
	content: "";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 1.5559em;
	aspect-ratio: 1/1;
	background: var(--white);
	border-radius: 100%;
	top: 50%;
	right: 1.25em;
	translate: 0 -50%;
	margin: 0;
}
.entry-body .wp-block-button .wp-block-button__link::after,
.entry-body .vk_button .vk_button_link.btn::after {
	display: block;
	width: 0.4em;
	aspect-ratio: 1/1;
	margin: auto;
	border-radius: 0;
	border-top: solid 2px var(--main_color);
	border-right: solid 2px var(--main_color);
	transform: rotate(45deg) translate(-0.05em, 0.05em);
	right: 1.85em;
}
.back_btn {
	text-align: center;
	margin: 3.5em auto 0;
}
.back_btn a,
.member_btn a {
	--item_color: var(--main_color);
	position: relative;
	z-index: 10;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.75em;
	width: min(100%, 380px);
	min-height: 4.445em;
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--white);
	text-decoration: none;
	background: var(--item_color);
	border-radius: 4.445em;
	padding: 0.5em 3em;
	margin-inline: auto;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
	transition: translate .4s, filter .4s;
}
.back_btn a i,
.member_btn a i {
	position: absolute;
	z-index: 10;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 1.5559em;
	aspect-ratio: 1/1;
	background: var(--white);
	border-radius: 100%;
	top: 50%;
	right: 1.25em;
	translate: 0 -50%;
	margin: 0;
}
.back_btn a i::after,
.member_btn a i::after {
	content: "";
	display: block;
	width: 0.45em;
	aspect-ratio: 1/1;
	margin: auto;
	border-top: solid 2px var(--item_color);
	border-right: solid 2px var(--item_color);
	transform: rotate(45deg) translate(-0.05em, 0.05em);
}
.btn-flex_box:has(.member_btn) {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5em;
	margin-block: 3em;
}
.btn-flex_box .member_btn {
	width: min(100%, 380px);
	margin: 0;
}
.member_btn {
	text-align: center;
	margin-block: 2em;
}
.member_btn:not(.btn_blue) a {
	color: var(--item_color);
	background: var(--white);
	border: 1px solid var(--item_color);
}
.member_btn:not(.btn_blue) a img {
	filter: brightness(0) saturate(100%) invert(23%) sepia(98%) saturate(1603%) hue-rotate(192deg) brightness(94%) contrast(104%);
}
.member_btn:not(.btn_blue) a i {
	background: var(--item_color);
}
.member_btn:not(.btn_blue) a i::after {
	border-color: var(--white);
}
.entry-body .vk_faq {
	background: var(--white);
	border-radius: 0.75em;
	border: none;
}
.entry-body .vk_faq+.vk_faq {
	margin-top: 1.25em;
}
.entry-body .vk_faq .vk_faq_title {
	font-size: 1.25rem;
	border-bottom: none;
	padding: .8em 3.5em;
}
.entry-body .vk_faq .vk_faq_title p {
	font-size: inherit;
	line-height: 1.4;
}
.entry-body .vk_faq .vk_faq_title:before,
.entry-body .vk_faq .vk_faq_content:before {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 1.45em;
	height: auto;
	aspect-ratio: 1/1;
	font-size: 1.625rem;
	color: var(--white);
	background: var(--main_color);
	border-radius: 100%;
	top: 0.5em;
	left: 0.5em;
}
.entry-body .vk_faq .vk_faq_content:before {
	background: var(--sub_color01);
}
.entry-body .vk_faq.vk_faq.vk_faq-accordion-close .vk_faq_title::after,
.entry-body .vk_faq.vk_faq-accordion-open .vk_faq_title::after {
	width: 0.5em;
	height: auto;
	aspect-ratio: 1/1;
	border-width: 2px;
	border-color: #008fd8;
	right: 2.75em;
}
.entry-body .vk_faq .vk_faq_content {
	border-top: 2px dotted #e2e2e2;
	padding: .8em 4.5em;
	margin: 0;
}
.entry-body .vk_faq .vk_faq_content-accordion-close {
	padding-block: 0;
}
.entry-body .job-list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 1.5em 1.25em;
	padding: 0;
	margin: 0 !important;
}
.entry-body .job-item {
	width: 285px;
	margin: 0;
	list-style: none;
}
.entry-body .job-item a {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.5em;
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--black);
	text-decoration: none;
	background: var(--white);
	filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.1));
	padding: 1em 1.25em;
	padding-right: 0.5em;
	border-radius: 0.65em;
	transition: translate 0.4s, filter 0.4s;
}
.entry-body .job-item a::before{
	display:inline-block;
	content:"";
	width: 4.444445em;
	aspect-ratio:1/1;
	background:url(../img/job/img_works01.png) no-repeat;
	background-size:cover;
	background-position:center;
}
.entry-body .job-item a[href$="/job02/"]::before{
	background-image:url(../img/job/img_works02.png);
}
.entry-body .job-item a[href$="/job03/"]::before{
	background-image:url(../img/job/img_works03.png);
}
.entry-body .job-item a[href$="/job04/"]::before{
	background-image:url(../img/job/img_works04.png);
}
.entry-body .job-item a[href$="/job05/"]::before{
	background-image:url(../img/job/img_works05.png);
}
.entry-body .job-item a[href$="/job06/"]::before{
	background-image:url(../img/job/img_works06.png);
}
.entry-body .job-item a[href$="/job07/"]::before{
	background-image:url(../img/job/img_works07.png);
}
.entry-body .job-item a[href$="/job08/"]::before{
	background-image:url(../img/job/img_works08.png);
}
.entry-body .job-item a[href$="/job09/"]::before{
	background-image:url(../img/job/img_works09.png);
}
.entry-body .job-item a[href$="/job10/"]::before{
	background-image:url(../img/job/img_works10.png);
}
.entry-body .job-item a[href$="/job11/"]::before{
	background-image:url(../img/job/img_works11.png);
}
.entry-body .job-item a[href$="/job12/"]::before{
	background-image:url(../img/job/img_works12.png);
}
.entry-body .job-item a[href$="/job13/"]::before{
	background-image:url(../img/job/img_works13.png);
}
.entry-body .job-item a[href$="/job14/"]::before{
	background-image:url(../img/job/img_works14.png);
}
.entry-body .job-item a i {
	position: absolute;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 1.16725em;
	aspect-ratio: 1/1;
	background: var(--sub_color01);
	border-radius: 50%;
	transition: background 0.3s;
	bottom: 0.5em;
	right: 0.25em;
}
.entry-body .job-item a i::after {
	content: "";
	display: block;
	width: 0.4em;
	aspect-ratio: 1/1;
	margin: auto;
	border-top: solid 2px var(--white);
	border-right: solid 2px var(--white);
	transform: rotate(45deg) translate(-0.05em, 0.05em);
}
body.post-name-job01 .entry-body .job-item:has(a[href$="/job01/"]),
body.post-name-job02 .entry-body .job-item:has(a[href$="/job02/"]),
body.post-name-job03 .entry-body .job-item:has(a[href$="/job03/"]),
body.post-name-job04 .entry-body .job-item:has(a[href$="/job04/"]),
body.post-name-job05 .entry-body .job-item:has(a[href$="/job05/"]),
body.post-name-job06 .entry-body .job-item:has(a[href$="/job06/"]),
body.post-name-job07 .entry-body .job-item:has(a[href$="/job07/"]),
body.post-name-job08 .entry-body .job-item:has(a[href$="/job08/"]),
body.post-name-job09 .entry-body .job-item:has(a[href$="/job09/"]),
body.post-name-job10 .entry-body .job-item:has(a[href$="/job10/"]),
body.post-name-job11 .entry-body .job-item:has(a[href$="/job11/"]),
body.post-name-job12 .entry-body .job-item:has(a[href$="/job12/"]),
body.post-name-job13 .entry-body .job-item:has(a[href$="/job13/"]),
body.post-name-job14 .entry-body .job-item:has(a[href$="/job14/"]) {
	display: none;
}
.main-flex_box {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
}
.main-flex_box .side_menu {
	width: 300px;
	text-align: left;
	background: #f9f9f9;
}
.main-flex_box .side_menu ul,
.main-flex_box .side_menu li {
	margin: 0;
	padding: 0;
}
.main-flex_box .side_menu>ul>li {
	border-bottom: 1px solid #e8e8e8;
}
.main-flex_box .side_menu>ul>li>a {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	width: 100%;
	min-height: 3.1675em;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--black);
	text-decoration: none;
	padding: 0.25em 1.5em;
}
.main-flex_box .side_menu>ul>li.drop_wrap>a {
	min-height: 2.8895em;
}
.main-flex_box .side_menu>ul>li>a>span {
	position: relative;
	z-index: 10;
}
.main-flex_box .side_menu>ul>li>a>span::before {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	width: 100%;
	height: 2px;
	background: var(--main_color);
	left: 0;
	bottom: -0.25em;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .4s;
}
.main-flex_box .side_menu>ul>li.drop_wrap ul {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.35em;
	padding-left: 1.6875em;
	padding-bottom: 1.5em;
}
.main-flex_box .side_menu>ul>li.drop_wrap li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.35em;
}
.main-flex_box .side_menu>ul>li.drop_wrap li::before {
	content: "";
	display: block;
	width: 0.5em;
	aspect-ratio: 1/1;
	border-top: 2px solid #919191;
	border-right: 2px solid #919191;
	rotate: 45deg;
	translate: 0 0.5em;
}
.main-flex_box .side_menu>ul>li.drop_wrap li a {
	font-size: 1rem;
	text-decoration: none;
}
.main-flex_box .main-box {
	flex: 1;
	overflow: clip;
}
.download-box {
	margin-top: 3em;
}
.download-box .download-ttl {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.25em;
}
.download-box dd {
	background: #f9f9f9;
	padding: 1.5em 2.25em;
}
.download-box .download-list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.75em;
	margin: 0;
	padding: 0;
}
.download-box .download-item {
	margin: 0;
}
.download-box .download-item a {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 1.5em;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.6;
	color: var(--main_color);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}
.entry-body .vk_step .vk_step_item .vk_step_item_dot{
	font-size: 1.125rem;
	font-weight:bold;
}
.entry-body .vk_step .vk_step_item .vk_step_item_dot_caption{
	font-size: calc(1em * 0.65);
	margin-bottom: 0.1em;
}
.entry-body .vk_accordion-trigger .vk_accordion-toggle{
	z-index:20;
}
#wpmem_login_form a{
	color: var(--vk-color-text-link);
	text-decoration: underline;
}
#wpmem_login_form .terms_text{
	display:block;
}
form:not(#wpmem_login_form) .terms_text{
	display:none;
}
@media (any-hover: hover) {
	.entry-body a:not([class]):hover {
		text-decoration: none;
	}
	.back_btn a:hover,
	.member_btn a:hover,
	.entry-body .wp-block-button .wp-block-button__link:hover,
	.entry-body .vk_button .vk_button_link.btn:hover,
	.entry-body .job-item a:hover {
		translate: 0 0.25em;
		filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.1));
	}
	.main-flex_box .side_menu>ul>li>a:hover span::before {
		transform: scaleX(1);
		transform-origin: left;
	}
	.download-box .download-item a:hover,
	#wpmem_login_form a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 1200px) {
	.main-flex_box .side_menu {
		width: 250px;
	}
	.main-flex_box .main-box {
		width: calc(100% - 250px);
	}
}
@media screen and (max-width: 1000px) {
	.main-flex_box .side_menu {
		display: none;
	}
	.main-flex_box .main-box {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	body:not(.member) .page-header {
		width: calc(100% - 30px);
		min-height: 12rem;
		border-radius: 1.125em;
	}
	body:not(.member) .page-header .page-header-inner {
		gap: 0.25em;
	}
	body:not(.member) .page-header .page-header-title,
	body.member .page-header .page-header-title {
		font-size: 1.75rem;
		word-break: auto-phrase;
	}
	body:not(.member) .page-header .page-header-subtext {
		font-size: 1rem;
	}
	.site-body {
		padding: 0 0 5em;
	}
	.container,
	.vk_outer-width-full.vk_outer-paddingLR-none>div>.vk_outer_container,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	body.single-post .site-body .container {
		max-width: 100%;
	}
	.entry-header {
		gap: 0.25em 1em;
	}
	.entry-header .entry-title {
		font-size: 1.5rem;
	}
	.entry-target_box dt {
		min-width: 60px;
	}
	.entry-target_box dd {
		width: calc(100% - 60px);
	}
	.entry-body h2.has-text-align-center{
		word-break:auto-phrase;
	}
	/* .entry-body h2,
	.archive-header-title {
		padding-bottom: 0.65em;
	} */
	/* .entry-body h2::before,
	.archive-header-title::before {
		font-size: 2em;
	} */
	.entry-body h3,
	.sub-section .sub-section-title {
		padding: 0 0 0.1em 0.25em;
		border-left-width: 3px;
	}
	.entry-body h3::before,
	.sub-section .sub-section-title::before {
		width: 3px;
		left: -3px;
	}
	.entry-body a[href^="tel"] {
		pointer-events: auto;
		line-height: 1;
	}
	.entry-body .wp-block-button .wp-block-button__link,
	.entry-body .vk_button .vk_button_link.btn {
		min-width: 200px;
	}
	.entry-body .vk_button .vk_button_link_before,
	.entry-body .vk_button .vk_button_link_after {
		font-size: 1.25em;
	}
	.back_btn {
		text-align: center;
		margin: 3.5em auto 0;
	}
	.back_btn a,
	.member_btn a {
		width: min(100%, 220px);
		min-height: 3.5em;
		border-radius: 3.5em;
	}
	.member_btn a {
		width: 100%;
	}
	.btn-flex_box {
		flex-direction: column;
		gap: 1em;
		margin-block: 2em;
	}
	.btn-flex_box .member_btn {
		width: 100%;
	}
	.entry-body .vk_faq .vk_faq_title {
		font-size: 1.125rem;
		padding: .8em 2em 0.8em 3.5em;
	}
	.entry-body .vk_faq .vk_faq_title:before,
	.entry-body .vk_faq .vk_faq_content:before {
		font-size: 1.5rem;
	}
	.entry-body .vk_faq .vk_faq_content {
		padding: .8em 0.8em 0.8em 4em;
	}
	.entry-body .vk_faq .vk_faq_content-accordion-close {
		padding-block: 0;
	}
	.entry-body .job-list {
		gap: 0.75em;
	}
	.entry-body .job-item {
		width: 100%;
		margin: 0;
	}
	.entry-body .job-item a {
		gap: 0.5em;
		font-size: 1.125rem;
		filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.1));
	}
	.entry-body .job-item a img {
		width: 60px;
	}
	.download-box dd {
		padding: 1.5em 0.5em;
	}
	.download-box .download-list {
		gap: 1.25em;
	}
	.download-box .download-item a {
		gap: 0.75em;
		font-size: 1.125rem;
	}
	.download-box .download-item a img {
		width: 1.875em;
	}
	.entry-body .vk_step .vk_step_item .vk_step_item_dot{
		font-size: 1.25rem;
	}
}
.site-body:has(+.member-btn_wrap) {
	padding-bottom: 5em;
}
.member-btn_wrap {
	padding-block: 4em;
}
.member-btn_wrap::after {
	position: absolute;
	z-index: -10;
	display: inline-block;
	content: "";
	width: calc(100vw - 300px);
	height: 100%;
	background: #faf7f0;
	inset: 0 auto;
	left: 50%;
	translate: -50%;
}
.member-btn_wrap .member-btn_list {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 1em 1.5em;
	text-align: left;
	margin: 0;
	padding: 0;
}
.member-btn_wrap .member-btn_item {
	width: calc((100% - 3em) / 3);
	margin: 0;
}
.member-btn_wrap .member-btn_item a {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 4em;
	min-height: 6.25em;
	font-size: 1.375rem;
	font-weight: 500;
	color: var(--black);
	line-height: 1.6;
	background: var(--white);
	border: 2px solid #e8e8e8;
	border-radius: 0.5em;
	text-decoration: none;
	overflow: hidden;
	padding: 0.75em 1.5em;
	transition: color .4s;
}
.member-btn_wrap .member-btn_item a::before {
	position: absolute;
	z-index: -10;
	display: inline-block;
	content: "";
	width: 120%;
	aspect-ratio: 1/1;
	background: var(--sub_color02);
	border-radius: 100%;
	top: 50%;
	left: -80%;
	translate: 0 -50%;
	transition: left .8s;
}
.member-btn_wrap .member-btn_item a img {
	object-fit: contain;
	max-width: inherit;
	width: 25%;
	aspect-ratio: 1/1;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(111deg) brightness(98%) contrast(106%);
}
@media (any-hover: hover) {
	.member-btn_wrap .member-btn_item a:hover {
		color: var(--white);
	}
	.member-btn_wrap .member-btn_item a:hover::before {
		left: -5%;
	}
}
@media screen and (max-width:1430px) {
	.member-btn_wrap .member-btn_item a {
		gap: 3vw;
	}
}
@media screen and (max-width:1280px) {
	.member-btn_wrap .member-btn_item a {
		gap: 1.25em;
		min-height: 4.5em;
		font-size: 1.75vw;
		padding: 0.5em 0.75em;
	}
	.member-btn_wrap .member-btn_item a img {
		width: 20%;
	}
	.member-btn_wrap .member-btn_item a::before {
		left: -89%;
	}
}
@media screen and (max-width: 1200px) {
	.member-btn_wrap::after {
		width: calc(100vw - 250px);
	}
}
@media screen and (max-width: 1000px) {
	.member-btn_wrap::after {
		width: 100vw;
	}
	.member-btn_wrap .member-btn_item a {
		gap: 2em;
		padding-inline: 1em;
	}
	.member-btn_wrap .member-btn_item a img {
		width: 12%;
	}
	.member-btn_wrap .member-btn_item a::before {
		left: -97%;
	}
}
@media screen and (max-width:767px) {
	.member-btn_wrap {
		padding-block: 2em;
	}
	.member-btn_wrap .member-btn_list {
		gap: 0.5em;
	}
	.member-btn_wrap .member-btn_item {
		width: calc((100% - 0.5em) / 2);
	}
	.member-btn_wrap .member-btn_item a {
		gap: 1em;
		height: 100%;
		min-height: 3.75em;
		font-size: 1rem;
		line-height: 1.2;
		padding: 0.25em 0.5em;
	}
	.member-btn_wrap .member-btn_item a::before {
		width: 20em;
		left: -16.85em;
		translate: 0 -50%;
	}
	.member-btn_wrap .member-btn_item a img {
		width: 2em;
	}
}
#wpmem_login,
#wpmem_msg,
#wpmem_reg,
.wpmem_msg {
	width: min(100%, 500px);
	margin-inline: auto;
}
/*  フォーム  */
.smf-form .smf-item.required-box .smf-item__description,
.smf-form .smf-item.required-text_box .required-text strong {
	display: inline-block;
	vertical-align: baseline;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
	color: var(--white) !important;
	background: #d12222 !important;
	border: 1px solid #d12222;
	border-radius: 3px;
	padding: 0.2em 0.5em 0.3em;
	margin: 0;
}
.smf-form .smf-item.required-text_box .required-text strong {
	margin-right: 0.5em;
}
.smf-form .smf-item input[type="text"],
.smf-form .smf-item input[type="search"],
.smf-form .smf-item input[type="email"],
.smf-form .smf-item input[type="tel"],
.smf-form .smf-item input[type="number"],
.smf-form .smf-item input[type="password"],
.smf-form .smf-item input[type="date"],
.smf-form .smf-item textarea,
.smf-form .smf-item select {
	border: #e5e5e5 solid 1px;
	display: block;
	width: 100%;
	height: 3.5em;
	line-height: 3.5em;
	padding: 0 1em !important;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0 !important;
	border-radius: 7px;
}
.smf-form .smf-item textarea {
	height: auto;
	line-height: 1.5em;
	padding: 1em !important;
}
.smf-form .smf-item input::placeholder,
.smf-form .smf-item textarea::placeholder {
	color: #d4d4d4;
	font-weight: normal;
}
.smf-form .smf-item label {
	cursor: pointer;
}
.smf-form .smf-item input[type="radio"],
.smf-form .smf-item input[type="checkbox"] {
	position: absolute;
	z-index: -10;
	font-size: 0;
	line-height: 0;
	border: none;
	background: transparent;
	outline: none;
	box-shadow: none;
	width: 0;
	height: 0;
	margin: 0
}
.smf-form .smf-item input[type="radio"]::before,
.smf-form .smf-item input[type="checkbox"]::before {
	display: none !important;
}
.smf-form .smf-item input[type="radio"]+span,
.smf-form .smf-item input[type="checkbox"]+span {
	position: relative;
	display: inline-block;
	font-size:1.25rem;
	padding: 0.25em 0.25em 0.25em 1.75em;
}
.smf-form .smf-item input[type="checkbox"]+span {
	padding-left: 1.25em;
}
.smf-form .smf-item label input[type="radio"]+span:before,
.smf-form .smf-item label input[type="checkbox"]+span:before,
.smf-form .smf-item label input[type="radio"]+span:after,
.smf-form .smf-item label input[type="checkbox"]+span:after {
	content: "";
	display: inline-block;
	width: 1.125em;
	height: 1.125em;
	border: 2px solid #dadada;
	border-radius: 2px;
	background: var(--white);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: opacity .2s;
}
.smf-form .smf-item label input[type="checkbox"]+span:after {
	border: none;
	width: 0.875em;
	height: 0.5em;
	background: none;
	border-top: solid 3px var(--white);
	border-right: solid 3px var(--white);
	transform: rotate(135deg);
	top: -0.2em;
	left: 0.1em;
	opacity: 0;
}
.smf-form .smf-item label input[type="radio"]+span:before {
	border-radius: 50%;
	width: 1.125em;
	height: 1.125em;
}
.smf-form .smf-item label input[type="radio"]+span:after {
	border-radius: 50%;
	width: 0.75em;
	height: 0.75em;
	border: none;
	background: var(--main_color);
	top: 0;
	left: 0.2em;
	opacity: 0;
}
.smf-form .smf-item label input[type="checkbox"]:checked+span:before {
	border-color: var(--main_color);
	background: var(--main_color);
}
.smf-form .smf-item label input[type="radio"]:checked+span:after,
.smf-form .smf-item label input[type="checkbox"]:checked+span:after {
	opacity: 1;
}
.smf-form .smf-item input[type="radio"]:focus+span::before,
.smf-form .smf-item input[type="checkbox"]:focus+span::before {
	outline: 1px solid;
}
.smf-form .smf-item .smf-control-description {
	font-size: 0.875rem;
	color: var(--black);
	margin-top: 0;
}
.smf-form .smf-item .smf-select-control {
	width: 40%;
}
.smf-form .privacypolicy-box .smf-placeholder {
	text-align: center;
}
.smf-action {
	display: flex;
	justify-content: center;
	flex-direction: column-reverse;
	margin: 3em auto 0 !important;
	gap: 1em;
}
.smf-action .smf-button-control {
	margin: 0 !important;
}
.smf-action .smf-button-control__control {
	--item_color: var(--main_color);
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(100%, 11em);
	min-height: 3em;
	font-size: 1.25rem;
	font-weight: bold;
	color: var(--item_color);
	text-decoration: none;
	background: var(--white);
	border: 1px solid var(--item_color);
	border-radius: 2em;
	padding: 0.25em 2em;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
	transition: background 0.3s, color 0.3s;
	text-decoration: none;
	margin-inline:auto;
}
.smf-action .smf-button-control__control .smf-sending:before{
	display:none !important;
}
.snow-monkey-form[data-screen="input"]:not(:has(input[name="privacypolicy[]"]:checked)) .smf-action .smf-button-control__control{
	--item_color: #4f4f4f;
	color: var(--white);
	background: var(--item_color);
	pointer-events:none;
}
.smf-action .smf-button-control__control .smf-sending {
	position: absolute;
	z-index: 50;
	display: inline-block;
	width: 1em;
	height: 0.9em;
	top: 0.25em;
	right: 34%;
	bottom: 0;
	margin: auto;
	transform: translateX(-50%);
	visibility: visible;
}
.smf-action .smf-button-control__control[data-action="back"] {
	width: min(100%,8em);
	min-height: 1.5em;
}
.smf-action .smf-button-control__control[data-action="back"] .smf-sending {
	right: 28%;
}
.snow-monkey-form[data-screen="input"] .form-confirm,
.snow-monkey-form[data-screen="invalid"] .form-confirm,
.snow-monkey-form[data-screen="back"] .form-confirm,
.snow-monkey-form[data-screen="confirm"] .form-input,
.snow-monkey-form[data-screen="invalid"] .form-input {
	display: none !important;
}
.smf-form .smf-item {
	padding: 1.5rem 0;
}
.smf-form .smf-item.required-text_box {
	padding-bottom: 0.5rem;
}
.smf-form .smf-item.required-text_box .form-text_lead {
	text-align: center;
	line-height: 1.8;
	margin-bottom: 5em;
}
.smf-form .smf-item:not(div:has(.form-confirm)) {
	border-bottom: 1px solid #dadada;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.smf-form .smf-item:last-child {
	border-bottom: none !important;
	padding-bottom: 0;
}
.smf-form.smf-form--letter .smf-item {
	flex-direction: column;
	gap: 0.5em;
	padding: 0.75em 0;
}
.smf-form.smf-form--letter .smf-item__col {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	flex: 0 !important;
}
.smf-form.smf-form--letter .smf-item .smf-item__col--label {
	min-height: 0;
	justify-content: flex-start;
	gap: 0.75em;
}
.smf-form .smf-item .smf-item__col--label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100%;
	flex: 285px;
	width: 285px;
	padding-right: 4em;
	padding-bottom: 0;
	box-sizing: border-box;
}
.snow-monkey-form:not([data-screen="confirm"]) .smf-item .smf-item__col--label {
	min-height: 4em;
}
.smf-form .smf-item:not(.required-box) .smf-item__col--label {
	flex-direction: column;
	justify-content: space-around;
	align-items: flex-start;
}
.smf-form .smf-item .smf-item__label__text {
	font-size: 1.125rem;
	font-weight: bold;
}
.smf-form .smf-item .smf-item__col--label+.smf-item__col--controls {
	flex: calc(100% - 285px);
	max-width: calc(100% - 285px);
}
.smf-form .smf-item .smf-item__col--controls {
	flex: 100%;
	max-width: 100%;
}
.smf-form .smf-radio-buttons-control--horizontal .smf-radio-buttons-control__control>.smf-label {
	min-width: 30%;
}
.smf-form .smf-item.privacypolicy-box p {
	line-height: 1.8;
}
.snow-monkey-form[data-screen="confirm"] .smf-form .smf-item.privacypolicy-box p {
	display:none;
}
@media (any-hover: hover) {
	.smf-action .smf-button-control__control:hover {
		background: var(--item_color);
		color: var(--white);
	}
	.smf-form .smf-item.privacypolicy-box p a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 767px) {
	.smf-form .smf-item input[type="text"],
	.smf-form .smf-item input[type="search"],
	.smf-form .smf-item input[type="email"],
	.smf-form .smf-item input[type="tel"],
	.smf-form .smf-item input[type="number"],
	.smf-form .smf-item input[type="password"],
	.smf-form .smf-item input[type="date"],
	.smf-form .smf-item textarea,
	.smf-form .smf-item select {
		font-size: 1rem;
	}
	.smf-form .smf-item label input[type="radio"]+span,
	.smf-form .smf-item label input[type="checkbox"]+span {
		font-size: 1rem;
		padding-left: 1.5em;
	}
	.smf-action .smf-button-control__control {
		min-width: 100%;
		min-height: 3.5em;
	}
	.smf-action .smf-button-control__control .smf-sending {
		right: 38%;
	}
	.smf-form .smf-item {
		flex-direction: column;
		gap: 1em;
		padding: 1rem 0;
	}
	.smf-form .smf-item.required-text_box .form-text_lead {
		text-align: left;
		margin-bottom: 3em;
	}
	.smf-form .smf-item .smf-item__col--label {
		flex: 100%;
		width: 100%;
		min-height: 0;
		padding-right: 0;
	}
	.smf-form .smf-item.required-box .smf-item__col--label {
		justify-content: flex-start;
		gap: 0 0.5em;
		padding: 0;
	}
	.snow-monkey-form:not([data-screen="confirm"]) .smf-item .smf-item__col--label {
		min-height: 0;
	}
	.smf-form .smf-item .smf-radio-buttons-control__control .smf-label {
		min-width: 0;
		display: block !important;
		margin: 0 !important;
	}
	.smf-form .smf-item .smf-item__col--label+.smf-item__col--controls {
		flex: 100%;
		max-width: 100%;
		width: 100%;
	}
}
.search-wrap form input[type="text"],
.search-wrap form input[type="search"],
.search-wrap form input[type="date"] {
	display: block;
	width: 100%;
	height: 2em;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2em;
	background: var(--white);
	border: #b3b3b3 solid 1px;
	border-radius: 2px;
	padding: 0 0.75em !important;
	margin-bottom: 0 !important;
}
.search-wrap form input::placeholder {
	color: #d4d4d4;
	font-weight: normal;
}
.search-wrap form label {
	cursor: pointer;
}
.search-wrap form input[type="checkbox"] {
	position: absolute;
	z-index: -10;
	font-size: 0;
	line-height: 0;
	border: none;
	background: transparent;
	outline: none;
	box-shadow: none;
	width: 0;
	height: 0;
	margin: 0
}
.search-wrap form input[type="checkbox"]::before {
	display: none !important;
}
.search-wrap form input[type="checkbox"]+span {
	position: relative;
	display: inline-block;
	font-size: 1.125rem;
	padding: 0.25em 0.25em 0.25em 1.625em;
}
.search-wrap form label input[type="checkbox"]+span:before,
.search-wrap form label input[type="checkbox"]+span:after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	background: var(--white);
	border: 1px solid #b3b3b3;
	border-radius: 2px;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: opacity .2s;
}
.search-wrap form label input[type="checkbox"]+span:after {
	width: 0.875rem;
	height: 0.5rem;
	background: none;
	border: none;
	border-top: solid 3px var(--white);
	border-right: solid 3px var(--white);
	transform: rotate(135deg);
	top: -0.2em;
	left: 0.1em;
	opacity: 0;
}
.search-wrap form label input[type="checkbox"]:checked+span:before {
	background: var(--main_color);
	border-color: var(--main_color);
}
.search-wrap form label input[type="checkbox"]:checked+span:after {
	opacity: 1;
}
.search-wrap form input[type="checkbox"]:focus+span::before {
	outline: 1px solid;
}
.search-wrap{
	background:#f9f9f9;
	padding: 2.5em;
	margin-block: 1.5em;
}
.search-wrap form{
	width: min(100%,1100px);
	margin-inline: auto;
}
.search-wrap .search-box{
	display:flex;
	justify-content:flex-start;
	align-items:baseline;
	gap:0.5em 2.5em;
	margin-bottom:1.75em;
}
.search-wrap .search-box dt{
	width:150px;
	font-size:1.125rem;
	margin:0;
}
.search-wrap .search-box dd{
	width:calc(100% - 150px - 2.5em);
}
.search-wrap .search-box.box_date dd{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:0.5em 1em;
}
.search-wrap .search-btn_box{
	display:flex;
	justify-content: center;
	align-items: stretch;
	gap:1em 2.25em;
}
.search-wrap .search-btn_box button{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	min-width:15em;
	min-height:3em;
	font-size:1.25rem;
	font-weight:700;
	font-family: 'Zen Kaku Gothic New', 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:var(--white);
	background:var(--main_color);
	border:1px solid var(--main_color);
	border-radius:3em;
	cursor:pointer;
	transition:translate .4s;
}
.search-wrap .search-btn_box button.btn-reset{
	color:var(--main_color);
	background:var(--white);
}
@media (any-hover: hover) {
	.search-wrap .search-btn_box button:hover{
		translate:0 3px;
	}	
}
@media screen and (max-width: 767px) {
	.search-wrap form input[type="text"],
	.search-wrap form input[type="search"],
	.search-wrap form input[type="date"] {
		height: 2.5em;
		font-size: 1rem;
		line-height: 2.5em;
	}
	.search-wrap{
		padding: 2em 1.25em;
	}
	.search-wrap form{
		width: 100%;
	}
	.search-wrap .search-box{
		flex-direction:column;
	}
	.search-wrap .search-box dt,
	.search-wrap .search-box dd{
		width:100%;
	}
	.search-wrap .search-box.box_date dd{
		display:flex;
		justify-content:flex-start;
		align-items:center;
		gap:0.5em 1em;
	}
	.search-wrap .search-btn_box{
		align-items:center;
		flex-direction:column;
	}
	.search-wrap .search-btn_box button{
		width:100%;
		min-width:0;
		font-size:1.125rem;
	}
	.search-wrap .search-btn_box button.btn-reset{
		width:200px;
		min-height:2.5em;
	}
}