
/*===============================================
　SP iPhone6以上（画面の横幅が761pxまで）
===============================================*/

@media (max-width:761px){
	
	/* ==============================================================
     *
     * common
     *
     * ============================================================== */
    
     #sec_main_wrap{
		background:url("../img/mv_bg_sp.jpg") no-repeat top center;
		background-size:cover;
	}

	#sec_main_wrap #copy_box{
		position: absolute;
		top: 64%;
		left:8vw;
		transform: translate(0, -50%);
	}

    
    
	/* ==============================================================
     *
     * busi
     *
     * ============================================================== */
     
     
		
	/* --------------------------------------------------------------
 	   section 01
	----------------------------------------------------------------- */
	
	#sec01{
		width: 100%;
		padding: 80px 0 60px;
		position:relative;
	}


	#sec01 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0rem;
		line-height:1;
		margin: 0 -2vw;
		font-feature-settings: 'palt';
		text-align:center;
		color:#fff;
	}

	#sec01 h2 span{
		display:inline-block;
		background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		margin:0 0 10px;
		padding: 8px 9px 10px;
	}

	#sec01 p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.2rem;
		line-height: 1.6;
		padding: 5px 0 0;
	}
    
    
    
    /* --------------------------------------------------------------
 	   section 02
	----------------------------------------------------------------- */
	
	#sec02{
		width: 100%;
		padding: 60px 0 60px;
		background:#f5f6f7;
		position: relative;
	}

	#sec02 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.0rem;
		letter-spacing: 0.1rem;
		line-height: 3.4;
		background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		font-feature-settings: 'palt';
		text-align:center;
		padding: 0 0 12px;
	}

	#sec02 h2 .s1{
		display:inline-block;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		font-size: 6.2rem;
		line-height: 1.2;
		vertical-align: text-top;
		margin: -31px -1px 0 6px;
	}
	#sec02 h2 .s2{
		display:inline-block;
		font-weight: 600;
	}

	#sec02 li{
		/* display:flex; */
		background:#fff;
		margin: 0 0 20px;
		border-radius:10px;
		overflow:hidden;
		/* gap: 0 44px; */
	}

	#sec02 li .strong_txt{
		font-family: 'Roboto', sans-serif;
		font-weight: 200;
		font-size: 4.6rem;
		letter-spacing: 0rem;
		line-height:100%;
		color:#fff;
		padding: 10px 0 6px 92px;
		box-sizing:border-box;
		background: linear-gradient( to bottom right,  #005292 0%, #0096D7 100% );
		position:relative;
	}

	#sec02 li .strong_txt span{
		display:block;
		position:absolute;
		left: 14px;
		top: 13px;
		font-size: 2.0rem;
		line-height: 1;
		padding: 10px 10px;
		border-right: 1px solid #fff;
	}

	#sec02 li .txt_box{
		padding: 30px 5vw;
	}

	#sec02 li .txt_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.0rem;
		letter-spacing: 0rem;
		line-height:1.4;
		background: linear-gradient( to right,  #005292 25%, #0096D7 100% );
		-webkit-background-clip: text;
		color: transparent;
		padding:0 0 14px;
	}

	#sec02 li .txt_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height:1.6;
		color:#005292;
	}


	/* --------------------------------------------------------------
 	   tab 
	----------------------------------------------------------------- */
	.tab_body_wrap{
		background: linear-gradient( to bottom,  #005292 25%, #0096D7 100% );
	}

	.tab_body_wrap .tab_body {
		padding: 50px 5vw;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.5rem;
		line-height:1.8;
		font-feature-settings: 'palt';
		letter-spacing:0.1rem;
		color:#fff;
	}
	
    #tab_btn_wrap{
		width: 100vw;
		margin: 120px 0 0;
		overflow-x: scroll;
	}

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

	#tab_btn_wrap a{
		display:block;
		width: 88px;
		height: 80px;
		position:relative;
		background: #EFF2F5;
		border-width: 1px 1px 0px 1px;
		border-style: solid;
		border-color: #A4C9E5;
		/* border-radius: 5px 5px 0px 0px; */
	}

	#tab_btn_wrap a span{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height:1.3;
		text-align:center;
		color:#005292;
		white-space:nowrap;
		font-feature-settings: 'palt';
		letter-spacing:0.1rem;
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}

	#tab_btn_wrap a.act{
		background:#005292;
		border-color: #005292;
		pointer-events: none;
	}
	#tab_btn_wrap a.act span{
		color:#fff;
	}

	#tab_btn_wrap a.act:after{
		content: "";
		display: block;
		width: 100%;
		height: 10px;
		background:url("../img/nav_arrow.svg") no-repeat center;
		position: absolute;
		bottom: 4px;
		left: 50%;
		transform:translate(-50%,0);
	}


	/* --------------------------------------------------------------
 	   b_info_wrap1
	----------------------------------------------------------------- */

	.b_info_wrap h3{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		line-height:100%;
		padding: 7px 0 8px;
		margin: 60px 0 36px;
		color:#fff;
		font-feature-settings: 'palt';
		text-align: center;
		border-radius:20px;
		background:#005292;
	}

	.b_info_wrap p{
		display:block;
		box-sizing:border-box;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		padding: 8px 14px 10px;
		text-align: center;
		margin: 0 0 10px;
		color:#fff;
		font-feature-settings: 'palt';
		background:#99A1B4;
	}

	.b_info_wrap ul{
		display: flex;
		flex-wrap: wrap;
		gap: 50px 0;
	}

	.b_info_wrap li{
		width: 90%;
		margin: 0 auto;
		/* min-height: 290px; */
		box-sizing:border-box;
		position:relative;
	}

	.b_info_wrap .typeB li{
	}

	.b_info_wrap .img_photo{
		margin: 0 0 10px;
		line-height:0;
	}

	.b_info_wrap .typeB .img_photo{
		top: 56px;
		left:0;
	}

	.b_info_wrap h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		line-height:1.2;
		letter-spacing:0;
		font-feature-settings: 'palt';
		padding: 8px 4px 8px 0;
		margin:0 0 20px;
		color:#005292;
		border-bottom:1px solid #005292;
	}
	

	.b_info_wrap 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;
	}

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

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

	/* --------------------------------------------------------------
 	   section le
	----------------------------------------------------------------- */
	
	#sec_le{
		width: 100%;
		padding: 60px 0 30px;
		position:relative;
	}

	#sec_le h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 6.2rem;
		letter-spacing: 0rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}

	#sec_le .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec_le .ttl_wrap{
		/* display:flex; */
		/* justify-content:space-between; */
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 60px;
	}

	#sec_le .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec_le .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}


	#sec_le .img_box{
		line-height:0;
		margin: 0 -6vw;
	}

	#sec_le .ill_box{
		line-height:0;
		padding: 0 0 30px;
		margin: 0 -9vw;
	}


	#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 13vw 60vw;
		margin: 40px 0 0;
	}

	#sec_le .t_bnr_wrap .img_box_le{
		position:absolute;
		line-height:0;
		left: 50%;
		bottom:0;
		width: 60vw;
		transform: translate(-50%, 0);
	}

	#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;
		text-align: center;
		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.1rem;
		text-align: center;
		padding: 9px 0 4px;
		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: 100% !important;
         box-sizing: border-box;
         position: relative;
    }

	#sec_le .btn_list li{
    	width: 100%;
    	margin: 0 auto;
    	background: #0096d7;
    	position:relative;
    	transition: all 0.5s cubic-bezier(0.13, 0.36, 0.22, 0.96) 0s;
    }


	/* --------------------------------------------------------------
 	   section le
	----------------------------------------------------------------- */
	
	#sec_le_plus{
		width: 100%;
		padding: 40px 0 80px;
		position:relative;
	}

	#sec_le_plus h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 5.8rem;
		letter-spacing: 0rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}
	#sec_le_plus h2 span{
		display:inline-block;
		font-weight: 900;
		font-size: 3.4rem;
		vertical-align:text-top;
		margin: 14px 0 0 0;
	}

	#sec_le_plus .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec_le_plus .ttl_wrap{
		/* display:flex; */
		/* justify-content:space-between; */
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 30px;
	}

	#sec_le_plus .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec_le_plus .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}


	/* --------------------------------------------------------------
 	   sec_legalie
	----------------------------------------------------------------- */
	
	#sec_legalie{
		width: 100%;
		padding: 40px 0 80px;
		position:relative;
	}

	#sec_legalie h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 6.2rem;
		letter-spacing: 0rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}

	#sec_legalie .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec_legalie .ttl_wrap{
		/* display:flex; */
		/* justify-content:space-between; */
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 60px;
	}

	#sec_legalie .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec_legalie .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}

	#sec_legalie .img_box{
		line-height:0;
		padding: 0 0 20px;
		margin: 0 -6vw;
	}



	
	
	/* --------------------------------------------------------------
 	   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: 60px 0 80px;
	}

	#sec03_rights_ontrol .wrapper{
		padding: 0;
	}

	#sec03_rights_ontrol .wrapper > .img_box{
		line-height:0;
		padding: 10vw;
		background:#F5F6F7;
	}

    #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: 500;
		font-size: 2.1rem;
		letter-spacing: 0rem;
		font-feature-settings: 'palt';
		line-height: 1.6;
		text-align:center;
		background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		padding: 0 0 30px;
	}


	#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;
		flex-wrap: wrap;
		gap: 50px 0;
		background:#F5F6F7;
		padding: 30px 10vw 84px;
	}

	#sec03_rights_ontrol ul#reason_wrap li{
		width: 100%;
		padding: 26px 28px 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.0rem;
		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: 1.6rem;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		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 .case_wrap{
		background:#0090D1;
		padding: 60px 6vw 64px;
	}

	#sec03_rights_ontrol .case_wrap li{
		display:flex;
		flex-wrap: wrap;
		gap: 40px 0;
		padding:0 0 60px;
		margin:0 0 60px;
		border-bottom:1px dashed #fff;
	}

	#sec03_rights_ontrol .case_wrap li:last-child{
		border-bottom:none;
		padding:0;
		margin:0;
	}

	#sec03_rights_ontrol .case_wrap li .ill_box{
		line-height:0;
		/* width:584px; */
		margin: 0 -2vw;
	}

	#sec03_rights_ontrol .case_wrap li .txt_box{
		/* width:360px; */
	}

	#sec03_rights_ontrol .case_wrap li .ttl_box{
		display:flex;
		gap:0 20px;
	}

	#sec03_rights_ontrol .case_wrap p.case_txt{
		width: 134px;
		box-sizing:border-box;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		font-size: 4.0rem;
		line-height:1;
		font-feature-settings: 'palt';
		letter-spacing:0.1rem;
		text-align: center;
		color:#fff;
		padding: 7px 0 0;
		border-left:1px solid #fff;
		border-right:1px solid #fff;
	}

	#sec03_rights_ontrol .case_wrap p.case_txt .s1{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		display: block;
		font-size: 1.2rem;
		line-height: 1;
	}

	#sec03_rights_ontrol .case_wrap p.case_txt .s2{
		display: inline-block;
		font-size: 2.0rem;
		vertical-align:text-top;
		margin: 17px 4px 0 0;
	}

	#sec03_rights_ontrol .case_wrap h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.8rem;
		line-height:1.2;
		font-feature-settings: 'palt';
		letter-spacing:0.1rem;
		padding: 0 0 4px;
		color:#fff;
	}

	#sec03_rights_ontrol .case_wrap li:nth-child(3) h3{
		padding: 12px 0 0;
	}

	#sec03_rights_ontrol .case_wrap p.b_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:1.8;
		font-feature-settings: 'palt';
		letter-spacing:0.1rem;
		padding: 20px 0 0;
		color:#fff;
	}

	#sec03_rights_ontrol .b_info_wrap{
		padding: 0 6vw;
		/* width:1000px; */
		/* margin:0 auto; */
	}

	#sec03_rights_ontrol .b_info_wrap li:last-child{
		padding: 0;
	}

	
	
	
	/* --------------------------------------------------------------
 	   section 02_other
	----------------------------------------------------------------- */

	
	#sec02_other{
		width: 100%;
		padding: 60px 0 80px;
		position:relative;
	}

	#sec02_other h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 6.2rem;
		letter-spacing: 0rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}

	#sec02_other .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec02_other .ttl_wrap{
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 60px;
	}

	#sec02_other .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec02_other .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}

	#sec02_other .b_info_wrap{
		background: linear-gradient(180deg, #F5F6F7 46%, rgba(245, 246, 247, 0) 90%);
		padding: 1px 6vw;
		margin: 0 -6vw;
	}

	#sec02_other .b_info_wrap ul{
		gap:50px 0;
	}

    
    
    /* --------------------------------------------------------------
 	   section 03_other
	----------------------------------------------------------------- */

	#sec03_other{
		width: 100%;
		padding: 60px 0 0;
		position:relative;
	}

	#sec03_other h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 6.2rem;
		letter-spacing: 0rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}

	#sec03_other .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec03_other .ttl_wrap{
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 60px;
	}

	#sec03_other .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec03_other .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}

	#sec03_other .b_info_wrap{
		background: linear-gradient(180deg, #F5F6F7 46%, rgba(245, 246, 247, 0) 90%);
		padding: 50px 6vw;
		margin: 0 -6vw;
	}

	#sec03_other .b_info_wrap ul{
		gap:50px 0;
	}
    
    /* --------------------------------------------------------------
 	   section 04_other
	----------------------------------------------------------------- */

	#sec04_other{
		width: 100%;
		padding: 60px 0 80px;
		position:relative;
	}

	#sec04_other h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 6.2rem;
		letter-spacing: 0rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}

	#sec04_other .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec04_other .ttl_wrap{
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 60px;
	}

	#sec04_other .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec04_other .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}

	#sec04_other .b_info_wrap{
		background: linear-gradient(180deg, #F5F6F7 46%, rgba(245, 246, 247, 0) 90%);
		padding: 50px 6vw 0;
		margin: 0 -6vw;
	}

	#sec04_other .b_info_wrap ul{
		gap:50px 0;
	}
	
	/* --------------------------------------------------------------
 	   section le_b
	----------------------------------------------------------------- */

	#sec_le_b{
		width: 100%;
		padding: 60px 0 120px;
		position:relative;
	}

	#sec_le_b h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 5.2rem;
		letter-spacing: 0rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}

	#sec_le_b .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec_le_b .ttl_wrap{
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 60px;
	}

	#sec_le_b .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec_le_b .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}

	#sec_le_b .img_box{
		margin:0 -6vw;
	}

	
	
	/* --------------------------------------------------------------
 	   sec03_joint_v
	----------------------------------------------------------------- */

	#sec03_joint_v{
		width: 100%;
		padding: 60px 0 80px;
		position:relative;
	}

	#sec03_joint_v h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 5.0rem;
		letter-spacing: -0.1rem;
		line-height: 1;
		font-feature-settings: 'palt';
		background: linear-gradient( to top,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		text-indent: -6px;
		padding: 0 0 13px;
	}

	#sec03_joint_v .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color: #005292;
		padding: 0 0 6px;
	}

	#sec03_joint_v .ttl_wrap{
		margin: 26px 0 0;
		border-top:1px solid #005292;
		padding: 32px 0 60px;
	}

	#sec03_joint_v .ttl_wrap h3{
		width: 130px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 1.4;
		font-feature-settings: 'palt';
		background:#005292;
		color:#fff;
		text-align:center;
		text-indent: 2px;
		padding: 5px 0 5px;
	}

	#sec03_joint_v .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.8;
		font-feature-settings: 'palt';
		color:#005292;
		padding: 10px 0 0;
	}	

	#sec03_joint_v .b_info_wrap{
		background: linear-gradient(180deg, #F5F6F7 46%, rgba(245, 246, 247, 0) 90%);
		padding: 1px 6vw;
		margin: 0 -6vw;
	}
    
	
	#sec03_joint_v ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	

	#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{
		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 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;
	}

	
}



/*===============================================
　SP iPhone5サイズ対応　画面の横幅が350pxまで▼▼▼▼▼
===============================================*/

@media (max-width:349px) {
	
}

/*===============================================
　SP iPhone Plus サイズ対応　画面の横幅が415pxまで▼▼▼▼▼
===============================================*/

@media (min-width:413px) {
	
}