@charset "utf-8";
.enquete_ttl{
  padding:30px 15px 10px;
  border-bottom:1px solid #ccc;
	font-size:18px;
	font-weight:bold;
}

.enquete_txt {
	padding:15px;
	font-size:14px;
	line-height:1.5;
}

.enquete_txt_span {
	color:#ff0000;
}

fieldset {
  margin:15px;
  font-size:14px;
}

.legend {
  display:block;
  width:100%;
  padding:10px;
  margin-bottom:10px;
  background:#fff1f6;
  border:1px solid pink;
  color:#fe77a7;
  font-weight:bold;
  line-height:1.4;
}

.legend_notice{
	float:right;
  display:inline-block;
  height:18px;
  padding:3px 5px;
  border-radius:2px;
  background:#fff;
  color:#ff0000;
  font-size:12px;
  line-height:12px;
  vertical-align:middle;
}

.legend.mb15 {
	display:table;
}

.legend_span {
  vertical-align:middle;
	display:table-cell;
	width:85%;
}

.legend_notice_wrap{
	display:table-cell;
  vertical-align:middle;
}

form p,
form div {
  padding:0 0 15px;
  border-bottom:1px solid #ccc;  
}

.bd_none {
  border-bottom:none;
}

.block,
.p1 {
  display:block;
  margin: 10px 0;
  line-height:1.5;
}

.mb15{
  margin-bottom:15px;
}

/* ラジオボタン */
form li {
  height:30px;
  margin-bottom:5px;
  background:#f5f5f5;
  line-height:30px;
}

form li input{
  vertical-align:middle;
}

input[type="text"],
input[type="email"] ,
.old_type_text {
  height:2.5em;
  margin-right:5px;
	padding-inline: 10px;
  border:2px solid #999;
  border-radius:4px;
	font-size:16px;
}

.ipt_block {
  display:block;
}

/* テキストボックスのサイズ */
.box_mini {
  width:80px;
}

.box_name {
  width:100px;
}

.box_large {
  width:100%;
}

.box_txt { 
  width:100%;
  height:100px;
	padding: 10px;
  border:2px solid #999;
  border-radius:4px;
	font-size: 16px;
}

.box_menber{
  width:200px;
}
.box_email{
  width:250px;
}

/* ラジオボタン半サイズ */
.half_list{
  margin-top:-25px;
}

.half_list_div{
  float:left;
  width:50%;
}

.bold {
	font-weight:bold;
}

.half_list_div:nth-child(odd) li{
  margin-right:2%;
}

.half_list_div:nth-child(even) li{
  margin-left:2%;
}


.member_block{
  display:inline-block;
  margin:15px 10px 10px 0;
}

.notice {
  display:inline-block;
  height:18px;
  margin-top:-4px;
  padding:2px 5px;
  border:1px solid #ffe4b7;
  border-radius:2px;
  background:#fffeda;
  color:#ff0000;
  font-size:12px;
  line-height:12px;
  vertical-align:middle;
}

/*送信ボタン*/
.buttons {
  text-align:center;
}

.submit,
.reset {
  display:inline-block;
	padding:0;
  border:none;
  background-repeat:no-repeat;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}
input[type="submit"] {
	-webkit-appearance: none;
}
.submit {
  width:180px;
  height:42px;
  border:none;
	background-color:#fff;
  background-image:url(../images/enquete/submit.png) ;
  background-size:180px 42px;
  color:#fff;
}

.reset {
  width:120px;
  height:30px;
  background-image:url(../images/enquete/reset.png) ;
  background-size:120px 30px;
  color:#333;
}


/*** inputデザイン ***/
.form label {
	width:100%;
}

.form input[type=radio],
.form input[type=checkbox] {
	width:100%;
	display: inline-block;
	margin-right: 6px;
}
.form input[type=radio] + label,
.form input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	font-size: 14px;
	line-height: 30px;     
}
 
@media (min-width: 1px) {
	.form input[type=radio],
	.form input[type=checkbox] {
		display: none;
		margin: 0;
	}
	.form input[type=radio] + label,
	.form input[type=checkbox] + label {
		margin-left:5px;
		padding: 0 0 0 24px;
	}
	.form input[type=radio] + label::before,
	.form input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
	-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		background: #FFF;
	}
	.form input[type=radio] + label::before {
		border: 2px solid #ccc;
		border-radius: 30px;
	}
	.form input[type=checkbox] + label::before {
		border: 2px solid #ccc;
	}
	.form input[type=radio]:checked + label::after,
	.form input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 50%;         
	-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	.form input[type=radio]:checked + label::after {
		left: 5px;         
		width: 8px;
		height: 8px;
		margin-top: -4px;         
		background: #fe77a7;
		border-radius: 8px;
	}
	.form input[type=checkbox]:checked + label::after {
		left: 3px;         
		width: 12px;
		height: 7px;
		margin-top: -5px;         
		border-left: 3px solid #fe77a7;
		border-bottom: 3px solid #fe77a7;
		transform: rotate(-45deg);
	}
}

/*サンクス画面*/
.thanks_txt-02{
	padding:15px 15px 0;
	font-size:14px;
	line-height:1.5;
	margin:50px 0;
}

.inside_more {
  position: relative;
  margin: 25px 15px 30px;
  height: 40px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 12px;
  line-height: 40px;
  text-align: center;
}

.inside_more span{
  font-size: 10px;
}

.inside_more img{
  position:absolute;
  bottom:10px;
  right:10px;
}

.inside_more:last-child{
	margin-top:-20px;
}