
/* ----------------------------------------
　準備中ページ
---------------------------------------- */
.junbi{
	text-align:center;
	margin:100px 0;
}
.junbi p{
	font-size:30px;
	font-weight:bold;
}
.junbi div{
	width:400px;
	margin:30px auto 0;
}
.junbi div a{
	border:2px solid #0368B8;
	color:#fff;
	background-color:#0368B8;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	display:block;
	padding:15px 0;
	box-sizing:border-box;
	text-decoration:none;
}
.junbi div a:hover{
	background-color:#FFF;
	color:#0368B8;
}


/* ----------------------------------------
　共通
---------------------------------------- */
/* ----------------------------------------
　main
---------------------------------------- */
.lp_main{
	background:url(/img/top/t_main_bg.png)no-repeat center top;
	height:880px;
	border-bottom:2px solid #ccc;
}
.lp_main_in{
	width:1032px;
	margin:40px auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0;
}
.lp_main_l{
	width:1032px;
}
.lp_main_l ul{
	display:flex;
	justify-content:flex-start;
}
.lp_main_l ul li{
	background-color: #0368b8;
	border-radius: 30px;
	margin-right: 10px;
	color: #fff;
	font-size: 30px;
	padding: 0.5em 1em;
}
.lp_main_l ul li:before{
	content:url(/img/top/t_main_check.png);
	margin-right:5px;
}
.lp_main_l h2{
	font-size: 90px;
	font-weight: bold;
	line-height: 1.3em;
	padding: 0;
	margin: 50px auto 10px auto;
	/* display: block; */
	letter-spacing: 4px;
}
.lp_main_l h2 span{
	font-size:130px;
}
.lp_main_l h2 span.lp_main_kai_fs{
	font-size:75px;
}
.lp_main_txt{
	font-size:24px;
	line-height:40px;
	letter-spacing:3px;
	font-weight:bold;
	color:#000;
	-moz-text-shadow: 0px 0px 20px rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0px 0px 20px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0px 0px 20px rgba(255, 255, 255, 1);
	text-shadow: 0px 0px 20px rgba(255, 255, 255, 1);
}
.lp_main_txt span{
	font-size:26px;
}
.lp_main_marker{
	background: linear-gradient(transparent 40%, #ffff01 40%);
}
.lp_main_r{
    	width: 351px;
    	margin-left: -350px;
    	margin-top: 200px;
	/*display:none;*/
}
.lp_main_r.backred{
	width: 400px;
    	background-color: #0368b8;
    	padding-bottom: 5px;
    	border-radius:10px;
}


.yurayura {
    animation-name: yuragi;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
@keyframes yuragi {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-15px)
    }
}


/*info*/
.lp_main_info{
	background-color:rgba(255,255,255,0.8);
	height:150px;
}
.lp_main_info_in{
	width:1000px;
	margin:0 auto;
	padding:15px 0;
	display:flex;
	justify-content:space-between;
}
.info_l{
	border-right:1px solid #cccccc;
	box-sizing:border-box;
}
.info_r{
	padding-left:50px;
}
.info_l, .info_r{
	width:50%;
}
.info_l, info_r iframe{
	height:120px;
}
.info_l iframe{
	width:100%;
}
.info_tl_l{
	color:#709e0d;
	font-size:18px;
	border-left:3px solid #709e0d;
	padding-left:10px;
	margin: 10px 0 15px;
}
.info_tl_r{
	color:#0368b8;
	font-size:18px;
	border-left:3px solid #0368b8;
	padding-left:10px;
	margin: 10px 0 15px;
}
.ticker {
    height: 75px;
    overflow: hidden;
    margin: 0px;
    padding: 0px !important;
    list-style: none;
}


.ticker li {
    padding: 0px;
    margin: 0px 0px 7px 0px;
    font-size:14px;
}

.ticker2 {
    height: 75px;
    overflow: hidden;
    margin: 0px;
    padding: 0px !important;
    list-style: none;
}
.ticker2 iframe{
	width:100%;
}
.ticker2 li {
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
.topics1_box ul li i{
	color:#709e0d;
	font-size:14px;
	margin-right:10px;
}
.topics2_box ul li i{
	color:#0368b8;
	font-size:14px;
	margin-right:10px;
}

/* ----------------------------------------
　trouble
---------------------------------------- */
.t_trouble{
	width:1000px;
	margin:80px auto;
}
.t_conts_tl1{
	background:url(/img/top/t_tl_bg.png)repeat-x ;
	width:700px;
	height:90px;
	margin:0 auto;
	text-align:center;
	font-size:32px;
	font-weight:bold;
	color:#fff;
	line-height:90px;
}
.t_conts_tl1 span{
	color:#ffff01;
}
.t_trouble_box{
	display:flex;
	justify-content:center;
    	align-items: start;
    	margin-top:60px;
}
.t_trouble_box>img{
	margin-right:60px;
}
.t_trouble_box ul{
}
.t_trouble_box ul li{
	font-size:24px;
	margin-bottom:30px;
	display: flex;
    	align-items: center;
    	line-height:33px;
}
.t_trouble_box ul li img{
	margin-right:10px;
}
.t_trouble_box ul li span{
	color:#ff3600;
}
.t_tr_arrow{
	text-align:center;
	margin:30px 0 50px;
}
.t_tr_kaitori{
	border:10px solid #e8effb;
	padding:40px 0;
	text-align:center;
}
.t_tr_kaitori img{
	margin:20px 0;
}
.t_tr_kaitori p{
	font-size:24px;
	color:#0368b8;	
	border-bottom:3px solid #0368b8;
	display:inline-block;
	padding-bottom: 7px;
	margin:0;
}
.t_tr_kaitori_txt{
	font-size:21px;
	letter-spacing:2px;
}

/* ----------------------------------------
　dif
---------------------------------------- */
.lp_dif_wrap{
	background:url(/sokochi/img/lp_difference_bg.png)no-repeat center top;
	padding:125px 0 100px;
}
.lp_dif_wrap.dif_sh_bg{
	background:url(/shakuchiken/img/lp_difference_sh_bg.png)no-repeat center top;
	padding:125px 0 100px;
}
.lp_dif_in{
	width:1100px;
	margin:0 auto;
}
.lp_dif_conts{
	background-color:rgba(255,255,255,0.8);
	border:3px solid #0368b8;
	box-sizing:border-box;
	padding-bottom:60px;
}
.lp_dif_box_tl{
	background-color:#FFF;
	border:3px solid #0368b8;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:32px;
	width:750px;
	margin:-45px auto 0;
	letter-spacing:2px;
	padding:30px 0 19px;
}
.lp_dif_box_tl.li_dif_shaku{
	width:900px;
}
.lp_dif_box_tl.li_dif_saiken{
	width:930px;
}
.lp_dif_box_tl img{
	margin-right:10px;
	margin-top:-15px;
}
.lp_dif_box_tl span{
	font-size:50px;
	color:#ff3600;
}
.lp_dif_conts_box{
	width:1000px;
	margin:60px auto 0;
}
.lp_dif_conts_box_tl{
	display:flex;
	justify-content:flex-start;
	font-size:36px;
	align-items:center;
	border-bottom:3px solid #0368b8;
	padding-bottom:15px;
	line-height:45px;
	margin-bottom:25px;
}
.lp_dif_conts_box_tl p{
	line-height:;
}
.lp_dif_conts_box_tl img{
	margin-right:15px;
}
.lp_dif_conts_box_tl span{
	color:#ff3600;
}
.lp_dif_conts_box_txt{
	font-size:18px;
	line-height:32px;
	color:#333;
}
.lp_dif_conts_box_txt span{
	color:#b22a28;
}
.dif_maker{
	background-color:#ffff01;
	color:#333 !important;
}
.lp_dif_conts2{
	width:1090px;
   	margin:80px auto 0;
    	color: #565656;
    	background-color:rgba(238,238,238,0.9);
    	box-shadow: 0px 0px 0px 5px rgba(238,238,238,0.9);
    	border: solid 2px rgba(255,255,255,0.8);
    	box-sizing:border-box;
    	padding:50px 0 0;
}
.lp_dif_conts2_tl{
	text-align:center;
	font-size:28px;
	margin-bottom:30px;
}
.lp_dif_conts2_tl p{
    	font-size: 24px;
    	color: #0368b8;
    	border-bottom: 3px solid #0368b8;
    	display: inline-block;
    	padding-bottom: 7px;
    	margin:40px 0 0 0;
}
.lp_dif_conts2_box{
	width:1000px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.lp_dif_conts2_box p{
	font-size:18px;
	line-height:30px;
	color:#333;
	width:495px;
	margin-top: -30px;
}
.lp_dif_conts2_box.s_kai{
	margin-top:-70px;
}
.kai_ill02{
	margin-top:40px;
}

/* ----------------------------------------
　reason
---------------------------------------- */
.t_re_wrap{
	width:1100px;
	margin:80px auto 0;
}
.t_conts_tl2{
	display:flex;
	align-items:baseline;
	justify-content:center;
	font-size:35px;
	letter-spacing:3px;
	margin:0;
}
.t_conts_tl2_txt{
	display:flex;
	align-items:flex-end;
	line-height:30px;
}
.t_conts_tl2_logo{
	margin-right:10px;
}
.t_conts_tl2_icon1{
	margin-right:20px;
}
.t_conts_tl2_icon2{
	margin-left:20px;
}
.t_conts_tl2_icon1, .t_conts_tl2_icon2{
	margin-top:10px;
}
.t_re_wrap ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:60px;
}
.t_re_wrap ul li{
	width:330px;
	background-color:#FFF;
	box-shadow: 1px 0px 5px 1px rgba(0,0,0,0.35);
	margin-bottom:80px;
}
.t_re_subtl{
	color:#fff;
	text-align:center;
	background-color:#0368b8;
	line-height:50px;
	padding:25px 0;
	font-size:36px;
    	height: 150px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	box-sizing: border-box;
}
.t_re_subtl.sai_re_subtl{
	font-size:32px;
	line-height:40px;
}
.t_re_subtl span{
	color:#ffff01;
	display:ruby-base-container;
	display: contents;
}
.t_re_txt{
	font-size:16px;
	line-height:25px;
	padding:20px;
}

/* ----------------------------------------
　contact
---------------------------------------- */
.t_contact_wrap{
	background:url(/img/top/t_inq_bg.png)no-repeat center top;
	height:450px;
}
.t_contact_in{
	width:1000px;
	margin:0 auto;
	padding:80px 0;
}
.t_contact_txt{
	background-color:#0368b8;
	font-size:28px;
	text-align:center;
	color:#fff;
    	display: flex;
    	align-items: center;
    	justify-content:center;
    	letter-spacing:1px;
    	padding: 25px 0 25px;
}
.t_contact_txt span{
	color:#ffff01;
}
.t_contact_txt img{
	margin:0 10px;
}
.t_contact_box{
	background-color:rgba(255,255,255,0.9);
	padding: 40px 0;
}
.t_contact_box p{
	font-size:28px;
	text-align:center;
	margin:0 0 30px 0;
}
.t_cont_btn{
	width:870px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
}
.t_cont_tel{
	margin-right:15px;
}
.t_cont_tel p{
	font-size:16px;
	color:#777777;
	margin: 10px 0 0 0;
}
.t_cont_tel p span{
	font-size:15px;
	color:#fff;
	background-color:#999;
    	padding: 4px 20px;
    	margin-right: 15px;
}
.t_cont_inq{
}
.t_cont_line{
}
.t_cont_inq a:hover, .t_cont_line a:hover{
	opacity:0.6;
	transition: opacity .3s ease,box-shadow .2s ease;
}

/* ----------------------------------------
　question
---------------------------------------- */
.t_question_wrap{
	width:1100px;
	margin:100px auto;
}
.t_question_wrap .t_conts_tl1{
	margin-bottom:70px;
}
.t_qa_box{
	border-bottom:1px solid #cccccc;
	padding-bottom:30px;
	margin-bottom:30px;
	color:#2c3f51;
}
.t_qa_q{
	font-size:20px;
	margin-bottom:17px;
}
.t_qa_q span{
	color:#0368b8;
	margin-right:5px;
}
.t_qa_a{
	font-size:18px;
	line-height:28px;
}
.t_qa_a span{
	color:#ff3600;
	margin-right:5px;
}

.t_jisseki_wrap{
	width:1100px;
	margin:0 auto 50px;
}
.t_jisseki_box{
	margin-top:80px;
}
.t_jisseki_box iframe{
	width:100%;
	height:400px;
}
.jisseki_wrap{
}
.jisseki_wrap table{
	border-collapse: collapse;
	width:100%;
	font-family: 'Arial','游ゴシック',YuGothic,'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ','Meiryo', sans-serif;
	font-weight:bold;
}
.jisseki_wrap table tr{
}
.jisseki_wrap table tr:nth-child(1){
	background-color:#eee;
	font-size:20px;
	color:#333;
}
.jisseki_wrap table tr th, .jisseki_wrap table tr td{
	border: 1px solid #ccc;
	padding:15px 25px;
}
.jisseki_wrap table tr td span{
	display: inline-block;
}
.jisseki_wrap table tr td span label{
	font-size:18px;
	color:#fff;
	background-color:#e74c3c;
	padding:3px 5px;
	margin-right:10px;
}
.jisseki_wrap table tr td span p{
	margin:0;
}
.jisseki_wrap_tl table{
	border-collapse: collapse;
	width:100%;
	font-family: 'Arial','游ゴシック',YuGothic,'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ','Meiryo', sans-serif;
	font-weight:bold;
}
.jisseki_wrap_tl table tr{
	background-color:#eee;
	font-size:20px;
	color:#333;
}
.jisseki_wrap_tl table tr th{
	border: 1px solid #ccc;
	padding:15px 25px;
	width:185px;
}
.jisseki_wrap_tl table tr th:first-child{
	width:382px;
}

/* ----------------------------------------
　flow
---------------------------------------- */
.t_flow_wrap{
	background:url(/img/top/t_flow_bg.png)no-repeat center top;
}
.t_flow_in{
	width:800px;
	margin:0 auto;
	padding:85px 0;
}
.t_flow_in .t_conts_tl1{
	margin-bottom:50px;
}
.t_flow_in ul{

}
.t_flow_in ul li{
	display:flex;
	justify-content:center;
	height:160px;
}
.t_flow_step{
	width:200px;
	background-color:#0368b8;
	text-align:center;
	padding: 41px 0;
    	box-sizing: border-box;
}
.t_flow_box{
	width:600px;
	background-color:#eee;
	padding: 30px 35px 30px;
    	box-sizing: border-box;
}
.t_flow_box_tl{
	font-size:28px;
	margin-bottom:15px;
}
.t_flow_box p{
	font-size:16px;
	line-height:26px;
}
.t_fl_arrow{
	text-align:center;
	margin:10px 0;
}
.t_flow_in .t_conts_tl2{
	align-items:center !important;
}
.t_conts_tl2_txt p{
	margin:0;
	color:#ff3600;
}
.t_conts_tl2_txt p span{
	font-size:50px;
}
.t_flow_in .t_shubetsu_txt{
	margin:15px 0 30px;;
}

/* ----------------------------------------
　support
---------------------------------------- */
.t_support_wrap{
	background:url(/img/top/t_suport_bg.png)no-repeat center top;
	height:910px;
}
.t_support_in{
	width:1100px;
	margin:0 auto;
	padding:80px 0;
}
.t_support_tl{
	color:#fff;
	font-size:36px;
	background-color:#ff3600;
	padding:10px 15px;
	display:inline;
	line-height:80px;
}
.t_support_box{
	width:780px;
	border:10px solid #e8effb;
	background-color:rgba(255,255,255,0.8);
	box-sizing:border-box;
	padding: 10px 28px;
	margin-top:40px;
}
.t_support_box p{
	font-size:16px;
	border-bottom:1px solid #333;
 	line-height: 40px;
 	color:#2c3f51;
 	margin:0;
     	display: inline;
    	padding-bottom: 8px;
}
.t_support_box img{
	display:block;
	margin:30px auto 15px;
}

/* ----------------------------------------
　shubetsu
---------------------------------------- */
.t_shubetsu_wrap{
	background-color:#e8effb;
	padding:80px 0;
}
.t_shubetsu_in{
	width:1100px;
	margin:0 auto;
}
.t_shubetsu_txt{
	font-size:24px;
	text-align:center;
	margin:30px 0 50px;
}
.t_shubetsu_txt span{
	color:#ff3600;
}
.t_shu_box1{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:70px;
}
.t_shu_box1 li{
	width:530px;
	background-color:#FFF;
	text-align:center;
	position:relative;
	border:3px solid #fff;
	box-sizing:border-box;
}
.t_shu_box1 li:nth-child(1), .t_shu_box1 li:nth-child(2){
	margin-bottom:90px;
}
.t_shu_tl{
	background-color:#0368b8;
	color:#fff;
	width:300px;
	margin:-30px auto 30px;
	font-size:28px;
	border-radius:30px;
	line-height:60px;
}
.t_shu_box1 li p{
	width:450px;
	font-size:16px;
	line-height:30px;
	text-align:left;
	margin:20px auto 70px;
}
.t_shu_box1 li a{
  	display: block;
  	position: absolute;
  	left: 0;
  	top: 0;
  	width: 100%;
  	height: 100%;
}
.t_shu_box1 li a span{
  	position: absolute;
  	bottom: 30px;
  	right:40px;
  	display: block;
  	color:#0368b8;
  	font-size:16px;
}
.t_shu_box1 li:hover{
	border:3px solid #0368b8;
}
.t_shu_box1 li a span:after{
	content:">";
	margin-left:10px;
}
.t_shu_box2{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:60px;
}
.t_shu_box2 li{
	width:250px;
	background-color:#FFF;
	border-radius:5px;
	font-size:28px;
	color:#0368b8;
	text-align:center;
	height:140px;
	line-height:34px;
	align-items:center;
	display:flex;
	justify-content: center;
	margin-bottom:33px;
}


/* ----------------------------------------
　共有持分
---------------------------------------- */

/* 持分
---------------------------------------- */
.m_mochibun_kaitori{
	border:10px solid #e8effb;
	padding:60px 0;
	text-align:center;
}
.m_mochi_tl{
	font-size:34px;
	color:#333;
	line-height:60px;
	letter-spacing:2px;
}
.m_mochi_tl span{
	font-size:51px;
}
.m_mochi_tl span.m_mochi_tl_maker{
	color:#ff3600;
	background: linear-gradient(transparent 40%, #ffff01 40%);
	font-size:34px;
}
.m_mochibun_kaitori p{
	font-size:24px;
	color:#0368b8;	
	border-bottom:3px solid #0368b8;
	display:inline-block;
	padding-bottom: 7px;
	margin:40px 0;
}
.t_mochi_kaitori_com{
	width:840px;
	margin:0 auto 50px;
	font-size:18px;
	line-height:28px;
	letter-spacing:2px;
	text-align:left;
}
.t_mochi_kaitori_txt{
	background: linear-gradient(transparent 40%, #ffff01 40%);
	color:#0368b8;
	font-size:28px;
	display:inline-block;
	line-height: 40px;
	margin-top:40px;
}


/* 相談事例
---------------------------------------- */

.m_jirei{
	background: url(/img/top/t_jirei_bg.png);
	padding:80px 0;
}
.m_jirei_box{
	width:1100px;
	margin:100px auto 0;
	background-color:#FFF;
	padding: 0 50px 50px;
    	box-sizing: border-box;
}
.m_jirei_box_tl{
}
.m_jirei_box_tl img{
	margin-top:-30px;
}
.m_jirei_box_tl hr {
    	border-bottom: 6px solid #0368b8;
    	width: 30px;
    	margin: 30px 0 40px;
}
.m_jirei_box_tl p {
        font-size:32px;
        line-height:40px;
}
.m_jirei_ill{
	text-align:center;
	margin:70px 0;
}
.m_jirei_conts{
	border:1px solid #0368b8;
	border-radius:10px;
	padding:25px;
	font-size:18px;
	line-height:30px;
}
.m_jirei_arrow{
	text-align:center;
	margin:70px 0;
}
.m_jirei_kikan{
	text-align:center;
	font-size:34px;
	letter-spacing:2px;
	margin-bottom:40px;
}
.m_jirei_kikan span{
	color:#ff3600;
	background: linear-gradient(transparent 40%, #ffff01 40%);
	line-height:35px;
}
.m_jirei_staff{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	border:1px solid #0368b8;
	border-radius:10px;
	padding:25px 25px 0 25px;
}
.m_jirei_staff.staff2{
	align-items:flex-start;
}
.m_jirei_staff p, .m_jirei_vo p{
	width:690px;
	color:#2c3f51;
	font-size:18px;
	line-height:30px;
	text-align:left;
	padding-bottom: 20px;
}
.m_jirei_vo_tl{
	text-align:center;
	border-bottom:3px solid #0368b8;
	color:#0368b8;
	font-size:24px;
	line-height:28px;
	display:inline;
}
.m_jirei_vo{
	border:1px solid #0368b8;
	border-radius:10px;
	padding:25px 25px 0 25px;
	text-align:center;
	margin-top:60px;
}
	
.m_jirei_vo_box{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin-top:30px;
}


/* ----------------------------------------
　再建築不可
---------------------------------------- */

/* 再建不可パターン
---------------------------------------- */

.lp_saiken_patterm{
	background-color:#FFF;
	margin-bottom:110px;
}
.lp_saiken_pa_tl{
	background-color:#0368b8;
	font-size:32px;
	text-align:center;
	color:#fff;
	line-height:80px;
}
.lp_saiken_pa_tl span{
	color:#ffff01;
}
.lp_saiken_patterm ul{
	width:840px;
	margin:0px auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:70px 0;
}
.lp_saiken_patterm ul li{
	width:230px;
}
.lp_saiken_patterm ul li:nth-child(1), .lp_saiken_patterm ul li:nth-child(2), .lp_saiken_patterm ul li:nth-child(3){
	margin-bottom:45px;
}
.saiken_pa_tl{
  	position: relative;
  	display: inline-block;
  	margin: 0 0 30px;
  	line-height:50px;
  	min-width: 230px;
  	max-width: 100%;
  	color: #ffff01;
  	font-size: 20px;
  	background: #0368b8;
  	text-align:center;
}
.saiken_pa_tl:before {
  	content: "";
  	position: absolute;
  	top: 100%;
  	left: 50%;
  	margin-left: -12px;
  	border: 12px solid transparent;
  	border-top: 18px solid #0368b8;
}
.lp_saiken_patterm ul li img{
	margin-bottom:17px;
}
.lp_saiken_patterm ul li p{
	font-size:13px;
	line-height:22px;
}
