@charset "utf-8";
*{}

input[type=tel],input[type=text],input[type=submit],textarea
{
	border: 1px solid #d9d9d9;
	padding: 5px;
	/*font-size: 1rem !important;*/
	width: 500px!important;
	max-width: 100%!important;
}
input[type=file]
{
	padding: 5px;
	/*font-size: 1.2rem !important;*/
	width: 100% !important;
	/*max-width: 300px!important;*/
}
button
{
	display: inline-block;
	background-color: buttonface;
	letter-spacing: normal;
	border-width: 1px;
	border-style: outset;
	border-color: darkgray;
	border-image: initial;
        font-size: 0.8em;
        text-decoration: none !important;
        writing-mode: horizontal-tb !important;
        padding: 10px;
        border-radius: 3px;
	cursor: default;
}
button:hover
{
	background: lightgray;
}
select
{
	/*font-size: 1rem !important;*/
        padding: 0.5em;
        -webkit-appearance: none;/* Google Chrome、Safari用 */
        -moz-appearance: none; /* Firefox用 */
        appearance: none; /* 標準のスタイルを無効にする */
		width: 100% !important;
		max-width: 300px!important;
}


/*--------------20240829追加-------------*/

body{font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif,"Robot";
    color:#000;
    overflow-x: hidden;}

.main_content{
	width: 100%;
	background-image:
	url(../../contents/consortium/logo.png),
		url(../../contents/consortium/hon_logo.png),
		url(../../contents/consortium/fm_bk.png);
	background-repeat:no-repeat,
	no-repeat,repeat-x;
background-position:
left top,
right top,
left top;}

.detail_wrap{
	width: 90%;
	max-width:900px;
	margin: 0 auto;
	padding-top: 130px;}

#annai p{margin-top: 70px; margin-bottom: 5px; font-size: 0.975rem; line-height: 1.6rem;}

#annai p a{color: #FFF;}
#annai p a:hover{color:#ffe600;}

.dev-consortium-title{
	font-size: 2rem; color:#ffffff;
	font-weight: bold;
margin-bottom: 75px;
margin-top: 25px;}

h2{
	font-size:1.3rem;
	border-bottom: 1px solid #1C43B8;
	margin-top: 50px;}

h3{color:#1C43B8;
	font-size:1.2rem;
	border-bottom: 1px dotted #1C43B8;
	margin-top: 50px;}


.attentio{margin: 30px auto;}

.label_area {
    vertical-align: top;
    width: 22em;
	padding-left: 1.3rem;
}




/**********sp****************************/ 
@media (max-width:767px) {
	.main_content{
		width: 100%;
		background-image:
		url(../../contents/consortium/logo_sp.png),
		url(../../contents/consortium/hon_logo_sp.png),
		url(../../contents/consortium/fm_bk_sp.png);
		background-repeat:
		no-repeat,
		no-repeat,
		repeat-x;
		background-position:
		left top,
		right top,
		left top;}

.detail_wrap{
	width: 90%;
	margin: 0 auto;
	padding-top: 90px;}

.dev-consortium-title{
	font-size: 1.5rem; color:#ffffff;
	font-weight: bold;
margin-bottom: 50px;
margin-top: 35px;}

#annai p{margin-bottom: 10px; font-size: 1rem; line-height: 1.5rem;}

/*#sec2-department_text,
#sec2-position_text,
#sec2-address_text,
#sec2-mail_email,
#sec2-mail_re,
#sec4-overview_textarea,
#sec4-advantage_textarea,
#sec4-performance_textarea,
#sec4-task_textarea,
#sec4-content_textarea,
#sec4-point_textarea,
#sec4-result_textarea,
#sec6-opinion_textarea,
#sec7-request_textarea,
.input_area
{width: 90%;}

#file1_file{
	font-size: 0.975rem;
}*/


}

/**********sp****************************/ 
@media (max-width:430px) {
	.main_content{
		width: 100%;
		background-image:
		url(../../contents/consortium/logo_sp.png),
		/*url(../../contents/consortium/hon_logo_sp.png),*/
		url(../../contents/consortium/fm_bk_sp.png);
		background-repeat:
		no-repeat,
		/*no-repeat,*/
		repeat-x;
		background-position:
		left top,
		/*right top,*/
		left top;}

		.dev-consortium-title{
			font-size: 1.5rem; color:#ffffff;
			font-weight: bold;
		margin-bottom: 70px;
		margin-top: 35px;
	}


}

/**********sp****************************/ 
@media (max-width:390px) {
	.dev-consortium-title{
		font-size: 1.2rem;
}
}


.contact input[type="checkbox"]:disabled + label::before {
	background-color: rgb(180, 180, 180); /* 背景色を灰色に設定 */
}



#sec4-explain ul,#sum7M ul{padding-left: 1rem;}
#sec4-explain ul li,#sum7M ul li{text-indent: -1rem;}

*, *::before, *::after {
	box-sizing: border-box;
}

li {
    list-style: none;}


	.required-mark:before {
		content: "※";
		color: red;}


.input_area{font-size: 0.8rem;}



#sum7M .attention{
	padding-left: 0;
}



/*
.webformsmain{padding:80px auto 0;}*/