@charset "utf-8";

html, body                 {width:100%;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body                       {-webkit-text-size-adjust:100%;}
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td, p,
fieldset, form, label, legend, input,
article, aside, canvas, figure, figcaption,
footer, header, nav, section,
b, u, i                    {margin:0;padding:0;list-style:none;font-style:normal;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

a                          {outline:none;}
img                        {border:0 none;vertical-align:top;max-width:100%;height:auto;}
em                         {font-style:normal;font-weight:bold;}
nav ul, nav li             {list-style:none;}
.h a, .f a,
nav a, nav span            {text-decoration:none;}
table                      {border-collapse:collapse;}
ul, ol, dl,
p                          {line-height:1.6;font-size: 18.75px;}

.dropdwn{
    max-width: 1200px;
    display: flex;
}

ul.dropdwn{
    text-align: center;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    color: #fff;
}
.dropdwn li{
    position: relative;
    display: block;
    cursor: pointer;
	width:50%;
}

.dropdwn_menu{
    width: 100%;
    display: none;
    position: absolute;
    padding: 0;
}

.dropdwn_menu li{
    width: 100%;
}

.dropdwn_menu li a{
    padding: 5px 0;
    display: block;
    color: #fff;
}

.h_entry.h_kosen a+ul li a {
    display: block;
    height: 3.6em;
    padding: 1.4em 2.8em 0;
    background-color: #252041;
    pointer-events: auto!important;}
.h_entry.h_kosen a+ul li a:hover {
	background-color:#4f4777;
}

.h_entry.h_kosen a+ul li+li a {
    display: block;
    height: 3.6em;
    padding: 1.4em 2.8em 0;
    background-color: #58a57d;
    pointer-events: auto!important;}
.h_entry.h_kosen a+ul li+li a:hover {
	background-color:#00a051;
}


.h_entry.h_kosen a+ul li+li+li a {
	background-color: #c92121;
}
.h_entry.h_kosen a+ul li+li+li a:hover {
	background-color: #cd6363;
}


.h_entry.h_kosen a+ul li a:after{
	content:"大卒・院卒採用";}

.h_entry.h_kosen a+ul li+li a:after{
	content:"高専卒採用";}

.h_entry.h_kosen a+ul li+li+li a:after{
	content:"キャリア採用";}




.no-link {pointer-events:none;}
/* ----------------------------------------------- font */
html                       {font-size:62.5%;}
body                       {font-size:1.6vw;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
h1, h2,  h3                {font-weight:normal;}
.wft-en                    {font-family: 'Crimson Text', serif;}

@media screen and (max-width: 750px){
	body                       {font-size:18px;}
}
@media screen and (min-width: 1250px){
	body                       {/*font-size:21px;*/font-size:  18.75px;;}
}

/* ============================================================== base */
html, body                 {height:100%;}
body                       {background:#fff;color:#211f1f;-webkit-text-size-adjust:100%;}
a                          {}
a:visited                  {}
a:hover                    {}
a > img                    {vertical-align:top;}

.wfx                       {max-width:1200px;margin:0 auto;}
.wfx_interview             {max-width:1000px;margin:0 auto;}
.wfx_cf:after              {content:"";display:block;clear:both;height:0;font-size:0;}
.no-br                     {display:none;}
.tel                       {text-decoration:none;}
.bg_fixed                  {background-size:cover;background-repeat:no-repeat;background-position:50% 50%;}
@media screen and (min-width: 750px){
	.tel                       {pointer-events:none;}
	.no-br                     {display:inline;}
}
@media screen and (max-width: 767px){
	.wfx_interview             {margin:0 8%;}
}
@media screen and (min-width: 1250px){
	.bg_fixed                  {background-attachment:fixed;background-position:50% 100%;}
	_:-ms-fullscreen, :root .bg_fixed {background-attachment:scroll;}
}

/* ============================================================== header */
body:before                {height:0;min-height:0;content:"";display:block;width:0;position:relative;}
.anchor                    {margin-top:0;position:absolute;height:0;font-size:0;}
.h                         {z-index:90;position:absolute;}
.scrl_bgn .h               {}
.h_logo                    {position:absolute;font-size:75%;top:0;left:0;}
.h_logo a                  {display:block;padding:0.5em 1em;margin-right:1em;width:200px;max-width:392px;}
.h_entry                   {position:fixed;top:0;right:3.6em;width:5em;}
.h_entry , .h_kosen        {position:fixed;top:0;right:3.6em;width:5em;}
.h_entry a                 {display:block;height:3.6em;padding:1.4em 1em 0;background-color:#c3a202;}
.h_entry.h_kosen a         {display:block;height:3.6em;padding:1.4em 2.8em 0;background-color:#d0c540;pointer-events: none;}
@media screen and (min-width: 750px){
	.h_logo a                  {width:27vw;}
	.h_logo a img              {transition:0.3s;
		width: 65%;
		}
	.h_logo a:hover img        {opacity:0.5;}
	.h_entry                   {width:11em;}
	.h_kosen                   {width:22em;}
	.h_entry a                 {padding:1.4em 4em 0;background-image:url("../img/h_entry_arrow.png");background-repeat:no-repeat;background-size:0.3em auto;background-position:80% 50%;transition:0.3s;}
	.h_kosen a                 {padding:1.4em 2em 0;/*background-image:url("../img/h_entry_arrow.png");background-repeat:no-repeat;background-size:0.3em auto;background-position:38% 50%;transition:0.3s;*/}
	.h_entry a:hover           {background-color:#d0b881;}
	.h_entry.h_kosen a:hover   {background-color:#317b57;}
	.h_entry.h_kosen a+ul li a:hover   {background-color:#4f4777;}
	.h_entry.h_kosen a+ul li+li a:hover   {background-color:#78bd99;}
}
@media screen and (min-width: 1250px){
}
@media screen and (max-width: 767px){
.h_entry {
    width: 5.5em;
	}
.h_entry.h_kosen {
    width: 12.2em;
	}
.h_entry.h_kosen a         {padding:1.4em 0.8em 0
	}
.h_logo a                  {padding:0.5em 3.05em 0.5em 0.05em;
	}
.h_entry.h_kosen a:after {
    width: 100%;
    font-size: 70%;
	}
ul.dropdwn {
    width:100%;
	}

.h_entry.h_kosen a {
	height:59px;}

.h_entry.h_kosen a:after {
	left:0;
	right:0;
	width:100%;
	font-size:63%!important;}

.h_kosen {
	right:9.1em!important;
    width: 5.5em!important;}

.dropdwn li {
    width: 100%;}
.h_entry.h_kosen a:after {
	width:100%!important;
	left:0!important;
	margin-top:-7px!important;
	right:0!important;}

.h_entry.h_kosen a+ul li a {
	height:3em;
	padding:1.4em 0 0 0;}

}

@media screen and (max-width: 750px){
.h_entry , .h_kosen {
	font-size: 12px;
    font-size: 16.5px;
	}
.gn {
	font-size: 12px;
    font-size: 16.5px;
	width: 5.5em;
	}
}
@media screen and (max-width: 767px){
	.h_logo a img              {
		width: 85%;
		}
}

	.h_entry a img             {    display: none;}
	.h_kosen a img           {    display: none;}
	.h_entry a:after           {
	content: "ENTRY";
    color: #fff;
    width: 50px;
    margin-top: -7px;
	position: absolute;
    vertical-align: middle;
    }
	.h_entry.h_kosen a:after {
	content: "高卒採用";
    color: #fff;
    width: 105px;
    margin-top: -4px;
	position: absolute;
    vertical-align: middle;
	font-size:80%;
    left:45px;}



/* ----------------------------------------------- hamburger */
.gn                        {position:fixed;top:0;right:0;width:3.6em;height:3.6em;z-index:90;}
.gn_btn                    {background:#756700;border:1px solid transparent;width:3.6em;height:3.6em;right:0;top:0;position:absolute;line-height:1em;text-align:center;z-index:3;cursor:pointer;}
.gn_btn i                  {position:relative;display:block;text-align:center;vertical-align:bottom;}
.gn_btn:before,
.gn_btn:after,
.gn_btn i:after            {background:#fff;position:absolute;content:"";display:block;width:1.2em;height:2px;left:calc(50% - 0.6em);transition:0.2s;}
.gn_btn i:after            {top:1.6em;}
.gn_btn:before             {top:1.1em;}
.gn_btn:after              {top:2.1em;}
.gn_show .gn_btn           {border-color:transparent;}
.gn_show .gn_btn:before,
.gn_show .gn_btn:after     {top:1.6em;}
.gn_show .gn_btn:before    {transform:rotate(45deg);}
.gn_show .gn_btn:after     {transform:rotate(-45deg);}
.gn_show .gn_btn i:after   {display:none;}

body > header > div.gn > nav > ul:nth-child(4) > li > ul > li {
	padding-left: 1em;
    text-indent: -1.3em;
	}

@media screen and (min-width: 750px){
	.gn_btn                    {transition:0.3s;}
	.gn_btn:hover              {background:#333;}
}

@media screen and (max-width: 767px){
.gn_btn {
    width: 3.6em;
    height: 3.6em;
	}
}

/* ----------------------------------------------- navigation */
.gn_lst                    {background:#000;width:20em;right:-20em;top:0;height:100%;position:fixed;z-index:2;overflow:scroll;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:0.2s;}
.gn_bg                     {top:0;left:0;position:fixed;z-index:1;background:rgba(255,255,255,0);width:100%;height:100%;transition:0.2s;display:none;}
.gn_show                   {overflow-y:hidden;position:fixed;}
.gn_show .c                {-webkit-filter:blur(5px);filter:blur(5px);}
.gn_show .gn_lst           {right:0;box-shadow:-3px 0 3px rgba(0,0,0,0.2);}
.gn_show .gn_bg            {background:rgba(255,255,255,0.8);display:block;}
.gn_lst ul li a            {color:#fff;position:relative;line-height:1.6em;padding:0.5em;display:block;}

.gn_lst > ul                       {padding:1em;border-bottom:1px solid rgba(255,255,255,0.5);}
.gn_lst > ul:first-child           {padding-top:4em;}
.gn_lst > ul > li                  {font-size:87.5%;margin-bottom:0.5em;position:relative;}
.gn_lst > ul > li:last-child       {border-bottom:0 none;}
.gn_lst > ul > li.crt              {font-weight:bold;}
.gn_lst > ul > li > a i            {display:inline-block;}

.gn_lst li ul              {margin-left:1.5em;font-size:87.5%;}

@media screen and (min-width: 750px){
	.gn_lst                    {width:24em;right:-24em;}
}


/* ============================================================== footer */
.f_entry                   {display:block;transition:0.3s;text-decoration:none;color:#fff;text-align:center;background-image:url("../img/f_entry_bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}
.f_entry .wfx              {padding:4em 1em;}
.f_entry_ttl               {margin:0 auto;width:30%;max-width:175px;}
.f_entry_ttl span          {font-size:100%;letter-spacing:0.2em;}
.f_entry_txt               {letter-spacing:0.2em;}
.f_entry_txt i             {display:inline-block;font-size:80%;}
@media screen and (min-width: 750px){
	.f_entry:hover             {opacity:0.8;}
	.f_entry .wfx              {padding:8em 1em;}
	.f_entry_ttl               {display:inline-block;margin-right:1em;}
	.f_entry_txt               {display:inline-block;vertical-align:text-bottom;}
}

.f_lnk                     {background:#11193a;color:#fff;padding:0.6em 1em;}
.f_lnk li                  {font-size:70%;display:inline-block;margin-right:2em;}
.f_lnk a                   {color:#fff;text-decoration:none;}

.f                         {}
.f .wfx                    {padding:1.5em 0 1em;}
.f_logo                    {width:10em;margin:0 auto 1em 1em;}
.f_nav                     {font-size:48%;margin:0 1em;}
.f_nav ul                  {margin-bottom:2em;}
.f_nav ul li               {margin-bottom:0.8em;font-size: 78%;}
body > footer > div > nav > ul:nth-child(3) > li > ul > li{
	padding-left: 1em;
	text-indent: -1.3em;
	}
body > footer > div > nav > ul:nth-child(4) > li {
	padding-left: 1em;
	text-indent: -1.3em;
	}
.f_nav a                   {color:#444;display:block;line-height:1.25;}
.f_nav a + ul              {margin-top:1em;margin-left:1.4em;}
.f_copyright               {background:#0f181e;color:#fff;font-size:72%;padding:0.8em 0;text-align:center;}
.f_copyright span          {display:inline-block;}

@media screen and (min-width: 750px){
	.f .wfx                    {display:flex;align-items:center;padding:4em 0 2.5em;}
	.f_logo                    {}
	.f_nav                     {display:flex;}
	.f_nav ul                  {
		margin-bottom:0;
		margin-right:1.0em;
		margin-left:1.45em;
		margin-left:0.35em;
		width:30%;}
	.f_nav ul:nth-child(2)     {
		width:30%;
		}
	.f_nav ul:nth-child(3)     {
		width:20%;
		}
	.f_nav ul:nth-child(4)     {
		width:20%;
		}

	.f_nav ul ul               {margin-bottom:0;}
}
@media screen and (min-width: 769px){
.f_nav                     {font-size:67%;margin:0 1em;width:70%;}
}
@media screen and (min-width: 1250px){
	.f_logo                    {margin-left:0;}
}
@media screen and (max-width: 767px){
.f_entry_ttl               {margin:0 auto 5px auto;width:50%;max-width:175px;}
}

/* ----------------------------------------------- pagetop */
.ptop                      {font-size:50%;width:1.5em;text-align:center;position:fixed;z-index:99;right:0.5em;bottom:-4em;cursor:pointer;transition:0.2s;opacity:0;display:block;}
.scrl_bgn .ptop            {opacity:1;bottom:4em;}
@media screen and (min-width: 750px){
	.ptop                      {width:2em;right:1em;}
	.scrl_bgn .ptop            {bottom:2em;}
}

.no-exist,.f_entry {display:none;}
body > header > div.gn > nav > ul:nth-child(6) > li:nth-child(3) {display:none;}

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

.h_entry.h_kosen a,.h_entry a,.gn_btn {
	height:59px!important;}

.h_entry.h_kosen a:after {
    font-size: 80%;
    left: 12%;
    top: 37%;}

.h_entry a {
    background-position: 90% 50%;}

.h_entry a:after {
    top: 44%;


}
