@charset "UTF-8";

.sp_only {
	display: none;
}
.pc_only {
	display: inline;
}

.m__section.section_form {
  padding: 20px 0 29px;
}

.privacy_policy {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  overflow-y: scroll;
  width: 100%;
  height: 220px;
  margin: 0;
  padding: 20px;
  border: 1px solid #ebebeb;
  line-height: 1.3;
}

.privacy_policy .m__main_h2_wrap {
	margin-left:0 !important;
}

.privacy_policy .m__main_h2 {
	font-size:18px !important;
}

.privacy_policy .m__main_h3 {
	font-size:16px !important;
}

.privacy_policy p {
	font-size:14px !important;
}


.privacy_detail {
	width: 940px;
	margin: 10px auto;
	font-size: 14px;
	line-height: 1.5;
}

.privacy_detail th,
.privacy_detail td {
	padding: 10px 10px 10px 15px;
}

.privacy_detail th {
	font-weight: normal;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.privacy_detail th:first-child {
	width: 380px;;
}

.privacy_detail th:last-child {
	width:560px;
	border-right: none;
}

.privacy_detail td {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.privacy_detail td.nb {
	border-right: none;
}

.privacy_detail td.last {
	border-bottom: 1px solid #ccc;
}

.privacy_detail td ul {
	list-style:disc;
}

.privacy_detail td ul li {
	margin-left:20px;
}



.form {
  width: 940px;
  margin: 40px 0 0 100px;
  font-size: 14px;
  line-height: 1.5;
}
.form th {
	width: 300px;
	padding: 8px 10px;
	border-top: 2px solid #fff;
}
.form td {
	width: 640px;
	padding: 5px 10px;
	border-top: 2px solid #fff;
	border-left: 3px solid #fff;
}

input[type="checkbox"],
input[type="radio"] {
}
input[type="text"],
input[type="number"],
textarea {
	padding: 5px;
  font-size: 14px;
}
input[type="text"] {
	width: 286px;
	margin: 0 5px 0 0;
}
input[type="number"] {
	width: 190px;
}
textarea {
	width: 303px;
}
.address {height: 67px;}
.detail {height: 177px;}

.notice {
  display: inline-block;
	margin: 3px 0;
}
.inputGuide {
	margin: 3px 0 0;
}
.buttonContainer {
	width: 440px;
	margin: 32px auto 0px;
}
input[type="submit"],
input[type="reset"] {
	width: 180px;
	height: 48px;
	border-radius: 8px;
	font-size: 20px;
	font-weight: bold;
	line-height: 48px;
	text-align: center;
}
input[type="submit"]:hover,
input[type="reset"]:hover {
  opacity: 0.8;
}

.inqbox {
	padding:15px;
}

.m__column_2 .m__section:first-of-type {
	border-top:none !important;
}

.mt10 {
	margin-top:10px !important;
}