
/* ============================================================
PC
==============================================================*/

@media (min-width: 762px) {
	
    
    /* ==============================================================
     *
     * common
     *
     * ============================================================== */
    
    #sec_main_wrap:before{
		content: "";
        display: block;
        width: 100%;
        height: 400px;
        background:url("/business/img/sec_main_bg.png") no-repeat top center;
        position: absolute;
        top: 0;
        left: 50%;
        transform:translate(-50%, 0);
	}

	#sec_main_wrap #copy_box_sec{
		position: absolute;
		top: 42%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 1000px;
	}

	#sec_main_wrap #copy_box_sec p.busi_txt{
		display:inline-block;
		font-family: 'Roboto', sans-serif;
		font-weight:500;
		font-size: 1.6rem;
		letter-spacing:0.1rem;
		color:#fff;
		line-height: 100%;
		border:1px solid #fff;
		padding:5px 14px 3px;
		margin: 0 0 6px;
	}

	#sec_main_wrap #copy_box_sec p.busi_txt span{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		padding:0 0 0 5px;
	}

	#sec_main_wrap #copy_box_sec .eng_txt{
		display: inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color:#fff;
		font-size: 11rem;
		line-height:100%;
	}

	#sec_main_wrap #copy_box_sec .b_txt{
		display: inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 5.2rem;
		color:#fff;
		vertical-align: text-top;
		margin: -56px 0 0 8px;
		/* padding:5px 0 0; */
	}

    
    
	/* ==============================================================
     *
     * busi_
     *
     * ============================================================== */
     
     body{
         background: url("/global/img/body_bg.jpg") no-repeat;
         background-position-x: center;
         background-position-y: 388px;
     }

     .box01{
		width: 290px;
		position:absolute;
		left: -90px;
		top: 260px;
		z-index: 10;
	}

	 #sec01_rights_ontrol .box01{
		width: 290px;
		position:absolute;
		left: -90px;
		top: -260px;
		z-index: 10;
	}
		
		
	/* --------------------------------------------------------------
 	   section 01
	----------------------------------------------------------------- */
	
	#sec01{
		width: 100%;
		padding: 68px 0 180px;
		position:relative;
	}

	#sec01 .box02{
		width:230px;
		position:absolute;
		right:-20px;
		top: 180px;
	}

	#sec01 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 8.6rem;
		letter-spacing: 0.3rem;
		line-height:100%;
		color:#005292;
	}

	#sec01 p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.3rem;
		line-height:200%;
		color:#005292;
		padding: 40px 50px 0 0;
	}

	#sec01 .bg_line{
		width:220px;
		position:absolute;
		left: -163px;
		top: 500px;
	}

	#sec01 .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: 340px;
	}
    
    
    
    /* --------------------------------------------------------------
 	   section 02
	----------------------------------------------------------------- */
	
	#sec02{
		width: 100%;
		padding: 100px 0;
		margin:0 0 100px;
        position: relative;
	}

	#sec02:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background: linear-gradient( to bottom,  #8c9caf 25%, #b5bdc9 100% );
		position: absolute;
		top: 0;
		left: calc(50% - 550px);
		z-index:-2;
	}

	#sec02:after{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:url("../../img/bg_line.png") no-repeat top right;
		opacity:0.5;
		position: absolute;
		top: 0;
		left: calc(50% - 550px);
		z-index:-1;
	}
    
   
   #sec02 .eng_txt{
   	    font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 8.6rem;
   	    letter-spacing: 0.4rem;
   	    color:#fff;
   	    line-height:100%;
   	    position:absolute;
   	    top: -173px;
   	    left: 0;
   }

   #sec02 .eng_txt span{
   	    display:block;
		color:#000;
   }

	#sec02 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 3.0rem;
		letter-spacing: 0.2rem;
		line-height: 140%;
		padding: 0 0 30px;
		color: #fff;
	}
    
	#sec02 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		line-height:180%;
		letter-spacing:0.1rem;
		padding: 0 0 70px;
		color:#fff;
	}

	#sec02 ul{
		width:890px;
		margin:0 auto;
		display: flex;
        justify-content:space-between;
	}

	#sec02 li{
		width:374px;
		line-height:0;
	}


	
    
    
    /* --------------------------------------------------------------
 	   section 03
	----------------------------------------------------------------- */
	
	#sec03{
		width: 100%;
		padding: 50px 0 22px;
	}
    
    #sec03 .wrapper{
    	
    }

    #sec03 .eng_txt{
   	    font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 8.6rem;
   	    letter-spacing: 0.4rem;
   	    color: #000;
   	    line-height:90%;
   	    padding:0 0 10px;
   }

   #sec03 .eng_txt span{
   	    display:block;
		color:#000;
   }
    
	
	#sec03 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 3.0rem;
		line-height:100%;
		color:#8c9cb0;
		position:relative;
	}


	#sec03 .wrapper > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		letter-spacing:0.1rem;
		line-height:180%;
		color: #000;
		padding: 40px 30px 50px 5px;
	}

	#sec03 ul{
		background:#005292;
		padding:36px 50px;
	}

	#sec03 ul li{
		display: flex;
		border-bottom:1px solid #80a9c9;
	}

	#sec03 ul li:last-child{
		border-bottom:none;
	}

	#sec03 ul li h3{
		font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 2.6rem;
   	    color:#fff;
   	    width:260px;
   	    padding:10px 0 10px 5px;
   	    position:relative;
	}

	#sec03 ul li h3 span{
		display:inline-block;
		font-size:1.8rem;
		position:absolute;
	}

	#sec03 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing:0.1rem;
   	    color:#fff;
   	    padding:17px 0 0;
	}

	#sec03 .img_box{
		width: 876px;
		line-height: 0;
		margin: 40px auto 0;
	}




	/* --------------------------------------------------------------
 	   section le
	----------------------------------------------------------------- */

	#sec_le .box02{
		width:230px;
		position:absolute;
		right:-20px;
		top: 180px;
	}

	#sec_le .bg_line{
		width:220px;
		position:absolute;
		left: -238px;
		top: 500px;
	}

	#sec_le .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: 340px;
	}
	
	#sec_le{
		width: 100%;
		padding: 140px 0 30px;
		position:relative;
	}

	
    
    #sec_le .wrapper{
    	
    }


	#sec_le ul#tab_wrap{
		display: flex;
        justify-content:space-between;
        margin:0 0 24px;
	}

	#sec_le ul#tab_wrap li{
		box-sizing:border-box;
		width:25%;
		border-left:1px solid #c7cfd8;
	}

	#sec_le ul#tab_wrap li:last-child{
		border-right:1px solid #c7cfd8;
	}

	#sec_le ul#tab_wrap a{
		display: block;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 2.2rem;
		line-height: 100%;
		color:#d4dce7;
		padding: 20px 0;
		position:relative;
		text-align: center;
		transition: all 0.5s ease 0s;
	}

	#sec_le ul#tab_wrap a.act{
		color:#005292;
	}

	#sec_le ul#tab_wrap a:before{
		content: "";
		display: block;
		width: 0;
		height: 0;
		background:#005292;
		border-radius:50%;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform:translate(-50%, -50%);
	}

	#sec_le ul#tab_wrap a.act:before{
		width: 8px;
		height: 8px;
	}

	#sec_le ul#tab_wrap a:hover{
		color:#005292;
	}

	#sec_le ul#tab_wrap a span{
		display:inline-block;
		font-size:1.6rem;
		position:absolute;
		top: 15px;
	}


	/* --------------------------------------------------------------
 	   section le tab_info
	----------------------------------------------------------------- */

	#sec_le .tab_info{
		padding: 44px 0 240px;
		position: relative;
	}

	#sec_le .tab_info:before{
		content: "";
		display: block;
		width:100vw;
		height: 560px;
		background:#005292;
		position: absolute;
		top:0;
		left: calc((100vw - 1000px)*-0.5);
		z-index:-1;
	}

	#sec_le .tab_info .sol_ttl{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight: 100;
		font-size: 10rem;
		letter-spacing: -0.6rem;
		line-height: 0.9;
		color:#005292;
		position:absolute;
		left:0;
		top: -85px;
	}

	#sec_le .tab_info .sol_ttl span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:600;
		font-size:1.4rem;
		line-height: 0;
		letter-spacing: 0.05rem;
		padding: 0 0 0 8px;
	}

	#sec_le .tab_info p.s_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		letter-spacing:0.1rem;
   	    color:#fff;
   	    padding:0 0 10px;
	}

	#sec_le .tab_info:nth-of-type(1) p.s_txt{
		text-indent:-15px;
	}

	#sec_le .tab_info p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		letter-spacing:0.1rem;
   	    color:#fff;
   	    padding:20px 0 10px;
	}

	#sec_le .tab_info h2{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 8.4rem;
		letter-spacing:0.2rem;
		color:#fff;
		line-height: 100%;
		/* padding: 0 0 0 226px; */
		position:relative;
	}

	#sec_le .tab_info h2 span{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 3.2rem;
		line-height:140%;
		vertical-align: text-top;
		margin: 10px 0 0;
		/* color:#005292; */
		/* background:#fff; */
		/* padding:10px 10px; */
		/* position:absolute; */
		/* left: 0; */
		/* top: 7px; */
	}

	#sec_le .tab_info:nth-of-type(2) h2{
		padding: 0 0 0 252px;
	}

	#sec_le .tab_info:nth-of-type(2) h2 span{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 1.2;
		color:#005292;
		background:#fff;
		padding: 10px 16px;
		position:absolute;
		left: 0;
		top: -3px;
	}

	#sec_le .tab_info:nth-of-type(3) h2{
		padding: 0 0 0 0;
	}

	#sec_le .tab_info:nth-of-type(4) h2{
		padding: 0 0 0 282px;
	}

	#sec_le .tab_info:nth-of-type(4) h2 span{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height:140%;
		color:#005292;
		background:#fff;
		padding: 17px 10px;
		position:absolute;
		left: 0;
		top: 0px;
	}

	#sec_le .tab_info .ttl_wrap{
		display: flex;
		padding:20px 0 0;
	}

	#sec_le .tab_info .ttl_wrap h3{
		font-family: 'Roboto', sans-serif;
		font-weight: 800;
		font-size: 1.8rem;
		letter-spacing:0.2rem;
		color:#fff;
		border:1px solid #fff;
		padding: 19px 20px;
		margin:0 20px 0 0;
	}

	#sec_le .tab_info .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height:160%;
		color:#fff;
	}

	#sec_le .tab_info .img_box{
		width: 1000px;
		line-height: 0;
		margin: 40px auto 0;
	}

	#sec_le .tab_info .ill_box{
		width: 1000px;
		line-height: 0;
		margin: 0 auto 75px;
	}

	#sec_le .tab_info .b_info_wrap1 h3{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		line-height:100%;
		padding:6px 4px 8px 12px;
		margin:0 0 20px;
		color:#fff;
		background:#005292;
	}

	#sec_le .tab_info .b_info_wrap1 ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		gap: 20px 0;
	}

	#sec_le .tab_info .b_info_wrap1 li{
		width:480px;
		min-height: 290px;
		box-sizing:border-box;
		padding: 0 0 0 230px;
		position:relative;
	}

	#sec_le .tab_info .b_info_wrap1 .img_photo{
		width:200px;
		line-height:0;
		position:absolute;
		top:0;
		left:0;
	}

	#sec_le .tab_info .b_info_wrap1 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height:100%;
		padding: 8px 4px 8px 0;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}










	#sec_le .tab_info .b_info_wrap2 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		height:100px;
		line-height:140%;
		padding:0 0 10px;
		margin:0 0 30px;
		color:#005292;
		border-bottom:1px solid #005292;
	}

	#sec_le .tab_info .b_info_wrap2 h4 span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 4.2rem;
		padding:0 0 10px;
	}

	#sec_le .tab_info .b_info_wrap2 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
	}

	#sec_le .tab_info .b_info_wrap2 ul{
		display: flex;
		justify-content:space-between;
		padding:50px 0 0;
	}

	#sec_le .tab_info .b_info_wrap2 li{
		width:29%;
		box-sizing:border-box;
		padding:0 0 20px;
		position:relative;
	}






    





    #sec_le .tab_info .b_info_wrap3 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 2.0rem;
		line-height:140%;
		padding:20px 0 10px;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}

	#sec_le .tab_info .b_info_wrap3 ul{
		display: flex;
		justify-content:space-between;
		padding:50px 0 0;
	}

	#sec_le .tab_info .b_info_wrap3 li{
		width:29%;
		box-sizing:border-box;
		padding:0 0 20px;
		position:relative;
	}

	#sec_le .tab_info th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:140%;
		vertical-align: top;
		padding:0 0 8px;
		position:relative;
		width: 70px;
	}

	#sec_le .tab_info th span{
		display: inline-block;
		position:absolute;
		top: 0;
		right: 0;
	}

	#sec_le .tab_info td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}

	#sec_le .t_bnr_wrap{
		display:flex;
		margin: 0 0 60px;
		width:100%;
		box-sizing:border-box;
		justify-content: space-between;
		background:#eef0f3;
		position:relative;
		padding: 50px 80px 60px;
	}

	#sec_le .t_bnr_wrap .img_box_le{
		position:absolute;
		line-height:0;
		left: 349px;
		bottom:0;
		width:280px;
	}

	#sec_le .t_bnr_wrap h5{
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 4.0rem;
		letter-spacing: 6px;
		line-height: 1.2;
		padding: 18px 0 0;
		color:#005292;
	}

	#sec_le .t_bnr_wrap h5 span{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size:1.6rem;
		letter-spacing: 1px;
	}

	#sec_le .t_bnr_wrap p{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size:1.6rem;
		letter-spacing: 0.6rem;
		color:#0097d7;
	}

	#sec_le .t_bnr_wrap .btn_list a{
         display: block;
         font-family: 'Roboto', sans-serif;
         font-weight: 400;
         font-size: 1.4rem;
         color: #fff;
         letter-spacing: 2px;
         padding: 19px 34px;
         width: 190px;
         position: relative;
    }
	
	
	/* --------------------------------------------------------------
 	   section 01_rights_ontrol
	----------------------------------------------------------------- */


	#sec01_rights_ontrol .sol_ttl{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight: 100;
		font-size: 10rem;
		letter-spacing: -0.6rem;
		line-height: 0.9;
		color:#005292;
		position:absolute;
		left:0;
		top: -153px;
	}

	#sec01_rights_ontrol .sol_ttl span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:600;
		font-size:1.4rem;
		line-height: 0;
		letter-spacing: 0.05rem;
		padding: 0 0 0 8px;
	}

	
	#sec01_rights_ontrol{
		width: 100%;
		padding: 68px 0 220px;
		position:relative;
	}

	#sec01_rights_ontrol:before{
		content: "";
		display: block;
		width:100vw;
		height: 360px;
		background:#005292;
		position: absolute;
		top:0;
		left:0;
		z-index:-1;
	}

	#sec01_rights_ontrol .box02{
		width:230px;
		position:absolute;
		right:-20px;
		top: 436px;
	}

	#sec01_rights_ontrol h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 8.0rem;
		letter-spacing: 0.1rem;
		line-height:100%;
		color: #fff;
	}

	#sec01_rights_ontrol p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.2rem;
		line-height:200%;
		color: #fff;
		padding: 40px 50px 0 0;
	}

	#sec01_rights_ontrol .bg_line{
		width:220px;
		position:absolute;
		left: -163px;
		top: 715px;
	}

	#sec01_rights_ontrol .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: -238px;
	}
    
    #sec01_rights_ontrol .img_box{
		width: 600px;
		position:absolute;
		right: -226px;
		top: 50px;
		z-index: -1;
	}
    
    
    /* --------------------------------------------------------------
 	   section 02_rights_ontrol
	----------------------------------------------------------------- */
	
	#sec02_rights_ontrol{
		width: 100%;
		padding: 100px 0;
		margin:0 0 100px;
        position: relative;
	}

	#sec02_rights_ontrol:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background: linear-gradient( to bottom,  #8c9caf 25%, #b5bdc9 100% );
		position: absolute;
		top: 0;
		right: calc(50% - 550px);
		z-index:-2;
	}

	#sec02_rights_ontrol:after{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:url("../../img/bg_line.png") no-repeat top right;
		opacity:0.5;
		position: absolute;
		top: 0;
		right: calc(50% - 550px);
		z-index:-1;
	}
    

	#sec02_rights_ontrol h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 3.2rem;
		letter-spacing: 0.2rem;
		line-height: 140%;
		padding: 0 0 30px;
		color: #fff;
		position:absolute;
		top: -144px;
		left: 0;
	}
    
    #sec02_rights_ontrol h2 span{
    	display:block;
		color:#000;
    }
	
	#sec02_rights_ontrol .img_box{
		width:968px;
		margin:0 auto;
	}

	

	
    
    
    /* --------------------------------------------------------------
 	   section 03_rights_ontrol
	----------------------------------------------------------------- */
	
	#sec03_rights_ontrol{
		width: 100%;
		padding: 50px 0 300px;
	}
    
    #sec03_rights_ontrol .bg_line{
		width:220px;
		position:absolute;
		left: -268px;
		top: 500px;
	}

    #sec03_rights_ontrol .eng_txt{
   	    font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 4.4rem;
   	    letter-spacing: 0rem;
   	    color:#e6e9ed;
   	    line-height:90%;
   	    padding:0 0 10px;
   	    position:absolute;
   	    top: 55px;
   	    left: 184px;
   }

   #sec03_rights_ontrol .eng_txt span{
   	    display:inline-block;
		font-size: 16.2rem;
   }
    
	
	#sec03_rights_ontrol h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 7.8rem;
		line-height:80%;
		color: #005292;
		position:relative;
		padding:0 0 70px;
	}


	#sec03_rights_ontrol h2 span{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 3.8rem;
		letter-spacing:0.2rem;
	}

	#sec03_rights_ontrol ul#reason_wrap{
		display: flex;
        justify-content:space-between;
	}

	#sec03_rights_ontrol ul#reason_wrap li{
		width: 324px;
		padding:26px 30px 34px;
		box-sizing: border-box;
		background: #005292;
		position:relative;
	}

	#sec03_rights_ontrol ul#reason_wrap .reason_txt{
		font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 2.0rem;
   	    color:#005292;
   	    position:absolute;
   	    left:0;
   	    top:-34px;
	}


	#sec03_rights_ontrol ul#reason_wrap h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 3.2rem;
		letter-spacing:0rem;
		padding: 0 0 20px;
		color: #fff;
		line-height: 140%;
		border-bottom:1px solid #fff;
	}

	#sec03_rights_ontrol ul#reason_wrap h3 span{
		display:block;
		font-size:2.0rem;
		margin:0 0 -10px;
	}

	#sec03_rights_ontrol ul#reason_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:180%;
		letter-spacing:0.1rem;
		padding: 20px 0 0;
		color:#fff;
	}

	#sec03_rights_ontrol .img_wrap{
		display: flex;
        justify-content:space-between;
        margin:50px 0 0;
	}

	#sec03_rights_ontrol .img_wrap li{
		width:474px;
	}
	
	
	/* --------------------------------------------------------------
 	   section 02_other
	----------------------------------------------------------------- */

	#sec02_other .bg_line{
		width:220px;
		position:absolute;
		left: -163px;
		top: 0;
	}

	#sec02_other .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: -380px;
	}
	
	#sec02_other{
		width: 100%;
		padding: 130px 0 30px;
		margin: 0 0 350px;
		position: relative;
	}

	#sec02_other .sol_ttl{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight: 100;
		font-size: 10rem;
		letter-spacing: -0.6rem;
		line-height: 0.9;
		color:#005292;
		position:absolute;
		left:0;
		top: -292px;
	}

	#sec02_other .sol_ttl span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:600;
		font-size:1.4rem;
		line-height: 0;
		letter-spacing: 0.05rem;
		padding: 0 0 0 8px;
	}

	#sec02_other:after{
		content: "";
		display: block;
		width:100vw;
		height: 160px;
		background:#005292;
		position: absolute;
		top: -78px;
		left:0;
		z-index:-1;
	}

	#sec02_other:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:#8c9caf;
		opacity:0.15;
		position: absolute;
		top: 0;
		left: calc(50% - 550px);
		z-index:-2;
	}

	#sec02_other h2{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 8.4rem;
		letter-spacing: 0.2rem;
		line-height: 100%;
		color: #fff;
		position:absolute;
		top: -170px;
		left:0;
	}
    
    #sec02_other .wrapper > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.0rem;
		letter-spacing: 0.2rem;
		line-height: 1.4;
		color: #fff;
		position:absolute;
		top: -158px;
		left: 360px;
	}
	
	#sec02_other ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	#sec02_other li{
		width:480px;
		min-height: 330px;
		box-sizing:border-box;
		padding:0 0 20px 230px;
		position:relative;
	}

	#sec02_other .img_photo{
		width:200px;
		line-height:0;
		position:absolute;
		top:0;
		left:0;
	}

	#sec02_other h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 120%;
		padding: 8px 4px 8px 0;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}


	#sec02_other th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:140%;
		vertical-align: top;
		padding:0 0 8px;
		position:relative;
		width: 73px;
	}

	#sec02_other th span{
		display: inline-block;
		position:absolute;
		top: 0;
		right: 0;
	}

	#sec02_other td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}
	
    
    
    /* --------------------------------------------------------------
 	   section 03_other
	----------------------------------------------------------------- */
	
	#sec03_other .bg_line{
		width:220px;
		position:absolute;
		left: -163px;
		top: 0;
	}

	#sec03_other .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: -380px;
	}
	
	#sec03_other{
		width: 100%;
		padding: 130px 0 30px;
		margin: 0 0 350px;
		position: relative;
	}

	#sec03_other .sol_ttl{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight: 100;
		font-size: 10rem;
		letter-spacing: -0.6rem;
		line-height: 0.9;
		color:#005292;
		position:absolute;
		left:0;
		top: -292px;
	}

	#sec03_other .sol_ttl span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:600;
		font-size:1.4rem;
		line-height: 0;
		letter-spacing: 0.05rem;
		padding: 0 0 0 8px;
	}

	#sec03_other:after{
		content: "";
		display: block;
		width:100vw;
		height: 160px;
		background:#005292;
		position: absolute;
		top: -78px;
		left:0;
		z-index:-1;
	}

	#sec03_other:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:#8c9caf;
		opacity:0.15;
		position: absolute;
		top: 0;
		right: calc(50% - 550px);
		z-index:-2;
	}

	#sec03_other h2{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 8.4rem;
		letter-spacing: 0.2rem;
		line-height: 100%;
		color: #fff;
		position:absolute;
		top: -170px;
		left:0;
	}
    
    #sec03_other .wrapper > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.0rem;
		letter-spacing: 0.2rem;
		line-height: 1.4;
		color: #fff;
		position:absolute;
		top: -158px;
		left: 393px;
	}
	
	#sec03_other ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	#sec03_other li{
		width:480px;
		min-height: 330px;
		box-sizing:border-box;
		padding:0 0 20px 230px;
		position:relative;
	}

	#sec03_other .img_photo{
		width:200px;
		line-height:0;
		position:absolute;
		top:0;
		left:0;
	}

	#sec03_other h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 120%;
		padding: 8px 4px 8px 0;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}


	#sec03_other th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:140%;
		vertical-align: top;
		padding:0 0 8px;
		position:relative;
		width: 73px;
	}

	#sec03_other th span{
		display: inline-block;
		position:absolute;
		top: 0;
		right: 0;
	}

	#sec03_other td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}
    
    /* --------------------------------------------------------------
 	   section 04_other
	----------------------------------------------------------------- */

	#sec04_other .bg_line{
		width:220px;
		position:absolute;
		left: -163px;
		top: 0;
	}

	#sec04_other .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: -380px;
	}
	
	#sec04_other{
		width: 100%;
		padding: 130px 0 30px;
		margin: 0 0 150px;
		position: relative;
	}

	#sec04_other .sol_ttl{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight: 100;
		font-size: 10rem;
		letter-spacing: -0.6rem;
		line-height: 0.9;
		color:#005292;
		position:absolute;
		left:0;
		top: -292px;
	}

	#sec04_other .sol_ttl span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:600;
		font-size:1.4rem;
		line-height: 0;
		letter-spacing: 0.05rem;
		padding: 0 0 0 8px;
	}

	#sec04_other:after{
		content: "";
		display: block;
		width:100vw;
		height: 160px;
		background:#005292;
		position: absolute;
		top: -78px;
		left:0;
		z-index:-1;
	}

	#sec04_other:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:#8c9caf;
		opacity:0.15;
		position: absolute;
		top: 0;
		left: calc(50% - 550px);
		z-index:-2;
	}

	#sec04_other h2{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 8.4rem;
		letter-spacing: 0.2rem;
		line-height: 100%;
		color: #fff;
		position:absolute;
		top: -170px;
		left:0;
	}
    
    #sec04_other .wrapper > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.0rem;
		letter-spacing: 0.2rem;
		line-height: 1.4;
		color: #fff;
		position:absolute;
		top: -158px;
		left: 289px;
	}
	
	#sec04_other ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	#sec04_other li{
		width:480px;
		min-height: 330px;
		box-sizing:border-box;
		padding:0 0 20px 230px;
		position:relative;
	}

	#sec04_other .img_photo{
		width:200px;
		line-height:0;
		position:absolute;
		top:0;
		left:0;
	}

	#sec04_other h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 120%;
		padding: 8px 4px 8px 0;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}


	#sec04_other th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:140%;
		vertical-align: top;
		padding:0 0 8px;
		position:relative;
		width: 73px;
	}

	#sec04_other th span{
		display: inline-block;
		position:absolute;
		top: 0;
		right: 0;
	}

	#sec04_other td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}
	
	/* --------------------------------------------------------------
 	   section le_b
	----------------------------------------------------------------- */

	#sec_le_b .box02{
		width:230px;
		position:absolute;
		right:-20px;
		top: 180px;
	}

	#sec_le_b .bg_line{
		width:220px;
		position:absolute;
		left: -238px;
		top: 500px;
	}

	#sec_le_b .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: 340px;
	}
	
	#sec_le_b{
		width: 100%;
		padding: 140px 0 30px;
		position:relative;
	}

	
    
    #sec_le_b .wrapper{
    	
    }


	#sec_le_b ul#tab_wrap{
		display: flex;
        justify-content:space-between;
        margin:0 0 24px;
	}

	#sec_le_b ul#tab_wrap li{
		box-sizing:border-box;
		width:25%;
		border-left:1px solid #c7cfd8;
	}

	#sec_le_b ul#tab_wrap li:last-child{
		border-right:1px solid #c7cfd8;
	}

	#sec_le_b ul#tab_wrap a{
		display: block;
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 2.2rem;
		line-height: 100%;
		color:#d4dce7;
		padding: 20px 0;
		position:relative;
		text-align: center;
		transition: all 0.5s ease 0s;
	}

	#sec_le_b ul#tab_wrap a.act{
		color:#005292;
	}

	#sec_le_b ul#tab_wrap a:before{
		content: "";
		display: block;
		width: 0;
		height: 0;
		background:#005292;
		border-radius:50%;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform:translate(-50%, -50%);
	}

	#sec_le_b ul#tab_wrap a.act:before{
		width: 8px;
		height: 8px;
	}

	#sec_le_b ul#tab_wrap a:hover{
		color:#005292;
	}

	#sec_le_b ul#tab_wrap a span{
		display:inline-block;
		font-size:1.6rem;
		position:absolute;
		top: 15px;
	}


	/* --------------------------------------------------------------
 	   section le_b tab_info
	----------------------------------------------------------------- */

	#sec_le_b .tab_info{
		padding: 44px 0 240px;
		position: relative;
	}

	#sec_le_b .tab_info:before{
		content: "";
		display: block;
		width:100vw;
		height: 560px;
		background:#005292;
		position: absolute;
		top:0;
		left: calc((100vw - 1000px)*-0.5);
		z-index:-1;
	}

	#sec_le_b .tab_info .sol_ttl{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight: 100;
		font-size: 10rem;
		letter-spacing: -0.6rem;
		line-height: 0.9;
		color:#005292;
		position:absolute;
		left:0;
		top: -85px;
	}

	#sec_le_b .tab_info .sol_ttl span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:600;
		font-size:1.4rem;
		line-height: 0;
		letter-spacing: 0.05rem;
		padding: 0 0 0 8px;
	}

	#sec_le_b .tab_info p.s_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		letter-spacing:0.1rem;
   	    color:#fff;
   	    padding:0 0 10px;
	}

	#sec_le_b .tab_info:nth-of-type(1) p.s_txt{
		text-indent:-15px;
	}

	#sec_le_b .tab_info p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		letter-spacing:0.1rem;
   	    color:#fff;
   	    padding:20px 0 10px;
	}

	#sec_le_b .tab_info h2{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 8.4rem;
		letter-spacing:0.2rem;
		color:#fff;
		line-height: 100%;
		/* padding: 0 0 0 226px; */
		position:relative;
	}

	#sec_le_b .tab_info h2 span{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 3.2rem;
		line-height:140%;
		vertical-align: text-top;
		margin: 10px 0 0;
	}

	#sec_le_b .tab_info .ttl_wrap{
		display: flex;
		padding:20px 0 0;
	}

	#sec_le_b .tab_info .ttl_wrap h3{
		font-family: 'Roboto', sans-serif;
		font-weight: 800;
		font-size: 1.8rem;
		letter-spacing:0.2rem;
		color:#fff;
		border:1px solid #fff;
		padding: 19px 20px;
		margin:0 20px 0 0;
	}

	#sec_le_b .tab_info .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height:160%;
		color:#fff;
	}

	#sec_le_b .tab_info .img_box{
		width: 1000px;
		line-height: 0;
		margin: 40px auto 0;
	}

	#sec_le_b .tab_info .ill_box{
		width: 1000px;
		line-height: 0;
		margin: 0 auto 75px;
	}

	#sec_le_b .tab_info .b_info_wrap1 h3{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		line-height:100%;
		padding:6px 4px 8px 12px;
		margin:0 0 20px;
		color:#fff;
		background:#005292;
	}

	#sec_le_b .tab_info .b_info_wrap1 ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
		gap: 20px 0;
	}

	#sec_le_b .tab_info .b_info_wrap1 li{
		width:480px;
		min-height: 290px;
		box-sizing:border-box;
		padding: 0 0 0 230px;
		position:relative;
	}

	#sec_le_b .tab_info .b_info_wrap1 .img_photo{
		width:200px;
		line-height:0;
		position:absolute;
		top:0;
		left:0;
	}

	#sec_le_b .tab_info .b_info_wrap1 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height:100%;
		padding: 8px 4px 8px 0;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}










	#sec_le_b .tab_info .b_info_wrap2 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		height:100px;
		line-height:140%;
		padding:0 0 10px;
		margin:0 0 30px;
		color:#005292;
		border-bottom:1px solid #005292;
	}

	#sec_le_b .tab_info .b_info_wrap2 h4 span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 4.2rem;
		padding:0 0 10px;
	}

	#sec_le_b .tab_info .b_info_wrap2 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
	}

	#sec_le_b .tab_info .b_info_wrap2 ul{
		display: flex;
		justify-content:space-between;
		padding:50px 0 0;
	}

	#sec_le_b .tab_info .b_info_wrap2 li{
		width:29%;
		box-sizing:border-box;
		padding:0 0 20px;
		position:relative;
	}






    





    #sec_le_b .tab_info .b_info_wrap3 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 2.0rem;
		line-height:140%;
		padding:20px 0 10px;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}

	#sec_le_b .tab_info .b_info_wrap3 ul{
		display: flex;
		justify-content:space-between;
		padding:50px 0 0;
	}

	#sec_le_b .tab_info .b_info_wrap3 li{
		width:29%;
		box-sizing:border-box;
		padding:0 0 20px;
		position:relative;
	}

	#sec_le_b .tab_info th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:140%;
		vertical-align: top;
		padding:0 0 8px;
		position:relative;
		width: 70px;
	}

	#sec_le_b .tab_info th span{
		display: inline-block;
		position:absolute;
		top: 0;
		right: 0;
	}

	#sec_le_b .tab_info td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}

	#sec_le_b .t_bnr_wrap{
		display:flex;
		margin: 0 0 60px;
		width:100%;
		box-sizing:border-box;
		justify-content: space-between;
		background:#eef0f3;
		position:relative;
		padding: 50px 80px 60px;
	}

	#sec_le_b .t_bnr_wrap .img_box_le{
		position:absolute;
		line-height:0;
		left: 349px;
		bottom:0;
		width:280px;
	}

	#sec_le_b .t_bnr_wrap h5{
		font-family: 'Roboto', sans-serif;
		font-weight: 700;
		font-size: 4.0rem;
		letter-spacing: 6px;
		line-height: 1.2;
		padding: 18px 0 0;
		color:#005292;
	}

	#sec_le_b .t_bnr_wrap h5 span{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size:1.6rem;
		letter-spacing: 1px;
	}

	#sec_le_b .t_bnr_wrap p{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 700;
		font-size:1.6rem;
		letter-spacing: 0.6rem;
		color:#0097d7;
	}

	#sec_le_b .t_bnr_wrap .btn_list a{
         display: block;
         font-family: 'Roboto', sans-serif;
         font-weight: 400;
         font-size: 1.4rem;
         color: #fff;
         letter-spacing: 2px;
         padding: 19px 34px;
         width: 190px;
         position: relative;
    }
	
	
	/* --------------------------------------------------------------
 	   section 01_joint_v
	----------------------------------------------------------------- */
	
	#sec01_joint_v .sol_ttl{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight: 100;
		font-size: 10rem;
		letter-spacing: -0.6rem;
		line-height: 0.9;
		color:#005292;
		position:absolute;
		left:0;
		top: -153px;
	}

	#sec01_joint_v .sol_ttl span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:600;
		font-size:1.4rem;
		line-height: 0;
		letter-spacing: 0.05rem;
		padding: 0 0 0 8px;
	}

	
	#sec01_joint_v{
		width: 100%;
		padding: 68px 0 220px;
		position:relative;
	}

	#sec01_joint_v:before{
		content: "";
		display: block;
		width:100vw;
		height: 360px;
		background:#005292;
		position: absolute;
		top:0;
		left:0;
		z-index:-1;
	}

	#sec01_joint_v .box02{
		width:230px;
		position:absolute;
		right:-20px;
		top: 610px;
	}

	#sec01_joint_v h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 8.0rem;
		letter-spacing: 0.1rem;
		line-height:100%;
		color: #fff;
	}

	#sec01_joint_v p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.2rem;
		line-height:200%;
		color: #fff;
		padding: 40px 50px 0 0;
		width: 544px;
	}

	#sec01_joint_v .bg_line{
		width:220px;
		position:absolute;
		left: -163px;
		top: 715px;
	}

	#sec01_joint_v .bg_line2{
		width: 734px;
		position:absolute;
		right: -567px;
		top: -311px;
	}
    
    #sec01_joint_v .img_box{
		width: 600px;
		position:absolute;
		right: -226px;
		top: 26px;
		z-index: -1;
	}
    
    
    /* --------------------------------------------------------------
 	   section 02_joint_v
	----------------------------------------------------------------- */
	
	#sec02_joint_v{
		width: 100%;
		padding: 69px 0;
		margin:0 0 100px;
		position: relative;
	}

	#sec02_joint_v:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:#8c9caf;
		opacity:0.15;
		position: absolute;
		top: 0;
		left: calc(50% - 550px);
		z-index:-2;
	}

	#sec02_joint_v:after{
		content: "";
		display: block;
		width: 1120px;
		height:50px;
		background:#8c9caf;
		position: absolute;
		top: 60px;
		left: calc(50% - 550px);
		z-index:-1;
	}
    

	#sec02_joint_v h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		letter-spacing: 0.2rem;
		line-height: 140%;
		padding: 0 0 60px;
		color: #fff;
	}
    
	
	#sec02_joint_v ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	#sec02_joint_v li{
		width:480px;
		min-height: 330px;
		box-sizing:border-box;
		padding:0 0 20px 230px;
		position:relative;
	}

	#sec02_joint_v .img_photo{
		width:200px;
		line-height:0;
		position:absolute;
		top:0;
		left:0;
	}

	#sec02_joint_v h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 120%;
		padding: 8px 4px 8px 0;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}


	#sec02_joint_v th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:140%;
		vertical-align: top;
		padding:0 0 8px;
		position:relative;
		width: 100px;
	}

	#sec02_joint_v li:nth-child(2) th,
	#sec02_joint_v li:nth-child(4) th{
		width: 73px;
	}

	#sec02_joint_v th span{
		display: inline-block;
		position:absolute;
		top: 0;
		right: 0;
	}

	#sec02_joint_v td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}
	
    
    
    /* --------------------------------------------------------------
 	   section 03_joint_v
	----------------------------------------------------------------- */
	
	#sec03_joint_v{
		width: 100%;
		padding: 69px 0 0;
		margin:0 0 100px;
		position: relative;
	}

	#sec03_joint_v:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:#8c9caf;
		opacity:0.15;
		position: absolute;
		top: 0;
		right: calc(50% - 550px);
		z-index:-2;
	}

	#sec03_joint_v:after{
		content: "";
		display: block;
		width: 1120px;
		height:50px;
		background:#8c9caf;
		position: absolute;
		top: 60px;
		right: calc(50% - 550px);
		z-index:-1;
	}
    

	#sec03_joint_v h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		letter-spacing: 0.2rem;
		line-height: 140%;
		padding: 0 0 60px;
		color: #fff;
	}
    
	
	#sec03_joint_v ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	#sec03_joint_v li{
		width:480px;
		min-height: 330px;
		box-sizing:border-box;
		padding:0 0 20px 230px;
		position:relative;
	}

	#sec03_joint_v .img_photo{
		width:200px;
		line-height:0;
		position:absolute;
		top:0;
		left:0;
	}

	#sec03_joint_v h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height: 120%;
		padding: 8px 4px 8px 60px;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
		position:relative;
	}

	#sec03_joint_v h4 span{
		background:#005292;
		font-size: 1.4rem;
		color:#fff;
		line-height: 190%;
		position:absolute;
		padding:10px;
		left:0;
		top: 10px;
	}

	#sec03_joint_v li:nth-child(2) h4,
	#sec03_joint_v li:nth-child(6) h4,
	#sec03_joint_v li:nth-child(7) h4,
	#sec03_joint_v li:nth-child(8) h4,
	#sec03_joint_v li:nth-child(9) h4,
	#sec03_joint_v li:nth-child(10) h4{
		padding: 19px 4px 19px 60px;
	}


	#sec03_joint_v th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:140%;
		vertical-align: top;
		padding:0 0 8px;
		position:relative;
		width: 73px;
	}

	#sec03_joint_v li:nth-child(n+9){
		/* width:310px; */
		padding:0 0 20px 0;
	}

	#sec03_joint_v th span{
		display: inline-block;
		position:absolute;
		top: 0;
		right: 0;
	}

	#sec03_joint_v td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}
	
}



