﻿@charset "UTF-8";
/* CSS Document */
/*registration*/
div#wpmem_reg {
	border: none;
	padding: 0;
	margin-top: 1.5em;
	box-sizing: border-box;
	display: flex!important;
	flex-wrap: wrap!important;
}
div#wpmem_reg form,
div#wpmem_reg form fieldset {
	display: contents;
}
div#wpmem_reg form fieldset legend {
	display: none;
}
div#wpmem_reg fieldset label {
	/* box-sizing: border-box; */
	width: 100%;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-left: 1em;
	margin: 0;
	background: #f2f2f2;
	display: flex;
	align-items: center;
	font-weight: 700;
}
div#wpmem_reg fieldset div {
	box-sizing: border-box;
	width: 100%;
	padding: 0.5em 1em;
	background: #f2f2f2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
div#wpmem_reg fieldset div.req-text {
	background: #fff;
}
div#wpmem_reg fieldset div.button_div {
	background: #fff;
	justify-content: center;
	margin-top: 1em;
	width: 100%;
}
div#wpmem_reg fieldset label:nth-of-type(2n),
div#wpmem_reg fieldset div:nth-of-type(2n) {
	background: #fff;
}
div#wpmem_reg fieldset label span,
div#wpmem_reg fieldset div.req-text span {
	font-size: 1em;
	color: #f00;
}

/* ----------------------------------------------------------------------
 Tablet
---------------------------------------------------------------------- */
@media screen and (min-width: 768px) {	
	/*registration*/
	div#wpmem_reg fieldset label {
		width: 11em;
		padding-top: 0;
		font-weight: 500;
	}
	div#wpmem_reg fieldset div {
		width: calc(100% - 13em);
	}
	
}


/* --------------------
	寺井追加
-------------------- */
div#wpmem_reg fieldset label span.req,
div#wpmem_reg fieldset div.req-text span.req{
	color: transparent;
}
div#wpmem_reg fieldset label span.req:before,
div#wpmem_reg fieldset div.req-text span.req:before{
	content: "必須";
	color: #fff;
	margin-left: 0.5em;
	font-size: 0.5em;
	background: #f00;
	padding: 0.25em 0.5em;
	border-radius: 3px;
}


/* エラーメッセージ*/
.wpmem_msg p{
	border: 1px solid red;
	padding: 1em;
	color: red;
	margin-top: 1em;
}