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

@media (max-width:761px){
	
	/* ==============================================================
     *
     * common
     *
     * ============================================================== */
    
    #sec_main_wrap:before{
		content: "";
		display: block;
		width: 100%;
		height: 400px;
		background: url("/business/img/sec_main_bg.png") no-repeat;
		background-size: 2800px auto;
		background-position-x: -1388px;
		background-position-y: -41px;
		position: absolute;
		top: 0;
		left: 0;
	}
    
    
	#sec_main_wrap #copy_box_sec{
		position: absolute;
		top: 36%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	#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 10px;
	}

	#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: 5.0rem;
		line-height:100%;
		white-space: nowrap;
	}

	#sec_main_wrap #copy_box_sec .b_txt{
		display: inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		line-height: 140%;
		font-size: 2.8rem;
		color:#fff;
		vertical-align: text-top;
		margin: -14px 0 0 5px;
	}

	#sec_main_wrap #copy_box_sec h1{
		white-space:nowrap;
	}

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

     .box01{
		width: 32%;
		position:absolute;
		left: -19px;
		bottom: -31px;
	}
		
	/* --------------------------------------------------------------
 	   section 01
	----------------------------------------------------------------- */
	
	#sec01{
		width: 100%;
		padding: 68px 0 100px;
		position:relative;
	}

	

	#sec01 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 4.2rem;
		letter-spacing: 0.1rem;
		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: 20px 0 0;
	}

	#sec01 .img_box{
		width: 90%;
		margin: 80px auto 0;
		position:relative;
	}
	#sec01 .img_box:before{
		content: "";
		display: block;
		width: 95vw;
		height: 120%;
		background:#dddddf;
		position: absolute;
		top: 50%;
		left: 5%;
		transform:translate(0, -50%);
		opacity:0.5;
		z-index:-2;
	}

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

	#sec02 .bg_line{
		display:none;
	}

	#sec02 .bg_line2{
		display:none;
	}

	#sec02 .box02{
		width: 20%;
		position:absolute;
		right:-20px;
		top: 53px;
	}
	
	#sec02{
		width: 100%;
		padding: 80px 0 30px;
		position: relative;
	}

   
   #sec02 .eng_txt{
   	    font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 6.2rem;
   	    letter-spacing: 0.4rem;
   	    color: #8c9caf;
   	    line-height: 87%;
   	    /* position:absolute; */
   	    /* top: -52px; */
   	    /* left: 5%; */
   }

   #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: #8c9caf;
	}

	#sec02 h3.ttl_a{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		letter-spacing: 0.2rem;
		line-height: 140%;
		padding: 17px 0 16px;
		color: #005292;
	}

	#sec02 h3.ttl_b{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 3.0rem;
		letter-spacing: 0.1rem;
		line-height: 100%;
		padding: 0 0 5px;
		color: #005292;
	}
    
	#sec02 .wrapper > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:180%;
		letter-spacing:0.1rem;
		padding: 0 0 60px;
		color: #000;
	}

	#sec02 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		letter-spacing: 0.1rem;
		line-height: 120%;
		padding: 0 0 20px;
		color: #fff;
	}

	#sec02 h4 span{
		display:block;
		font-size:1.8rem;
	}

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

	#sec02 ul{
		background:#005292;
		padding:20px 30px 26px;
		margin: 0 0 50px;
	}

	#sec02 li{
		border-bottom: 1px solid #fff;
		padding: 0 0 30px;
		margin: 0 0 30px;
	}

	#sec02 li:last-child{
		border-bottom:none;
		margin: 0;
	}

	#sec02 .img_box{
		overflow-x:scroll;
		height:420px;
		padding:0 0 30px;
		line-height:0;
	}

	#sec02 .img_box img{
		width:auto;
		height:100%;
	}


	
    
    
    /* --------------------------------------------------------------
 	   section 03
	----------------------------------------------------------------- */
	
	#sec03{
		width: 100%;
		padding: 20px 0 100px;
	}
    
    #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{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.8rem;
		line-height:100%;
		padding:6px 12px 8px 12px;
		color:#fff;
		background:#005292;
	}


	#sec03 .wrapper > p.n_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing:0.1rem;
		line-height:180%;
		color: #005292;
		padding: 4px 0 30px;
	}

	#sec03 ul{
	width: 80%;
	margin: 0 auto;
	}

	#sec03 li{
		box-sizing:border-box;
		padding: 0 0 50px;
		position:relative;
	}

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

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


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

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

	#sec03 td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:140%;
		padding:0 0 8px;
	}
	
	/* --------------------------------------------------------------
 	   section 02b
	----------------------------------------------------------------- */
	
	#sec02b .bg_line{
		display:none;
	}

	#sec02b .bg_line2{
		display:none;
	}
	
	#sec02b{
		width: 100%;
		padding: 51px 0 100px;
		position: relative;
	}

	#sec02b:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background: linear-gradient( to bottom,  #8c9caf 25%, #fff 100% );
		position: absolute;
		top: 0;
		right: 5%;
		z-index:-2;
	}

	#sec02b: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: 5%;
		z-index:-1;
	}
    
   
   #sec02b .eng_txt{
   	    font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 4.8rem;
   	    letter-spacing: 0rem;
   	    color:#fff;
   	    line-height:100%;
   	    position:absolute;
   	    top: -46px;
   	    left: 5%;
   }

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

	#sec02b h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		letter-spacing: 0.2rem;
		line-height: 140%;
		padding: 0 0 30px;
		color: #fff;
	}
    
	#sec02b .wrapper > p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height:180%;
		letter-spacing:0.1rem;
		padding: 0 5% 50px 0;
		color:#fff;
	}

	 #sec02b h3.ttl_a{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing:0.1rem;
		padding: 0 5% 10px 0;
		color: #fff;
		line-height: 140%;
	}

	#sec02b ul.f_list{
		/* display: flex; */
		/* justify-content:space-between; */
		padding: 0 5% 0 0;
	}

	#sec02b ul.f_list li:first-child{
		padding:10px 0 0;
	}

	#sec02b ul.f_list li h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		letter-spacing:0.1rem;
		padding: 20px 0 6px;
		color: #005292;
		line-height: 140%;
	}

	#sec02b ul.f_list li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:180%;
		letter-spacing:0.1rem;
		padding: 20px 30px;
		color:#fff;
		background:#005292;
	}
    
    #sec02b .contents_wrap{
		background:#005292;
		margin: 60px 5% 60px 0;
		padding: 20px 30px 40px;
	}

	#sec02b .contents_wrap h3{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 3.0rem;
		letter-spacing:0.1rem;
		padding: 26px 0 15px;
		margin: 0 0 44px;
		text-align: center;
		border-bottom: 2px solid #fff;
		color: #fff;
		line-height: 100%;
	}

	#sec02b .contents_wrap h4{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		letter-spacing: 0.15rem;
		text-align: center;
		padding: 0 0 16px;
		color: #fff;
		line-height: 100%;
	}

	#sec02b .contents_wrap li:last-child h4{
		padding: 10px 0 27px;
	}


	#sec02b .contents_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		letter-spacing:0.1rem;
		color: #fff;
		font-feature-settings: 'palt';
		line-height: 180%;
	}

	#sec02b .contents_wrap ul{
		/* display: flex; */
		/* justify-content:space-between; */
	}

	#sec02b .contents_wrap li{
		border-bottom: 1px solid #80a9c9;
		padding: 0 0 25px;
		margin: 0 5% 25px;
	}

	#sec02b .contents_wrap li:first-child{
		
	}

	#sec02b .contents_wrap li:last-child{
		border-bottom:none;
	}

	#sec02b .contents_wrap .img_box{
		width:70px;
		margin: 0 auto 7px;
	}

	#sec02b .strong_p_wrap{
		/* display: flex; */
		/* justify-content:space-between; */
		/* flex-wrap: wrap; */
		margin: 0 5% 0 0;
	}

	#sec02b .strong_p_wrap .sp1{
		padding: 0 0 70px;
	}

	#sec02b .strong_p_wrap .sp1 ul{
		/* display: flex; */
		/* justify-content:space-between; */
		/* flex-wrap: wrap; */
	}

	#sec02b .strong_p_wrap .sp1 ul > li{
		/* width:48%; */
		margin: 0 0 30px;
	}

	#sec02b .strong_p_wrap .sp1 ul > li:last-child{
		/* width:100%; */
		margin: 0;
		background:rgba(255,255,255,0.75);
		border:1px solid #abacae;
		padding: 30px 20px;
		/* display: flex; */
		/* justify-content: space-between; */
	}


	#sec02b .strong_p_wrap .sp2{
	padding: 0 0 60px;
	}

	#sec02b .strong_p_wrap h3{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		letter-spacing:0.1rem;
		margin: 0 0 25px;
		color: #005292;
		line-height: 100%;
		border: 1px solid #005292;
	}

	#sec02b .strong_p_wrap h3 span{
		display: inline-block;
		font-weight: 600;
		font-size: 1.2rem;
		letter-spacing:0.1rem;
		padding: 10px 16px 10px;
		margin: 0 14px 0 0;
		vertical-align: middle;
		background:#005292;
		color: #fff;
		line-height: 120%;
	}

	#sec02b .strong_p_wrap h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2rem;
		letter-spacing: 0rem;
		text-indent: -13px;
		padding:0 0 30px;
		color: #005292;
		line-height: 180%;
	}

	#sec02b .strong_p_wrap h4 span{
		display:block;
		font-weight: 500;
		text-indent:0;
		font-size: 1.4rem;
		line-height: 160%;
		letter-spacing:0.1rem;
	}

	#sec02b .strong_p_wrap h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing:0.1rem;
		padding: 6px 10px 8px;
		margin:0 0 12px;
		color: #fff;
		background:#005292;
		line-height: 100%;
	}

	#sec02b .strong_p_wrap .sp1 ul > li:last-child h5{
		font-size: 1.6rem;
		color: #4c4c4c;
		letter-spacing: 0;
		background:none;
		padding: 0;
	}

	#sec02b .strong_p_wrap h5 span{
		display: inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.2rem;
		letter-spacing: 0.1rem;
		padding: 6px 10px 8px;
		border-radius: 20px;
		margin: -2px 10px 0 0;
		color: #fff;
		background: #989898;
		line-height: 100%;
		vertical-align: middle;
	}

	#sec02b .strong_p_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		letter-spacing:0.1rem;
		color: #000;
		font-feature-settings: 'palt';
		line-height: 180%;
	}

	#sec02b .strong_p_wrap .sp1 .img_box{
	margin: 0 16% 26px;
	}

	#sec02b .strong_p_wrap .sp1 .img_box2{
		/* width: 295px; */
		margin: 17px 0 0;
		line-height:0;
	}

	#sec02b .strong_p_wrap .sp1 .txt_box{
	}

	#sec02b .strong_p_wrap .sp1 .check_box{
		/* width: 320px; */
	}


	#sec02b .strong_p_wrap .sp2 .fr{
		width: 115px;
		float:right;
		margin: 0 0 0 22px;
	}

	#sec02b .strong_p_wrap .sp2 h4{
		padding: 0 12px 20px;
		margin: -7px 0 0;
	}

	#sec02b .strong_p_wrap .sp2 p{
		border-top: 1px solid #707070;
		padding: 20px 0 0;
		margin: 0 12px;
	}

	
    
    
    /* --------------------------------------------------------------
 	   section 03b
	----------------------------------------------------------------- */
	
	#sec03b{
		width: 100%;
		padding: 0 0 80px;
	}
    
    #sec03b .wrapper{
    	
    }

    #sec03b .eng_txt{
   	    font-family: 'Roboto', sans-serif;
   	    font-weight: 700;
   	    font-size: 4.6rem;
   	    letter-spacing: 0.1rem;
   	    color:#8c9cb0;
   	    line-height:90%;
   	    padding:0 0 10px;
   }

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


	#sec03b h2 span{
		display:inline-block;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		font-size: 3.4rem;
		padding:0 5px 0 0;
	}

	#sec03b h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		line-height: 160%;
		color:#054f8a;
		padding: 40px 0 0;
		position:relative;
	}


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

	#sec03b ul{
		/* display: flex; */
		/* justify-content:space-between; */
	}

	#sec03b li{
		width: 100%;
	}

	#sec03b li img{
		margin:20px 0 10px;
	}

	#sec03b li:last-child h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		letter-spacing:0.1rem;
		padding: 30px 0 6px;
		color: #005292;
		line-height: 140%;
	}

	#sec03b li:last-child p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height:180%;
		letter-spacing:0.1rem;
		padding: 20px 30px;
		color:#fff;
		background:#005292;
	}

	
}



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

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

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

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