.elementor-kit-6{--e-global-color-primary:#151947;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#0F3815;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.site-header{padding-inline-end:29px;padding-inline-start:29px;}.site-header .site-branding .site-logo img{width:409px;max-width:409px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:6px;}.site-header{padding-inline-end:6px;padding-inline-start:6px;}.site-header .site-branding .site-logo img{width:170px;max-width:170px;}.site-header .site-description{font-size:8px;line-height:0.1em;word-spacing:0.4em;}}/* Start custom CSS *//* ==================================== */
/* 1. H2: 2つの四角の装飾 (セクションタイトル用) */
/* ==================================== */

h2 {
    position: relative; 
    padding-top: 40px; 
}

/* 1つ目の四角 (濃い青) */
h2::before {
    content: '';
    position: absolute;
    top: -20px;        
    left: 0;          
    width: 10px;      
    height: 10px;     
    background-color: #214364; 
}

/* 2つ目の四角 (青緑) */
h2::after {
    content: '';
    position: absolute;
    top: -20px;        
    left: 12px;       
    width: 10px;
    height: 10px;
    background-color: #438874; 
}

/* H3 共通スタイル */
body h3 {
  position: relative;
  display: block;
  padding-left: 15px !important;   /* ← テキストだけ右にずらす */
  margin: 1.5em 0;
  line-height: 1.5;
}

/* 左の二色バー（1行目のみ） */
body h3::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  
  width: 6px;      /* バーの太さ */
  height: 1.0em;     /* 1行分の高さ */
  
  background: linear-gradient(
    to bottom, 
    #214364 50%, 
    #438874 50%
  );
}

/* ------------------------------------ */
/* 採用情報テーブルのデザイン (PC表示) */
/* ------------------------------------ */

.recruit-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 30px !important;
    font-size: 15px !important;
}

/* 行全体の設定 */
.recruit-table tr {
    display: table-row; /* PCでは行として表示 */
    border-bottom: 1px solid #eee !important; 
}

/* 項目名 (<th>) のデザイン */
.recruit-table th {
    width: 30% !important; 
    background-color: #add8e6 !important; /* 濃い青 */
    color: #080808 !important;
    text-align: center !important;
    padding: 15px 10px !important;
    font-weight: bold !important;
}

/* 内容 (<td>) のデザイン */
.recruit-table td {
    width: 70% !important; 
    background-color: #fff !important;
    color: #333 !important;
    text-align: left !important;
    padding: 15px 20px !important;
}

/* 最終行の下線を削除 */
.recruit-table tr:last-child {
    border-bottom: none !important;
}


}/* End custom CSS */