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

@media (max-width:761px){
	
	/* ============================================================
 	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: 80vw;
		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_sp.jpg") no-repeat center;
		background-size: cover;
	}
	#main_wrap .bgi02{
		background: url("../img/bg02_sp.jpg") no-repeat center right;
		background-size: cover;
	}
	#main_wrap .bgi03{
		background: url("../img/bg03_sp.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_sp.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_sp.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_sp.jpg") no-repeat center;
		background-size: cover;
	}
	
	



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

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

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

	#sec_m01 h2 span.mbg{
		display:inline-block;
		padding: 10px 20px 12px;
		margin: 2px 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.4rem;
		color:#fff;
		line-height: 1.8;
		text-indent:1em;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		text-shadow: 0 0 20px rgb(14 57 84);
	}

	#sec_m01 .b_list{
		position:absolute;
		bottom: -60px;
	}

	#sec_m01 .b_list a{
		display:block;
		width: 220px;
		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: 10px 24px 10px;
		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_m02
	==============================================================*/
	
	#sec_m02{
		width: 100%;
		height: 100vh;
		position:relative;
	}
	
	#sec_m02 .con_wrap{
		width: 90vw;
		justify-content:space-between;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}

	#sec_m02 .l_wrap{
		
	}
	#sec_m02 .r_wrap{
		
	}
	
	#sec_m02 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size: 2.2rem;
		line-height:1;
		color:#fff;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		padding: 0 0 10px;
	}

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

	#sec_m02 h2 span.mbg{
		display:inline-block;
		padding: 10px 20px 12px;
		margin: 2px 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.4rem;
		color:#fff;
		line-height: 1.8;
		text-indent:1em;
		font-feature-settings: 'palt';
		letter-spacing: 0.1rem;
		text-shadow: 0 0 20px rgb(14 57 84);
	}

	#sec_m02 .b_list{
		position:absolute;
		bottom: -60px;
	}

	#sec_m02 .b_list a{
		display:block;
		width: 220px;
		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: 10px 24px 10px;
		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_m03
	==============================================================*/
	
	#sec_m03{
		width: 100%;
		height: 200vh;
		position:relative;
	}
	
	#sec_m03 .con_wrap{
		width: 90vw;
		justify-content:space-between;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}

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

	#sec_m03 .flex_wrap{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		gap: 20px 0;
	}

	#sec_m03 .flex_wrap > li{
		width: 48%;
		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.6rem;
		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: 2.2rem;
		line-height:1;
		color:#fff;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		padding: 0 0 30px;
		position:relative;
	}

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

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

	#sec_m03 .b_list a{
		display:block;
		width: 220px;
		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: 10px 24px 10px;
		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_news
	==============================================================*/
	
	#sec_news{
		width: 100%;
		padding: 100px 0;
	}
	
	#sec_news .wrapper{
		
	}
	
	#sec_news h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 3.0rem;
		line-height:1;
		color:#005292;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		padding: 0 0 44px;
		margin: 0 0 10px;
		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: 220px;
		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: 10px 24px 10px;
		margin: 40px 0 0;
		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: 9px;
		left: 86%;
		filter: brightness(0) invert(1);
	}

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

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

    .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 {
    	list-style: none;
    	border-bottom: 1px solid #000;
    	margin: 0 0 20px;
    }


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

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

    

    .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 .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 .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_sp.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.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 31%;
    }

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

    .c-tab_lists {
        display: flex;
        justify-content:space-between;
    }

    .c-tab_list {
    	width:16%;
        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;
    	letter-spacing: 2px;
    	text-align:center;
    	white-space:nowrap;
    	position:absolute;
    	top: 50%;
		left: 50%;
		transform:translate(-50%, -50%);
    }

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

    .c-tab_list .e-box {

    	height:30px;
    	padding: 6px 0;
    	display: block;
    	border-right: 1px solid #ccc;
    }

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

    

    .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: 100px 0;
		position:relative;
		background:#f5f6f7;
	}

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

	#sec_business .img_wrap_a{
		
	}

	#sec_business .img_wrap_b{
		
	}

	#sec_business .img_wrap_c{
		padding: 100px 0 0;
	}

	#sec_business .img_b_box{
		width:90vw;
		height: 340px;
		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{
		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{
		line-height:0;
		margin: 0 -3vw 40px;
	}

	#sec_business .txt_r_wrap{
		padding: 40px 0 80px;
	}

	#sec_business .txt_l_wrap{
		padding:40px 0 0;
	}
	
	
	#sec_business h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 3.0rem;
		line-height:1;
		color:#005292;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		text-align:center;
		margin: 0 0 50px;
		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:400;
		font-size: 2.4rem;
		line-height:1;
		color:#005292;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		padding: 0 0 16px;
		margin: 0 0 20px;
		border-bottom:1px solid #005292;
	}

	#sec_business h3 span{
		display:inline-block;
		font-size: 1.6rem;
		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.1rem;
	}

	#sec_business .b_list a{
		display:block;
		width: 220px;
		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: 10px 24px 10px;
		margin: 40px 0 0;
		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: 9px;
		left: 86%;
		filter: brightness(0) invert(1);
	}

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


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

	#sec_recruit .txt_wrap{
		width: 70vw;
		margin: 0 auto;
	}
	
	#sec_recruit h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 3.0rem;
		line-height:1;
		color: #fff;
		letter-spacing: 0.4rem;
		font-feature-settings: 'palt';
		text-align:center;
		border-bottom: 1px solid #fff;
		padding: 0 0 20px;
		margin: 0 0 18px;
	}

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


	#sec_recruit a{
		display:block;
		width: 60vw;
		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:#fff;
		background:#000;
		box-sizing:border-box;
		padding: 13px 36px 15px;
		border-radius:50px;
		position:relative;
	}


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

	
}



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

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

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

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