@charset "utf-8";
/*
	Last Update:2023/06/26
	Auther: iw
*/
/*===================================================================
	layout
===================================================================*/
a:link { color:#444; }
a:visited { color:#555; }

@media (max-width: 991px){
	.wrapper, .wrapper-t { padding-top:50px; }
	.wrapper, .wrapper-b { padding-bottom:50px; }
}
@media (min-width: 992px){
	.wrapper, .wrapper-t { padding-top:50px; }
	.wrapper, .wrapper-b { padding-bottom:50px; }
}

.center { max-width:1100px; }
.center2 { max-width:1000px; }
	@media (max-width:1130px){
		.center { padding-left:15px; padding-right:15px; }
	}
	@media (max-width:1030px){
		.center2 { padding-left:15px; padding-right:15px; }
	}

#contact { position:relative; }
#contact .form_wrap { border-bottom:1px solid #ddd; }
	@media (max-width: 575px){
		#contact .desc { font-size:0.9em; }
		#contact .btn_wrap { padding:0 15px; }
	}
	@media (max-width: 768px){
		#contact .form_wrap { padding:0 0 30px; }
	}
	@media (min-width: 576px) and (max-width: 991px){
		#contact .form_wrap { padding-bottom:100px; }
	}
	@media (min-width: 992px){
		#contact .desc { font-size:1.13em; }
		#contact .form_wrap { padding-bottom:100px; }
	}

.tbl_form { width:100%; margin-bottom:40px; }
.tbl_form th { position:relative; }
.tbl_form .form_hl { position:relative; }
	@media (max-width: 374px){
		.tbl_form { width:100%; }
	}
	@media (min-width: 375px) and (max-width: 768px){
		.tbl_form { margin-left:10px; width:calc(100% - 20px); }
	}
	@media (max-width: 439px){
		.tbl_form .need { margin-top:2px; }
		.tbl_form .need:not(.mb10) { position:absolute; right:10px; }
		.tbl_form .need.mb10 { display:inline-block; }
	}
	@media (min-width: 440px) and (max-width: 768px){
		.tbl_form .need { position:absolute; right:10px; margin-top:2px; }
	}
	@media (max-width: 768px){
		.tbl_form { display:block; border:2px solid #aeadad; }
		.tbl_form tbody,
		.tbl_form tr,
		.tbl_form tr > * { width:100%; display:block; } 
		.tbl_form th { background:#eee; padding:10px; }
		.tbl_form td { padding:10px 10px 20px; }
		.tbl_form .form_hl .need { right:0; }
	}
	@media (min-width: 769px){
		.tbl_form tr > * { vertical-align:top; }
		.tbl_form th { width:250px; font-size:1.1em; }
		.tbl_form .need:not(.mb10) { position:absolute; right:0; margin-top:2px; }
		.tbl_form .need.mb10 { display:block; }
		.tbl_form tr:not(._top) > th { padding:45px 0 30px; }
		.tbl_form tr:not(._top) > td { padding:30px 0 30px 20px; }
		.tbl_form tr._top > th { padding:30px 0; }
		.tbl_form tr._top > td { padding:30px 0 30px 20px; }
		.tbl_form tr:not(._no-bor) { border-bottom:1px solid #EAEAEA; }
		.tbl_form tr._no-bor > th { padding-bottom:0; }
		.tbl_form tr._no-bor > td { padding-bottom:0; }
	}

.btn1 { background:transparent; border:none; }
.kiyaku_box { background:#f8f8f8; }
.kiyaku_box_in { background:#fff; max-height:180px; overflow:auto; font-size:0.9em; }
.kiyaku_box_in h2 { font-weight:bold; }
.kiyaku_box_in dt { font-weight:bold; margin-bottom:10px; }
.kiyaku_box_in dd { margin-bottom:20px; }
.kiyaku_box_in dd ul,
.kiyaku_box_in dd ol { margin-left:10px; }
	@media (max-width: 575px){
		.kiyaku_box { padding:30px 15px; }
		.kiyaku_box_in { padding:15px 10px 20px; }
		.kiyaku_box_in h2 { font-size:1.15em; margin-bottom:10px; }
	}
	@media (min-width: 576px){
		.kiyaku_box { padding:30px; }
		.kiyaku_box_in { padding:20px 10px; }
		.kiyaku_box_in h2 { font-size:1.25em; margin-bottom:15px; }
	}

.button._form { border-radius:60px; font-weight:bold; font-size:1.5em; }
.button._form._back { border:4px solid #999; color:#999; }
.button._form._check { border:4px solid #e6301f; color:#e6301f; }
.button._form._send { border:4px solid #00479f; color:#00479f; }
	@media (max-width: 575px){
		.button._form { padding:15px 0; width:100%; }
	}
	@media (min-width: 576px) and (max-width: 768px){
		.button._form { padding:15px 0; width:100%; max-width:280px; }
	}
	@media (min-width: 769px){
		.button._form { padding:25px 100px; letter-spacing:5px; }
	}

.checkbox_area input[type="checkbox"] { -webkit-transform:scale(1.5,1.5); -ms-transform:scale(1.5,1.5); transform:scale(1.5,1.5); }
#copyDomein { opacity:0; width:50px; height:10px; }


/*===================================================================
	set
===================================================================*/
.c_white { color:#fff !important; }
.c_red { color:#D91B0C !important; }
.c_blue { color:#2A3860 !important; }
.c_blue2 { color:#1E4CA1 !important; }

.tbl_1 { width:100%; }
.tbl_1 th { text-align:center; background:#2A3860; border:1px solid #fff; color:#fff; font-weight:bold; max-width:350px; min-width:90px; font-size:1.5em; vertical-align:middle; padding:20px 0; }
.tbl_1 td { background:#fff; border:1px solid #2A3860; font-size:1.25em; font-weight:bold; color:#565656; line-height:1.75; padding:20px 40px; }
@media (max-width:575px){
	.tbl_1 td { padding:20px; }
}


/*===================================================================
	common
===================================================================*/
.mb0 { margin-bottom:0 !important; }
.mb10 { margin-bottom:10px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mt10 { margin-top:10px !important; }

.disp_b { display:block; }
.disp_ib { display:inline-block; }
.disp_tbl { display:table; width:100%; height:100%; }
.disp_td { display:table-cell; vertical-align:middle; }

.img_back { background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; }
.img_back > img { visibility:hidden; width:1px; height:1px; }
.img_rect { padding-top:72%; line-height:1px; }
.img_sq { padding-top:100%; line-height:1px; }

@media (max-width: 768px){
	.sp_table_wrap { overflow-x:auto; width:100%; white-space:nowrap; }
	.sp_table_wrap::-webkit-scrollbar { height:10px; }
	.sp_table_wrap::-webkit-scrollbar-track { background:#F1F1F1; }
	.sp_table_wrap::-webkit-scrollbar-thumb { background:#BCBCBC; }
	.sp_table_wrap table { width:100%; }
	.sp_table_wrap table { font-size:13px !important; -webkit-text-size-adjust:100%; -moz-text-size-adjust:none; -ms-text-size-adjust:100%; text-size-adjust:100%; }
}

