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

@media (min-width: 762px) {
	
	
	/* ============================================================
 	main vi 
	==============================================================*/

	#main_wrap{
		width:100%;
		height: 100vh;
		position: relative;
		overflow:hidden;
	}
	
	#main_wrap #copy_box{
		position: absolute;
		top: 50%;
		left:50%;
		transform: translate(-50%, -50%);
		width: 70vw;
		max-width: 900px;
		transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
		z-index: 2;
	}
    
    
    /* ============================================================
 	main vi swiper
	==============================================================*/
    
    .swiper-container_main{
    	position: absolute;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		z-index:1;
		overflow:hidden;
    }

	#main_wrap .swiper_bg{
		position: absolute;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100vh;
		transition: all 14s cubic-bezier(0.38, 0.36, 0.6, 0.6) 0s;
		transform: scale(1);
	}
	
	#main_wrap .swiper_bg_re{
		transition:none;
	}
	
	#main_wrap .notransition{
		transition:none !important;
		transform: scale(1) !important;
	}

	#main_wrap .swiper-slide-active .swiper_bg{	
		transform: scale(1.2);
	}
	#main_wrap .swiper-slide-prev .swiper_bg{	
		transform: scale(1.4);
	}
	
	#main_wrap .bgi01{
		background: url("../img/bg01_pc.jpg") no-repeat center;
		background-size: cover;
	}
	#main_wrap .bgi02{
		background: url("../img/bg02_pc.jpg") no-repeat center right;
		background-size: cover;
	}
	#main_wrap .bgi03{
		background: url("../img/bg03_pc.jpg") no-repeat center left;
		background-size: cover;
	}

	
	/* ============================================================
 	sec BG
	==============================================================*/
    
	#sec_bg01{
		display: none;
		width: 100%;
		height: 200vh;
		position: fixed;
		left: 0;
		top: 0;
		z-index: -1;
		overflow: hidden;
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	
	#sec_bg01 span{
		display: block;
		width: 100%;
		height:100vh;
		background: url("../img/sec01_bg_pc.jpg") no-repeat center;
		background-size: cover;
	}
	
	#sec_bg02{
		display: none;
		width: 100%;
		height: 300vh;
		position: fixed;
		left: 0;
		top: 0;
		z-index: -2;
		overflow: hidden;
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	
	#sec_bg02 span{
		display: block;
		width: 100%;
		height:100vh;
		background: url("../img/sec02_bg_pc.jpg") no-repeat center;
		background-size: cover;
	}
	
	#sec_bg03{
		display: none;
		width: 100%;
		height: 400vh;
		position: fixed;
		left: 0;
		top: 0;
		z-index: -3;
		overflow: hidden;
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	
	#sec_bg03 span{
		display: block;
		width: 100%;
		height:100vh;
		background: url("../img/sec03_bg_pc.jpg") no-repeat center;
		background-size: cover;
	}
	
	



	/* ============================================================
 	sec_m01
	==============================================================*/
	
	#sec_m01{
		width: 100%;
		height: 100vh;
		position:relative;
	}
	
	#sec_m01 .con_wrap{
		width:990px;
		display:flex;
		justify-content:space-between;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}

	#sec_m01 .l_wrap{
		width:460px;
	}
	#sec_m01 .r_wrap{
		width: 500px;
	}
	
	#sec_m01 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 3.6rem;
		line-height:1;
		color:#fff;
		letter-spacing: 0.6rem;
		font-feature-settings: 'palt';
		padding:0 0 20px;
	}

	#sec_m01 h2 span.eng_txt{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:400;
		font-size: 1.8rem;
		text-align:center;
		letter-spacing:0.2rem;
		padding:20px 0;
		margin: -64px 0 10px;
		width: 134px;
		border:1px solid #fff;
	}

	#sec_m01 h2 span.mbg{
		display:inline-block;
		padding: 12px 20px 20px;
		margin: 5px 0;
		background: linear-gradient( to right,  rgb(0 82 146 / 80%) 25%, rgb(0 150 215 / 80%) 75% );
	}

	#sec_m01 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		color:#fff;
		line-height:2.2;
		text-indent:1em;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		text-shadow: 0 0 20px rgb(14 57 84);
	}

	#sec_m01 .b_list a{
		display:block;
		width:236px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1;
		letter-spacing:0.1rem;
		color:#005292;
		background:#fff;
		box-sizing:border-box;
		padding:12px 24px 14px;
		border-radius:20px;
		position:relative;
	}

	#sec_m01 .b_list a:before{
		content: "";
		display: block;
		width: 14px;
		height: 16px;
		background:url("/global/img/icon_arrow.svg") no-repeat center;
		background-size:100% auto;
		position: absolute;
		top: 11px;
		left: 86%;
	}

	#sec_m01 .b_list a span{
		font-weight:600;
	}

	#sec_m01 .b_list a{
		transition: all 0.5s ease 0s;
	}

	#sec_m01 .b_list a:hover{
		background:#0096d7;
		color:#fff;
	}

	#sec_m01 .b_list a:hover:before{
		filter: brightness(0) invert(1);
	}
	
	/* ============================================================
 	sec_m02
	==============================================================*/
	
	#sec_m02{
		width: 100%;
		height: 100vh;
		position:relative;
	}
	
	#sec_m02 .con_wrap{
		width:990px;
		display:flex;
		justify-content:space-between;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}

	#sec_m02 .l_wrap{
		order:1;
		width:360px;
	}
	#sec_m02 .r_wrap{
		order:2;
		width:590px;
	}
	
	#sec_m02 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 3.6rem;
		line-height:1;
		color:#fff;
		letter-spacing: 0.6rem;
		font-feature-settings: 'palt';
		padding:0 0 20px;
	}

	#sec_m02 h2 span.eng_txt{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:400;
		font-size: 1.8rem;
		text-align:center;
		letter-spacing:0.2rem;
		padding:20px 0;
		margin: 10px 0 10px;
		width: 134px;
		border:1px solid #fff;
	}

	#sec_m02 h2 span.mbg{
		display:inline-block;
		padding: 12px 20px 20px;
		margin: 5px 0;
		background: linear-gradient( to right,  rgb(0 82 146 / 80%) 25%, rgb(0 150 215 / 80%) 75% );
	}

	#sec_m02 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		color:#fff;
		line-height:2.2;
		text-indent:1em;
		font-feature-settings: 'palt';
		letter-spacing:0.1rem;
		text-shadow: 0 0 20px rgb(55 99 134 / 80%);
	}

	#sec_m02 .b_list a{
		display:block;
		width:236px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1;
		letter-spacing:0.1rem;
		color:#005292;
		background:#fff;
		box-sizing:border-box;
		padding:12px 24px 14px;
		border-radius:20px;
		position:relative;
	}

	#sec_m02 .b_list a:before{
		content: "";
		display: block;
		width: 14px;
		height: 16px;
		background:url("/global/img/icon_arrow.svg") no-repeat center;
		background-size:100% auto;
		position: absolute;
		top: 11px;
		left: 86%;
	}

	#sec_m02 .b_list a span{
		font-weight:600;
	}

	#sec_m02 .b_list a{
		transition: all 0.5s ease 0s;
	}

	#sec_m02 .b_list a:hover{
		background:#0096d7;
		color:#fff;
	}

	#sec_m02 .b_list a:hover:before{
		filter: brightness(0) invert(1);
	}
	
	/* ============================================================
 	sec_m03
	==============================================================*/
	
	#sec_m03{
		width: 100%;
		height: 100vh;
		position:relative;
	}
	
	#sec_m03 .con_wrap{
		width:990px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}

	#sec_m03 .l_wrap{
		order:1;
		width:360px;
	}
	#sec_m03 .r_wrap{
		order:2;
		width:590px;
	}
	
	#sec_m03 h2 span.eng_txt{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:400;
		font-size: 1.8rem;
		text-align:center;
		letter-spacing:0.2rem;
		padding: 16px 0;
		margin: 0 0 18px;
		width: 134px;
		color: #fff;
		border:1px solid #fff;
	}

	#sec_m03 .flex_wrap{
		display:flex;
		justify-content:space-between;
		padding: 0 0 24px;
	}

	#sec_m03 .flex_wrap > li{
		width:188px;
		box-sizing:border-box;
		padding: 24px 22px;
	}

	#sec_m03 .flex_wrap > li:nth-child(1){
		background: linear-gradient( to bottom right,  #bf1e2e 0%, rgb(191 30 46 / 70%) 100% );
	}
	#sec_m03 .flex_wrap > li:nth-child(2){
		background: linear-gradient( to bottom right,  #f1592a 0%, rgb(241 89 42 / 70%) 100% );
	}
	#sec_m03 .flex_wrap > li:nth-child(3){
		background: linear-gradient( to bottom right,  #fcb040 0%, rgb(252 176 64 / 70%) 100% );
	}
	#sec_m03 .flex_wrap > li:nth-child(4){
		background: linear-gradient( to bottom right,  #00a651 0%, rgb(0 166 81 / 70%) 100% );
	}
	#sec_m03 .flex_wrap > li:nth-child(5){
		background: linear-gradient( to bottom right,  #1d5a90 0%, rgb(29 90 144 / 70%) 100% );
	}

	#sec_m03 span.num{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:300;
		font-size: 1.8rem;
		color:#fff;
		letter-spacing:0.2rem;
		padding:0 0 0 4px;
	}

	#sec_m03 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 3.4rem;
		line-height:1;
		color:#fff;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		padding:0 0 36px;
		position:relative;
	}

	#sec_m03 h3:before{
		content: "";
		display: block;
		width:50px;
		height: 2px;
		background:#fff;
		opacity:0.5;
		position: absolute;
		bottom: 14px;
		left:2px;
	}
	
	#sec_m03 li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 1.4rem;
		color:#fff;
		line-height:1.8;
		padding: 0 0 0 2px;
		font-feature-settings: 'palt';
		letter-spacing: 0.2rem;
	}

	#sec_m03 p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		color:#fff;
		line-height: 2.2;
		padding: 0 0 0 2px;
		margin: -5px 0 0;
		width: 710px;
		text-indent: 1em;
		font-feature-settings: 'palt';
		letter-spacing: 0.2rem;
		/* text-shadow: 0 0 10px rgb(9 63 100 / 70%); */
	}

	#sec_m03 .b_list a{
		display:block;
		width:236px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1;
		letter-spacing:0.1rem;
		color:#005292;
		background:#fff;
		box-sizing:border-box;
		padding:12px 24px 14px;
		border-radius:20px;
		position:relative;
	}

	#sec_m03 .b_list a:before{
		content: "";
		display: block;
		width: 14px;
		height: 16px;
		background:url("/global/img/icon_arrow.svg") no-repeat center;
		background-size:100% auto;
		position: absolute;
		top: 11px;
		left: 86%;
	}

	#sec_m03 .b_list a span{
		font-weight:600;
	}

	#sec_m03 .b_list a{
		transition: all 0.5s ease 0s;
	}

	#sec_m03 .b_list a:hover{
		background:#0096d7;
		color:#fff;
	}

	#sec_m03 .b_list a:hover:before{
		filter: brightness(0) invert(1);
	}
	
	
	
	/* ============================================================
 	sec_news
	==============================================================*/
	
	#sec_news{
		width: 100%;
		padding: 120px 0 120px;
	}
	
	#sec_news .wrapper{
		
	}
	
	#sec_news h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 3.6rem;
		line-height:1;
		color:#005292;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		padding: 0 0 44px;
		position:relative;
	}

	#sec_news h2:before{
		content: "";
		display: block;
		width:50px;
		height: 2px;
		background:#005292;
		opacity:0.5;
		position: absolute;
		bottom: 21px;
		left:2px;
	}

	#sec_news .b_list a{
		display:block;
		width:236px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1;
		letter-spacing:0.1rem;
		color:#fff;
		background:#005292;
		box-sizing:border-box;
		padding:12px 24px 14px;
		border-radius:20px;
		position:relative;
	}

	#sec_news .b_list a:before{
		content: "";
		display: block;
		width: 14px;
		height: 16px;
		background:url("/global/img/icon_arrow.svg") no-repeat center;
		background-size:100% auto;
		position: absolute;
		top: 11px;
		left: 86%;
		filter: brightness(0) invert(1);
	}

	#sec_news .b_list a span{
		font-weight:600;
	}

	#sec_news .b_list a{
		transition: all 0.5s ease 0s;
	}

	#sec_news .b_list a:hover{
		background:#0096d7;
		color:#fff;
	}

	#sec_news .b_list a:hover:before{
		filter: brightness(0) invert(1);
	}

    /* --------------------------------------------------------------
 	   xj
	----------------------------------------------------------------- */
    .l-news-list-items {
        /* display: flex; */
        /* justify-content:space-between; */
        /* flex-wrap: wrap; */
        padding: 0 0 20px;
    }

    .l-news-list-items:after{
	  content:"";
	  display: block;
	  width:30%;
	}

    .l-news-list-items li{
    	transition: all 0.2s cubic-bezier(0.38, 0.36, 0.6, 0.6) 0s;
    }

    .l-news-list-item {
    	/* width:30%; */
    	padding:0 1%;
    	list-style: none;
    	border-bottom: 1px solid #ccc;
    	margin: 0 0 20px;
    }

    .l-news-list-item .anc {
        padding: 16px 0 30px;
        display: block;
    }

    .l-news-list-item .anc.js-noLink {
        color: #333;
        cursor: default;
    }

    .l-news-list-item .anc.js-noLink:hover {
        text-decoration: none;
        opacity: 1;
    }

    .l-news-list-item .anc .update {
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
        font-size: 1.3rem;
        color:#000;
        letter-spacing:1px;
        display: inline-block;
        margin-right: 12.5px;
    }

    .l-news-list-item .anc:hover .update {
        text-decoration: none;
    }

    .l-news-list-items li:hover .description{
		color:#005292;
	}

	.l-news-list-items li:hover{
		border-bottom:1px solid #005292;
		box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.1);
	}

    .l-news-list-item .anc .category {
        color: #fff;
        font-size: 1.3rem;
        font-weight: 400;
        font-style: normal;
        line-height: 1;
        letter-spacing: 1px;
        text-align: center;
        width: 90px;
        padding: 3px 0 3px;
        background: #ddd;
        display: inline-block;
    }

    .l-news-list-item .anc .category.is-info {background: #b5b8a1;}
    .l-news-list-item .anc .category.is-ir {background: #b66464;}
    .l-news-list-item .anc .category.is-decision {background: #438EBC;}
    .l-news-list-item .anc .category.is-timely {background: #005292;}
    .l-news-list-item .anc .category.is-results {background: #7FB5E8;}


    .l-news-list-item .anc:hover .category {
        text-decoration: none;
    }

    .l-news-list-item .anc .description {
    	color: #222222;
    	font-family: 'Noto Sans JP', sans-serif;
    	font-size: 1.4rem;
    	line-height: 200%;
    	font-weight: 400;
    	letter-spacing:1px;
    	padding: 10px 0 0;
    	display: block;
    }

    .l-news-list-item .anc .description span.u-ir-icon-pdf{
    	display:inline-block;
    	background: url("/global/img/pdf_pc.png") no-repeat 10px 5px;
    	background-size:18px auto;
    	padding: 0 0 0 33px;
    	font-size:1.2rem;
    }

    .l-news-more-items {
        line-height: 1;
        text-align: right;
        padding: 10px 0 0;
        display: block;
    }

    .l-news-more-items .e-link {
        margin-left: 15px;
        display: inline-block;
    }

    .l-news-more-items .u-anc-arrow {
        padding-left: 0;
        padding-right: 25px;
        background-position: right center;
    }

    
    .is-ir_news-page .g-header-nav-page_item:nth-child(5) .link.is-focus .anc:after {
	opacity: 0;
    }

    .is-ir_news-page .c-section .u-inner {
        margin: 0;
    }

    .c-ir_news-menu-items {
        letter-spacing: -.4em;
        margin: 0 -7px;
    }

    .c-ir_news-menu-item {
        color: #fff;
        font-size: 1.4rem;
        line-height: 1.25;
        letter-spacing: 0;
        width: calc(100% / 8 - 2px);
        margin: 0 1px;
        padding: 10px;
        background: #6785d5;
        display: inline-block;
        transition: .3s;
        cursor: pointer;
        position: relative;
    }

    .c-ir_news-menu-item:after {
        content: url(/assets/img/global/arrow_white.svg);
        width: 18px;
        height: 18px;
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        transition: .2s;
    }

    .c-ir_news-menu-item:hover {
        opacity: .8;
    }

    .c-ir_news-menu-item.js-active {
        background: #646e78;
    }

    .c-ir_news-menu-item.js-active:after {
        transform: translateY(-50%) rotate(90deg);
    }

    .c-ir_news-menu-item .e-year {
        font-style: normal;
    }

    .c-ir_news-list {
        margin: 0 0 60px;

    }

    .c-ir_news-list.is-active {
        display: block;
    }

    .is-disclaimer-page .c-library-list-title {
        border-bottom: 1px solid #a0aab3;
    }




    .is-news-entry .c-library-list-title {
        color: #646e78;
        font-size: 2rem;
        margin: 0 0 5px;
        border-bottom: 1px solid #a0aab3;
    }

    .c-news-day {
        font-size: 1.5rem;
        text-align: right;
        margin: 0 0 15px;
        display: block;
    }

    .c-news-entry .e-text {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 1.75em;
        text-align: justify;
        text-justify: inter-ideograph;
        -ms-text-justify: inter-ideograph;
        margin-bottom: 15px;
    }




    /* CMS */
    #xj-select-year_s {
        border: 1px solid #888;
        padding: 5px 10px;
        cursor: pointer;
        margin: 0 0 0 100px;
    }

    .c-tab {
        padding: 30px 0 0;
    }

    .c-tab_lists {
        letter-spacing: 1px;
        display: flex;
    }

    .c-tab_list {
        transition: .3s;
        cursor: pointer;
        position: relative;
    }

    .c-tab_list h2{
    	font-family: 'Noto Sans JP', sans-serif;
    	font-weight: 400;
    	font-size: 1.4rem;
    	line-height: 1.25;
    	text-indent: 2px;
    	letter-spacing: 2px;
    	text-align:center;
    }

    .c-tab_list:after {
        content:"";
        width: 0;
        height: 0;
        background:#184f88;
        border-radius:50%;
        position: absolute;
        bottom: -14px;
        left: 50%;
        transform:translate(-50%, 0);
        transition: .2s;
    }

    .c-tab_list .e-box {
    	width:120px;
    	padding: 6px 0;
    	display: block;
    	border-right: 1px solid #ccc;
    }

    .c-tab_lists > li:last-child .e-box{
    	border-right:none;
    }

    .c-tab_list:hover {
        opacity: .8;
    }

    .c-tab_list.is-state_active h2 {
        color:#889bae;
    }

    .c-tab_list.is-state_active:after {
        width: 6px;
        height: 6px;
    }

	/* ============================================================
 	sec_business
	==============================================================*/
	
	#sec_business{
		width: 100%;
		padding: 140px 0 300px;
		position:relative;
		background:#f5f6f7;
	}

	#sec_business .wbg_wrap{
		width: 100%;
		padding: 180px 0 100px;
		background:#fff;
	}

	#sec_business .img_wrap_a{
		position:absolute;
		right:calc(50% + 50px);
		top: 160px;
	}

	#sec_business .img_wrap_b{
		position:absolute;
		left:calc(50% + 50px);
		top: 0;
	}

	#sec_business .img_wrap_c{
		position:absolute;
		right:calc(50% + 50px);
		top: -17px;
	}

	#sec_business .img_b_box{
		width:700px;
		height:580px;
		line-height:0;
		overflow:hidden;
		border-radius:16px;
		position:relative;
	}

	#sec_business .img_b_box img{
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%,-50%) scale(1.05);
	}

	#sec_business .img_s_box1{
		width: 350px;
		line-height:0;
		margin: 0 0 40px;
	}

	#sec_business .img_s_box2{
		width: 360px;
		line-height:0;
		margin: 0 0 40px;
	}

	#sec_business .img_s_box3{
		width: 430px;
		line-height:0;
		margin: 0 0 40px;
	}

	#sec_business .txt_r_wrap{
		width: 430px;
		margin: 170px 0 70px 530px;
	}

	#sec_business .txt_l_wrap{
		width:420px;
	}
	
	
	#sec_business h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 3.6rem;
		line-height:1;
		color:#005292;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		text-align:center;
		margin: 0 0 -30px;
		position:relative;
	}

	#sec_business h2:before{
		content: "";
		display: block;
		width:50px;
		height: 2px;
		background:#005292;
		opacity:0.5;
		position: absolute;
		bottom: -21px;
		left:50%;
		transform:translate(-50%,0);
	}

	#sec_business h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:300;
		font-size: 3.6rem;
		line-height:1;
		color:#005292;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		padding:0 0 26px;
		margin:0 0 26px;
		border-bottom:1px solid #005292;
	}

	#sec_business h3 span{
		display:inline-block;
		font-size: 2.4rem;
		padding:0 0 0 4px;
	}

	#sec_business p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 1.5rem;
		color:#000;
		line-height: 2.0;
		padding: 0 0 20px;
		font-feature-settings: 'palt';
		letter-spacing: 0.2rem;
	}

	#sec_business .b_list a{
		display:block;
		width:236px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		line-height:1;
		letter-spacing:0.1rem;
		color:#fff;
		background:#005292;
		box-sizing:border-box;
		padding:12px 24px 14px;
		border-radius:20px;
		position:relative;
	}

	#sec_business .b_list a:before{
		content: "";
		display: block;
		width: 14px;
		height: 16px;
		background:url("/global/img/icon_arrow.svg") no-repeat center;
		background-size:100% auto;
		position: absolute;
		top: 11px;
		left: 86%;
		filter: brightness(0) invert(1);
	}

	#sec_business .b_list a span{
		font-weight:600;
	}

	#sec_business .b_list a{
		transition: all 0.5s ease 0s;
	}

	#sec_business .b_list a:hover{
		background:#0096d7;
		color:#fff;
	}

	#sec_business .b_list a:hover:before{
		filter: brightness(0) invert(1);
	}
	
	
	
	
	

	/* ============================================================
 	sec_recruit
	==============================================================*/
	
	#sec_recruit{
		width: 100%;
		height: 440px;
		background:url("/img/recruit_bg.jpg") no-repeat center;
		background-size: cover;
		position: relative;
	}

	#sec_recruit .txt_wrap{
		width: 596px;

		position:absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%, -50%);
	}
	
	#sec_recruit h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 3.6rem;
		line-height:1;
		color: #fff;
		letter-spacing: 0.4rem;
		font-feature-settings: 'palt';
		text-align:center;
		border-bottom: 1px solid #fff;
		padding: 0 0 30px;
		margin: 0 0 28px;
	}

	#sec_recruit p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.5rem;
		line-height:1.8;
		color: #fff;
		letter-spacing: 0.4rem;
		font-feature-settings: 'palt';
		text-align:center;
		padding: 0 0 30px;
	}


	#sec_recruit a{
		display:block;
		width:250px;
		margin:0 auto;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:500;
		font-size: 1.4rem;
		line-height:1;
		letter-spacing:0.1rem;
		color: #ffffff;
		background: #000000;
		box-sizing:border-box;
		padding: 13px 36px 15px;
		border-radius:50px;
		position:relative;
	}


	#sec_recruit a span{
		filter: brightness(0) invert(1);
		position:absolute;
		width: 17px;
		right: 24px;
		top: 45%;
		transform: translate(0,-50%);
	}

	#sec_recruit a{
		transition: all 0.5s ease 0s;
	}

	#sec_recruit a span{
		transition: all 0.5s ease 0s;
	}

	#sec_recruit a:hover{
		background:#fff;
		color:#000;
	}

	#sec_recruit a:hover span{
		filter: brightness(0);
	}



}



