
/* sub5_1 */
.sub2_1_01 {position: relative;width:100%;height:100%;display: inline-block;}
.big_title {float:left;    padding-top: 70px;}
.big_title2 {float:left;    padding: 70px 0 0 250px;}
.big_title_tit {
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 47px;
  letter-spacing: -2px;
  text-align: left;
  color: #222222;
  padding:15px 0 30px 0;
}
.big_title_tit2 {
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 47px;
  letter-spacing: -2px;
  text-align: left;
  color: #222222;
  padding:15px 0 65px 0;
}
.txtcenter {text-align:center;}
.big_title_cont {
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: -0.72px;
  text-align: left;
  color: #000000;
}
.big_img {position: absolute;top: 40px;left: 540px;}
.b_boxr {width: 350px;height: 500px;object-fit: contain;background-image:url('/image/sub5/sub_5_1_img02.jpg');padding:60px 30px;float:right;}
.b_boxr_tit {
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: -1.5px;
  text-align: left;
  color: #d6c3aa;
  padding-bottom: 20px;
  border-bottom: solid 1px #ffffff;
}
.b_boxr_cont {
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: -0.72px;
  text-align: left;
  color: #ffffff;
  padding-top: 20px;
}
.sub5_1_02 {margin-top:130px;}
.sub5_1_02_txt {margin-top:-5px;margin-left:7px;}
.s_tit {
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: -1.5px;
  text-align: left;
  color: #222222;
}
.sub5_1_02_cont { width: 100%; display: table;}
.sub5_1_02_cont ul li {position: relative;float: left; display: inline-block; width:250px; margin-right:24px; text-align: center; }
.sub5_1_02_cont ul li div { width: 250px; height: 150px;border:4px solid #d6c3aa; box-sizing: border-box; display: table;}
/*.sub5_1_02_cont ul li a:hover { border:10px solid #d0bb9e;transition: all .3s ease-out; }*/
.sub5_1_02_cont ul li div img {margin: 25px auto 10px auto;}
.sub5_1_02_cont ul li div p {padding-top:40px;font-size: 20px; color:#222222; letter-spacing: -1px;line-height: 1.67;text-align: center; width: 95%; margin: 0 auto;}
.sub5_1_02_cont ul li:nth-child(2n) {width: 906px; text-align:left;height:auto;float: left;font-size: 18px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.67;letter-spacing: -0.72px;color: #000000;}
.sub5_1_02_cont ul li:last-child {margin-right:0;}
.sub5_1_02_cont h5 {width:45px;height:45px;border-radius:75px;color:#fff; font-size: 20px; background-color: #967b50; padding: 0 10px; line-height: 45px; position: absolute; margin: -25px 0 0 100px;}
.sub5_1_03_list_a {
  width: 391px;
  height: 209px;
  border-top:3px solid #000;
  float:left;
  margin-right:13px;
  margin-top:20px;
  cursor:pointer;
}
.sub5_1_03_list_a:nth-child(3n) {margin-right:0px;}
.sub5_1_03_list_mname {
  font-size: 20px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 20px;
  letter-spacing: -1px;
  text-align: left;
  color: #222222;
  padding-top:30px;
}
.sub5_1_03_list_wname {
  font-size: 20px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 20px;
  letter-spacing: -1px;
  text-align: left;
  color: #222222;
  padding-top:15px;
}
.sub5_1_03_list_cont {
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: -0.72px;
  text-align: left;
  color: #000000;
  padding-top:30px;
  overflow:hidden;
  height:125px;
}
.wedding_state_content {width:100%;display:table;padding-top:20px;}
.wedding_state_all {position: relative;float: left;display: inline-block;width: 250px;margin-right: 24px;text-align: center;}
.wedding_state_title_box {width: 342px;height: 10px;background-color: #fff;border: 0;position: absolute;left: 430px;}
.wedding_state_title {font-size: 40px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.2;letter-spacing: -2px;text-align: center;color: #222222;margin: -22px 0 0 0;}
.wedding_state_tle {width: 1200px;height: 406px;border: 7px solid #d2d2d2;box-sizing: border-box;display: table;}
.wedding_state_h300 {height:300px;}
.wedding_state_w200 {width:200px;}
.float_left {float:left;}
.b_txt_b {display: inline-block;font-size: 18px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.67;letter-spacing: -0.72px;color: #000000;}
.b_txt {}
.blue_txt {font-size: 24px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 2;letter-spacing: normal;text-align: center;color: #352d7a;}
.red_txt {font-size: 24px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 2;letter-spacing: normal;text-align: center;color: #ff3e31;}
.b_txt20 {font-size: 20px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 2.4;letter-spacing: -0.8px;text-align: center;color: #000000;}
.b_txt16 {padding: 0 14px;font-size: 16px;font-weight: normal;font-stretch: normal;font-style: normal;line-height: 16px;letter-spacing: -0.64px;text-align: center;color: #000000;}
.line-height3{line-height:3;}
.wedding_state_line_h {width:1px;height:300px;background-color:#4d4d4d;float:left;}
.wedding_state_line_w {width:93px;height:1px;background-color:#4d4d4d;}
.s_tit_center {
  font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: -1.5px;
  text-align: center;
  color: #222222;
}
.wedding_state_1y_box_1 {
	width: 500px;
    text-align: center;
    margin: 0 auto;
    padding-top: 40px;
}
.blue_txt36{
  font-size: 36px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #352d7a;
  display: inline-block;
}.red_txt36{
  font-size: 36px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #ff3e31;
  display: inline-block;
}
.fontsz18{font-size:18px;padding-top: 15px;display: inline-block;}
.blue_won_b {
  width: 98px;
  height: 98px;
  object-fit: contain;
  background-color: #352d7a;
  border-radius: 75px;
}
.blue_won_s {
  width: 77px;
  height: 77px;
  object-fit: contain;
  background-color: #352d7a;
  border-radius: 75px;
}
.red_won_b {
  width: 98px;
  height: 98px;
  object-fit: contain;
  background-color: #ff3e31;
  border-radius: 75px;
}
.red_won_s {
  width: 77px;
  height: 77px;
  object-fit: contain;
  background-color: #ff3e31;
  border-radius: 75px;
}
.w_txt_b {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -1px;
  text-align: center;
  color: #ffffff;
}
.wedding_state_count_box {width:895px;margin:0 auto;}
.wedding_state_1y_line01 {width:100%;height:1px;background-color:#d2d2d2;margin:40px 0;}
.wedding_state_1y_line02 {width:100%;height:1px;background-color:#000;margin:40px 0 0 0;display: inline-block;}
.po_a_001 {position:absolute;top:0px;left:67px;}
.po_a_002 {position:absolute;top:11px;left:157px;}
.po_a_003 {position:absolute;top:11px;left:67px;}
.po_a_004 {position:absolute;top:0px;left:137px;}
.sub5_3_btn_tle {display:inline-block;margin:70px auto 0 auto;width:100%;}
.sub5_3_btn {
		width: 300px;
		height: 70px;
		line-height: 70px;
		background-color: #352d7a;
		color: #fff;
		font-size: 20px;
		font-weight: 300;
		margin: 0px auto;
		padding-left:30px;
	}
.sf_title2 {font-size: 30px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.6;letter-spacing: -1.5px;text-align: left;color: #222222;text-align:center;line-height:30px;}
.sub5_3_cont_tle {width:850px;margin:0 auto;padding:70px 0 48px 0;}
.sub5_3_cont_txt {float:left;width:33.3%;text-align:center;font-size:18px;font-weight: bold;font-stretch: normal;font-style: normal;}
.sub5_3_cont_btxt {text-align:center;font-size:30px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 48px;}
.btxt_bnum {font-size:48px;line-height:35px;}

/* sub5_4 */
.single_family_tab ul a:last-child {float:left;margin-right:0px;}
.single_family_tab ul a {float:left;margin-right:15px;}
.sf_tab_box {
  width: 390px;
  height: 70px;
  object-fit: contain;
  border: solid 3px #d2d2d2;
  background-color: #fff;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 60px;
  letter-spacing: -1.2px;
  text-align: center;
  color: #aaa;
}
.sf_tab_box_on {
  border: solid 3px #000000;
  color: #222222;
}
.sf_cont_box {margin-top:70px;}
.sf_title {font-size: 30px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 30px;letter-spacing: -1.5px;text-align: left;color: #222222;}
.sf_stitle {font-size: 20px;font-weight: bold;font-stretch: normal;font-style: normal;line-height: 1.6;letter-spacing: -1.5px;text-align: left;color: #222222;}
.sf_line1 {width: 1200px;height: 1px;object-fit: contain;background-color: #000000;}
.sf_line3 {width: 1200px;height: 3px;object-fit: contain;background-color: #000000;margin:30px 0 23px 0;}
.sf_line3_2 {width: 1200px;height: 3px;object-fit: contain;background-color: #000000;margin:30px 0 0 0;}
.sf_txt {font-size: 18px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.67;letter-spacing: -0.72px;text-align: left;color: #000000;white-space: normal;word-wrap: break-word;word-break: keep-all;vertical-align: top;box-sizing: border-box;}
.sf_img {}
.sf_txt16 {font-size: 16px;font-weight: 300;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: -0.64px;text-align: left;color: #000000;}
.sf_ptle {
	font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: -1px;
    text-align: center;
    color: #222222;
    width: 100%;
    height: 60px;
}
.sf_ptle2 {
	font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 28px;
    letter-spacing: -0.9px;
    text-align: center;
    color: #222222;
    height: 150px;
}
.wid_310 {width:310px;}
.wid_320 {width:320px;}
.wid_438 {width:438px;}
.wid_448 {width:448px;}
.p_dot {font-size:40px;margin:10px 5px 0 5px;display: inline-block;height: 5px;}
.p_dot2 {font-size:40px;margin:-8px 5px 0 5px;display: inline-block;height: 5px;}
.p_dot3 {font-size:25px;margin:1px 3px 0 0px;display: inline-block;height: 5px;}
.sf_circle{
  width: 30px;
  height: 30px;
  object-fit: contain;
  background-color: #967b50;
  border-radius:75px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  margin: 0 auto;
}