@charset "utf-8";

/* ===========================================
	common
============================================== */
p.number + h4 {
	margin-top: 1.6rem;
	font-size: 3.6rem;
	line-height: 1.47;
	letter-spacing: -0.05em;
}

.under_ttl_area.other_page {
	padding-bottom: 0;
}

.article_area.other_page,
.other_page_ttl_area {
	border-radius: 6rem 6rem 0 0;
}

.article_area.other_page {
	margin-right: auto;
	margin-bottom: 16rem;
	margin-left: auto;
	padding-bottom: 0;
	box-shadow: var(--shadow);
}

.other_page_ttl_area {
	height: 20rem;
	padding-top: 6.6rem;
	padding-bottom: 4.7rem;
	background-color: var(--light_orange_color);
}

.other_page_ttl_area .en_sub {
	margin-bottom: 1rem;
	color: var(--orange_color);
	text-transform: capitalize;
}

.other_page_ttl_area .ja_ttl {
	font-size: 3.8rem;
}

.editor_area {
	padding-top: 6.6rem;
	padding-bottom: 12rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.other_page_ttl_area {
		padding-top: 5rem;
		padding-bottom: 3rem;
		height: 13.5rem;
	}

	.other_page_ttl_area .en_sub {
		margin-bottom: 0;
	}

	.other_page_ttl_area .ja_ttl {
		font-size: 2.6rem;
	}

	.article_area,
	.editor_area {
		padding-bottom: 8rem;
	}

	.article_area.other_page {
		margin-bottom: 8rem;
	}

	p.number + h4 {
		font-size: 2.3rem;
	}
}

@media screen and (max-width: 768px) {
	.article_area.other_page,
	.other_page_ttl_area {
		border-radius: 5rem 5rem 0 0;
	}

	.article_area.other_page {
		width: 100vw;
	}
}

/* ===========================================
	service
============================================== */
.service .our_service_btn {
	border-bottom: 0;
}

.service .our_service_btn_ttl {
	color: #333;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1280px) {
	.service .our_service_btn_list {
		width: 100%;
	}
}

/* ===========================================
	routine
============================================== */
h2.is-style-center_ttl + .carestation_logo {
	max-width: 65.6rem;
	width: 100%;
	height: auto;
	margin: 8rem auto 8rem;
}

.carestation_salasa_logo {
	max-width: 38.2rem;
	height: 7.3rem;
}

.carestation_salasa_logo + .wp-block-table {
	margin-top: 7rem !important;
}

.carestation_salasa_noshiro_logo + .overview_txt {
	margin-top: 0 !important;
}

p.overview_txt {
	font-weight: 500;
	font-size: 1.8rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	h2.is-style-center_ttl + .carestation_logo {
		max-width: 31.5rem;
		margin-top: 6rem;
		margin-bottom: 6rem;
	}

	.carestation_salasa_logo,
	.carestation_salasa_noshiro_logo {
		max-width: 31.5rem;
		width: 100%;
		height: auto;
	}

	.carestation_salasa_logo + .wp-block-table {
		margin-top: 3.85rem !important;
	}

	p.overview_txt {
		font-size: 1.6rem;
	}

	p.overview_txt + .wp-block-table {
		margin-top: 2rem !important;
	}
}

@media screen and (max-width: 768px) {
	.routine .wp-block-columns .is-layout-flow + .is-layout-flow {
		margin-top: 4rem !important;
	}

	.carestation_salasa_logo + .wp-block-table {
		margin-top: 2rem !important;
	}
}

/* ===========================================
	about-us
============================================== */
.aboutus_jawa {
	width: auto;
	height: 5.5rem;
	margin-bottom: 4.8rem;
}

.aboutus_jawa + h3.is-style-dotted_ttl {
	margin-top: 4.8rem;
}

.aboutus_shiokaze {
	width: auto;
	height: 5.7rem;
	margin-bottom: 4.6rem;
}

.aboutus_shiokaze + h3.is-style-dotted_ttl {
	margin-top: 4.6rem;
}

.aboutus_jawa > img,
.aboutus_shiokaze > img {
	width: auto;
	height: 100%;
}

h2.is-style-center_ttl + .is-style-round_table {
	margin-top: 10rem;
}

.sdgs_img,
.kurumin_img {
	margin-right: auto;
	margin-left: auto;
}

.sdgs_img {
	width: 13.9rem;
	height: auto;
}

.kurumin_img {
	width: 13rem;
	height: 15rem;
}

.sdgs_img + h2.is-style-left_line_orange,
.kurumin_img + h2.is-style-left_line_orange {
	margin-top: 4.9rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	h2.is-style-center_ttl + .is-style-round_table {
		margin-top: 4rem;
	}
}

@media screen and (max-width: 781px) {
	.about-us .wp-block-columns .is-layout-flow + .is-layout-flow {
		margin-top: 7rem;
	}

	.about-us
		.background_orange
		.wp-block-columns
		.is-layout-flow
		+ .is-layout-flow {
		margin-top: 3rem;
	}

	.aboutus_jawa + h3.is-style-dotted_ttl,
	.aboutus_shiokaze + h3.is-style-dotted_ttl {
		margin-top: 3rem;
	}

	.sdgs_img,
	.kurumin_img {
		width: 10rem;
		height: auto;
	}

	.sdgs_img + h2.is-style-left_line_orange,
	.kurumin_img + h2.is-style-left_line_orange {
		margin-top: 2rem;
	}
}
/* ===========================================
	daycare,carehome,shortstay common
============================================== */
.carehome .under_ttl_area,
.daycare .under_ttl_area,
.shortstay .under_ttl_area {
	padding-bottom: 30rem;
}

.page_logo_wrap + .background_orange {
	margin-top: 15rem;
}

.intro_wrap + h3.is-style-dotted_ttl,
.shortstay_concept + h3.is-style-dotted_ttl {
	margin-top: 13rem;
}

.facility_area {
	padding-top: 0;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.carehome .under_ttl_area,
	.daycare .under_ttl_area,
	.shortstay .under_ttl_area {
		padding-bottom: 20rem;
	}

	.page_logo_wrap + .background_orange {
		margin-top: 8rem;
	}

	.intro_wrap + h3.is-style-dotted_ttl,
	.shortstay_concept + h3.is-style-dotted_ttl {
		margin-top: 12rem;
	}

	.facility_area {
		padding-bottom: 10rem;
	}
}

/* ===========================================
	daycare
============================================== */
.daycare .background_orange h2.is-style-center_ttl + h3.is-style-dotted_ttl {
	margin-top: 11.2rem;
}

.daycare
	.background_orange
	h4.is-style-left_line_orange
	+ h3.is-style-dotted_ttl {
	margin-top: 10.6rem;
}

.daycare .background_orange .wp-block-columns .is-layout-flow p + ol {
	margin-top: 1.6rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.daycare
		.background_orange
		h2.is-style-center_ttl
		+ h3.is-style-dotted_ttl {
		margin-top: 7rem;
	}

	.daycare
		.background_orange
		h4.is-style-left_line_orange
		+ h3.is-style-dotted_ttl {
		margin-top: 12rem;
	}

	.daycare .background_orange .wp-block-columns .is-layout-flow p + ol {
		margin-top: 1rem;
	}
}

@media screen and (max-width: 781px) {
	.daycare .page_logo_wrap img {
		width: 22rem;
	}
}

@media screen and (max-width: 640px) {
	.page_logo_wrap .wp-block-columns {
		flex-direction: column;
	}

	.page_logo_wrap .wp-block-columns .item {
		width: 100%;
	}

	.daycare .page_logo_wrap img {
		width: 22rem;
	}

	.daycare .wp-block-columns,
	.carehome .wp-block-columns,
	.shortstay .wp-block-columns {
		flex-direction: column;
	}

	.daycare .wp-block-columns .item,
	.carehome .wp-block-columns .item,
	.shortstay .wp-block-columns .item {
		width: 100%;
	}

	.daycare .wp-block-columns.reverse .item.width47 + .item.width47,
	.carehome .wp-block-columns.reverse .item.width47 + .item.width47 {
		margin-right: 0;
	}

	.daycare .wp-block-columns .item.width47 + .item.width47,
	.carehome .wp-block-columns .item.width47 + .item.width47,
	.shortstay .wp-block-columns .item.width47 + .item.width47 {
		margin-top: 2rem;
	}
}

/* ===========================================
	carehome
============================================== */
.ttl_sub_en + .carehome_ttl_h2 {
	margin-top: 1.3rem;
}

.carehome_ttl_h2 {
	font-size: 4.2rem;
	line-height: 1.26;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.carehome_ttl_h2 {
		font-size: 2.5rem;
		line-height: 1.4;
	}
}

@media screen and (max-width: 781px) {
	.carehome .page_logo_wrap img {
		width: 26.835rem;
	}
}

@media screen and (max-width: 768px) {
	.ttl_sub_en + .carehome_ttl_h2 {
		margin-top: 0.5rem;
	}
}

/* ===========================================
	shortstay
============================================== */
.shortstay_concept h2.is-style-center_ttl + p {
	margin-top: 4rem;
}

.shortstay_feature_wrap + .shortstay_feature_wrap {
	margin-top: 12rem;
}

.shortstay_feature_wrap .wp-block-columns + .wp-block-columns {
	margin-top: 4rem;
}

.shortstay_wrap {
	justify-content: flex-start;
	align-items: flex-start;
	column-gap: 3.4rem;
}

.shortstay_wrap p.number + h4 {
	margin-top: 0;
	font-size: 3.2rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.shortstay_concept h2.is-style-center_ttl + p {
		margin-top: 5rem;
	}

	.shortstay_wrap p.number + h4 {
		font-size: 2.3rem;
	}
}

@media screen and (max-width: 840px) {
	.shortstay_wrap {
		flex-direction: column;
		row-gap: 1.6rem;
	}
}

@media screen and (max-width: 781px) {
	.page-template-archive-shortstay .page_logo_wrap img {
		width: 26.174rem;
	}

	.shortstay_feature_wrap + .shortstay_feature_wrap {
		margin-top: 6rem;
	}

	.shortstay_feature_wrap .wp-block-columns + .wp-block-columns {
		margin-top: 2rem;
	}
}

/* ===========================================
	training
============================================== */
.training_ttl_wrap {
	margin-bottom: 8.4rem;
	text-align: center;
}

p.highlight + .is-style-center_ttl {
	margin-top: 1.3rem;
	letter-spacing: 0;
}

.wp-block-cover.page_contact_wrap,
.wp-block-cover-image.page_contact_wrap {
	min-height: auto;
}

.page_contact_wrap .wp-block-columns {
	margin-bottom: 0;
}

.page_contact_wrap .wp-block-columns .is-layout-flow + .is-layout-flow {
	border-left: solid 0.1rem #b9b9b9;
}

.page_contact_wrap h3,
.page_contact_wrap h2 {
	position: relative;
	margin-bottom: 6.35rem;
	padding-bottom: 2.8rem;
	font-size: 2.2rem;
	line-height: 1.36;
}

.page_contact_wrap h2 {
	margin-bottom: 3.5rem;
	font-size: 3rem;
}

.page_contact_wrap h3::before,
.page_contact_wrap h2::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 2.1rem;
	height: 0.2rem;
	margin: auto;
	background-color: var(--navy_color);
	content: '';
}

.page_contact_btn a.wp-block-button__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 31rem;
	height: 6rem;
	margin-right: auto;
	margin-left: auto;
	border: 0;
	border-radius: 9999px;
	background-color: var(--navy_color);
	color: #fff;
	font-weight: 500;
	font-size: 2.1rem;
	font-family: 'YakuHanJP', 'NotoSansCJKjp', sans-serif;
}

.page_contact_btn.phone_btn a.wp-block-button__link {
	position: relative;
	padding: 0 0 0 4rem;
	font-size: 2.7rem;
	font-family: 'Roboto', sans-serif;
}

.page_contact_btn.phone_btn a.wp-block-button__link::before {
	position: absolute;
	left: 4.94rem;
	font-weight: 900;
	font-size: 2.5rem;
	font-family: 'Font Awesome 6 Free';
	content: '\f095';
}

.page_contact_wrap .wp-block-buttons + p {
	margin-top: 2.85rem;
}

.page_contact_wrap p {
	display: inline-block;
	max-width: 31rem;
	width: 100%;
	text-align: left;
}

.page_contact_wrap p > i {
	margin-right: 0.5em;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.training_ttl_wrap {
		margin-bottom: 6.8rem;
	}
}

@media screen and (max-width: 781px) {
	.editor h2.is-style-center_ttl + .page_contact_wrap {
		margin-top: 6.3rem;
	}

	.page_contact_wrap .wp-block-cover__inner-container {
		width: calc(100% - 2.5rem);
	}

	.page_contact_wrap .wp-block-columns .is-layout-flow + .is-layout-flow {
		margin-top: 4rem;
		padding-top: 4rem;
		border-top: solid 0.1rem #b9b9b9;
		border-left: none;
	}

	.page_contact_wrap h3 {
		margin-bottom: 4rem;
		padding-bottom: 2rem;
		font-size: 2.2rem;
	}

	.page_contact_wrap h2 {
		font-size: 2.5rem;
	}

	.page_contact_wrap .wp-block-buttons + p {
		margin-top: 2rem;
	}
}

/* ===========================================
	recruit
============================================== */
.center_ttl + .recruit_message_wrap {
	margin-top: 4.4rem;
}

.recruit_message_wrap {
	max-width: 68rem;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

p + .gallery {
	margin-top: 6rem;
}

.recruit .gallery {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}

.recruit .background_green {
	margin-bottom: 0;
}

.recruit_attraction_wrap {
	column-gap: 4.6rem;
}

.recruit_attraction_wrap + .recruit_attraction_wrap {
	margin-top: 10.5rem;
}

.recruit_attraction_wrap .recruit_attraction_photo {
	margin-left: -7.5rem;
}

.recruit_attraction_wrap.reverse .recruit_attraction_photo {
	margin-right: -7.5rem;
	margin-left: 0;
}

p.number + h3 {
	margin-top: 1.6rem;
}

.recruit_attraction_wrap h3 {
	font-size: 3.5rem;
	line-height: 1.47;
}

.recruit_attraction_wrap h3 + h4.attraction_ttl_h4 {
	margin-top: 3rem;
}

.attraction_ttl_h4 {
	display: inline-block;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	border: solid 0.1rem var(--yellow_green_color);
	background-color: #eaf7d2;
	font-size: 1.6rem;
	line-height: 2.5rem;
}

h4.attraction_ttl_h4 + p {
	margin-top: 1rem;
}

.recruit .background_yellow_orange {
	margin-top: 0;
}

.recruit .is-style-center_ttl + .wp-block-group {
	margin-top: 9rem;
}

.recruit_point_wrap {
	counter-reset: recruit-point 0;
}

.recruit_point_wrap .wp-block-columns {
	column-gap: 1.8rem;
}

.recruit_point_wrap .is-layout-flow {
	position: relative;
	padding: 9rem 2rem 2rem;
	text-align: center;
	border-radius: 1.5rem;
	box-shadow: 0.7rem 0.7rem 0 var(--orange_color);
	background-color: #fff;
}

.recruit_point_wrap .is-layout-flow::before {
	position: absolute;
	top: 2.8rem;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 5rem);
	padding-bottom: 1.46rem;
	border-bottom: solid 0.1rem #707070;
	color: var(--orange_color);
	font-weight: 700;
	font-size: 2.7rem;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	counter-increment: recruit-point 1;
	content: counter(recruit-point, decimal-leading-zero);
}

.recruit_point_wrap .is-layout-flow p {
	display: inline-block;
	font-size: 1.9rem;
	line-height: 1.58;
	text-align: left;
}

.recruit_point_wrap .is-layout-flow p.has-orange-color,
.recruit_point_wrap .is-layout-flow p.recruit_point_txt {
	display: block;
	text-align: center;
}

.recruit_point_wrap .is-layout-flow p.has-orange-color {
	font-size: 2.4rem;
	line-height: 1.25;
}

.recruit_point_wrap .is-layout-flow p.recruit_point_txt {
	font-size: 4rem;
}

p.recruit_point_txt > code {
	margin-right: 0.6rem;
	color: var(--orange_color);
	font-weight: 700;
	font-size: 10.5rem;
	font-family: 'Roboto', sans-serif;
	letter-spacing: -0.025em;
}

.recruit_point_wrap .is-layout-flow p.has-small-font-size{
	font-size: 1.6rem !important;
}

.recruit_interview_wrap {
	padding-bottom: 16rem;
	counter-reset: recruit-interview 0;
}

.recruit_interview_wrap .wp-block-columns {
	position: relative;
	padding-bottom: 6rem;
}

.recruit_interview_wrap .wp-block-columns::before {
	position: absolute;
	bottom: 0;
	z-index: -1;
	width: calc(100vw - (50vw - 50%) + 7.5rem);
	height: calc(50% + 6rem);
	background-color: var(--light_orange_color);
	content: '';
}

.recruit_interview_wrap .wp-block-columns:nth-child(odd)::before {
	left: calc(50% - 50vw);
	border-radius: 0 6rem 0 0;
}

.recruit_interview_wrap .wp-block-columns:nth-child(even)::before {
	right: calc(50% - 50vw);
	border-radius: 6rem 0 0 0;
}

.recruit_interview_wrap .wp-block-columns + .wp-block-columns {
	margin-top: 8.2rem;
}

.interview_photo {
	position: relative;
}

.interview_photo::before {
	position: absolute;
	top: -0.5em;
	left: 0;
	color: var(--orange_color);
	font-weight: 500;
	font-size: 8rem;
	font-family: 'Roboto', sans-serif;
	counter-increment: recruit-interview 1;
	content: counter(recruit-interview, decimal-leading-zero);
}

.interview_photo::after {
	position: absolute;
	top: 2rem;
	left: 10rem;
	transform: rotate(-45deg);
	width: 1.7rem;
	height: 0.2rem;
	background-color: #707070;
	content: '';
}

p.interview_job {
	font-size: 2.1rem;
}

p.interview_name {
	color: var(--orange_color);
	font-size: 3.2rem;
}

p.interview_job + p.interview_name {
	margin-top: -0.6rem;
}

p.interview_name + p {
	margin-top: 0;
}

p + p.interview_txt {
	margin-top: 3.6rem;
}

.now_recruiting_area {
	margin-top: 0;
	padding-bottom: 23rem;
}

.is-style-center_ttl + .now_recruiting_inner {
	margin-top: 10rem;
}

.now_recruiting_inner {
	grid-template-columns: 1fr 1fr 1fr;
	gap: 5.4rem 4rem;
	max-width: 1100px;
	margin-left: -7.5rem;
	margin-right: -7.5rem;
}

.now_recruiting_inner .staff_blog_item > a {
	color: inherit;
}

.now_recruiting_inner .staff_blog_item .staff_blog_cat {
	color: #fff;
}

.recruit .contact_area {
	margin-top: -26.3rem;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1180px) {
	.recruit_attraction_wrap .recruit_attraction_photo {
		margin-left: 0;
	}

	.recruit_attraction_wrap.reverse .recruit_attraction_photo {
		margin-right: 0;
	}

	.recruit_attraction_wrap h3 {
		font-size: 2.3rem;
		line-height: 1.4;
	}

	.recruit_interview_wrap .wp-block-columns::before {
		width: 100vw;
	}

	.now_recruiting_inner {
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 1024px) {
	.recruit .is-style-center_ttl + .wp-block-group {
		margin-top: 6rem;
	}

	.recruit_interview_wrap {
		padding-bottom: 8rem;
	}

	p.recruit_point_txt > code {
		font-size: 9.6rem;
	}

	.interview_photo::before {
		font-size: 6.8rem;
	}

	.interview_photo::after {
		top: 1.6rem;
		left: 8.5rem;
	}

	p.interview_job + p.interview_name {
		margin-top: 0;
	}

	p.interview_job {
		font-size: 1.8rem;
	}

	p.interview_name {
		font-size: 2.5rem;
	}

	p.interview_name + p {
		margin-top: 0.3rem;
	}

	p + p.interview_txt {
		margin-top: 2.8rem;
	}

	.now_recruiting_area {
		padding-bottom: 12rem;
	}

	.is-style-center_ttl + .now_recruiting_inner {
		margin-top: 6rem;
	}

	.now_recruiting_inner {
		gap: 4.5rem 2rem;
	}

	.recruit .contact_area {
		margin-top: -13rem;
	}
}

@media screen and (max-width: 840px) {
	.recruit_point_wrap .wp-block-columns + .wp-block-columns {
		margin-top: 4rem;
	}

	.recruit_point_wrap .wp-block-columns {
		flex-wrap: wrap;
		row-gap: 2rem;
	}
}

@media screen and (max-width: 781px) {
	.recruit_attraction_wrap + .recruit_attraction_wrap {
		margin-top: 7.5rem;
	}

	.recruit_attraction_wrap .recruit_attraction_photo,
	.recruit_attraction_wrap.reverse .recruit_attraction_photo,
	figure.interview_photo {
		max-width: 45rem;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	.recruit_interview_wrap .is-layout-flex {
		row-gap: 3rem;
	}

	.now_recruiting_inner {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 540px) {
	.recruit_interview_wrap .wp-block-columns::before {
		height: calc(35% + 6rem);
	}

	.recruit_point_wrap .is-layout-flow {
		width: 100%;
	}

	.now_recruiting_inner {
		grid-template-columns: 1fr;
		justify-items: center;
	}
}

/* ===========================================
	contact,training-application
============================================== */
.contact_form_logo_img {
	height: 5.5rem;
}

.contact_form_logo_img > img {
	width: auto;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.contact_form_logo_img + .wp-block-buttons {
	margin-top: 3rem;
}

.required {
	display: inline-block;
	margin-right: 0.5em;
	margin-left: 0.5em;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	font-family: 'YakuHanJP', 'NotoSansCJKjp', 'Hiragino Sans',
		'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	font-weight: 500;
	font-size: 1.1rem;
	color: #fff;
	line-height: 1.5rem;
	border-radius: 0.2rem;
	background-color: var(--orange_color);
	transform: translateY(-0.15rem);
}

.form_ttl_wrap + .snow-monkey-form {
	margin-top: 6rem;
}

.form_ttl_wrap h2 + p {
	margin-top: 2rem;
}

.contact_table {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.5rem;
}

.contact_table .smf-item {
	display: flex;
	column-gap: 3rem;
	padding-top: 0;
	padding-bottom: 0;
}

.contact_table .smf-item + .smf-item {
	margin-top: 2rem;
}

.contact_table .smf-item__col--label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 23rem;
	min-height: 6.4rem;
	max-height: 100%;
	padding: 2.1rem 1rem 1.9rem 1.6rem;
	font-weight: 500;
	font-size: 1.6rem;
	text-align: left;
	border-radius: 1.5rem;
	background-color: #ffeec7;
}

.contact_table .smf-item__label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 100%;
}

.contact_table .smf-item__label__text mark {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 2px 5px;
	border-radius: 0.2rem;
	font-size: 1.1rem;
	line-height: 1.25rem;
	white-space: nowrap;
}

.contact_table .smf-item__description {
	font-size: 1.2rem;
	line-height: 1.5;
}

.contact_table .smf-item__description mark.has-white-color {
	margin-left: 0.15rem;
	padding-right: 0.3rem;
	padding-left: 0.3rem;
	border-radius: 0.2rem;
	font-size: 1rem;
	line-height: 1.7rem;
}

.contact_table .smf-item__col--controls {
	display: flex;
	align-items: center;
	width: calc(100% - 3rem - 23rem);
}

.smf-select-control,
.smf-item__controls {
	width: 100%;
}

.smf-form .smf-item .smf-select-control__control,
.smf-form .smf-item .smf-text-control__control,
.smf-form .smf-item .smf-textarea-control__control {
	width: 100%;
	height: 4.2rem;
	padding: 0.5rem 1.5rem;
	border-radius: 0.8rem;
	border: solid 0.2rem #b9b9b9;
}

.smf-select-control__toggle {
	border-radius: 0.8rem;
}

.smf-form .smf-item .smf-select-control__toggle::before {
	position: absolute;
	top: 50%;
	right: 0.9rem;
	z-index: 1;
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.8rem;
	border: none;
	color: var(--orange_color);
	font-weight: 900;
	font-size: 1.8rem;
	font-family: 'Font Awesome 6 Free';
	content: '\f107';
}

.smf-form .smf-item .smf-text-control__control,
.smf-form .smf-item .smf-textarea-control__control {
	box-shadow: none;
	background-color: #fff;
}

::placeholder {
	font-weight: 500;
	color: #b3b3b3;
	letter-spacing: 0.1em;
}

.smf-file-control label input[type='file'] {
	display: none;
}

.smf-file-control .smf-file-control__label {
	display: flex !important;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 20rem;
	height: 4.2rem;
	padding-right: 2.6rem !important;
	border-radius: 9999px !important;
	border: solid 2px #b9b9b9 !important;
	background-color: #fff !important;
	background-image: none !important;
}

.smf-file-control .smf-file-control__label::before {
	position: absolute;
	top: 50%;
	right: 2.1rem;
	transform: translateY(-50%);
	font-weight: 900;
	font-size: 2.4rem;
	font-family: 'Font Awesome 6 Free';
	content: '\f574';
}

div[data-name='郵便番号'],
div[data-name='年齢'],
div[data-name='実務経験年数'] {
	display: flex;
	align-items: center;
}

div[data-name='郵便番号']::before {
	margin-right: 1rem;
	color: var(--orange_color);
	font-size: 2.1rem;
	content: '〒';
}

div[data-name='郵便番号'] .smf-text-control__control {
	width: 25.5rem !important;
}

.smf-form .smf-item .smf-textarea-control__control {
	height: 21rem;
	line-height: 1.5;
}

.smf-form .smf-item div[data-name='住所'] .smf-textarea-control__control {
	height: 12.6rem;
}

.date_wrap .wp-block-group__inner-container,
.date_wrap .smf-placeholder {
	display: flex;
	align-items: center;
}

.date_wrap .wp-block-group__inner-container {
	column-gap: 1.2rem;
}

div[data-name='年齢'] .smf-text-control__control,
div[data-name='実務経験年数'] .smf-text-control__control,
div[data-name$='年'] .smf-text-control__control,
div[data-name$='月'] .smf-select-control,
div[data-name$='日'] .smf-select-control {
	width: 10rem !important;
}

div[data-name='年齢']::after,
div[data-name='実務経験年数']::after,
div[data-name$='年']::after,
div[data-name$='月']::after,
div[data-name$='日']::after {
	margin-left: 1.2rem;
}

div[data-name='年齢']::after {
	content: '歳';
}

div[data-name='実務経験年数']::after,
div[data-name$='年']::after {
	content: '年';
}

div[data-name$='月']::after {
	content: '月';
}

div[data-name$='日']::after {
	content: '日';
}

.pp_txt_area {
	margin-top: 7.9rem !important;
	margin-bottom: 3rem;
	padding: 3rem 2.1rem 2.8rem;
	height: 26.6rem;
	background-color: #f7f7f7;
	overflow: scroll;
}

.pp_txt_area .smf-item__col--controls {
	width: 100%;
	height: 100%;
}

.smf-form--simple-table .smf-item--divider .smf-item__col {
	height: 100%;
	padding-top: 3rem;
}

.entry .contact_table .plivacy_link + .smf-placeholder,
.contact_table p + .smf-placeholder {
	margin-top: 2.5rem;
}

.entry .contact_table p + .smf-placeholder {
	margin-top: 0;
}

.entry .contact_table .wp-block-group + p,
.entry .contact_table .smf-placeholder + p {
	margin-top: 1.4rem;
}

.pp_txt_area p {
	padding: 0 2.25rem 2.25rem;
	line-height: 2;
}

.smf-form .smf-item .smf-checkboxes-control__control > .smf-label {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pp_checkbox .smf-item__col {
	padding-top: 0 !important;
}

.smf-checkbox-control__label {
	line-height: 1.25;
}

.smf-form .smf-item .smf-checkbox-control {
	display: flex;
	align-items: center;
}

.smf-checkboxes-control__control .smf-label + .smf-label {
	margin-top: 1rem;
}

.smf-form .smf-item .smf-checkbox-control__control {
	margin-top: 0;
	margin-right: 1rem;
	width: 2rem;
	height: 2rem;
	box-shadow: none;
	border: solid 0.2rem #b9b9b9;
	border-radius: 0.4rem;
}

.smf-radio-buttons-control__control .smf-label {
	margin-top: 1.3rem;
}

.smf-radio-button-control__control {
	width: 1.6rem;
	height: 1.6rem;
	margin-top: 0.1rem !important;
	border: solid 0.2rem #b9b9b9 !important;
}

.smf-radio-button-control__label {
	line-height: 1.25;
}

.contact_table p.txt_small {
	padding: 0.9rem 1.5rem;
	line-height: 1.57;
}

.smf-action {
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
}

.smf-form--simple-table + .smf-action {
	margin-top: 3.6rem;
}

button[data-action='confirm'],
button[data-action='complete'] {
	display: block;
	position: relative;
	width: 24.4rem;
	height: 6rem;
	padding-right: 3rem;
	border-radius: 0.4rem !important;
	border: solid 1px var(--orange_color) !important;
	background-image: none !important;
	background-color: var(--orange_color) !important;
	color: #fff !important;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.075em;
	text-align: center;
	transition: 0.4s;
}

button[data-action='confirm']::before,
button[data-action='complete']::before {
	content: '\f0a9';
	position: absolute;
	top: 50%;
	right: 4.5rem;
	transform: translateY(-50%);
	margin: auto;
	font-weight: 900;
	font-size: 2.1rem;
	font-family: 'Font Awesome 6 Free';
	transition: 0.4s;
}

button[data-action='confirm']:hover::before,
button[data-action='complete']:hover::before {
	right: 2rem;
	transition: 0.4s;
}

button[data-action='back'] {
	margin-top: 2.25rem;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-top: solid 1px transparent !important;
	border-right: solid 1px transparent !important;
	border-bottom: solid 2px var(--orange_color) !important;
	border-left: solid 1px transparent !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	background-image: none !important;
	color: var(--orange_color) !important;
	font-size: 1.6rem;
	text-align: center;
	transition: 0.4s;
}

button[data-action='back']:hover {
	opacity: 0.7;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.phone_area {
		padding-top: 11rem;
	}

	.phone_inner .cont_txt {
		margin-bottom: 7rem;
	}

	.form_ttl {
		font-size: 2.2rem;
	}

	.form_ttl + .contact_phone_btn {
		margin-top: 2rem;
	}

	.contact_phone_btn {
		max-width: 32.5rem;
		width: 100%;
		height: 6.7rem;
	}

	.contact_phone_btn .f_phone_btn_icon,
	.contact_phone_btn .f_phone_btn_icon > img {
		width: 1.986rem;
		height: 1.986rem;
	}

	.contact_phone_btn .f_phone_number {
		font-size: 2.7rem;
	}

	.phone_inner .f_phone_txt {
		font-size: 1.4rem;
	}

	.form_area .form_ttl + .cont_txt {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}

	.smf-progress-tracker {
		margin-bottom: 6.15rem;
	}

	.smf-progress-tracker__item {
		height: 6.448rem;
	}

	.smf-progress-tracker__item:not(:last-child):after {
		width: 0.765rem;
		height: 6.448rem;
	}

	.smf-progress-tracker__item:not(:last-child):after {
		background-image: url(../images/common/progress_sp_gray.svg);
	}

	[data-screen='input']
		.smf-progress-tracker__item.smf-progress-tracker__item--input:not(
			:last-child
		):after,
	[data-screen='invalid']
		.smf-progress-tracker__item.smf-progress-tracker__item--input:not(
			:last-child
		):after,
	[data-screen='back']
		.smf-progress-tracker__item.smf-progress-tracker__item--input:not(
			:last-child
		):after,
	[data-screen='confirm']
		.smf-progress-tracker__item.smf-progress-tracker__item--confirm:not(
			:last-child
		):after {
		background-image: url(../images/common/progress_sp_green.svg);
	}

	[data-screen='complete']
		.smf-progress-tracker__item.smf-progress-tracker__item--input::after {
		background-image: url(../images/common/progress_sp_darkgray.svg);
	}

	.smf-progress-tracker__item__number::before {
		width: 1.8rem;
		font-size: 1.2rem;
	}

	.smf-progress-tracker__item__number,
	.smf-progress-tracker__item__number::before {
		height: 1.2rem;
	}

	.smf-progress-tracker__item__text {
		font-size: 1.4rem;
	}

	.pp_txt_area {
		margin-top: 5rem !important;
	}

	.smf-form--simple-table + .smf-action {
		margin-top: 4rem;
	}
}

@media screen and (max-width: 768px) {
	.contact_table .smf-item__col--label {
		min-width: 15rem;
		padding-right: 0;
	}

	.smf-form .smf-item .smf-text-control__control,
	.smf-form .smf-item .smf-textarea-control__control {
		width: 100%;
	}

	.pp_txt_area {
		margin-top: 3rem !important;
	}

	.pp_txt_area .smf-item__col--controls {
		padding: 1.25rem !important;
	}

	.pp_txt_area p {
		padding-bottom: 1rem;
		padding-left: 0;
		padding-right: 0;
	}

	.pp_checkbox {
		margin-bottom: 3.077rem;
	}

	.smf-button-control::before {
		right: 1.5rem;
	}
}

@media screen and (max-width: 680px) {
	.form_area {
		padding-bottom: 13rem;
	}
}

@media screen and (max-width: 639px) {
	.form_ttl_wrap h2,
	.form_ttl_wrap p {
		text-align: left;
	}

	.contact_table .smf-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.contact_table .smf-item + .smf-item {
		margin-top: 4rem;
	}

	.contact_table .smf-item__col--label {
		position: static;
		max-width: none;
	}

	.contact_table .smf-item__col--label + .smf-item__col--controls {
		margin-top: 2rem;
	}

	.smf-item__label br {
		display: none;
	}

	.smf-item__label__text {
		position: relative;
	}

	.contact_table .smf-item__label__text mark {
		right: auto;
		left: calc(100% + 1rem);
	}

	.contact_table .smf-item__col--label,
	.contact_table .smf-item__col--controls {
		width: 100%;
	}

	.smf-form .smf-item .smf-file-control > label,
	.date_wrap.born_wrap .wp-block-group__inner-container {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 1.2rem;
	}
}

@media screen and (max-width: 480px) {
	.pp_checkbox .smf-checkbox-control__label {
		font-size: 1.4rem;
	}

	.smf-button-control {
		width: 100%;
	}

	.smf-file-control .smf-file-control__label {
		width: 26rem;
	}

	button[data-action='confirm'],
	button[data-action='complete'] {
		display: block;
		width: 100%;
	}

	button[data-action='confirm']::before,
	button[data-action='complete']::before {
		right: 1.5rem;
	}

	button[data-action='confirm']:hover::before,
	button[data-action='complete']:hover::before {
		right: 0.75rem;
	}
}

/* ===========================================
	thanks
============================================== */
.thanks_ttl {
	justify-content: center;
	margin-bottom: 2.5rem;
	font-weight: 600;
	font-size: 2.2rem;
	color: var(--orange_color) !important;
	letter-spacing: 0.025em;
}

.thanks_txt {
	margin-bottom: 3.5rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 51rem;
	width: 100%;
}

.thanks_txt .cont_txt {
	margin-bottom: 0;
}

.thanks_txt .cont_txt + .cont_txt {
	margin-top: 1.5rem;
}

.submit_btn > a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	max-width: 24.4rem;
	width: 100%;
	height: 6rem;
	margin-left: auto;
	margin-right: auto;
	padding-right: 1rem;
	background-color: var(--orange_color);
	border-radius: 0.4rem;
	color: #fff;
	font-weight: 500;
	font-size: 1.8rem;
}

.submit_btn > a::after {
	position: absolute;
	top: 50%;
	right: 2.1rem;
	transform: translateY(-50%);
	font-family: 'Font Awesome 6 Free';
	content: '\f0a9';
	font-weight: 900;
	font-size: 2.1rem;
	color: #fff;
}

.submit_btn > a:hover {
	opacity: 0.7;
}

/* ============
	responsive
================ */
@media screen and (max-width: 1024px) {
	.thanks_ttl {
		margin-bottom: 2rem;
		font-size: 1.9rem;
		line-height: 1.43;
	}

	.thanks_txt {
		margin-bottom: 3rem;
	}

	.submit_btn > a {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 480px) {
	.submit_btn > a {
		width: 100%;
	}
}

@media screen and (max-width: 374px) {
	.submit_btn > a::after {
		right: 1rem;
	}
}

/* ===========================================
	training-application
============================================== */
.application_contact_wrap h3 {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 2.6rem;
	text-align: left;
}

.application_contact_wrap h3::before {
	content: none;
}

/* ===========================================
	entry
============================================== */
.entry_txt_wrap {
	padding-top: 2.1rem;
	padding-bottom: 2.1rem;
}

.entry_txt_wrap p {
	display: inline-block;
	text-align: left;
}

.entry_txt_wrap + p {
	margin-top: 4rem;
}

.form_ttl_wrap + .wp-block-advgb-adv-tabs {
	margin-top: 4rem;
}

.entry .advgb-tabs-panel {
	display: flex;
	align-items: flex-end;
}

.entry .advgb-tabs-panel li::before {
	content: none;
}

.entry .advgb-tabs-panel li {
	width: 33.33%;
	height: 4.8rem;
	padding: 0;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
	border: solid 2px var(--orange_color) !important;
}

.entry .advgb-tabs-panel li.advgb-tab-active {
	height: 6rem;
}

.entry .advgb-tabs-panel li > a {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-bottom: 0;
	font-size: 2.1rem;
}

.entry .advgb-tab-body-wrapper {
	border: none !important;
}

.entry .advgb-tab-body {
	padding: 6rem 0 0 0;
}

@media screen and (max-width: 1024px) {
	.entry .advgb-tabs-panel li {
		height: 4rem;
	}

	.entry .advgb-tabs-panel li.advgb-tab-active {
		height: 4.8rem;
	}

	.entry .advgb-tabs-panel li > a {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 1023px) {
	.entry .advgb-tabs-wrapper.advgb-tab-vert-tablet {
		flex-direction: column;
		align-items: center;
	}

	.advgb-tabs-wrapper.advgb-tab-vert-tablet ul.advgb-tabs-panel {
		flex-direction: row !important;
		min-width: auto !important;
		max-width: none !important;
		width: 100%;
	}

	.advgb-tabs-wrapper.advgb-tab-vert-tablet .advgb-tab-body-wrapper {
		max-width: none !important;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.advgb-tabs-wrapper.advgb-tab-stack-mobile ul.advgb-tabs-panel {
		display: flex !important;
	}

	.advgb-tab-body-header {
		display: none !important;
	}
}

@media screen and (max-width: 639px) {
	.entry .form_ttl_wrap h2 {
		text-align: center;
	}

	.entry_txt_wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.entry_txt_wrap p {
		font-size: 1.8rem !important;
	}

	.advgb-tabs-wrapper.advgb-tab-vert-tablet ul.advgb-tabs-panel {
		flex-direction: column !important;
	}

	.entry .advgb-tabs-panel li {
		width: 100%;
	}

	.entry .advgb-tabs-panel li.advgb-tab-active {
		height: 4rem;
	}
}
