@charset "utf-8";
/* CSS Document */

#header {
	padding: 65px 0;
	background-color: #fff;
	position: inherit;
	top: inherit;
	left: inherit;
	text-align: center;
}
.form_title01{
	font-size: 28px;
	text-align: center;
	margin-bottom: 20px;
}
.form_txt01{
	font-size: 16px;
	text-align: center;
	line-height: 2.0;
	margin-bottom: 50px;
}
.sub_sec01{
	padding: 70px 0 90px 0;
	background-color: rgba(0,142,210,0.1);
}
.inner05{
	width: 1180px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	max-width: 93.4%;
	padding: 40px 100px 70px 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sub.form #footer {
    padding: 30px 0;
    margin-bottom: 0;
}
.sub.form #footer address{
	text-align: center;
}

.must{
	float: right;
	background-image: none;
	box-shadow: none;
	border-radius: 0px;
	font-size: 14px;
	width: 50px;
	height: 26px;
	line-height: 26px;
	background-color: #bf0f24;
	text-align: center;
	padding: 0;
	text-shadow: none;
	border: none
}
.any{
	float: right;
	font-size: 14px;
	width: 50px;
	height: 26px;
	line-height: 26px;
	background-color: #999999;
	text-align: center;
	color:#FFF;
}
form#mailformpro dl dt {
    width: 220px;
    font-size: 16px;
    padding: 42px 0px;
	border-top: none;
	text-align: left;
	overflow: hidden;
}
form#mailformpro dl dd {
    border-bottom: solid 1px #ddd;
	border-top: none;
    padding: 30px 0 30px 270px;
    font-size: 16px;
    line-height: 1.0em;
}
form#mailformpro select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background:url(../img/arrow01.png) no-repeat 90% center;
  border: 1px solid #dddddd;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
	font-size: 16px;
  width: 260px;
	height: 50px;
	padding: 0 1em;
	box-shadow: none;
}

form#mailformpro select::-ms-expand {
  display: none;
}

form#mailformpro select:focus {
  border: 1px solid #a6c8ff;
	background-color: #fffff7;
  box-shadow: none;
  outline: none;
}

form#mailformpro input[type="text"],form#mailformpro input[type="email"],form#mailformpro input[type="tel"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #dddddd;
  border-radius: 0;
  color: inherit;
 font-family: inherit;
	font-size: 16px;
  width: 100%!important;
	height: 52px;
	padding: 0 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f7fdff;
	box-shadow: none;
}

form#mailformpro input[type="text"]:focus,form#mailformpro input[type="email"]:focus,form#mailformpro input[type="tel"]:focus {
  border: 1px solid #a6c8ff;
	background-color: #fffff7;
  box-shadow: none;
  outline: none;
}
form#mailformpro input.w260 {
  width: 260px!important;
}
form#mailformpro input.w260:first-child{
	margin-right: 20px;
}
form#mailformpro .mfp_rows{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
}
form#mailformpro textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid #ddd;
  border-radius: 0;
  color: inherit;
   font-family: inherit;
	font-size: 16px;
  width: 100%!important;
	padding:10px 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f7fdff;
	height: 260px!important;
	box-shadow: none;
}

form#mailformpro textarea:focus {
  border: 1px solid #a6c8ff;
	background-color: #fffff7;
  box-shadow: none;
  outline: none;
}
input::placeholder {
  color: #999999;
}
input:-ms-input-placeholder {
  color: #999999;
}
input::-ms-input-placeholder {
  color: #999999;
}
.sub.form .privacy_box{
	padding: 25px;
	border: 1px solid #DDD;
	margin: 50px 0 30px 0;
	height: 168px;
	overflow-y: auto;
}
.sub.form .privacy_box h2{
	font-size: 16px;
	margin-bottom: 15px;
}
.privacy_box h2.mt{
	margin-top: 40px;
}
.privacy_box p{
	font-size: 14px;
	line-height: 1.8;
}
.privacy_box p.ind{
	 padding-left: 2.3em;
 text-indent: -2.3em;
}
.privacy_box p.pl{
	 padding-left: 2.3em;
}
.privacy_box p.mb20{
	margin-bottom: 20px;
}
.privacy_box ol li{
	font-size: 14px;
	margin-bottom: 5px;
}
.privacy_box ol{
	margin: 10px 10px 20px 37px;
}
.privacy_box ol li{position: relative; padding-left: 40px;}
.privacy_box ol li:nth-child(1):before{content: "i．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(2):before{content: "ii．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(3):before{content: "iii．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(4):before{content: "iv．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(5):before{content: "v．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(6):before{content: "vi．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(7):before{content: "vii．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(8):before{content: "viii．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(9):before{content: "ix．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(10):before{content: "x．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(11):before{content: "xi．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(12):before{content: "xii．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(13):before{content: "xiii．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(14):before{content: "xiv．"; position: absolute; left:0; top:0;}
.privacy_box ol li:nth-child(15):before{content: "xv．"; position: absolute; left:0; top:0;}

.privacy_box ol.num01 li:nth-child(1):before{content: "(1)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(2):before{content: "(2)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(3):before{content: "(3)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(4):before{content: "(4)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(5):before{content: "(5)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(6):before{content: "(6)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(7):before{content: "(7)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(8):before{content: "(8)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(9):before{content: "(9)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(10):before{content: "(10)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(11):before{content: "(11)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(12):before{content: "(12)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li:nth-child(13):before{content: "(13)"; position: absolute; left:0; top:0;}
.privacy_box ol.num01 li{
	overflow: hidden;
}
.privacy_box ol.num01 .in01{
	width: 140px;
	display: block;
	float: left;
}
.privacy_box ol.num01 .in02{
	display: block;
	float: left;
	width: calc(100% - 140px);
}
.privacy_check{
	text-align: center;
	margin-bottom: 30px;
}
.privacy_check a{
	color:#008ed2;
	text-decoration: underline;
}
.doui{
	text-align: center;
	margin-bottom: 20px;
}
div.mfp_buttons {
    padding: 0;
}
.mfp_buttons button{
	padding: 25px 0;
    display: block;
    text-align: center;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    border-radius: 4px;
    background-color: #ff9101;
	border:1px solid #ff9101;
	cursor: pointer;
	box-shadow: none;
	width: 320px;
	border-radius: 0px;
	margin-left: auto;
	margin-right: auto;
	transition: 0.3s;
}
.privacy_check input[type="checkbox"]{
	border: 1px solid #b5b5b6;
	background-color: #fff;
	width: 18px;
	height: 18px;
	box-shadow: none;
}
.mfp_buttons button:hover {
  background-color: #df7f01;
	transition: 0.3s;
}
.mfp_element_all {
    max-width: 100%;
}
.mfp_colored {
    background-color: #FFF;
}
.mfp_element_submit, .mfp_element_button, button.mfp_next{
	background: #ff9101!important;
	text-shadow: none;
}
.mfp_element_reset,button.mfp_prev{
	background: #999important;
	text-shadow: none;
}
.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover {
	background: #df7f01!important;
	box-shadow: none;
}
form#mailformpro label.mfp_not_checked {
    padding: 0;
    border: none;
}
form#mailformpro label.mfp_checked {
    padding: 0;
    border: none;
    background-color: #f5f5f5;
    box-shadow: none;
}
div.mfp_err {
    padding: 0;
    color: #bf0f24;
    font-size: 16px;
    background-image: none;
	font-weight: 700;
	line-height: 1.0;
	display: inline-block!important;
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
	margin: 0;
}
#mfp_button_cancel{background-color: #999!important;border:1px solid #999;}
#mfp_button_cancel:hover{background-color: #666!important; }
table#mfp_confirm_table tr.mfp_colored {
    background-color: #FFF;
}
table#mfp_confirm_table tr th, table#mfp_confirm_table tr td {
    text-align: left;
    font-size: 16px;
    border-bottom: solid 1px #ddd;
	border-top: none;
    padding: 30px 0;
}
table#mfp_confirm_table tr th {
    width: 280px;
	font-weight: normal;
}
div#mfp_phase_confirm h4 {
    font-size: 20px;
    padding: 0px 0px 40px 0px;
    font-weight: normal;
}
#mfp_phase_confirm .mfp_buttons{
	margin-top: 50px;
}
.privacy_check label .mfp_err{
	display: none!important;
}
.privacy_check label + .mfp_err{
	display: block!important;
	text-align: center;
}
.privacy .privacy_box h2{
	background-color: #008ed2;
	color: #fff;
	padding: 15px 20px;
	font-size: 20px;
	margin-bottom: 20px;
}
.privacy .privacy_box h3{
	padding: 10px 0;
	font-size: 18px;
	padding-left: 2.3em;
 text-indent: -2.3em;
	font-weight: 400;
}
.privacy.terms .privacy_box h3{
	font-weight: 700;
}
.privacy .privacy_box .mb30{
	margin-bottom: 30px;
}
.privacy .privacy_box p {
    font-size: 16px;
}
.privacy .privacy_box li {
    font-size: 16px;
}
.privacy_box a{
	color:#008ed2;
	text-decoration: underline;
}
