@charset "utf-8";

/* 汎用 */
a:hover img { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.white_txt { color: #fff; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.f_min { font-family: "Yu Mincho Medium", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", "Yu Gothic", "メイリオ", Meiryo, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif; }
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }

/*IE10以下*/
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi {
  object-fit: cover;
  font-family: 'object-fit: cover;';
}



/*PC用*/
@media screen and (min-width:641px) {
	.pc { display: block !important }
	.sp { display: none !important }
	.h_menu, #sp_global_nav { display: none; }


/* TOP */
#mv {
	margin: 0 auto;
	padding: 18px 0 0;
	width: 100%;
	height: 530px;
	background: url("../images/bg_mv.jpg") no-repeat center top;
	box-sizing: border-box;
}
#mv .main_copy {
	margin: 0 auto;
	width: 1130px;
}
#sec01 {
	margin: 0 auto;
	padding: 0 0 59px;
	width: 100%;
}
#sec01 .tit {
	margin-bottom: 40px;
	padding: 35px 0 38px;
	text-align: center;
	background: #000;
}
#sec01 .box {
	margin: 0 auto 30px;
	padding: 40px 63px 40px 64px;
	width: 1185px;
	background: url("../images/bg_sec01.jpg") repeat;
	box-sizing: border-box;
	position: relative;
}
#sec01 .box .img {
	width: 146px;
	position: absolute;
	right: 62px;
	top: 40px;
}
#sec01 .text_img {
	margin: 0 auto;
	width: 838px;
}
#sec02 {
	margin: 0 auto;
	padding: 0 0 59px;
	width: 100%;
	background: url("../images/bg_sec02_2.png") no-repeat center bottom, url("../images/bg_sec02.jpg") repeat;
}
#sec02 .tit {
	margin: 0 auto 32px;
	padding: 31px 0 33px;
	text-align: center;
	background: #000;
}

#sec02 .tit img{
    margin: 0 auto;
    width: 909px;
}

#sec02 .copy {
	margin: 0 auto 29px;
	width: 545px;
}
#sec02 .tit_dif {
	width: 539px;
} 
#sec02 .box_dif {
	margin-bottom: 45px;
	border: 6px solid #000;
	background: #fff;
}
#sec02 .box_dif .exmp_pit {
	padding: 30px 40px 10px;
	width: 534px;
	background: #F26505;
	border-right: 6px solid #000;
	box-sizing: border-box;
}
#sec02 .box_dif .exmp_pit .exmp_copy {
	margin: 0 auto 20px;
	width: 336px;
}
#sec02 .box_dif .exmp_pit .exmp_reason {
	display: table-cell;
	margin: 0 auto 20px;
	padding: 0 0 0 173px;
	width: 448px;
	height: 114px;
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
	vertical-align: middle;
	background: url("../images/bg_exmp_pit.png") no-repeat;
	box-sizing: border-box;
}
#sec02 .box_dif .exmp_pit .exmp_reason.u-typ02 {
	background: url("../images/bg_exmp_pit02.png") no-repeat;
}
#sec02 .box_dif .exmp_pit .exmp_text {
	padding: 19px 0 0;
	width: 100%;
}
#sec02 .box_dif .exmp_pit .exmp_text .tit_merit {
	margin-bottom: 12px;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_merit {
	padding: 0 0 12px 25px;
	list-style: disc;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_merit li {
	margin-bottom: 8px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
#sec02 .box_dif .exmp_pit .exmp_text .tit_demerit {
	margin-bottom: 14px;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_demerit {
	padding: 0 0 12px 25px;
	list-style: disc;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_demerit li {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: bold;
}
#sec02 .box_dif .exmp_other {
	padding: 30px 33px 10px;
	width: 454px;
	box-sizing: border-box;
}
#sec02 .box_dif .exmp_other .exmp_copy {
	margin: 0 auto 20px;
	width: 329px;
}
#sec02 .box_dif .exmp_other .exmp_reason {
	display: table-cell;
	margin: 0 auto 20px;
	padding: 0 0 0 54px;
	width: 388px;
	height: 114px;
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
	vertical-align: middle;
	background: url("../images/bg_exmp_oth.png") no-repeat;
	box-sizing: border-box;
}
#sec02 .box_dif .exmp_other .exmp_reason.u-typ02 {
	background: url("../images/bg_exmp_oth02.png") no-repeat;
}
#sec02 .box_dif .exmp_other .exmp_text {
	padding: 19px 0 0;
	width: 100%;
}
#sec02 .box_dif .exmp_other .exmp_text .tit_merit {
	margin-bottom: 12px;
}
#sec02 .box_dif .exmp_other .exmp_text .list_merit {
	padding: 0 0 12px 25px;
	list-style: disc;
}
#sec02 .box_dif .exmp_other .exmp_text .list_merit li {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: bold;
}
#sec02 .box_dif .exmp_other .exmp_text .tit_demerit {
	margin-bottom: 14px;
}
#sec02 .box_dif .exmp_other .exmp_text .list_demerit {
	padding: 0 0 12px 25px;
	list-style: disc;
}
#sec02 .box_dif .exmp_other .exmp_text .list_demerit li {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: bold;
}
#sec03 {
	margin: 0 auto;
	padding: 56px 0 70px;
	width: 100%;
}
#sec03 .tit {
	margin: 0 auto 61px;
	width: 434px;
}
#sec03 .box {
	padding: 24px 33px;
	width: 490px;
	border: 6px solid #000;
	position: relative;
	box-sizing: border-box;
}
#sec03 .box .title {
	width: 138px;
	position: absolute;
	left: -6px;
	top: -46px;
}
#sec03 .box .copy {
	margin-bottom: 15px;
}
#sec03 .box .text {
	margin-bottom: 14px;
	padding: 0 6px;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
}
#sec03 .box .select_box {
	padding: 19px 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 28px;
	border: 4px solid #F26505;
}
#sec03 .box .select_box.u-right {
	margin: 38px auto 0;
	padding: 19px 0 19px 63px;
	width: 380px;
	box-sizing: border-box;
}
#sec03 .box .select_box .select_copy {
	margin-bottom: 12px;
	color: #f26505;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
#sec03 .box .select_box .select_copy::before {
	content: url("../images/icon02.png");
	margin-right: 15px;
}
#sec03 .box .select_box.u-right .select_text {
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
}
#sec03 .box .select_box .select_text span {
	color: #f26505;
	font-weight: bold;
}
#sec03 .box .arrow {
	width: 96px;
	position: absolute;
	left: -20px;
	bottom: 53px;
}
#sec04 {
	margin: 0 auto;
	padding: 70px 0 0;
	width: 100%;
	height: 309px;
	background: url("../images/bg_sec04.png") no-repeat center top;
	box-sizing: border-box;
}
#sec04 .copy {
	margin: 0 auto 28px;
	width: 858px;
}
#sec04 .entry_btn {
	margin: 0 auto;
	width: 816px;
}
#sec04 .entry_btn a {
	display: block;
	width: 816px;
	height: 123px;
	text-indent: -9999px;
	background: url("../images/btn_entry_off.png") no-repeat;
}
#sec04 .entry_btn a:hover {
	background: url("../images/btn_entry_on.png") no-repeat;
}
#sec05 {
	margin: 0 auto;
	padding: 101px 0 70px;
	width: 100%;
	background: url("../images/bg_sec05.jpg") repeat center top;
	box-sizing: border-box;
}
#sec05 .tit {
	margin: 0 auto 42px;
	width: 693px;
}
#sec05 .box {
	margin-bottom: 40px;
	padding: 34px 54px 44px 45px;
	border: 6px solid #000;
	background: #fff;
	position: relative;
}
#sec05 .box .tit_point01 {
	width: 456px;
	position: absolute;
	left: -24px;
	top: 34px;
}
#sec05 .box .txt_point01 {
	padding: 55px 0 0;
	width: 410px;
	font-size: 16px;
	line-height: 30px;
}
#sec05 .box .img_point01 {
	padding: 10px 0 0;
	width: 430px;
}
#sec05 .box .tit_point02 {
	width: 639px;
	position: absolute;
	left: -24px;
	top: 34px;
}
#sec05 .box .txt_point02 {
	padding: 55px 0 40px;
	font-size: 16px;
	line-height: 30px;
}
#sec05 .box .img_point02 {
	width: 100%;
}
#sec05 .box .tit_point03 {
	width: 433px;
	position: absolute;
	left: -24px;
	top: 34px;
}
#sec06 {
	margin: 0 auto;
	padding: 105px 0 0;
	width: 100%;
	height: 687px;
	color: #fff;
	text-align: center;
	background: url("../images/bg_sec06.png") no-repeat center top;
	box-sizing: border-box;
}
#sec06 .tit {
	margin: 0 auto 22px;
	width: 910px;
}
#sec06 .copy {
	margin-bottom: 22px;
	font-size: 18px;
	line-height: 34px;
	letter-spacing: 0.06em;
}
#sec06 .merit_img {
	width: 476px;
}
#sec06 .demerit_img {
	margin: 52px 30px 0 0;
	width: 420px;
}
#sec06 .text_img {
	margin: 0 auto;
	padding: 33px 0 0;
	width: 798px;
}
#sec07 {
	margin: 0 auto;
	padding: 70px 0 124px;
	width: 100%;
}
#sec07 .tit {
	margin: 0 auto 24px;
	width: 327px;
}
#sec07 .tel {
	margin: 0 auto 30px;
	width: 100%;
}
#sec07 .table_note {
	line-height: 30px;
}
#sec07 .table_note span {
	color: #e40000;
}
#sec07 table,
#sec07 table th,
#sec07 table td {
	border:0;
	border-collapse:collapse;
}
#sec07 table {
	margin: 0 0 50px;
	width: 100%;
}
#sec07 table th,
#sec07 table td {
	padding: 20px 70px;
}
#sec07 table th {
	width: 30%;
	color: #092f82;
	font-size: 16px;
	font-weight: bold;
	border-top: 2px solid #092F82;
}
#sec07 table td {
	padding: 20px 60px;
	width: 70%;
	color: #8c8c8c;
	border-top: 1px solid #E0E0E0;
}
#sec07 table td .error{
    padding-top: 5px;
    color: #f12c2c;
}

#sec07 table th.last {
	width: 30%;
	border-bottom: 2px solid #092F82;
}
#sec07 table td.last {
	width: 70%;
	border-bottom: 1px solid #E0E0E0;
}
#sec07 table td input[type="text"],
#sec07 table td input[type="email"],
#sec07 table td input[type="tel"] {
	padding: 9px 20px;
	width: 50%;
	border: 2px solid #CFCFCF;
	border-radius: 5px;
	box-sizing: border-box;
}
#sec07 table td input[type="text"].u-long,
#sec07 table td input[type="email"].u-long {
	width: 70%;
}
-webkit-input-placeholder,
-moz-placeholder,
-ms-input-placeholder{
	color: #8c8c8c;
	opacity: 1;
}
label {
	margin: 0 30px 0 15px;
}
#sec07 .privacy_area {
	margin-bottom: 20px;
	padding: 30px 40px;
	background: #F5F4F1;
}
#sec07 .privacy_area .privacy_text {
	padding: 30px 40px;
	height: 230px;
	background: #fff;
	overflow-y: scroll;
	box-sizing: border-box;
}
#sec07 .privacy_area .privacy_text dl {
	margin-bottom: 20px;
}
#sec07 .privacy_area .privacy_text dl dt {
	margin-bottom: 10px;
	color: #092f82;
	font-size: 18px;
	font-weight: bold;
}
#sec07 .privacy_area .privacy_text dl dd {
	line-height: 28px;
}
#sec07 .privacy_area .privacy_text dl dd a {
	color: #092f82;
	text-decoration: underline;
}
#sec07 .text_consent {
	margin-bottom: 30px;
	font-size: 16px;
	text-align: center;
}
#sec07 input.btn_check,
#sec07 input.btn_send {
	display: block;
	margin: 0 auto 20px;
	padding: 19px 0;
	width: 290px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.16em;
	background: #092F82 url("../images/icon04.png") no-repeat 89.6% center;
	border: none;
	border-radius: 50px;
	cursor: pointer;
}
#sec07 input.btn_check:hover,
#sec07 input.btn_send:hover {
	opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;
}
#sec07 .btn_list {
	margin: 0 auto;
	width: 615px;
}
#sec07 input.btn_back {
	display: block;
	margin: 0 auto 20px;
	padding: 19px 0;
	width: 290px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.16em;
	background: #808080 url("../images/icon03.png") no-repeat 30px center;
	border: none;
	border-radius: 50px;
	cursor: pointer;
}
#sec07 input.btn_back:hover {
	opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;
}

}


/*SP用*/
@media screen and (max-width: 640px) {
	.pc { display: none !important }
	.sp { display: block !important }
	img { max-width: 100%; height: auto; width: auto; }
	body { min-width: auto !important; overflow: inherit !important; }
	.sp_tac { text-align: center !important; }
	.sp_tar { text-align: right !important; }
	.sp_mb15 { margin-bottom: 15px !important; }
	.sp_mb20 { margin-bottom: 20px !important; }
	div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }



/* TOP */
#mv {
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}
#mv .main_copy {
	margin: 0 auto;
}
#sec01 {
	margin: 0 auto;
	padding: 0 0 6vw;
	width: 100%;
}
#sec01 .tit {
	padding: 5vw 5vw 4.5vw;
	text-align: center;
	background: #000;
}
#sec01 .box {
	margin: 0 auto 6vw;
	padding: 6vw 5vw;
	background: url("../images/bg_sec01.jpg") repeat top center / 1.5%;
	box-sizing: border-box;
	position: relative;
}
#sec01 .box .img {
	width: 146px;
	position: absolute;
	right: 62px;
	top: 40px;
	display: none;
}
#sec01 .text_img {
	margin: 0 auto;
	width: 92vw;
}
#sec02 {
	margin: 0 auto;
	padding: 0vw 0vw 45vw;
	width: 100%;
	background: url("../images/bg_sec02_sp.jpg") repeat top center / 142%;
	position: relative;
	border-bottom: 14px solid #000;
}
#sec02 .tit {
	padding: 3vw 4vw;
	text-align: center;
	background: #000;
	margin-bottom: 5vw;
}
#sec02 .copy {
	margin: 0 auto 5vw;
	width: 75vw;
}
#sec02 .tit_dif {
} 
#sec02 .box_dif {
	margin-bottom: 12vw;
	border: 6px solid #000;
	background: #fff;
}
#sec02 .box_dif .exmp_pit {
	padding: 4vw 2vw 3vw 4vw;
	background: #F26505;
	box-sizing: border-box;
	width: 100%;
}
#sec02 .box_dif .exmp_pit .exmp_copy {
	margin: 0 auto 3vw;
	width: 59vw;
}
#sec02 .box_dif .exmp_pit .exmp_reason {
	margin: 0 auto 1vw;
	width: 75vw;
	height: 18vw;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.6;
	vertical-align: middle;
	background: #fff url("../images/bg_exmp_pit_sp.png") no-repeat left 8vw center / 10vw;
	box-sizing: border-box;
	padding: 3vw 0 0 23vw;
	border-radius: 11vw;
}
#sec02 .box_dif .exmp_pit .exmp_reason.u-typ02 {
	background: #fff url("../images/bg_exmp_pit02_sp.png") no-repeat center left 7vw / 11vw;
}
#sec02 .box_dif .exmp_pit .exmp_text {
	padding: 19px 0 0;
	width: 100%;
}
#sec02 .box_dif .exmp_pit .exmp_text .tit_merit {
	margin-bottom: 3vw;
	width: 27vw;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_merit {
	padding: 0 0 4vw 5vw;
	list-style: disc;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_merit li {
	margin-bottom: 0.8vw;
	color: #fff;
	font-size: 3.6vw;
	font-weight: bold;
}
#sec02 .box_dif .exmp_pit .exmp_text .tit_demerit {
	margin-bottom: 3vw;
	width: 31vw;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_demerit {
	padding: 0 0 4vw 5vw;
	list-style: disc;
}
#sec02 .box_dif .exmp_pit .exmp_text .list_demerit li {
	margin-bottom: 0vw;
	font-size: 3.6vw;
	font-weight: bold;
}
#sec02 .box_dif .exmp_other {
	padding: 4vw 3vw 3vw 4vw;
	box-sizing: border-box;
	width: 100%;
}
#sec02 .box_dif .exmp_other .exmp_copy {
	margin: 0 auto 4vw;
	width: 62vw;
}
#sec02 .box_dif .exmp_other .exmp_reason {
	margin: 0 auto 1vw;
	width: 75vw;
	height: 18vw;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.4;
	vertical-align: middle;
	background: url(../images/bg_exmp_oth_sp.png) no-repeat right 8vw center / 17vw;
	box-sizing: border-box;
	padding: 3vw 0 0 12vw;
	border-radius: 11vw;
	border: 2px solid #000;
}
#sec02 .box_dif .exmp_other .exmp_reason.u-typ02 {
	background: url("../images/bg_exmp_oth02_sp.png") no-repeat right 9vw center / 12vw;
}
#sec02 .box_dif .exmp_other .exmp_text {
	padding: 4vw 0 0;
	width: 100%;
}
#sec02 .box_dif .exmp_other .exmp_text .tit_merit {
	margin: 0 0 2vw 5vw;
	width: 27vw;
}
#sec02 .box_dif .exmp_other .exmp_text .list_merit {
	padding: 0 0 3vw 11vw;
	list-style: disc;
}
#sec02 .box_dif .exmp_other .exmp_text .list_merit li {
	margin-bottom: 1vw;
	font-size: 3.6vw;
	font-weight: bold;
}
#sec02 .box_dif .exmp_other .exmp_text .tit_demerit {
	margin: 0 0 3vw 4.5vw;
	width: 29vw;
}
#sec02 .box_dif .exmp_other .exmp_text .list_demerit {
	padding: 0 0 1vw 11vw;
	list-style: disc;
}
#sec02 .box_dif .exmp_other .exmp_text .list_demerit li {
	margin-bottom: 1vw;
	font-size: 3.6vw;
	font-weight: bold;
}

#sec02 .demand_txt{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 98vw;
}

#sec03 {
	margin: 0 auto;
	padding: 8vw 4vw 0vw;
	width: 100%;
	box-sizing: border-box;
}
#sec03 .tit {
	margin: 0 auto 14vw;
	width: 58vw;
}
#sec03 .box {
	padding: 5vw 4vw;
	border: 1vw solid #000;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 14vw;
}
#sec03 .box .title {
	width: 26vw;
	position: absolute;
	left: -1vw;
	top: -8.6vw;
}
#sec03 .box .copy {
	margin-bottom: 15px;
}
#sec03 .box .text {
	margin-bottom: 4vw;
	padding: 0 1vw;
	font-size: 3.8vw;
	font-weight: bold;
	line-height: 1.5;
}
#sec03 .box .select_box {
	padding: 3vw 5vw 3vw;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.52;
	border: 2px solid #F26505;
}
#sec03 .box .select_box.u-right {
	margin: 3vw auto 0;
	padding: 4vw 0vw;
	box-sizing: border-box;
	text-align: center;
}
#sec03 .box .select_box .select_copy {
	margin-bottom: 2vw;
	color: #f26505;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1;
	background: url("../images/icon02.png")no-repeat top 0.5vw left / 4vw;
	padding: 2vw 4vw 2vw 7vw;
}
#sec03 .box .select_box .st{
    font-size: 3.3vw;
}
#sec03 .box .select_box.u-right .select_text {
	font-size: 3.7vw;
	font-weight: bold;
	line-height: 1.5;
}
#sec03 .box .select_box .select_text span {
	color: #f26505;
	font-weight: bold;
}
#sec03 .box .arrow {
	width: 14vw;
	position: absolute;
	right: 3vw;
	top: -13vw;
}
#sec04 {
	margin: 0 auto 7vw;
	padding: 6vw 0 5vw;
	width: 100%;
	background: url("../images/bg_sec04_sp.jpg") no-repeat center top / 100%;
	box-sizing: border-box;
}
#sec04 .copy {
	margin: 0 auto 3vw;
	width: 64vw;
}
#sec04 .entry_btn {
	margin: 0 auto;
	width: 89vw;
}
#sec04 .entry_btn a {
	display: block;
	width: 100%;
	height: 14vw;
	text-indent: -9999px;
	background: url("../images/btn_entry_off.png") no-repeat top center / 100%;
}
#sec04 .entry_btn a:hover {
	background: url("../images/btn_entry_on.png") no-repeat;
}
#sec05 {
	margin: 0 auto;
	padding: 10vw 4vw 4vw;
	width: 100%;
	background: url("../images/bg_sec05_sp.jpg") repeat center top / 100%;
	box-sizing: border-box;
}
#sec05 .tit {
	margin: 0 auto 4vw;
	width: 92vw;
}
#sec05 .box {
	margin-bottom: 7vw;
	padding: 2vw 4vw 5vw;
	border: 1vw solid #000;
	background: #fff;
	position: relative;
}
#sec05 .box .tit_point01 {
	width: 98vw;
	position: absolute;
	left: -3.5vw;
	top: 5vw;
}
#sec05 .box .txt_point01 {
	padding: 14vw 0 0;
	font-size: 4vw;
	line-height: 1.6;
	margin-bottom: 2vw;
}
#sec05 .box .img_point01 {padding: 1vw 2vw 0;}
#sec05 .box .tit_point02 {
	width: 98vw;
	position: absolute;
	left: -3.5vw;
	top: 5vw;
}
#sec05 .box .txt_point02 {
	padding: 16vw 0 0;
	font-size: 4vw;
	line-height: 1.6;
	margin-bottom: 4vw;
}
#sec05 .box .img_point02 {
	width: 100%;
}
#sec05 .box .tit_point03 {
	width: 98vw;
	position: absolute;
	left: -3.5vw;
	top: 5vw;
}
#sec06 {
	margin: 0 auto;
	padding: 7vw 2vw 17vw;
	width: 100%;
	color: #fff;
	text-align: center;
	background: url("../images/bg_sec06_sp.png") no-repeat center top / 100%;
	box-sizing: border-box;
}
#sec06 .tit {
	margin: 0 auto 3vw;
	width: 68vw;
}
#sec06 .copy {
	margin-bottom: 2vw;
	font-size: 4vw;
	line-height: 1.5;
	letter-spacing: 0;
}
#sec06 .merit_img {
	width: 82vw;
	margin: 0 auto 3vw;
}
#sec06 .demerit_img {
	width: 70vw;
	margin: 0 auto 4vw;
}
#sec06 .text_img {
	margin: 0 auto;
	width: 70vw;
}
#sec07 {
	margin: 0 auto 20vw;
	padding: 5vw 0 4vw;
	width: 100%;
}
#sec07 .tit {
	margin: 0 auto 4vw;
	width: 51vw;
}
#sec07 .tel {
	margin: 0 auto 4vw;
	width: 100%;
}
#sec07 .table_note {
	line-height: 1.9;
	margin-bottom: 2vw;
}
#sec07 .table_note span {
	color: #e40000;
}
#sec07 table,
#sec07 table th,
#sec07 table td {
	border:0;
	border-collapse:collapse;
}
#sec07 table {
	margin: 0 0 8vw;
	width: 100%;
}
#sec07 table th,
#sec07 table td {
}
#sec07 table th {
	width: 100%;
	color: #092f82;
	font-size: 4vw;
	font-weight: bold;
	display: block;
	padding: 0vw 5vw 1vw;
}
#sec07 table td {
	padding: 0 4vw 4vw;
	width: 100%;
	color: #404040;
	display: block;
	font-size: 3.8vw;
}
#sec07 table td .error{
    padding-top: 1vw;
    color: #f12c2c;
}

#sec07 table th.last {
}
#sec07 table td.last {
}
#sec07 table td input[type="text"],
#sec07 table td input[type="email"],
#sec07 table td input[type="tel"] {
	padding: 2vw;
	width: 100%;
	border: 2px solid #CFCFCF;
	border-radius: 5px;
	box-sizing: border-box;
}
#sec07 table td input[type="text"].u-long,
#sec07 table td input[type="email"].u-long {
}
-webkit-input-placeholder,
-moz-placeholder,
-ms-input-placeholder{
	color: #8c8c8c;
	opacity: 1;
}
label {
	margin: 0 6vw 0 1vw;
}
#sec07 .privacy_area {
	margin-bottom: 4vw;
	padding: 4vw 5vw;
	background: #F5F4F1;
}
#sec07 .privacy_area .privacy_text {
	padding: 4vw 5vw;
	height: 76vw;
	background: #fff;
	overflow-y: scroll;
	box-sizing: border-box;
}
#sec07 .privacy_area .privacy_text dl {
	margin-bottom: 2vw;
}
#sec07 .privacy_area .privacy_text dl dt {
	margin-bottom: 0vw;
	color: #092f82;
	font-size: 4vw;
	font-weight: bold;
}
#sec07 .privacy_area .privacy_text dl dd {
	line-height: 1.6;
	font-size: 4vw;
}
#sec07 .privacy_area .privacy_text dl dd a {
	color: #092f82;
	text-decoration: underline;
}
#sec07 .text_consent {
	margin-bottom: 5vw;
	font-size: 3.6vw;
	text-align: center;
}
#sec07 input.btn_check,
#sec07 input.btn_send {
	display: block;
	margin: 0 auto 4vw;
	padding: 4.5vw 0 4vw;
	width: 75vw;
	color: #fff;
	font-size: 4vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.16em;
	background: #092F82 url("../images/icon04.png") no-repeat center right 5vw / 2vw;
	border: none;
	border-radius: 10vw;
	cursor: pointer;
}
#sec07 input.btn_check:hover,
#sec07 input.btn_send:hover {
	opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;
}
#sec07 .btn_list {
	margin: 0 auto;
	display: block;
}
#sec07 input.btn_back {
	display: block;
	margin: 0 auto 20px;
	padding: 4.5vw 0 4vw;
	width: 75vw;
	color: #fff;
	font-size: 4vw;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.16em;
	background: #808080 url("../images/icon03.png") no-repeat center right 5vw / 2vw;
	border: none;
	border-radius: 10vw;
	cursor: pointer;
}
#sec07 input.btn_back:hover {
	opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;
}


}
