  @charset "utf-8";

/*----- reset -----*/
html{font-size:62.5%;height:100%;}
body{margin:0;padding:0;font-size:1.6rem;font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",Yu Gothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;height:100%;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
header,main,article,section,nav,footer{display:block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}
textarea{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";}
input{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;position:relative;letter-spacing:0.1em;overflow-wrap:break-word;word-wrap:break-word;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:500;}
ol,ul{list-style:none;}
caption{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
input[type="button"],input[type="submit"],input[type="email"]{-webkit-appearance:none;appearance:none;border-radius:0;}
select::-ms-expand{display:none;}

*, *::before, *::after{box-sizing:border-box;}
.cf::after{content:"";clear:both;display:block;}
/*----- reset end -----*/
:root{
	--vw-100:100vw;
	--vw-50:calc(var(--vw-100)*.5);
	--font-NotoSans:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;
	--font-NotoSerif:'Noto Serif JP',serif;
	--font-Syncopate:'Syncopate',sans-serif;
	--color-green:#094;
	--color-lightgreen:#00D961;
	--color-darkgreen:#008940;
}

html{visibility:hidden;}
html.wf-active, html.wf-inactive{visibility:visible;}

#wrapper{overflow:hidden;}

body.fix{
	position:fixed;
	width:100%;
	overflow-y:scroll;
}

.sp_size{display:none !important;}


/*----- header -----*/
#header_wrap{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	padding:0 10px 0 30px;
	margin:auto;
	background:#fff;
	top:0;
	left:0;
	z-index:9999;
	transition:transform .4s;
}
#header_wrap.hide{transform:translateY(-100%);}
.logo_link, .logo_img{
	display:block;
	width:100%;
}
.entry_list{
	position:absolute;
	display:flex;
	align-items:center;
	margin:0;
	padding:0;
	top:25px;
	right:100px;
}
.entry_item{
	margin:0 !important;
	list-style:none;
}
.entry_link{
	position:relative;
	display:block;
	width:150px;
	font-family:var(--font-Syncopate);
	font-size:1.4rem;
	letter-spacing:0;
	line-height:1.4rem;
	font-weight:bold;
	color:#fff !important;
	text-decoration:none;
	text-align:center;
	padding:9px 0 7px;
}
.entry_link.intern{
	margin-right:20px;
	background:#333;
	transition:color .3s;
}
.entry_link.intern:hover{color:#333 !important;}
.entry_link.entry{background-color:var(--color-darkgreen);}
.entry_link::before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	left:auto;
	width:0;
	height:100%;
	transition:width 0.3s;
}
.entry_link:hover::before{
	right:auto;
	left:0;
	width:100%;
}
.entry_link.intern::before{background:#fff;}
.entry_link.entry::before{background:var(--color-lightgreen);}
.entry_link.intern::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:2px solid #333;
}
.entry_link_txt{
	position:relative;
	z-index:1;
}
.entry_link_txt_in{display:none;}
#toggle{display:block;}
.toggle_btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:80px;
	height:80px;
	font-size:0;
	text-decoration:none;
}
.toggle_txt{
	position:relative;
	display:block;
	width:100%;
	height:100%;
}
.toggle_btn::before, .toggle_btn::after, .toggle_txt::before{
	content:'';
	display:block;
	position:absolute;
	z-index:10;
	left:20px;
	height:2px;
	background:#333;
	transition:all 0.3s;
}
.toggle_btn:hover::before, .toggle_btn:hover::after, .toggle_btn:hover .toggle_txt::before{width:40px;}
.toggle_btn::before{
	width:40px;
	top:28px;
}
.toggle_btn::after{
	width:20px;
	top:48px;
}
.toggle_txt::before{
	width:30px;
	top:38px;
}
.toggle_btn.open::before{
	top:38px;
	transform:rotate(135deg);
}
.toggle_btn.open::after{
	width:40px;
	top:38px;
	right:0;
	transform:rotate(-135deg);
}
.open .toggle_txt::before{
	opacity:0;
	visibility:hidden;
}
#menu_box{
	display:block;
	position:fixed;
	z-index:10;
	top:80px;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:#FAFAFA;
}
.menu_dis{display:none !important;}
#menu{
	display:block;
	height:100%;
	padding:45px 40px 120px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
#menu nav{
	display:grid;
	grid-template-columns:repeat(auto-fit,calc((100% - 60px)/4));
	grid-gap:20px;
	margin-bottom:32px;
}
.menu_head{
	font-size:1.4rem;
	letter-spacing:0;
	font-weight:500;
	border-bottom:2px solid #333;
	padding:0 0 12px;
	margin:0 0 5px;
}
.menu_head::before{
	position:relative;
	display:block;
	content:attr(data-en);
	font-family:var(--font-Syncopate);
	font-size:2.8rem;
	letter-spacing:0;
	line-height:3.5rem;
	font-weight:bold;
}
.menu_list{
	display:block;
	padding:0;
	margin:0 auto;
}
.menu_item{
	margin:0 !important;
	border-bottom:1px solid #ccc;
	list-style:none;
	font-size:1.6rem;
	letter-spacing:0.16px;
	line-height:3.2rem;
}
.menu_link{
	position:relative;
	display:block;
	font-weight:500;
	color:#333 !important;
	text-decoration:none;
	padding:12px 20px 13px 36px;
	transition:color .3s;
}
.menu_link:hover{color:var(--color-green) !important;}
.menu_link::before, .menu_link::after{
	position:absolute;
	content:'';
	width:28px;
	height:28px;
	top:15px;
	left:0;
	transition:opacity 0.3s;
}
.menu_link::before{background:url(/recruit/newgrads/img/common/arrow_maru_r_white.svg) no-repeat center/cover;}
.menu_link:hover::before{opacity:0;}
.menu_link::after{
	background:url(/recruit/newgrads/img/common/arrow_maru_r_green.svg) no-repeat center/cover;
	opacity:0;
}
.menu_link:hover::after{opacity:1;}
.sub_menu{
	display:flex;
	align-items:center;
}
.sns_list{
	position:relative;
	display:flex;
	align-items:center;
	padding:2px 20px 0 0;
	margin:0 15px 0 0;
}
.sns_list::before{
	position:absolute;
	content:'';
	width:1px;
	height:16px;
	background:#ccc;
	top:10px;
	right:0;
}
.sns_item{
	margin:0 !important;
	list-style:none !important;
}
.sns_item:not(:last-child){margin-right:18px !important;}
.sns_link{
	display:inline-block;
	font-size:1.4rem;
	letter-spacing:0;
	line-height:2.1rem;
	color:#333 !important;
	text-decoration:none;
}
.ig .sns_link{
	padding-left:20px;
	background:url(/recruit/newgrads/img/common/icon_instagram.png) no-repeat top 2px left/15px;
}
.tw .sns_link{
	padding-left:23px;
	background:url(/recruit/newgrads/img/common/icon_twitter.png) no-repeat top 2px left/18px;
}
.yt .sns_link{
	padding-left:23px;
	background:url(/recruit/newgrads/img/common/icon_youtube.png) no-repeat top 2px left/18px;
}
.sns_link:hover{text-decoration:underline;}
.sub_menu_list{
	display:flex;
	align-items:center;
	padding:0;
	margin:0;
}
.sub_menu_item{
	margin:0 18px 0 0 !important;
	list-style:none !important;
}
.sub_menu_link{
	font-size:1.4rem;
	letter-spacing:0;
	line-height:1.2rem;
	color:#333 !important;
	text-decoration:none;
	padding:0 0 0 20px !important;
	background:url(/recruit/newgrads/img/common/popup.svg) no-repeat center left !important;
}
.sub_menu_link:hover{text-decoration:underline;}


/*----- footer -----*/
#return{
	position:relative;
	z-index:10;
}
.return_btn{
	display:block;
	position:absolute;
	right:25px;
	bottom:20px;
	width:80px;
	padding:30px 0 5px;
	background:url(/recruit/newgrads/img/common/pagetop.svg) no-repeat top center;
	color:#000 !important;
	font-family:var(--font-Syncopate);
	font-size:2rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:2.4rem;
	text-align:center;
	text-decoration:none !important;
	transition:color .3s;
}
.return_btn:hover{color:var(--color-green) !important;}
.return_btn::before,
.return_btn::after{
	position:absolute;
	content:'';
	width:34px;
	height:24px;
	background:url(/recruit/newgrads/img/common/pagetop.svg) no-repeat center;
	top:0;
	left:0;
	right:0;
	margin:auto;
	transition:opacity .3s;
}
.return_btn::after{background-image:url(/recruit/newgrads/img/common/pagetop_green.svg);opacity:0;}
.return_btn:hover::before{opacity:0;}
.return_btn:hover::after{opacity:1;}
.cta_area{position:relative;}
.cta_area::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	width:0;
	height:100%;
	background:var(--color-lightgreen);
	transition:width 0.5s cubic-bezier(0.75, 0, 0.25, 1);
}
.cta_area.active::before{width:100%;}
.cta_box{
	position:relative;
	max-width:1220px;
	padding:62px 20px 80px;
	margin:auto;
	opacity:0;
	transition:opacity 0.3s;
	transition-delay:0.7s;
}
.active .cta_box{opacity:1;}
.cta_box::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	left:calc(50% - var(--vw-50));
	width:var(--vw-100);
	height:100%;
	background:var(--color-green);
}
.cta_head{
	font-family:var(--font-NotoSerif);
	font-size:2.6rem;
	letter-spacing:0;
	line-height:3.7rem;
	font-weight:500;
	color:#fff;
	text-align:center;
	padding:0;
	margin:0 0 37px;
}
.cta_list{
	display:flex;
	justify-content:space-between;
	padding:0;
	margin:0;
}
.cta_item{
	width:calc((100% - 40px)/2);
	margin:0 !important;
	list-style:none;
}
.cta_link{
	position:relative;
	display:block;
	font-family:var(--font-Syncopate);
	font-size:3rem;
	letter-spacing:0;
	line-height:3.6rem;
	font-weight:bold;
	color:var(--color-green) !important;
	text-align:center;
	text-decoration:none;
	padding:25px 0 19px !important;
	background:#fff !important;
	border-radius:0 0 20px 0;
	overflow:hidden;
	transition:color .3s;
}
.cta_link:hover{color:#fff !important;}
.cta_link::before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	left:auto;
	width:0;
	height:100%;
	background:var(--color-lightgreen);
	transition:width 0.3s;
}
.cta_link:hover::before{
	right:auto;
	left:0;
	width:100%;
}
.cta_link_txt{
	position:relative;
	z-index:1;
}
.footer_area{
	position:relative;
	width:1180px;
	max-width:calc(100% - 40px);
	padding:65px 0 0;
	margin:0 auto;
}
.footer_area::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#fff;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.f_logo{
	width:300px;
	margin:0;
}
.f_logo_link{
	display:block;
}
.f_logo_img{
	display:block;
	width:100%;
}
.f_menu{
	display:grid;
	grid-template-columns:repeat(auto-fit,calc((100% - 60px)/4));
	grid-gap:20px;
	margin:37px 0 60px;
}
.f_menu_block{
	padding:0;
	margin:0 !important;
}
.f_menu_head{
	font-size:1.8rem;
	letter-spacing:0;
	line-height:1.8rem;
	font-weight:500;
	padding:0 0 13px;
	margin:0 0 28px;
	border-bottom:2px solid #333;
}
.f_menu_head::after{
	content:attr(data-en);
	font-family:var(--font-Syncopate);
	font-size:1.2rem;
	letter-spacing:0;
	line-height:1.4rem;
	font-weight:bold;
	margin-left:8px;
}
.f_menu_list{
	padding:0;
	margin:0;
}
.f_menu_item{
	margin-bottom:18px;
	list-style:none;
	line-height:1.8rem;
}
.f_menu_item:last-child{margin:0 !important;}
.f_menu_link{
	position:relative;
	display:inline-block;
	font-size:1.5rem;
	letter-spacing:0;
	color:#333 !important;
	text-decoration:none;
	padding-left:20px;
}
.f_menu_link:hover{text-decoration:underline;}
.f_menu_link::before{
	position:absolute;
	content:'';
	width:8px;
	height:2px;
	background:var(--color-green);
	top:9px;
	left:0;
}
.f_sns_list{
	position:absolute;
	display:flex;
	align-items:center;
	padding:0;
	margin:0;
	top:88px;
	right:0;
}
.f_sns_item{
	position:relative;
	list-style:none;
	padding:0 26px;
	margin:0 !important;
}
.f_sns_item:not(:last-child)::after{
	position:absolute;
	content:'';
	width:1px;
	height:26px;
	background:#ccc;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
}
.f_sns_item:last-child{padding-right:0;}
.f_sns_link{
	position:relative;
	display:block;
	background:none !important;
}
.ig .f_sns_link{width:22px;height:22px;}
.tw .f_sns_link{width:26px;height:21px;}
.yt .f_sns_link{width:29px;height:21px;}
.f_sns_link::before,
.f_sns_link::after{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	background:url(/recruit/newgrads/img/common/icon_instagram.png) no-repeat center/100%;
	top:0;
	left:0;
	transition:opacity .3s;
}
.f_sns_link::after{opacity:0;}
.f_sns_link:hover::before{opacity:0;}
.f_sns_link:hover::after{opacity:1;}
.ig .f_sns_link::after{background-image:url(/recruit/newgrads/img/common/icon_instagram_hover.png);}
.tw .f_sns_link::before{background-image:url(/recruit/newgrads/img/common/icon_twitter.png);}
.tw .f_sns_link::after{background-image:url(/recruit/newgrads/img/common/icon_twitter_hover.png);}
.yt .f_sns_link::before{background-image:url(/recruit/newgrads/img/common/icon_youtube.png);}
.yt .f_sns_link::after{background-image:url(/recruit/newgrads/img/common/icon_youtube_hover.png);}

.f_bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:20px 0 23px;
	border-top:1px solid #ccc;
}
.f_submenu_list{
	display:flex;
	align-items:center;
	padding:0;
	margin:0;
}
.f_submenu_item{
	line-height:2.9rem;
	margin:0 !important;
	list-style:none;
}
.f_submenu_item:not(:last-child){margin-right:20px !important;}
.f_submenu_link{
	font-size:1.1rem;
	letter-spacing:0;
	line-height:1.2rem;
	color:#333 !important;
	text-decoration:none;
	padding-left:20px;
	background:url(/recruit/newgrads/img/common/popup.svg) no-repeat center left;
}
.f_submenu_link:hover{text-decoration:underline;}
.copyright{
	text-align:center;
	margin:0;
}
.copyright small{
	font-size:1.1rem;
	letter-spacing:0;
	line-height:1.2rem;
}


/*----- contents -----*/
#index_wrap, #content_wrap{padding-top:80px;}
img{
	display:block;
	max-width:100%;
	height:auto;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
a img{pointer-events:none;}

.link_btn{
	display:block;
	width:280px;
	padding:17px 10px;
	border:2px solid #333;
	border-bottom-right-radius:20px;
	color:#333 !important;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0.16px;
	line-height:2.4rem;
	text-align:center;
	text-decoration:none;
	transition:border 0.3s, color 0.3s;
}
.link_btn:hover{
	border-color:var(--color-green);
	color:var(--color-green) !important;
}

.inview{
	opacity:0;
	transform:translateY(50px);
}
.inview.active{
	opacity:1;
	transform:translateY(0);
	transition:opacity 0.5s, transform 0.5s;
}


@media screen and (max-width:1366px){

body{-webkit-text-size-adjust:100%;}

/*----- header -----*/
#menu{
	padding-right:30px;
	padding-left:30px;
}
.menu_head::before{
	font-size:2.4rem;
	line-height:3.2rem;
}

}


@media screen and (min-width:768px) and (max-width:1200px){

/*----- header -----*/
#menu nav{
	grid-template-columns:repeat(auto-fit, calc((100% - 30px) / 2));
	grid-gap:50px 30px;
	margin-bottom:50px;
}
.menu_item{
	font-size:1.4rem;
	letter-spacing:0.14px;
	line-height:2.8rem;
}
.menu_link{
	padding-top:11px;
	padding-bottom:11px;
}
.menu_link::before, .menu_link::after{top:11px;}
.sub_menu{display:block;}
.sns_list{
	padding:0;
	margin:0 0 14px;
}
.sns_list::before{display:none;}
.f_menu_head::after{
	display:block;
	margin:10px 0 0;
	font-size:1rem;
}

}


@media screen and (min-width:768px) and (max-width:1024px){

/*----- header -----*/
.entry_link{
	width:130px;
	padding:10px 0 8px;
	font-size:1.2rem;
	line-height:1.2rem;
}
.entry_link.intern{margin-right:15px;}

/*----- footer -----*/
.return_btn{
	right:15px;
	bottom:15px !important;
	padding-bottom:2px;
}
.cta_box{padding:45px 20px 50px;}
.cta_head{margin-bottom:30px;}
.cta_item{width:calc((100% - 20px)/2);}
.cta_link{
	font-size:2.6rem;
	line-height:3.2rem;
	padding:16px 0 12px !important;
	border-bottom-right-radius:10px;
}

.footer_area{padding-top:30px;}
.f_menu{margin:40px 0 57px;}
.f_menu_head{margin-bottom:15px;}
.f_menu_item{
	font-size:1.5rem;
	line-height:2rem;
	margin:0 0 10px !important;
}
.f_menu_link{
	font-size:1.3rem;
	padding-left:16px;
}
.f_menu_link::before{top:9px;}
.f_sns_list{top:53px;}
}


@media screen and (max-width:767px){

.pc_size{display:none !important;}
.sp_size{display:block !important;}


/*----- header -----*/
#header_wrap{
	padding:0;
	transform:none !important;
}
#logo{
	width:195px;
	margin:0 10px 0 20px;
}
.entry_list{position:static;}
.entry_link{
	width:70px;
	font-size:1rem;
	letter-spacing:0.1px;
	line-height:1rem;
}
.entry_link.intern{
	padding:21px 0 19px;
	margin:0;
}
.entry_link.entry{padding:26px 0 24px;}
.entry_link_txt_in{display:inline;}

#toggle{
	position:fixed;
	z-index:50;
	bottom:20px;
	right:20px;
	width:80px;
	height:80px;
	background:#fff;
	border-radius:50%;
	box-shadow:0px 3px 30px rgba(0,0,0,0.08)
}
#menu_box{
	top:60px;
	transition:transform 0.3s;
}
.menu_dis{
	display:block !important;
	transform:translateY(100%);
}
#menu{padding:30px 35px 100px;}
#menu nav{
	grid-template-columns:repeat(auto-fit, calc((100% - 15px) / 2));
	grid-gap:35px 15px;
	margin-bottom:35px;
}
.menu_head{
	padding-bottom:12px;
	margin-bottom:15px;
	font-weight:bold;
}
.menu_head::before{display:none;}
.menu_item{
	margin-bottom:10px !important;
	border:none;
	font-size:1.2rem;
	letter-spacing:0.12px;
	line-height:1.8rem;
}
.menu_link{
	display:inline-block;
	padding:0 0 0 26px;
}
.menu_link::before, .menu_link::after{
	top:1px;
	width:18px;
	height:18px;
}
.sub_menu{display:block;}
.sns_list{
	padding:0;
	margin:0 0 5px;
}
.sns_list::before{display:none;}
.sns_item, .sub_menu_item{margin-bottom:8px !important;}
.sns_link, .sub_menu_link{
	font-size:1.2rem;
	line-height:1.7rem;
}
.tw .sns_link{
	padding-left:20px;
	background-position:top 3px left;
	background-size:15px;
}
.yt .sns_link{
	padding-left:20px;
	background-position:top 1px left;
	background-size:14px;
}


/*----- footer -----*/
.return_btn{
	position:absolute !important;
	right:15px;
	bottom:15px !important;
	width:65px;
	padding-bottom:0;
	font-size:1.6rem;
	line-height:1.9rem;
}
.cta_box{padding:30px 20px 40px;}
.cta_head{
	font-size:2.4rem;
	line-height:3.5rem;
	margin-bottom:25px;
}
.cta_item{width:calc((100% - 20px)/2);}
.cta_link{
	font-size:2.2rem;
	line-height:2.8rem;
	padding:18px 0 14px;
}

.footer_area{padding-top:40px;}
.f_menu{
	grid-template-columns:repeat(auto-fit,calc((100% - 20px)/2));
	grid-gap:45px 20px;
	margin:50px 0 0;
}
.f_menu_head{margin-bottom:15px;}
.f_menu_head::after{
	font-size:1rem;
	line-height:1.3rem;
}
.f_menu_item{margin-bottom:15px;}
.f_menu_link{
	font-size:1.3rem;
	line-height:1.2rem;
	padding-left:17px;
}
.f_menu_link::before{top:5px;}
.f_sns_list{
	position:relative;
	justify-content:center;
	top:auto;
	right:auto;
	margin:50px auto 0;
}
.f_sns_item:last-child{
	padding-right:26px;
}
.f_bottom{
	display:block;
	padding:23px 0 28px;
	margin:27px 0 0;
}
.f_submenu_list{
	display:block;
	text-align:center;
	margin:0 0 18px;
}
.f_submenu_item{
	font-size:1.4rem;
	line-height:2.5rem;
}
.f_submenu_item:not(:last-child){
	margin:0 0 7px 0 !important;
}
/*----- content -----*/
#index_wrap, #content_wrap{padding-top:60px;}

}


@media screen and (max-width:600px){

/*----- header -----*/
#menu nav{
	display:block;
	margin:0;
}
.menu_content{margin-bottom:28px;}
.sns_list, .sub_menu_list{display:block;}


/*----- footer -----*/
.cta_list{display:block;}
.cta_item{width:100%;}
.cta_item:nth-child(1){margin-bottom:20px !important;}
.f_menu{grid-template-columns:100%;}

}


/*----- Message for IE -----*/
.for_ie{
	position:relative;
	background:#f00;
	z-index:9999;
	border-bottom:2px solid #fff;
}
.ie_wrap{
	max-width:1140px;
	padding:25px 20px 15px;
	margin:auto;
}
.ie_txt{
	margin-bottom:20px;
	color:#fff;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
.download_wrap{overflow:hidden;}
.download_link{
	float:left;
	display:block;
	width:260px;
	padding:11px 25px 12px;
	margin:0 15px 15px 0;
	background:url(/recruit/newgrads/img/common/popup_white.svg) no-repeat center right 10px/15px !important;
	border:1px solid #fff;
	color:#fff !important;
	font-size:1.4rem;
	letter-spacing:1.4px;
	text-align:center;
	text-decoration:none;
}
.download_link:hover{
	background-color:#fff !important;
	background-image:url(/recruit/newgrads/img/common/popup_red.svg) !important;
	color:#f00 !important;
}


/*----- print -----*/
@media print{
	:root{--vw-100:1200px;}
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:center 0;
		zoom:.91;
		margin:auto;
	}
	@media all and (-ms-high-contrast:none){
		body{width:1200px}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:center 0;
			margin:auto
		}
	}
}
/*----- print end -----*/