@charset "UTF-8";

/*-------------------------------
コンポーネント
-------------------------------*/
/* ボタン */
.c-btn {
  position: relative;
  background-color: #00327d;
  height: 53px;
  border: 1px solid #00327d;
  border-radius: 25px;
  color: var(--color-White);
  font-weight: bold;
  display: table;
  cursor: pointer;
  font-size: 15px;
}
.c-btn.type02 {
  position: relative;
  background-color: #FFFFFF;
  height: 53px;
  border: 1px solid #00327d;
  border-radius: 25px;
  color: #00327d;
  font-weight: bold;
  display: table;
  cursor: pointer;
  font-size: 15px;
}
.c-btn.type03 {
  position: relative;
  background-color: #f9f8f8;
  height: 53px;
  border: 1px solid #f9f8f8;
  border-radius: 25px;
  color: #00327d;
  font-weight: bold;
  display: table;
  cursor: pointer;
  font-size: 15px;
}
@media (min-width: 40em) {
  .c-btn {font-size: 1rem;}
}
button.c-btn {
  padding: 0 9.0rem;
  font-family: 'Noto Sans JP', 'Noto Sans', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', sans-serif;
  font-size: 2.6rem;
}
@media (min-width: 40em) {
  button.c-btn {
    padding: 0 60px;
    font-family: 'Noto Sans JP', 'Noto Sans', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 15px;
  }
}
.c-btn--clear {
  background-color: #FFFFFF;
  border: 1px solid #00327d;
  color: #00327d;
}
button.c-btn--clear {
  padding: 0;
}
.c-btn::after {
  content: '';
  width: 2.2rem;
  height: 2.2rem;
  border-style: solid;
  border-color: var(--color-white);
  border-width: 0 0.8rem 0.8rem 0;
  position: absolute;
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%) rotate(-45deg);
  pointer-events: none;
}
.c-btn.type02::after {
  content: '';
  width: 2.2rem;
  height: 2.2rem;
  border-style: solid;
  border-color: #00327d;
  border-width: 0 0.8rem 0.8rem 0;
  position: absolute;
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%) rotate(-45deg);
  pointer-events: none;
}
.c-btn.type03::after {
  content: '';
  width: 2.2rem;
  height: 2.2rem;
  border-style: solid;
  border-color: #00327d;
  border-width: 0 0.8rem 0.8rem 0;
  position: absolute;
  top: 50%;
  right: 3.5rem;
  transform: translateY(-50%) rotate(-45deg);
  pointer-events: none;
}
.c-btn--clear::after {
  border-width: 0;
}
.c-btn a {
  padding: 0 9.0rem;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size:2.6rem;
}
@media (min-width: 40em) {
  .c-btn a {
    padding: 0 60px;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size:15px;
  }
}
.c-btn--long a {
  padding: 0 90px;
}
button.c-btn--long {
  padding: 0 90px;
}
.c-btn--100 {
  width: 100%;
  text-align: center;
  padding: 0 !important;
}
.c-btn--100 a {
  padding: 0;
}
.c-btn--350px {
  width: 350px;
  text-align: center;
  padding: 0;
}
.c-btn--350px a {
  padding: 0;
}

/* 検索ボックス */
.c-searchform {
  border: 2px solid var(--color-border);
  /* padding: 10px 5px 10px 15px; */
  width: 260px;
}
.c-searchform input[type="text"] {
  border: none;
  font-family: 'Noto Sans JP', 'Noto Sans', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', sans-serif;
}
@media (min-width: 40em) {
  .c-searchform {
    width: 260px;
  }
  .c-btn::after {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-style: solid;
    border-color: var(--color-white);
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%) rotate(-45deg);
  }
  .c-btn.type02::after {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-style: solid;
    border-color: #00327d;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%) rotate(-45deg);
    pointer-events: none;
  }
  .c-btn.type03::after {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-style: solid;
    border-color: #00327d;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%) rotate(-45deg);
    pointer-events: none;
  }
}
@media (min-width: 75em) {
  .c-searchform {
    width: 370px;
  }
}
.c-searchform__inputbox {
  border: none;
}
.c-searchform__btn {
  font-size: 22px;
  color: var(--color-main);
  background-color: var(--color-White);
  border: none;
  margin-left: auto;
}

/* 矢印 */
.c-arrow-img--bottom {
  width: auto;
  margin-left: auto;
  width:15px;
}

.swiper-slide{
  padding:5px 5px;
}

/* 一覧表示アイテム */
.c-post-item {
  position: relative;
  width: 100%;
  background-color: #f9f8f8;
  min-height: 186px;
  border: none;
  margin-bottom: 1rem;
  border-radius:1.0rem;
}
.c-post-item--column {
  height: auto;
  border-radius:0;
  border: 1px solid var(--color-border);
  box-shadow:none;
}
@media (min-width: 40em) {
  .c-post-item {
    position: relative;
    width: 100%;
    min-height: 186px;
    height: auto;
    margin: 0 1px;
    background-color: #f9f8f8;
    border-radius:5px;
    box-shadow: none;
  }
  .c-post-item--column {
    height: 390px;
    border-radius:0;
    border: 1px solid var(--color-border);
  }
}
.c-post-item--info {
  border: 1px solid var(--color-border);
}
.c-post-item__level {
  position: absolute;
  right: 1.0rem;
  top: 3.5rem;
  min-width: 28px;
  font-size: 2.4rem;
  color: #333333;
}
.c-post-item-sp-icon i{
  width:3.0rem;
  text-align: center;
}
/*.o-jobs .c-post-item__level,.o-job_single .c-post-item__level {
  right: -4px;
  top: -4px;
}*/
@media (min-width: 40em) {
  .c-post-item__level {
    position: absolute;
    right: 0;
    top: 201px;
    color: #333333;
    min-width: 38px;
    font-size: 14px;
    padding: 5px 0px;
  }
  .c-post-item-sp-icon i{
    width:8px;
    text-align: left;
  }
  /*.o-jobs .c-post-item__level,.o-job_single .c-post-item__level {
    right: -4px;
    top: -4px;
    padding: 0 10px;
  }*/
}
.c-post-item--link,a.c-link {
  width: 100%;
  height: 100%;
  text-indent: -1000%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: block
}
.c-post-item__thumbnail {
  width: 100%;
  padding:0 0;
}
.c-post-item__thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.o-columnSlider .c-post-item__thumbnail {
  padding:0 0;
}
.c-post-item__content {
  position: relative;
  width: 100%;
  padding: 3.0rem 3.0rem 0;
}
.c-post-item__content.type02 {
  padding: 3.0rem 3.0rem;
}
.o-home-column .c-post-item__content {
  padding: 3.0rem 3.0rem 8.0rem;
}
.c-post-item--column .c-post-item__content {
  height: auto;
}
@media (min-width: 40em) {
  .c-post-item__content {
    padding: 12px 15px 0;
  }
  .c-post-item__content.type02 {
    padding: 12px 15px 15px;
  }
  .o-home-column .c-post-item__content {
    padding: 12px 15px 0;
  }
  .c-post-item--column .c-post-item__content {
    height: 180px;
  }
  .c-post-item__thumbnail {
    width: 100%;
    padding:0 0;
    height: 193px;
    overflow: hidden;
    position: relative;
  }
  .c-post-item__thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.c-post-item__content .c-post-jobtype {
  display: inline-block;
  padding: 1.2rem 1.4rem;
  color: var(--color-White);
  background-color: #2BA0D5;
  border-radius: 0.6rem;
  line-height: 1;
  font-size: 2.2rem;
}
@media (min-width: 40em) {
  .c-post-item__content .c-post-jobtype {
    display: inline-block;
    padding: 8px 13px;
    color: var(--color-White);
    background-color: #2BA0D5;
    border-radius: 5px;
    line-height: 1em;
    font-size: 14px;
  }
}
.c-post-正社員 {
  background-color: var(--color-full-time) !important;
}
.c-post-パート・アルバイト {
  background-color: var(--color-part-time) !important;
}
.c-post-契約社員 {
  background-color: var(--color-contract) !important;
}
.c-post-非常勤,
.c-post-嘱託社員{
  background-color: var(--color-hijoukinn) !important;
}
.c-post-item__content .c-post-title {
  font-weight: bold;
  margin: 1.2rem 0 0;
  line-height: 1.75;
  font-size: 2.8rem;
}
@media (min-width: 40em) {
  .c-post-item__content .c-post-title {
    font-weight: bold;
    margin: 10px 0 0;
    line-height: 1.5em;
    font-size: 17px;
  }
}
.c-post-item__content .c-post-date {
  margin-top: -10px;
  font-size: 0.5rem;
  font-size:2.4rem;
}
.c-post-cat--column {
  color:#c40013;
  font-size: 2.2rem;
  color: #b2aeb2;
  position: absolute;
  bottom: 3.0rem;
  left: 3.0rem;
}
@media (min-width: 40em) {
  .c-post-item__content .c-post-date {
    margin-top: -10px;
    font-size: 1rem;
  }
  .c-post-cat--column {
    color:#c40013;
    font-size: 12px;
    bottom: 2rem;
    left: 15px;
  }
}
.c-post-item__content--right {
  padding-left:2.0rem;
}
@media (min-width: 40em) {
  .c-post-item__content--right {
    padding-left:0;
  }
}
.c-post-item__conditions {
  font-size: 2.6rem;
}
@media (min-width: 40em) {
  .c-post-item__conditions {
    font-size: 1rem;
  }
}

/* セレクトボックス */
.c-selectbox {
  width: 224px;
  height: 48px;
  box-sizing: border-box;
  padding: 12px 12px 12px 12px;
  vertical-align: top;
  border: 1px solid var(--color-border);
  cursor: pointer;
  font-family: 'Noto Sans JP', 'Noto Sans', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', sans-serif;
}
input[type="text"].c-input,
input[type="password"].c-input,
input[type="email"].c-input,
input[type="url"].c-input,
input[type="search"].c-input,
input[type="telephone"].c-input,
input[type="number"].c-input,
input[type="date"].c-input,
input[type="datetime"].c-input,
input[type="datetime-local"].c-input,
input[type="month"].c-input,
input[type="week"].c-input,
input[type="time"].c-input {
  width: 270px;
  height: 48px;
  box-sizing: border-box;
  padding: 12px 12px 12px 12px;
  border: 1px solid var(--color-border);
}

/* モーダルウィンドウ */
/* グレー背景 */
.c-layer {
  background: rgba(0, 0, 0, .2); 
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; 
  opacity: 0;
  visibility: hidden;
}
/* モーダルコンテンツ */
.c-modal {
  background: var(--color-White);
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
}
.c-modal-title {
  border-bottom: 1px solid var(--color-border);
  background: #E8F3F9;
  padding: 8px 16px 6px;
}
.c-modal-inner-title {
  border-bottom: 1px solid var(--color-border);
  padding: 8px 16px 6px;
  font-size: 3.2rem;
  font-weight: bold;
  margin: 0 -10px;
}
@media (min-width: 40em) {
  .c-modal-inner-title {
    border-bottom: 1px solid var(--color-border);
    padding: 8px 16px 6px;
    font-size: 18px;
    font-weight: bold;
    margin: 0 -10px;
  }
}
.c-close-button--sp {
  font-size: 20px;
  position:absolute;
  right: 5px;
}
.c-modal-footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 1px solid var(--color-border);
  background:	#E8F3F9;
  padding: 8px 16px 6px;
  line-height: 1.3em;
}
.c-modal__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background: var(--color-White);
  display: block;
  padding-bottom: 4rem;
  max-height: 100vh;
  overflow-y: scroll;
}
.c-modal__contents {
  padding-left: 10px;
  padding-right: 10px;
}
.c-modal__content {
  padding-top: 15px;
  padding-bottom: 23px;
}
.c-layer.is-open {
  z-index: 100;
  opacity: 1;
  visibility: visible;
  overflow: auto;
}
.c-layer.is-open .c-modal{
  z-index: 110;
  opacity: 1;
  visibility: visible;
}
.c-layer.is-open .c-modal-close-bc {
  position: absolute;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
}
/* モーダルコンテンツPC */
@media (min-width: 40em) {
  .c-modal {
    width: 80%;
    height: auto;
    min-width: 440px;
  }
  .c-modal-title {
    padding: 8px 16px 6px;
    margin-top: 125px;
  }
  .c-modal-footer {
    position: relative;
  }
  .c-modal__inner {
    padding: 0;
    height: auto;
    min-height: 200px;
    max-height: 55vh;
  }
}

/* スマホ全画面表示 */
.c-spfulwidth {
  margin-right: -2.0rem;
  margin-left: -2.0rem;
}
@media (min-width: 40em) {
  .c-spfulwidth {
    margin-right: 0;
    margin-left: 0;
  }
}
/* アコーディオン */
.c-accordion__open {
  width: 2.2rem;
  height: 2.2rem;
  border-style: solid;
  border-color: #00327d;
  border-width: 0 0.8rem 0.8rem 0;
  position: absolute;
  top: 48%;
  right: 3.0rem;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.3s ease;
}
.c-accordion__open:hover {
  cursor: pointer;
}
.c-accordion__open.c-accordion--black {
  border-color: #00327d;
}
.c-accordion__open.is-open {
  transform: translateY(0) rotate(225deg);
}
@media (min-width: 40em) {
  /* アコーディオン */
  .c-accordion__open {
    width: 15px;
    height: 15px;
    border-style: solid;
    border-color: #00327d;
    border-width: 0 4px 4px 0;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    transition: 0.3s ease;
  }
  .c-accordion__open:hover {
    cursor: pointer;
  }
  .c-accordion__open.c-accordion--black {
    border-color: #00327d;
  }
  .c-accordion__open.is-open {
    transform: translateY(0) rotate(225deg);
  }
}
/* 見出し */
/*--- 見出し ---*/
/* 見出し1 */
/*h1.elementor-heading-title,
.c-heading1 {
}
@media (min-width: 40em) {
  h1.elementor-heading-title,
  .c-heading1 {
  }
}*/

/* 見出し1 */
h1.elementor-heading-title {  
  color: #333333;
  font-size: 3.0rem;
  padding: 0.25rem 0.25rem 0.25rem 0;
  margin-bottom: 1rem;
  font-weight: bold;
}
.c-heading1 {    
  display:block;
  text-align: center;
}
.c-heading1 span{
  min-width:21.0rem;
  display:inline-block;
  vertical-align: middle;
  border-bottom:0.8rem solid #00327D;
  padding:0 1.0rem 1.0rem;
  color: #333333;
  font-size: 3.6rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
}
#privacy .c-heading1 {    
  display:block;
  text-align: center;
}
#question .c-heading1 {    
  display:block;
  text-align: center;
}
#privacy .c-heading1 span{
  min-width:auto;
  width:100%;
  display:block;
  vertical-align: middle;
  border-bottom:0.8rem solid #00327D;
  padding:0 1.0rem 1.0rem;
  text-align: left;
  color: #333333;
  
  font-size: 3.6rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
  margin-bottom:4.0rem;
}
#question .c-heading1 span{
  min-width:auto;
  width:100%;
  display:block;
  vertical-align: middle;
  border-bottom:0.8rem solid #00327D;
  padding:0 1.0rem 1.0rem;
  text-align: left;
  color: #333333;
  
  font-size: 3.6rem;
  font-weight:500;
  line-height:1.75;
  letter-spacing: 0em;
  margin-bottom:4.0rem;
}
table.l-outline-table{
  width:100% !important;
  margin-top:5.0rem !important;
  display:block !important;
  border-bottom:none !important;
}
table.l-outline-table tr th{
  border-top:none !important;
  border-bottom:none !important;
  width:100% !important;
  text-align: left !important;
  vertical-align: middle !important;
  padding:2.5rem 1.0rem 0 !important;
  background:transparent !important;
  color: #666666 !important;

  font-size: 2.6rem !important;
  font-weight:500 !important;
  line-height:1.875 !important;
  letter-spacing: 0em !important;
}
table.l-outline-table tr:last-of-type th{
  border-bottom:none !important;
}
table.l-outline-table tr td{
  border-top:none !important;
  border-bottom:1px solid #dddddd !important;
  width:100% !important;
  text-align: left !important;
  vertical-align: middle !important;
  padding:0 1.0rem 2.5rem !important;
  background:#FFFFFF !important;
  color: #333333 !important;

  font-size: 2.8rem !important;
  font-weight:700 !important;
  line-height:1.875 !important;
  letter-spacing: 0em !important;
}
table.l-outline-table tr:last-of-type td{
  border-bottom:1px solid #dddddd !important;
}
.l-outline-map{
  margin-top:5.0rem;
  margin-bottom:10.0rem;
}
@media (min-width: 40em) {
  h2.elementor-heading-title {    
    color: #231815;
    font-size: 25px;
    padding: 0.25rem 0.25rem 0.25rem 0;
    margin-bottom: 32px;
    font-weight: bold;
  }
  .c-heading1 {    
    display:block;
    text-align: center;
  }
  .c-heading1 span{
    min-width:210px;
    display:inline-block;
    vertical-align: middle;
    border-bottom:4px solid #00327D;
    padding:0 10px 10px;
    color: #333333;
    
    font-size: 26px;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
  }
  #privacy .c-heading1 {    
    display:block;
    text-align: center;
  }
  #question .c-heading1 {    
    display:block;
    text-align: center;
  }
  #privacy .c-heading1 span{
    min-width:auto;
    width:100%;
    display:block;
    vertical-align: middle;
    border-bottom:4px solid #00327D;
    padding:0 10px 10px;
    text-align: left;
    color: #333333;
    
    font-size: 26px;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
    margin-bottom:40px;
  }
  #question .c-heading1 span{
    min-width:auto;
    width:100%;
    display:block;
    vertical-align: middle;
    border-bottom:4px solid #00327D;
    padding:0 10px 10px;
    text-align: left;
    color: #333333;
    
    font-size: 26px;
    font-weight:500;
    line-height:1.75;
    letter-spacing: 0em;
    margin-bottom:40px;
  }
  table.l-outline-table{
    width:100% !important;
    margin-top:60px !important;
    display:table !important;
  }
  table.l-outline-table tr th{
    border-top:1px solid #FFFFFF !important;
    border-bottom:none !important;
    width:274px !important;
    text-align: center !important;
    vertical-align: middle !important;
    padding:25px 30px !important;
    background:#E8F3F9 !important;
    color: #333333 !important;
    
    font-size: 16px !important;
    font-weight:500 !important;
    line-height:1.875 !important;
    letter-spacing: 0em !important;
  }
  table.l-outline-table tr:last-of-type th{
    border-bottom:1px solid #FFFFFF !important;
  }
  table.l-outline-table tr td{
    border-top:1px solid #dbdbdb !important;
    border-bottom:none !important;
    width:auto !important;
    text-align: left !important;
    vertical-align: middle !important;
    padding:25px 30px !important;
    background:#FFFFFF !important;
    color: #333333 !important;
    
    font-size: 16px !important;
    font-weight:500 !important;
    line-height:1.875 !important;
    letter-spacing: 0em !important;
  }
  table.l-outline-table tr:last-of-type td{
    border-bottom:1px solid #dbdbdb !important;
  }
  .l-outline-map{
    margin-top:60px;
    margin-bottom:140px;
  }
}

@media (max-width: 39.9999em) {
  .page-privacy .o-content-area p,
  .page-privacy .o-content-area li,
  .page-privacy .o-content-area th,
  .page-privacy .o-content-area td{
    font-size:2.6rem;
  }
  .page-privacy .o-content-area th,
  .page-privacy .o-content-area td{
    vertical-align: top;
  }
}

/* 見出し2 */
/* h2.elementor-heading-title,
.c-heading2 {
  border-bottom: 2px solid var(--color-main2);
  color: #333333;
  font-size: 1.25rem;
  padding: 0.25rem 0.25rem 0.25rem 0;
  margin-bottom: 1rem;
  font-weight: bold;
}
@media (min-width: 40em) {
  h2.elementor-heading-title,
  .c-heading2 {
    margin-bottom: 2rem;
  }
} */

/* 見出し3 */
/*h1.elementor-heading-title,
.c-heading4 {
}
@media (min-width: 40em) {
  h3.elementor-heading-title,
  .c-heading3 {
  }
}*/

/* 見出し4 */
/*h1.elementor-heading-title,
.c-heading4 {
}
@media (min-width: 40em) {
  h4.elementor-heading-title,
  .c-heading4 {
  }
}*/