@charset "UTF-8";
/*
	Theme Name:		Business Matching Theme
	Description:	Business Matching Theme
	Version:		2.4.3
*/

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #000;
	line-height: 1.7;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
li {
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	line-height: 1.7;
}

main {
	margin: 0 auto;
	background: #fff;
}

/*----------
Header
----------*/

.header_logo {
	padding: 10px 0px;
	text-align: center;
}

/*　ロゴの横幅サイズ*/
.header_logo h1 {
	width: 250px;
}

.header_logo h1 img {
	width: 100%;
}

.header_menu_wrap ul {
	display: flex;
	list-style-type: none;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
}

.header_menu_wrap li {
	display: flex;
	align-self: auto;
	flex: 1;
	min-width: 0;
}

.header_menu_wrap li a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	text-decoration: none;
	text-align: center;
	word-break: break-all;
	box-sizing: border-box;
}

@media (max-width: 990px) {
	.login {
		padding: 20px 0;
	}
}

@media (max-width: 768px) {
	.hamburger {
		display: block;
		position: fixed;
		z-index: 9;
		right: 13px;
		top: 12px;
		width: 42px;
		height: 42px;
		cursor: pointer;
		text-align: center;
	}

	.hamburger span {
		display: block;
		position: absolute;
		width: 30px;
		height: 2px;
		left: 6px;
		background: #555;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}

	.hamburger span:nth-child(1) {
		top: 10px;
	}

	.hamburger span:nth-child(2) {
		top: 20px;
	}

	.hamburger span:nth-child(3) {
		top: 30px;
	}

	.hamburger.active span:nth-child(1) {
		top: 16px;
		left: 6px;
		background: #fff;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
		top: 16px;
		background: #fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.globalMenuSp {
		position: fixed;
		z-index: 2;
		top: 0;
		left: 0;
		color: #fff;
		background: rgba(60, 60, 60, 0.9);
		text-align: center;
		width: 100%;
		opacity: 0;
		transition: opacity .6s ease, visibility .6s ease;
		display: none;
	}

	.globalMenuSp ul {
		margin: 50px auto 0;
		padding: 0 0 50px;
		width: 100%;
		display: inherit;
	}

	.globalMenuSp ul li {
		list-style-type: none;
		padding: 0;
		width: 100%;
		transition: .4s all;
	}

	.globalMenuSp ul li:last-child {
		padding-bottom: 0;
	}

	.globalMenuSp ul li:hover {
		background: #126E82;
	}

	.globalMenuSp ul li a {
		display: block;
		color: #fff;
		padding: 1em 0;
		text-decoration: none;
		margin: 5px 0;
		font-size: 18px;
	}

	.globalMenuSp.active {
		opacity: 100;
		display: inline;
	}

	.header_logo {
		padding: 20px 0px;
		text-align: center;
	}

	.header_logo h1 {
		width: 50%;
		margin: 0 auto;
		padding: 0;
	}

	.header_logo h1 img {
		width: 100%;
	}

	.login {
		padding: 0 0 20px;
	}
}

@media (max-width: 480px) {
	.header_logo {
		padding: 10px 0px;
		text-align: center;
	}

	.header_logo h1 {
		width: 60%;
		margin: 0 auto;
		padding: 0;
	}

	.header_logo h1 img {
		width: 100%;
	}
}

/*----------
Footer
----------*/

footer {
	background-color: #f4f4f4;
	padding: 70px 0 5px;
	clear: both;
	border-bottom: 10px solid #333;
}

.footer_logo {
	margin: 0 auto 70px;
	width: 250px;
}

.footer_logo img {
	width: 100%;
}

.menu-footer-container ul li {
	font-size: 14px;
}

.footer_menu_wrap ul {
	display: flex;
	list-style-type: none;
	padding: 0;
	width: 100%;
}

.footer_menu_wrap li {
	display: flex;
	align-self: auto;
	flex: 1;
	border-right: 1px solid #ccc;
	min-width: 0;
}

.footer_menu_wrap li:first-child {
	border-left: 1px solid #ccc;
}

.footer_menu_wrap li a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	text-decoration: none;
	text-align: center;
	word-break: break-all;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	footer {
		padding: 30px 0 0;
	}

	.footer_logo {
		margin: 0 auto 20px;
		width: 70%;
	}

	.footer_logo img {
		width: 100%;
		height: auto;
	}

	.footer_menu_wrap ul {
		display: block;
	}

	.footer_menu_wrap li {
		border-right: none;
		border-bottom: 1px solid #ccc;
		padding: 15px 0;
	}

	.footer_menu_wrap li:first-child {
		border-left: none;
	}

}

textarea {
	width: 100%;
}

/*　新規会員登録はこちらから　*/
.contact-container {
	margin: 0;
	padding: 0;
	width: 100%;
	background: #f4f4f4;
}

.faq-heading {
	margin: 60px 0 0;
	padding: 0;
	text-align: center;
	font-size: 20px;
}

@media screen and (max-width: 480px) {
	.faq-heading {
		margin: 30px 0 0;
		padding: 0;
		text-align: center;
		font-size: 20px;
	}
}

/*会員登録ボタン・ログインボタン　*/

.btn.btn_member {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 5px;
	background: #126E82;
	color: #fff !important;
	padding: 8px 16px;
	font-size: 16px;
	margin: 0 10px 0 0;
	border-radius: 20px;
}

button.btn_login,
.btn.btn_login {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 5px;
	background: #F2A700;
	color: #fff !important;
	padding: 8px 16px;
	font-size: 16px;
	border-radius: 20px;
}

.btn.btn_member:hover {
	background: #1F90A8;
}

.btn.btn_login:hover {
	background-color: #FEC447;
}

@media screen and (max-width: 1200px) {
	.btn.btn_member {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		border-radius: 5px;
		background: #126E82;
		color: #fff !important;
		padding: 8px 10px;
		font-size: 14px;
		margin: 0 5px 0 0;
		border-radius: 20px;
	}

	button.btn_login,
	.btn.btn_login {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		border-radius: 5px;
		background: #F2A700;
		color: #fff !important;
		padding: 8px 10px;
		font-size: 14px;
		border-radius: 20px;
	}
}

/*よくある質問ボタン　*/

.button-faq {
	display: inline-block;
	width: 250px;
	height: 55px;
	text-align: center;
	text-decoration: none;
	line-height: 53px;
	outline: none;
	background-color: #F2A700;
	color: #fff;
	border-radius: 33px;
	font-size: 22px;
	cursor: pointer;
}

.button-faq::before,
.button-faq::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: "";
}

.button-faq,
.button-faq::before,
.button-faq::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.button-faq:hover {
	background-color: #fec447;
	color: #fff;
}

/*お問い合わせ　送信ボタン*/
.wpcf7-form input[type=submit] {
	margin: 30px 0 0;
	padding: 10px 20px;
	background: #126E82;
	color: #fff;
	border-radius: 25px;
	border: none;
	display: block;
	width: 200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.wpcf7-form input[type=submit]:hover {
	background: #1F90A8;
	color: #fff;
	border-radius: 25px;
	border: none;
	padding: 10px 20px;
	display: block;
	width: 200px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.wpcf7-form table tbody tr th p {
	margin-bottom: 0;
}


/* 案件　お気に入り「☆」の位置　*/
.bzmp_work_list_item_favorite {
	text-align: left;
}

/*　案件トップ　*/
.search_box {
	text-align: left;
}

.search_box h3:first-of-type {
	margin: 10px 0 20px;
	padding: 5px 15px;
	background: #f4f4f4;
	border-bottom: none;
	border-left: 10px solid #126E82;
	color: #126E82;
	text-align: left;
	font-size: 18px;
}

.search_box h3 {
	margin: 60px 0 20px;
	padding: 5px 15px;
	background: #FDF7F2;
	border-bottom: none;
	border-left: 10px solid #126E82;
	color: #126E82;
	text-align: left;
	font-size: 18px;
}

/*　メルマガ　左上下余白*/
#mailpoet_form_1,
#mailpoet_form_2 {
	margin: 50px 0 50px 17px;
}

/*　案件トップ　*/
#bzmp_work_list .bzmp_work_list_item_title a {
	color: #1F90A8;
}

.bzmp_work_list_item_deadline_value,
.bzmp_work_list_item_apply_value,
.bzmp_work_list_item_Username_value,
.bzmp_work_list_item_budget_value,
.bzmp_work_list_item_period_value,
.bzmp_work_list_item_status_value {
	font-size: 15px;
}

.bzmp_notify_list_item_title_label,
.bzmp_notify_list_item_status_label {
	margin: 10px 0;
	padding: 3px 10px;
	font-size: 13px;
	font-weight: normal;
	background: #f4f4f4;
	text-align: center;
	max-width: 100px;
}

.work_view_btn .btn {
	display: inline-block;
	/*width: 170px;*/
	height: 50px;
	text-align: center;
	text-decoration: none;
	/*line-height: 53px;*/
	outline: none;
	background-color: #126E82;
	color: #fff;
	border-radius: 26px;
	font-size: 16px;
	cursor: pointer;
	margin: 0 5px;
	padding: 5px 15px;
}

.work_view_btn .btn::before,
.work_view_btn .btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: "";
}

.work_view_btn .btn,
.work_view_btn .btn::before,
.work_view_btn .btn::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.work_view_btn .btn:hover {
	background-color: #1F90A8;
	color: #fff;
}

/*会員登録ページ*/
.touroku-area {
	margin: 0 0 30px;
	padding: 25px 0 35px;
	background: #EDF8FC;
	border-radius: 12px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 99%;
}

.touroku-area h2 {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

/*会員登録ページ　　登録ボタン*/
.button-touroku {
	display: inline-block;
	width: 250px;
	height: 55px;
	text-align: center;
	text-decoration: none;
	line-height: 53px;
	outline: none;
	background-color: #126E82;
	color: #fff;
	border-radius: 33px;
	font-size: 22px;
	cursor: pointer;
}

.button-touroku::before,
.button-touroku::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: "";
}

.button-touroku,
.button-touroku::before,
.button-touroku::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.button-touroku:hover {
	background-color: #1F90A8;
	color: #fff;
}

/*.touroku-tbl {
	margin: 20px auto 0;
	padding: 0;
	border: 1px solid #ccc;
	max-width: 450px;
}
.touroku-tbl td {
	margin: 0;
	padding: 10px;
	text-align: center;
	background: #eee;
	border-right: 1px solid #ccc;
	width: 40%;
}
.touroku-tbl td:last-child {
	margin: 0;
	padding: 10px;
	text-align: left;
	width: 60%;
	background: #fff;
}*/

.i-jyouken {
	margin: 20px auto 0;
	padding: 3px;
	background: #126E82;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: 400px;
}

.i-jyouken-text {
	margin: 0 auto;
	padding: 10px;
	background: #fff;
	font-size: 16px;
	text-align: left;
	width: 400px;
	border: 1px solid #126E82;
}

@media screen and (max-width: 768px) {

	.touroku-area {
		margin: 0 0 30px;
		padding: 30px 20px;
		background: #EDF8FC;
		border-radius: 12px;
		text-align: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}

	.i-jyouken {
		margin: 20px auto 0;
		padding: 10px;
		background: #126E82;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}

	.i-jyouken-text {
		margin: 0 auto;
		padding: 10px 30px;
		background: #fff;
		font-size: 16px;
		text-align: left;
		width: 100%;
		border: 1px solid #126E82;
	}
}

/* フォーラム */
input#bbp_topic_subscription {
	display: inline;
	width: auto;
}

#bbpress-forums fieldset.bbp-form input[type=password],
#bbpress-forums fieldset.bbp-form input[type=text],
#bbpress-forums fieldset.bbp-form select {
	min-height: 38px;
	height: 38px;
}

/*会員検索　検索ボタン*/
.um .um-button {
	color: #ffffff;
	background: #126E82;
}

.um .um-button:hover {
	color: #ffffff;
	background: #1F90A8;
}

/* UMフォーム 日付入力カレンダー */
.um-field-date table.picker__table td,
.um-field-date table.picker__table th {
	display: table-cell;
	width: auto;
}

.um-field-date .picker__footer button {
	padding: inherit !important;
	font-size: inherit !important;
}

/* 案件検索 */
#bzmp_work_list .search_box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

#bzmp_work_list .search_box>.select_wrap {
	position: relative;
	width: 100%;
	padding-right: 5px;
	padding-left: 5px;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center !important;
	align-items: center !important;
	margin: 4px 0;
	border: none;
}

#bzmp_work_list .search_box>.select_wrap.fg_search_date {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

#bzmp_work_list .search_box>.select_wrap:before {
	content: inherit;
}

#bzmp_work_list .search_box>.select_wrap>label {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
	background-color: #f0f0f0;
	height: 100%;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

#bzmp_work_list .search_box>.select_wrap.fg_search_date>label {
	-ms-flex: 0 0 15%;
	flex: 0 0 15%;
	max-width: 15%;
}

#bzmp_work_list .search_box>.select_wrap>input,
#bzmp_work_list .search_box>.select_wrap>select,
#bzmp_work_list .search_box>.select_wrap>div.date_picker {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

#bzmp_work_list .search_box>.select_wrap>div.date_picker {
	white-space: nowrap;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex: 0 0 85%;
	flex: 0 0 85%;
	max-width: 85%;
}

#bzmp_work_list .search_box>.select_wrap>div.date_picker>input {
	max-width: 40.5%;
}

#bzmp_work_list .search_box>.select_wrap>select {
	border: solid 1px #ccc;
}

#bzmp_work_list .button_container {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

#bzmp_work_list .button_container>input {
	max-width: 8em;
	margin: 8px;
}

/* 案件一覧 */
.work_list.search_box_wrap .search_box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.work_list.search_box_wrap .search_box>.select_wrap,
.work_list.search_box_wrap .work_list_title,
.work_list.search_box_wrap .work_list_sort {
	position: relative;
	width: 100%;
	padding: 0 5px;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center !important;
	align-items: center !important;
	margin: 4px 0;
	border: none;
}

.work_list.search_box_wrap .search_box>.select_wrap:before {
	content: inherit;
}

.work_list.search_box_wrap .work_list_sort {}

.work_list.search_box_wrap .work_list_title>label,
.work_list.search_box_wrap .work_list_sort>label {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	max-width: 30%;
	background-color: #f0f0f0;
	height: 100%;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	padding: 0;
}

.work_list.search_box_wrap .work_list_title>input,
.work_list.search_box_wrap .work_list_sort>.select_wrap {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	height: 100%;
}

.work_list.search_box_wrap .work_list_sort>.select_wrap {
	margin: 0;
	float: inherit;
}

.work_list.search_box_wrap .work_list_sort>select_wrap>select {
	width: 100%;
	height: 100%;
}

.work_list.search_box_wrap .work_list_title>input {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	height: 100%;
	;
}

.work_list.search_box_wrap .search_box>.select_wrap>select {
	position: relative;
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.work_list.search_box_wrap .search_box>.select_wrap>select {
	border: solid 1px #ccc;
}

.work_list.search_box_wrap .button_container {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.work_list.search_box_wrap .button_container>input {
	max-width: 8em;
	margin: 8px;
}

.work_list.search_box_wrap .work_list_display,
.work_list.search_box_wrap .work_list_favorite {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	padding: 5px 10px;
	width: 50%;
}

.work_list.search_box_wrap .work_list_display {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.work_list.search_box_wrap .work_list_display>input,
.work_list.search_box_wrap .work_list_favorite>input {
	width: 1em;
	margin-right: 4px;
}

.work_list.search_box_wrap .search_box>input {
	max-width: 10em;
	padding: 5px 0;
}

/*----------
Page
----------*/
/*common*/
.page_wrap {
	padding: 70px 0;
}

@media (max-width: 768px) {
	.page_wrap {
		padding: 30px 0;
	}
}

/*----------
新規会員登録　Progressバー
----------*/

.progressbar {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.progressbar .item {
	position: relative;
	width: 33%;
	text-align: center;
	position: relative;
	align-items: center;
	justify-content: center;
	padding: 13px 0;
	line-height: 1.5;
	background: #f0f0f0;
	color: #999999;
}

.progressbar .item:not(:last-child)::before,
.progressbar .item:not(:last-child)::after {
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	left: 100%;
	content: '';
	border: 37px solid transparent;
	border-left: 20px solid #f0f0f0;
	margin: auto;
}

.progressbar .item:not(:last-child)::before {
	margin-left: 1px;
	border-left-color: #FFF;
}

/* 会員登録　プログレスバー　active */
.progressbar .item.active {
	z-index: 1;
	background: #126E82;
	color: #FFF;
}

.progressbar .item.active:not(:last-child)::after {
	border-left-color: #126E82;
}

.progressbar .item.active:not(:last-child)::before {
	border-left: none;
}

@media screen and (max-width: 767px) {
	.progressbar .item {
		font-size: 11px;
		line-height: 1.4;
		padding: 10px 0;
	}

	.progressbar .item:not(:last-child)::before,
	.progressbar .item:not(:last-child)::after {
		border-width: 25px;
		border-left-width: 12px;
	}
}

/*----------
Sidebar
----------*/
h4.sidebar {
	margin-bottom: 3px;
}

.menu-sidebar-container {
	margin-bottom: 40px;
}

#sidebar ul {
	list-style: none;
}

#sidebar ul li {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

#sidebar ul li ul.sub-menu li,
#sidebar ul li ul.sub-menu li:last-child {
	border-bottom: 0px solid #ccc;
	padding: 12px 0 0;
}

#sidebar ul li.operator-guide::before {
	margin-bottom: 10px;
}

#sidebar ul li.yokuaru {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	margin-left: 16px;
}

/*　スマホ表示 2023/12/12追加*/
@media screen and (max-width: 480px) {
	body.page-template #sidebar {
		margin: 50px 0 0;
	}
}

/*サイド　グループサブメニュー文頭余白調整*/
.sub-menu li {
	margin: 0 0 0 -16px;
}

/*----------

webmatchingsystem

----------*/

/*会員一覧*/
.bzmp_user_list {
	width: 100%;
	border-bottom: 1px solid #ccc;
	overflow: auto;
	clear: both;
}

.bzmp_user_list_item_username_disp,
.bzmp_user_list_item_username_nice {
	width: 30%;
	padding: 5px 0;
	float: left;
}

.bzmp_user_list_item_username_nice a {
	text-decoration: underline;
	color: #3ba1da;
}

.bzmp_user_list_item_score_label,
.bzmp_user_list_item_score_value,
.bzmp_user_list_item_period_label,
.bzmp_user_list_item_period_reult {
	width: 10%;
	padding: 5px 0;
	float: left;
}

.bzmp_user_list_item_score_label,
.bzmp_user_list_item_period_reult {
	font-size: 90%;
	color: #9e9e9e;
}

.bzmp_user_list_item_score_value,
.bzmp_user_list_item_period_reult {
	font-weight: bold;
}


/* タイトル */
/* 説明 */
/* ボタン */
/* 有料会員会費決済
-------------------------------------------------------------- */
/* 登録ボタン */
.wpfs-btn-primary,
button.wpfs-btn-primary[type=submit],
.no-touch button.wpfs-btn-primary[type=submit],
button.wpfs-btn-primary:not(:hover):not(:active):not(.has-text-color) {
	background-color: #126E82 !important;
}

/* 無料会員会費決済
-------------------------------------------------------------- */
/* 登録ボタン */
#um-submit-btn,
.um input[type="submit"].um-button {
	background-color: #126E82 !important;
}

/*----------
	案件トップ > 通知
	案件トップ > 応募中の案件
	案件トップ > 進行中の契約
	案件トップ > 新着案件
	案件一覧
	会員一覧
	案件表示
	応募表示
	契約一覧
	契約表示
	会員レビュー
----------*/
#bzmp_work_list,
#bzmp_contract_list,
#bzmp_apply_list,
.bzmp_contract_view_item {
	clear: both;
	text-align: left;
}

#bzmp_work_list div,
#bzmp_contract_list div,
#bzmp_apply_list div,
.bzmp_apply_list_item div,
.bzmp_work_view_item div,
.bzmp_apply_view_item div,
.bzmp_work_list div,
.bzmp_contract_list div,
.bzmp_contract_view_item div,
.bzmp_receipt_list_item div,
.bzmp_receipt_view_item div {
	margin-bottom: 5px;
}

.bzmp_work_list_item,
.bzmp_contract_list_item,
.bzmp_apply_list_item,
.bzmp_work_view_item,
.bzmp_contract_view_item,
.bzmp_receipt_list_item,
.bzmp_receipt_view_item {
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	overflow: auto;
	clear: both;
}

/*link*/
#bzmp_work_list a,
#bzmp_contract_list a,
#bzmp_apply_list .bzmp_page_navi a,
.bzmp_apply_list_item_username_value a,
.bzmp_work_list a,
.bzmp_work_view_item a,
.bzmp_work_view_item a,
.bzmp_user_review_list_item_username_value {
	text-decoration: underline;
	color: #3ba1da;
}

/*title*/
.bzmp_work_list_item_title a,
.bzmp_contract_list_item_title a,
.bzmp_apply_list_item_username_value a,
.bzmp_contract_view_item_title a,
.bzmp_user_review_list_item_title_value {
	font-size: 18px;
	font-weight: bold;
	color: #3ba1da;
}

.bzmp_contract_list_item_title {
	font-size: 18px;
	margin-bottom: 10px;
}

/*category*/
.bzmp_work_list_item_category,
.bzmp_work_view_item_category {
	display: inline-block;
	float: left;
}

.bzmp_work_list_item_category:after,
.bzmp_work_view_item_category:after {
	content: ">";
	margin: 0 0.5em;
}

.bzmp_work_list_item_category,
.bzmp_work_list_item_sub_category,
.bzmp_work_view_item_category,
.bzmp_work_view_item_sub_category {
	margin-bottom: 10px !important;
	font-size: 80%;
	color: #9e9e9e;
}

/*price*/
.bzmp_work_list_item_budget_value,
.bzmp_contract_list_item_price_value,
.bzmp_work_view_item_budget_value,
.bzmp_work_view_item_budget_value,
.bzmp_apply_view_item_price_value,
.bzmp_contract_view_item_price_value {
	color: #dc3545;
	font-weight: bold;
}

/*応募者一覧　見積金額　金額デザイン調整*/
.bzmp_apply_list_item_price_value {
	color: #dc3545;
	font-weight: bold;
	margin: 13px 0 0;
	padding: 0 0 5px;
}

/* ページネーション */
#bzmp_work_list .bzmp_page_navi,
#bzmp_contract_list .bzmp_page_navi,
#bzmp_apply_list .bzmp_page_navi {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

#bzmp_work_list .bzmp_page_navi>div.bzmp_page_navi_button,
#bzmp_contract_list .bzmp_page_navi div.bzmp_page_navi_button,
#bzmp_apply_list .bzmp_page_navi div.bzmp_page_navi_button {
	padding: 0 4px;
}

/*通知*/
.bzmp_notify_list {
	clear: both;
	text-align: left;
}

/* 案件トップ > 応募中の案件*/
.bzmp_apply_list_item_price_label,
.bzmp_apply_list_item_price_value,
.bzmp_apply_list_item_score_label,
.bzmp_apply_list_item_score_value,
.bzmp_apply_list_item_result_label,
.bzmp_apply_list_item_result_value,
.bzmp_apply_list_item_username_value,
.bzmp_apply_list_item_score_value,
.bzmp_apply_list_item_reult_label,
.bzmp_apply_list_item_reult_value {
	display: inline-block;
}

.bzmp_apply_list_item_score_label,
.bzmp_apply_list_item_result_label,
.bzmp_work_list_item_price_label {
	font-size: 80%;
}

.bzmp_apply_list_item_score_value,
.bzmp_apply_list_item_result_value {
	font-weight: bold;
}

.bzmp_apply_list_item_how a,
.bzmp_apply_list_item_show a {
	background: #3ba1da;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	float: right;
}

/*ボタン　マウスオーバーテキスト色*/
.bzmp_apply_list_item_how a:hover,
.bzmp_apply_list_item_show a:hover {
	background: #75ccfe;
	color: #fff;
}


/*応募者一覧　見積金額項目　デザイン調整*/
.bzmp_work_list_item_price_label {
	clear: both;
	width: 25%;
	background: #f0f0f0;
	margin: 10px 10px 0 0;
	padding: 3px 0;
	float: left;
	text-align: center;
	font-size: 14px;
}

.bzmp_apply_list .bzmp_work_list_item_username_value {
	width: 100%;
	padding: 0;
	margin: 0;
}

/*会員一覧表示*/
.bzmp_work_view_item_title {
	color: #3ba1da;
	font-size: 18px;
	font-weight: bold;
}

.bzmp_notify_list_item {
	padding: 10px 0;
	border-top: 1px solid #ccc;
	overflow: auto;
	clear: both;
}

.bzmp_notify_list_item_date_label,
.bzmp_notify_list_item_date_value,
.bzmp_notify_list_item_sender_label,
.bzmp_notify_list_item_username_value,
.bzmp_work_list_item_score_label,
.bzmp_apply_list_item_reult_label,
.bzmp_notify_list_item_sender_value {
	display: inline-block;
	font-size: 80%;
	color: #DB731D;
}

.bzmp_notify_list_item_sender_label {
	margin-left: 10px;
}

.bzmp_notify_list_item_score_label,
.bzmp_notify_list_item_comment_label {
	font-size: 80%;
}

.bzmp_notify_list_item_score_value a {
	text-decoration: underline;
	font-weight: bold;
	color: #3ba1da;
}

/* 
	応募表示
	案件コメント表示
	会員レビュー
 */
.bzmp_apply_view_item,
.bzmp_work_comment_list_item,
.bzmp_user_review_list_item {
	overflow: auto;
	border: 2px solid #ccc;
	margin-bottom: 30px;
	padding: 10px;
}

.bzmp_work_comment_list_item_date {
	font-size: 80%;
	text-align: right;
}

.bzmp_work_comment_list_item_username {
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}

.bzmp_user_review_list_item_title_label,
.bzmp_user_review_list_item_username_label,
.bzmp_user_review_list_item_score_label,
.bzmp_user_review_list_item_comment_label {
	font-size: 80%;
	color: #DB731D;
}

.bzmp_user_review_list_item_score_value {
	font-weight: bold;
	font-size: 18px;
	color: #ffc136;
}

/*領収書*/
.bzmp_receipt_view_item {
	border: 2px solid #ccc;
	margin-bottom: 30px;
	padding: 10px;
	text-align: center;
}

.bzmp_receipt_view_item_title {
	background: #ccc;
	padding: 5px;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}

.bzmp_receipt_view_item_issue_date {
	text-align: right;
	font-size: 90%;
}

.bzmp_receipt_view_item_username_value,
.bzmp_receipt_view_item_username_label {
	display: inline-block;
}

.bzmp_receipt_view_item_reduced_tax_label,
.bzmp_receipt_view_item_reduced_tax_price,
.bzmp_receipt_view_item_tax_label,
.bzmp_receipt_view_item_tax_price,
.bzmp_receipt_view_item_id_label,
.bzmp_receipt_view_item_id_price {
	display: inline-block;
	font-size: 90%;
}

.bzmp_receipt_view_item_username_value,
.bzmp_receipt_view_item_trading_price {
	font-size: 120%;
	font-weight: bold;
}

.bzmp_receipt_view_item_trading_date,
.bzmp_receipt_view_item_vendor_title {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
}


/*　案件一覧　スマホ表示　入力フォーム部分レイアウト調整*/
@media screen and (max-width: 768px) {
	#bzmp_work_list .search_box {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -5px;
		margin-left: -5px;
		flex-direction: column;
	}

	#bzmp_work_list .search_box>.select_wrap {
		position: relative;
		width: 100%;
		padding-right: 5px;
		padding-left: 5px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center !important;
		align-items: center !important;
		margin: 4px 0;
		border: none;
		flex-direction: column;
	}


	#bzmp_work_list .search_box>.select_wrap {
		position: relative;
		width: 100%;
		padding-right: 5px;
		padding-left: 5px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center !important;
		align-items: center !important;
		margin: 4px 0;
		border: none;
	}

	#bzmp_work_list .search_box>.select_wrap>label {
		position: relative;
		width: 100%;
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 100%;
		background-color: #f0f0f0;
		height: 100%;
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	#bzmp_work_list .search_box>.select_wrap.fg_search_date>label {
		-ms-flex: 0 0 15%;
		flex: 0 0 15%;
		max-width: 100%;
	}

	#bzmp_work_list .search_box>.select_wrap>input,
	#bzmp_work_list .search_box>.select_wrap>select,
	#bzmp_work_list .search_box>.select_wrap>div.date_picker {
		position: relative;
		width: 100%;
		-ms-flex: 0 0 70%;
		flex: 0 0 70%;
		max-width: 100%;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
		flex-direction: column;
	}

	#bzmp_work_list .search_box>.select_wrap>div.date_picker {
		white-space: nowrap;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center !important;
		align-items: center !important;
		-ms-flex: 0 0 85%;
		flex: 0 0 85%;
		max-width: 100%;
	}

	#bzmp_work_list .search_box>.select_wrap>div.date_picker>input {
		max-width: 100%;
	}
}

/* スマホ表示　案件関連のレイアウト崩れ調整*/
/*table*/
@media screen and (max-width: 768px) {

	.bzmp_work_list_item_username_label,
	.bzmp_work_list_item_deadline_label,
	.bzmp_work_list_item_apply_label,
	.bzmp_work_list_item_Username_label,
	.bzmp_work_list_item_budget_label,
	.bzmp_work_list_item_period_label,
	.bzmp_work_list_item_status_label,
	.bzmp_contract_view_item_date_label,
	.bzmp_contract_list_item_client_label,
	.bzmp_contract_list_item_vendor_label,
	.bzmp_contract_list_item_price_label,
	.bzmp_contract_list_item_period_label,
	.bzmp_contract_list_item_status_label,
	.bzmp_work_view_item_deadline_label,
	.bzmp_work_view_item_apply_label,
	.bzmp_work_view_item_username_label,
	.bzmp_work_view_item_budget_label,
	.bzmp_work_view_item_detail_label,
	.bzmp_work_view_item_period_label,
	.bzmp_work_view_item_pref_label,
	.bzmp_work_view_item_detail_request,
	.bzmp_apply_view_item_price_label,
	.bzmp_apply_view_item_username_label,
	.bzmp_apply_view_item_score_label,
	.bzmp_apply_view_item_result_label,
	.bzmp_apply_view_item_date_label,
	.bzmp_apply_view_item_period_label,
	.bzmp_apply_view_item_note_label,
	.bzmp_apply_view_item_skill_label,
	.bzmp_apply_view_item_file_label,
	.bzmp_contract_list_item_date_label,
	.bzmp_contract_view_item_client_label,
	.bzmp_contract_view_item_vendor_label,
	.bzmp_contract_view_item_price_label,
	.bzmp_contract_view_item_period_label,
	.bzmp_contract_lview_item_status_label,
	.bzmp_receipt_list_item_bill_date_label,
	.bzmp_receipt_list_item_client_label,
	.bzmp_receipt_list_item_price_label,
	.bzmp_receipt_list_item_payment_date_label,
	.bzmp_receipt_list_item_status_label,
	.bzmp_work_view_item_detail_request_label,
	.bzmp_work_list_item div[class$="_label"],
	.bzmp_work_view_item div[class$="_label"],
	.bzmp_apply_view_item div[class$="_label"] {
		background: #f0f0f0;
		width: 100%;
		padding: 3px 0;
		font-size: 14px;
		text-align: center;
		float: left;
	}

	.bzmp_work_list_item_username_value,
	.bzmp_work_list_item_deadline_value,
	.bzmp_work_list_item_apply_value,
	.bzmp_work_list_item_Username_value,
	.bzmp_work_list_item_budget_value,
	.bzmp_work_list_item_period_value,
	.bzmp_work_list_item_status_value,
	.bzmp_contract_view_item_date_value,
	.bzmp_contract_list_item_client_value,
	.bzmp_contract_list_item_vendor_value,
	.bzmp_contract_list_item_price_value,
	.bzmp_contract_list_item_period_value,
	.bzmp_contract_list_item_status_value,
	.bzmp_work_view_item_deadline_value,
	.bzmp_work_view_item_apply_value,
	.bzmp_work_view_item_username_value,
	.bzmp_work_view_item_budget_value,
	.bzmp_work_view_item_detail_value,
	.bzmp_work_view_item_period_value,
	.bzmp_work_view_item_pref_value,
	.bzmp_work_view_item_detail_request_value,
	.bzmp_apply_view_item_price_value,
	.bzmp_apply_view_item_username_value,
	.bzmp_apply_view_item_score_value,
	.bzmp_apply_view_item_result_value,
	.bzmp_apply_view_item_date_value,
	.bzmp_apply_view_item_period_value,
	.bzmp_apply_view_item_note_value,
	.bzmp_apply_view_item_skill_value,
	.bzmp_apply_view_item_file_value,
	.bzmp_contract_list_item_date_value,
	.bzmp_contract_view_item_client_value,
	.bzmp_contract_view_item_vendor_value,
	.bzmp_contract_view_item_price_value,
	.bzmp_contract_view_item_period_value,
	.bzmp_contract_view_item_status_value,
	.bzmp_receipt_list_item_bill_date_value,
	.bzmp_receipt_list_item_client_value,
	.bzmp_receipt_list_item_price_value,
	.bzmp_receipt_list_item_payment_date_value,
	.bzmp_receipt_list_item_status_value,
	.bzmp_work_list_item div[class$="_value"],
	.bzmp_work_view_item div[class$="_value"],
	.bzmp_apply_view_item div[class$="_value"] {
		width: 100%;
		margin-left: 0;
		padding: 3px 0;
		float: left;
		word-break: break-word;
	}
}

/*worl_list*/
/* user_review_view */
.user_review_view_wrap {
	font-weight: bold;
}

.user_review_view_left {
	margin-right: 30px;
	float: left;
}

.user_review_view_wrap .um-profile-photo-img {
	width: 140px !important;
	height: 140px !important;
	-moz-border-radius: 999px !important;
	-webkit-border-radius: 999px !important;
	border-radius: 999px !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	float: none !important;
	display: inline-block !important;
	text-align: center !important;
	background: #fff;
	border: 5px solid #fff;
	border-bottom: 5px solid #fff !important;
	overflow: hidden;
}

.user_review_view_wrap .um-profile-photo-img img {
	width: 100%;
	height: auto;
}

.bzmp_user_review_info_result_label,
.bzmp_user_review_info_result_value,
.bzmp_user_review_info_score_label,
.bzmp_user_review_info_score_value {
	float: left;
}

.bzmp_user_review_info_result_label,
.bzmp_user_review_info_score_label {
	margin-top: 6px;
}

.bzmp_user_review_info_score_label {
	margin-left: 30px;
}

.user_review_view_right {
	padding-top: 30px;
}

.bzmp_user_review_info_username_value {
	font-size: 18px;
	margin-bottom: 10px;
}

.bzmp_user_review_info_result_value,
.bzmp_user_review_info_score_value {
	font-size: 24px;
	padding-left: 10px;
	color: #3ba1da;
	font-weight: bold;
}

.bzmp_user_review_list {
	clear: both;
	margin-top: 30px;
	border-top: 1px solid #ccc;
}

.bzmp_work_list_item_sub_category {
	text-align: left;
}

/* ビデオ通話 */
.remote-stream video {
	width: 100%;
	border: 1px solid #ccc;
}

.local-stream {
	margin-bottom: 30px;
	text-align: center;
}

.local-stream video {
	max-width: 300px;
	margin: 10px auto 30px;
	border: 1px solid #ccc;
	display: block;
}

.toggle-mute {
	text-align: center;
}

.toggle-mute button {
	background: #DB731D;
	width: 200px;
	margin-bottom: 10px;
	padding: 5px;
}

@media (max-width: 767.98px) {

	/* ビデオ通話 */
	.local-stream {
		text-align: center;
		margin-bottom: 6vw;
	}

	.local-stream video {
		width: 100%;
		margin: 3vw auto;
	}

	.toggle-mute button {
		width: 60vw;
		padding: 2vw 0;
		margin-bottom: 3vw;
	}
}

/*search*/
button,
input,
optgroup,
select,
textarea {
	width: 100%;
	border: 1px solid #ccc;
	padding: 8px;
}

button {
	margin-bottom: 20px;
}

input.work_edit_price {
	height: 100px;
}

input.work_edit_about_work {
	height: 750px;
}

input[type=radio] {
	width: auto;
}

.search_box {
	overflow: hidden;
	text-align: center;
}

.search_box select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.search_box select::-ms-expand {
	display: none;
}

.search_box .select_wrap {
	position: relative;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #ffffff;
}

.search_box .select_wrap::before {
	position: absolute;
	top: 1em;
	right: 1em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ccc;
	pointer-events: none;
}

.search_box .select_wrap select {
	padding: 8px 38px 8px 8px;
	color: #000;
}

.work_list .select_wrap {
	width: 50%;
	margin: 0 auto 20px;
	float: left;
}

.work_list .select_wrap #work_list_category_main:after {
	content: "▼";
	margin: 0 0.5em;
}

.work_list_title {
	padding: 20px 0 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#work_list_title {
	width: 80%;
}

.work_list_sort {
	width: 50%;
	float: left;
	padding: 20px;
}

.work_list label {
	padding-right: 10px;
}

.work_list_sort label {
	float: left;
	padding-top: 10px;
}

.work_list_display {
	padding-top: 20px;
}

.work_list_display,
.work_list_favorite {
	width: 50%;
	float: left;
	text-align: left;
}

/*案件表示*/
.work_view_btn_wrap,
.work_edit_button,
.apply_view_button01,
.apply_view_button02,
.apply_view_comment_btn_wrap,
.apply_edit_button,
.contract_view_button {
	text-align: center;
	padding: 20px 0;
}

.work_view_btn {
	display: inline-block;
}

/*契約表示*/
.contract_view_message textarea {
	width: 100%;
}

@media (max-width: 768px) {
	.work_list .select_wrap {
		width: 100%;
		margin: 0 auto 20px;
	}

	.work_list_title {
		padding: 20px 0;
	}

	.work_list_sort {
		width: 100%;
		float: none;
		padding: 0;
	}

	.work_list_sort label {
		float: none;
		padding-top: 20px;
	}

	.work_list_display,
	.work_list_favorite {
		width: 100%;
		float: left;
		text-align: left;
		padding: 5px 0;
	}
}

/*レビュー*/
.user_review_edit_button {
	margin-top: 20px;
}

/*um colors*/
#um-submit-btn,
.um input[type="submit"].um-button {
	background: #FF9234 !important;
	font-family: 'Noto Sans JP', serif !important;
}

.um-6.um,
.um-5.um {
	max-width: 100% !important;
}

/*Forum*/
#bbpress-forums div.bbp-the-content-wrapper input[type=button] {
	width: auto;
}

.bbp-submit-wrapper {
	text-align: center;
}

div.bbp-submit-wrapper {
	float: none;
}

#bbp_topic_submit {
	background: #DB731D !important;
	padding: 10px 30px;
	margin: 0 auto;
}

#payment-details--ZWYyZTc {
	display: block;
	width: 100%;
}

/*通知*/
.bzmp_work_list_item_title,
.bzmp_work_list_item_title {
	text-align: left;
}

.bzmp_notify_view_item_date_label,
.bzmp_notify_view_item_date_value,
.bzmp_notify_view_item_user_label,
.bzmp_notify_view_item_user_value,
.bzmp_notify_view_item_sender_label,
.bzmp_notify_view_item_sender_value {
	display: inline-block;
	font-size: 80%;
	color: #DB731D;
}

.bzmp_notify_list_item_title_label,
.bzmp_notify_list_item_status_label,
.bzmp_notify_view_item_comment_label,
.bzmp_notify_view_item_score_label {
	font-weight: bold;
	padding: 5px;
}

.bzmp_notify_list_item_status_value,
.bzmp_notify_view_item_comment_value {
	text-align: left;
}

.bzmp_notify_list_item_title_value a {
	text-decoration: underline;
	color: #DB731D;
	font-size: 18px;
	font-weight: bold;
}

/* シングルページ */
.single_thumbnail {
	margin-bottom: 40px;
}

.loading {
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 200px;
	overflow: visible;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

/* Transparent Overlay */
.loading:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}

/* :not(:required) hides these rules from IE9 and below 
  .loading:not(:required) {

	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
  }
  */
.loading:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: 20px;
	margin-left: 100px;
	-webkit-animation: spinner 1500ms infinite linear;
	-moz-animation: spinner 1500ms infinite linear;
	-ms-animation: spinner 1500ms infinite linear;
	-o-animation: spinner 1500ms infinite linear;
	animation: spinner 1500ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */
@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-o-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*マイページ　写真　新しいアルバム　モーダル画面調整*/
.um-user-photos-modal .um-user-photos-modal-body .um-user-photos-modal-content .um-form {
	max-width: 95%;
	margin: 0 auto;
}

/*マイページ　写真　新しいアルバム　公開ボタンサイズ調整*/
.um-user-photos-modal .um-user-photos-modal-body .um-user-photos-modal-content .um-form button {
	border: none;
	width: 94%;
	margin: 5px auto 20px;
	display: block;
}

@media (max-width: 768px) {
	.um-user-photos-modal .um-user-photos-modal-body .um-user-photos-modal-content .um-form button {
		border: none;
		width: 90%;
		margin: 5px auto 20px;
		display: block;
	}
}

/*スマホ表示　会員検索　左上トグルボタン　テキスト　レイアウト調整*/
@media (max-width: 768px) {

	.bm-mobile-device .tipsy-n .tipsy-inner {
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		margin: 0 0 0 35px;
	}

	.bm-mobile-device .tipsy-n .tipsy-arrow {
		top: 0px;
		left: 40%;
		margin-left: -5px;
		border-bottom-style: solid;
		border-top: none;
		border-left-color: transparent;
		border-right-color: transparent;
	}
}

/*メルマガ登録
「受信ボックスか迷惑メールフォルダを確認して購読手続きを完了してください。」
上下余白調整
*/

#mailpoet_captcha_form .mailpoet_message {
	margin: 0 0 50px !important;
	padding: 0;
	min-height: 200px;
}

/*マイページ　アルバム編集画面　チェックボックスの位置調整*/
.um-field label input[type="checkbox"] {
	width: 20px;
}

/* 案件トップー通知の設定 */
#notify_email_options_container {
	margin-top: -10px;
	text-align: left;
	font-weight: normal;
	padding: 10px;
	border: 1px solid #ddd;
}

#notify_email_options_container dt {
	font-weight: normal;
	cursor: pointer;
}

#notify_email_options_container dd {
	display: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	margin-top: 10px;
}

#notify_email_options {
	list-style: none;
	text-align: left;
}

#notify_email_options input[type='checkbox'] {
	width: auto;
	display: inline-block;
	margin-right: 5px;
}

#notify_email_options input[type='submit'] {
	background: #3ba1da;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	border-radius: 0.25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	/* float: right; */
	width: auto;

	margin-top: 10px;
}

.um-new-dropdown {
	min-width: 200px !important;
	width: auto !important;
}

/* um-note */
.um-notes-modal #um_notes_modal_close {
	right: 45px !important;
	width: 76px !important;
}

.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=password],
.um .um-form textarea,
.um .um-form input[type=text]::placeholder,
.um-groups-search-form input[type=text]::placeholder,
.um-groups-search-form input[type=text],
.um-group-form a.um-button {
	font-family: 'Noto Sans JP', serif !important;
	font-size: 13px !important;
}

@media (max-width: 480px) {
.um .um-form input[type=text],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=password],
.um .um-form textarea,
.um .um-form input[type=text]::placeholder,
.um-groups-search-form input[type=text]::placeholder,
.um-groups-search-form input[type=text],
.um-group-form a.um-button {
	font-family: 'Noto Sans JP', serif !important;
	font-size: 10px !important;
}
}


.operator-guide:before {
	content: 'ヘルプ';
	display: block;
}

.operator-guide+.uneisha:before {
	display: none;
}

.operator-guide a {
	margin: 0.2rem 0 0 1rem;
	display: inline-block;
}

.operator-guide+li {
	padding-top: 0 !important;
}

.operator-guide {
	border-bottom: none !important;
}

.admin-none+.operator-guide {
	margin: 10px 0;
}

.uppy-size--md button.uppy-u-reset.uppy-Dashboard-browse {
	white-space: pre;
	color: #007cff !important;
	padding-top: 2rem !important;
	text-align: center;
}

/*応募者一覧　ユーザーエリア　レイアウト調整*/
.bzmp_work_list_item_username_value {
	width: 99% !important;
	padding: 0;
	margin: 0 0 10px;
}

/*応募者一覧 状態　余白調整*/
.work_view_wrap .bzmp_work_list_item_status_label {
	margin-right: 10px;
}

@media (max-width: 768px) {
	.work_view_wrap .bzmp_work_list_item_status_label {
		margin-right: 0;
	}
}

/*応募者一覧 見積金額　余白調整*/
.bzmp_work_list_item_score_label,
.bzmp_apply_list_item_score_value,
.bzmp_apply_list_item_reult_label {
	margin-right: 10px;
}

/*応募者一覧 見積金額　余白調整*/
.bzmp_work_list_item_score_label,
.bzmp_apply_list_item_score_value,
.bzmp_apply_list_item_reult_label {
	margin-right: 10px;
}

/*マイページ＞メッセージ　添付ファイル　文字の重なり調整（キャンセルボタン）*/
.uppy-size--md .uppy-DashboardContent-back,
.uppy-size--md .uppy-DashboardContent-save {
	font-size: 12px;
	text-align: left;
}

[dir=ltr] .uppy-DashboardContent-back,
[dir=ltr] .uppy-DashboardContent-save {
	margin-left: -11px;
	text-align: left;
	width: 100px;
}

/*マイページ＞メッセージ　添付ファイル　さらに追加*/
[dir=ltr] .uppy-size--md .uppy-DashboardContent-addMore {
	margin-right: -8px;
	z-index: 9;
	width: 120px;
}

/*マイページ＞メッセージ　添付ファイルポップアップメッセージのレイアウト調整*/
.uppy-Dashboard-AddFiles-title button {
	font-weight: 500 !important;
	padding: 0 !important;
	margin: -20px 0 0 !important;
	background: none !important;
	font-size: inherit !important;
	display: block;
	text-align: center;
	border-bottom: 1px solid #0066ff !important;
	color: #0066ff !important;
	border-radius: 0 !important;
	line-height: 1.5;
}

@media (max-width: 768px) {
	.uppy-Dashboard-AddFiles-title button {
		font-weight: 500 !important;
		padding: 10px 0 0 !important;
		margin: 0 !important;
		background: none !important;
		font-size: inherit !important;
		display: block;
		text-align: center;
		border-bottom: 1px solid #0066ff !important;
		color: #0066ff !important;
		border-radius: 0 !important;
		line-height: 1.5;
		font-size: 14px;
	}
}

/*マイページ＞メッセージ　添付ファイルポップアップメッセージの文字サイズ調整*/
[data-uppy-num-acquirers="0"] .uppy-Dashboard-AddFiles-title {
	text-align: center;
	white-space: pre;
	font-size: 16px;
}

@media screen and (max-width: 480px) {
[data-uppy-num-acquirers="0"] .uppy-Dashboard-AddFiles-title {
		text-align: center;
		white-space: pre;
		font-size: 15px;
		margin: 150px 0 0 !important;
	}
}

/*　スマホ表示　レビュー　この評価を通報する、編集、削除　テキストを表示*/
@media screen and (max-width: 480px) {
	.um-reviews-tools a span {
		display: block !important;
	}
}

/*契約表示ページ・応募表示　リンク色*/
.bzmp_contract_view_item_wrap .bzmp_contract_view_item .bzmp_contract_view_item_client_value a,
.bzmp_contract_view_item_wrap .bzmp_contract_view_item .bzmp_contract_view_item_vendor_value a,
.bzmp_apply_view_item .bzmp_apply_view_item_username_value a {
	color: #3ba1da !important;
	text-decoration: underline !important;
}

/*　マイページ>ノート　　ノートを追加　 公開ボタンレイアウト調整*/
#um-user-notes-add p.text-right {
	width: 97%;
}

#um-user-notes-add p.text-right select,
/*　マイページ>ノート　　編集公開ボタンレイアウト調整　2023/12/12追加*/
.um_notes_modal_content p.text-right select {
	width: 38%;
	border: 1px solid #ccc;
	padding: 8px;
	margin: 0 3% 10px;
}

@media screen and (max-width: 768px) {

	#um-user-notes-add p.text-right {
		width: 95%;
	}

	#um-user-notes-add p.text-right select {
		width: 90%;
		border: 1px solid #ccc;
		padding: 8px;
		margin: 0 0 10px;
	}
}


#um-user-notes-add p.text-right .um-modal-btn {
	width: 96%;
	margin: 15px 0 0;
}

@media screen and (max-width: 768px) {
	#um-user-notes-add p.text-right .um-modal-btn {
		width: 93%;
		margin: 15px 0 0;
	}
}

/*　マイページ>ノート　　ノートを追加　「ビジュアル」「テキスト」ボタンレイアウト調整*/
.html-active .switch-html,
.tmce-active .switch-tmce {
	background: #f6f7f7;
	color: #50575e;
	/*border-bottom-color: #f6f7f7;*/
	border: 1px solid #dcdcde !important;
	width: 100px;
	display: inline-block;
	margin: 0 0 10px;
}

.wp-switch-editor {
	float: left;
	box-sizing: content-box;
	position: relative;
	top: 1px;
	background: #f0f0f1;
	color: #646970;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.46153846;
	height: 20px;
	margin: 5px 0 0 5px;
	padding: 3px 8px 4px;
	border: 1px solid #dcdcde;
	width: 100px;
}

/*　マイページ>ノート　　続きを見るで開くポップアップレイアウト調整*/
.um_notes_modal_content p {
	text-align: center !important;
}
.um-notes-modal .um_notes_modal_content button.um_notes_edit_note,
.um-notes-modal .um_notes_modal_content button.um_notes_delete_note {
	margin: 10px 0px 10px 0;
	width: 5rem;
}

@media screen and (max-width: 480px) {
	.um-notes-modal #um_notes_modal_close {
		right: 10px !important;
		z-index: 99;
	}

	.um-notes-modal .um_notes_modal_content button.um_notes_edit_note,
	.um-notes-modal .um_notes_modal_content button.um_notes_delete_note {
		width: 93%;
		margin: 10px auto;
	}
}

/*　マイページ>ノート　　続きを見る > 編集画面レイアウト調整*/
.um_notes_modal_content p.text-right {
	width: 98%;
}

.um_notes_modal_content p.text-right .um-modal-btn {
	width: 97.5%;
	margin: 15px 0 0;
}

@media screen and (max-width: 480px) {
	.um_notes_modal_content p.text-right {
		width: 95%;
	}

	.um_notes_modal_content p.text-right .um-modal-btn {
		width: 97%;
		margin: 15px 0 0;
	}
}

/*　マイページ>ノート　　テキスト編集ボタンサイズ*/
.wp-core-ui .quicktags-toolbar input.button.button-small {
	font-size: 12px;
	min-height: 26px;
	line-height: 2;
	width: 15%;
}

@media screen and (max-width: 480px) {
	.wp-core-ui .quicktags-toolbar input.button.button-small {
		font-size: 12px;
		min-height: 26px;
		line-height: 2;
		width: 28%;
	}
}


/*よくある質問*/
/*カテゴリータイトル*/
h2.wp-block-heading {
	background: #126E82;
	padding: 5px 0 5px 15px;
	margin: 0 0 10px;
	text-align: left;
	border: none;
	color: #fff;
	font-size: 22px;
}

.ewd-ufaq-faqs {
	margin: 15px auto 30px;
}

/*　＋のサイズ　位置調整*/
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
	display: inline-block;
	font-size: 20px !important;
	margin: 0 auto;
	padding: 15px 0 0;
	color: #ccc;
}

/*　質問タイトルテキスト*/
.ewd-ufaq-faq-title-text h4 {
	border: none !important;
	padding: 5px 0 0;
	font-weight: normal;
	font-size: 18px;
}

/*答えのカテゴリー表記なし*/
.ewd-ufaq-faq-categories {
	display: none;
}

.ewd-ufaq-faq-body {
	padding: 20px 0 5px 45px !important;
	background: #f4f4f4;
}

/*答えテキストインデントなし*/
.ewd-ufaq-faq-body p {
	text-indent: 0;
}

/*フォーラム　トピックタイトル、トピックタグ　インデントなし*/
.bbp-form p {
	text-indent: 0;
}

/*　スマホ表示　グループ　ディスカッション/メンバー/招待状を送信　メニューレイアウト調整　*/
@media screen and (max-width: 768px) {

	.um-groups-single ul.um-groups-single-tabs li {
		font-size: 85%;
	}

	.um-groups-single ul.um-groups-single-tabs li a {
		padding: 20px 10px 20px 0;
	}
}

/*　スマホ表示　グループ　画像サイズ調整　*/
@media screen and (max-width: 480px) {
	.um-groups-directory .um-group-item .um-group-image {
		float: left;
		margin-right: 10px;
		margin-bottom: 30px;
		width: 15%;
		height: auto;
	}
}

/*　グループ　招待機能を有効にする　チェックボックスレイアウト調整　*/
.um-group-fields .um-group-field input[type=checkbox],
.um-group-fields .um-group-field input[type=radio] {
	box-sizing: border-box;
	margin-right: 10px;
	margin-top: 0;
	width: 20px;
	margin-left: 10px;
}
#um-groups-filters ul.filters li {
	display: inline-block !important;
}

/*　スマホ表示　お知らせテキスト　余白調整　*/
@media screen and (max-width: 480px) {

	.archive .archives_archive .col-md-9 .archives_content,
	.post-template-default .single_content {
		margin: 0 0 40px !important;
	}
}

/*　フォーラム　　トピックでの投稿内容編集画面レイアウト調整*/
.bbp-form input {
	width: auto;
}

/*　フォーラム　　トピックでの投稿内容編集画面　編集の理由 (オプション)input横幅調整
フォーラム トピックでの投稿内容編集画面 タグinput横幅調整*/
.bbp-form input#bbp_reply_edit_reason,
.bbp-form input#bbp_topic_tags {
	width: 100%;
}


/*　フォーラム　　トピックでの投稿内容編集画面 「この編集のログを保存する」　テキストサイズ調整*/
#bbpress-forums fieldset.bbp-form label {
	margin: 0;
	display: inline-block;
	font-size: 16px;
}

/*フォーラム 返信先: テキストサイズ調整*/
#bbpress-forums fieldset.bbp-form legend {
	padding: 5px;
	width: auto;
	border: none;
	line-height: 1.5;
	font-size: 18px;
}

@media screen and (max-width: 480px) {
	#um-groups-filters ul.filters li.active {
		background: #f2f2f2;
		display: block;
	}

	#um-groups-filters ul.filters li:not(:last-child) {
		border-right: none !important;
		display: block;
	}

	#um-groups-filters ul.filters li {
		display: block !important;
	}
}

/* ----------------------------------------------------------------------
 レスポンシブ表示設定
---------------------------------------------------------------------- */
.is-pc {
	display: block !important;
}

.is-sp {
	display: none !important;
}

@media screen and (max-width:768px) {
	.is-pc {
		display: none !important;
	}

	.is-sp {
		display: block !important;
	}
}

/* ----------------------------------------------------------------------
 margin - 余白
---------------------------------------------------------------------- */
.u-mt-xxsmall {
	margin: 5px 0 0;
}

.u-mt-xsmall {
	margin: 10px 0 0;
}

.u-mt-small {
	margin: 20px 0 0;
}

.u-mt {
	margin: 30px 0 0;
}

.u-mt-large {
	margin: 40px 0 0;
}

.u-mt-xlarge {
	margin: 50px 0 0;
}

.u-mt-xxlarge {
	margin: 60px 0 0;
}

.u-mr-xxsmall {
	margin: 0 5px 0 0;
}

.u-mr-xsmall {
	margin: 0 10px 0 0;
}

.u-mr-small {
	margin: 0 20px 0 0;
}

.u-mr {
	margin: 0 30px 0 0;
}

.u-mr-large {
	margin: 0 40px 0 0;
}

.u-mr-xlarge {
	margin: 0 50px 0 0;
}

.u-mr-xxlarge {
	margin: 0 60px 0 0;
}

.u-mb-xxsmall {
	margin: 0 0 5px 0;
}

.u-mb-xsmall {
	margin: 0 0 10px 0;
}

.u-mb-small {
	margin: 0 0 20px 0;
}

.u-mb {
	margin: 0 0 30px 0;
}

.u-mb-large {
	margin: 0 0 40px 0;
}

.u-mb-xlarge {
	margin: 0 0 50px 0;
}

.u-mb-xxlarge {
	margin: 0 0 60px 0;
}

.u-ml-xxsmall {
	margin: 0 0 0 5px;
}

.u-ml-xsmall {
	margin: 0 0 0 10px;
}

.u-ml-small {
	margin: 0 0 0 20px;
}

.u-ml {
	margin: 0 0 0 30px;
}

.u-ml-large {
	margin: 0 0 0 40px;
}

.u-ml-xlarge {
	margin: 0 0 0 50px;
}

.u-ml-xxlarge {
	margin: 0 0 0 60px;
}

/* ----------------------------------------------------------------------
 text-align - 配置
---------------------------------------------------------------------- */
.align_c {
	text-align: center;
}

.align_r {
	text-align: right;
}

.align_l {
	text-align: left;
}

.flo_l {
	float: left;
}

.flo_r {
	float: right;
}

.cboth {
	clear: both;
}

/* ----------------------------------------------------------------------
 hover - テキストリンク、画像リンク、マウスオーバー時
---------------------------------------------------------------------- */

a {
	color: #3ba1da;
	text-decoration: underline;
}

a:hover {
	color: #3ba1da;
	text-decoration: none;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=70 )";
	background: none !important;
	cursor: pointer;
}

/* ----------------------------------------------------------------------
 font-size - フォントサイズ（汎用）
---------------------------------------------------------------------- */
.text10 {
	font-size: 10%;
}

.text20 {
	font-size: 20%;
}

.text30 {
	font-size: 30%;
}

.text40 {
	font-size: 40%;
}

.text50 {
	font-size: 50%;
}

.text60 {
	font-size: 60%;
}

.text70 {
	font-size: 70%;
}

.text80 {
	font-size: 80%;
}

.text90 {
	font-size: 90%;
}

.text100 {
	font-size: 100%;
}

.text110 {
	font-size: 110%;
}

.text120 {
	font-size: 120%;
}

.text130 {
	font-size: 130%;
}

.text140 {
	font-size: 140%;
}

.text150 {
	font-size: 150%;
}

.text160 {
	font-size: 160%;
}

.text170 {
	font-size: 170%;
}

.text180 {
	font-size: 180%;
}

.text190 {
	font-size: 190%;
}

.text200 {
	font-size: 200%;
}

.text210 {
	font-size: 210%;
}

.text220 {
	font-size: 220%;
}

.text250 {
	font-size: 250%;
}

.text300 {
	font-size: 300%;
}

.text400 {
	font-size: 400%;
}

.text-bd {
	font-weight: 700;
}

.text-ud {
	text-decoration: underline;
}

.text-normal {
	font-weight: 400;
}

/* ----------------------------------------------------------------------
 フォントサイズ
---------------------------------------------------------------------- */

h1 {
	font-size: 30px;
}

h2 {
	padding: 30px 0;
	text-align: center;
	border-bottom: 2px solid #126E82;
	color: #126E82;
	font-size: 28px;
	font-weight: bold;
}

h3 {
	margin-bottom: 0;
	padding: 5px 0;
	text-align: center;
	color: #126E82;
	font-size: 26px;
	border-bottom: 2px solid #126E82;
	font-weight: bold;
	margin-top: 50px;
}

h3:first-child {
	margin-top: 0;
}

h4 {
	border-bottom: 3px solid #166e82;
	margin-bottom: 20px;
	color: #126E82 !important;
}

h5 {
	font-size: 24px;
}

h6 {
	font-size: 22px;
}

th,
td {
	font-size: 16px;
}

.ewd-ufaq-faq-title h1,
.ewd-ufaq-faq-title h2,
.ewd-ufaq-faq-title h3,
.ewd-ufaq-faq-title h4,
.ewd-ufaq-faq-title h5,
.ewd-ufaq-faq-title h6 {
	display: inline-block;
	margin: 5px !important;
}

a {
	color: #333;
	text-decoration: none;
}

a:hover {
	color: #3ba1da;
}

.sp {
	display: none;
}

@media (max-width: 768px) {
	.sp {
		display: inherit;
	}

	.pc {
		display: none;
	}

	h1 {
		font-size: 28px;
	}

	h2 {
		font-size: 24px;
		padding: 30px 0;
	}

	h3 {
		font-size: 22px;
		padding: 0;
	}

	h4 {
		border-bottom: 1px solid;
		margin-bottom: 15px;
	}

	h5 {
		font-size: 18px;
	}

	h6 {
		font-size: 18px;
	}

	th,
	td,
	button,
	input,
	label,
	select,
	textarea {
		font-size: 16px;
	}

}

p {
	font-size: 16px;
}

ul {
	list-style: disc;
	/* リストの左側に黒丸 */
}

li {
	text-align: left;
	font-size: 16px;
}

/* ----------------------------------------------------------------------
 テーブル共通
---------------------------------------------------------------------- */

table {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

table th {
	background: #f0f0f0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #000;
	width: 30%;
	padding: 10px;
	text-align: center;
}

table td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 70%;
	padding: 10px;
}

@media (max-width: 768px) {
	table {
		margin: 0 0 30px;
	}

	table th,
	table td {
		border-bottom: none;
		display: block;
		width: 100%;
	}

	table th,
	table td:last-of-type {
		border-bottom: 1px solid #ccc;
		display: block;
		width: 100%;
	}

	.last td:last-child {
		width: 100%;
	}
}

/*テーブル内　案件登録　必須囲み文字*/
span.red {
	font-size: 14px;
	padding: 2px 10px;
	border: 1px solid #dc3545;
	color: #dc3545;
}


/*メッセージ　ファイル添付画面　閉じるボタン位置調整*/
@media only screen and (min-width: 820px) {
	[dir=ltr] .uppy-Dashboard-close {
		right: 0px;
		top: -40px;
	}
}

/*グループ　検索input,select、検索ボタン非表示*/
.um-group-form .um-field,
.um-group-form .um-col-alt {
	display: none !important;
}

/*会員一覧でBoxの高さを統一したい*/
.um-members-wrapper .um-members.um-members-grid .um-member {
  position: relative !important;
  top: 0 !important;
  overflow: hidden !important;
  left: 0 !important;
  float: none !important;
  max-height: 454px;
}
.um-gutter-sizer.masonry-brick
,.um-clear.masonry-brick {
  display: none;
}

.um-directory .um-members-wrapper .um-members {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*会員新規登録　利用規約テキスト　リンク色*/
.um-register a {
	color: #3ba1da !important;
	text-decoration: none !important;
}

.um-register a:hover {
	color: #3ba1da !important;
	text-decoration: underline !important;
}

/*メッセージ　添付画面レイアウト調整*/
.uppy-size--md .uppy-Dashboard-AddFiles-title {
	max-width: 400px !important;
	/*padding: 0 35px;*/
	margin-top: 5px;
	font-weight: 400;
	font-size: 16px;
	/*text-align: center !important;*/
}

/*グループ　報告　マウスオーバー色調整*/
a.um-groups-report:hover{
	color: #fff !important;
}

/*いいねをクリックした時表示されているユーザーのプロフィール画像 サイズ調整*/
.um-groups-modal-pic img {
	width: 100%;
	height: auto;
}
/*------------
「グループ」プラグイン
新規作成時と一覧表示のタグとカテゴリー入力フィールドを非表示に。
------------*/
div.um-group-field[data-key="categories"] {
	display: none;
	}
div.um-group-field[data-key="group_tags"] {
	display: none;
	}
	.um-groups-search-form .um-field.um-field-select.um-field-type_select {
		display: none !important;
	}
/*------------
「ノート」プラグイン
「リンクを挿入」で現れる検索リストを非表示に修正　2024　0405

「または既存のコンテンツにリンク」以降も非表示　2024　0703
------------*/
#wp-link .query-results {
	display: none !important;
 }
 #wp-link-wrap {
	height: 347px !important;
 }
 #link-selector p#wplink-link-existing-content,#link-selector #search-panel{
	 display: none !important;
 }
/*------------
マイページ＞メッセージ　右上の3つのドットをクリックして「会話を削除する」をクリック時に
ページ右下に現れるアテンションの文字色が背景と同じで見えないので修正。
------------*/
.bm-toasts-container .bm-deleted-thread p,
.bm-toasts-container .bm-deleted-thread .bm-deleted-thread-restore{
color:#fff;
}
/*------------
マイページ＞決済情報をスマホで開くと画面崩れ
------------*/
@media (max-width: 768px) {
	table#bkp-receipt-list-table thead tr,
	table#bkp-receipt-list-table tbody tr{
		border-color: inherit;
		border-style: solid;
		border-width: 0;
		display: flex;
	}
	table#bkp-receipt-list-table thead tr th,
	table#bkp-receipt-list-table tbody tr td{
		width: 25% !important;
		box-sizing: border-box;
	}
}
	
/*------------
スマホ画面で、マイページ＞決済の「内訳」ボタンクリック時に画面崩れ
------------*/

#bkp-receipt-list-table .data_detail li {
	font-size: 14px !important;
	list-style-position: inside;
	margin: 10px 0 0 !important;
	list-style: none;
}

@media (max-width: 768px) {
	#bkp-receipt-list-table .data_detail li {
		font-size: 10px !important;
		list-style-position: inside;
		margin: 10px 0 0 -30px !important;
		list-style: none;
	}
}
/*マイページ＞グループ　画面崩れ調整*/
@media (max-width: 768px) {
	.um-groups-directory .um-group-item .actions {
		float: right;
		margin: 0 0 20px;
		width: 100% !important;
	}
}
/*メッセージアップロード時のボタン*/
button.uppy-u-reset.uppy-c-btn.uppy-Dashboard-browse {
	display: block;
	width: 100%;
}

/*会員検索＞　検索ユーザーのページ　「プライベートメッセージ」ボタンレイアウト調整*/
.um-profile .um-messaging-btn {
    float: right;
    margin: 0;
    width: 100%;
}

a.bpbm-pm-button:not(.bm-no-style){
    display: block;
    color: #fff;
    background: rgba(var(--main-bm-color), 1);
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 10px 0 0 !important;
    /* width: 200px; */
    float: right;
}

@media (max-width: 768px) {
	.um-profile .um-messaging-btn {
		float: none;
		margin: 0 auto;
		width: 70%;
	}

	a.bpbm-pm-button:not(.bm-no-style){
		display: block;
		color: #fff;
		background: rgba(var(--main-bm-color), 1);
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 10px 0 0 !important;
		/* width: 200px; */
		float:none;
    }
}

/* MS:マイページ＞ノートの「リンクの挿入/編集」が画面崩れ */

#wp-link .link-target {
    padding: 5px 0 0;
}

#wp-link .link-target input {
    width: 5%;
    border: 1px solid #ccc;
    padding: 8px;
}

/* bbPressの検索フォームを横並びにする */
#bbp-search-form > div {
  display: flex; /* 子要素を横並びにする */
  gap: 8px; /* 検索窓とボタンの間に少し隙間を空ける（任意） */
}

/* 検索窓が利用可能な幅いっぱいに広がるようにする */
#bbp-search-form #bbp_search {
  flex-grow: 1;
  width: auto; /* 既存のwidth: 100%を上書き */
}
/* bbPressの検索フォーム全体の下に4pxの空間を開ける */
.bbp-search-form {
  margin-bottom: 4px; /* 既存のmargin-bottom: 20px を上書き */
}
/* ========================================
   Admin Styles (from css/admin.css)
   ======================================== */

#wpfooter{
	display: none !important;
}
li#wp-admin-bar-course_profile{
	display: none;
}
.mailpoet-top-bar-logo-desktop{
	display: none;
}
li.bbp_keymaster, li.bbp_participant{
	display: none !important;
}
.mailpoet-top-bar-logo-desktop, .beacon-container{
	display: none !important;
}
#zvc_meetings_list_table_length, #zvc_meetings_list_table_paginate, #zvc_meetings_list_table_info, .dataTables_empty, #zvc_meetings_list_table_filter{
	display: none !important;
}
/*
#screen-meta{
	display: none !important;
}
*/
td.field-title{
	display: none !important;
}

/* =================================================================
   Biz-Matching System 共通デザイン調整 (style.css)
   ================================================================= */

/* --- 1. 案件リスト/応募リストの共通スタイル --- */

/* 各アイテムをカード形式にする */
.bzmp_work_list_item.bzmp-form-section,
.bzmp_apply_list_item.bzmp-form-section {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-bottom: 24px;
}

/* 「募集中の案件」と「新着案件」にだけ、交互の背景色を適用 */
#bzmp_work_list .bzmp_work_list_item .bzmp-form-row:nth-of-type(odd) {
    background-color: #E0F0FC !important;
}
#bzmp_work_list .bzmp_work_list_item .bzmp-form-row:nth-of-type(even) {
    background-color: #f7f7f7 !important;
}

/* 「応募中の案件」の背景色はリセット（しま模様にしない） */
#bzmp_apply_list .bzmp_apply_list_item .bzmp-form-row {
    background-color: transparent !important;
}

/* リストアイテム内のラベルとコントロールの背景を透過させる */
#bzmp_work_list .bzmp_work_list_item .bzmp-form-label,
#bzmp_work_list .bzmp_work_list_item .bzmp-form-control,
#bzmp_apply_list .bzmp_apply_list_item .bzmp-form-label,
#bzmp_apply_list .bzmp_apply_list_item .bzmp-form-control {
    background-color: transparent !important;
}

/* リスト内のテキストを垂直方向に中央揃え */
.bzmp_work_list_item .bzmp-form-row,
.bzmp_apply_list_item .bzmp-form-row {
    align-items: center;
}

/* 案件リスト/詳細表示/応募リストの行の高さを詰める */
.bzmp_work_list_item .bzmp-form-label,
.bzmp_work_list_item .bzmp-form-control,
.bzmp_work_view_item .bzmp-form-label,
.bzmp_work_view_item .bzmp-form-control,
.bzmp_apply_list_item .bzmp-form-label,
.bzmp_apply_list_item .bzmp-form-control {
    padding-top: 8px;
    padding-bottom: 8px;
}

/* --- 2. 案件一覧ページ (page-work_list) 限定のスタイル --- */

/* 検索フォームセクション自体のスタイル */
body.page-work_list #bzmp_work_list > .bzmp-form-section:first-of-type {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    padding: 16px;
    margin-bottom: 30px;
}

/* 検索フォーム内の行の背景色はリセット */
body.page-work_list #bzmp_work_list > .bzmp-form-section:first-of-type .bzmp-form-row {
    background-color: transparent;
}

/* 検索フォーム内の行の高さを詰める */
body.page-work_list #bzmp_work_list > .bzmp-form-section:first-of-type .bzmp-form-label,
body.page-work_list #bzmp_work_list > .bzmp-form-section:first-of-type .bzmp-form-control {
    padding-top: 8px;
    padding-bottom: 8px;
}

/* 検索フォームのボタンエリア */
body.page-work_list #bzmp_work_list > .bzmp-form-section:first-of-type .bzmp-form-actions {
    background-color: transparent;
    border-top: 1px solid #e0e0e0;
    padding-top: 24px;
    margin-top: 16px;
}

/* --- 3. 案件トップページ (page-work_top) 限定のスタイル --- */

/* 通知設定エリア */
body.page-work_top #notify_email_options_container {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 1rem;
}
body.page-work_top #notify_email_options_container dt {
  font-weight: bold;
  color: #343a40;
  font-size: 16px;
}
body.page-work_top #notify_email_options_container dd {
  border-top: 1px solid #e9ecef;
  padding-top: 1rem;
  margin-top: 1rem;
}
body.page-work_top #notify_email_options label {
    color: #212529;
}
/*
 * 2025 1106 odakura 
*/
#wp-link .link-target label{
  max-width: 100% !important;
}

/*
 * 2025 1113 odakura 
 WP Full Stripe Members 管理画面の「次回請求日」列を非表示 
*/
.wpfs-data-table th:nth-child(4),
.wpfs-data-table td:nth-child(4) {
  display: none !important;
}

/*
 *2025 1118 odakura
登録完了画面の「マイページへ」ボタンのhoverの文字色。
*/
body.page-complete-basic a.wp-block-button__link:hover,
body.page-complete-gold a.wp-block-button__link:hover{
	color:#ccc !important;
}