@charset "utf-8";

.lower-head {
  text-align: center;
  font-weight: bold;
  background-color: #fbfaf6;
  max-width: unset;
  width: 100%;
  padding: 50px 0;
  margin-bottom: 50px;
}
.lower-head__title {
	font-size: 24px;
}
@media screen and (max-width: 768px) {
	.lower-head {
		padding: 20px 0;
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.lower-title {
		font-size: calc(24 / 750 * 100vw);
	}
}
.lower-pagenation {
	display: flex;
	justify-content: center;
	align-items: center;
}
.lower-pagenation .wp-block-query-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}
.lower-pagenation .wp-block-query-pagination-numbers {
	display: flex;
	margin: 4px;
}
.lower-pagenation .page-numbers {
	background-color: #f4f4f4;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 4px;
	cursor: pointer;
}
.lower-pagenation .page-numbers.current {
	padding: 10px;
	background-color: var(--mainColor);
	color: #fff;
}

.article__wrap {
	font-size: 16px;
}
.article__wrap .wp-block-post-featured-image {
	text-align: center;
	display: block;
}
.article__wrap h1 {
	font-size: 32px;
	margin-top: 40px;
}
.article__wrap h2 {
	font-size: 28px;
	margin-top: 40px;
	border-bottom: 4px solid #d9e9f2;
}
.article__wrap h3 {
	font-size: 22px;
	margin-top: 40px;
	border-radius: 10px;
	background: #d9e9f2;
    padding: 10px;
}
.article__wrap h4 {
	font-size: 22px;
	margin-top: 40px;
	padding-left: 20px;
	border-left: 4px solid #d9e9f2;
}
.article__wrap h5 {
	font-size: 20px;
	margin-top: 40px;
}
.article__wrap h6 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 40px;
}
.article__wrap .wp-block-post-date {
	margin-bottom: 30px;
}
.article__wrap p, .article__wrap ul, .article__wrap ol, .article__wrap .wp-block-image {
	margin-top: 20px;
}
.article__wrap ul li {
	list-style: disc;
	margin-left: 25px;
}
.article__wrap ol li {
	list-style-type: decimal;
	margin-left: 25px;
}
.article__wrap a {
	text-decoration: underline;
}
.article__wrap blockquote {
	margin-top: 40px;
}
.article__wrap time {
	text-align: right;
	display: block;
}
.article__wrap time a {
	text-decoration: none;
}
.article__wrap .entry-content {
	margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.article__wrap {
		font-size: calc(20 / 750 * 100vw);
		margin-top: 40px;
	}
	.article__wrap h1 {
		font-size: calc(32 / 750 * 100vw);
		margin-top: 20px;
	}
	.article__wrap h2 {
		font-size: calc(28 / 750 * 100vw);
		margin-top: 20px;
	}
	.article__wrap h3 {
		font-size: calc(22 / 750 * 100vw);
		margin-top: 20px;
	}
	.article__wrap h4 {
		font-size: calc(22 / 750 * 100vw);
		margin-top: 20px;
	}
	.article__wrap h5 {
		font-size: calc(20 / 750 * 100vw);
		margin-top: 20px;
	}
	.article__wrap h6 {
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
	}
	.article__wrap blockquote {
		margin-top: 20px;
	}
	.article__wrap .entry-content {
		margin-top: 20px;
	}
}
.article__list ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.article__list ul::after {
	display: block;
	content: "";
	width: 32%;
}
.article__list ul li {
	width: 32%;
	margin-top: 50px;
}
.article__list ul li > div.wp-block-template-part {
	height: 100%;
	box-shadow: 0px 0px 15px -5px #777777;
	position: relative;
}
.article__list ul li > div.wp-block-template-part::before {
 content: "";
 display: inline-block;
 background-color: #191969;
 border-radius: 100%;
 width: 20px;
 height: 20px;
 position: absolute;
 right: 10px;
 bottom: 10px;
 transition: .3s;
}
.article__list ul li > div.wp-block-template-part::after {
 content: "";
 display: inline-block;
 width: 8px;
 margin-left: 8px;
 aspect-ratio: 1/1;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 rotate: 45deg;
 translate: 0 -25%;
 position: absolute;
 right: 17px;
 bottom: 14px;
 transition: .3s;
}
@media screen and (min-width: 769px) {
	.article__list ul li:hover > div.wp-block-template-part::before {
		transition: .3s;
		right: 5px;
		opacity: 0.7;
	}
	.article__list ul li:hover > div.wp-block-template-part::after {
		transition: .3s;
		right: 12px;
		opacity: 0.7;
	}
}
.article__item {
	transition: 0.3s;
}
.article__item a {
	display: block;
}
.article__text {
	padding: 20px;
}
.article__text .wp-block-post-excerpt {
	margin-top: 10px;
}
.article__item h2 {    
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
}
.article__item .wp-block-post-featured-image {
	width: 100%;
	height: 220px;
	overflow: hidden;
}
.article__item .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.3s;
}
@media screen and (min-width: 769px) {
	.article__item:hover {
		opacity: 0.7;
		transition: 0.3s;
	}
	.article__item a:hover {
		text-decoration: none;
		opacity: 1;
	}
	.article__item:hover img {
		transform: scale(1.1);
		transition: 0.3s;
	}
}
@media screen and (max-width: 768px) {
	.article__list ul {
		margin-bottom: 30px;
	}
	.article__list ul::after {
		display: none;
	}
	.article__list ul::before {
		display: none;
	}
	.article__list ul li {
		width: 100%;
		margin-top: 30px;
	}
	.article__item .wp-block-post-featured-image {
		width: 100%;
		height: 200px;
	}
}
.post-type-archive-case .wp-block-query-pagination,
.post-type-archive-column .wp-block-query-pagination,
.post-type-archive-whitepaper .wp-block-query-pagination,
.post-type-archive-seminar .wp-block-query-pagination {
	padding: 30px 0;
}
.article__nav {
	margin: 50px auto;
	display: flex;
    justify-content: center;
    padding-bottom: 30px;
}
.article__nav a {
	display: block;
    background-color: #191969;
    color: #fff;
    font-size: 18px;
    white-space: nowrap;
    border-radius: 4px;
    padding: 0.5em 1.5em;
    font-weight: bold;
}
.article__nav a::after {
    content: "";
    display: inline-block;
    width: 0.5em;
    margin-left: 8px;
    aspect-ratio: 1/1;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    rotate: 45deg;
    translate: 0 -25%;
}
@media screen and (max-width: 768px) {
	.article__nav {
		margin: 30px auto;
	}
}

@media screen and (min-width: 769px) {
	.post-type-archive-seminar .article__list ul::after {
		display: none;
	}
	.post-type-archive-seminar .article__list ul li {
		width: 100%;
	}
	.post-type-archive-seminar .article__item {
		display: flex;
	}
	.post-type-archive-seminar .wp-block-post-featured-image {
		width: 30%;
		height: 180px;
	}
	.post-type-archive-seminar .article__text {
		width: 70%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

#toc_container {
	min-width: 55%;
    margin: auto;
    background-color: #f4f4f4!important;
    border: none;
    padding: 30px;
}
#toc_container .toc_list li {
	line-height: 2;
}
@media screen and (max-width: 768px) {
	#toc_container {
		min-width: 100%;
		padding: 20px;
	}
}

.singleform.form-area {
	margin-top: 0;
    padding: 40px 20px 0;
}
.article__wrap .singleform.form-area h2 {
	border-bottom: 0;
	font-size: 28px;
}
.article__wrap .singleform.form-area dl > div > dd select {
    width: 100%;
    padding: 0.8em 0;
    border-radius: 4px;
    border: 1px solid #000;
    background: #fff !important;
    font-size: 16px;
}
.article__wrap .singleform.form-area dl > div > dd input[type=checkbox] {
	width: auto;
}
@media screen and (min-width: 769px) {
	.article__wrap .singleform.singleform-2col.form-area {
		margin-top: 20px;
		margin-left: 20px;
		padding: 20px 40px;
	}
}
@media screen and (max-width: 768px) {
	.singleform.form-area {
		padding: 40px 0 20px;
		margin-top: 30px;
	}
	.article__wrap .singleform.form-area h2 {
		margin: 0 auto 20px;
		font-size: calc(36 / 750 * 100vw);
	}
}

.c-postContent li {
	list-style: disc;
}
@media screen and (min-width: 769px) {
	.l-single .p-entry__thumb img {
		width: 80%;
		margin: auto;
	}
}
.c-pageTitle__main {
	margin-top: 30px;
}
.l-cta .btn-area{
	display: flex;
	justify-content: center;
}
.l-cta .tel {
	text-align: center;
	margin: 20px auto 0;
}
.l-cta .btn {
    margin: 35px 10px 0;
}
.l-cta .tel a {
	font-size: 33px;
	font-weight: bold;
	white-space: nowrap;
	padding-left: 35px;
	line-height: 1;
	pointer-events: none;
	background-image: url("../img/lp/icon-tel-w.png");
	background-repeat: no-repeat;
	background-position: center left;
	background-size: auto 0.9em;
	color: #fff;
}
@media (width < 768px) {
	.l-cta .tel a {
		font-size: calc(28 / 750 * 100vw);
		padding-left: calc(25 / 750 * 100vw);
		pointer-events: all;
	}
}
.l-cta .tel span {
  display: block;
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.l-cta .tel span small {
	opacity: 1;
}
.l-cta .tel span > span {
		display: inline;
}
@media (width < 768px) {
	.l-cta .tel span {
		font-size: calc(15 / 750 * 100vw);
	}
	.l-cta .tel span > span {
		display: none;
	}
}

:is(.archive, .single) #main_content {
	padding-bottom: 60px;
}

@media (min-width: 600px) {
	:is(.archive, .single) #main_content {
		padding-bottom: 100px;
	}

	:is(.post-type-archive-whitepaper,
	.tax-whitepaper_category,
	.post-type-archive-column,
	.post-type-archive-job,
	.tax-job_category,
	.post-type-archive-support,
	.tax-column_category,
	.post-type-archive-nursing-office,
	.tax-nursing_category,
	.post-type-archive-case,
	.tax-case_category) .l-container.l-archive,
	:is(.single-column) .l-container.l-single {
		display: grid;
		grid-template-columns: 2fr 1fr;
		column-gap: 30px;
	}
	:is(.single-column) .l-main__body {
		max-width: 780px;
	}
	:is(.l-article, .l-archive, 
	.l-single) .p-postList.-type-card .p-postList__item {
		flex-basis: 33%;
	}
	.l-col2 :is(.l-article, .l-archive, .l-single) .p-postList.-type-card .p-postList__item {
		flex-basis: 50%;
	}
	
	:is(.post-type-archive-seminar, .tax-seminar_category ) .l-container.l-archive .p-postList.-type-card {
		display: block;
	}
	:is(.post-type-archive-seminar, .tax-seminar_category ) .l-container.l-archive .p-postList__link {
		box-shadow: 0px 0px 15px -5px #777777;
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	:is(.post-type-archive-seminar, .tax-seminar_category, .post-type-archive-nursing-office, .post-type-archive-job,	.tax-nursing_category, .tax-job_category ) .l-container.l-archive .p-postList__link::before {
		content: "";
		display: inline-block;
		background-color: #191969;
		border-radius: 100%;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 10px;
		bottom: 10px;
		transition: .3s;
	}
	:is(.post-type-archive-seminar, .tax-seminar_category, .post-type-archive-nursing-office, .post-type-archive-job,	.tax-nursing_category, .tax-job_category ) .l-container.l-archive .p-postList__link::after {
		content: "";
		display: inline-block;
		width: 8px;
		margin-left: 8px;
		aspect-ratio: 1/1;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		rotate: 45deg;
		translate: 0 -25%;
		position: absolute;
		right: 17px;
		bottom: 14px;
		transition: .3s;
	}
	:is(.post-type-archive-nursing-office, .post-type-archive-job,	.tax-nursing_category, .tax-job_category ) .l-container.l-archive .p-postList__link {
		box-shadow: 0px 0px 15px -5px #777777;
	}
	:is(.post-type-archive-seminar, .tax-seminar_category ) .l-container.l-archive .p-postList__item{
		width: 100%;
		flex-basis: 100%;
	}
	:is(.post-type-archive-seminar, .tax-seminar_category ) .l-container.l-archive .p-postList__thumb {
		width: 30%;
	}

	:is(.post-type-archive-seminar, .tax-seminar_category ) .l-container.l-archive .p-postList__body {
		width: 70%;
		padding: 20px;
	}
	:is(.post-type-archive-nursing-office, .post-type-archive-job,	.tax-nursing_category, .tax-job_category ) .l-container.l-archive .p-postList__body {
		padding: 15px 10px 40px;

	}
	:is(.post-type-archive-nursing-office, .post-type-archive-job,	.tax-nursing_category, .tax-job_category ) .l-container.l-archive .p-postList__body .nursing_description {
		padding-top: 2px;
		font-weight: bold;
	}
	:is(.post-type-archive-nursing-office,	.tax-nursing_category ) .l-container.l-archive .p-postList__body .p-postList__title {
		font-size: 0.75rem;
		font-weight: 100;
		padding-top: 20px;
	}
	:is(.post-type-archive-nursing-office, .post-type-archive-job,	.tax-nursing_category, .tax-job_category ) .l-container.l-archive .p-postList__body .nursing_region {
		font-size: 0.75rem;
	}


	:is(.post-type-archive-seminar, .tax-seminar_category ) .seminar_day,
	:is(.post-type-archive-seminar, .tax-seminar_category ) .seminar_place {
		float: left;
		padding: 10px 10px 10px 0;
		color: #191969;
		font-size: 12px;
		font-weight: bold;
	}
	:is(.post-type-archive-seminar, .tax-seminar_category ) .p-postList__excerpt {
		clear: both;
	}
}

.l-sidebar {
	margin: 120px 0 80px;
}

.l-sidebar .wp-block-categories-list {
	margin: 20px auto 40px;
}
.l-sidebar .wp-block-banners {
	padding:0;
}
.l-sidebar .wp-block-banners li {
	margin-bottom:10px;
}
.case-top__box {
	display: flex;
	justify-content: space-between;
	background: #f4f4f4;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 40px;
    margin-top: 60px;
}
.case-top__info {
	width: 40%;
}
.case-top__info-img img {
	max-width: 100%;
}
.case-top__detail {
	display: flex;
	margin-top: 20px;
}
.case-top__detail dt {
    width: 120px;
	font-weight: bold;
}
.case-top__detail dd {
	width: calc(100% - 140px);
}
.case-top__label {
	display: inline-block;
	border-radius: 100px;
	background-color: #e4e4f8;
	margin-bottom: 5px;
	padding: 5px 10px;
	text-align: center;
}
.case-top__category {
	display: inline-block;
	margin-right: 10px
}
.case-top__content {
	width: 55%;
}
.case-top__content-title {
	font-weight: bold;
	font-size: 20px;
}
.case-top__assignment,
.case-top__effect {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.case-top__icon {
	width: 100px;
	text-align: center;
	background-color: #fff;
	padding: 20px;
	border: 1px solid #ddd;
}
.case-top__icon img {
	width: 30px;
}
.case-top__list {
	width: calc(100% - 120px);
	padding-left:1.5em;
}
.case-top__list li {
	list-style: disc;
	margin-bottom: 5px;
}
@media screen and (max-width: 768px) { 
	.case-top__box {
		display: block;
		padding: 20px;
		margin-top: 30px;
	}
	.case-top__info {
		width: 100%;
	}
	.case-top__content {
		width: 100%;
	}
	.case-top__detail {
		display: block;
	}
	.case-top__detail dt {
		width: 100%;
	}
	.case-top__detail dd {
		padding-left: 0;
		margin-top: 10px;
	}
	.case-top__content-title {
		margin-top: 20px;
	}
	.case-top__assignment,
	.case-top__effect {
		display: block;
	}
	.case-top__icon {
		margin: auto;
	}
	.case-top__list {
		margin-top: 10px;
		width: 100%;
	}
}
.case-bottom__box {
	display: flex;
	justify-content: space-between;
	background: #f4f4f4;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 40px;
    margin-top: 60px;
	margin-bottom: 20px;
}
.case-bottom__info {
	width: 48%;
}
.case-bottom__content {
	width: 48%;
}
@media screen and (max-width: 768px) {
	.case-bottom__box {
		display: block;
	}
	.case-bottom__info {
		width: 100%;
	}
	.case-bottom__content {
		width: 100%;
	}
}

.single-workshop .p-breadcrumb,
.single-sales-dx_detail .p-breadcrumb,
.single-seminar-archive .p-breadcrumb{
	display: none;
}
.sales-dx_detail-contact {
	margin-top: 30px;
}
.sales-dx_detail-contact a {
	text-decoration: underline;
}
.single-sales-dx_detail .form-area,
.single-subsidies .form-area {
	padding: 80px 100px 20px;
    margin-top: 0;
}
.single-sales-dx_detail .form-area input[type=submit],
.single-subsidies .form-area input[type=submit] {
	margin-top: 10px;
}
@media screen and (min-width: 769px) {
.single-sales-dx_detail .form-area dl > div > dt,
.single-subsidies .form-area .form-area dl > div > dt {
	width: 12em;
}
.single-sales-dx_detail .form-area dl > div > dd,
.single-subsidies .form-area dl > div > dd {
	width: calc(100% - 12em);
}
}
.single-sales-dx_detail .form-area dl > div > dd select,
.single-subsidies .form-area dl > div > dd select {
    width: 100%;
    padding: 0.8em 1em;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #fff !important;
    font-size: 16px;
}
.single-sales-dx_detail .form-area dl > div > dd input[type=radio] {width: auto; margin-left: 20px;}
.single-sales-dx_detail .c-pageTitle__main {
	margin-top: 80px;
    font-size: 1.6rem;
}
.single-sales-dx_detail .l-main__body>.c-postContent {
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.single-sales-dx_detail .form-area,
	.single-subsidies .form-area {
		padding: 20px ;
		margin-top: 0;
	}
	.single-sales-dx_detail .c-pageTitle__main {
		margin-top: 20px;
		font-size: 1.6rem;
	}
	.single-sales-dx_detail .c-pageTitle__main small {
		display: block;
	}
}
#footer-button p.footer-button__tel-text {
	display: flex;
    align-items: center;
    font-size: 14px;
	font-weight: bold;
}
:is(.single-column, .single-nursing-office) .l-main__body dl {
	padding: 0;
}
:is(.single-column, .single-nursing-office) .l-main__body dl dt {
	position: relative;
	font-weight: bold;
	border-left: none;
}
:is(.single-column, .single-nursing-office) .l-main__body dl dt,
:is(.single-column, .single-nursing-office) .l-main__body dl dd {
	padding: 10px 0;
}
:is(.single-column, .single-nursing-office) .l-main__body dl dt::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(to left, #D3D3D3 90%, #191969 10%);
}

/*エディタで画像を追加するとrole="button"が入ってしまい、buttonの場合カーソルがポインターになるのでCSS上書き*/
img[role=button] {
    cursor: auto;
}
a img[role=button] {
    cursor: pointer;
}
#wrapper .wp-block-image a {
    display: inline-block;
}



:is(.single-nursing-office) .case-top__detail {
	display: block;
	text-align: center;
}
:is(.single-nursing-office) .case-top__detail dt {
	margin: auto;
	font-size: 2rem;
	width: auto;
}
:is(.single-nursing-office) .case-top__detail dd {
 width: auto;
	font-size: 1.5rem;
}
.nursing_box {
    background: #f7f7ff;
    margin: 60px calc(50% - 50vw) 0;
    width: 100vw;
    padding: 40px 0;
}
@media screen and (max-width: 768px) {
	.nursing_box {
		margin-top: 30px;
	}
}
.nursing_inner {
	display: flex;
	justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
	max-width: calc(var(--ark-width--container) + var(--ark-padding--container)* 2);
    padding-left: var(--ark-padding--container);
    padding-right: var(--ark-padding--container);
}
@media screen and (max-width: 768px) {
	.nursing_inner {
		display: flex;
		justify-content: space-between;
		max-width: calc(var(--ark-width--container) + var(--ark-padding--container)* 2);
		padding-left: var(--ark-padding--container);
		padding-right: var(--ark-padding--container);
	}
}
.nursing_img {
	width: 13%;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.nursing_img {
		width: 20%;
	}
}
.nursing_message {
	width: 80%;
}
@media screen and (max-width: 768px) {
	.nursing_message {
		width: 70%;
	}
}
.nursing_text {
	padding: 20px 20px 0;
}
@media screen and (max-width: 768px) {
	.nursing_text {
		padding: 0;
	}
}
.nursing_main {
	font-weight: bold;
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.nursing_main {
		font-size: 1.5rem;
	}
}
.nursing_sub {
	margin-top: 10px;
	font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
	.nursing_sub {
		font-size: 1.25rem;
	}
}
@media screen and (min-width: 769px) {
	.nursing_overview_pc {
		display: block;
		padding: 20px;
		margin-top: 20px;
	}
}
@media screen and (max-width: 768px) {
	.nursing_overview_pc {
		display: none;
	}
}
@media screen and (min-width: 769px) {
	.nursing_overview_sp {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.nursing_overview_sp {
		display: block;
		margin-top: 20px;
		max-width: calc(var(--ark-width--container) + var(--ark-padding--container)* 2);
		padding-left: var(--ark-padding--container);
		padding-right: var(--ark-padding--container);
	}
}

.nursing-bottom__box {
	display: flex;
	justify-content: space-between;
	background: #f4f4f4;
	border: 1px solid #ddd;
	border-radius: 20px;
	padding: 40px;
	margin: 60px 0 40px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
	.nursing-bottom__box {
		flex-wrap: wrap-reverse;
		padding: 20px;
	}
}
.nursing-bottom__content {
	width: 64%;
}
@media screen and (max-width: 768px) {
	.nursing-bottom__content {
		width: 100%;
	}
}
.nursing-bottom__content h2 {
	font-size: 16px;
	padding-bottom: 10px;
	color: #191969;
}
@media screen and (max-width: 768px) {
	.nursing-bottom__content h2 {
		padding-top: 10px;
	}
}
.nursing-bottom__content .bold {
	font-weight: bold;
}
.nursing-bottom__content p {
	padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
	.nursing-bottom__content p {
		padding-bottom: 0;
	}
}
.nursing-bottom__info {
	width: 34%;
}
@media screen and (max-width: 768px) {
	.nursing-bottom__info {
		width: 100%;
	}
}
.nursing-bottom__info-img {
	margin: auto;
}

.single-job .p-entry__head .c-postMetas {
	margin-bottom: 20px;
}
.single-job .ark-block-dl {
	border: 1px solid #ccc;
	border-radius: 10px;
	margin-bottom: 30px;
	overflow: hidden;
}
.single-job .ark-block-dl .ark-block-dl__dt {
	padding: 8px 16px;
	background-color: #ed6b8b;
	color: #fff;
	display: flex;
	font-size: 1.4rem;
    border: none;
}
.single-job .ark-block-dl .ark-block-dl__dd {
	padding: 40px;
}
.single-job .p-entry__foot>.c-postMetas,
.single-job .c-pnNav {
	display: none;
}
.single-job .p-postList.-type-card {
	display: block;
	padding: 32px;
	border: 1px solid #ccc;
	border-radius: 32px;
}
.single-job .p-postList.-related.-type-card .p-postList__item {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ccc;
}
.single-job .p-postList.-related.-type-card .p-postList__item:first-of-type {
    border-top: none;
}
.single-job .-related .p-postList__title {
	font-weight: normal;
}
.single-job .p-postList.-type-card .p-postList__link {
	width: 100%;
	padding: 16px;
}
.single-job .p-postList.-type-card .p-postList__body {
	padding: 0;
}
.single-job .p-postList__title+.p-postList__meta{
	display: none;
}

.job_detail {
	display: flex;
	gap: 50px;
	padding-bottom: 30px;
}


@media screen and (max-width: 768px) {
	.job_detail {
		display: block;
	}
}
.job_main_content {
	width: 65%;
}
@media screen and (max-width: 768px) {
	.job_main_content {
		width: 100%;
	}
}
.job_content {
	margin-top: 60px;
}
.job_main_content h2.wp-block-heading {
	border-left: 3px solid #ed6b8b;
	padding-left: 8px;
	margin-bottom: 32px;
}
.job_description__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-left: 0;
}
@media screen and (max-width: 768px) {
	.job_description__list {
	}
}
.job_description__item {
	display: flex;
}
.job_description__item p {
	width: 70%;
}
.job_description__title {
	font-size: 1rem;
	width: 20%;
}
.job_side_content {
    position: sticky;
    top: 200px;
    right: 0;
    width: 35%;
    height: 100%;
}
@media screen and (max-width: 768px) {
	.job_side_content {
		position: relative;
		top: unset;
		right: unset;
		height: unset;
		width: 100%;
	}
}
.job_side_content ul {
	padding: 0;
}
.job_side_content__occupation_list {
	display: flex;
}
.job_cat, .nursing_cat, .case_cat {
	padding: 2px 5px;
	background-color: #ed6b8b;
	color: #fff;
	font-size: 0.75rem;
	margin-right: 5px;
	display: inline-block;
}
.job_side_content__box {
	width: 100%;
	border: 2px solid #ccc;
	border-radius: 8px;
	margin-top: 20px;
}
.job_side_content__box_item {
	display: flex;
	padding: 16px 8px;
	border-bottom: 2px dotted #ccc;
}
.job_side_content__box_item:last-child {
	border-bottom: none;
}
.job_side_content__box_title {
	font-size: 1rem;
	width: 100px;
}
.job_side_content__box_item p {
	width: calc(100% - 110px);
}
.job_side_content__button_green a {
	margin-top: 25px;
	width: 100%;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background-color: #00cb7b;
	transition: all .3s ease-in-out;
	color: #fff;
	cursor: pointer;
	pointer-events: auto;
	font-size: 1.25rem;
	box-shadow: 0 2px 5px 0 hsla(180, 5%, 84%, .5);
	border: 1px solid #00bb6f;
}
.job_side_content__button_green a:hover {
	background-color: #00753d
}
.job_side_content__button {
	margin-top: 15px;
	width: 100%;
	height: 50px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid #ccc;
	transition: all .3s ease-in-out;
}
.job_side_content__button:hover {
	border: 1px solid #ed6b8b;
	box-shadow: 0 0 0 1px #ed6b8b
}



.job-list__box {
	display: flex;
	gap: 20px;
}
.job-list__img {
	width: 40%;
}
.job-list__text {
	width: 60%;
}
.job-list__detail span {
	width: 200px;
	height: 60px;
	background-color: #191969;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
}
.post-type-archive-job .p-postList .p-postList__title {
	margin-top: 20px;
}
:is(.post-type-archive-job,
.tax-job_category )
.p-postList .p-postList__title {
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 20px;
}