
/*===============================================
　SP iPhone6以上（画面の横幅が761pxまで）
===============================================*/

@media (max-width:761px){
	
	
	/* ============================================================
 	main_sec_wrap
	==============================================================*/
    
    .cover{
		width:100%;
		height:100vh;
		left:0;
		top:0;
		background:#fff;
		position:absolute;
		z-index:20;
		transition: all 1.5s cubic-bezier(0, 0, 0, 0) 0.25s;
	}
	.cover_act{
		opacity:0
	}
    
	#main_sec_wrap{
		width: 100%;
		height: 600px;
		position: relative;
		overflow: hidden;
		background: url("/guidance/icd/about/img/mv_bg_pc.jpg") no-repeat -650px center;
		background-size:cover;
	}

	#main_sec_wrap:before{
		content: "";
		display: block;
		width:100vw;
		height: 200px;
		background: linear-gradient( to top,  #ffffff 1%, #ffffff00 75% );
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#main_sec_wrap .txt_wrap{
		position: absolute;
		top: 84px;
		left: 5vw;
	}

	#main_sec_wrap .txt_wrap:before{
		content: "";
		display: block;
		width: 58vw;
		height:290px;
		background:#599a5cd4;
		border-radius: 0 10px 10px 0;
		position: absolute;
		top: -30px;
		left: -5vw;
	}

	
	
	#main_sec_wrap .eng_txt{
		display: block;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 1.2rem;
		color:#fff;
		line-height:1.4;
		position:relative;
		letter-spacing:0.1rem;
		padding:0 0 5px;
	}

	#main_sec_wrap h1{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 2.7rem;
		line-height: 1.1;
		color:#fff;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		padding: 0 0 20px;
		position:relative;
	}

	#main_sec_wrap h1 span{
		font-weight: 500;
		display:block;
	}

	#main_sec_wrap li{
		margin: 8px 0;
	}

	#main_sec_wrap li span{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1;
		color:#fff;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		background:#333333;
		padding: 10px 10px 12px;
		position:relative;
	}
	
	/* ============================================================
 	sec00
	==============================================================*/
    
	#sec00{
		width: 100%;
		position: relative;
		padding: 0 0 50px;
	}
	
	#sec00 .txt_wrap{
		width: 80vw;
		/* max-width: 830px; */
		margin: 120px auto 30px;
	}

	#sec00 h1{
		line-height: 0;
	}
	
	#sec00 .img_box{
		width: 100vw;
		/* max-width:1200px; */
		margin: 0 auto 50px;
	}

	#sec00 p{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.6rem;
		letter-spacing:0.2rem;
		line-height: 2.0;
		color:#000;
		font-feature-settings: 'palt';
		padding: 0 6vw;
	}

	
	/* ============================================================
 	sec01
	==============================================================*/
	
	#sec01{
		width: 100%;
		padding: 100px 0 100px;
		position:relative;
		overflow:hidden;
	}

	#sec01:before{
		content: "";
		display: block;
		width:100vw;
		height: 100px;
		background:url("/guidance/icd/about/img/sec_bg.gif");
		overflow:hidden;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	#sec01 .wrapper{
		position:relative;
	}

	#sec01 .ttl_wrap{
		width: 100%;
	}

	#sec01 .ttl_wrap .img_box{
		line-height:0;
		border-radius:0 70px 0 70px;
		overflow:hidden;
	}

	#sec01 .txt_wrap{
		padding: 60px 0 0;
		position:relative;
	}
	
	#sec01 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.6rem;
		line-height: 1.4;
		color: #fff;
		white-space:nowrap;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:absolute;
		top: -41px;
		left: 50%;
		transform: translate(-50%,0);
	}

	#sec01 h2 span{
		display:inline-block;
		background:#000;
		margin:0 0 6px;
		padding: 0 10px 5px;
	}

	#sec01 .txt_wrap > h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #000;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding:0 0 30px;
	}

	#sec01 .txt_wrap > h3 span{
		display:block;
		width: 90px;
		position:absolute;
		left:0;
		top: -35px;
	}

	#sec01 .txt_wrap > h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.4;
		color: #fff;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding: 2px 10px;
		background:#60af46;
		margin: 0 0 25px;
	}

	#sec01 .txt_wrap h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		position:relative;
		padding: 0 0 4px;
	}
	
	#sec01 ul li{
		padding: 0 10px;
		margin: 0 0 24px 0;
	}
	#sec01 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		color: #000;
		letter-spacing:0.1rem;
		font-feature-settings: 'palt';
	}

	#sec01 .colum_box{
		display:block;
		/* width: 55%; */
		box-sizing:border-box;
		background:#f1f8ef;
		padding:16px 30px;
		border:2px solid #60af46;
		border-radius: 20px;
		margin: 30px 0 0;
	}

	#sec01 .colum_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		border-bottom:1px solid #60af46;
		padding:0 0 5px;
		font-feature-settings: 'palt';
	}

	#sec01 .colum_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #000;
		padding:10px 0 0;
		letter-spacing: 0rem;
		font-feature-settings: 'palt';
	}

	/* ============================================================
 	sec02
	==============================================================*/
	
	#sec02{
		width: 100%;
		padding: 100px 0 100px;
		position:relative;
		overflow:hidden;
		background:#f7f7f7;
	}
	
	#sec02 .wrapper{
		position:relative;
	}

	#sec02 .ttl_wrap{
		width: 100%;
	}

	#sec02 .ttl_wrap .img_box{
		line-height:0;
		border-radius:0 70px 0 70px;
		overflow:hidden;
	}

	#sec02 .txt_wrap{
		padding: 60px 0 0;
		position:relative;
	}
	
	#sec02 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.6rem;
		line-height: 1.4;
		color: #fff;
		white-space:nowrap;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:absolute;
		top: -41px;
		left: 50%;
		transform: translate(-50%,0);
	}

	#sec02 h2 span{
		display:inline-block;
		background:#000;
		margin:0 0 6px;
		padding: 0 10px 5px;
	}

	#sec02 .txt_wrap > h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #000;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding:0 0 30px;
	}

	#sec02 .txt_wrap > h3 span{
		display:block;
		width: 90px;
		position:absolute;
		left:0;
		top: -35px;
	}

	#sec02 .txt_wrap > h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.4;
		color: #fff;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding: 2px 10px;
		background:#60af46;
		margin: 0 0 25px;
	}

	#sec02 .txt_wrap h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		position:relative;
		padding: 0 0 4px;
	}
	
	#sec02 ul li{
		padding: 0 10px;
		margin: 0 0 24px 0;
	}
	#sec02 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		color: #000;
		letter-spacing:0.1rem;
		font-feature-settings: 'palt';
	}

	#sec02 .colum_box{
		display:block;
		/* width: 55%; */
		box-sizing:border-box;
		background:#f1f8ef;
		padding:16px 30px;
		border:2px solid #60af46;
		border-radius: 20px;
		margin: 30px 0 0;
	}

	#sec02 .colum_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		border-bottom:1px solid #60af46;
		padding:0 0 5px;
		font-feature-settings: 'palt';
	}

	#sec02 .colum_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #000;
		padding:10px 0 0;
		letter-spacing: 0rem;
		font-feature-settings: 'palt';
	}

	/* ============================================================
 	sec03
	==============================================================*/
	
	#sec03{
		width: 100%;
		padding: 100px 0 100px;
		position:relative;
		overflow:hidden;
	}
	
	#sec03 .wrapper{
		position:relative;
	}

	#sec03 .ttl_wrap{
		width: 100%;
	}

	#sec03 .ttl_wrap .img_box{
		line-height:0;
		border-radius:0 70px 0 70px;
		overflow:hidden;
	}

	#sec03 .txt_wrap{
		padding: 60px 0 0;
		position:relative;
	}
	
	#sec03 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		line-height: 1.4;
		color: #fff;
		white-space:nowrap;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:absolute;
		top: -30px;
		left: 50%;
		transform: translate(-50%,0);
	}

	#sec03 h2 span{
		display:inline-block;
		background:#000;
		margin:0 0 6px;
		padding: 0 10px 5px;
	}

	#sec03 .txt_wrap > h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #000;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding:0 0 30px;
	}

	#sec03 .txt_wrap > h3 span{
		display:block;
		width: 90px;
		position:absolute;
		left:0;
		top: -35px;
	}

	#sec03 .txt_wrap > h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.4;
		color: #fff;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding: 2px 10px;
		background:#60af46;
		margin: 0 0 25px;
	}

	#sec03 .txt_wrap h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		position:relative;
		padding: 0 0 4px;
	}
	
	#sec03 ul li{
		padding: 0 10px;
		margin: 0 0 24px 0;
	}
	#sec03 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		color: #000;
		letter-spacing:0.1rem;
		font-feature-settings: 'palt';
	}

	#sec03 .colum_box{
		display:block;
		/* width: 55%; */
		box-sizing:border-box;
		background:#f1f8ef;
		padding:16px 30px;
		border:2px solid #60af46;
		border-radius: 20px;
		margin: 30px 0 0;
	}

	#sec03 .colum_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		border-bottom:1px solid #60af46;
		padding:0 0 5px;
		font-feature-settings: 'palt';
	}

	#sec03 .colum_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #000;
		padding:10px 0 0;
		letter-spacing: 0rem;
		font-feature-settings: 'palt';
	}

	/* ============================================================
 	sec04
	==============================================================*/
	
	#sec04{
		width: 100%;
		padding: 100px 0 100px;
		position:relative;
		overflow:hidden;
		background:#f7f7f7;
	}
	
	#sec04 .wrapper{
		position:relative;
	}

	#sec04 .ttl_wrap{
		width: 100%;
	}

	#sec04 .ttl_wrap .img_box{
		line-height:0;
		border-radius:0 70px 0 70px;
		overflow:hidden;
	}

	#sec04 .txt_wrap{
		padding: 60px 0 0;
		position:relative;
	}
	
	#sec04 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.1rem;
		line-height: 1.4;
		color: #fff;
		white-space:nowrap;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:absolute;
		top: -23px;
		left: 50%;
		transform: translate(-50%,0);
	}

	#sec04 h2 span{
		display:inline-block;
		background:#000;
		margin:0 0 6px;
		padding: 0 10px 5px;
	}

	#sec04 .txt_wrap > h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #000;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding:0 0 30px;
	}

	#sec04 .txt_wrap > h3 span{
		display:block;
		width: 90px;
		position:absolute;
		left:0;
		top: -35px;
	}

	#sec04 .txt_wrap > h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.4;
		color: #fff;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding: 2px 10px;
		background:#60af46;
		margin: 0 0 25px;
	}

	#sec04 .txt_wrap h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		position:relative;
		padding: 0 0 4px;
	}
	
	#sec04 ul li{
		padding: 0 10px;
		margin: 0 0 24px 0;
	}
	#sec04 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		color: #000;
		letter-spacing:0.1rem;
		font-feature-settings: 'palt';
	}

	#sec04 .colum_box{
		display:block;
		/* width: 55%; */
		box-sizing:border-box;
		background:#f1f8ef;
		padding:16px 30px;
		border:2px solid #60af46;
		border-radius: 20px;
		margin: 30px 0 0;
	}

	#sec04 .colum_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		border-bottom:1px solid #60af46;
		padding:0 0 5px;
		font-feature-settings: 'palt';
	}

	#sec04 .colum_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #000;
		padding:10px 0 0;
		letter-spacing: 0rem;
		font-feature-settings: 'palt';
	}

	/* ============================================================
 	sec05
	==============================================================*/
	
	#sec05{
		width: 100%;
		padding: 100px 0 100px;
		position:relative;
		overflow:hidden;
	}
	
	#sec05 .wrapper{
		position:relative;
	}

	#sec05 .ttl_wrap{
		width: 100%;
	}

	#sec05 .ttl_wrap .img_box{
		line-height:0;
		border-radius:0 70px 0 70px;
		overflow:hidden;
	}

	#sec05 .txt_wrap{
		padding: 60px 0 0;
		position:relative;
	}
	
	#sec05 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.1rem;
		line-height: 1.4;
		color: #fff;
		white-space:nowrap;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:absolute;
		top: -25px;
		left: 50%;
		transform: translate(-50%,0);
	}

	#sec05 h2 span{
		display:inline-block;
		background:#000;
		margin:0 0 6px;
		padding: 0 10px 5px;
	}

	#sec05 .txt_wrap > h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #000;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding:0 0 30px;
	}

	#sec05 .txt_wrap > h3 span{
		display:block;
		width: 90px;
		position:absolute;
		left:0;
		top: -35px;
	}

	#sec05 .txt_wrap > h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.4;
		color: #fff;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding: 2px 10px;
		background:#60af46;
		margin: 0 0 25px;
	}

	#sec05 .txt_wrap h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		position:relative;
		padding: 0 0 4px;
	}
	
	#sec05 ul li{
		padding: 0 10px;
		margin: 0 0 24px 0;
	}
	#sec05 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		color: #000;
		letter-spacing:0.1rem;
		font-feature-settings: 'palt';
	}

	#sec05 .colum_box{
		display:block;
		/* width: 55%; */
		box-sizing:border-box;
		background:#f1f8ef;
		padding:16px 30px;
		border:2px solid #60af46;
		border-radius: 20px;
		margin: 30px 0 0;
	}

	#sec05 .colum_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		border-bottom:1px solid #60af46;
		padding:0 0 5px;
		font-feature-settings: 'palt';
	}

	#sec05 .colum_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #000;
		padding:10px 0 0;
		letter-spacing: 0rem;
		font-feature-settings: 'palt';
	}

	/* ============================================================
 	sec06
	==============================================================*/
	
	#sec06{
		width: 100%;
		padding: 100px 0 100px;
		position:relative;
		overflow:hidden;
		background:#f7f7f7;
	}
	
	#sec06 .wrapper{
		position:relative;
	}

	#sec06 .ttl_wrap{
		width: 100%;
	}

	#sec06 .ttl_wrap .img_box{
		line-height:0;
		border-radius:0 70px 0 70px;
		overflow:hidden;
	}

	#sec06 .txt_wrap{
		padding: 60px 0 0;
		position:relative;
	}
	
	#sec06 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #fff;
		white-space:nowrap;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:absolute;
		top: -51px;
		left: 50%;
		transform: translate(-50%,0);
	}

	#sec06 h2 span{
		display:inline-block;
		background:#000;
		margin:0 0 6px;
		padding: 0 10px 5px;
	}

	#sec06 .txt_wrap > h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #000;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding:0 0 30px;
	}

	#sec06 .txt_wrap > h3 span{
		display:block;
		width: 90px;
		position:absolute;
		left:0;
		top: -35px;
	}

	#sec06 .txt_wrap > h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.8rem;
		line-height: 1.4;
		color: #fff;
		font-feature-settings: 'palt';
		letter-spacing:0.2rem;
		position:relative;
		padding: 2px 10px;
		background:#60af46;
		margin: 0 0 25px;
	}

	#sec06 .txt_wrap h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		position:relative;
		padding: 0 0 4px;
	}
	
	#sec06 ul li{
		padding: 0 10px;
		margin: 0 0 24px 0;
	}
	#sec06 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		color: #000;
		letter-spacing:0.1rem;
		font-feature-settings: 'palt';
	}

	#sec06 .colum_box{
		display:block;
		/* width: 55%; */
		box-sizing:border-box;
		background:#f1f8ef;
		padding:16px 30px;
		border:2px solid #60af46;
		border-radius: 20px;
		margin: 30px 0 0;
	}

	#sec06 .colum_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #60af46;
		border-bottom:1px solid #60af46;
		padding:0 0 5px;
		font-feature-settings: 'palt';
	}

	#sec06 .colum_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #000;
		padding:10px 0 0;
		letter-spacing: 0rem;
		font-feature-settings: 'palt';
	}
	
	/* ============================================================
 	section 07
	==============================================================*/
	
	#sec07{
		width: 100%;
		padding:0 0 80px 0;
		position:relative;
	}

	#sec07 .wrapper{
		/* width: 90vw; */
		border:1px solid #60af46;
		border-radius:14px;
		overflow: hidden;
		margin: 0 5vw;
		padding: 0;
	}

	#sec07 .flex_wrap{
		padding: 40px 0 0;
	}

	#sec07 .ttl_wrap h2{
		box-sizing:border-box;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		color: #fff;
		background:#60af46;
		font-feature-settings: 'palt';
		letter-spacing:0.1rem;
		line-height: 1.5;
		/* width:230px; */
		padding: 12px 0 14px;
		text-align:center;
	}

	#sec07 .ttl_wrap h2 span.sb1{
		font-weight: 800;
	}

	#sec07 .ttl_wrap h2 span.ss{
		display:block;
		font-size: 1.4rem;
	}

	#sec07 .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.3rem;
		color: #5fa747;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		line-height: 1.6;
		background:#E1EDDE;
		box-sizing:border-box;
		padding: 22px 20px 24px;
		/* width: 740px; */
	}

	#sec07 ul{
		padding: 0 10vw;
	}

	#sec07 ul li{
		/* display:flex; */
		/* margin:10px 0; */
		padding: 0 0 40px;
		justify-content: space-between;
	}

	#sec07 ul li h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.5rem;
		color: #60af46;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		line-height: 1.4;
		box-sizing:border-box;
		border:1px solid #60af46;
		border-radius: 9px;
		padding: 16px 25px 16px 78px;
		/* width: 230px; */
		position: relative;
	}

	#sec07 ul li h3.ll01{
		padding: 16px 25px 18px 66px;
	}

	#sec07 ul li h3:after{
		content: "\025bc";
		display: block;
		font-size: 1.3rem;
		color: #60af46;
		position: absolute;
		bottom: -12px;
		left: 50%;
		transform: translate(-50%,0);
	}

	#sec07 ul li h3 span{
		display:inline-block;
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		border-right:2px solid #60af46;
		padding: 6px 17px 6px 0;
		top: 50%;
		left: 26px;
		transform: translate(0,-50%);
		/* margin:0 14px 0 0; */
		position: absolute;
	}


	#sec07 ul li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		line-height: 1.4;
		color: #333333;
		text-align: center;
		box-sizing:border-box;
		/* border-left:1px solid #1699b0; */
		/* border-right:1px solid #1699b0; */
		padding: 17px 8px 0;
		/* width: 610px; */
	}

	#sec07 ul li:nth-child(4) p{
		/* padding: 6px 16px 0; */
	}
	
	/* ============================================================
 	sec_teacher
	==============================================================*/
	
	#sec_teacher{
		width: 100%;
		padding: 70px 0 120px;
		background: url("/guidance/icd/img/sec_teach_bg.gif");
	}

	#sec_teacher .wrapper{
		padding:0;
		position: relative;
	}

	#sec_teacher h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 5.0rem;
		text-align:center;
		line-height: 1.2;
		color: #3f4045;
		padding: 0 0 31px;
		letter-spacing: 0.03em;
		text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;
	}

	#sec_teacher h2 span{
		display:block;
		font-weight: 400;
		font-size: 1.8rem;
		color: #fff;
		text-shadow:none;
	}

	#sec_teacher .swiper-container_teach{
		width: 100vw;
		overflow:hidden;
	}

	#sec_teacher .swiper-slide a{
		display:block;
		background:#fff;
		position:relative;
	}

	#sec_teacher .swiper-slide a h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.0rem;
		padding:5px 0 10px 20px;
	}

	#sec_teacher .swiper-slide a h3 span{
		display:block;
		font-size: 1.2rem;
		line-height:1.4;
		white-space:nowrap;
	}

	#sec_teacher .swiper-slide .img_box{
		line-height:0;
		overflow:hidden;
	}

	#sec_teacher .swiper-slide a .more{
		position:absolute;
		right: 14px;
		bottom: 5px;
	}

	#sec_teacher .swiper-slide a .more .txt{
		font-family: 'Barlow', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.03em;
		position: relative;
		margin: 0 10px 0 0;
	}

	#sec_teacher .swiper-slide a .more .txt::after{
		content: '\3009';
		position: absolute;
		top: 52%;
		right: -18px;
		transform: translate(0, -50%);
		display: block;
		font-size: 1.2rem;
	}

	#sec_teacher .swiper-pagination-bullets {
	  width: 100%;
	  position: absolute;
	  bottom: -60px !important;
	  left: 50%;
	  text-align: center;
	  z-index: 5000;
	  -webkit-transform:translate(-50%, -50%);
	  transform:translate(-50%, -50%);
	}

	#sec_teacher .swiper-pagination-bullet {
      background:#3e3f45;
    }

	#sec_teacher .swiper-pagination-bullet-active {
	  background: #fff;
	}

	#sec_teacher .swiper-pagination-bullet {
      width: 40px;
      height: 4px;
      display: inline-block;
      border: 1px solid #c5c7c9;
      margin: 0 5px !important;
      border-radius:0;
    }

	#sec_teacher .swiper-button-next_teach,
	#sec_teacher .swiper-button-prev_teach{
		display:none;
	}
	

	/* ============================================================
 	Modal CSS
	==============================================================*/
	
	#modal_win {
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(0,0,0);
		width: 100vw;
		height: 100vh;
		z-index: 10000;
		display: none;
		cursor: pointer;
	}

	#modal_win .m_n_wrap {
		position: relative;
		width: 100%;
		height: 100vh;
	}

	#modal_win .m_n_box,#modal_win .m_n_box_teach {
		display:none;
		position: absolute;
		top: 40%;
		left: 50%;
		transform:translate(-50%, -50%);
		opacity:0;
		width: 90vw;
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	#modal_win .m_n_box_mov {
		display:none;
		position: absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%, -50%);
		opacity:0;
		width:94vw;
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	#modal_win .m_n_box_act{
		display:block;
		opacity:1;
		transform:translate(-50%, -50%);
	}

	#modal_win iframe{
		display:none;
		width:calc(94vw);
		height:calc(94vw*315/560);
	}

	#modal_win .m_n_box_act iframe{
		display:block;
	}

	#modal_win h2{
	   display:block;
	   font-family: 'Noto Sans JP', sans-serif;
	   font-weight:500;
	   font-size: 2.4rem;
	   line-height: 1.2;
	   text-align:center;
	   color:#fff;
	   padding: 0 0 7px;
	   font-feature-settings: 'palt';
	  }

	#modal_win h3{
	   display:block;
	   font-family: 'Noto Sans JP', sans-serif;
	   font-weight:500;
	   font-size: 2.0rem;
	   line-height: 1.4;
	   /* text-align:center; */
	   color:#000;
	   padding: 0 0 8px;
	   font-feature-settings: 'palt';
	  }

	#modal_win p{
	   display:block;
	   font-family: 'Noto Sans JP', sans-serif;
	   font-weight:400;
	   font-size: 1.4rem;
	   color:#000;
	   padding:0 0 10px;
	   font-feature-settings: 'palt';
	  }
	
	#modal_win .btn_list_a{
		display:flex;
		justify-content:center;
		gap:0 8px;
		padding: 0 0 20px;
	}

	#modal_win .btn_list_a a{
		display:block;
		box-sizing:border-box;
		width: 38px;
		height: 38px;
		font-family: 'Barlow', sans-serif;
		font-weight:400;
		font-size: 1.8rem;
		line-height:1;
		text-align:center;
		color:#fff;
		border-radius:50%;
		border:2px solid #fff;
		padding: 8px 1px 0 0;
		transform:scale(0.9);
	}

	#modal_win .btn_list_a a.act{
		background:#fff;
		color:#000;
		transform:scale(1.05);
	}

	#modal_win .w_con_wrap{
		background:#fff;
		box-sizing: border-box;
		border-radius: 30px;
		padding: 0 8vw 30px;
		max-height: 302px;
		overflow-y: auto;
		position:relative;
	}

	#modal_win .w_con_wrap .num{
		display:block;
		font-family: 'Barlow', sans-serif;
		font-weight:600;
		font-size: 4.0rem;
		color: #000;
		text-align:center;
		position:relative;
	}

	#modal_win .w_con_wrap:before{
		content: "";
		display: block;
		width:50px;
		height:10px;
		background:#fff100;
		position: absolute;
		top: 49px;
		left: 50%;
		transform:translate(-50%,0);
	}
    

	#modal_win .m_n_wrap > ul > li{
		position:fixed;
		bottom:20px;
		left: 50%;
		transform:translate(-50%, 0);
	}


	#modal_win .m_n_box_teach {
		background: url("/guidance/icd/img/sec_teach_bg.gif");
		border-radius: 30px;
		overflow:hidden;
	}

	#modal_win .w_con_wrap_teach{
		display:none;
		max-height: 50vh;
		overflow-y: auto;
		margin: 30px 4vw;
		padding: 20px 5vw 0;
	}

	#modal_win .m_n_box_act .w_con_wrap_teach{
		display:block;
	}

	#modal_win .w_con_wrap_teach .photo_box{
		width: 56vw;
		height: calc(56vw);
		line-height: 0;
		margin: 0 auto 50px;
		border-radius: 20px;
		overflow: hidden;
	}

	#modal_win .w_con_wrap_teach h2{
	   display:block;
	   font-family: 'Noto Sans JP', sans-serif;
	   font-weight:500;
	   font-size: 2.2rem;
	   text-align:left;
	   color:#fff;
	   padding: 0 0 5px;
	   letter-spacing: 0.2rem;
	   border-bottom:1px solid #fff;
	   margin: 0 0 30px;
	   font-feature-settings: 'palt';
	  }

	#modal_win .w_con_wrap_teach h2 span{
		font-size: 1.2rem;
		padding: 5px 0 9px;
		display: block;
	}

	#modal_win .w_con_wrap_teach li{
		/* display:flex; */
		/* justify-content: space-between; */
		/* flex-wrap:wrap; */
		margin: 0 0 30px;
	}

	#modal_win .w_con_wrap_teach h3{
	   display:block;
	   /* width: 80px; */
	   font-family: 'Noto Sans JP', sans-serif;
	   font-weight:600;
	   font-size: 1.5rem;
	   line-height: 1.4;
	   text-align:left;
	   color:#fff;
	   padding: 4px 0 0 14px;
	   margin: 0 0 4px;
	   position: relative;
	   font-feature-settings: 'palt';
	  }
	#modal_win .w_con_wrap_teach h3:before{
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		background:#c2c2c2;
		position: absolute;
		top: 13px;
		left:0;
	}

	#modal_win .w_con_wrap_teach h3.f_ttl{
		width:100%;
		padding: 4px 0 10px 14px;
		margin: 10px 0 3px;
	}

	#modal_win .w_con_wrap_teach p{
	   /* width: 520px; */
	   display:block;
	   font-family: 'Noto Sans JP', sans-serif;
	   font-weight: 300;
	   font-size: 1.5rem;
	   letter-spacing: 0.1rem;
	   color:#fff;
	   padding: 0 0 0 13px;
	   font-feature-settings: 'palt';
	  }

	#modal_win .w_con_wrap_teach p.f_body{
		/* width:100%; */
		padding: 0 0 10px 13px;
	}

	#modal_win .w_con_wrap_teach .photo_box img{
		transform:scale(1.1) translate(0,10px);
	}

	#modal_win .w_con_wrap_teach .txt_wrap{
	width: 100%;
	}
	
	#modal_win a.xClose{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.5rem;
		text-align:center;
		color:#fff;
		position: relative;
	}

	#modal_win a.xClose span{
		display:block;
		width:50px;
		line-height:0;
		border-radius:50%;
		border:2px solid #fff;
	}


	
	

	
}



/*===============================================
　SP iPhone5サイズ対応　画面の横幅が350pxまで▼▼▼▼▼
===============================================*/

@media (max-width:349px) {
	
}

/*===============================================
　SP iPhone Plus サイズ対応　画面の横幅が415pxまで▼▼▼▼▼
===============================================*/

@media (min-width: 413px) and (max-width: 761px) {
	
}

