/*===============================================
　SP
===============================================*/
@media (max-width:761px) {
	/* ============================================================
 	main vi 
	==============================================================*/
	#main_wrap_sec {
		width: 100%;
		height: calc(100vw * 1.1);
		position: relative;
	}

	#main_wrap_sec:after{
		content: "";
		display: block;
		width: 100%;
		height: calc(100vw * 1.4);
		background: linear-gradient( to top,  #f8f8f8 1%, #fff0 26% );
		position: absolute;
		top:0;
		left:0;
	}

	#main_wrap_sec:before{
		content: "";
		display: block;
		width: 100%;
		height: calc(100vw * 1.4);
		background:url(../img/mv_bg_sp.jpg) no-repeat top center;
		background-size:100% auto;
		position: absolute;
		top:0;
		left:0;
	}

	.mv_ttl_wrap{
		position:absolute;
		top: 34%;
		left: 7%;
		transform: translate(0,0);
	}

	.mv_ttl_wrap p{
		font-family: 'Barlow', sans-serif;
		font-weight: 600;
		font-size: 2.6rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height: 1.2;
		color: #fff;
		padding: 0 0 14px;
	}
	
	.mv_ttl_wrap h1 .a_txt{
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 3.0rem;
		letter-spacing: 0.1rem;
		padding:18px 0 5px;
	}
	.mv_ttl_wrap h1 .b_txt{
		display: inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 3.0rem;
		letter-spacing: 0.1rem;
		margin: 0 0 0 7px;
	}
	
	/* ============================================================
 	bg_img
	==============================================================*/
	.bg_img01, .bg_img02, .bg_img03, .bg_img04, .bg_img05, .bg_img06, .bg_img07, .bg_img08, .bg_img09, .bg_img10, .bg_img11, .bg_img12, .bg_img13 {
		position: absolute;
		z-index: 1;
	}
	
	.bg_img_b01, .bg_img_b02, .bg_img_b03, .bg_img_b04, .bg_img_b05, .bg_img_b06, .bg_img_b07, .bg_img_b08, .bg_img_b09, .bg_img_b10, .bg_img_b11, .bg_img_b12, .bg_img_b13 {
		position: absolute;
		z-index: 0;
	}
	
	.bg_img_b01 {
		top: -47px;
		left: -87px;
	}
	.bg_img_b02 {
		top: 5px;
		left: 254px;
	}
	.bg_img_b03 {
		top: -70px;
		right: 100px;
		display: none;
	}
	.bg_img_b04 {
		top: -130px;
		left: -20px;
		display: none;
	}

	.bg_img_b05 {
		top: 0;
		left: 3px;
		width: 89px;
	}
	.bg_img_b06 {
		top: 0;
		right: 159px;
	}
	.bg_img_b07 {
		top: 0;
		right: -63px;
		width: 119px;
	}
	.bg_img_b08 {
		top: 390px;
		right: 635px;
		width: 50px;
		display: none;
	}
	
	.bg_img_b09 {
		top: 0;
		left: -87px;
	}
	.bg_img_b10 {
		top: 0;
		left: 159px;
	}
	.bg_img_b11 {
		top: -407px;
		right: 100px;
		width: 100px;
		display: none;
	}
	.bg_img_b12 {
		top: 0;
		right: -20px;
		display: none;
	}
	
	.bg_img01 {
		top: 217px;
		right: 51px;
		width: 66px;
	}
	.bg_img02 {
		top: 177px;
		right: -34px;
		width: 92px;
	}
	.bg_img03 {
		top: 10px;
		left: 27px;
		width: 43px;
	}
	.bg_img04 {
		top: -91px;
		right: 0;
	}
	.bg_img05 {
		top: -59px;
		left: 8px;
		width: 64px;
	}

	.bg_img06 {
		top: 45px;
		left: 3px;
		z-index: -1;
	}
	.bg_img07 {
		top: -57px;
		left: 0;
		/* z-index: -1; */
		display: none;
	}
	.bg_img08 {
		top: 86px;
		left: 8px;
		width: 60px;
	}
	.bg_img09 {
		top: 15px;
		right: 16px;
		width: 87px;
	}
	.bg_img10 {
		top: 12px;
		left: 6px;
		width: 67px;
	}
	.bg_img11 {
		top: 80px;
		right: 10px;
		width: 41px;
	}
	
	/* ============================================================
 	section 01
	==============================================================*/
	#sec01 {
		width: 100%;
		padding: 0 0 70px;
	}

	#sec01:before{
		content: "";
		display: block;
		width: 100%;
		height:100%;
		background:#f8f8f8;
		position: absolute;
		top:calc(100vw * 1.4 - 100vw * 1.1);
		left:0;
	}
	
	#sec01 .wrapper {
		width: 94vw;
		box-sizing:border-box;
		border-radius:10px;
		padding: 80px 5% 30px;
		background: #fff;
		margin: 0 auto;
	}
	
	#sec01 ul{
	}

	#sec01 ul li{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		padding: 0 0 0 18px;
		margin:0 0 10px;
		line-height:1.6;
		position:relative;
	}

	#sec01 ul li:before{
		content: "";
		display: block;
		width:6px;
		height:6px;
		background:#0858A3;
		position: absolute;
		border-radius:50%;
		top: 10px;
		left: 3px;
	}

	#sec01 h2 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 2.0rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height: 1.6;
		color:#0858A3;
		padding: 0 0 80px;
	}

	#sec01 h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 1.8rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height:1.4;
		color: #6d6d6d;
		padding: 0 0 18px;
	}


	#sec01 h4 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height:1.4;
		color: #0858A3;
		padding: 0 0 6px;
	}
	
	#sec01 p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		line-height: 1.6;
		padding: 0 0 14px;
	}

	#sec01 p span{
		font-size: 1.2rem;
	}
	
	#sec01 .x_scroll{
		width:100%;
		overflow-x:scroll;
	}

	#sec01 .img_box{
		height:240px;
		line-height:0;
	}

	#sec01 .img_box img{
		width:auto;
		height:100%;
	}

	/* ============================================================
 	section 02
	==============================================================*/
	#sec02 {
		width: 100%;
		padding: 100px 0 200px;
		background:#f8f8f8;
		position:relative;
	}

	#sec02:before{
		content: "";
		display: block;
		width: 100%;
		height:1200px;
		background: linear-gradient( to bottom,  rgb(9 90 165 / 85%) 0%, #67cefd 40%, #f8f8f8 75% );
		position: absolute;
		top:0;
		left:0;
	}
	
	#sec02 .wrapper {
	padding: 0 4%;
	}

	#sec02 #s_tab{
		display:flex;
	}

	#sec02 #s_tab li{
		width:50%;
	}

	#sec02 #s_tab li a{
		display:block;
		width:100%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		text-align:center;
		color:#0858A3;
		padding: 16px 0 18px;
		border-radius: 6px 6px 0 0;
		line-height:1;
		position:relative;
		background:#DEF5FF;
	}

	#sec02 #s_tab li.act a{
		color:#fff;
		background:#0858A3;
	}


	#sec02 #s_tab li.act a:before{
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		background:#0858A3;
		position: absolute;
		bottom: -19px;
		left: 50%;
		transform:translate(-50%, -50%) rotate(-45deg);
		z-index:10;
	}
	

	#sec02 #s_tab li a span{
		display: block;
		font-weight:400;
		margin: 5px 0 0;
	}

	#sec02 #s_tab li a span.ss{
		display: block;
		font-weight:400;
		font-size:1.1rem;
		letter-spacing:0.05rem;
		margin: 5px 0 0;
		font-feature-settings: 'palt';
	}

	#sec02 #s_tab li.act a{
		pointer-events: none;
	}
	

	#sec02 h2 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 2.2rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height: 1.8;
		color: #fff;
		/* text-align: center; */
		padding: 0 4% 70px;
	}
	#sec02 #s_con_wrap{
		min-height: 100vh;
		background:#fff;
	}
	#sec02 .s_con_block{
		background:#fff;
		padding: 70px 0 0;
		border-radius: 0 0 6px 6px;
		overflow: hidden;
		position: relative;
	}

	#sec02 h3 {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height: 1.6;
		text-align:center;
		color: #0858A3;
		padding: 0 0 14px;
		margin: 0 0 30px;
		position:relative;
	}

	#sec02 h3 span{
		display:inline-block;
		font-weight:400;
		margin:0 0 0 5px;
	}

	#sec02 h3:before{
		content: "";
		display: block;
		width:54px;
		height: 2px;
		background:#0858A3;
		position: absolute;
		bottom:0;
		left: 50%;
		transform:translate(-50%, 0);
	}

	#sec02 .ttl_gra {
		display:inline-block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height: 1;
		color: #fff;
		background: linear-gradient(to right, #0859a4, #00a0e8);
		padding: 6px 10px 8px;
		margin: 0 0 15px;
	}

	#sec02 .t_block_g h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.2rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		line-height: 1;
		color: #fff;
		text-align: center;
		padding: 0 0 50px;
		position: relative;
	}

	#sec02 p.w_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		line-height: 1.6;
		color: #fff;
		text-align: center;
		margin: -34px 0 40px;
		position: relative;
	}

	#sec02 p.body_txt {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		line-height: 1.6;
		color:#0858A3;
		padding: 0 6% 83px;
	}

	#sec02 .t_block{
		/* width:870px; */
		padding: 0 5% 44px;
	}

	#sec02 .t_block_g{
		padding: 62px 5% 44px;
		position:relative;
	}

	#sec02 .t_block_g:before{
		content: "";
		display: block;
		width:100%;
		height:280px;
		background: linear-gradient( to right,  #0858A3 0%, #79C8F4 75% );
		position: absolute;
		top:0;
		left:50%;
		transform:translate(-50%,0);
		z-index: 0;
	}

	#sec02 .t_block .img_k_box{
		width:554px;
		margin:0 0 40px;
	}

	#sec02 .t_block p {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height: 1.6;
		padding: 0 0 20px;
	}

	#sec02 .t_block p.cap_txt{
		text-align: center;
		margin: -50px 0 0;
		padding: 0 0 40px;
	}

	#sec02 .t_block .flow_list{
		/* display:flex; */
		/* justify-content:space-between; */
		margin: 0 0 34px;
	}

	#sec02 .t_block .flow_list li{
		height: 37px;
		background: #F2F9FF;
		border-radius:4px;
		border: 1px solid #00A1E9;
		position:relative;
		margin: 0 0 10px;
	}

	#sec02 .t_block .flow_list li span{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #00A1E9;
		font-size: 1.5rem;
		white-space: nowrap;
		letter-spacing: 0.1rem;
		text-align:center;
		line-height:1.4;
		position: absolute;
		top: 48%;
		left:50%;
		transform:translate(-50%, -50%);
	}


	#sec02 .t_block .flow_list2{
		display:flex;
		justify-content:space-between;
		margin: 0 0 50px;
	}

	#sec02 .t_block .flow_list2 li{
		width: 194px;
		height: 80px;
		background: #F2F9FF;
		border-radius:4px;
		border: 1px solid #00A1E9;
		position:relative;
	}

	#sec02 .t_block .flow_list2 li span{
		display:block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		color: #00A1E9;
		font-size: 1.8rem;
		white-space: nowrap;
		letter-spacing: 0.1rem;
		text-align:center;
		line-height:1.4;
		position: absolute;
		top: 48%;
		left:50%;
		transform:translate(-50%, -50%);
	}

	#sec02 .t_block .flow_list2 li:before{
		content: "\3009";
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		color: #86CCFF;
		font-size: 1.8rem;
		display: block;
		position: absolute;
		top: 48%;
		right: -28px;
		transform:translate(0, -50%);
	}

	#sec02 .t_block .flow_list2 li:last-child:before{
		display:none;
	}

	#sec02 ul.h_list{
		margin:0 0 30px;
	}

	#sec02 ul.h_list li{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		padding: 0 0 0 18px;
		margin:0 0 6px;
		line-height:1.6;
		position:relative;
	}

	#sec02 ul.h_list li span{
		font-size:1.2rem;
	}

	#sec02 ul.h_list li:before{
		content: "";
		display: block;
		width:6px;
		height:6px;
		background:#0858A3;
		position: absolute;
		border-radius:50%;
		top: 10px;
		left: 3px;
	}

	#sec02 table{
		width:100%;
		margin:0 0 50px;
		position: relative;
	}

	#sec02 th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color:#fff;
		background:#0858A3;
		padding: 6px;
		white-space: nowrap;
		border:1px solid #fff;
	}
	
	#sec02 td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color:#0858A3;
		background:#DEF3FD;
		text-align:center;
		padding: 8px;
		border:1px solid #fff;
	}

	#sec02 .type_b td{
		width:50%;
		box-sizing:border-box;
		font-size: 1.2rem;
		letter-spacing: 0rem;
	}

	#sec02 tr:nth-child(odd) td{
		background:#E9F8FF;
	}

	#sec02 td span{
		font-size:1.2rem;
	}

	#sec02 .img_wrap{
		background:#e7ebef;
		padding: 40px 6% 1px;
	}

	#sec02 .img_wrap ul.img_list{
		/* display:flex; */
		/* justify-content:space-between; */
	}

	#sec02 .img_wrap ul.img_list li{
		/* width: 50%; */
		padding: 0 6% 30px;
	}

	#sec02 .img_wrap ul.img_list li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		letter-spacing: 0.1rem;
		text-align: center;
		padding:8px 0 0;
	}

	#sec02 p span{
		
	}

	#sec02 p.cap_txt span{
		font-size:1.2rem;
		display:block;
		padding: 2px 0 0;
	}

	#sec02 .foot_img{
		padding: 0 0 60px;
		position: relative;
	}

	#sec02 .h_box{
		position:relative;
		padding: 10px 0 40px;
	}

	#sec02 .h_box:before{
		content: "";
		display: block;
		width: 106%;
		height:280px;
		border-radius:10px;
		background: linear-gradient( to bottom,  #DEF3FD 0%, rgb(121 200 244 / 0%) 75% );
		position: absolute;
		top: 30px;
		left:50%;
		transform:translate(-50%,0);
		z-index: 0;
	}

	#sec02 .h_box h5{
		width: 90%;
		margin:0  auto;
		border-radius:4px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		line-height: 1;
		color: #fff;
		background:#00A1E9;
		text-align: center;
		padding: 12px 0 14px;
		position: relative;
	}

	#sec02 .h_box .flex_wrap{
		/* display:flex; */
		/* justify-content:space-between; */
		padding: 38px 0 46px;
		position:relative;
	}

	#sec02 .h_box .flex_wrap .img_box1{
		width: 70vw;
		margin: 0 auto;
	}

	#sec02 .h_box .flex_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.4;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		padding: 13px 9% 0;
	}

	#sec02 .h_box .i_list{
		position:relative;
		padding:0 0 20px;
	}

	#sec02 .h_box .i_list > li{
		background:#F8F8F8;
		border-radius:8px;
		overflow: hidden;
		width:100%;
		padding:30px 0;
		margin:0 0 20px;
	}

	

	#sec02 .h_box .w_ss > li{
		padding:0 0 30px;
	}


	#sec02 .h_box .i_flex{
		position:relative;
		padding: 0 52px;
	}

	#sec02 .h_box .w_ss .i_flex{
		position:relative;
		padding: 40px 52px 0;
	}

	#sec02 .h_box .i_flex li{
		text-align:center;
		margin:0 0 20px;
	}

	#sec02 .h_box .i_flex2{
		display:flex;
		justify-content: space-evenly;
		position:relative;
		gap:16px 0;
		padding: 0 16px;
		flex-wrap:wrap;
	}

	#sec02 .h_box .i_flex2 li{
		width: 30%;
	}

	#sec02 .h_box .i_flex2 li:nth-child(4){
		margin:-30px 0 0 26px;
	}
	#sec02 .h_box .i_flex2 li:nth-child(5){
		margin:-30px 26px 0 0;
	}

	#sec02 .h_box .img_a3_box{
		height: 26vw;
		padding: 0 0 0;
	}

	#sec02 .h_box .img_a3_box img{
		width:auto;
		height:100%;
	}

	#sec02 .h_box .i_flex p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		text-align:center;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		padding: 1px 0 14px;
	}

	#sec02 .h_box .i_flex li:last-child p{
		padding: 0 0 0;
		line-height: 1.4;
	}

	#sec02 .h_box .w_ss .i_flex li:last-child p{
		padding: 8px 0 0;
		line-height: 1.4;
	}

	
	#sec02 .h_box .i_flex p span{
		letter-spacing: 0.4rem;
		display: block;
		font-size: 1.2rem;
		transform: rotate(90deg);
	}

	#sec02 .h_box .img_a1_box{
		height:188px;
		line-height:0;
		margin:0 auto;
	}

	#sec02 .h_box .img_a1_box img{
		width:auto;
		height:100%;
	}

	#sec02 .ttl_a{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		text-align:center;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color:#00A1E9;
		background:#F2F9FF;
		border:1px solid #00B0FF;
		border-radius:20px;
		width:70%;
		margin:0 auto 10px;
	}

	#sec02 .h_box .w_ss .ttl_a{
		margin:30px auto 10px;
	}

	#sec02 .h_box .i_flex2 .ttl_a{
		width:90%;
	}

	#sec02 .g_box .ttl_a{
		width:100%;
	}

	#sec02 .h_box .ttl_b{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		text-align:center;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		background:#EEEEEE;
		padding:5px 0;
	}

	#sec02 .h_box .img_a2_box{
		width:183px;
		margin:0 auto;
		line-height:0;
	}

	#sec02 .h_box .tt_wrap{
	}

	#sec02 .h_box p.note_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		padding: 0 0 7px;
	}
	#sec02 .h_box p.ch_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: 0.1rem;
		padding: 0 0 6px 30px;
		font-feature-settings: 'palt';
		position: relative;
	}

	#sec02 .h_box p.ch_txt span{
		display: block;
		width: 20px;
		position: absolute;
		left: 3px;
		top: 2px;
	}

	#sec02 .h_box .p_wrap{
	position: relative;
	padding: 10px 5% 20px;
	}

	#sec02 .h_box .p_wrap .img_box2{
		width: 50vw;
		padding: 0 0 10px;
	}

	#sec02 .h_box .p_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.6;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		position: absolute;
		right: 18px;
		top: 55px;
	}
	

	#sec02 .h_box .img_a4_box{
		width:118px;
		margin:0 auto;
	}

	#sec02 .g_box{
		position:relative;
		background:#F8F8F8;
		border-radius:8px;
		overflow:hidden;
	}
	#sec02 .g_box h5{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		text-align:center;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		background:#EEEEEE;
		padding:5px 0;
	}

	#sec02 .g_box .i_list{
		position:relative;
		padding: 30px 50px 20px;
	}

	#sec02 .img_b1_box{
		margin:0 20%;
	}

	#sec02 .g_box .i_list li{
		margin: 0 0 30px;
	}

	#sec02 .g_box .i_list2{
		position:relative;
		padding: 30px 50px 20px;
	}

	#sec02 .g_box .i_list2 li{
		margin: 0 0 30px;
	}

	#sec02 .g_box .i_list2 li:nth-child(1) .img_b3_box{
		margin:0 20%;
	}
	#sec02 .g_box .i_list2 li:nth-child(3) .img_b3_box{
		margin:0 20%;
	}

	#sec02 .g_box .i_list2 li:nth-child(4) .img_b3_box{
		margin:0 -14%;
	}

	#sec02 p.note_txt2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.05rem;
		font-feature-settings: 'palt';
		padding: 36px 0 10px;
	}

	#sec02 .img_b2_box{
		/* width:624px; */
		margin:0 auto 30px;
	}

	#sec02 .bnr_list{
		/* display:flex; */
		/* justify-content:space-between; */
		/* height: 320px; */
	}

	#sec02 .bnr_list li{
		/* width:46%; */
		margin: 0 0 67px;
	}

	#sec02 .bnr_list .cap{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		line-height: 1.4;
		text-align:center;
		padding: 0 0 10px;
	}

	#sec02 .bnr_list .cap span{
		display:inline-block;
		vertical-align: baseline;
		margin: 0px 3px;
		width: 19px;
	}

	#sec02 .bnr_list a{
		display:block;
		position:relative;
	}

	#sec02 .bnr_list .btn_txt {
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1;
		padding: 11px 0 13px 0;
		text-align: center;
		width: 180px;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color: #fff;
		border-radius: 30px;
		margin: 8px auto;
		/* position:absolute; */
		/* top: 291px; */
		/* left: 50%; */
		/* transform:translate(-50%, 0) scale(1); */
		background: linear-gradient(to bottom, #0a5aa5 0%, #4090db 100%);
	}
	#sec02 .bnr_list .btn_txt span {
		font-size: 1.3rem;
		font-weight: 500;
		padding: 0 10px 0 0;
	}

	#sec02 .bnr_list .img_box{
		overflow:hidden;
	}
	
	#sec02 .x_scroll{
		width:100%;
		overflow-x:scroll;
		padding: 0 0 16px;
	}
	
	#sec02 .th_sticky{
		position: sticky;
		top: 0;
		left: 0;
	}

	#sec02 .th_sticky:before{
		content: "";
		display: block;
		width: 1px;
		height:100%;
		background:#fff;
		position: absolute;
		top:0;
		right:-1px;
	}

	#sec02 .th_sticky:after{
		content: "";
		display: block;
		width: 1px;
		height:100%;
		background:#fff;
		position: absolute;
		top:0;
		left:-1px;
	}

}