@charset "utf-8";
/* CSS Document */
/* PC用スタイルシート */

/*
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/


body {
  min-width: 1200px;
}

/* テンプレ部分変更 */
#menu {
  display: none;
}


.lpAssessment_tit,
.lpForm_tit,
.lpSecret_tit,
.lpSafety_tit,
.lpAchievement_tit {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
.lp_contents {
  font-feature-settings: 'palt';
}
/*IE用の記述*/
_:-ms-input-placeholder, :root .lp_contents {
  font-family: Meiryo, sans-serif;
}



/* ===================================
PHPバリデーションメッセージ
=================================== */
.error_list {
  text-align: left;
  display: inline-block;
  padding: 15px;
  margin-top: 30px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-weight: bold;
  background: #f8e4e4;
}



/* ===================================
#lp_nav
=================================== */
.lpNav_box {
  display: flex;
  justify-content: center;
  background: #153E9D;
}
.lpNav_list_link {
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFF;
  display: block;
  position: relative;
}
.lpNav_list_link_01 {
  width: 347px;
  background: url(../img/bg_nav_01.jpg);
}
.lpNav_list_link_02 {
  width: 440px;
}
.lpNav_list_link_03 {
  width: 313px;
}
.lpNav_list_link_02::before,
.lpNav_list_link_03::before {
  content: '';
  width: 1px;
  height: 30px;
  background: #8A9FCE;
  display: block;
  position: absolute;
  right: 0;
  top: 10px;
}


/* ===================================
#lpTop
=================================== */
.lpTop {
  margin-bottom: 16px;
  background: url(../img/bg_top_01.jpg) no-repeat 0 0 / cover;
}
.lpTop_inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
.lpTop_inner::before {
  content: '';
  width: 441px;
  height: 795px;
  background: url(../img/bg_top_02.png) no-repeat 0 0;
  display: block;
  position: absolute;
  right: -22px;
  bottom: 0;
}
.lpTop_tit {
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.7);
  display: inline-block;
}
.lpTop_btn {
  position: absolute;
  right: 10px;
  bottom: 29px;
  z-index: 1;
}
.lpTop_btn::before {
  content: '';
  width: 372px;
  height: 132px;
  background: #FFF;
  border-radius: 7px;
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: -1;
}


/* ===================================
#lpAssessment
=================================== */
.lpAssessment {
  padding: 100px 0;
  background: url(../img/bg_form_01.jpg) no-repeat 100% 0;
}
.lpAssessment_box {
  width: 1100px;
  margin: 0 auto;
  padding-left: 55px;
  box-sizing: border-box;
}
.lpAssessment_tit {
  line-height: 1.3;
  font-size: 46px;
  font-weight: bold;
}
.lpAssessment_tit_inner {
  margin-top: 10px;
  padding: 0 15px;
  background: #153E9D;
  display: inline-block;
}
.lpAssessment_tit_inner:first-child {
  margin-top: 0;
}
.lpAssessment_txt_01 {
  margin: 30px 0 105px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
  color: #143E9D;
}


/* ===================================
#lpForm
=================================== */
.lpForm {
  width: 1100px;
  margin: 0 auto;
  padding-bottom: 85px;
  border-radius: 10px;
  background: #FFF;
  position: relative;
  box-sizing: border-box;
  border: 50px solid #CF1515;
}
.lpForm_tit {
  margin-top: -18px;
  padding: 0 0 31px 160px;
  background: #CF1515;
}
.lpForm_tit::before {
  content: '';
  width: 216px;
  height: 216px;
  background: url(../img/ico_form_01.png) no-repeat 0 0;
  display: block;
  position: absolute;
  left: -72px;
  top: -92px;
}
.lpForm_txt {
  padding: 50px 0 35px;
  text-align: center;
}
.lpForm_txt_01 {
  line-height: 1.6;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}

.lpForm_list {
  width: 900px;
  margin: 0 auto;
  border-top: 1px solid #E6E6E6;
}
.lpForm_list_tit,
.lpForm_list_item {
  font-weight: bold;
  color: #333;
}
.lpForm_list_tit {
  width: 260px;
  padding: 36px 0 0 10px;
  line-height: 20px;
  font-size: 15px;
  float: left;
  position: relative;
}
.lpForm_list_tit::before {
  content: '任意';
  width: 40px;
  text-align: center;
  font-size: 13px;
  border-radius: 3px;
  color: #FFF;
  background: #999;
  position: absolute;
  right: 0;
  top: 36px;
}
.lpForm_list_tit_req::before {
  content: '必須';
  background: #D83A3A;
}
.lpForm_list_tit_tel,
.lpForm_list_tit_email {
  padding-top: 43px;
}
.lpForm_list_tit_tel::before,
.lpForm_list_tit_email::before {
  top: 43px;
}
.lpForm_list_item {
  width: 100%;
  padding: 25px 10px 27px 290px;
  font-size: 13px;
  border-bottom: 1px solid #E6E6E6;
  box-sizing: border-box;
}
.lpForm_list_etc {
  padding: 45px 0 75px;
  line-height: 1.8;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  border-bottom: 1px solid #E6E6E6;
  clear: both;
  position: relative;
  cursor: pointer;
}
.lpForm_list_etc:hover {
  opacity: 0.7;
}
.lpForm_list_etc::before,
.lpForm_list_etc::after {
  content: '';
  border: solid transparent;
  display: block;
  position: absolute;
  left: 50%;
}
.lpForm_list_etc::before {
  margin-left: -7px;
  border-width: 8px 7px 0;
  border-top-color: #333;
  bottom: 50px;
}
.lpForm_list_etc::after {
  margin-left: -5px;
  border-width: 6px 5px 0;
  border-top-color: #FFF;
  bottom: 52px;
}
.lpForm_list_etc_color {
  font-size: 20px;
  text-decoration: underline;
  color: #3F7992;
}
.lpForm_list_tit_note {
  height: 19px;
  margin: 5px 0 0 -3px;
  padding: 0 10px;
  line-height: 17px;
  font-size: 12px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  display: inline-block;
  box-sizing: border-box;
}
.lpForm_list_txt {
  margin-top: 10px;
  line-height: 1.5;
  font-size: 13px;
}

.form_input,
.form_select,
.form_radio_label {
  width: 200px;
  height: 45px;
  margin: 0;
  padding: 0 12px;
  font-size: 16px;
  font-weight: bold;
  color: #1F1F1F;
  border: 1px solid #D8D8D8;
  border-radius: 3px;
  display: inline-block;
  box-sizing: border-box;
}
.form_textarea {
  max-width: 100%;
  min-height: 80px;
  width: 100%;
  margin: 0;
  padding: 5px 12px;
  font-size: 16px;
  font-weight: bold;
  color: #1F1F1F;
  border: 1px solid #D8D8D8;
  border-radius: 3px;
  display: inline-block;
  box-sizing: border-box;
}

.form_input::placeholder { color: #A9A9A9; }
.form_input:-ms-input-placeholder { color: #A9A9A9; }
.form_input::-ms-input-placeholder { color: #A9A9A9; }

.form_input_req {
  background: #FAFAF6;
}

.form_input_file_wrap {
  height: 45px;
  vertical-align: middle;
  display: table;
}
.form_input_file_inner {
  display: table-cell;
  vertical-align: middle;
}
.form_input_file {
  font-weight: bold;
  color: #3F7992;
  cursor: pointer;
}
.form_input_mini {
  width: 100px;
}
.form_input_middle {
  width: 300px;
}
.form_input_full {
  width: 100%;
}
.form_input_big {
  height: 55px;
  font-size: 20px;
}
.form_radio {
  position: absolute;
  opacity: 0;
}
.form_radio_label {
  padding-left: 45px;
  line-height: 43px;
  cursor: pointer;
  position: relative;
}
.form_radio_label::before {
  content: '';
  width: 22px;
  height: 22px;
  margin-top: -11px;;
  border: 1px solid #D8D8D8;
  border-radius: 11px;
  display: block;
  box-sizing: border-box;
  box-shadow: 0 0 0 5px #FFF inset;
  position: absolute;
  left: 9px;
  top: 50%;
}
.form_radio:checked + .form_radio_label::before {
  background: #75A62D;
}

.form_input_surname {
  margin-right: 20px;
}
.form_input_tel {
  margin-bottom: 15px;
}

.lpForm_table {
  width: 100%;
  border-spacing: 0;
}
.lpForm_table th,
.lpForm_table td {
  padding: 0 0 5px;
  text-align: left;
  font-size: 13px;
}
.lpForm_table.address_table th {
  width: 120px;
}
.lpForm_table tr:last-child th,
.lpForm_table tr:last-child td {
  padding-bottom: 0;
}
.lpForm_table_ico {
  position: relative;
}
.lpForm_table_ico::before {
  content: '任意';
  width: 40px;
  line-height: 20px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  border-radius: 3px;
  color: #FFF;
  background: #999;
  position: absolute;
  left: -60px;
  top: 12px;
}
.lpForm_table .form_input,
.lpForm_table .form_select {
  margin-bottom: 0;
}

.lpForm_list_contactBox {
  display: flex;
  justify-content: space-between;
}
.lpForm_list_contactBox .form_radio_label {
  width: 197px;
}

.lpForm_etc {
  display: none;
}

.lpForm_privacy {
  margin: 35px 0 30px;
  line-height: 1.8;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
}
.lpForm_privacy_link {
  color: #3F7992;
}
.lpForm_submit {
  width: 500px;
  margin: 0 auto;
  border-radius: 3px;
  background: #C30200;
  position: relative;
  z-index: 0;
}
.lpForm_submit:hover {
  opacity: 0.7;
}
.lpForm_submit::before,
.lpForm_submit::after {
  content: '';
  border: solid transparent;
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
}
.lpForm_submit::before {
  margin-top: -7px;
  border-width: 7px 0 7px 8px;
  border-left-color: #FFF;
  right: 24px;
}
.lpForm_submit::after {
  margin-top: -5px;
  border-width: 5px 0 5px 6px;
  border-left-color: #C30200;
  right: 26px;
}
.lpForm_submit_btn {
  width: 500px;
  height: 70px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  color: #FFF;
  font-weight: bold;
  border: none;
  background: transparent;
  cursor: pointer;
}


/* ===================================
#lpSecret
=================================== */
.lpSecret {
  height: 100%;
  padding: 100px 0 90px;
  background: rgb(214,237,238);
  background: -moz-linear-gradient(left,  rgba(214,237,238,1) 0%, rgba(195,228,230,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(214,237,238,1) 0%,rgba(195,228,230,1) 100%);
  background: linear-gradient(to right,  rgba(214,237,238,1) 0%,rgba(195,228,230,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6edee', endColorstr='#c3e4e6',GradientType=1 );
  position: relative;
  z-index: 0;
}
.lpSecret::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url(../img/bg_secret_01.jpg) no-repeat 0 100%;
  background-size: 100% auto;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.lpSecret_tit {
  width: 1100px;
  margin: 0 auto;
  padding-left: 55px;
  line-height: 1.3;
  font-size: 46px;
  font-weight: bold;
  box-sizing: border-box
}
.lpSecret_tit_inner {
  margin-top: 10px;
  padding: 0 15px;
  background: #153E9D;
  display: inline-block;
}
.lpSecret_tit_inner_yellow {
  color: #143E9D;
  background: #FF0;
}
.lpSecret_tit_inner:first-child {
  margin-top: 0;
}
.lpSecret_txt_01 {
  width: 1100px;
  margin: 0 auto;
  padding: 30px 0 65px 55px;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
  color: #143E9D;
  box-sizing: border-box;
}

.lpSecret_box {
  width: 990px;
  margin: 0 auto;
  padding: 55px 55px 75px 155px;
  background: #FFF;
  box-sizing: border-box;
}
.lpSecret_box_tit {
  margin: 0 0 15px 0;
  padding: 6px 0;
  line-height: 57px;
  font-size: 46px;
  font-weight: bold;
  color: #133E9D;
  position: relative;
}
.lpSecret_box_tit::before {
  content: '';
  width: 69px;
  height: 69px;
  text-align: center;
  line-height: 73px;
  border-radius: 35px;
  color: #FFF;
  background: #133E9D;
  display: block;
  position: absolute;
  left: -80px;
  top: 0;
}
.lpSecret_box_tit_01::before { content: '1'; }
.lpSecret_box_tit_02::before { content: '2'; }
.lpSecret_box_tit_03::before { content: '3'; }

.lpSecret_box_txt {
  font-size: 22px;
  font-weight: bold;
  color: #133E9D;
  position: relative;
}
.lpSecret_box_txt_02,
.lpSecret_box_txt_03 {
  min-height: 187px;
  padding-left: 315px;
}
.lpSecret_box_txt_02::before,
.lpSecret_box_txt_03::before {
  content: '';
  width: 283px;
  height: 187px;
  background: no-repeat 0 0;
  position: absolute;
  left: 0;
  top: 0;
}
.lpSecret_box_txt_02::before { background-image: url(../img/img_secret_01.jpg); }
.lpSecret_box_txt_03::before { background-image: url(../img/img_secret_02.jpg); }

.lpSecret_box_txt_sup {
  font-size: 12px;
}

.lpSecret_box_condition {
  margin-top: 30px;
  padding: 85px 30px 25px;
  background: #CCC;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.lpSecret_box_condition_tit {
  padding: 0 30px;
  line-height: 42px;
  font-size: 22px;
  font-weight: bold;
  color: #153E9D;
  background: #FFF;
  border-bottom: 3px solid #153E9D;
  background: #FF0;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 25px;
}
.lpSecret_box_condition_item {
  width: 159px;
  height: 187px;
  padding: 127px 0 0 0;
  line-height: 20px;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  color: #143E9D;
  background: #FFF no-repeat 0 0;
  box-sizing: border-box;
}
.lpSecret_box_condition_item_01,
.lpSecret_box_condition_item_03 {
  line-height: 30px;
}
.lpSecret_box_condition_item_01 { background-image: url(../img/img_secret_condition_01.jpg); }
.lpSecret_box_condition_item_02 { background-image: url(../img/img_secret_condition_02.jpg); }
.lpSecret_box_condition_item_03 { background-image: url(../img/img_secret_condition_03.jpg); }
.lpSecret_box_condition_item_04 { background-image: url(../img/img_secret_condition_04.jpg); }

.lpSecret_box_condition_item_sup {
  font-size: 12px;
}

.lpSecret_box_terms {
  width: 570px;
  margin: 40px 0;
  padding-left: 210px;
  position: relative;
}
.lpSecret_box_terms_tit {
  width: 190px;
  height: 60px;
  padding: 5px 15px 0 0;
  line-height: 1.2;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #153E9D;
  background: #E4E9F5;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 3px;
}
.lpSecret_box_terms_tit::before {
  content: '';
  border: solid;
  border-color: #FFF transparent;
  border-width: 30px 22px;
  display: block;
  position: absolute;
  right: -22px;
  top: 0;
}
.lpSecret_box_terms_tit_small {
  font-size: 10px;
}

.lpSecret_box_terms_name {
  margin: 25px 0 5px;
  font-size: 17px;
  font-weight: bold;
  color: #133E9D;
}
.lpSecret_box_terms_name:first-child {
  margin-top: 0;
}
.lpSecret_box_terms_name_small {
  font-size: 15px;
}
.lpSecret_box_terms_item {
  line-height: 1.3;
  font-size: 15px;
  color: #133E9D;
}
.lpSecret_box_terms_item_small {
  font-size: 12px;
}


/* ===================================
#lpBnr01, #lpBnr02
=================================== */
.lpBnr {
  width: 100%;
  height: 455px;
  box-sizing: border-box;
  background: url(../img/bg_top_01.jpg) no-repeat 0 0 / cover;
  position: relative;
}
.lpBnr01::before {
  content: '';
  width: 100%;
  height: 100%;
  background: #FFF;
  display: block;
  opacity: 0.9;
  position: absolute;
  left: 0;
  top: 0;
}
.lpBnr_txt {
  width: 1114px;
  height: 455px;
  padding-top: 31px;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.lpBnr_txt::before {
  content: '';
  width: 940px;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  display: block;
  position: absolute;
  left: 7px;
  top: 0;
  z-index: -1;
}
.lpBnr_txt_box {
  width: 1100px;
  margin: -158px auto 0;
  padding-left: 506px;
  box-sizing: border-box;
  position: relative;
  z-index: 0;
}
.lpBnr_txt_box::before {
  content: '';
  width: 540px;
  height: 92px;
  border-radius: 7px;
  background: #FFF;
  display: block;
  position: absolute;
  top: 16px;
  left: 522px;
  z-index: -1;
}


/* ===================================
#lpSafety
=================================== */
.lpSafety {
  padding: 100px 0 60px;
  background: #143E9D;
  text-align: center;
}
.lpSafety_tit {
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.1;
  font-size: 52px;
  color: #FFF;
  border-bottom: 3px solid #FFF;
  display: inline-block;
}
.lpSafety_list {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.lpSafety_list_item {
  line-height: 69px;
  height: 69px;
  margin: 20px 13px 0;
  padding: 0 30px;
  font-size: 46px;
  font-weight: bold;
  color: #133E9D;
  background: #FF0;
  display: block;
}
.lpSafety_list_item_sup {
  margin-top: -15px;
  vertical-align: top;
  font-size: 14px;
  display: inline-block;
}

.lpSafety_terms {
  width: 770px;
  margin: 35px auto 0;
  padding: 0 0 0 205px;
  text-align: left;
  color: #FFF;
  position: relative;
  box-sizing: border-box;
}
.lpSafety_terms_txt_01 {
  width: 168px;
  height: 60px;
  padding: 5px 0 0 5px;
  line-height: 1.2;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border: 1px solid #FFF;
  border-right: none;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 20px;
}
.lpSafety_terms_txt_01::before,
.lpSafety_terms_txt_01::after {
  content: '';
  border: solid transparent;
  display: block;
  position: absolute;
}
.lpSafety_terms_txt_01::before {
  border-width: 30px 22px;
  border-left-color: #FFF;
  border-right: none;
  top: -1px;
  right: -22px;
}
.lpSafety_terms_txt_01::after {
  border-width: 29px 21px;
  border-left-color: #143E9D;
  border-right: none;
  top: 0;
  right: -20px;
}
.lpSafety_terms_txt_01_small {
  font-size: 10px;
}
.lpSafety_terms_txt_02 {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: bold;
}
.lpSafety_terms_txt_02_small {
  font-size: 15px;
}
.lpSafety_terms_txt_03 {
  line-height: 1.3;
  font-size: 15px;
}


/* ===================================
#lpAchievement
=================================== */
.lpAchievement {
  padding: 100px 0;
  background: url(../img/bg_achievement_01.jpg) no-repeat 0 0 / cover;
}
.lpAchievement_tit {
  width: 220px;
  margin: 0 auto 40px;
  line-height: 69px;
  text-align: center;
  font-size: 46px;
  font-weight: bold;
  color: #FFF;
  background: #153E9D;
}

.lpAchievement_list {
  width: 1150px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.lpAchievement_item {
  width: 370px;
  padding-bottom: 24px;
  background: #153E9D;
  position: relative;
}
.lpAchievement_item::before {
  content: '';
  width: 100%;
  height: 260px;
  background: no-repeat 0 0;
  display: block;
}
.lpAchievement_item_01::before { background-image: url(../img/img_achievement_pic_01.jpg); }
.lpAchievement_item_02::before { background-image: url(../img/img_achievement_pic_02.jpg); }
.lpAchievement_item_03::before { background-image: url(../img/img_achievement_pic_03.jpg); }

.lpAchievement_item_name {
  margin: 20px 0 0 24px;
  padding: 0 15px;
  line-height: 36px;
  font-size: 19px;
  font-weight: bold;
  color: #143E9D;
  background: #FFF;
  display: inline-block;
}
.lpAchievement_item_notice {
  position: absolute;
  right: -20px;
  top: -11px;
}
.lpAchievement_item_list {
  margin: 10px 0 0 24px;
  overflow: hidden;
}
.lpAchievement_item_list_tit {
  width: 3.5em;
  float: left;
}
.lpAchievement_item_list_tit,
.lpAchievement_item_list_item {
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
  color: #FFF;
}
.lpAchievement_item_list_item::before {
  content: '：';
  margin-right: 0.5em;
}
.lpAchievement_item_txt {
  margin: 13px 0 18px;
  text-align: center;
}
.lpAchievement_item_comment {
  width: 322px;
  height: 320px;
  margin: 0 auto;
  padding: 26px 20px 0 80px;
  line-height: 1.5;
  font-size: 15px;
  font-weight: bold;
  color: #133E9D;
  background: #FFF url(../img/ico_achievement_01.png) no-repeat 20px 27px;
  border-radius: 10px;
  box-sizing: border-box;
}
