@charset "utf-8";
/* CSS Document */
/* ------------------------------------------------------------------------ */

/*  Reset

/* ------------------------------------------------------------------------ */

*{
	box-sizing: border-box;
}

html {
	overflow-y	: scroll;
	height		: 100%;
	font-size	: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,p,blockquote {
	margin 	: 0;
	padding : 0;
}

fieldset {
	display	: inline;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style : normal;
}

body/**/table {
	line-height	: 1.5;
}

q:before,
q:after {
	content : '';
}

object,embed {
	vertical-align : top;
}

hr,legend	{
	display : none;
}

h1,h2,h3,h4,h5,h6 {
	font-size : 100%;
}

img,abbr,acronym,fieldset {
	border : 0;
}

li {
	list-style-type : none;
}

img[usemap] {
	border		: none;
	height		: auto;
	max-width	: 100%;
	width		: auto;
}

img {
	border		: 0;
	max-width	: 100%;
}

i {
	padding	: 5px 5px 2px 0;
}

p {
	word-break	: break-all;
}

/* Flexible Images */
img{
    max-width	: 100%;
    height		: auto;
    width /***/	: auto;
}

submit	{ -webkit-appearance : none;}

/* ------------------------------------------------------------------------ */

/*  Basic Style

/* ------------------------------------------------------------------------ */

body {
	margin		: 0;
	padding		: 0;
	height		: 100%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size	: 1.6rem;
	font-size	: 16px;
	line-height	: 1.5;
	text-align	: center;
	color		: #232323;
	-webkit-text-size-adjust	: 100%;
	font-smoothing	: auto;
	box-sizing: border-box;
}

#wrap{
	margin		: 0 auto;
	text-align	: center;
}

body > #wrap { 
	height : auto;
	overflow: hidden;
}

#contentsBlock{
	overflow: hidden;
}


/* Link
--------------------------------------------------------------------------- */

.opacity a:hover img{
	opacity: 0.85;
}

a{
	text-decoration: none;
	color: #000;
}


/* ------------------------------------------------------------------------ */

/* Hedaer

/* ------------------------------------------------------------------------ */

header{
	position: absolute;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    z-index: 20;
}

.header_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 96px;
    width: calc(100% - 48px);
	margin: 0 auto;
	padding: 0 48px;
	background-color: #fff;
	border-radius: 48px;
	max-width: 1488px;
}

.header_right{
	margin-left: 16px;
}

header nav ul{
	display: flex;
	flex-wrap: wrap;
}

header nav ul li:not(:last-of-type){
	margin-right: 32px;
}

header nav ul li a{
	position: relative;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.8;
	z-index: 1;
}

header nav ul li a:before{
	content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -5px;
    left: 0;
    background: linear-gradient(to right, #4ca9df, #1ccfa4);
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .6s;
    transform-origin: 0% 50%;
    z-index: -1;
}

header nav ul li a:hover:before{
	transform: scaleX(1);
}

.global-nav-header{
	display: none;
}

@media screen and (max-width: 767px){
	header{
		top: inherit;
		width: 100%;
		z-index: 900;
		padding-top: 24px;
	}
	
	#header.is-animation {
		height: 50px;
	}
	
	.header_inner{
		padding: 0 24px;
		height: 64px;
	}
	
	.header_left{
		max-width: 160px;
    	width: 45%;
	}
	
	.header_right{
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #3689b3;
		padding: 104px 16px 40px;
		margin: 0;
		transform: translateX(100%);
		z-index: -1;
	}
	
	header.is-animation .header_right{
		margin-top: 50px;
	}
	
	.header_right:before{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: url(../img/bg/bg_01_sp.png) no-repeat center /cover;
		aspect-ratio: 1 / 0.25;
		z-index: -1;
	}
	
	.header_right.open{
		transform: translateX(0);
		transition: all .3s;
	}
	
	.header_nav_wrap figure{
		display: none;
	}
	
	.global-nav-header{
		display: block;
	}
	
	#nav-toggle{
		position: relative;
		width: 30px;
    	height: 20px;
		cursor: pointer;
	}
	
	#nav-toggle span{
		position: absolute;
		left: 50%;
		display: inline-block;
		width: 100%;
		height: 2px;
		background-color: #3689b3;
		transform: translateX(-50%);
		transition: 0.3s ease;
	}
	
	#nav-toggle span:first-of-type{
		top: 0;
	}
	
	#nav-toggle span:nth-of-type(2){
		top: calc(50% - 2px);
	}
	
	#nav-toggle span:last-of-type{
		bottom: 0;
	}
	
	#nav-toggle.active span:first-of-type{
		transform: rotate(-45deg) translateY(-25px);
    	top: 25px;
	}
	
	#nav-toggle.active span:nth-of-type(2){
		opacity: 0;
    	transition: 0s ease-in-out;
	}
	
	#nav-toggle.active span:last-of-type{
		transform: rotate(45deg) translateY(24px);
    	bottom: 27px;
	}
	
	.header_nav_wrap{
		width: 100%;
	}
	
	.header_nav{
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		height: calc(100vh - 60px);
		transform: translateX(100%);
		overflow: auto;
		z-index: 999;
	}
	
	.header_nav.open{
		transform: translateX(0);
	}
	
	.header_nav ul{
		display: block;
	}
	
	header nav ul{
		flex-direction: column;
	}
	
	header nav ul li,
	header nav ul li:not(:last-of-type){
		position: relative;
		border-bottom: 1px solid #c8d9e4;
		border-right: none;
		margin: 0;
	}
	
	header nav ul li:first-of-type{
		border-top: 1px solid #c8d9e4;
	}
	
	header nav ul li:before{
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 6px;
		height: 6px;
		border-right: solid 1px #fff;
		border-bottom: solid 1px #fff;
		transform: rotate(-45deg) translateY(-50%);
		transform-origin: center center;
	}
	
	header nav ul li a,
	header nav ul li:last-of-type a{
		display: block;
		text-align: left;
		color: #fff;
		padding: 15px;
		font-size: 1.4rem;
	}
	
	header nav ul li a:hover{
		color: #c8d9e4;
	}
	
	header nav ul li a:before{
		content: none;
	}

}



/* ------------------------------------------------------------------------ */

/* Contents

/* ------------------------------------------------------------------------ */

.contents{
	max-width: 1200px;
	width: calc(100% - 16px);
	height: 100%;
	margin: 0 auto;
}

/* パンクズ
--------------------------------------------------------------------------- */

.crumb{
	padding: 16px 0;
}

.crumb .contents{
	padding: 0 16px;
}

.crumb ul{
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

.crumb ul li{
	font-size: 1.4rem;
}

.crumb ul li a{
	color: #9f9fa0;
	transition: all .3s;
}

.crumb ul li a:hover{
    color: #232323;
}

.crumb ul li a:after{
	content: ">";
	padding: 0 5px;
	color: #9f9fa0;
}


/* mainVisual
--------------------------------------------------------------------------- */

body.underpage .mainVisual{
	position: relative;
    z-index: 10;
    overflow: visible;
	height: 428px;
	overflow: hidden;
}

body.underpage .mainVisual .mv_ttl:before{
	content: "";
    position: absolute;
    top: 0;
    left: -245px;
    width: 100%;
    height: 100%;
    background: url(/wp/wp-content/themes/bigman/recruit/common/img/bg/bg_mainText.png) no-repeat left;
    z-index: -1;
}

body.underpage .mainVisual .mv_ttl{
	position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    font-size: 4.0rem;
	width: calc(100% - 24px);
    height: 100%;
	margin: 0 auto;
    color: #fff;
    padding-top: 80px;
    text-align: left;
}

body.underpage .mainVisual .mv_ttl span{
	margin-bottom: -24px;
}

@media screen and (max-width: 767px){
	body.underpage .mainVisual{
		height: 240px;
		overflow: visible;
	}
	
	body.underpage .mainVisual .mv_ttl{
		font-size: 2.6rem;
	}
	
	body.underpage .mainVisual .mv_ttl span{
		width: 60%;
		top: -25px;
	}
	
}

/* Entry
--------------------------------------------------------------------------- */

.entry{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 264px;
	background: url("/wp/wp-content/themes/bigman/recruit/common/img/bg/bg_entry.jpg") no-repeat center / cover;
	margin-top: 120px;
	padding: 0 16px;
}

.entry .entry_txt{
	position: relative;
	font-size: 1.6rem;
	color: #fff;
}

.entry .entry_txt span{
	position: absolute;
    display: block;
    max-width: 356px;
    width: 100%;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
}

.entry_btn{
	max-width: 424px;
	width: 100%;
	margin: 32px auto 0;
	
}

.entry_btn > a{
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
	background-color: #fff;
	line-height: 96px;
	border: 2px solid #fff;
	z-index: 1;
}

.entry_btn > a .txt_grad{
	background: linear-gradient(to right, #4ca9df, #1ccfa4);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	 font-size: 2.2rem;
	font-weight: 700;
}

.entry_btn > a .circle{
	width: 50px;
    height: 50px;
	right: 21px;
}

.entry_btn > a:before{
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #4ca9df, #1ccfa4);
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .6s;
    z-index: -1;
    transform-origin: 0% 50%;
}

.entry_btn > a:hover:before {
	transform: scaleX(1);
}

.entry_btn > a:hover .txt_grad{
    color: #fff;
	background: none;
	-webkit-text-fill-color: inherit;
}


.entry_btn > a:hover .circle{
	background: url("/wp/wp-content/themes/bigman/recruit/common/img/icon/arrow-circle_wh.svg") no-repeat center / contain;
}

@media screen and (max-width: 767px){
	.entry{
		margin-top: 40px;
		height: 200px;
	}
	
	.entry_btn{
		margin: 16px auto 0;
	}
	
	.entry_btn > a{
		line-height: 56px;
	}
	
	.entry_btn > a .txt_grad{
		font-size: 1.6rem;
	}
	
	.entry_btn > a .circle{
		width: 32px;
		height: 32px;
	}
	
}

/* circle
--------------------------------------------------------------------------- */
  
.circle{
    content:"";
    position:absolute;
	width: 40px;
	height: 40px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url("/wp/wp-content/themes/bigman/recruit/common/img/icon/arrow-circle.svg") no-repeat center / contain;
	transition: all .2s;
 }

@media screen and (max-width: 767px){
	.circle{
		width: 32px;
		height: 32px;
	}
	
}

/* 見出し
--------------------------------------------------------------------------- */

.recruit_hd01{
	position: relative;
	font-size: 3.2rem;
	padding: 0 0 16px;
}

.recruit_hd01:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 56px;
	height: 3px;
	background: linear-gradient(to right, #4ca9df, #1ccfa4);
	transform: translateX(-50%);
}

@media screen and (max-width: 940px){
	.recruit_hd01{
		font-size: 2.4rem;
		padding: 0 0 8px;
	}
	
}

/* ------------------------------------------------------------------------ */

/* Footer

/* ------------------------------------------------------------------------ */

footer{
	padding-top: 40px;
    background-color: #fff;
}

footer .contents{
	padding: 0 16px;
}

.footer_top > figure{
	text-align: left;
}

.footer_top > p{
	text-align: left;
    font-size: 1.8rem;
    margin-top: 24px;
    line-height: 2.0;
}

footer .copy{
	background-color: #1a2c4d;
	color: #fff;
	font-size: 1.4rem;
	margin-top: 24px;
    padding: 24px 16px;
}

@media screen and (max-width: 767px){
	.footer_top > p{
		font-size: 1.6rem;
	}
	
}

/* ------------------------------------------------------------------------ */

/* トップへ戻るボタン

/* ------------------------------------------------------------------------ */


