/*
Template: businesspress
Theme Name: BusinessPress Child
*/
*{
	max-width:100%;
	box-sizing:border-box;
}
fieldset {
	margin-bottom: 3.0rem;
}
.top-bar-content, .main-header-content, .featured-entry-content, .home-header-content, .jumbotron-content, .site-content, .container-content, .footer-widget-content, .site-bottom-content {
	max-width: 980px;
}
.field_item {
	padding: 1rem 0;
	border-bottom: 1px dashed #ccc;
}
.field_content input[type="text"] {
	width: 100%;
}
.field_content.user_name_area input[type="text"] {
	width: calc(50% - 4.5rem);
}
.field_content.user_career input[type="text"] {
	width: calc(100% - 18.5em);
}
.field_content.user_licenses input[type="text"] {
	width: calc(100% - 9em);
}
.field_content.user_add_question input[type="text"] {
	width: calc(100% - 12em);
}
button.my-uploader__select.button {
	margin-right: 1rem;
}
button.my-uploader__select.button, button.my-uploader__clear.button {
	margin-bottom: 1rem;
}
.my-uploader p {
	margin-top: 1.5rem;
}
input[type="date"] {
	padding:0.6em;
	border: solid 1px #e6e6e6;
}
textarea{
	max-width:100%;
}
.pluralBtn {
	margin-left: 1rem;
}
.field_submit_wrap {
	margin: 3rem auto;
	text-align: center;
}
input[type="submit"].field_submit{
	color:#FFF;
	background-color:#4693f5;
}
.media-router .media-menu-item {
	color: #1d2327;
}

@media only screen and (max-width:768px){
	body{
		-webkit-text-size-adjust: 100%;
	}
	select,textarea{
		-webkit-appearance: none;
		padding:0.6em;
		border: solid 1px #e6e6e6;
	}
	textarea{
		resize: vertical;
	}
	input[type="date"]{
		-webkit-appearance: none;
		min-width:10em;
		min-height:1em;
	}
	.media-frame .moxie-shim input[type="file"] {
		margin-top: 0;
	}
	.pluralBtn {
		margin: 1rem;
		margin-left: 0;
		margin-bottom: 0;
	}
	.field_content.user_career input[type="text"] {
		width: calc(100% - 7em);
	}
	.field_content.user_licenses input[type="text"]{
		width:100%;
	}
	.field_content.user_add_question input[type="text"] {
		width: calc(100% - 3em);
	}
}
.field_title {
	font-weight: bold;
}
.field_item label{
	margin-right:1.5rem;
}
.panel {
	display: none;
}
.panel.active {
	display: block;
}

.midashi_group:not(.active),.text_group:not(.active),.icon_group:not(.active),.bnr_group:not(.active),.two-bnr_group:not(.active),.three-bnr_group:not(.active),.movie_group:not(.active){
	display:none;
}

img.my-uploader__image {
	display: block;
}
span.select_icon {
	border: 1px solid;
	border-radius: 5px;
	padding: 5px;
	color: #257cff;
	cursor: pointer;
}
.icon_list_wrap:not(.open){
	display:none;
}
.icon_list_wrap {
	display: flex;
	flex-wrap: wrap;
	max-width: 360px;
	height: fit-content;
	background: #FFF;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.icon_item {
	font-size: 3.4rem;
	border: 1px solid;
	width: 65px;
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.icon_item:hover {
	background: #fffac1;
	cursor: pointer;
}
span.show_icon_field {
	display: block;
	font-size: 3.4rem;
	line-height: 1;
	margin-top: 1rem;
}

.jp4wc-law table.wp-block-table.is-style-stripes {
	border-collapse: collapse;
}
.jp4wc-law table.wp-block-table.is-style-stripes th{
	border:1px solid #bfbfbf;
}
.jp4wc-law table.wp-block-table.is-style-stripes td {
	background: #FFF;
	border:1px solid #bfbfbf;
}
.product_thumb_wrap {
	position: relative;
	overflow: hidden;
}
.product_thumb_wrap:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.woocommerce ul.products li.product a .product_thumb_wrap img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media only screen and (max-width:420px){
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
}
