@charset "UTF-8";
/*************************************************
 * Mokuren Member Regist for Wordpress
 *			2025.12.15
 *************************************************/
:root
{
	--wp--style--global--content-size:748px;
}
html,body,h1,h2,h3,h4,h5,h6,div,p,blockquote,dl,dt,dd,pre,form,fieldset,figure,input,select,textarea,th,td,time,header,footer,main,article,section{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%}
html{/*font-size:62.5%*/}
body{overflow-y:scroll;text-align:center;-webkit-text-size-adjust:100%}
body,input,textarea{color:#333;font-display:swap;font-family:arial, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, sans-serif}
main{display:block;text-align:left;}
h1,h2,h3,h4,h5,h6,div,p,blockquote,dl,dt,dd,pre,form,fieldset,input,textarea,select,th,td{font-style:normal;font-weight:normal;line-height:100%}
h1,h2,h3,h4,h5,h6{font-weight:bold}
h1,h2,h3,h4,h5,h6,caption,th{letter-spacing:normal}
div,p,blockquote,li,dt,dd,pre,figcaption,input,textarea,td{letter-spacing:normal}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}
p,li,dt,dd,th,td,address,blockquote,figcaption{line-height:150%}
a{color:#333;text-decoration:none}
fieldset,img{border:0}

input,textarea,select{font-size:.875em;}
input[type="text"],input[type="email"],input[type="url"],input[type="tel"],textarea,select{border:1px solid #ccc;box-sizing:border-box;min-height:2.2em;padding:3px 6px;width:100%}
textarea{height:8em}
input[type='email']:placeholder-shown,input[type="url"]:placeholder-shown,input[type='tel']:placeholder-shown,input[type='text']:placeholder-shown,textarea:placeholder-shown{color:#ccc}
input[type='email']::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type='tel']::-webkit-input-placeholder,input[type='text']::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#ccc}
input[type='email']:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type='tel']:-moz-placeholder,input[type='text']:-moz-placeholder,textarea:-moz-placeholder{color:#ccc;opacity:1}
input[type='email']::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type='tel']::-moz-placeholder,input[type='text']::-moz-placeholder,textarea::-moz-placeholder{color:#ccc;opacity:1}
input[type='email']:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type='tel']:-ms-input-placeholder,input[type='text']:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#ccc}
input[type='submit']{cursor:pointer}
.hpVal{display:none}blockquote{margin:2rem}

.grecaptcha-badge {visibility: hidden;}
.mmr_fixReg{margin:0 auto;}
.req,.opt{border:1px solid #fff;border-radius:6px;color:#fff;font-size:.82em;margin-right:6px;padding:3px}
.req{background:#c00}
.opt{background:#063}
.errMsg{color:#c00;}
#formWrap .item{line-height:1.5em;}
#formWrap .item img
{
	height:auto;
	max-width:320px;
	width:100%;
}
#formWrap [type="radio"],#formWrap [type="checkbox"]{margin-right:.25em; transform:scale(1.25);}

@media screen and (min-width:1280px)
{
	.mmr_fixReg{width:960px;}
	#formWrap .item:nth-of-type(n+2){margin-top:1em;}
	#formWrap .itemTitle{display:inline-block; margin-bottom:.5em;}
	#formWrap .radioList
	{
		display:flex;
		flex-wrap:wrap;
		gap:0 1em;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .industryTagList
	{
		display:flex;
		flex-wrap:wrap;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .industryTagList li{width:33%;}
	#formWrap .addressUl
	{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .addressUl li:nth-child(n+2)
	{
		margin-top:.5em;
	}
	#formWrap .addressUl select
	{
		width:fit-content;
	}
	#formWrap .btnSubmitList
	{
		display:flex;
		gap:1em;
		justify-content:flex-end;
		list-style:none;
		margin:2em 0 0;
		padding:0;
	}
	#formWrap .btnSubmitList input
	{
		border:1px solid #ccc;
		cursor:pointer;
		line-height:3em;
		padding:0 1em;
		width:fit-content;
	}
	#formWrap .btnSubmitList .btnSbmt
	{
		background-color:#33c;
		color:#fff;
	}
	#formWrap .btnSubmitList .btnBack
	{
		background-color:#666;
		color:#fff;
	}
	#formWrap .btnSubmitList input:hover
	{
		background-color:#c00;
	}
}

@media screen and (min-width:1024px) and (max-width:1279px)
{
	.fixReg{width:960px;}
	#formWrap .item:nth-of-type(n+2){margin-top:1em;}
	#formWrap .itemTitle{display:inline-block; margin-bottom:.5em;}
	#formWrap .radioList
	{
		display:flex;
		flex-wrap:wrap;
		gap:0 1em;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .industryTagList
	{
		display:flex;
		flex-wrap:wrap;
		gap:.5em 0;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .industryTagList li{width:33%;}
	#formWrap .addressUl
	{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .addressUl li:nth-child(n+2)
	{
		margin-top:.5em;
	}
	#formWrap .addressUl select
	{
		width:fit-content;
	}
	#formWrap .btnSubmitList
	{
		display:flex;
		gap:1em;
		justify-content:flex-end;
		list-style:none;
		margin:2em 0 0;
		padding:0;
	}
	#formWrap .btnSubmitList input
	{
		border:1px solid #ccc;
		cursor:pointer;
		line-height:3em;
		padding:0 1em;
		width:fit-content;
	}
	#formWrap .btnSubmitList .btnSbmt
	{
		background-color:#33c;
		color:#fff;
	}
	#formWrap .btnSubmitList .btnBack
	{
		background-color:#666;
		color:#fff;
	}
	#formWrap .btnSubmitList input:hover
	{
		background-color:#c00;
	}
}

@media screen and (min-width:768px) and (max-width:1023px)
{
	.fixReg{width:740px;}
	#formWrap .item:nth-of-type(n+2){margin-top:1em;}
	#formWrap .itemTitle{display:inline-block; margin-bottom:.5em;}
	#formWrap .radioList
	{
		display:flex;
		flex-wrap:wrap;
		gap:.5em 0;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .radioList li{width:25%;}
	#formWrap .industryTagList
	{
		display:flex;
		flex-wrap:wrap;
		gap:.5em 0;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .industryTagList li{width:33%;}
	#formWrap .addressUl
	{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .addressUl li:nth-child(n+2)
	{
		margin-top:.5em;
	}
	#formWrap .addressUl select
	{
		width:fit-content;
	}
	#formWrap .btnSubmitList
	{
		display:flex;
		gap:1em;
		justify-content:flex-end;
		list-style:none;
		margin:2em 0 0;
		padding:0;
	}
	#formWrap .btnSubmitList input
	{
		border:1px solid #ccc;
		cursor:pointer;
		line-height:3em;
		padding:0 1em;
		width:fit-content;
	}
	#formWrap .btnSubmitList .btnSbmt
	{
		background-color:#33c;
		color:#fff;
	}
	#formWrap .btnSubmitList .btnBack
	{
		background-color:#666;
		color:#fff;
	}
	#formWrap .btnSubmitList input:hover
	{
		background-color:#c00;
	}
}

@media print, screen and (max-width:767px)
{
	.fixReg{width:90%;}
	#formWrap .item:nth-of-type(n+2){margin-top:1em;}
	#formWrap .itemTitle{display:inline-block; margin-bottom:.5em;}
	#formWrap .radioList
	{
		display:flex;
		flex-wrap:wrap;
		gap:.5em 0;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .radioList li{width:33%;}
	#formWrap .industryTagList
	{
		display:flex;
		flex-wrap:wrap;
		gap:.5em 0;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .industryTagList li{width:50%;}
	#formWrap .addressUl
	{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#formWrap .addressUl li:nth-child(n+2)
	{
		margin-top:.5em;
	}
	#formWrap .addressUl select
	{
		width:fit-content;
	}
	#formWrap .btnSubmitList
	{
		display:flex;
		gap:1em;
		justify-content:flex-end;
		list-style:none;
		margin:2em 0 0;
		padding:0;
	}
	#formWrap .btnSubmitList input
	{
		border:1px solid #ccc;
		cursor:pointer;
		line-height:3em;
		padding:0 1em;
		width:fit-content;
	}
	#formWrap .btnSubmitList .btnSbmt
	{
		background-color:#33c;
		color:#fff;
	}
	#formWrap .btnSubmitList .btnBack
	{
		background-color:#666;
		color:#fff;
	}
	#formWrap .btnSubmitList input:hover
	{
		background-color:#c00;
	}
}
