@charset "utf-8";
.content{
	overflow:hidden;
	line-height: 1.5;
}
.enquete_ttl{
  padding-top:30px;
}
.enquete_txt {
	margin-top: 20px;
	padding-inline:15px;
	font-size:14px;
}
.enquete_txt_span {
	color:#ff6baa;
}

fieldset {
  margin-inline: 15px;
  font-size: 14px;
}
.legend{
  margin-block: 15px;
}
.legend.ttl-tertiary {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 10px;
}
.required{
	display:block;
	width:35px;
	margin-left: auto;
  padding:3px 5px;
  border-radius:2px;
  background:#ff6baa;
  color:#fff;
  font-size:12px;
}

.twoLine {
	height:60px;
	padding-right:15px
}
.twoLine_notice {
	height:60px;
	padding-right:40px;
}

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

.bd_none {
  border-bottom:none;
}

.block{
  display:block;
  margin: 10px 0;
}

/* ラジオボタン */
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: 3px 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 #ff6baa;
  border-radius:2px;
  color:#ff6baa;
  font-size:12px;
  line-height:12px;
  vertical-align:middle;
}

/*送信ボタン*/
.buttons {
  text-align:center;
}
.submit,
.reset {
  display:inline-block;
	margin:0;
	padding:0;
  border:none;
  background-repeat:no-repeat;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}
input[type="submit"] {
    -webkit-appearance: none;
		appearance: none;
  }
.submit {
  width:180px;
  height:42px;
  border:0;
	margin:0;
	padding:0;
	background-color:#fff;
  background-image:url(../img/submit.png);
  background-size:180px 42px;
  color:#fff;
}
.reset {
  width:120px;
  height:30px;
  background-image:url(../img/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;
		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%;         
		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;
	margin:50px 0 65px;
}
.inside_more {
	margin-top: 20px;
	padding-inline: 15px;
}
.inside_more a {
  position: relative;
  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 a::after{
	position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left: 10px solid #4b3c3c;
  content: "";
}
.inside_more:last-child{
	margin-top:-20px;
}