.elementor-2282 .elementor-element.elementor-element-344ac94{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2282 .elementor-element.elementor-element-344ac94.e-con{--align-self:center;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2282 .elementor-element.elementor-element-d836e05{font-family:"Noto Sans JP", Sans-serif;font-weight:400;color:#ACACAC;}.elementor-2282 .elementor-element.elementor-element-d836e05 a{color:#ACACAC;}.elementor-2282 .elementor-element.elementor-element-a9d9604{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2282 .elementor-element.elementor-element-a9d9604.e-con{--align-self:center;}.elementor-2282 .elementor-element.elementor-element-58d7b8e{padding:60px 0px 60px 0px;}.elementor-2282 .elementor-element.elementor-element-58d7b8e.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-2282 .elementor-element.elementor-element-a9d9604{--width:800px;}}/* Start custom CSS for shortcode, class: .elementor-element-58d7b8e */.recruitment-detail-table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 1rem; line-height: 1.6; }
.recruitment-detail-table th, .recruitment-detail-table td { padding: 15px; border-bottom: 1px solid #eeeeee; }
.recruitment-detail-table th { width: 30%; background-color: #f9f9f9; color: #333; font-weight: bold; text-align: left; }
.recruitment-detail-table td { color: #555; }
@media (max-width: 600px) {
    .recruitment-detail-table th, .recruitment-detail-table td { display: block; width: 100%; padding: 10px; }
    .recruitment-detail-table th { background: none; border-bottom: none; padding-bottom: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7e4d87 */.entry-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f15a24; /* 通常時の背景色 */
    color: #ffffff;            /* 文字色は最初から白 */
    padding: 20px 40px;
    text-decoration: none;
    border-radius: 4px;
    transition: background 0.3s ease, transform 0.2s ease;
    width: 100%;
    max-width: 400px;
    margin: 00px auto;
    border: none;              /* ボタン要素の場合の枠線削除 */
}

/* ホバー時の設定 */
.entry-btn:hover {
    background-color: #d34818; /* 背景色のみ変化 */
    color: #ffffff;            /* 文字色は白のまま維持 */
    transform: translateY(-2px);
}

.btn-en {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
}

.btn-ja {
    font-size: 0.9rem;
    margin-top: 5px;
    letter-spacing: 0.05em;
}/* End custom CSS */