
#form-wrapper{
	width: 98%;
	margin-bottom: 0px;
}

#form-wrapper h2{
   margin:0 0 10px 0;
   padding:3px 5px;
   color:#fff;
   font-size:14px;
   font-weight:bold;
   border-left:5px solid #7d9a82;
   border-bottom:1px solid #7d9a82;
   background:#6a6a6a;
}

#form-wrapper tr > *{
	display: block;
	padding: 10px;
}

#form-wrapper th{
	background-color: #ededed;
	border: 1px solid #e1e1e1;
	text-align: left;
}

#form-wrapper td{
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

td input[type="text"],
td select,
textarea{
	border: 1px solid #e1e1e1;
	padding: 7px 5px;
	width: 100%;
	font-size: 16px;
}

table{
	border-spacing: 0;
	margin: 0 auto;
}

.requied{
	display: inline-block;
	font-size: 10px;
	background-color: #c60028;
	border-radius: 3px;
	color: #fff;
	padding: 0 0.5em;
	transform: translateY(-2px);
	margin-left: 1em;
}

.formTable{
	width: 100%;
	margin-bottom: 30px;
}

.submitbutton input[type="submit"]{
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	background-color: #62a4bb;
	padding: 1em 2em;
	border-radius: 40px;
	margin: 0 auto 10px;
	display: block;
}

.submitbutton a{
	display: block;
	text-align: center;
	text-decoration: none;
}

.submitbutton .button{
	font-weight: bold;
	padding: 10px 10px;
	border-radius: 40px;
	margin: 0 auto 10px;
	display: block;
	text-decoration: none;
}
	
.formTable.check tr{
	margin-bottom: 20px;
	display: block;
}
	
.formTable.check tr th,
.formTable.check tr td{
	line-height: 1.5;
}
	
.formTable.check tr th{
	width: 150px;
}

.f-left{
	float: left;
}

.f-right{
	float: right;
}

.famousplan .box div{
	width: calc(100% - 120px);
	color: var(--font-color);
}

.famousplan .box div.f-right{
	text-align: left;
	margin-top: 25px;
}

.short{
	width: 100px !important;
}

  .slbox {
      width: 100%;
    padding: 0 10px;
    font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
  }

  @media(max-width:1536px){
    .slbox  {
      width: 100%;
    }
  }

  .slbox div {
	display: block;
  }

  .slbox label{
    display:inline-block;
    vertical-align:middle;
  }

  .slbox label p{
    display:inline-block !important;
    vertical-align:middle;
  }

  .slbox label input[type="radio"] {
	display: inline-block !important;
	text-align: left;
    margin-right: 8px !important;
    vertical-align:middle;
  }


