@charset "utf-8";

h2.page-subtitle {
	margin-top: 6.2rem;
	margin-bottom: 3.8rem;
	font-weight: 500;
	font-size: var(--ft-size30);
}

h2.page-subtitle:has(+ .wp-block-group) {
	margin-bottom: 6.2rem;
}

h2.page-subtitle strong {
	display: block;
	margin: 0 0 1.2rem;
	font-weight: 800;
	font-size: var(--ft-size36);
}

h2.page-subtitle:has(> strong) {
	font-size: 2.0rem;
}

h2.page-subtitle + p {
	margin-bottom: 6.2rem;
	padding: 0 20px;
	text-align: center;
	line-height: 1.7;
}

.recruit-box {
	padding-bottom: 5.0rem;
}

.recruit-box .wp-block-columns {
	align-items: center;
	width: min(100%,996px);
	margin: 0 auto;
	padding: 4.8rem 0 6.0rem;
}

.recruit-box .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-image {
	margin-bottom: 4.2rem;
}

.recruit-box h3 {
	margin: 0 0 2.8rem;
	padding: 0 0 1.2rem;
	border-bottom: 10px solid #FFFFFF;
}

.recruit-box h3 + p {
	line-height: 1.7;
	text-align: center;
}

/* ミスターぶんぐを知る ------------------------------------- */
:root {
	--wp--style--block-gap: 2rem;
}

.know-gallery {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background: #f7f5e3 url("../images/know_bg01.png") 50% 50% no-repeat;
	background-size: contain;
}

@media (max-width: 1060px) {
	.know-gallery {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

.wp-block-gallery.fit-contain > .wp-block-image img {
	object-fit: contain !important;
}

.know-title {
	margin-top: 6rem;
}

.mt-m { margin-top: 4rem; }
.mt-l { margin-top: 6rem; }
.mb-l {	margin-bottom: 6rem; }

/* Interview ------------------------------------- */
.interview-box {
	padding-bottom: 5.0rem;
}

.interview-box .wp-block-group__inner-container {
	padding-bottom: 5.4rem;
}

.interview-box h3 {
	margin: 0 0 1.8rem;
	padding: 0 0 1.2rem;
	border-bottom: 10px solid #FFFFFF;
	font-size: var(--ft-size36);
	text-align: left;
}

.interview-box .profile-box h3 {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	width: 100%;
}

.interview-box .profile-box h3::before {
	content: "";
	width: 42px;
	height: 50px;
	margin: 0 42px 0 32px;
	background: url("../images/recruit_interview_q.svg") 50% 50% no-repeat;
	background-size: contain;
}

.interview-box h3.ttl-advice {
	width: min(100%,996px);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.interview-box p {
	line-height: 1.7;
	font-size: var(--ft-size22);
}

.interview-box .wp-block-columns {
	width: min(100%,996px);
	margin: 0 auto;
}

.profile-box {
	padding: 6.0rem 0 6.2rem;
}

.profile-box .wp-block-column:nth-of-type(1) {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
}

.profile-box .wp-block-column:nth-of-type(1) p {
	margin: 0.25em 0 0;
	text-align: center;
	font-size: var(--ft-size26);
}

.profile-box .wp-block-column:nth-of-type(2) p {
	margin: 0 0 5.8rem 11.6rem;
}

/* 募集要項 ------------------------------------- */
.slug_point ul.link-list {
	display: flex;
	flex-flow: row nowrap;
	width: min(100%,1060px);
	margin: 0 auto 12.0rem;
	padding: 0 20px;
	gap: 2.2rem;
}

.slug_point ul.link-list li {
	position: relative;
	width: calc((100% - 4.4rem) / 3);
	background-color: var(--main-color);
}

.slug_point ul.link-list li::after {
  content: "";
  position: absolute;
	left: 50%;
	bottom: -15px;
  display: block;
  width: 32px;
  height: 20px;
  background-color: var(--main-color);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: translateX(-50%);
}

.slug_point ul.link-list li a {
	display: block;
	padding: 1.8rem 1.2rem;
	text-align: center;
	font-size: var(--ft-size30);
	color: #FFFFFF;
}

.point-box {
	padding-bottom: 8.0rem;
}

h3.sttl-type {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	margin-bottom: 2.4rem;
}

h3.sttl-type::after {
	content: "";
	margin-top: 2.4rem;
	width: 4em;
	height: 8px;
	background-color: var(--main-color);
}

.point-box.pt03 h3.sttl-type::after {
	width: 11em;
}

h3.sttl-type + p {
	margin: 0 0 3.2rem;
	text-align: center;
	font-size: var(--ft-size24);
}

.point-box .wp-block-image.flow-list {
	margin-bottom: 8.0rem;
}

.point-box .wp-block-table table {
	border: 2px solid var(--main-color);
}

.point-box .wp-block-table table tr td {
	width: auto;
	padding: 1em;
	border: 2px solid var(--main-color);
	line-height: 1.7;
}

.point-box .wp-block-table table tr td:nth-of-type(1) {
	width: calc(10em + 2em);
	background-color: var(--main-color);
	border-bottom-color: #FFFFFF;
	color: #FFFFFF;
}

.point-box .wp-block-table table tr:last-of-type td:nth-of-type(1) {
	border-bottom-color: var(--main-color);
}

/* エントリーフォーム ------------------------------------- */
.entry-box {
	padding-bottom: 8.0rem;
}

.entry-box > .wp-block-group__inner-container {
	padding-top: 4.6rem;
	padding-bottom: 5.6rem;
}

.entry-box .smf-form--simple-table .smf-item {
	align-items: center;
	width: min(100%,1020px);
	margin: 0 auto;
	padding: 3.4rem 1.0rem;
	background-image : linear-gradient(to right, #939393 9px, transparent 9px);
	background-size: 13px 1px;
	background-repeat: repeat-x;
	background-position: left top;
}

.smf-item .smf-item__col--label	{
	flex: 0 0 calc(14em + 5.0rem);
	max-width: calc(14em + 5.0rem);
	padding-right: 5.0rem;
}

.smf-item .smf-item__label {
	display: flex;
	align-items: center;
}

.smf-item.is-required .smf-item__label::after {
	content: "必須";
	display: inline-block;
	margin-left: auto;
	padding: 0.2rem 1.0rem 0.4rem;
	background-color: #FF5757;
	border-radius: 5px;
	line-height: 1;
	font-weight: 500;
	font-size: 1.6rem;
	color: #FFFFFF;
}

.entry-box .smf-select-control__control {
	line-height: 1.45;
}

.entry-box .smf-checkboxes-control__control {
	display: flex;
	flex-flow: row wrap;
	gap: 1em 1.5em;
}

.entry-box .smf-checkbox-control > input {
	display: none;
}

.entry-box .smf-checkbox-control > input + span.smf-checkbox-control__label {
	display: inline-flex;
	align-items: center;
}

.entry-box .smf-checkbox-control > input + span.smf-checkbox-control__label::before {
	content: "";
	width: 30px;
	height: 30px;
	margin-right: 0.5em;
	background: url("../images/form_icon_check.svg") 50% 50% no-repeat;
	background-size: contain;
}

.entry-box .smf-checkbox-control > input:checked + span.smf-checkbox-control__label::before {
	background: url("../images/form_icon_check_on.svg") 50% 50% no-repeat;
	background-size: contain;
}

.entry-box .smf-form input[type="text"].smf-text-control__control,
.entry-box .smf-form input[type="email"].smf-text-control__control,
.entry-box .smf-form input[type="tel"].smf-text-control__control {
	width: 100%;
	max-width: 460px;
}

.entry-box .smf-form textarea.smf-textarea-control__control {
	line-height: 1.5;
}

.entry-box .smf-item p.note {
	margin: 0.75em 0 0;
	font-size: 1.4rem;
}

.policy-box {
	width: min(100%,1020px);
	margin: 0 auto 4.0rem;
	padding: 4.0rem 2.0rem 4.8rem;
	background-color: #FFFFFF;
	border-radius: 14px;
	line-height: 1.7;
}

.policy-box h3 {
	margin: 0 0 5.8rem;
	font-weight: 700;
	font-size: var(--ft-size22);
}

.policy-box h3 + p {
	margin: 0 0 5.6rem;
	text-align: center;
}

.policy-box p {
	margin: 0 0 5.6rem;
	padding: 0 2.0em;
}

.policy-box p strong {
	font-weight: 800;
}

.policy-box p:has(strong) {
	margin: 0 0 3.0rem;
	padding: 0;
}

.policy-box p:last-child {
	margin-bottom: 0;
}

.policy-box + p {
	margin: 0 0 5.4rem;
	text-align: center;
	line-height: 1.7;
}

.smf-button-control__control[type="submit"] {
	padding: 1.8rem 1.2rem;
	background-color: var(--main-color);
	background-image: none;
	font-size: var(--ft-size24);
	color: #FFFFFF;
}

.entry-box .snow-monkey-form[data-screen="confirm"] .smf-placeholder[data-name="message"] {
	line-height: 1.5;
}

.entry-box .smf-complete-content {
	width: min(100%,1020px);
	margin: 0 auto;
}

.entry-box .smf-complete-content p {
	line-height: 1.7;
}

.entry-box .smf-error-messages {
	font-size: 1.6rem;
}

/* ギャラリー */
.wp-block-gallery > .wp-block-image {
	aspect-ratio: 1/1;
	flex-grow: inherit !important;
}
/*
.wp-block-gallery.wp-block-gallery-1 {
	--wp--style--unstable-gallery-gap: 10px !important;
}
*/

/* ================================================ */
@media (min-width: 1001px) {
}

/* ================================================ */
@media (max-width: 1000px) {
}

/* ================================================ */
@media (max-width: 768px) {

/* 募集要項 ------------------------------------- */
.point-box .wp-block-table table tr td:nth-of-type(1) {
	width: calc(5em + 2em + 2px);
}

}

/* ================================================ */
@media (max-width: 640px) {

.smf-item .smf-item__col--label	{
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 0;
	padding-bottom: 1em;
}

.smf-item.is-required .smf-item__label::after {
	margin-left: 1.5em;
}

.entry-box .smf-form input[type="text"].smf-text-control__control,
.entry-box .smf-form input[type="email"].smf-text-control__control,
.entry-box .smf-form input[type="tel"].smf-text-control__control {
	width: 100%;
	max-width: 100%;
}

.policy-box h3 + p {
	margin: 0 0 4.6rem;
	text-align: left;
}

.policy-box p {
	margin: 0 0 3.6rem;
	padding: 0 1.0em;
}

}


/* ================================================ */
@media (max-width: 480px) {

.policy-box p {
	padding: 0 0.5em;
}

}