/* 管理画面以外（フロント側）の共通スタイル */

            .sma-job-wireframe-notes {
                background: #f2f2f2;
                padding: 24px 24px;
                margin-bottom: 16px;
            }
            .sma-job-wireframe-notes li {
                margin: 2px 0;
                line-height: 1.5;
            }
            .sma-job-form-title {
                background: #e47c8d;
                color: #ffffff;
                text-align: center;
                line-height: 1.2;
                padding: 8px 0;
                margin: 0 auto 16px;
                max-width: 984px;
            }
            .sma-job-table {
                width: 100%;
                border-collapse: separate;
                border-spacing: 0 8px;
            }
            .sma-job-table th,
            .sma-job-table td{
                padding: 16px;
			}

            .sma-job-table th {
                width: 208px;
                background: #efefef;
    			border-right: none;
                vertical-align: top;
                line-height: 1.2;
            }
            ul.sma-job-wireframe-notes .require,
            .sma-job-table th .require {
			    display: inline-block;
			    margin-left: 4px;
			    padding: 0 4px;
			    border: 1px solid #da1e18;
			    background: #da1e18;
			    color: #fff;
			    font-size: 80%;
    			font-weight: bold;
			    position: relative;
			    top: -1px;
            }
            ul.sma-job-wireframe-notes .publish,
            .sma-job-table th .publish {
			    display: inline-block;
			    margin-left: 4px;
			    padding: 0 4px;
			    border: 1px solid #1822da;
			    background: #1822da;
			    color: #fff;
			    font-size: 80%;
    			font-weight: bold;
			    position: relative;
			    top: -1px;
            }
            .sma-job-table th.sma-job-section-head {
                background: #878787;
    			border: 1px solid #878787;
                color: #fff;
                text-align: center;
    			font-size: 112%;
            }
            .sma-job-table td {
                vertical-align: top;
            }
            .sma-job-inline-error {
			    margin-top: 8px;
			    background: #da1e18;
			    padding: 4px 8px;
			    color: #fff;
			    font-weight: bold;
			    line-height: 1.4;
            }

            .sma-job-table td input,
            .sma-job-table td select{
			    border: 2px solid #9d9d9d;
			    padding: 8px 8px;
			}

            .sma-job-inline-options label,
            .sma-job-grid-options label {
                margin-right: 24px;
                display: inline-flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-inline-options input[type="radio"],
            .sma-job-inline-options input[type="checkbox"],
            .sma-job-grid-options input[type="checkbox"] {
                width: 16px;
                height: 16px;
            }
            .sma-job-field input[type="text"],
            .sma-job-field textarea,
            .sma-job-field input[type="email"],
            .sma-job-field input[type="url"],
            .sma-job-field select {
                width: 100%;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-field textarea {
                min-height: 120px;
            }
            .sma-job-staff-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px;
            }
            .sma-job-staff-wrap input[type="text"] {
                width: 264px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-grid-options {
                columns: 3;
                column-gap: 16px;
            }
            .sma-job-grid-options label {
                display: block;
                margin: 0 0 8px;
                break-inside: avoid;
            }
            .sma-job-guidance-options {
                display: flex;
                flex-wrap: wrap;
                gap: 8px 24px;
            }
            .sma-job-weekday-options {
                display: flex;
                flex-wrap: wrap;
                gap: 8px 24px;
            }
            .sma-job-time-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 16px;
            }
            .sma-job-time-wrap select {
                min-width: 280px;
			    border: 2px solid #9d9d9d;
			    padding: 8px 8px;
            }
            .sma-job-break-wrap {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-break-wrap input[type="text"] {
                width: 320px;
			    border: 2px solid #9d9d9d;
			    padding: 8px 8px;
            }
            .sma-job-salary-lines {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }
            .sma-job-salary-line {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 16px;
            }
            .sma-job-salary-line input[type="text"] {
                width: 360px;
            }
            .sma-job-salary-subline {
                padding-left: 48px;
            }
            .sma-job-probation-note input[type="text"] {
                width: 520px;
            }

			.sma-job-inline-options.sma-job-experience-wrap input[type="text"]{
			    margin-left: -16px;
			}

			.sma-job-inline-options.sma-job-experience-wrap input[type="text"] + span{
				margin-right: 16px;
			}

            @media (max-width: 1200px) {
                .sma-job-form-title {
                }
                .sma-job-table th {
                    width: 184px;
                }
                .sma-job-inline-options label,
                .sma-job-staff-wrap {
                }
                .sma-job-field input[type="text"],
                .sma-job-field textarea,
                .sma-job-field input[type="email"],
                .sma-job-field input[type="url"],
                .sma-job-field select,
                .sma-job-staff-wrap input[type="text"] {
                }
                .sma-job-grid-options {
                    columns: 3;
                }
                .sma-job-time-wrap,
                .sma-job-break-wrap,
                .sma-job-salary-line {
                }
            }
            @media (max-width: 768px) {
                .sma-job-table,
                .sma-job-table tbody,
                .sma-job-table tr,
                .sma-job-table th,
                .sma-job-table td {
                    display: block;
                    width: 100%;
                }
                .sma-job-table th {
                    margin-top: 8px;
                }
                .sma-job-grid-options {
                    columns: 2;
                }
                .sma-job-time-wrap select {
                    min-width: 200px;
                }
            }

            .sma-job-listing-intro {
                background: #f4f4f4;
                padding: 24px;
                margin-bottom: 24px;
            }
            .sma-job-listing-intro-title {
                background: #e47798;
                color: #ffffff;
                line-height: 1.3;
                font-weight: 700;
                padding: 8px 16px;
                margin: 0 0 16px;
            }
            .sma-job-listing-intro-list {
                margin: 0;
                padding: 0;
                list-style: none;
            }
            .sma-job-listing-intro-list li {
			    position: relative;
			    margin: 0 0 16px;
			    padding-left: 32px;
			    color: #333;
			    line-height: 1.6;
            }
            .sma-job-listing-intro-list li::before {
			    content: "▶";
			    position: absolute;
			    left: 4px;
			    top: 6px;
			    display: inline-flex;
			    align-items: center;
			    justify-content: center;
			    width: 16px;
			    height: 16px;
			    border-radius: 50%;
			    background: #ef6a83;
			    color: #ffffff;
			    font-weight: 700;
			    font-size: 6px;
			    line-height: 1;
            }
            .sma-job-listing-intro-button {
			    display: inline-flex;
			    align-items: center;
			    justify-content: center;
			    gap: var(--sma-job-result-detail-icon-gap, 8px);
			    min-width: 120px;
			    border: 1px solid #d15f80;
			    background: linear-gradient(180deg, #f89abb 0%, #e96e93 100%);
			    color: #fff;
			    text-decoration: none;
			    text-align: center;
			    padding: 6px 12px;
			    line-height: 1.2;
			    font-size: 80%;
			    font-weight: 700;
			    position: relative;
			    top: -3px;
            }
            .sma-job-listing-intro-button *{
    			font-size: 88%;
				color: #fff;
			}
            .sma-job-listing-intro-note {
                margin: 8px 0 0;
                background: #fff;
                color: #e24343;
                line-height: 1.7;
                padding: 8px 16px;
            }
            .sma-job-listing-intro-updated {
                margin: 2px 0 0;
                text-align: right;
                color: #6b6b6b;
                line-height: 1.3;
            }
            .sma-job-search-form {
			    background: #ffd7db;
			    padding: 12px;
                margin-bottom: 24px;
            }
            .sma-job-search-main-title {
                margin: 0 0 8px;
                padding: 8px 16px;
                background: linear-gradient(180deg, #e57899 0%, #da607f 100%);
                color: #fff;
                line-height: 1.2;
                font-weight: 700;
            }
            .sma-job-search-card {
                border: 1px solid #f3c2ce;
                background: #fff;
                padding: 16px;
                margin-bottom: 16px;
            }
            .sma-job-search-card-title {
                margin: 0 0 8px;
                padding: 8px 16px;
                background: #e97999;
                color: #fff;
                line-height: 1.3;
                font-weight: 700;
                text-align: center;
            }
            .sma-job-region-layout {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 16px;
                align-items: start;
            }
            .sma-job-region-map {
                background: #ffffff;
                box-sizing: border-box;
            }
            .sma-job-region-map-inner {
                position: relative;
                width: 100%;
                max-width: 649px;
                margin: 0 auto;
            }
            .sma-job-region-base {
                display: block;
                width: 100%;
                max-width: 649px;
                height: auto;
                margin: 0 auto;
			    position: relative;
			    top: 16px;
			    left: 6px;
            }
            .sma-job-region-overlay {
                position: absolute;
                inset: 0;
                display: block;
                width: 100%;
                max-width: 649px;
                height: auto;
                margin: 0 auto;
                pointer-events: none;
                opacity: 0;
                transition: opacity 0.16s ease;
            }
            .sma-job-region-overlay.is-hover,
            .sma-job-region-overlay.is-active {
                opacity: 1;
            }
            .sma-job-region-checklist {
                border: 2px solid #cfbca4;
                border-radius: 4px;
                background: #fafafa;
                padding: 8px 16px;
            }
            .sma-job-region-checklist-title {
				margin-bottom: 0.4em !important;
				color: #333;
				font-weight: 700;
				line-height: 1.4;
            }
            .sma-job-region-checklist label {
                display: block;
                margin: 0 0 4px;
                color: #4f4f4f;
            }
            .sma-job-region-checklist input[type="checkbox"] {
                margin-right: 8px;
            }
            .sma-job-search-row {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 24px;
            }
            .sma-job-search-row-single {
                grid-template-columns: 1fr;
            }
            .sma-job-search-cell {
                display: flex;
                align-items: flex-start;
                gap: 16px;
            }
            .sma-job-search-label {
                min-width: 176px;
			    background: #eee;
			    color: #000000;
                padding: 8px 16px;
                line-height: 1.2;
                font-weight: 700;
                text-align: center;
                box-sizing: border-box;
            }
            .sma-job-search-control {
                flex: 1;
            }
            .sma-job-search-control select,
            .sma-job-search-control input[type="text"] {
                width: 100%;
    			width: 217px !important;
                max-width: none;
                border: 1px solid #949494;
                height: 35px;
                box-sizing: border-box;
                padding: 8px;
            }
            .sma-job-search-inline-control {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-search-inline-note {
                line-height: 1.3;
                white-space: nowrap;
            }
            .sma-job-search-department-toggle {
                width: 100%;
                max-width: 232px;
                border: 1px solid #949494;
                background: #fff;
                color: #fff;
                line-height: 1.2;
                font-weight: 700;
                padding: 8px 16px;
                cursor: pointer;
            }
			span.sma-job-search-department-toggle-icon{
				display: inline-block;
				line-height: 1;
			    font-size: 10px;
			    position: relative;
			    top: -2px;
			}
            .sma-job-search-department-toggle:hover{
				opacity: 0.8;
			}
            .sma-job-search-department-options {
                display: none;
                margin-top: 16px;
                padding: 16px;
                border: 1px solid #d4d4d4;
                background: #ffffff;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 8px 16px;
            }
            .sma-job-search-department-options.is-open {
                display: grid;
            }
            .sma-job-search-department-options label {
                display: flex;
                align-items: center;
                gap: 8px;
                line-height: 1.4;
            }
            .sma-job-search-checkbox-row {
                display: flex;
                flex-wrap: wrap;
                gap: 8px 16px;
                padding-top: 8px;
            }
            .sma-job-search-checkbox-row label {
                display: flex;
                align-items: center;
                gap: 8px;
                line-height: 1.4;
            }
            .sma-job-search-detail-link {
                display: inline-block;
                margin-top: 8px;
                padding: 8px 16px;
                border: 1px solid #3d6715;
                background: linear-gradient(180deg, #70ac32 0%, #3f6a14 100%);
                color: #ffffff;
                line-height: 1.3;
                font-weight: 700;
            }
            .sma-job-search-name-note {
                margin: 8px 0 0;
                color: #666;
                line-height: 1.4;
            }
            .sma-job-search-submit-wrap {
                margin-top: 0;
                text-align: center;
                padding: 0;
            }
            .sma-job-search-submit {
                min-width: 232px;
                border: 1px solid #d15f80;
                background: linear-gradient(180deg, #f89abb 0%, #e96e93 100%);
                color: #fff;
                line-height: 1.2;
                font-weight: 700;
                padding: 12px 24px;
                cursor: pointer;
            }
            .sma-job-search-submit *{
                color: #fff;
			}
            .sma-job-search-submit:hover {
                opacity: 0.9;
            }
            .sma-job-result-list {
                margin-top: 16px;
            }
			span.sma-job-search-submit-icon {
				display: inline-block;
				line-height: 1;
				font-size: 7px;
			    position: relative;
			    top: -3px;
			}
            .sma-job-result-title {
                margin: 0 0 16px;
                padding: 8px 16px;
                border: 1px solid #e1e1e1;
                background: linear-gradient(180deg, #f7f7f7 0%, #ececec 100%);
                color: #444;
                line-height: 1.2;
                font-weight: 700;
            }
            .sma-job-result-card {
                border: 1px solid #e5e5e5;
                border-top: 4px solid #f58daf;
                background: #fff;
                padding: 12px 16px 16px;
                margin-bottom: 16px;
            }
            .sma-job-result-top {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: 8px 12px;
                align-items: stretch;
                margin-bottom: 12px;
            }
            .sma-job-result-top-main {
                display: grid;
                grid-template-columns: auto auto 1fr;
                grid-template-areas:
                    "location type ."
                    "name name name";
                column-gap: 8px;
                row-gap: 8px;
                min-width: 0;
                justify-content: start;
            }
            .sma-job-result-box {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 44px;
                background: #fff;
                text-align: center;
                line-height: 1.4;
                font-weight: 700;
                padding: 8px;
                box-sizing: border-box;
                word-break: break-word;
            }

			.sma-job-result-box:has(.sma-job-result-box-name-text) {
                padding: 8px 0;
			}
			.sma-job-result-box.sma-job-result-box-type{
			    background: #f4f4f4;
			    grid-area: type;
			    width: auto;
			    min-width: 104px;
			    height: 28px;
			    min-height: 0;
			    font-size: 80%;
			    justify-self: start;
			    justify-content: center;
			    text-align: center;
			}

			.sma-job-result-box.sma-job-result-box-location {
			    background: #333;
    			color: #fff;
			    grid-area: location;
			    width: auto;
			    min-width: 104px;
			    height: 28px;
			    min-height: 0;
			    font-size: 80%;
			    justify-self: start;
			    justify-content: center;
			    text-align: center;
			}

            .sma-job-result-box-name {
                grid-area: name;
                position: relative;
			    text-align: left;
			    justify-content: left;
            }
            .sma-job-result-box-name.has-badge {
                padding-right: 60px;
            }
            .sma-job-result-box-name-text {
                display: block;
                width: auto;
    			font-size: 120%;
            }

            .sma-job-result-badge {
			    position: relative;
			    top: 1px;
			    left: 8px;
			    display: inline-flex;
			    align-items: center;
			    justify-content: center;
			    min-width: 48px;
			    text-align: center;
			    border-radius: 8px;
			    padding: 2px 8px;
                background: linear-gradient(180deg, #ff7a56 0%, #e62f1a 100%);
                color: #fff;
                line-height: 1.2;
                font-weight: 700;
                font-size: 11px;
            }
            .sma-job-result-links {
                display: grid;
                grid-template-columns: repeat(2, minmax(112px, 1fr));
                grid-template-rows: 1fr;
                gap: 8px;
                align-self: stretch;
                align-items: stretch;
                min-height: 0;
                height: 100%;
            }
            .sma-job-result-link-btn {
                display: flex;
                align-items: center;
                justify-content: center;
                min-width: 112px;
                min-height: 0;
                height: 100%;
			    border: 1px solid #d58c0b;
			    background: linear-gradient(180deg, #ffb52f 0%, #ef8f00 100%);
                color: #fff;
                text-decoration: none;
                line-height: 1.2;
                font-weight: 700;
                padding: 8px 12px;
                box-sizing: border-box;
            }
            .sma-job-result-link-btn:hover {
                opacity: 0.9;
            }
            .sma-job-result-link-btn::after{
			    content: "";
			    background: url(/recruitment/wp-content/themes/lawit.jp-child/images/icon_external_w.svg);
			    width: 12px;
			    height: 10px;
			    margin-left: 4px;
			    position: relative;
			    top: 1px;
			}
            .sma-job-result-link-btn.is-disabled {
			    border-color: #d7d7d7;
			    background: #d7d7d7;
			    color: #9b9b9b;
            }
            .sma-job-result-link-btn.is-disabled::after{
				display: none;
			}
            .sma-job-result-main {
                display: grid;
                grid-template-columns: minmax(0, 1fr) 190px;
                gap: 8px 12px;
                align-items: stretch;
                margin-bottom: 12px;
            }
            .sma-job-result-info {
                display: grid;
                gap: 8px;
                min-width: 0;
            }
            .sma-job-result-info-row {
                display: grid;
                grid-template-columns: 166px minmax(0, 1fr);
                gap: 8px;
            }
            .sma-job-result-info-label {
                display: flex;
                align-items: center;
                justify-content: center;
                background: #e8f2f3;
                text-align: center;
                line-height: 1.2;
                font-weight: 700;
                padding: 8px 12px;
            }
            .sma-job-result-info-value {
                display: flex;
                align-items: center;
                min-height: 44px;
				background: #f4f4f4;
                line-height: 1.5;
                font-weight: 400;
                padding: 8px;
                box-sizing: border-box;
                word-break: break-word;
            }
            .sma-job-result-info-values {
                display: grid;
                grid-template-columns: 1fr 2fr;
                gap: 8px;
            }
            .sma-job-result-info-value-work-days {
                color: #666;
                gap: 12px;
                flex-wrap: wrap;
            }
            .sma-job-result-work-days-text {
                display: inline-block;
            }
            .sma-job-result-work-time-text {
                display: inline-block;
            }
            .sma-job-result-detail-wrap {
                display: flex;
            }
            .sma-job-result-detail-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                width: 100%;
                min-width: 0;
                border: 1px solid #d15f80;
                background: linear-gradient(180deg, #f89abb 0%, #e96e93 100%);
                color: #fff;
                text-decoration: none;
                text-align: center;
                padding: 8px 12px;
                line-height: 1.2;
                font-weight: 700;
            }
            .sma-job-result-detail-btn-icon {
                display: inline-block;
                line-height: 1;
    			font-size: 7px;
			    position: relative;
			    top: 1px;
            }
            .sma-job-result-detail-btn-label {
                font-size: inherit;
                white-space: normal;
            }
            .sma-job-result-pr {
                min-height: 74px;
                background: #f8f8f8;
                text-align: left;
                line-height: 1.4;
                font-weight: 700;
                padding: 12px 16px;
                display: flex;
                align-items: center;
                justify-content: center;
                box-sizing: border-box;
                word-break: break-word;
            }
            .sma-job-result-detail-btn:hover {
                opacity: 0.9;
            }
            .sma-job-result-pagination {
                margin-top: 16px;
                text-align: center;
            }
            .sma-job-result-pagination .page-numbers {
			    display: inline-block;
			    min-width: 0;
			    padding: 12px 16px;
			    margin: 0 2px;
			    border: 1px solid #ea7f9b;
			    background: #ea7f9b;
			    color: #fff;
			    text-decoration: none;
			    line-height: 1.2;
			    box-sizing: border-box;
			    font-size: 100%;
			    font-weight: 700;
            }
            .sma-job-result-pagination .page-numbers.current {
                background: #fff;
                color: #333;
                border-color: #777;
            }
            .sma-job-result-pagination .page-numbers:hover {
                opacity: 0.9;
            }
            .sma-job-result-empty {
                margin: 8px 0 16px;
                line-height: 1.4;
            }
            .sma-job-publish-guide {
                margin-top: 16px;
            }
            .sma-job-publish-guide-title {
                margin: 0 0 8px;
                padding: 8px 16px;
                background: linear-gradient(180deg, #ee819f 0%, #e06384 100%);
                border: 1px solid #df6f8e;
                color: #fff;
                line-height: 1.2;
                font-weight: 700;
            }
            .sma-job-publish-guide-body {
                background: #f6d9e1;
                border: 1px solid #efc0ce;
                padding: 16px;
            }
            .sma-job-publish-guide-subtitle {
                margin: 0 0 8px;
                padding: 8px 16px;
                background: #e97898;
                color: #fff;
                line-height: 1.2;
                font-weight: 700;
            }
            .sma-job-publish-guide-list {
                margin: 0;
                padding: 0;
                list-style: none;
            }
            .sma-job-publish-guide-list li {
                position: relative;
                margin: 0 0 16px;
                padding-left: 40px;
                color: #4d4d4d;
                line-height: 1.7;
            }
            .sma-job-publish-guide-list li::before {
                content: "▶";
                position: absolute;
                left: 4px;
                top: 8px;
                width: 24px;
                height: 24px;
                border-radius: 50%;
                background: #ef6a83;
                color: #fff;
                line-height: 24px;
                text-align: center;
                font-weight: 700;
            }
            .sma-job-publish-guide-list a {
                color: #d4536f;
                text-decoration: underline;
            }
            @media (max-width: 1200px) {
                .sma-job-listing-intro-title {
                }
                .sma-job-listing-intro-list li,
                .sma-job-listing-intro-note {
                }
                .sma-job-listing-intro-button {
                }
                .sma-job-listing-intro-updated {
                }
                .sma-job-search-main-title {
                }
                .sma-job-search-card-title {
                }
                .sma-job-region-checklist-title,
                .sma-job-region-checklist label,
                .sma-job-search-label,
                .sma-job-search-control select,
                .sma-job-search-control input[type="text"],
                .sma-job-search-submit {
                }
                .sma-job-search-detail-link,
                .sma-job-search-name-note {
                }
                .sma-job-region-map {
                    padding: 8px;
                }
                .sma-job-result-title {
                }
                .sma-job-result-card-head {
                }
                .sma-job-result-badge {
                }
                .sma-job-result-table th,
                .sma-job-result-table td {
                }
                .sma-job-result-detail-btn {
                }
                .sma-job-result-empty {
                }
                .sma-job-publish-guide-title {
                }
                .sma-job-publish-guide-subtitle {
                }
                .sma-job-publish-guide-list li {
                }
            }
            @media (max-width: 768px) {
                .sma-job-listing-intro-title {
                }
                .sma-job-listing-intro-list li {
                    line-height: 1.6;
                    padding-left: 32px;
                }
                .sma-job-listing-intro-list li::before {
                    top: 3px;
                }
                .sma-job-listing-intro-note {
                    line-height: 1.6;
                }
                .sma-job-listing-intro-updated {
                }
                .sma-job-region-layout,
                .sma-job-search-row {
                    grid-template-columns: 1fr;
                }
                .sma-job-search-cell {
                    flex-direction: column;
                    gap: 8px;
                }
                .sma-job-search-label {
                    min-width: 0;
                    width: 100%;
                    text-align: left;
                }
                .sma-job-search-control select,
                .sma-job-search-control input[type="text"] {
                    max-width: none;
                }
                .sma-job-region-map {
                    display: none;
                }
                .sma-job-search-inline-control {
                    flex-direction: column;
                    align-items: flex-start;
                }
                .sma-job-search-department-options {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .sma-job-result-top,
                .sma-job-result-main {
                    grid-template-columns: 1fr;
                }
                .sma-job-result-top-main {
                    grid-template-columns: 1fr;
                    grid-template-areas:
                        "type"
                        "location"
                        "name";
                }
                .sma-job-result-links {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .sma-job-result-info-row {
                    grid-template-columns: 1fr;
                    gap: 8px;
                }
                .sma-job-result-info-values {
                    grid-template-columns: 1fr;
                    gap: 8px;
                }
                .sma-job-result-box,
                .sma-job-result-info-value {
                    min-height: 48px;
                }
                .sma-job-result-detail-btn {
                    min-height: 72px;
                    flex-direction: row;
                }
                .sma-job-result-detail-btn-label {
                    max-width: none;
                    font-size: inherit;
                }
                .sma-job-result-empty {
                }
                .sma-job-publish-guide-title {
                }
                .sma-job-publish-guide-subtitle {
                }
                .sma-job-publish-guide-list li {
                    line-height: 1.6;
                    padding-left: 32px;
                }
                .sma-job-publish-guide-list li::before {
                    top: 3px;
                }
            }

                .sma-job-detail {
                }
                .sma-job-detail-top {
                    display: flex;
                    flex-direction: column;
                    gap: 8px;
                    margin-bottom: 16px;
                }
                .sma-job-detail-top-row {
                    display: grid;
                    grid-template-columns: auto 1fr;
                    gap: 8px;
                    align-items: center;
                }
				.sma-job-detail-type-location-wrap{
                    display: grid;
                    grid-template-columns: auto auto;
    				gap: 8px;
				}
                .sma-job-detail-location {
					background: #333;
					color: #fff;
					text-align: center;
    				min-width: 104px;
					padding: 8px;
					font-size: 88%;
				    line-height: 1.4;
				    font-weight: 700;
                }
                .sma-job-detail-type{
					background: #f4f4f4;
					text-align: center;
    				min-width: 104px;
					padding: 8px;
					font-size: 88%;
				    line-height: 1.4;
				    font-weight: 700;
                }
				.sma-medical-corporation-detail-name{
				    padding: 24px 0;
				    text-align: center;
    				word-break: auto-phrase;
    				line-height: 3;
				}
				.sma-medical-corporation-name{
				    border: 1px solid #ccc;
				    padding: 2px 8px;
				    position: relative;
				    top: -1px;
				    margin-right: 8px;
    				font-weight: bold;
				}
                .sma-job-detail-name {
				    padding: 24px 0;
				    text-align: center;
				    line-height: 1.2;
				    font-weight: 700;
				    font-size: 160%;
                }
                .sma-job-detail-links {
                    display: flex;
                    gap: 8px;
                    flex-wrap: wrap;
                    justify-content: flex-end;
                }
                .sma-job-detail-link {
				    display: flex;
				    align-items: center;
				    justify-content: center;
				    min-width: 112px;
				    min-height: 0;
				    height: 100%;
				    border: 1px solid #d58c0b;
				    background: linear-gradient(180deg, #ffb52f 0%, #ef8f00 100%);
				    color: #fff;
				    text-decoration: none;
				    line-height: 1.2;
				    font-weight: 700;
    				font-size: 88%;
				    padding: 8px 12px;
				    box-sizing: border-box;
                }
                .sma-job-detail-link:hover{
					opacity: 0.8;
				}
	            .sma-job-detail-link::after{
				    content: "";
				    background: url(/recruitment/wp-content/themes/lawit.jp-child/images/icon_external_w.svg);
				    width: 12px;
				    height: 10px;
				    margin-left: 4px;
				    position: relative;
				    top: 1px;
				}
                .sma-job-detail-link.is-disabled {
                    opacity: 0.6;
                    pointer-events: none;
				    border-color: #d7d7d7;
				    background: #d7d7d7;
				    color: #9b9b9b;
                }
                .sma-job-detail-link.is-disabled:hover{
					opacity: 0.6;
				}
                .sma-job-detail-link.is-disabled::after{
					display: none;
				}
                .sma-job-detail-main-wrap {
                    margin-bottom: 40px;
				}
                .sma-job-detail-main {
                    display: grid;
                    grid-template-columns: 212px 1fr;
                    gap: 16px;
                    margin-bottom: 16px;
                }
                .sma-job-detail-main.is-no-photo {
                    grid-template-columns: 1fr;
                }
                .sma-job-detail-photo {
                    width: 100%;
                    min-height: 184px;
                    background: #c8c8c8;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    overflow: hidden;
                    color: #fff;
                }
                .sma-job-detail-photo img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                }
                .sma-job-detail-info {
                    display: flex;
                    flex-direction: column;
                    gap: 8px;
                }
                .sma-job-detail-location-row {
                    display: grid;
                    grid-template-columns: 1fr 160px;
                    gap: 8px;
                    align-items: center;
    				margin-bottom: 16px;
                }
                .sma-job-detail-location-row span{
                    padding: 8px 0;
                    line-height: 1.3;
    				font-weight: bold;
				}
                .sma-job-detail-info-value {
                    padding: 8px;
                    line-height: 1.3;
                }

				.sma-job-detail-postal-code {
				    margin-right: 1em;
				}

                .sma-job-detail-map-link {
					display: flex;
					align-items: center;
					justify-content: center;
					min-width: 112px;
					min-height: 0;
					height: 100%;
					/* border: 1px solid #d58c0b; */
					/* background: linear-gradient(180deg, #ffb52f 0%, #ef8f00 100%); */
					color: #1930c1;
					text-decoration: underline;
					line-height: 1.2;
					font-weight: 700;
					font-size: 80%;
					padding: 0;
					margin-left: 2em;
					box-sizing: border-box;
                }
                .sma-job-detail-info-row {
                    display: grid;
                    grid-template-columns: 160px 1fr 160px;
                    gap: 8px;
                    align-items: stretch;
                }
                .sma-job-detail-info-row.two-values {
                    grid-template-columns: 160px 1fr;
                }
                .sma-job-detail-info-label {
                    display: flex;
                    align-items: center;
                    justify-content: center;
    				background: #e8f2f3;
                    text-align: center;
                    padding: 8px;
				    font-size: 88%;
                    line-height: 1.2;
                    font-weight: 700;
                    box-sizing: border-box;
                    height: 100%;
                }
                .sma-job-detail-info-row .sma-job-detail-info-value {
                    display: flex;
                    align-items: center;
                    box-sizing: border-box;
                    height: 100%;
    				background: #f4f4f4;
                }
                .sma-job-detail-info-row .sma-job-detail-info-value .contact_person_display + .contact_phone_simple{
					margin-left: 1em;
				}
                .sma-job-detail-sub-row {
                    display: grid;
                    grid-template-columns: 212px 1fr;
                    gap: 16px;
                }
                .sma-job-detail-sub-row.is-no-photo {
                    grid-template-columns: 1fr;
                    gap: 0;
                }
                .sma-job-detail-sub-row.is-no-photo .sma-job-detail-intro {
                    width: 100%;
                }
                .sma-job-detail-intro {
                    min-height: 120px;
                    padding: 16px;
				    background: #f4f4f4;
                    color: #333;
                    line-height: 1.6;
                    white-space: pre-wrap;
                }
                .sma-job-detail-bottom-grid {
                    display: grid;
                    gap: 8px;
                    max-width: 560px;
                }
                .sma-job-detail-bottom-row {
                    display: grid;
                    grid-template-columns: 80px 1fr;
                    gap: 8px;
                    align-items: center;
                }
                .sma-job-detail-bottom-label {
                    display: inline-block;
                    background: #4f5f69;
                    color: #fff;
                    text-align: center;
                    padding: 8px 8px;
                    line-height: 1.2;
                    font-weight: 700;
                }
                .sma-job-detail-bottom-value {
                    border: 1px solid #7d7d7d;
                    background: #fff;
                    padding: 8px 8px;
                    color: #666;
                    line-height: 1.3;
                }
                .sma-job-detail-more {
                    margin-top: 16px;
                }
                .sma-job-detail-more-title {
                    margin: 0 auto 8px;
                    background: #e97e98;
                    color: #fff;
                    text-align: center;
                    line-height: 1.2;
                    font-weight: 700;
                    padding: 8px 16px;
                }
                .sma-job-detail-description {
                    background: #e3e3e3;
                    min-height: 96px;
                    padding: 16px;
                    margin-bottom: 8px;
                    color: #333;
                    line-height: 1.6;
                    white-space: pre-wrap;
                    text-align: center;
                }
                .sma-job-detail-more-row {
                    display: grid;
                    grid-template-columns: 160px 1fr 160px 1fr;
                    gap: 8px;
                    align-items: stretch;
                    margin-bottom: 8px;
                }
                .sma-job-detail-more-row.one-value {
                    grid-template-columns: 160px 1fr;
                }
                .sma-job-detail-more-row.salary-values {
                    grid-template-columns: 160px 1fr;
                }
                .sma-job-detail-more-row.salary-values .salary_types + .salary_amount_display{
                    margin-left: 2em;
                }
                .sma-job-detail-more-row.insurance-values {
                    grid-template-columns: 160px 1fr;
                }
                .sma-job-detail-more-row.insurance-values .social_insurance + .social_insurance_other_display{
                    margin-left: 1em;
                }
                .sma-job-detail-more-row.schedule-values {
                    grid-template-columns: 160px 1fr 160px 1fr;
                }
                .sma-job-detail-more-row.break-overtime-values {
                    grid-template-columns: 160px 1fr 160px 1fr 160px 1fr;
                }
                .sma-job-detail-more-row.smoke-site-values {
                    grid-template-columns: 160px 1fr 160px 1fr;
                }
                .sma-job-detail-more-row.other-notes-row {
                    margin-top: 8px;
                }
                .sma-job-detail-more-label {
                    display: flex;
                    align-items: center;
                    justify-content: center;
    				background: #e8f2f3;
                    text-align: center;
                    padding: 8px;
                    line-height: 1.2;
				    font-size: 88%;
                    font-weight: 700;
                    box-sizing: border-box;
                    height: 100%;
                }
                .sma-job-detail-more-value {
                    display: flex;
                    align-items: center;
                    background: #f4f4f4;
                    padding: 8px;
                    line-height: 1.3;
                    white-space: pre-wrap;
                    box-sizing: border-box;
                    height: 100%;
                }
                .sma-job-detail-more-unit {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    color: #333;
                    line-height: 1;
                    text-align: center;
                    height: 100%;
                }
                .sma-job-detail-back-wrap {
                    margin-top: 8px;
                    text-align: center;
                }
                .sma-job-detail-back {
				    display: inline-block;
				    min-width: 320px;
				    background: #8a8a8a;
				    color: #fff;
				    text-decoration: none;
				    text-align: center;
				    line-height: 1.2;
				    font-weight: 700;
				    margin-top: 40px;
				    padding: 16px;
                }
                .sma-job-detail-back:hover{
					opacity: 0.8;
				}
                @media (max-width: 904px) {
                    .sma-job-detail-top-row {
                        grid-template-columns: 120px 1fr;
                    }
                    .sma-job-detail-main {
                        grid-template-columns: 1fr;
                    }
                    .sma-job-detail-location-row {
                        grid-template-columns: 1fr;
                    }
                    .sma-job-detail-info-row,
                    .sma-job-detail-info-row.two-values {
                        grid-template-columns: 1fr;
                    }
                    .sma-job-detail-sub-row {
                        grid-template-columns: 1fr;
                    }
                    .sma-job-detail-bottom-row {
                        grid-template-columns: 1fr;
                    }
                    .sma-job-detail-more-row,
                    .sma-job-detail-more-row.one-value,
                    .sma-job-detail-more-row.salary-values,
                    .sma-job-detail-more-row.insurance-values,
                    .sma-job-detail-more-row.schedule-values,
                    .sma-job-detail-more-row.break-overtime-values,
                    .sma-job-detail-more-row.smoke-site-values {
                        grid-template-columns: 1fr;
                    }
                    .sma-job-detail-more-unit {
                        text-align: left;
                    }
                }

            .sma-job-honeypot {
                position: absolute;
                left: -10000px;
                top: auto;
                width: 1px;
                height: 1px;
                overflow: hidden;
            }
            .sma-job-field-postal {
                max-width: 424px;
            }
            .sma-job-upload-note {
                margin-left: 16px;
            }
            .sma-job-confirm-table th {
                width: 240px;
            }
            .sma-job-confirm-actions {
                margin-top: 16px;
            }
            .sma-job-confirm-back-form {
                display: inline-block;
                margin-right: 8px;
            }
            .sma-job-confirm-submit-form {
                display: inline-block;
            }
            .sma-job-detail-info-row-main-value {
    			background: #fff;
                grid-column: span 2;
            }
            .sma-job-form-actions {
                display: flex;
                flex-wrap: wrap;
                align-items: flex-start;
                gap: 8px 16px;
            }
            .sma-job-draft-action {
                display: inline-flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
                display: none;
           }

			button.button.button-primary{
			    color: rgb(255, 255, 255);
			    cursor: pointer;
			    border-width: 1px;
			    border-style: solid;
			    border-color: rgb(209, 95, 128);
			    border-image: initial;
			    background: linear-gradient(rgb(248, 154, 187) 0%, rgb(233, 110, 147) 100%);
			}

			button[name="sma_form_action"],
            .sma-job-draft-action button.button{
    			color: #333;
    			background: #f4f4f4;
				border: 1px solid #ccc;
    			cursor: pointer;
			}

            .sma-job-draft-note {
                line-height: 1.4;
                color: #555;
    			font-size: 80%;
            }
            .sma-job-consent-block {
                margin-top: 16px;
                margin-bottom: 16px;
            }
            .sma-job-consent-note-box {
                background: #efefef;
                padding: 32px;
            }
            .sma-job-consent-note-box + .sma-job-consent-note-box {
                margin-top: 16px;
            }
            .sma-job-consent-note-box + .sma-job-consent-note-box p{
                font-weight: bold;
    			margin-bottom: 12px !important;
            }
            .sma-job-consent-note-box p {
                margin: 0 0 8px;
                line-height: 1.6;
            }
            .sma-job-consent-note-box p:last-child {
                margin-bottom: 0;
            }
            .sma-job-consent-note-box ol {
                margin: 0;
                padding-left: 0;
                line-height: 1.6;
            }
            .sma-job-consent-rows {
                margin-top: 16px;
                border: 1px solid #ccc;
                background: #fff;
            }
            .sma-job-consent-row {
                min-height: 48px;
                display: flex;
                align-items: center;
                gap: 16px;
                padding: 16px;
                line-height: 1.4;
            }
            .sma-job-consent-row + .sma-job-consent-row {
                border-top: 1px dotted #cfcfcf;
            }
            .sma-job-consent-label {
                display: inline-block;
                min-width: 80px;
                padding: 8px 8px;
                background: #efefef;
                text-align: center;
    			font-weight: bold;
                line-height: 1.2;
            }
            .sma-job-consent-value {
                display: inline-block;
                min-height: 36px;
                flex: 1;
                border: 1px solid #9d9d9d;
    			background: #f4f4f4;
				padding: 4px 16px;
                box-sizing: border-box;
                line-height: 1.4;
            }
            .sma-job-consent-value:has(input[type="text"]){
				padding: 0;
    			min-height: 0px;
    			border: none;
			}
            .sma-job-consent-value input[type="text"]{
                width: 100%;
    			min-height: 36px;
				padding: 4px 16px;
    			line-height: 1;
			    border: 2px solid #9d9d9d;
            }
            .sma-job-consent-row label {
                display: inline-flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-consent-row input[type="radio"] {
                width: 16px;
                height: 16px;
            }
            .sma-job-request-row {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 24px;
            }
            .sma-job-request-note {
                color: #c33;
                margin-left: 16px;
            }
            .sma-job-bed-total-wrap {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-bed-total-wrap input[type="text"] {
                width: 200px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-bed-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px 24px;
            }
            .sma-job-bed-item {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-bed-item input[type="text"] {
                width: 160px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-contact-phone-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 16px;
            }
            .sma-job-contact-phone-wrap input[type="text"] {
                width: 320px;
                max-width: 100%;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-contact-phone-fax-label {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-width: 80px;
				padding: 12px;
				border: 2px solid #efefef;
				background: #efefef;
				color: #333;
				line-height: 1;
				font-weight: bold;
            }
            .sma-job-location-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 16px;
            }
            .sma-job-location-wrap select {
                width: 100%;
                max-width: 320px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-location-note {
                color: #c33;
            }
            .sma-job-business-grid {
                columns: 4;
                column-gap: 16px;
            }
            .sma-job-business-grid label {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                margin: 0 0 8px;
                break-inside: avoid;
            }
            .sma-job-business-grid input[type="checkbox"] {
                width: 16px;
                height: 16px;
            }
            .sma-job-recruitment-count-wrap {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-recruitment-count-wrap input[type="text"] {
                width: 200px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-start-date-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px;
            }
            .sma-job-start-date-wrap select {
                width: 184px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-workdays-wrap {
                display: flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-workdays-wrap select {
                width: 184px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-retirement-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 24px;
            }
            .sma-job-retirement-wrap label,
            .sma-job-passive-other-wrap label {
                display: inline-flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-retirement-wrap input[type="radio"],
            .sma-job-passive-other-wrap input[type="radio"] {
                width: 16px;
                height: 16px;
            }
            .sma-job-retirement-age-row {
                display: inline-flex;
                align-items: center;
                gap: 8px;
            }
            .sma-job-retirement-age-row input[type="text"] {
                width: 200px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-retirement-age-row.is-hidden {
                display: none;
            }
            .sma-job-passive-wrap {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }
            .sma-job-passive-other-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 16px;
            }
            .sma-job-passive-other-wrap input[type="text"] {
                width: 520px;
                max-width: 100%;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-job-features-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 8px 16px;
                padding: 8px 8px;
            }
            .sma-job-job-features-grid label {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                margin: 0;
            }
            .sma-job-job-features-grid input[type="checkbox"] {
                width: 16px;
                height: 16px;
            }
            .sma-job-fixed-term-row.is-hidden {
                display: none;
            }
            .sma-job-salary-fixed-row.is-hidden,
            .sma-job-salary-experience-row.is-hidden,
            .sma-job-probation-extra-row.is-hidden {
                display: none;
            }
            .sma-job-night-duty-detail-wrap {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 8px 16px;
            }
            .sma-job-night-duty-detail-wrap input[type="text"] {
                width: 224px;
                border: 2px solid #9d9d9d;
                padding: 8px 8px;
                box-sizing: border-box;
            }
            .sma-job-night-duty-row.is-hidden {
                display: none;
            }
            @media (max-width: 768px) {
                .sma-job-bed-grid {
                    grid-template-columns: 1fr;
                }
                .sma-job-business-grid {
                    columns: 2;
                }
                .sma-job-job-features-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
                .sma-job-consent-row {
                    min-height: 0;
                    flex-direction: column;
                    align-items: flex-start;
                    gap: 8px;
                }
                .sma-job-consent-label {
                    min-width: 0;
                    width: 100%;
                    text-align: left;
                }
                .sma-job-consent-value {
                    width: 100%;
                }
            }
