@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 12, header.scss */
header #header h1, header #header #h01, header #header h1 a span, header #header #h01 a span, header #header h1 a em, header #header #h01 a em, header #header h1 a strong, header #header #h01 a strong, header #header .corporateLink, header #header .telSec, header #header .telSec .t em, header #header .telSec .telWrap .tel a span i, header #header .telSec .telWrap .tel a em, header #header .telSec .telWrap .cap { transition: .4s; }

/* line 17, header.scss */
header { width: 100%; height: 100px; position: fixed; top: 0; left: 0; z-index: 1000; background: white; transition: all .4s; }
/* line 18, header.scss */
header.fixed { background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(15px); }
/* line 19, header.scss */
header #header { min-width: 1100px; width: 100%; height: 100%; padding-left: 30px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; position: relative; }
/* line 20, header.scss */
header #header h1, header #header #h01 { text-align: left; position: relative; margin: auto 0; }
/* line 21, header.scss */
header #header h1 a, header #header #h01 a { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: flex-end; }
/* line 22, header.scss */
header #header h1 a span, header #header #h01 a span { width: 60px; margin-right: 10px; }
/* line 23, header.scss */
header #header h1 a em, header #header #h01 a em { font-size: 30px; line-height: 1.0; font-weight: 900; font-style: italic; }
/* line 24, header.scss */
header #header h1 a strong, header #header #h01 a strong { font-size: 20px; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; /*margin-left: 1em;*/ position: absolute; bottom: 0px; left: 310px; white-space: nowrap; }
/* line 25, header.scss */
header #header h1 a strong small, header #header #h01 a strong small { font-size: 70%; margin-right: .25em; }
/* line 29, header.scss */
header #header .corporateLink { position: absolute; left: calc(30px + 367px); top: 17px; font-size: 14px; }
/* line 31, header.scss */
header #header .corporateLink a i { margin-right: .25em; }
/* line 39, header.scss */
header .telSec { width: 330px; margin-left: 30px; height: 100%; background: rgba(16, 14, 67, 0.85); }
/* line 40, header.scss */
header .telSec .t { height: 24px; }
/* line 42, header.scss */
header .telSec .t em { font-size: 14px; }
/* line 44, header.scss */
header .telSec .telWrap { color: #fff; padding: 10px 0; }
/* line 46, header.scss */
header .telSec .telWrap .tel a { color: #fff; }
/* line 47, header.scss */
header .telSec .telWrap .tel a span { margin-bottom: -.25em; }
/* line 48, header.scss */
header .telSec .telWrap .tel a span i { font-size: 25px; }
/* line 50, header.scss */
header .telSec .telWrap .tel a em { font-size: 35px; font-weight: 400; }
/* line 53, header.scss */
header .telSec .telWrap .cap { font-size: 11px; }

@media only screen and (max-width: 750px) { /* line 63, header.scss */
  #home header, header { min-width: 100%; width: 100%; height: 100px; position: absolute; }
  /* line 64, header.scss */
  #home header #header, header #header { padding-left: 15px; min-width: 100%; }
  /* line 65, header.scss */
  #home header #header h1, #home header #header #h01, header #header h1, header #header #h01 { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
  /* line 66, header.scss */
  #home header #header h1 a, #home header #header #h01 a, header #header h1 a, header #header #h01 a { position: relative; align-items: flex-start; }
  /* line 67, header.scss */
  #home header #header h1 a span, #home header #header #h01 a span, header #header h1 a span, header #header #h01 a span { width: 65px; margin-right: 12px; }
  /* line 68, header.scss */
  #home header #header h1 a em, #home header #header #h01 a em, header #header h1 a em, header #header #h01 a em { font-size: 25px; margin-top: 0; }
  /* line 69, header.scss */
  #home header #header h1 a strong, #home header #header #h01 a strong, header #header h1 a strong, header #header #h01 a strong { font-size: 18px; margin-left: 0em; position: absolute; bottom: -4px; left: 77px; }
  /* line 70, header.scss */
  #home header #header h1 a strong small, #home header #header #h01 a strong small, header #header h1 a strong small, header #header #h01 a strong small { font-size: 70%; margin-right: .25em; }
  /* line 74, header.scss */
  #home header #header .corporateLink, header #header .corporateLink { display: none; }
  /* line 84, header.scss */
  #home header .telSec, header .telSec { width: 90%; margin: 30px auto 0; height: auto; }
  /* line 85, header.scss */
  #home header .telSec .t, header .telSec .t { height: auto; padding: 2px 0; }
  /* line 87, header.scss */
  #home header .telSec .t em, header .telSec .t em { font-size: 14px; }
  /* line 89, header.scss */
  #home header .telSec .telWrap, header .telSec .telWrap { padding: 12px 0 10px; }
  /* line 92, header.scss */
  #home header .telSec .telWrap .tel a span, header .telSec .telWrap .tel a span { margin-bottom: -.25em; }
  /* line 93, header.scss */
  #home header .telSec .telWrap .tel a span i, header .telSec .telWrap .tel a span i { font-size: 25px; }
  /* line 95, header.scss */
  #home header .telSec .telWrap .tel a em, header .telSec .telWrap .tel a em { font-size: 35px; }
  /* line 98, header.scss */
  #home header .telSec .telWrap .cap, header .telSec .telWrap .cap { font-size: 11px; margin-top: 5px; } }
@media screen and (min-width: 751px) and (max-width: 1385px) { /* line 109, header.scss */
  body:not(#home) header #header { padding-left: 20px; }
  /* line 110, header.scss */
  body:not(#home) header #header h1, body:not(#home) header #header #h01 { width: 320px; }
  /* line 111, header.scss */
  body:not(#home) header #header h1 a, body:not(#home) header #header #h01 a { align-items: flex-start; position: relative; }
  /* line 112, header.scss */
  body:not(#home) header #header h1 a span, body:not(#home) header #header #h01 a span { width: 75px; margin-right: 15px; }
  /* line 113, header.scss */
  body:not(#home) header #header h1 a em, body:not(#home) header #header #h01 a em { font-size: 29px; margin-top: 0px; }
  /* line 114, header.scss */
  body:not(#home) header #header h1 a strong, body:not(#home) header #header #h01 a strong { font-size: 18px; /*margin-left: calc(60px + 10px); margin-top: -3px;*/ position: absolute; top: 57px; left: 91px; margin-left: 0; }
  /* line 119, header.scss */
  body:not(#home) header #header .corporateLink { left: calc(20px + 246px); top: 11px; font-size: 13px; }
  /* line 121, header.scss */
  body:not(#home) header #header .corporateLink a i { margin-right: .15em; }
  /* line 122, header.scss */
  body:not(#home) header #header .corporateLink a em { letter-spacing: 0; } }
@media screen and (min-width: 751px) and (max-width: 1385px) and (min-width: 751px) and (max-width: 1200px) { /* line 127, header.scss */
  body:not(#home) header .telSec { width: 300px; margin-left: 20px; }
  /* line 130, header.scss */
  body:not(#home) header .telSec .t em { font-size: 13.5px; }
  /* line 136, header.scss */
  body:not(#home) header .telSec .telWrap .tel a span i { font-size: 21px; }
  /* line 138, header.scss */
  body:not(#home) header .telSec .telWrap .tel a em { font-size: 32px; }
  /* line 141, header.scss */
  body:not(#home) header .telSec .telWrap .cap { font-size: 11px; } }

@media print, screen and (min-width: 751px) { /* line 158, header.scss */
  #grobalNav { margin-left: auto; }
  /* line 159, header.scss */
  #grobalNav .drawer-nav { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; height: 100%; }
  /* line 161, header.scss */
  #grobalNav .drawer-nav ul.drawer-menu li { font-size: 16px; line-height: 1.5; transition: .4s; }
  /* line 162, header.scss */
  #grobalNav .drawer-nav ul.drawer-menu li a { padding-inline: 20px; }
  /* line 163, header.scss */
  #grobalNav .drawer-nav ul.drawer-menu li a:hover { color: #242950; } }
@media screen and (min-width: 751px) and (min-width: 751px) and (max-width: 1200px) { /* line 177, header.scss */
  body:not(#home) .drawer-nav ul.drawer-menu li { font-size: 15px; }
  /* line 178, header.scss */
  body:not(#home) .drawer-nav ul.drawer-menu li a { padding-inline: 15px; } }
@media print, screen and (min-width: 751px) { /* line 191, header.scss */
  #home header #grobalNav .drawer-nav ul.drawer-menu li a em { color: #fff; filter: drop-shadow(0px 0px 2px #242950) drop-shadow(0px 0px 3px #242950); }
  /* line 192, header.scss */
  #home header #grobalNav .drawer-nav ul.drawer-menu li a::before { background: #242950; }
  /* line 205, header.scss */
  #home header.fixed #grobalNav .drawer-nav ul.drawer-menu li a em { color: #242950; filter: none; }
  /* line 206, header.scss */
  #home header.fixed #grobalNav .drawer-nav ul.drawer-menu li a::before { background: gold; } }
@media screen and (min-width: 751px) and (min-width: 751px) and (max-width: 1200px) { /* line 216, header.scss */
  #home header.fixed #grobalNav .drawer-nav ul.drawer-menu li { font-size: 15px; }
  /* line 217, header.scss */
  #home header.fixed #grobalNav .drawer-nav ul.drawer-menu li a { padding-inline: 15px; } }

/* line 228, header.scss */
#home #grobalNav .drawer-nav ul.drawer-menu li.home a::before, #working_environment #grobalNav .drawer-nav ul.drawer-menu li.working_environment a::before, #job_description #grobalNav .drawer-nav ul.drawer-menu li.job_description a::before, #requirements #grobalNav .drawer-nav ul.drawer-menu li.requirements a::before { width: 100%; transform: scaleX(1); transform-origin: left; }

/* line 240, header.scss */
#home header { background: rgba(255, 255, 255, 0); }
/* line 242, header.scss */
#home header #header h1, #home header #header #h01 { position: absolute; top: 50px; left: 3.5%; z-index: 10001; width: 450px; }
/* line 243, header.scss */
#home header #header h1 a, #home header #header #h01 a { align-items: flex-start; }
/* line 244, header.scss */
#home header #header h1 a span, #home header #header #h01 a span { width: 140px; height: 0; padding-top: 146.66px; margin-right: 25px; /*position: relative;*/ background: url("../img/logoB.webp") no-repeat; background-size: cover; }
/* line 245, header.scss */
#home header #header h1 a span img, #home header #header #h01 a span img { display: none; }
/* line 247, header.scss */
#home header #header h1 a em, #home header #header #h01 a em { font-size: 35px; margin-top: 1em; }
/* line 248, header.scss */
#home header #header h1 a strong, #home header #header #h01 a strong { font-size: 23px; /*margin-left: 0em;*/ position: absolute; left: 165px; bottom: .5em; }
/* line 249, header.scss */
#home header #header h1 a strong small, #home header #header #h01 a strong small { font-size: 70%; margin-right: .25em; }
/* line 253, header.scss */
#home header #header .corporateLink { left: calc(5% + 345px); top: 90px; font-size: 14px; z-index: 10001; }
/* line 255, header.scss */
#home header.fixed { background: rgba(255, 255, 255, 0.75); }
/* line 257, header.scss */
#home header.fixed #header h1, #home header.fixed #header #h01 { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
/* line 258, header.scss */
#home header.fixed #header h1 a, #home header.fixed #header #h01 a { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: flex-end; }
/* line 259, header.scss */
#home header.fixed #header h1 a span, #home header.fixed #header #h01 a span { width: 60px; padding-top: 62.75px; margin-right: 10px; background: url("../img/logo.webp") no-repeat; background-size: cover; }
/* line 260, header.scss */
#home header.fixed #header h1 a span img, #home header.fixed #header #h01 a span img { display: none; }
/* line 262, header.scss */
#home header.fixed #header h1 a em, #home header.fixed #header #h01 a em { font-size: 30px; margin-top: 0em; }
/* line 263, header.scss */
#home header.fixed #header h1 a strong, #home header.fixed #header #h01 a strong { /*@include centerReset;*/ font-size: 20px; /*margin-left: 1em;*/ position: absolute; bottom: 0px; left: 310px; }
/* line 264, header.scss */
#home header.fixed #header h1 a strong small, #home header.fixed #header #h01 a strong small { font-size: 70%; margin-right: .25em; }
/* line 268, header.scss */
#home header.fixed #header .corporateLink { left: calc(30px + 367px); top: 17px; }
@media screen and (min-width: 751px) and (max-width: 1385px) { /* line 271, header.scss */
  #home header.fixed #header { padding-left: 20px; }
  /* line 272, header.scss */
  #home header.fixed #header h1, #home header.fixed #header #h01 { width: 320px; }
  /* line 273, header.scss */
  #home header.fixed #header h1 a, #home header.fixed #header #h01 a { align-items: flex-start; position: relative; }
  /* line 274, header.scss */
  #home header.fixed #header h1 a span, #home header.fixed #header #h01 a span { width: 75px; padding-top: 78.44px; margin-right: 15px; }
  /* line 275, header.scss */
  #home header.fixed #header h1 a em, #home header.fixed #header #h01 a em { font-size: 29px; margin-top: 0px; }
  /* line 276, header.scss */
  #home header.fixed #header h1 a strong, #home header.fixed #header #h01 a strong { font-size: 18px; /*margin-left: calc(60px + 10px); margin-top: -3px;*/ position: absolute; top: 57px; left: 91px; margin-left: 0; }
  /* line 281, header.scss */
  #home header.fixed #header .corporateLink { left: calc(20px + 246px); top: 11px; font-size: 13px; }
  /* line 283, header.scss */
  #home header.fixed #header .corporateLink a i { margin-right: .15em; }
  /* line 284, header.scss */
  #home header.fixed #header .corporateLink a em { letter-spacing: 0; } }
@media screen and (min-width: 751px) and (max-width: 1385px) and (min-width: 751px) and (max-width: 1200px) { /* line 289, header.scss */
  #home header.fixed .telSec { width: 300px; margin-left: 20px; }
  /* line 292, header.scss */
  #home header.fixed .telSec .t em { font-size: 13.5px; }
  /* line 298, header.scss */
  #home header.fixed .telSec .telWrap .tel a span i { font-size: 21px; }
  /* line 300, header.scss */
  #home header.fixed .telSec .telWrap .tel a em { font-size: 32px; }
  /* line 303, header.scss */
  #home header.fixed .telSec .telWrap .cap { font-size: 11px; } }

@media only screen and (max-width: 750px) { /* line 317, header.scss */
  #home header #header { /*h1, #h01 { @include centerX; top: 30px; width: 92%;
a { align-items: flex-start;
span { width: 80px; height: auto; padding-top: 0; margin-right: .5em; background: none;
img { display: block;}
}
em { font-size: 32px; margin-top: .75em;}
strong { font-size: 20px; position: absolute; left: calc(80px + .5em); bottom: -25px;
small { font-size: 70%; margin-right: .25em;}
}
}
}*/ }
  /* line 329, header.scss */
  #home header #header h1, #home header #header #h01 { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 25px; width: 92%; z-index: 0; }
  /* line 330, header.scss */
  #home header #header h1 a, #home header #header #h01 a { align-items: flex-start; text-align: center; }
  /* line 331, header.scss */
  #home header #header h1 a span, #home header #header #h01 a span { width: 100px; height: auto; padding-top: 0; background: none; margin: 0 auto; position: relative; right: -.35em; }
  /* line 332, header.scss */
  #home header #header h1 a span img, #home header #header #h01 a span img { display: block; }
  /* line 334, header.scss */
  #home header #header h1 a em, #home header #header #h01 a em { width: 100%; font-size: 36px; margin-top: 15px; }
  /* line 335, header.scss */
  #home header #header h1 a strong, #home header #header #h01 a strong { width: 100%; font-size: 22px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
  /* line 336, header.scss */
  #home header #header h1 a strong small, #home header #header #h01 a strong small { font-size: 70%; margin-right: .25em; }
  /* line 340, header.scss */
  #home header #header .corporateLink { left: calc(5% + 345px); top: 90px; font-size: 14px; z-index: 10001; } }
