/* ==========================================================
# foundation
========================================================== */

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

/* reset css
----------------------------------------------- */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav,
ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	color: #19B7B9;
}

/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

img {
	vertical-align: bottom;
}

html,
body {
	font-size: 62.5%;
}

body {
	width: 100%;
}

* {
	box-sizing: border-box;
}

input[type=text].reset,
input[type=text].reset,
input[type=email].reset,
input[type=tel].reset,
input[type=search].reset,
input[type=password].reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
}

button.reset,
input[type=submit].reset,
input[type=button].reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
}

select.reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	background: none;
}

input[type=radio].reset,
input[type=checkbox].reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}

textarea.reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	outline: none;
	background: transparent;
}

.yu-gothic {
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
}

.noto-sans {
	font-family: "Noto Sans JP", sans-serif;
}

.oswald {
	font-family: "Oswald", sans-serif;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	color: #333;
}

body.is-open {
	overflow: hidden;
}

.hidden {
	overflow: hidden;
}

.sp {
	display: none;
}

.tb {
	display: none;
}

.pc {
	display: block;
}

.anima-under-line-lr {
	position: relative;
}

.anima-under-line-lr::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.5rem;
	width: 100%;
	height: 0.1rem;
	background-color: #19b7b9;
	transform: scaleX(1);
	transform-origin: left top;
	transition: transform 0.3s ease;
}

.anima-under-line-lr.bottom-0::before {
	bottom: 0;
}

/* ==========================================================
# layout
========================================================== */

.l-2-column {
	display: flex;
	justify-content: space-between;
	column-gap: 8rem;
	margin: 0 0 12rem;
}

.l-header {
	max-width: 133.6rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	margin: 0 auto;
}

.l-inner-1076 {
	max-width: 111.6rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	margin: 0 auto;
}

.l-inner-856 {
	max-width: 89.6rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	margin: 0 auto;
}

.l-inner {
	max-width: 133.6rem;
	width: 100%;
	padding-left: 2rem;
	padding-right: 2rem;
	margin: 0 auto;
}

/* ==========================================================
# component
========================================================== */

.c-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #19b7b9;
	padding: 2rem 3rem;
}

button.c-action__favorite, a.c-action__favorite {
	flex-shrink: 0;
	width: 13.2rem;
	height: 8.8rem;
	font-size: 1.5rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #f35995;
	border-radius: 0.3rem;
	border: 0.1rem solid #f35995;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

button.c-action__favorite::before, a.c-action__favorite::before {
	content: "";
	background-image: url(../images/common/ico_heart_pink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	transition: all 0.3s;
}

button.c-action__favorite::after, a.c-action__favorite::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	opacity: 0;
	z-index: -1;
	transition: all 0.3s;
}

button.c-action__favorite ._txt, a.c-action__favorite ._txt {
	display: block;
}

.c-action__tel {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 35.5rem;
	height: 8.8rem;
	border-radius: 0.3rem;
	background-color: #fff;
	pointer-events: none;
}

.c-action__tel-head {
	font-size: 1.3rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	color: #888;
}

.c-action__tel-number {
	font-size: 2.6rem;
	font-weight: 500;
	font-family: "Oswald", sans-serif;
	letter-spacing: 0.05em;
	color: #333;
	margin: 0.5rem 0 1rem;
}

.c-action__tel-number::before {
	content: "";
	background-image: url(../images/common/ico_tel_green.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-right: 0.7rem;
}

.c-action__tel-hours {
	font-size: 1.1rem;
	font-weight: 500;
	color: #19b7b9;
	letter-spacing: 0.05em;
}

.c-action__tel-hours ._branch {
	display: inline-block;
	color: #888888;
	margin-left: 0.8rem;
}

.c-action__app {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 35.5rem;
	height: 8.8rem;
	border-radius: 0.3rem;
	background: #fff;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.c-action__app::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	z-index: -1;
	transition: all 0.3s;
}

.c-action__app::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2.2rem;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.7rem;
	height: 0.7rem;
	border-top: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
	transition: all 0.3s;
}

.c-action__app-head {
	font-size: 1.3rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	color: #f35995;
	border-radius: 4rem;
	background-color: #fff;
	padding: 0.5rem 1rem 0.3rem;
	transition: all 0.3s;
}

.c-action__app-txt {
	font-size: 2.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	margin-top: 1rem;
	transition: all 0.3s;
}

.p-favorite-list {
	margin-bottom: 8rem;
}

.c-app-item {
	display: flex;
	background-color: #fff;
	box-shadow: 0 0.4rem 2rem 0 #c8d9da;
	margin-top: 4rem;
}

.c-app-item:first-of-type {
	margin-top: 3rem;
}

.c-app-item__inner {
	padding: 2rem 3rem;
	flex: 1;
}

.c-app-item__ttl-wrap {
	display: flex;
	align-items: center;
	column-gap: 0.8rem;
	cursor: pointer;
}

input[type=checkbox].c-app-item__checkbox {
	width: 2.5rem;
	height: 2.5rem;
	border: 0.1rem solid #cfcfcf;
	margin: 0;
}

input[type=checkbox].c-app-item__checkbox + span {
	position: absolute;
	top: 50%;
	left: 0.5rem;
	transform: translateY(-50%);
	background-image: url(../images/common/ico_checkbox_pink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: none;
	width: 1.6rem;
	height: 1.2rem;
	pointer-events: none;
}

input[type=checkbox].c-app-item__checkbox:checked + span {
	display: inline-block;
}

.c-app-item__ttl {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.c-app-item__flex {
	display: flex;
	justify-content: space-between;
	column-gap: 2rem;
	margin-top: 1.4rem;
}

.c-app-item__img {
	flex-shrink: 0;
	width: 27.4rem;
	height: 19.3rem;
}

.c-app-item__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-app-item__info{
	flex: 1;
}

.c-app-item__number {
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	background-color: #f0f0f0;
	border-radius: 0.3rem;
	padding: 0.5rem 0.8rem 0.6rem;
}

.c-app-item__detail li {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 1rem;
}

.c-app-item__detail li::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
	display: inline-block;
	margin-right: 0.6rem;
}

.c-app-item__detail li._contract::before {
	background-image: url(../images/common/ico_contract.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.c-app-item__detail li._location::before {
	background-image: url(../images/common/ico_location.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.c-app-item__detail li._salary::before {
	background-image: url(../images/common/ico_salary.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.c-app-item__txt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 1.2rem;
}

.c-app-item__txt.is-open {
	-webkit-line-clamp: unset;
}

.c-app-item__continuation {
	text-align: right;
}

.c-app-item__continuation-btn {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #19b7b9;
	margin-top: 0.8rem;
	transition: all 0.3s ease;
	position: relative;
	display: inline-block;
}

.c-app-item__continuation-btn ._line {
	position: relative;
}

.c-app-item__continuation-btn ._line::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.2rem;
	width: 100%;
	height: 0.1rem;
	background-color: #19b7b9;
	transform: scaleX(1);
	transform-origin: left top;
	transition: transform 0.3s ease;
}

.c-app-item__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.5rem;
}

.c-app-item__tag {
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	color: #19b7b9;
	border: 0.1rem solid #19b7b9;
	border-radius: 4rem;
	letter-spacing: 0.05em;
	padding: 0.5rem 1.2rem 0.4rem;
}

.c-app-item__links {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
	flex-shrink: 0;
	background-color: #d7f0ef;
	padding: 3.5rem 2.7rem;
}

.c-app-item__link,
button.c-app-item__link {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 0.5rem;
	width: 30rem;
	height: 5.6rem;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	border-radius: 0.2rem;
	position: relative;
	overflow: hidden;
	transition: all 0.3s;
	z-index: 1;
}

.c-app-item__link::before,
button.c-app-item__link::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	transition: all 0.3s;
}

.c-app-item__link--web {
	color: #fff;
	background: #fff;
}

.c-app-item__link--web::before {
	background-image: url(../images/common/ico_web_white.svg);
	width: 1.6rem;
	height: 1.6rem;
	transform: translateY(-0.1rem);
}

.c-app-item__link--web::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	opacity: 1;
	transition: all 0.3s;
	z-index: -1;
}

.c-app-item__link--tel {
	color: #fff;
	background: #19b7b9;
	/* pointer-events: none; */
}

.c-app-item__link--tel::before {
	background-image: url(../images/common/ico_tel_white.svg);
	width: 1.6rem;
	height: 1.6rem;
	transform: translateY(-0.1rem);
}

button.c-app-item__link--favorite {
	color: #f35995;
	background: #fff;
}

button.c-app-item__link--favorite::before {
	background-image: url(../images/common/ico_heart_pink.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.c-app-item__link--detail {
	color: #19b7b9;
	background: #fff;
}

.c-app-item__link--detail::before {
	background-image: url(../images/common/ico_list_green.svg);
	width: 2.4rem;
	height: 2.4rem;
	transform: translateY(-0.1rem);
}

.c-arrow {
	flex-shrink: 0;
	display: block;
	width: 2rem;
	height: 2rem;
	background-color: #19b7b9;
	border-radius: 50%;
	box-shadow: 0 0 1.4rem 0 rgba(0, 0, 0, 0.0509803922);
	position: relative;
}

.c-arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 46%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
}

.c-breadcrumbs {
	margin: 1.2rem 0 6rem;
}

.c-breadcrumbs__items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.c-breadcrumbs__item {
	font-size: 1.3rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.6;
	color: #888888;
	position: relative;
}

.c-breadcrumbs__item:not(:last-of-type) {
	padding-right: 1.3rem;
	margin-right: 1.3rem;
}

.c-breadcrumbs__item:not(:last-of-type)::after {
	content: "";
	position: absolute;
	top: 48%;
	right: -0.2rem;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	width: 0.6rem;
	height: 0.6rem;
	border-top: 0.15rem solid #cfcfcf;
	border-right: 0.15rem solid #cfcfcf;
}

.c-breadcrumbs__item a {
	color: #19b7b9;
}

.c-cta {
	overflow: hidden;
	background-color: #edfbfa;
}

.c-cta__inner {
	padding: 5rem 0;
	position: relative;
}

.c-cta__head {
	font-size: 2.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-align: center;
}

.c-cta__head ._arrangement {
	display: inline-block;
	position: relative;
}

.c-cta__head ._arrangement::before,
.c-cta__head ._arrangement::after {
	content: "";
	position: absolute;
	top: 0.3rem;
	display: inline-block;
	width: 0.1rem;
	height: 2.5rem;
	background-color: #333;
}

.c-cta__head ._arrangement::before {
	left: -1.8rem;
	transform: rotate(-30deg);
}

.c-cta__head ._arrangement::after {
	right: -1.6rem;
	transform: rotate(30deg);
}

.c-cta__head ._emphasis {
	color: #19b7b9;
}

.c-cta__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 3rem;
	text-align: center;
}

.c-cta__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34.5rem;
	height: 6.7rem;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	border: 0.1rem solid transparent;
	margin: 2rem auto 0;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

.c-cta__link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	opacity: 1;
	transition: all 0.3s;
	z-index: -1;
}

.c-cta__link::after {
	content: "";
	transform: translateY(-0.1rem) rotate(45deg);
	-webkit-transform: translateY(-0.1rem) rotate(45deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
	margin-left: 1rem;
	transition: all 0.3s;
}

.c-cta__img01 {
	position: absolute;
	bottom: -0.5rem;
	left: 6.4rem;
	width: 23.7rem;
	height: auto;
}

.c-cta--lg .c-cta__img01 {
	bottom: 5rem;
	left: 8.5rem;
}

.c-cta__img02 {
	position: absolute;
	bottom: -2.2rem;
	right: 12.8rem;
	width: 12.5rem;
	height: auto;
}

.c-cta--lg .c-cta__img02 {
	bottom: 5rem;
	right: 14.8rem;
}

.c-form__intro {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 8rem;
}

.c-form__notes {
	margin-top: 3rem;
}

.c-form__note {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding-left: 2.4rem;
	position: relative;
}

.c-form__note:nth-of-type(n + 2) {
	margin-top: 1.5rem;
}

.c-form__note::before {
	content: "";
	position: absolute;
	top: 0.9rem;
	left: 0;
	display: inline-block;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #19b7b9;
	border-radius: 50%;
}

.c-form__note-link {
	display: inline-block;
	color: #333;
	margin-right: 0.5rem;
}

.c-form__note-link--icon {
	margin: 0 2.5rem 0 0.5rem;
}

.c-form__note-link--icon::after {
	content: "";
	position: absolute;
	top: 0.6rem;
	right: -1.8rem;
	background-image: url(../images/common/ico_link_green.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
}

.c-form__step {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 2rem;
}

.c-form__step-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 1rem;
	width: 12rem;
	height: 12rem;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #19b7b9;
	border-radius: 50%;
	border: 0.1rem solid #19b7b9;
}

.c-form__step-item.is-current {
	color: #fff;
	background-color: #19b7b9;
}

.c-form__step-item ._num {
	font-family: "Oswald", sans-serif;
}

.c-form__step-triangle {
	width: 1.4rem;
	height: 4rem;
	background: linear-gradient(to right, #fbc4e2, #f98abc);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.c-form__area {
	margin-top: 6rem;
}

.c-form__area--mt {
	margin-top: 8rem;
}

.c-form__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.c-form__item:nth-of-type(n + 2) {
	margin-top: 4rem;
}

.c-form__item.c-form__item--border-top {
	padding-top: 4rem;
	border-top: 0.1rem solid #dcdcdc;
}

.c-form__item.c-form__item--border-bottom {
	padding-bottom: 6rem;
	border-bottom: 0.1rem solid #dcdcdc;
}

.c-form__item.c-form__item--certificate {
	width: 57.6rem;
	border-bottom: 0.1rem solid #cfcfcf;
	padding-bottom: 6rem;
	margin: 6rem auto 0;
}

.c-form__label {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	column-gap: 1rem;
	width: 25rem;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.c-form__label--align-self {
	align-self: flex-start;
	margin-top: 0.4rem;
}

.c-form__label--flex-direction {
	flex-direction: column;
	align-items: flex-start;
	row-gap: 0.5rem;
}

.c-form__label-note {
	font-size: 1.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #888888;
}

.c-form__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 2.2rem;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	border-radius: 0.3rem;
	padding-top: 0.15rem;
	border: 0.1rem solid #F35995;
	background-color: #F35995;
}

.c-form__badge--any {
	color: #F35995;
	background-color: #fff;
}

.c-form__badge--dispatch {
	font-weight: 500;
	border: 0.1rem solid #F35995;
	background-color: #F35995;
}

.c-form__input,
.c-form__output {
	width: 56.1rem;
}

.c-form__output {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	word-break: break-all;
}

.c-form__output--files {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

.c-form__output--files img {
	width: 45%;
	height: auto;
}

.c-form__output--text-center {
	width: 100%;
	text-align: center;
}

.c-form__item-note {
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #888;
	margin-top: 0.5rem;
	padding-left: 1em;
	text-indent: -1em;
}

.c-form__head {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 1.6rem 0 0.8rem;
}

.c-form__head--mt0 {
	margin-top: 0;
}

.c-form__head--bold {
	font-weight: 700;
}

.c-form__item input[type=text],
.c-form__item input[type=email],
.c-form__item input[type=tel],
.c-form__item select,
.c-form__item textarea {
	width: 100%;
	height: 4rem;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #333;
	border: 0.1rem solid #cfcfcf;
	border-radius: 0.5rem;
	padding: 0 1.8rem;
}

.c-form__item input[type=text]::placeholder,
.c-form__item input[type=email]::placeholder,
.c-form__item input[type=tel]::placeholder,
.c-form__item select::placeholder,
.c-form__item textarea::placeholder {
	color: #888888;
}

.c-form__item select {
	color: #888888;
}

.c-form__item select:has(option:not([value=""]):checked) {
	color: #333;
}

.c-form__error{
	color: #df0202;
	display: inline-block;
	margin-top: 4px;
	font-weight: 700;
}

#consent-error{
	display: block;
	text-align: center;
}

.c-form--regist input[type=text],
.c-form--regist input[type=email],
.c-form--regist input[type=tel],
.c-form--regist select,
.c-form--regist textarea {
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	height: 4.4rem;
	border-radius: 0.2rem;
}

.c-form__select-wrap {
	position: relative;
}

.c-form__select-wrap::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
	width: 0.6rem;
	height: 0.6rem;
	border-top: 0.15rem solid #19b7b9;
	border-right: 0.15rem solid #19b7b9;
	pointer-events: none;
}

.c-form__input--date-of-birth .c-form__select-wrap::before {
	border-top: 0.15rem solid #333;
	border-right: 0.15rem solid #333;
}

.c-form__select-pref::before {
	border-top: 0.15rem solid #333;
	border-right: 0.15rem solid #333;
}

.c-form__input--tel-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.c-form__item .c-form__input--tel-flex input[type=tel] {
	width: 17rem;
}

.c-form__address-search-wrap {
	display: flex;
	align-items: center;
	column-gap: 2.4rem;
}

.c-form__address-search-wrap input[type=text] {
	width: 10rem;
	padding: 0 0 0 1.5rem;
}

button.c-form__address-search {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 13.7rem;
	height: 3rem;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	border: 0.1rem solid #19b7b9;
	background-color: #19b7b9;
	border-radius: 4rem;
	transition: all 0.3s;
}

button.c-form__address-search::after {
	content: "";
	transform: translateY(-0.3rem) rotate(45deg);
	-webkit-transform: translateY(-0.3rem) rotate(45deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
	pointer-events: none;
	margin: 0.5rem 0 0 0.2rem;
	transition: all 0.3s;
}

_::-webkit-full-page-media,
_:future,
:root button.c-form__address-search::after {
	transform: translateY(-0.2rem) rotate(45deg);
	-webkit-transform: translateY(-0.2rem) rotate(45deg);
}

.c-form__item .c-form__select-pref {
	width: 22rem;
}

.c-form__item textarea {
	min-height: 15rem;
	resize: vertical;
}

.c-form__input--date-of-birth {
	display: flex;
	align-items: center;
}

.c-form__input--date-of-birth span {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: 0 2.4rem 0 1.2rem;
}

.c-form__item .c-form__select-year {
	width: 10rem;
}

.c-form__item .c-form__select-month,
.c-form__item .c-form__select-day {
	width: 7.5rem;
}

.c-form__input--qualification input[type=text]:nth-of-type(n + 2) {
	margin-top: 1.6rem;
}

button.c-form__add-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 20.7rem;
	height: 3rem;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	border: 0.1rem solid #19b7b9;
	background-color: #19b7b9;
	border-radius: 4rem;
	padding: 0 1.2rem;
	margin: 1.6rem 0 0 auto;
	transition: all 0.3s;
}

button.c-form__add-btn span {
	width: 1rem;
	margin-right: 0.5rem;
	position: relative;
}

button.c-form__add-btn span::before,
button.c-form__add-btn span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 0.15rem;
	display: inline-block;
	background-color: #fff;
	transition: all 0.3s;
}

button.c-form__add-btn span::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.c-form__work-item:nth-of-type(n + 2) {
	padding-top: 1.6rem;
	margin-top: 1.6rem;
	border-top: 0.1rem solid #dcdcdc;
}

.c-form__work-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.6rem;
}

input[type=text].c-form__work--company {
	width: 26rem;
}

.c-form__work-period {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 28.2rem;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

input[type=text].c-form__work--year,
input[type=text].c-form__work--month {
	width: 5.1rem;
	padding: 0 0 0 1.5rem;
}

input[type=text].c-form__work--year {
	margin: 0 1rem 0 2.2rem;
}

input[type=text].c-form__work--month {
	margin: 0 1rem 0 1.4rem;
}

.c-form__certificate {
	border-radius: 0.5rem;
	border: 0.1rem solid #bcbcbc;
	padding: 2.4rem;
}

.c-form__certificate-txt {
	font-size: 1.6rem;
	line-height: 1.8;
}

.c-form__certificate-items {
	margin-top: 1.6rem;
}

.c-form__certificate-item-ttl {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
	padding: 0.4rem 1.6rem;
	background-color: #d7f0ef;
}

.c-form__certificate-item {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 0.8rem;
	margin-left: 1rem;
}

.c-form__certificate-item::before {
	content: "";
	width: 0.8rem;
	height: 0.8rem;
	display: inline-block;
	background-color: #19b7b9;
	border-radius: 50%;
	margin-right: 1.4rem;
	transform: translateY(-0.2rem);
}

.c-form__certificate-item--mt {
	margin-top: 1.6rem;
}

.c-form__certificate-note {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 0.8rem 1rem 0;
}

.c-form__certificate-note ._red {
	color: #f3595c;
}

.c-form__file-wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 1rem;
	margin-top: 2.4rem;
}

.c-form--web_pr .c-form__file-wrap {
	margin-top: 0;
}

button.c-form__file-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 27.6rem;
	height: 5rem;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	border-radius: 0.5rem;
	color: #333;
}

button.c-form__file-btn.c-form__file-btn--upload {
	background-color: #e4e4e4;
}

button.c-form__file-btn.c-form__file-btn--upload::before {
	content: "";
	background-image: url(../images/common/ico_img.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.9rem;
	height: 1.9rem;
	margin-right: 1rem;
}

button.c-form__file-btn.c-form__file-btn--done {
	font-weight: 700;
	color: #fff;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	position: relative;
}

button.c-form__file-btn .c-form__file-clear {
	position: absolute;
	top: 0.3rem;
	right: 1.8rem;
	cursor: pointer;
}

button.c-form__file-btn .c-form__file-clear::before,
button.c-form__file-btn .c-form__file-clear::after {
	content: "";
	position: absolute;
	width: 2rem;
	height: 0.2rem;
	background-color: #333;
	transform-origin: center;
	transform: rotate(45deg);
}

button.c-form__file-btn .c-form__file-clear::after {
	transform: rotate(-45deg);
}

.c-form__consent {
	margin-top: 6rem;
}

.c-form__consent-head {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.c-form__consent-head--medium {
	font-weight: 500;
}

.c-form__consent-body {
	width: 57.6rem;
	height: 17rem;
	font-size: 1.4rem;
	line-height: 1.6;
	border: 0.1rem solid #bcbcbc;
	border-radius: 0.5rem;
	margin: 1.6rem auto 0;
	overflow: auto;
}

.c-form__consent-inner {
	padding: 1.5rem 3rem 1.5rem 2rem;
}

.c-form__consent-ttl {
	display: block;
	font-size: 1.6rem;
	line-height: 1.8;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.8rem;
}

.c-form__consent-list tr {
	display: block;
	margin-top: 1rem;
}

.c-form__consent-list tr td:nth-of-type(1) {
	font-weight: 500;
	width: 19rem;
}

.c-form__consent-list ul {
	list-style-type: katakana;
	padding-left: 2.5em;
}

.c-form__consent-list ul li::marker {
	content: "（" counter(list-item, katakana) "）";
}

.c-form__consent-txt {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	margin-top: 3rem;
}

.c-form__consent-company {
	display: flex;
	justify-content: center;
	margin-top: 0.8rem;
}

.c-form__consent-company ul {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.c-form__input--radio {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.c-form__radio-label {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-right: 2.4rem;
}

.c-form__radio-label input[type=radio] {
	width: 2rem;
	height: 2rem;
	border: 0.1rem solid #cfcfcf;
	border-radius: 50%;
	margin: 0 1rem 0.2rem 0;
}

.c-form__radio-label input[type=radio]:checked {
	background-color: #19b7b9;
	border: 0.3rem solid #fff;
	box-shadow: 0 0 0 1px #cfcfcf;
}

.c-form__input--radio--others {
	justify-content: space-between;
	margin-top: 1.7rem;
	flex-wrap: nowrap;
}

.c-form__input--radio--others .c-form__radio-label {
	margin-right: 0;
}

.c-form__input--radio--others input[type=text] {
	width: 45.5rem;
}

.c-form__checkbox-wrap {
	text-align: center;
	margin-top: 2rem;
}

.c-form__consent-checkbox-label {
	position: relative;
}

.c-form__checkbox-label {
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
	text-align: center;
}

.c-form__checkbox-label input[type=checkbox] {
	width: 1.8rem;
	height: 1.8rem;
	border: 0.1rem solid #c5c5c5;
	border-radius: 0.2rem;
	margin: 0 1rem 0.4rem 0;
}

.c-form__checkbox-label input[type=checkbox] + span {
	display: none;
	position: absolute;
	top: 50%;
	left: 0.2rem;
	transform: translateY(-50%);
	background-image: url(../images/common/ico_checkbox_pink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 1.4rem;
	height: 1.1rem;
}

.c-form__checkbox-label input[type=checkbox]:checked + span {
	display: inline-block;
}

_::-webkit-full-page-media,
_:future,
:root .c-form__checkbox-label input[type=checkbox] + span {
	top: 60% !important;
}

.c-form__btn-wrap {
	display: flex;
	justify-content: center;
	column-gap: 3rem;
	margin-top: 4rem;
}

.c-form__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30rem;
	height: 5.6rem;
	border: 0.1rem solid transparent;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

.c-form__btn--submit::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	z-index: -1;
	transition: all 0.3s;
}

.c-form__btn--submit::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	width: 0.6rem;
	height: 0.6rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
	pointer-events: none;
	transition: all 0.3s;
}

.c-form__btn--submit input[type=submit] {
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	transition: all 0.3s;
}

.c-form__btn--back {
	background-color: #e4e4e4;
}

.c-form__btn--back button {
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #333;
	border: 0.1rem solid #e4e4e4;
	transition: all 0.3s;
}

.c-form__btn--submit input[type=submit]:disabled{
	pointer-events: none;
}

.c-form__btn--submit input[type=submit]:disabled:hover{
	cursor: unset;
}

.c-form__btn--back button::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.5rem;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	width: 0.6rem;
	height: 0.6rem;
	border-bottom: 0.15rem solid #333;
	border-left: 0.15rem solid #333;
	pointer-events: none;
	transition: all 0.3s;
}

.c-form__complete {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
	margin: 4rem 0 6rem;
}

.c-page-ttl {
	font-size: 3.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
	border-bottom: 0.2rem solid #e4e4e4;
	padding-bottom: 4rem;
	margin-bottom: 8rem;
	position: relative;
}

.c-page-ttl::before {
	content: "";
	position: absolute;
	bottom: -0.15rem;
	left: 0;
	display: inline-block;
	width: 20rem;
	height: 0.2rem;
	background-color: #19b7b9;
}

.c-page-ttl ._pref {
	color: #19b7b9;
}

.c-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	margin-top: 6rem;
}

.c-pagination a {
	font-size: 2.4rem;
	color: #333;
	transition: all 0.3s;
}

.c-pagination .c-pagination__btn {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: 0.1rem solid #19b7b9;
	background-color: #19b7b9;
	transform: translateY(0.2rem);
	position: relative;
}

.c-pagination .c-pagination__btn::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.4rem;
	height: 0.4rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
	transition: all 0.3s;
}

.c-pagination .c-pagination__btn--prev {
	margin-right: 1rem;
}

.c-pagination .c-pagination__btn--prev::before {
	left: 52%;
	transform: translate(-50%, -50%) rotate(225deg);
	-webkit-transform: translate(-50%, -50%) rotate(225deg);
}

.c-pagination .c-pagination__btn--next {
	margin-left: 1rem;
}

.c-pagination .c-pagination__btn--next::before {
	left: 48%;
}

.c-pagination span {
	font-size: 2.4rem;
	color: #19b7b9;
}

.c-question__items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2.8rem;
	margin-top: 3rem;
}

.c-question__item {
	display: flex;
	align-items: center;
	column-gap: 1.2rem;
	width: 52.3rem;
	min-height: 8.4rem;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	box-shadow: 0 0.4rem 1.6rem 0 rgba(200, 217, 218, 0.6980392157);
	border-radius: 1rem;
	padding: 1rem 5.6rem;
}

.c-question__item::before {
	content: "";
	background-image: url(../images/common/ico_circle_pink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
}

.c-question__triangle {
	display: block;
	width: 8.6rem;
	height: 3rem;
	background: linear-gradient(to bottom, #f6e7e4, #f6b9d1);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	margin: 5rem auto;
}

.c-related {
	margin-top: 8rem;
}

.c-related__head {
	font-size: 2.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	border-left: 0.4rem solid #19b7b9;
	padding-left: 1.4rem;
}

.c-related__head ._pref {
	color: #19b7b9;
}

.c-related__splide-wrap {
	width: 94.2rem;
	overflow: hidden;
	position: relative;
}

.c-related__mask {
	position: absolute;
	display: inline-block;
	top: 0;
	right: 0;
	width: 15rem;
	height: 90%;
	background: linear-gradient(to bottom right, transparent, rgba(255, 255, 255, 0.1) 50%, #fff);
	z-index: 4;
}

.c-related__status {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 0.4rem;
	background-color: #d7f0ef;
}

.c-related__status-bar {
	display: block;
	width: 5%;
	height: 100%;
	background-color: #19b7b9;
	transition: width 0.3s ease;
}

.c-related__splide {
	width: 106rem;
	position: relative;
}

.c-related__splide .splide__track {
	padding: 3rem 0 5rem;
}

.c-related__splide .splide__slide {
	margin: 0 1rem;
	box-shadow: 0 0.2rem 1.5rem 0 #b1ced0;
	transition: all 0.3s;
}

.c-related__splide .splide__slide a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1.8rem;
	background-color: #fff;
}

.c-related__splide .c-related__time {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #19b7b9;
}

.c-related__splide .c-related__ttl {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #333;
	margin-top: 0.4rem;
}

.c-related__splide .c-related__txt {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #333;
	margin-top: 0.3rem;
}

.c-related__splide .c-related__box {
	display: flex;
	margin-top: 1.5rem;
	column-gap: 1.1rem;
}

.c-related__splide .c-related__img {
	flex-shrink: 0;
	width: 14.8rem;
	height: 10.4rem;
	overflow: hidden;
}

.c-related__splide .c-related__img img {
	width: 100%;
	height: 100%;
	transition: all 0.3s;
	object-fit: cover;
}

.c-related__splide .c-related__conditions li {
	display: flex;
	column-gap: 0.7rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #333;
}

.c-related__splide .c-related__conditions li:nth-of-type(n + 2) {
	margin-top: 0.8rem;
}

.c-related__splide .c-related__conditions li:before {
	content: "";
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: translateY(0.2rem);
}

.c-related__splide .c-related__conditions li._contract::before {
	background-image: url(../images/common/ico_contract.svg);
	width: 1.3rem;
	height: 1.3rem;
	transform: translateY(0.4rem);
}

.c-related__splide .c-related__conditions li._location::before {
	background-image: url(../images/common/ico_location.svg);
	width: 1.3rem;
	height: 1.7rem;
}

.c-related__splide .c-related__conditions li._salary::before {
	background-image: url(../images/common/ico_salary.svg);
	width: 1.3rem;
	height: 1.7rem;
}

.c-related__splide .splide__arrows {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
}

.c-related__splide .splide__arrow {
	position: absolute;
	top: 50%;
	right: 11.8rem;
	transform: translateY(-50%);
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	border: 0.15rem solid #19b7b9;
	background-color: #19b7b9;
	box-shadow: 0 0 3.2rem 0 rgba(0, 0, 0, 0.0509803922);
	transition: all 0.3s;
	z-index: 5;
}

.c-related__splide .splide__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.8rem;
	height: 0.8rem;
	border-top: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
	transition: all 0.3s;
}

.c-related__splide .splide__arrow svg {
	display: none;
}

.c-related__splide .splide__arrow.splide__arrow--prev {
	display: none;
}

.c-related__splide .splide__arrow.splide__arrow--next::before {
	left: 46%;
}

.c-section-ttl {
	font-size: 3.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.06em;
	padding-left: 1.9rem;
	border-left: 0.5rem solid #19b7b9;
}

.c-side-bar {
	flex-shrink: 0;
	width: 27.4rem;
	margin-top: 5.3rem;
}

.c-side-bar.c-side-bar-mt0 {
	margin-top: 0;
}

.c-side-bar__wrap:not(:first-of-type) {
	margin-top: 4rem;
}

.c-side-bar__ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.5rem;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: #fff;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	border: 1rem 1rem 0 0;
	border-radius: 1rem 1rem 0 0;
	padding: 1.5rem 0;
}

.c-side-bar__ttl::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
}

.c-side-bar__ttl.c-side-bar__ttl--history::before {
	background-image: url(../images/common/ico_check.svg);
	width: 1.8rem;
	height: 1.8rem;
}

.c-side-bar__ttl.c-side-bar__ttl--search::before {
	background-image: url(../images/common/ico_search_white.svg);
	width: 2rem;
	height: 2rem;
}

.c-side-bar__ttl.c-side-bar__ttl--recommend::before {
	background-image: url(../images/common/ico_house.svg);
	width: 2.8rem;
	height: 2.8rem;
}

.c-side-bar__link {
	display: flex;
	align-items: center;
	column-gap: 0.8rem;
	border-bottom: 0.1rem solid #19b7b9;
	padding: 1.8rem 3rem 1.8rem 1rem;
	position: relative;
}

.c-side-bar__link::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.8rem;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.7rem;
	height: 0.7rem;
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	transition: all 0.3s;
}

.c-side-bar__img {
	flex-shrink: 0;
	width: 6.5rem;
	height: 5rem;
}

.c-side-bar__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-side-bar__txt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 1.3rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #888888;
}

.c-side-bar__more {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10.8rem;
	height: 3rem;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #19b7b9;
	border: 0.1rem solid #19b7b9;
	border-radius: 3.5rem;
	margin: 2rem auto 0;
	transition: all 0.3s;
}

.c-side-bar__note {
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	border: 0.1rem solid #19b7b9;
	padding: 1.4rem 1.6rem;
}

.c-side-bar__conditions-link {
	display: inline-block;
	width: 100%;
	font-size: 1.3rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.8;
	border-bottom: 0.1rem solid #19b7b9;
	padding: 1.8rem 3rem 1.8rem 1rem;
	position: relative;
}

.c-side-bar__conditions-link::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.8rem;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.7rem;
	height: 0.7rem;
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	transition: all 0.3s;
}

.c-side-bar__conditions-txt {
	color: #888888;
}

.c-side-bar__conditions-txt ._conditions {
	color: #19b7b9;
}

.c-step-item {
	box-shadow: 0 0.4rem 1.6rem 0 rgba(200, 217, 218, 0.6980392157);
	background-color: #fff;
	margin-top: 7rem;
	position: relative;
}

.c-step-item::before {
	content: "";
	position: absolute;
	top: -5rem;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 8.6rem;
	height: 3rem;
	background: linear-gradient(to bottom, #fbc4e2, #f98abc);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.c-step-item--triangle-none::before {
	content: none;
}

.c-step-item--mt {
	margin-top: 4rem;
}

.c-step-item__num {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	padding: 0.9rem 0 0 1.1rem;
	z-index: 1;
}

.c-step-item__num ._lg {
	font-size: 1.8rem;
}

.c-step-item__num::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 9rem;
	height: 9rem;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8 60%, #75d3c8 100%);
	clip-path: polygon(0 0, 100% 0, 50% 50%, 0% 100%);
	z-index: -1;
}

.c-step-item__inner {
	display: flex;
	column-gap: 3rem;
	padding: 4rem 6rem;
}

.c-step-item__inner--pl {
	padding-left: 10.6rem;
}

.c-step-item__img {
	flex-shrink: 0;
	width: 20.2rem;
}

.c-step-item__img img {
	width: 100%;
	height: auto;
}

.c-step-item__ttl {
	font-size: 2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.c-step-item__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 2rem;
}

.c-step-item__link {
	display: inline-block;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.3;
	color: #333;
	letter-spacing: 0.05em;
	margin-top: 2rem;
}

.c-step-item__link .c-arrow {
	position: absolute;
	top: 50%;
	right: -2.9rem;
	transform: translateY(-50%);
}

.c-step-item__line-wrap{
	display: flex;
	gap: 2rem;
	margin-top: 2.4rem;
}

.c-step-item__line-text{
	font-size: 1.4rem;
}

.c-step-item__line-btn {
	display: inline-block;
	width: 15rem;
	margin-top: 0.6rem;
}

.c-step-item__line-btn img {
	width: 100%;
	height: auto;
}

.c-ttl-normal {
	font-size: 3.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-align: center;
}

.c-ttl__en {
	font-size: 8.8rem;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	letter-spacing: 0.025em;
	color: #19b7b9;
}

.c-ttl__en--white {
	color: #fff;
}

.c-ttl__ja {
	font-size: 2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
	.c-step-item__line-btn {
		width: 16.1rem;
	}
}

/* ==========================================================
# project
========================================================== */

.p-beginner-intro__wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 4rem;
}

.p-beginner-intro__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 3rem;
}

.p-beginner-intro__img {
	flex-shrink: 0;
	width: 47.3rem;
}

.p-beginner-intro__img img {
	width: 100%;
	height: auto;
}

.p-burger {
	display: none;
}

.p-consultation-imgs {
	position: relative;
	margin-top: 6rem;
	padding-top: 31.4rem;
}

.p-consultation-imgs__items {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: center;
}

.p-consultation-imgs__item {
	flex-shrink: 0;
	width: 42rem;
	height: 31.4rem;
}

.p-consultation-imgs__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-favorite-list__result {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.p-favorite-list__result ._num {
	display: inline-block;
	font-size: 2.2rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	color: #19b7b9;
	margin: 0 0.2rem;
	transform: translateY(0.2rem);
}

.p-favorite-list__choice-wrap {
	display: flex;
	column-gap: 1.2rem;
	margin-top: 4rem;
}

.p-history__empty{
	font-size: 1.4rem;
	margin-top: 4rem;
}

button.p-favorite-list__choice {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #f35995;
	border: 0.1rem solid #f35995;
	border-radius: 4rem;
	padding: 0.8rem 2rem 0.6rem;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

button.p-favorite-list__choice::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	z-index: -1;
	opacity: 0;
	transition: all 0.3s;
}

button.p-favorite-list__choice--app {
	color: #fff;
}

button.p-favorite-list__choice--app::before {
	opacity: 1;
}

.p-flow-intro__wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 4rem;
}

.p-flow-intro__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 3rem;
}

.p-flow-intro__img {
	flex-shrink: 0;
	width: 50rem;
}

.p-flow-intro__img img {
	width: 100%;
	height: auto;
}

.p-flow {
	margin-top: 6rem;
}

.p-flow .c-cta {
	margin-top: 6rem;
}

.p-footer--top .p-footer {
	margin-top: 0;
}

.p-footer--top .p-footer__logo-wrap {
	background-color: #fff;
}

.page-consultation .p-footer {
	margin-top: 0;
}

.p-footer {
	margin-top: 8rem;
}

.p-footer__logo-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 1.5rem;
	background-color: #edfbfa;
	padding: 3rem 0;
}

.p-footer__logo {
	display: inline-block;
	width: 9.4rem;
}

.p-footer__logo img {
	width: 100%;
	height: auto;
}

.p-footer__logo-txt {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.125em;
	color: #888888;
}

.p-footer__wrap {
	padding: 6rem 0;
	position: relative;
	z-index: 1;
}

.p-footer__wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.p-footer__wrap .l-inner {
	display: flex;
	justify-content: space-between;
}

.webp .p-footer__wrap.lazyloaded::before {
	background-image: url(../images/common/footer_bg_pc.webp);
}

.no-webp .p-footer__wrap.lazyloaded::before {
	background-image: url(../images/common/footer_bg_pc.jpg);
}

.p-footer__company-txt {
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #fff;
}

.p-footer__company-txt:nth-of-type(n + 2) {
	margin-top: 2.5rem;
}

.p-footer__company-txt ._bold {
	font-weight: 700;
}

.p-footer__items {
	display: flex;
	column-gap: 5rem;
}

.p-footer__nav:nth-of-type(n + 2) {
	margin-top: 4rem;
}

.p-footer__nav-ttl {
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #fff;
	text-decoration-line: underline;
	text-decoration-color: #fff;
	text-decoration-thickness: 0.1rem;
	text-underline-offset: 1rem;
	padding-bottom: 1rem;
}

.p-footer__nav a {
	display: inline-block;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #fff;
	margin-top: 1.5rem;
	position: relative;
}

.p-footer__nav a:nth-of-type(n + 2) {
	margin-top: 1rem;
}

.p-footer__nav a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.3rem;
	width: 100%;
	height: 0.1rem;
	background-color: #fff;
	transform: scaleX(0);
	transform-origin: right top;
	transition: transform 0.3s ease;
}

.p-footer__nav a.icon::after {
	content: "";
	background-image: url(../images/common/ico_link_white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.3rem;
	height: 1.3rem;
	margin-left: 0.6rem;
}

.p-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.4rem 0;
}

.p-footer__certification {
	display: flex;
	align-items: center;
}

.p-footer__certification-item {
	display: flex;
	align-items: center;
	column-gap: 0.8rem;
	row-gap: 0.8rem;
	padding: 0 2rem;
	border-left: 0.1rem solid #d9d9d9;
}

.p-footer__certification-item:first-of-type {
	padding-left: 0;
	border-left: none;
}

.p-footer__certification-img {
	flex-shrink: 0;
	width: 3.2rem;
}

.p-footer__certification-img img {
	width: 100%;
	height: auto;
}

.p-footer__certification-txt {
	font-size: 1.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #888888;
}

.p-footer__copy {
	font-size: 1.2rem;
	font-weight: 500;
	color: #888888;
}

.p-fv {
	position: relative;
}

.p-fv__splide .splide__slide img {
	width: 100%;
	height: auto;
}

.p-fv__box {
	position: absolute;
	top: 1.375vw;
	left: 2vw;
}

.p-fv__splide img.p-fv__en {
	width: 42.875vw;
}

.p-fv__splide img.p-fv__en.is-anime {
	opacity: 0;
	animation: fvEn 0.8s ease forwards;
	animation-delay: 2.5s;
}

.p-fv__head {
	display: block;
	margin-top: -1.875vw;
	margin-left: 4.0625vw;
}

.p-fv__head.is-anime {
	opacity: 0;
	transform: translateX(-1.875vw);
	animation: fvHead 0.8s ease forwards;
	animation-delay: 1s;
}

.p-fv__head span {
	display: inline-block;
	font-size: 1.5vw;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.07em;
	color: #f760a5;
	background-color: #fff;
	padding: 0.5vw 0.5vw 0.375vw;
}

.p-fv__copy {
	font-size: 5.875vw;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-style: italic;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #fff;
	margin-top: 0.3125vw;
	margin-left: 3.4375vw;
	text-shadow: 0 0 2rem #0a6c6d;
}

.p-fv__copy.is-anime {
	opacity: 0;
	transform: translateX(-1.875vw);
	animation: fvHead 0.8s ease forwards;
	animation-delay: 1.8s;
}

.p-fv__copy ._pink {
	display: inline-block;
	color: #fff0f3;
	letter-spacing: -0.19em;
	margin-right: 0.625vw;
}

.p-fv__copy ._sml {
	font-size: 3.75vw;
}

.p-fv__copy ._ls {
	letter-spacing: -0.2em;
}

.p-header__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.2rem 0;
}

.p-header__logo-wrap {
	display: flex;
	align-items: center;
	column-gap: 1.6rem;
}

.p-header__logo {
	width: 9.4rem;
}

.p-header__logo img {
	width: 100%;
	height: auto;
}

.p-header__logo-txt {
	font-size: 1.4rem;
	line-height: 1.7;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.142em;
	color: #888888;
}

.p-header__info {
	display: flex;
	align-items: center;
	column-gap: 3rem;
}

.p-header__link {
	display: flex;
	align-items: center;
	column-gap: 0.45rem;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	color: #333333;
	transition: all 0.3s;
}

.p-header__link:nth-of-type(n + 2) {
	margin-top: 1rem;
}

.p-header__link::before {
	content: "";
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 0.7rem;
	height: 0.7rem;
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
}

.p-header__contact {
	display: flex;
}

.p-header__contact-txt {
	font-size: 1.3rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.6;
	color: #fff;
	text-align: center;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	padding: 0.8rem;
}

.p-header__contact-txt ._sml {
	display: inline-block;
	font-size: 1.1rem;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.05em;
}

.p-header__contact-tel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 0.1rem solid #19b7b9;
	border-left: none;
	padding: 0.8rem 1rem;
}

.p-header__contact-tel p {
	display: flex;
	align-items: center;
}

.p-header__contact-tel p:nth-of-type(n + 2) {
	margin-top: 0.7rem;
}

.p-header__contact-tel ._txt {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
	color: #19b7b9;
	margin-right: 0.9rem;
}

.p-header__contact-tel ._num {
	font-size: 2.4rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #19b7b9;
}

.p-header__contact-tel ._num::before {
	content: "";
	background-image: url(../images/common/ico_tel_green.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	margin-left: 0.3rem;
}

.p-header__bottom {
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
}

.p-header__nav-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-header__nav {
	display: flex;
}

.p-header__nav-link {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	padding: 1.5rem 4.4rem;
	position: relative;
	transition: all 0.3s;
}

.p-header__nav-link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 60%;
	background-color: #fff;
}

.p-header__nav-link:last-of-type::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 60%;
	background-color: #fff;
}

.p-header__nav-link img {
	width: 2rem;
	margin-right: 0.6rem;
	transform: translateY(0.1rem);
}

.p-header__favorite {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #f35995;
	background-color: #fff;
	padding: 0.7rem 1.2rem;
	border-radius: 4rem;
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: all 0.3s;
}

.p-header__favorite::before {
	content: "";
	background-image: url(../images/common/ico_heart_pink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.6rem;
	height: 1.5rem;
	margin-right: 0.3rem;
	transition: all 0.3s;
}

.p-header__favorite::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	opacity: 0;
	z-index: -1;
	transition: all 0.3s;
}

.p-header__favorite ._num {
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	margin: 0 0.1rem 0 0.2rem;
	transform: translateY(-0.2rem);
}

.p-header__favorite ._txt {
	font-family: "Noto Sans JP", sans-serif;
}

.p-history-list {
	margin: 6rem 0 0;
}

.p-job-list__result {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.p-job-list__result ._num {
	display: inline-block;
	font-size: 2.2rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	color: #19b7b9;
	margin: 0 0.2rem;
	transform: translateY(0.2rem);
}

.p-job-list__result ._sml {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	color: #888888;
}

.p-job-list__item {
	background-color: #fff;
	box-shadow: 0 0.4rem 2rem 0 #c8d9da;
	margin-top: 4rem;
}

.p-job-list__item:first-of-type {
	margin-top: 2rem;
}

.p-job-list__item__inner {
	padding: 2rem 3rem;
}

.p-job-list__time {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #19b7b9;
}

.p-job-list__status {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
	background-color: #f35995;
	border-radius: 1.3rem;
	letter-spacing: 0.05em;
	padding: 0.3rem 0.8rem 0.4rem;
	margin-left: 0.8rem;
	transform: translateY(-0.1rem);
}

.p-job-list__ttl-wrap {
	display: flex;
	justify-content: space-between;
	column-gap: 4rem;
	margin-top: 0.5rem;
}

.p-job-list__ttl {
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.p-job-list__link {
	flex-shrink: 0;
	align-self: flex-end;
	margin-bottom: 1rem;
}

.p-job-list__link a {
	display: inline-block;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #333;
	transition: all 0.3s ease;
	position: relative;
}

.p-job-list__link a ._line {
	position: relative;
}

.p-job-list__link a ._line::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.8rem;
	width: 100%;
	height: 0.1rem;
	background-color: #19b7b9;
	transform: scaleX(1);
	transform-origin: left top;
	transition: transform 0.3s ease;
}

.p-job-list__link a ._arrow {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	background-color: #19b7b9;
	border-radius: 50%;
	box-shadow: 0 0 1.4rem 0 rgba(0, 0, 0, 0.0509803922);
	margin-left: 1.2rem;
	transform: translateY(0.4rem);
	position: relative;
}

.p-job-list__link a ._arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 46%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
}

.p-job-list__flex {
	display: flex;
	justify-content: space-between;
	column-gap: 2rem;
	margin-top: 1.4rem;
}

.p-job-list__img {
	flex-shrink: 0;
	width: 27.4rem;
	height: 19.3rem;
}

.p-job-list__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-job-list__number {
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	background-color: #f0f0f0;
	border-radius: 0.3rem;
	padding: 0.5rem 0.8rem 0.6rem;
}

.p-job-list__detail li {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 1rem;
}

.p-job-list__detail li::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
	display: inline-block;
	margin-right: 0.6rem;
}

.p-job-list__detail li._contract::before {
	background-image: url(../images/common/ico_contract.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.p-job-list__detail li._location::before {
	background-image: url(../images/common/ico_location.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.p-job-list__detail li._salary::before {
	background-image: url(../images/common/ico_salary.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.p-job-list__txt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 1.2rem;
}

.p-job-list__txt.is-open {
	-webkit-line-clamp: unset;
}

.p-job-list__continuation {
	text-align: right;
}

.p-job-list__continuation-btn {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #19b7b9;
	margin-top: 0.8rem;
	transition: all 0.3s ease;
	position: relative;
	display: inline-block;
}

.p-job-list__continuation-btn ._line {
	position: relative;
}

.p-job-list__continuation-btn ._line::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.2rem;
	width: 100%;
	height: 0.1rem;
	background-color: #19b7b9;
	transform: scaleX(1);
	transform-origin: left top;
	transition: transform 0.3s ease;
}

.p-job-list__banner {
	display: block;
	width: 53.1rem;
	box-shadow: 0 0.4rem 3rem 0 #c8d9da;
	margin: 4rem auto 0;
}

.p-job-list__banner img {
	width: 100%;
	height: auto;
}

.p-job__time {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #19b7b9;
}

.p-job__status {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
	background-color: #f35995;
	border-radius: 1.3rem;
	letter-spacing: 0.05em;
	padding: 0.3rem 0.8rem 0.4rem;
	margin-left: 0.8rem;
	transform: translateY(-0.1rem);
}

.p-job__page-ttl {
	font-size: 3.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 1.5rem;
}

.p-job__main-visual {
	width: 100%;
	height: 50rem;
	margin-top: 2rem;
}

.p-job__main-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-job__number {
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	background-color: #f0f0f0;
	border-radius: 0.3rem;
	padding: 0.5rem 0.8rem 0.6rem;
	margin-top: 4rem;
}

.p-job__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 1.5rem;
}

.p-job__table {
	margin-top: 4rem;
	width: 100%;
}

.p-job__table tr {
	border-top: 0.1rem solid #cfcfcf;
}

.p-job__table tr:last-of-type {
	border-bottom: 0.1rem solid #cfcfcf;
}

.p-job__table td {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	vertical-align: middle;
	padding: 2.2rem 0 2.2rem 5rem;
}

.p-job__table .p-job__table-ico {
	width: 13.8rem;
	height: 100%;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	color: #19b7b9;
	background-color: #edfbfa;
	padding: 1.5rem;
}

.p-job__table .p-job__table-ico img {
	display: block;
	margin: 0 auto 0.7rem;
}

.p-job__table .p-job__table-ico ._job-type {
	width: 3.6rem;
}

.p-job__table .p-job__table-ico ._salary {
	width: 3rem;
}

.p-job__table .p-job__table-ico ._location {
	width: 2.4rem;
}

.p-job__table .p-job__table-ico ._period {
	width: 2.3rem;
}

.p-job__table .p-job__table-ico ._time {
	width: 3rem;
}

.p-job__table .p-job__table-ico ._calendar {
	width: 3.7rem;
}

.p-job__table .p-job__table-ico ._qualification {
	width: 4rem;
}

.p-job__table .p-job__table-ico ._tobacco {
	width: 3.5rem;
}

.p-job__table .p-job__table-ico ._benefits {
	width: 4rem;
}

.p-job__table .p-job__table-ico ._atmosphere {
	width: 4rem;
}

.p-job__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	margin: 4rem 0;
}

.p-job__tag {
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	color: #19b7b9;
	border: 0.1rem solid #19b7b9;
	border-radius: 4rem;
	letter-spacing: 0.05em;
	padding: 0.5rem 1.2rem 0.4rem;
}

.p-job__office {
	margin-top: 4rem;
}

.p-job__office-ttl {
	font-size: 2.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
	border-bottom: 0.1rem solid #cfcfcf;
}

.p-job__office-flex {
	display: flex;
	column-gap: 2rem;
	margin-top: 2rem;
}

.p-job__office-img {
	flex-shrink: 0;
	width: 27.8rem;
	height: 19.3rem;
}

.p-job__office-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-job__office-company-name {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #19b7b9;
}

.p-job__office-address {
	display: flex;
	column-gap: 0.7rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 0.8rem;
}

.p-job__office-address::before {
	content: "";
	background-image: url(../images/common/ico_location.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
	display: inline-block;
	width: 1.3rem;
	height: 1.6rem;
	transform: translateY(0.3rem);
}

.p-job__office-message {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 1.2rem;
}

.p-line-cta {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	width: 22rem;
	z-index: 9;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

.p-line-cta.is-hide {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.p-line-cta img {
	width: 100%;
	height: auto;
}

.p-line__ttl {
	font-size: 3.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-align: center;
}

.p-line__ttl ._border {
	position: relative;
}

.p-line__ttl ._border::before {
	content: "";
	position: absolute;
	bottom: -0.8rem;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../images/line/wavy.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 28rem;
	height: 0.5rem;
}

.p-line__img {
	width: 100%;
	margin-top: 4.7rem;
}

.p-line__img img {
	width: 100%;
	height: auto;
}

.p-line__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 3rem;
}

.p-merit {
	margin-top: 6rem;
}

.p-merit__items {
	margin-top: 3rem;
}

.p-merit__item {
	display: flex;
	column-gap: 4rem;
	box-shadow: 0 0.4rem 2rem 0 #c8d9da;
	background-color: #fff;
	padding: 4rem;
}

.p-merit__item:nth-of-type(n + 2) {
	margin-top: 6rem;
}

.p-merit__img {
	flex-shrink: 0;
	width: 42rem;
}

.p-merit__img img {
	width: 100%;
	height: auto;
}

.p-merit__num {
	display: inline-block;
	font-size: 1.8rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	background-color: #19b7b9;
	color: #fff;
	border-radius: 4rem;
	padding: 0.5rem 1.6rem 0.6rem;
}

.p-merit__ttl {
	font-size: 2.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin-top: 1rem;
}

.p-merit__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 2rem;
}

.p-merit__txt ._attention {
	color: #19b7b9;
	font-weight: 700;
}

.p-merit .c-cta {
	margin-top: 6rem;
}

.p-nav-sp {
	display: none;
}

.p-nav-sp__scroll {
	padding: 8.5rem 2.4rem 10rem;
}

.p-nav-sp__wrap {
	padding: 2.4rem 0.3rem;
	border-bottom: 0.1rem solid #fff;
}

.p-nav-sp__wrap--pt {
	padding-top: 0;
}

.p-nav-sp__wrap--px {
	padding: 1.4rem 0.3rem;
}

.p-nav-sp__links {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 3.2rem;
}

.p-nav-sp__link {
	display: flex;
	align-items: center;
	column-gap: 0.9rem;
	font-size: 1.7rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	color: #fff;
}

.p-nav-sp__link::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
}

.p-nav-sp__link--search::before {
	background-image: url(../images/common/ico_search_white.svg);
	width: 2.2rem;
	height: 2.2rem;
}

.p-nav-sp__link--first-time::before {
	background-image: url(../images/common/ico_first-time.svg);
	width: 2.2rem;
	height: 2.7rem;
}

.p-nav-sp__favorite {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #f35995;
	background-color: #fff;
	border-radius: 4rem;
	padding: 1.1rem 1.2rem 1.1rem;
	margin-top: 2.4rem;
	transition: all 0.3s;
	vertical-align: bottom;
}

.p-nav-sp__favorite::before {
	content: "";
	background-image: url(../images/common/ico_heart_pink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.6rem;
	height: 1.5rem;
	margin-right: 0.3rem;
	transition: all 0.3s;
}

.p-nav-sp__favorite ._num {
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	margin: 0 0.1rem 0 0.2rem;
	line-height: 1;
}

.p-nav-sp__favorite ._txt {
	font-family: "Noto Sans JP", sans-serif;
}

_::-webkit-full-page-media,
_:future,
:root .p-nav-sp__favorite:before {
	transform: translateY(0.15rem);
}

.p-nav-sp__txt {
	font-size: 1.5rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}

.p-nav-sp__txt ._sml {
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.p-nav-sp__tel {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	color: #19b7b9;
	padding: 1.1rem 1rem 0.9rem;
	background-color: #fff;
	border-radius: 4rem;
	margin-top: 1rem;
}

.p-nav-sp__tel ._num {
	display: inline-block;
	font-size: 2.4rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	letter-spacing: 0.05em;
	transform: translateY(-0.2rem);
}

.p-nav-sp__tel ._num::before {
	content: "";
	background-image: url(../images/common/ico_tel_green.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.9rem;
	height: 1.9rem;
	margin: 0 0.2rem 0 0.8rem;
}

.p-nav-sp__nav-ttl {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
}

.p-nav-sp__nav-ttl {
	display: block;
	width: 100%;
	font-size: 1.7rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: left;
	color: #fff;
	position: relative;
}

.p-nav-sp__nav-ttl::before,
.p-nav-sp__nav-ttl::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: block;
	width: 1.7rem;
	height: 0.1rem;
	background-color: #fff;
}

.p-nav-sp__nav-ttl::after {
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.3s;
}

.p-nav-sp__nav-ttl.is-open::before {
	opacity: 0;
}

.p-nav-sp__nav-ttl.is-open::after {
	transform: rotate(0);
	transition: all 0.3s;
}

.p-nav-sp__accordion {
	height: 0;
	overflow: hidden;
	transition: height 0.3s ease;
}

.p-nav-sp__accordio-items {
	display: flex;
	flex-wrap: wrap;
	row-gap: 1.5rem;
	padding: 1.3rem 3.4rem 0;
}

.p-nav-sp__accordio-items a {
	width: 50%;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #fff;
}

.p-nav-sp__accordio-items a._icon::after {
	content: "";
	background-image: url(../images/common/ico_link_white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.3rem;
	height: 1.3rem;
	margin-left: 0.7rem;
}

.p-nav-sp__accordion--wide a {
	width: 100%;
}

.p-point {
	margin-top: 10rem;
}

.p-point__items {
	margin-top: 10rem;
}

.p-point__item {
	box-shadow: 0 0.4rem 2rem 0 #c8d9da;
	padding: 4.5rem 6rem 5rem;
}

.p-point__item:nth-of-type(n + 2) {
	margin-top: 6rem;
}

.p-point__ttl-wrap {
	display: flex;
	align-items: center;
	column-gap: 2rem;
}

.p-point__point {
	display: inline-block;
	font-size: 1.8rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	background-color: #19b7b9;
	color: #fff;
	border-radius: 4rem;
	padding: 0.5rem 1.6rem 0.6rem;
}

.p-point__ttl {
	font-size: 3.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

.p-point__flex {
	display: flex;
	column-gap: 4rem;
	margin-top: 3rem;
}

.p-point__img {
	flex-shrink: 0;
	width: 29rem;
}

.p-point__img img {
	width: 100%;
	height: auto;
}

.p-point__info-ttl {
	font-size: 2.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

.p-point__info-txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 2rem;
}

.p-point__support-head {
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #19b7b9;
	background-color: #edfbfa;
	padding: 0.5rem 0 0.4rem;
	margin-top: 3rem;
}

.p-point__support-items {
	display: flex;
	justify-content: space-between;
	margin-top: 2.3rem;
}

.p-point__support-item {
	width: 30rem;
}

.p-point__support-cat {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.p-point__support-ob {
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	background-color: #19b7b9;
	border-radius: 50%;
	margin: 0.7rem auto 3.7rem;
	position: relative;
}

.p-point__support-ob::before {
	content: "";
	position: absolute;
	top: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	width: 0.2rem;
	height: 6rem;
	background-color: #19b7b9;
}

.p-point__support-ob--center::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 65.6rem;
	height: 0.2rem;
	background-color: #f0f0f0;
	z-index: -1;
}

.p-point__support-img {
	height: 18.5rem;
	position: relative;
	z-index: 1;
}

.p-point__support-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-point__support-ttl {
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-top: 1.5rem;
}

.p-point__support-txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 0.8rem;
}

.p-point__charm {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: -3rem;
}

.p-point__charm-head {
	font-size: 2.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

.p-point__charm-img {
	flex-shrink: 0;
	width: 37.2rem;
}

.p-point__charm-img img {
	width: 100%;
	height: auto;
}

.p-point__charm-items {
	display: flex;
	justify-content: space-between;
	margin-top: 2rem;
}

.p-point__charm-item {
	width: 30rem;
	background-color: #edfbfa;
	padding: 2.5rem;
	position: relative;
}

.p-point__charm-item-icon {
	position: absolute;
	top: 2.5rem;
	right: 2.5rem;
}

.p-point__charm-item-icon--01 {
	width: 5rem;
}

.p-point__charm-item-icon--02 {
	width: 4.5rem;
}

.p-point__charm-item-icon--03 {
	width: 5.2rem;
}

.p-point__charm-item-ttl {
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.p-point__charm-txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-top: 2rem;
}

.p-point__charm-link {
	display: inline-block;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.03em;
	color: #333;
	margin-top: 2rem;
	margin-left: 12.2rem;
	position: relative;
}

.p-point__charm-link .c-arrow {
	position: absolute;
	top: 50%;
	right: -2.8rem;
	transform: translateY(-50%);
}

.p-point .c-cta {
	margin-top: 6rem;
}

.p-qa__form {
	margin: 4rem 0 6rem;
	position: relative;
}

.p-qa__form::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5rem;
	transform: translateY(-50%);
	background-image: url(../images/common/ico_search_green.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2rem;
	height: 2rem;
}

.p-qa__form input[type=search] {
	width: 100%;
	height: 5.2rem;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #333;
	border: 0.1rem solid #19b7b9;
	border-radius: 0.8rem;
	padding: 0 5rem 0 2.4rem;
}

.p-qa__form input[type=search]::placeholder {
	color: #888888;
}

.p-qa__cat-area {
	margin-top: 5rem;
}

.p-qa__cat-area:nth-of-type(n + 2) {
	margin-top: 6rem;
}

.p-qa__cat {
	font-size: 2.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin-bottom: 1rem;
}

.p-qa__item {
	border-bottom: 0.1rem solid #cfcfcf;
	padding: 2.5rem 0 2rem;
	cursor: pointer;
}

.p-qa__question {
	display: flex;
	column-gap: 1rem;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding-right: 5rem;
	position: relative;
}

.p-qa__question ._lg {
	flex-shrink: 0;
	font-size: 2.2rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	color: #19b7b9;
	transform: translateY(-0.6rem);
}

.p-qa__question .c-arrow {
	position: absolute;
	top: 50%;
	right: 0rem;
	transform: translateY(-50%) rotate(90deg);
	transition: all 0.3s;
}

.p-qa__question .c-arrow::before {
	left: 45%;
}

.p-qa__question.is-open .c-arrow {
	transform: translateY(-50%) rotate(-90deg);
	transition: all 0.3s;
}

.p-qa__answer {
	display: none;
}

.p-qa__answer-body {
	display: flex;
	column-gap: 1.3rem;
	margin-top: 1.8rem;
}

.p-qa__answer-body ._lg {
	flex-shrink: 0;
	font-size: 2.2rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	color: #19b7b9;
	transform: translateY(0.2rem);
}

.p-qa__answer-txt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.p-reason__copy {
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #19b7b9;
	text-align: center;
	margin-bottom: 1rem;
}

.p-reason {
	display: flex;
	justify-content: space-between;
	margin-top: 3rem;
}

.p-reason__item {
	width: 34rem;
	min-height: 36.1rem;
	box-shadow: 0 0.4rem 2rem 0 #c8d9da;
}

.p-reason__item-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	height: 100%;
	padding: 3rem 2rem 2rem;
}

.p-reason__point {
	display: inline-block;
	font-size: 1.8rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	background-color: #19b7b9;
	color: #fff;
	border-radius: 4rem;
	padding: 0.5rem 1.6rem 0.6rem;
}

.p-reason__img--01 {
	width: 9.9rem;
}

.p-reason__img--02 {
	width: 9.5rem;
}

.p-reason__img--03 {
	width: 12.4rem;
}

.p-reason__img {
	margin-top: 2rem;
}

.p-reason__img img {
	width: 100%;
	height: auto;
}

.p-reason__txt-wrap {
	width: 100%;
}

.p-reason__txt {
	font-size: 2.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
	color: #333;
	text-align: center;
}

.p-reason__txt ._lg {
	font-size: 3.8rem;
}

.p-reason__arrow {
	flex-shrink: 0;
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	background-color: #19b7b9;
	border-radius: 50%;
	box-shadow: 0 0 1.4rem 0 rgba(0, 0, 0, 0.0509803922);
	margin: 0.2rem 0 0 auto;
	position: relative;
}

.p-reason__arrow::before {
	content: "";
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(135deg);
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
}

.p-search-list {
	margin: 0 0 8rem;
}

.p-search-list__head {
	display: flex;
	align-items: center;
	padding-bottom: 1.4rem;
	border-bottom: 0.1rem solid #cfcfcf;
}

.p-search-list__head-txt {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.p-search-list__head-txt--date {
	flex-shrink: 0;
	width: 19rem;
	margin-left: 3rem;
}

.p-search-list__head-txt--conditions {
	flex-shrink: 0;
	margin-left: 2rem;
}

.p-search-list__head-txt--note {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	color: #888888;
	margin-left: auto;
}

.p-search-list__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 3rem;
}

.p-search-list__wrap {
	box-shadow: 0 0.4rem 3rem 0 #c8d9da;
	padding: 3rem;
	margin-top: 4rem;
}

.p-search-list__wrap:first-of-type {
	margin-top: 3rem;
}

.p-search-list__detail {
	display: flex;
	align-items: center;
}

.p-search-list__time {
	flex-shrink: 0;
	width: 19rem;
	font-size: 1.6rem;
	font-weight: 700;
	color: #19b7b9;
}

.p-search-list__items {
	margin-left: 2rem;
}

.p-search-list__item {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-search-list__item:nth-of-type(n + 2) {
	margin-top: 1.6rem;
}

.p-search-list__item-ttl {
	color: #888888;
}

.p-search-list__item-txt {
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	margin-top: 0.3rem;
}

button.p-search-list__btn, a.p-search-list__btn {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 0.5rem;
	width: 30rem;
	height: 5.6rem;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #f35995;
	border-radius: 0.2rem;
	border: 0.1rem solid #f35995;
	position: relative;
	overflow: hidden;
	transition: all 0.3s;
	z-index: 1;
}

button.p-search-list__btn::before, a.p-search-list__btn::before {
	content: "";
	background-image: url(../images/common/ico_search_pink.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	transform: translateY(-0.1rem);
	transition: all 0.3s;
}

.p-search-tab {
	display: flex;
	justify-content: center;
	column-gap: 0.03rem;
	margin: 0 0 4rem;
}

button.p-search-tab__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 0.5rem;
	width: 33.3%;
	height: 5rem;
	font-size: 2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	color: #19b7b9;
	border-radius: 1rem 1rem 0 0;
	border: 0.1rem solid #19b7b9;
	position: relative;
	overflow: hidden;
	transition: all 0.3s;
}

button.p-search-tab__btn.is-current {
	color: #fff;
	border: none;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
}

button.p-search-tab__btn::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	transition: all 0.3s;
}

button.p-search-tab__btn.p-search-tab__btn--favorite::before {
	background-image: url(../images/common/ico_heart_green.svg);
	width: 2rem;
	height: 1.9rem;
}

button.p-search-tab__btn.p-search-tab__btn--favorite.is-current::before {
	background-image: url(../images/common/ico_heart_white_type2.svg);
}

button.p-search-tab__btn.p-search-tab__btn--history::before {
	background-image: url(../images/common/ico_check_green.svg);
	width: 1.8rem;
	height: 1.8rem;
}

button.p-search-tab__btn.p-search-tab__btn--history.is-current::before {
	background-image: url(../images/common/ico_check.svg);
}

button.p-search-tab__btn.p-search-tab__btn--search::before {
	background-image: url(../images/common/ico_search_green.svg);
	width: 1.9rem;
	height: 1.9rem;
}

button.p-search-tab__btn.p-search-tab__btn--search.is-current::before {
	background-image: url(../images/common/ico_search_white.svg);
}

button.p-search-tab__btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	opacity: 0;
	z-index: -1;
	transition: all 0.3s;
}

.p-search {
	margin-top: 8rem;
}

.p-search__ttl {
	display: inline-block;
	font-size: 2.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.05em;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	color: #fff;
	padding: 1rem 2.8rem 0.8rem;
}

.p-search__ttl::before {
	content: "";
	background-image: url(../images/common/ico_search_white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-right: 0.4rem;
	transform: translateY(0.2rem);
}

.p-search__form {
	display: flex;
	justify-content: space-between;
	column-gap: 1.2rem;
	box-shadow: 0 0.4rem 3rem 0 #c8d9da;
	background-color: #fff;
	padding: 1.6rem 2.1rem;
}

.p-search__input-area {
	display: flex;
	flex-direction: column;
	row-gap: 0.8rem;
}

.p-search__flex {
	display: flex;
	justify-content: space-between;
	column-gap: 0.8rem;
}

.p-search__select-wrap {
	width: 35.8rem;
	position: relative;
}

.p-search__select-wrap::before {
	content: "";
	position: absolute;
	top: 47%;
	right: 2.6rem;
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
	width: 0.7rem;
	height: 0.7rem;
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	pointer-events: none;
}

.p-search__select-wrap--plus::before {
	content: none;
}

.p-search__select-wrap--plus span {
	position: absolute;
	top: 50%;
	right: 2.1rem;
	transform: translateY(-50%);
	width: 2.2rem;
	height: 2.2rem;
	background-color: #19b7b9;
	border-radius: 50%;
	pointer-events: none;
}

.p-search__select-wrap--plus span::before,
.p-search__select-wrap--plus span::after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1rem;
	height: 0.1rem;
}

.p-search__select-wrap--plus span::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: all 0.3s;
}

select.p-search__select {
	width: 100%;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #888888;
	padding: 1.4rem 2.4rem;
	border: 0.1rem solid #19b7b9;
}

select.p-search__select:has(option:not([value=""]):checked) {
	color: #333;
}

input[type=search].p-search__input {
	width: 100%;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #333333;
	padding: 1rem 2.4rem;
	border: 0.1rem solid #19b7b9;
}

input[type=search].p-search__input input[type=text]::placeholder {
	color: #888888;
}

.p-search__action {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	width: 16.3rem;
	row-gap: 0.8rem;
}

button.p-search__btn {
	width: 100%;
	height: 100%;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	border: 0.1rem solid transparent;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to bottom right, #f45ba0, #f68cc6) border-box;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

button.p-search__btn::before {
	content: "";
	background-image: url(../images/common/ico_search_white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	transition: all 0.3s;
}

button.p-search__btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 1;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	z-index: -1;
	transition: all 0.3s;
}

button.p-search__btn ._txt {
	display: block;
}

button.p-search__clear {
	width: 100%;
	height: 7.2rem;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	border: 0.1rem solid #f35995;
	color: #f35995;
	background-color: #fff;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

button.p-search__clear::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	opacity: 0;
	z-index: -1;
	transition: all 0.3s;
}

.p-site-map__wrap {
	display: flex;
	justify-content: space-between;
}

.p-site-map__items {
	width: 50.8rem;
}

.p-site-map__item {
	display: flex;
	border-bottom: 0.1rem solid #dcdcdc;
	padding: 2.4rem 0;
}

.p-site-map__item:first-of-type {
	padding-top: 0;
}

.p-site-map__item.p-site-map__item--sp-pt {
	padding-top: 2.4rem;
}

.p-site-map__item-ttl {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	column-gap: 0.6rem;
	width: 25rem;
	height: 100%;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #19b7b9;
}

.p-site-map__item-ttl::before {
	content: "";
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	transform: translateY(-0.1rem);
}

.p-site-map__item-ttl--search::before {
	background-image: url(../images/common/ico_search_green.svg);
	width: 1.7rem;
	height: 1.7rem;
	transform: translateY(0);
}

.p-site-map__item-ttl--area::before {
	background-image: url(../images/common/ico_location_white.svg);
	width: 1.5rem;
	height: 2rem;
}

.p-site-map__item-ttl--job-type::before {
	background-image: url(../images/common/ico_job-type.svg);
	width: 2.1rem;
	height: 2.1rem;
}

.p-site-map__item-ttl--contact::before {
	background-image: url(../images/common/ico_check_green.svg);
	width: 1.6rem;
	height: 1.6rem;
}

.p-site-map__item-ttl--beginner::before {
	background-image: url(../images/common/ico_first-time_green.svg);
	width: 1.5rem;
	height: 1.9rem;
}

.p-site-map__item-ttl--company::before {
	background-image: url(../images/common/ico_company.svg);
	width: 2rem;
	height: 1.6rem;
}

.p-site-map__link {
	display: inline-block;
	font-size: 1.4rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: #333;
	transition: all 0.3s;
}

.p-site-map__link:nth-of-type(n + 2) {
	margin-top: 1.2rem;
}

.p-site-map__link::before {
	content: "";
	display: inline-block;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 0.8rem;
	height: 0.8rem;
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	margin-right: 0.6rem;
}

.p-site-map__link--ico::after {
	content: "";
	background-image: url(../images/common/ico_link_green.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 1.3rem;
	height: 1.3rem;
	margin: 0 0 0 0.6rem;
	transform: translateY(0.1rem);
}

.p-top-banner {
	margin: 12.8rem auto 0;
}

.p-top-banner__splide {
	width: 110rem;
	margin: 0 auto;
}

.p-top-banner__splide .splide {
	position: relative;
}

.p-top-banner__splide .splide.is-static {
	visibility: visible;
}

.p-top-banner__splide .splide.is-static .splide__list {
	display: flex;
	justify-content: center;
	column-gap: 1.5rem;
}

.p-top-banner__splide .splide.is-static .splide__list .splide__slide {
	width: 53.1rem;
	height: 14.4rem;
}

.p-top-banner__splide .splide.is-static .splide__list .splide__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-top-banner__splide .splide__track {
	padding: 5rem 10rem;
}

.p-top-banner__splide .splide__slide a {
	display: inline-block;
}

.p-top-banner__splide .splide__slide a img {
	display: block;
	width: 97%;
	height: auto;
	margin: 0 auto;
	box-shadow: 0 0.4rem 1rem 0 #c8d9da;
	transition: all 0.3s;
}

.p-top-banner__splide .splide__arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	border: 0.15rem solid #19b7b9;
	background-color: #19b7b9;
	transition: all 0.3s;
	z-index: 1;
}

.p-top-banner__splide .splide__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.8rem;
	height: 0.8rem;
	border-top: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
	transition: all 0.3s;
}

.p-top-banner__splide .splide__arrow svg {
	display: none;
}

.p-top-banner__splide .splide__arrow--prev {
	left: -5.6rem;
}

.p-top-banner__splide .splide__arrow--prev::before {
	left: 55%;
	transform: translate(-50%, -50%) rotate(225deg);
	-webkit-transform: translate(-50%, -50%) rotate(225deg);
}

.p-top-banner__splide .splide__arrow--next {
	right: -5.6rem;
}

.p-top-banner__splide .splide__arrow--next::before {
	left: 48%;
}

.p-top-banner__splide .p-top-banner__pagination {
	display: flex;
	justify-content: center;
	column-gap: 1rem;
	margin-top: -1.5rem;
	position: relative;
}

.p-top-banner__splide .p-top-banner__pagination li {
	margin: 0 0.5rem;
}

.p-top-banner__splide .p-top-banner__pagination-page {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
	width: 3rem;
	height: 0.4rem;
	background-color: #d7f0ef;
	transition: all 0.3s;
}

.p-top-banner__splide .p-top-banner__pagination-page.is-active {
	background-color: #19b7b9;
	pointer-events: none;
}

.p-top-feature {
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 92%);
	padding: 18rem 0 24rem;
	margin-top: -13rem;
	position: relative;
	z-index: 2;
}

.p-top-feature::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	z-index: -1;
}

.webp .p-top-feature.lazyloaded::before {
	background-image: url(../images/top/feature_bg.webp);
}

.no-webp .p-top-feature.lazyloaded::before {
	background-image: url(../images/top/feature_bg.jpg);
}

.p-top-feature__items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 1.4rem;
	margin-top: 5rem;
}

.p-top-feature__item {
	width: 31.4rem;
}

.p-top-feature__item a {
	display: inline-block;
	padding: 1rem;
	background-color: #fff;
	box-shadow: 0 0.4rem 3rem 0 #58a7ae;
	transition: all 0.3s;
}

.p-top-feature__img {
	height: 11rem;
	overflow: hidden;
}

.p-top-feature__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
}

.p-top-feature__info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 1rem;
	margin-top: 1rem;
}

.p-top-feature__ttl {
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	color: #19b7b9;
}

.p-top-feature__info .c-arrow {
	transform: translateY(-0.1rem);
	transition: all 0.3s;
}

.p-top-feature__ob1 {
	position: absolute;
	top: -2.7rem;
	right: 46rem;
	width: 25rem;
	z-index: 3;
}

.p-top-feature__ob2 {
	position: absolute;
	bottom: -1.5rem;
	left: 34rem;
	width: 15rem;
	z-index: 3;
}

.p-top-new-job {
	background-color: #d7f0ef;
	padding: 17rem 0;
	margin-top: 4rem;
	clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
	position: relative;
	z-index: 2;
}

.p-top-new-job__empty{
	font-size: 1.6rem;
    margin-top: 6rem;
}

.p-top-new-job__splide {
	width: 131.25vw;
	transform: translateX(-15.625vw);
	margin-top: 8rem;
	position: relative;
}

.p-top-new-job__splide .p-top-new-job__link {
	position: absolute;
	top: -11rem;
	left: 50%;
	transform: translateX(-50%);
	width: 130rem;
	text-align: right;
}

.p-top-new-job__splide .p-top-new-job__link a {
	display: inline-block;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #333;
	margin-right: 15.5rem;
	transition: all 0.3s ease;
	position: relative;
}

.p-top-new-job__splide .p-top-new-job__link a ._line {
	position: relative;
}

.p-top-new-job__splide .p-top-new-job__link a ._line::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -0.8rem;
	width: 100%;
	height: 0.1rem;
	background-color: #19b7b9;
	transform: scaleX(1);
	transform-origin: left top;
	transition: transform 0.3s ease;
}

.p-top-new-job__splide .p-top-new-job__link a ._arrow {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	background-color: #19b7b9;
	border-radius: 50%;
	box-shadow: 0 0 1.4rem 0 rgba(0, 0, 0, 0.0509803922);
	margin-left: 1.2rem;
	transform: translateY(0.4rem);
	position: relative;
}

.p-top-new-job__splide .p-top-new-job__link a ._arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 46%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
}

.p-top-new-job__splide .splide__track {
	padding-bottom: 8rem;
}

.p-top-new-job__splide .splide__slide {
	box-shadow: 0 0.4rem 3rem 0 #b1ced0;
	transition: all 0.3s;
}

.p-top-new-job__splide .splide__slide a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 1.8rem;
	background-color: #fff;
}

.p-top-new-job__splide .p-top-new-job__time {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #19b7b9;
}

.p-top-new-job__splide .p-top-new-job__ttl {
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #333;
	margin-top: 0.4rem;
}

.p-top-new-job__splide .p-top-new-job__txt {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #333;
	margin-top: 0.3rem;
}

.p-top-new-job__splide .p-top-new-job__box {
	display: flex;
	margin-top: 1.5rem;
	column-gap: 1.1rem;
}

.p-top-new-job__splide .p-top-new-job__img {
	flex-shrink: 0;
	width: 50%;
	height: auto;
	overflow: hidden;
}

.p-top-new-job__splide .p-top-new-job__img img {
	width: 100%;
	height: auto;
	transition: all 0.3s;
}

.p-top-new-job__splide .p-top-new-job__conditions li {
	display: flex;
	column-gap: 0.7rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #333;
}

.p-top-new-job__splide .p-top-new-job__conditions li:nth-of-type(n + 2) {
	margin-top: 0.8rem;
}

.p-top-new-job__splide .p-top-new-job__conditions li:before {
	content: "";
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: translateY(0.2rem);
}

.p-top-new-job__splide .p-top-new-job__conditions li._contract::before {
	background-image: url(../images/common/ico_contract.svg);
	width: 1.3rem;
	height: 1.3rem;
	transform: translateY(0.4rem);
}

.p-top-new-job__splide .p-top-new-job__conditions li._location::before {
	background-image: url(../images/common/ico_location.svg);
	width: 1.3rem;
	height: 1.7rem;
}

.p-top-new-job__splide .p-top-new-job__conditions li._salary::before {
	background-image: url(../images/common/ico_salary.svg);
	width: 1.3rem;
	height: 1.7rem;
}

.p-top-new-job__splide .splide__arrows {
	position: absolute;
	top: -10rem;
	left: 50%;
	transform: translateX(-50%);
	width: 130rem;
}

.p-top-new-job__splide .splide__arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	border: 0.15rem solid #19b7b9;
	background-color: #19b7b9;
	box-shadow: 0 0 3.2rem 0 rgba(0, 0, 0, 0.0509803922);
	transition: all 0.3s;
}

.p-top-new-job__splide .splide__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.8rem;
	height: 0.8rem;
	border-top: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
	transition: all 0.3s;
}

.p-top-new-job__splide .splide__arrow svg {
	display: none;
}

.p-top-new-job__splide .splide__arrow--prev {
	right: 6.5rem;
}

.p-top-new-job__splide .splide__arrow--prev::before {
	left: 55%;
	transform: translate(-50%, -50%) rotate(225deg);
	-webkit-transform: translate(-50%, -50%) rotate(225deg);
}

.p-top-new-job__splide .splide__arrow--next {
	right: 0;
}

.p-top-new-job__splide .splide__arrow--next::before {
	left: 48%;
}

.p-top-new-job__ob1 {
	position: absolute;
	bottom: 0;
	right: 33rem;
	width: 13rem;
	z-index: 3;
}

.p-top-new-job__ob2 {
	display: none;
}

.p-top-popular-job {
	padding: 13.5rem 0 26rem;
	margin-top: -13.5rem;
	position: relative;
	z-index: 1;
}

.p-top-popular-job::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.webp .p-top-popular-job.lazyloaded::before {
	background-image: url(../images/top/popular-job_bg.webp);
}

.no-webp .p-top-popular-job.lazyloaded::before {
	background-image: url(../images/top/popular-job_bg.jpg);
}

.p-top-popular__wrap {
	position: relative;
}

.p-top-popular__link {
	text-align: right;
	margin-top: -2.5rem;
}

.p-top-popular__link a {
	display: inline-block;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #333;
	transition: all 0.3s ease;
	position: relative;
}

.p-top-popular__link a ._line {
	position: relative;
}

.p-top-popular__link a ._line::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.8rem;
	width: 100%;
	height: 0.1rem;
	background-color: #19b7b9;
	transform: scaleX(1);
	transform-origin: left top;
	transition: transform 0.3s ease;
}

.p-top-popular__link a ._arrow {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	background-color: #19b7b9;
	border-radius: 50%;
	box-shadow: 0 0 1.4rem 0 rgba(0, 0, 0, 0.0509803922);
	margin-left: 1.2rem;
	transform: translateY(0.4rem);
	position: relative;
}

.p-top-popular__link a ._arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 46%;
	transform: translate(-50%, -50%) rotate(45deg);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	width: 0.5rem;
	height: 0.5rem;
	border-top: 0.15rem solid #fff;
	border-right: 0.15rem solid #fff;
}

.p-top-popular__items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 6rem;
}

.p-top-popular__item a {
	display: inline-block;
	width: 30.8rem;
	background-color: #fff;
	padding: 1rem 1rem 2rem;
	box-shadow: 0 0.4rem 3rem 0 #c8d9da;
	transition: all 0.3s;
}

.p-top-popular__item .c-arrow {
	transition: all 0.3s;
}

.p-top-popular__img {
	height: 19rem;
	overflow: hidden;
}

.p-top-popular__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
}

.p-top-popular__info {
	padding: 1.5rem 1rem 0;
}

.p-top-popular__ttl {
	font-size: 2.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
	color: #19b7b9;
	padding-bottom: 0.8rem;
	border-bottom: 0.1rem solid #19b7b9;
}

.p-top-popular__txt {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #333;
	margin-top: 1rem;
}

.p-top-popular__info .c-arrow {
	margin: 1.3rem 0 0 auto;
}

.p-top-search {
	position: absolute;
	top: 35.25vw;
	left: 50%;
	transform: translateX(-50%);
	width: 107.7rem;
}

.p-top-search__head {
	display: inline-block;
	font-size: 2.2rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	padding: 1.3rem 2.5rem 1rem;
}

.p-top-search__head::before {
	content: "";
	background-image: url(../images/common/ico_search_white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	margin-right: 0.4rem;
	transform: translateY(0.2rem);
}

.p-top-search__items {
	display: flex;
	justify-content: space-between;
	column-gap: 1.2rem;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 0.4rem 3rem 0 #c8d9da;
	padding: 1.6rem 2.1rem;
}

.p-top-search__select-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 0.8rem;
}

.p-top-search__select {
	position: relative;
}

.p-top-search__select select {
	width: 42.6rem;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #888888;
	padding: 1.4rem 2.4rem;
	border: 0.1rem solid #19b7b9;
	border-radius: 0.2rem;
}

.p-top-search__select select:has(option:not([value=""]):checked) {
	color: #333;
}

.p-top-search__select::before {
	content: "";
	position: absolute;
	top: 49%;
	right: 2.6rem;
	transform: translateY(-50%) rotate(135deg);
	-webkit-transform: translateY(-50%) rotate(135deg);
	width: 0.7rem;
	height: 0.7rem;
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	pointer-events: none;
}

.p-top-search__item input[type=search] {
	width: 100%;
	font-size: 1.6rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #333333;
	padding: 1rem 2.4rem;
	border: 0.1rem solid #19b7b9;
	border-radius: 0.2rem;
	margin-top: 0.8rem;
}

.p-top-search__item input[type=text]::placeholder {
	color: #888888;
}

button.p-top-search__btn {
	flex-shrink: 0;
	width: 16.3rem;
	height: 100%;
	font-size: 1.8rem;
	font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #fff;
	border-radius: 0.2rem;
	border: 0.1rem solid transparent;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to bottom right, #f45ba0, #f68cc6) border-box;
	position: relative;
	z-index: 1;
	transition: all 0.3s;
}

button.p-top-search__btn::before {
	content: "";
	background-image: url(../images/common/ico_search_white.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	transition: all 0.3s;
}

button.p-top-search__btn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 1;
	background: linear-gradient(to bottom right, #f45ba0, #f68cc6);
	z-index: -1;
	transition: all 0.3s;
}

button.p-top-search__btn ._txt {
	display: block;
}

/* ==========================================================
# utility
========================================================== */

.u-relative {
	position: relative;
}

@media screen and (min-width: 1080px) {

.hover {
	transition: all 0.3s;
}

.hover:hover {
	opacity: 0.7;
	transition: all 0.3s;
}

.anima-under-line-lr:hover {
	color: #19b7b9;
	transition: all 0.3s ease;
}

.anima-under-line-lr:hover::before {
	transform: scaleX(0);
	transform-origin: right top;
}

button.c-action__favorite:hover, button.inactive {
	border: 0.1rem solid transparent;
	background-color: transparent;
	color: #fff;
	transition: all 0.3s;
}

button.c-action__favorite:hover::before, button.inactive::before {
	background-image: url(../images/common/ico_heart_white.svg);
	transition: all 0.3s;
}

button.c-action__favorite:hover::after, button.inactive::after {
	opacity: 1;
	transition: all 0.3s;
}

.c-action__app:hover::before {
	opacity: 0;
	transition: all 0.3s;
}

.c-action__app:hover::after {
	border-top: 0.2rem solid #f35995;
	border-right: 0.2rem solid #f35995;
}

.c-action__app:hover .c-action__app-head {
	color: #fff;
	background-color: #f35995;
	transition: all 0.3s;
}

.c-action__app:hover .c-action__app-txt {
	color: #f35995;
	transition: all 0.3s;
}

.c-app-item__continuation-btn:hover {
	color: #333;
	transition: all 0.3s ease;
}

.c-app-item__continuation-btn:hover ._line::before {
	transform: scaleX(0);
	transform-origin: right top;
}

.c-app-item__link--web:hover {
	color: #f35995;
	transition: all 0.3s;
}

.c-app-item__link--web:hover::before {
	background-image: url(../images/common/ico_web_pink.svg);
	transition: all 0.3s;
}

.c-app-item__link--web:hover::after {
	opacity: 0;
	transition: all 0.3s;
}

.c-app-item__link--tel:hover {
	color: #19b7b9;
	background: #fff;
	transition: all 0.3s;
}

.c-app-item__link--tel:hover::before {
	background-image: url(../images/common/ico_tel_green.svg);
	transition: all 0.3s;
}

button.c-app-item__link--favorite:hover {
	color: #fff;
	background: #f35995;
	transition: all 0.3s;
}

button.c-app-item__link--favorite:hover::before {
	background-image: url(../images/common/ico_heart_white.svg);
	transition: all 0.3s;
}

.c-app-item__link--detail:hover {
	color: #fff;
	background: #19b7b9;
	transition: all 0.3s;
}

.c-app-item__link--detail:hover::before {
	background-image: url(../images/common/ico_list_white.svg);
	transition: all 0.3s;
}

.c-breadcrumbs__item a:hover {
	text-decoration: underline;
}

.c-cta__link:hover {
	color: #f35995;
	border: 0.1rem solid #f45ba0;
	background-color: #fff;
	transition: all 0.3s;
}

.c-cta__link:hover::before {
	opacity: 0;
	transition: all 0.3s;
}

.c-cta__link:hover::after {
	border-top: 0.15rem solid #f45ba0;
	border-right: 0.15rem solid #f45ba0;
	transition: all 0.3s;
}

button.c-form__address-search:hover {
	color: #19b7b9;
	background-color: #fff;
	transition: all 0.3s;
}

button.c-form__address-search:hover::after {
	border-top: 0.15rem solid #19b7b9;
	border-right: 0.15rem solid #19b7b9;
	transition: all 0.3s;
}

button.c-form__add-btn:hover {
	background-color: #fff;
	color: #19b7b9;
	transition: all 0.3s;
}

button.c-form__add-btn:hover span::before,
button.c-form__add-btn:hover span::after {
	background-color: #19b7b9;
}

.c-form__btn--submit:hover {
	border: 0.1rem solid #f45ba0;
	transition: all 0.3s;
}

.c-form__btn--submit:hover::before {
	opacity: 0;
	transition: all 0.3s;
}

.c-form__btn--submit:hover::after {
	border-top: 0.15rem solid #f45ba0;
	border-right: 0.15rem solid #f45ba0;
	transition: all 0.3s;
}

.c-form__btn--submit:hover input[type=submit] {
	color: #f45ba0;
	transition: all 0.3s;
}

.c-form__btn--back button:hover {
	background-color: #fff;
	transition: all 0.3s;
}

.c-pagination a:hover {
	color: #19b7b9;
	transition: all 0.3s;
}

.c-pagination .c-pagination__btn:hover {
	background-color: #fff;
	transition: all 0.3s;
}

.c-pagination .c-pagination__btn:hover::before {
	border-top: 0.15rem solid #19b7b9;
	border-right: 0.15rem solid #19b7b9;
	transition: all 0.3s;
}

.c-related__splide .splide__slide:hover {
	box-shadow: 0 0.2rem 1.5rem 0 rgba(177, 206, 208, 0.2);
	transition: all 0.3s;
}

.c-related__splide .splide__slide:hover .c-related__img img {
	transition: all 0.3s;
	transform: scale(1.1);
}

.c-related__splide .splide__arrow:hover {
	background-color: #fff;
	transition: all 0.3s;
}

.c-related__splide .splide__arrow:hover::before {
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	transition: all 0.3s;
}

.c-side-bar__link:hover::before {
	right: 0.3rem;
	transition: all 0.3s;
}

.c-side-bar__more:hover {
	color: #fff;
	background-color: #19b7b9;
	transition: all 0.3s;
}

.c-side-bar__conditions-link:hover::before {
	right: 0.3rem;
	transition: all 0.3s;
}

button.p-favorite-list__choice:hover {
	color: #fff;
	transition: all 0.3s;
}

button.p-favorite-list__choice:hover::before {
	opacity: 1;
	transition: all 0.3s;
}

button.p-favorite-list__choice--app:hover {
	color: #f35995;
}

button.p-favorite-list__choice--app:hover::before {
	opacity: 0;
}

.p-footer__nav a:hover::before {
	transform: scaleX(1);
	transform-origin: left top;
}

.p-header__link:hover {
	color: #19b7b9;
	transition: all 0.3s;
}

.p-header__nav-link:hover {
	transition: all 0.3s;
	background-color: rgba(255, 255, 255, 0.3);
}

.p-header__favorite:hover {
	color: #fff;
	background-color: transparent;
	transition: all 0.3s;
}

.p-header__favorite:hover::before {
	background-image: url(../images/common/ico_heart_white.svg);
	transition: all 0.3s;
}

.p-header__favorite:hover::after {
	opacity: 1;
	transition: all 0.3s;
}

.p-job-list__link a:hover {
	color: #19b7b9;
	transition: all 0.3s ease;
}

.p-job-list__link a:hover ._line::before {
	transform: scaleX(0);
	transform-origin: right top;
}

.p-job-list__continuation-btn:hover {
	color: #333;
	transition: all 0.3s ease;
}

.p-job-list__continuation-btn:hover ._line::before {
	transform: scaleX(0);
	transform-origin: right top;
}

button.p-search-list__btn:hover, a.p-search-list__btn:hover {
	color: #fff;
	background: #f35995;
	transition: all 0.3s;
}

button.p-search-list__btn:hover::before, a.p-search-list__btn:hover::before {
	background-image: url(../images/common/ico_search_white.svg);
	transition: all 0.3s;
}

button.p-search-tab__btn:hover {
	color: #fff;
	transition: all 0.3s;
}

button.p-search-tab__btn:hover::before {
	transition: all 0.3s;
}

button.p-search-tab__btn:hover.p-search-tab__btn--favorite::before {
	background-image: url(../images/common/ico_heart_white_type2.svg);
}

button.p-search-tab__btn:hover.p-search-tab__btn--history::before {
	background-image: url(../images/common/ico_check.svg);
}

button.p-search-tab__btn:hover.p-search-tab__btn--search::before {
	background-image: url(../images/common/ico_search_white.svg);
}

button.p-search-tab__btn:hover::after {
	opacity: 1;
	transition: all 0.3s;
}

button.p-search__btn:hover {
	color: #f35995;
	transition: all 0.3s;
}

button.p-search__btn:hover::before {
	background-image: url(../images/common/ico_search_pink.svg);
	transition: all 0.3s;
}

button.p-search__btn:hover::after {
	opacity: 0;
	transition: all 0.3s;
}

button.p-search__clear:hover {
	color: #fff;
	border: 0.1rem solid transparent;
	transition: all 0.3s;
}

button.p-search__clear:hover::after {
	opacity: 1;
	transition: all 0.3s;
}

.p-site-map__link:hover {
	transform: translateX(0.6rem);
	transition: all 0.3s;
}

.p-top-banner__splide .splide__slide a:hover img {
	box-shadow: 0 0.4rem 1rem 0 rgba(200, 217, 218, 0.2);
	opacity: 0.8;
	transition: all 0.3s;
}

.p-top-banner__splide .splide__arrow:hover {
	background-color: transparent;
	transition: all 0.3s;
}

.p-top-banner__splide .splide__arrow:hover::before {
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	transition: all 0.3s;
}

.p-top-banner__splide .p-top-banner__pagination-page:hover {
	background-color: #19b7b9;
	transition: all 0.3s;
}

.p-top-feature__item:hover a {
	box-shadow: 0 0.4rem 3rem 0 rgba(88, 167, 174, 0.2);
	transition: all 0.3s;
}

.p-top-feature__item:hover .p-top-feature__img img {
	transition: all 0.3s;
	transform: scale(1.1);
}

.p-top-feature__item:hover .c-arrow {
	transform: scale(1.3);
	transition: all 0.3s;
}

.p-top-new-job__splide .p-top-new-job__link a:hover {
	color: #19b7b9;
	transition: all 0.3s ease;
}

.p-top-new-job__splide .p-top-new-job__link a:hover ._line::before {
	transform: scaleX(0);
	transform-origin: right top;
}

.p-top-new-job__splide .splide__slide:hover {
	box-shadow: 0 0.4rem 3rem 0 rgba(177, 206, 208, 0.2);
	transition: all 0.3s;
}

.p-top-new-job__splide .splide__slide:hover .p-top-new-job__img img {
	transition: all 0.3s;
	transform: scale(1.1);
}

.p-top-new-job__splide .splide__arrow:hover {
	background-color: transparent;
	transition: all 0.3s;
}

.p-top-new-job__splide .splide__arrow:hover::before {
	border-top: 0.2rem solid #19b7b9;
	border-right: 0.2rem solid #19b7b9;
	transition: all 0.3s;
}

.p-top-popular__link a:hover {
	color: #19b7b9;
	transition: all 0.3s ease;
}

.p-top-popular__link a:hover ._line::before {
	transform: scaleX(0);
	transform-origin: right top;
}

.p-top-popular__item:hover a {
	box-shadow: 0 0.4rem 3rem 0 rgba(177, 206, 208, 0.2);
	transition: all 0.3s;
}

.p-top-popular__item:hover .p-top-popular__img img {
	transform: scale(1.1);
	transition: all 0.3s;
}

.p-top-popular__item:hover .c-arrow {
	transform: scale(1.3);
	transition: all 0.3s;
}

button.p-top-search__btn:hover {
	color: #f35995;
	transition: all 0.3s;
}

button.p-top-search__btn:hover::before {
	background-image: url(../images/common/ico_search_pink.svg);
	transition: all 0.3s;
}

button.p-top-search__btn:hover::after {
	opacity: 0;
	transition: all 0.3s;
}

}

@media screen and (max-width: 1340px) {

html,
body {
	font-size: 0.7462686567vw;
}

}

@media screen and (max-width: 1079px) {

.pc {
	display: none;
}

.tb {
	display: block;
}

}

@media screen and (max-width: 767px) {

html,
body {
	font-size: 2.5vw;
}

.tb {
	display: none;
}

.sp {
	display: block;
}

.anima-under-line-lr::before {
	content: none;
}

.l-2-column {
	flex-direction: column;
	justify-content: flex-start;
	gap: 8rem 0;
	margin: 0 0 10rem;
}

.l-header {
	max-width: 100%;
	width: 100%;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.l-inner-1076 {
	max-width: 100%;
	width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.l-inner-856 {
	max-width: 100%;
	width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.l-inner {
	max-width: 100%;
	width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.c-action {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	row-gap: 1rem;
	padding: 2rem;
}

button.c-action__favorite, a.c-action__favorite {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 0.7rem;
	width: 100%;
	height: auto;
	font-size: 1.8rem;
	padding: 1.5rem 0;
}

button.c-action__favorite::before, a.c-action__favorite::before {
	width: 1.9rem;
	height: 1.9rem;
}

_::-webkit-full-page-media,
_:future,
:root button.c-action__favorite:before, a.c-action__favorite:before {
	transform: translateY(0.2rem);
}

.c-action__tel {
	width: 100%;
	height: auto;
	padding: 1rem 0;
	pointer-events: auto;
}

.c-action__tel-head {
	font-size: 1.2rem;
}

.c-action__tel-number {
	font-size: 2.2rem;
	margin: 0.8rem 0;
}

.c-action__tel-number::before {
	width: 1.8rem;
	height: 1.8rem;
}

.c-action__app {
	width: 100%;
	height: auto;
	padding: 1rem 0;
}

.c-action__app-head {
	font-size: 1.2rem;
}

.c-action__app-txt {
	font-size: 2.2rem;
	margin-top: 0.7rem;
}

.c-app-item {
	flex-direction: column;
}

.c-app-item__inner {
	padding: 2rem;
}

input[type=checkbox].c-app-item__checkbox {
	width: 2.2rem;
	height: 2.2rem;
}

input[type=checkbox].c-app-item__checkbox + span {
	left: 0.5rem;
	width: 1.4rem;
	height: 1rem;
}

.c-app-item__ttl {
	font-size: 1.6rem;
	-webkit-line-clamp: 2;
}

.c-app-item__flex {
	flex-direction: column;
	justify-content: flex-start;
	column-gap: 0;
	margin-top: 2rem;
}

.c-app-item__img {
	width: 100%;
	height: 22rem;
}

.c-app-item__number {
	margin-top: 1.5rem;
	padding: 0.4rem 0.8rem 0.5rem;
}

.c-app-item__detail li {
	margin-top: 1.3rem;
}

.c-app-item__txt {
	margin-top: 1.5rem;
}

.c-app-item__tags {
	gap: 1rem;
	margin-top: 2rem;
}

.c-app-item__tag {
	font-size: 1.2rem;
	padding: 0.4rem 1rem 0.3rem;
}

.c-app-item__links {
	row-gap: 1rem;
	padding: 2rem;
}

.c-app-item__link,
button.c-app-item__link {
	width: 100%;
	height: 5.2rem;
}

.c-app-item__link--tel {
	pointer-events: auto;
}

.c-breadcrumbs {
	margin: 8.5rem 0 6rem;
}

.c-breadcrumbs__item:not(:last-of-type) {
	padding-right: 1.1rem;
	margin-right: 1.1rem;
}

.c-breadcrumbs__item:not(:last-of-type)::after {
	width: 0.5rem;
	height: 0.5rem;
}

.c-cta__inner {
	padding: 4rem 0 12rem;
}

.c-cta__head {
	font-size: 1.8rem;
	letter-spacing: 0.03em;
}

.c-cta__head ._arrangement::before,
.c-cta__head ._arrangement::after {
	top: -0.1rem;
}

.c-cta__txt {
	font-size: 1.4rem;
	margin-top: 1.5rem;
}

.c-cta__link {
	width: 32rem;
	height: 6.2rem;
}

.c-cta__img01 {
	left: 4.4rem;
	width: 14rem;
}

.c-cta--lg .c-cta__img01 {
	bottom: -0.5rem;
	left: 4.4rem;
}

.c-cta__img02 {
	bottom: -1.3rem;
	right: 7rem;
	width: 7.5rem;
}

.c-cta--lg .c-cta__img02 {
	bottom: -1.5rem;
	right: 7rem;
}

.c-form__intro {
	font-size: 1.4rem;
	margin-top: 4rem;
}

.c-form__note {
	font-size: 1.4rem;
	padding-left: 1.5rem;
}

.c-form__note::before {
	width: 0.6rem;
	height: 0.6rem;
}

.c-form__note-link {
	display: inline;
	margin-right: 0;
	text-decoration: underline #19b7b9;
	text-underline-offset: 0.3rem;
}

.c-form__note-link--icon {
	margin: 0;
}

.c-form__note-link--icon::after {
	position: static;
	transform: translateY(0.1rem);
	width: 1.2rem;
	height: 1.2rem;
	margin: 0 0.3rem;
}

.c-form__step {
	column-gap: 1.3rem;
}

.c-form__step-item {
	width: 9.5rem;
	height: 9.5rem;
	font-size: 1.6rem;
}

.c-form__step-triangle {
	width: 1rem;
	height: 3rem;
}

.c-form__area {
	margin-top: 5rem;
}

.c-form__area--mt {
	margin-top: 6rem;
}

.c-form__item {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.c-form__item:nth-of-type(n + 2) {
	margin-top: 3rem;
}

.c-form__item.c-form__item--border-top {
	padding-top: 3rem;
}

.c-form__item.c-form__item--border-bottom {
	padding-bottom: 5rem;
}

.c-form__item.c-form__item--certificate {
	width: 100%;
	padding-bottom: 5rem;
}

.c-form__label {
	width: 100%;
	font-size: 1.6rem;
}

.c-form__badge {
	transform: translateY(-0.1rem);
}

.c-form__input,
.c-form__output {
	width: 100%;
	margin-top: 1rem;
}

.c-form__output {
	font-size: 1.4rem;
}

.c-form__item-note {
	font-size: 1.1rem;
}

.c-form__head {
	font-size: 1.5rem;
}

.c-form__head--mt0 {
	margin-top: 1.6rem;
}

.c-form__item input[type=text],
.c-form__item input[type=email],
.c-form__item input[type=tel],
.c-form__item select,
.c-form__item textarea {
	font-size: 1.4rem;
	height: 4rem;
}

.c-form--regist input[type=text],
.c-form--regist input[type=email],
.c-form--regist input[type=tel],
.c-form--regist select,
.c-form--regist textarea {
	height: 4rem;
}

.c-form__item .c-form__input--tel-flex input[type=tel] {
	width: 10.5rem;
}

.c-form__work-flex {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	row-gap: 1rem;
	margin-bottom: 1rem;
}

input[type=text].c-form__work--company {
	width: 100%;
}

.c-form__certificate {
	padding: 2rem;
}

.c-form__certificate-txt {
	font-size: 1.4rem;
}

.c-form__certificate-item-ttl {
	font-size: 1.4rem;
}

.c-form__certificate-item {
	font-size: 1.4rem;
}

.c-form__certificate-item::before {
	transform: translateY(-0.1rem);
}

.c-form__certificate-item--mt {
	margin-top: 1.2rem;
}

.c-form__certificate-note {
	font-size: 1.2rem;
}

button.c-form__file-btn {
	width: 18rem;
	height: 4.5rem;
	font-size: 1.4rem;
}

button.c-form__file-btn.c-form__file-btn--upload::before {
	width: 1.7rem;
	height: 1.7rem;
}

.c-form__consent {
	margin-top: 5rem;
}

.c-form__consent-head {
	font-size: 1.4rem;
}

.c-form__consent-body {
	width: 100%;
	font-size: 1.2rem;
	height: 15rem;
}

.c-form__consent-inner {
	padding: 1.5rem 2.5rem 1.5rem 1.5rem;
}

.c-form__consent-ttl {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.c-form__consent-list tr {
	margin-top: 1.5rem;
}

.c-form__consent-list tr td:nth-of-type(1) {
	width: 13rem;
	padding-left: 1em;
	text-indent: -1.1em;
}

.c-form__consent-txt {
	font-size: 1.4rem;
}

.c-form__consent-company ul {
	font-size: 1.4rem;
}

.c-form__input--radio-wrap {
	width: 100%;
}

.c-form__input--radio--others {
	width: 100%;
	flex-wrap: wrap;
	row-gap: 0.8rem;
}

.c-form__input--radio--others input[type=text] {
	width: 100%;
}

.c-form__checkbox-label {
	font-size: 1.6rem;
}

.c-form__checkbox-label input[type=checkbox] {
	width: 1.6rem;
	height: 1.6rem;
	margin: 0 1rem 0.3rem 0;
}

.c-form__checkbox-label input[type=checkbox] + span {
	width: 1.2rem;
	height: 1rem;
}

.c-form__btn-wrap {
	flex-direction: column-reverse;
	justify-content: flex-start;
	align-items: center;
	gap: 1.5rem 0;
	margin-top: 5rem;
}

.c-form__complete {
	font-size: 1.4rem;
}

.c-page-ttl {
	font-size: 2.4rem;
	padding-bottom: 3rem;
	margin-bottom: 6rem;
}

.c-page-ttl::before {
	width: 10rem;
}

.c-pagination {
	margin-top: 5rem;
	gap: 1rem 2rem;
}

.c-pagination a {
	font-size: 2rem;
}

.c-pagination .c-pagination__btn {
	width: 2.6rem;
	height: 2.6rem;
}

.c-pagination .c-pagination__btn--prev {
	margin-right: 0;
}

.c-pagination .c-pagination__btn--next {
	margin-left: 0;
}

.c-question__items {
	flex-direction: column;
	gap: 1.5rem 0;
}

.c-question__item {
	column-gap: 1rem;
	width: 100%;
	min-height: 6rem;
	font-size: 1.6rem;
	padding: 1rem 2rem;
}

.c-question__item::before {
	width: 2rem;
	height: 2rem;
	transform: translateY(-0.1rem);
}

.c-question__triangle {
	margin: 3rem auto;
}

.c-related__head {
	font-size: 2.2rem;
}

.c-related__splide-wrap {
	width: 100vw;
	margin: -1rem calc(50% - 50vw) 0;
}

.c-related__mask {
	display: none;
}

.c-related__status {
	left: 50%;
	transform: translateX(-50%);
	width: 37rem;
}

.c-related__splide {
	width: 100%;
}

.c-related__splide .splide__track {
	padding: 4rem 0;
}

.c-related__splide .splide__slide {
	margin: 0;
	box-shadow: 0 0.4rem 3rem 0 #b1ced0;
}

.c-related__splide .c-related__box {
	column-gap: 0.8rem;
}

.c-related__splide .splide__arrow {
	right: auto;
	width: 3.6rem;
	height: 3.6rem;
}

.c-related__splide .splide__arrow::before {
	width: 0.7rem;
	height: 0.7rem;
}

.c-related__splide .splide__arrow.splide__arrow--prev {
	display: block;
	left: 0.7rem;
}

.c-related__splide .splide__arrow.splide__arrow--prev::before {
	left: 54%;
	transform: translate(-50%, -50%) rotate(225deg);
	-webkit-transform: translate(-50%, -50%) rotate(225deg);
}

.c-related__splide .splide__arrow.splide__arrow--next {
	right: 0.7rem;
}

.c-section-ttl {
	font-size: 2.2rem;
}

.c-side-bar {
	width: 100%;
	margin-top: 0;
}

.c-step-item--mt {
	margin-top: 3rem;
}

.c-step-item__num {
	font-size: 1rem;
	padding: 0.6rem 0 0 0.8rem;
}

.c-step-item__num ._lg {
	font-size: 1.6rem;
}

.c-step-item__num::before {
	width: 7rem;
	height: 7rem;
}

.c-step-item__inner {
	flex-direction: column;
	gap: 2rem 0;
	padding: 3rem 2rem;
}

.c-step-item__img {
	width: 80%;
	margin: 0 auto;
}

.c-step-item__img.c-step-item__img--line-qr {
	width: 50%;
}

.c-step-item__ttl {
	font-size: 1.8rem;
}

.c-step-item__txt {
	font-size: 1.4rem;
	margin-top: 1.5rem;
}

.c-step-item__link {
	font-size: 1.4rem;
	text-decoration: underline #19b7b9;
	text-underline-offset: 0.3rem;
}

.c-step-item__link .c-arrow {
	top: 0;
	right: -2.7rem;
	transform: translateY(-0.2rem);
}

.c-ttl-normal {
	font-size: 2.2rem;
}

.c-ttl__en {
	font-size: 5rem;
}

.c-ttl__ja {
	font-size: 1.6rem;
	margin-top: 1rem;
}

.p-beginner-intro__wrap {
	flex-direction: column;
	justify-content: flex-start;
	gap: 2rem 0;
}

.p-beginner-intro__txt {
	font-size: 1.4rem;
}

.p-beginner-intro__img {
	width: 90%;
	margin: 0 auto;
}

.p-burger {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	border-radius: 0;
}

.p-burger {
	padding: 1.1rem 0.6rem;
}

.p-burger__bar {
	display: block;
	width: 3rem;
	height: 0.3rem;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	transition: all 0.3s;
}

.p-burger__bar--bot {
	width: 2.2rem;
	margin-top: 0.9rem;
	margin-left: auto;
}

.p-burger__bar.is-open {
	width: 3rem;
	background: #fff;
}

.p-burger__bar--top.is-open {
	transform: translateY(0.7rem) rotate(45deg);
}

.p-burger__bar--bot.is-open {
	transform: translateY(-0.6rem) rotate(-45deg);
}

.p-consultation-imgs {
	margin-top: 5rem;
	padding-top: 0;
}

.p-consultation-imgs__items {
	position: static;
	transform: translateX(0);
	flex-wrap: wrap;
	justify-content: flex-start;
}

.p-consultation-imgs__item {
	width: 50%;
	height: 15rem;
}

.p-favorite-list__result {
	font-size: 1.6rem;
}

.p-favorite-list__result ._num {
	font-size: 2rem;
}

.p-favorite-list__choice-wrap {
	margin-top: 3rem;
	column-gap: 0.8rem;
}

button.p-favorite-list__choice {
	font-size: 1.3rem;
	padding: 0.7rem 1rem 0.5rem;
}

.p-flow-intro__wrap {
	flex-direction: column;
	justify-content: flex-start;
	gap: 2rem 0;
}

.p-flow-intro__txt {
	font-size: 1.4rem;
}

.p-flow-intro__img {
	width: 90%;
	margin: 0 auto;
}

.p-flow {
	margin-top: 5rem;
}

.p-flow .c-cta {
	margin-top: 5rem;
}

.p-footer--top {
	margin-bottom: 10rem;
}

.page-consultation .p-footer {
	margin-top: 0;
}

.p-footer__logo-wrap {
	column-gap: 1rem;
	padding: 4rem 0 4.5rem;
}

.p-footer__logo {
	width: 9rem;
}

.p-footer__wrap {
	padding: 4rem 2.5rem;
}

.p-footer__wrap .l-inner {
	flex-direction: column;
	justify-content: flex-start;
}

.webp .p-footer__wrap.lazyloaded::before {
	background-image: url(../images/common/footer_bg_sp.webp);
}

.no-webp .p-footer__wrap.lazyloaded::before {
	background-image: url(../images/common/footer_bg_sp.jpg);
}

.p-footer__items {
	flex-direction: column;
	gap: 3.2rem 0;
	margin-top: 5rem;
}

.p-footer__bottom {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 4rem 3rem 6rem;
}

.p-footer__certification {
	flex-direction: column;
	align-items: flex-start;
	row-gap: 2.2rem;
}

.p-footer__certification-item {
	gap: 0 0.8rem;
	padding: 0;
	border-left: 0;
}

.p-footer__copy {
	align-self: center;
	text-align: center;
	margin-top: 5rem;
}

.p-fv__box {
	top: 5.5rem;
	left: 1.2rem;
}

.p-fv__splide img.p-fv__en {
	width: 38rem;
}

.p-fv__head {
	margin-top: 18rem;
	margin-left: 1rem;
}

.p-fv__head.is-anime {
	animation: fvHeadSp 0.8s ease forwards;
	animation-delay: 1s;
}

.p-fv__head span {
	font-size: 1.9rem;
	padding: 0.7rem 1.4rem 0.5rem;
}

.p-fv__copy {
	font-size: 4.8rem;
	line-height: 1.3;
	margin-top: 1.5rem;
	margin-left: 0.5rem;
}

.p-fv__copy.is-anime {
	animation: fvHeadSp 0.8s ease forwards;
	animation-delay: 1.8s;
}

.p-fv__copy ._pink {
	margin-right: 0.5rem;
}

.p-fv__copy ._sml {
	font-size: 3.2rem;
}

.p-fv__copy ._ls {
	letter-spacing: 0;
}

.p-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	background-color: #fff;
	box-shadow: 0px 1rem 2rem 0 rgba(0, 0, 0, 0.1019607843);
}

.p-header.is-open {
	background-color: transparent;
	box-shadow: none;
}

.p-header.is-open .p-header__logo-wrap {
	opacity: 0;
	pointer-events: none;
}

.p-header__top {
	padding: 1.4rem 0;
}

.p-header__logo-wrap {
	column-gap: 1.1rem;
}

.p-header__logo {
	width: 5.4rem;
}

.p-header__logo-txt {
	font-size: 1.1rem;
	line-height: 1.6;
	letter-spacing: 0;
}

.p-header__logo-txt ._sp-none {
	display: none;
}

.p-header__info {
	display: none;
}

.p-header__link::before {
	width: 0.5rem;
	height: 0.5rem;
}

.p-header__bottom {
	display: none;
}

.p-history-list {
	margin: 4rem 0 0;
}

.p-job-list__result {
	font-size: 1.6rem;
}

.p-job-list__result ._num {
	font-size: 2.2rem;
}

.p-job-list__result ._sml {
	font-size: 1.4rem;
}

.p-job-list__item__inner {
	padding: 2rem;
}

.p-job-list__time {
	font-size: 1.2rem;
}

.p-job-list__status {
	font-size: 1rem;
}

.p-job-list__ttl-wrap {
	flex-direction: column;
	justify-content: flex-start;
	column-gap: 0;
}

.p-job-list__ttl {
	font-size: 1.6rem;
}

.p-job-list__link {
	align-self: flex-end;
	margin: 1rem 0 0;
}

.p-job-list__link a {
	font-size: 1.4rem;
}

.p-job-list__link a ._arrow {
	width: 1.8rem;
	height: 1.8rem;
	margin-left: 0.6rem;
}

.p-job-list__link a ._arrow::before {
	width: 0.4rem;
	height: 0.4rem;
}

.p-job-list__flex {
	flex-direction: column;
	justify-content: flex-start;
	column-gap: 0;
	margin-top: 3rem;
}

.p-job-list__img {
	width: 100%;
	height: 22rem;
}

.p-job-list__number {
	margin-top: 1.5rem;
	padding: 0.4rem 0.8rem 0.5rem;
}

.p-job-list__detail li {
	margin-top: 1.3rem;
}

.p-job-list__txt {
	margin-top: 1.5rem;
}

.p-job-list__banner {
	width: 100%;
}

.p-job__time {
	font-size: 1.2rem;
}

.p-job__status {
	font-size: 1rem;
}

.p-job__page-ttl {
	font-size: 2.2rem;
}

.p-job__main-visual {
	height: 20rem;
}

.p-job__number {
	margin-top: 1.5rem;
	padding: 0.4rem 0.8rem 0.5rem;
}

.p-job__txt {
	font-size: 1.4rem;
}

.p-job__table td {
	font-size: 1.3rem;
	padding: 1rem 0 1rem 1rem;
}

.p-job__table .p-job__table-ico {
	width: 8rem;
	font-size: 1.2rem;
	padding: 1rem 0;
}

.p-job__table .p-job__table-ico img {
	transform: scale(0.7);
	margin: 0 auto 0.3rem;
}

.p-job__tags {
	gap: 1rem;
}

.p-job__tag {
	font-size: 1.2rem;
	padding: 0.4rem 1rem 0.3rem;
}

.p-job__office-ttl {
	font-size: 2.2rem;
}

.p-job__office-flex {
	flex-direction: column;
	gap: 2rem 0;
}

.p-job__office-img {
	width: 100%;
	height: 26rem;
}

.p-line-cta {
	right: auto;
	bottom: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 36rem;
	z-index: 9;
}

.p-line__ttl {
	font-size: 2.2rem;
}

.p-line__ttl ._border::before {
	bottom: -0.5rem;
	left: 0;
	transform: translateX(0);
	width: 18rem;
	height: 0.4rem;
}

.p-line__img {
	margin-top: 3rem;
}

.p-line__txt {
	font-size: 1.4rem;
}

.p-merit {
	margin-top: 5rem;
}

.p-merit__item {
	flex-direction: column;
	gap: 2rem 0;
	padding: 2rem;
}

.p-merit__img {
	width: 100%;
}

.p-merit__num {
	font-size: 1.4rem;
}

.p-merit__ttl {
	font-size: 1.8rem;
	letter-spacing: 0;
}

.p-merit__txt {
	font-size: 1.4rem;
}

.p-merit .c-cta {
	margin-top: 5rem;
}

.p-nav-sp {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(to bottom right, #12a6a7, #75d3c8);
	overflow: auto;
	z-index: 10;
	height: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s;
}

.p-nav-sp.is-open {
	height: 100vh;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s;
}

.p-point {
	margin-top: 8rem;
}

.p-point__items {
	margin-top: 8rem;
}

.p-point__item {
	padding: 2.5rem 2rem;
}

.p-point__item:nth-of-type(n + 2) {
	margin-top: 5rem;
}

.p-point__ttl-wrap {
	flex-direction: column;
	gap: 1rem 0;
	align-items: flex-start;
}

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

.p-point__ttl {
	font-size: 2.2rem;
}

.p-point__flex {
	flex-direction: column;
	gap: 2rem 0;
	margin-top: 2rem;
}

.p-point__img {
	width: 100%;
}

.p-point__info-ttl {
	font-size: 2rem;
	letter-spacing: 0.03em;
}

.p-point__info-txt {
	font-size: 1.4rem;
	margin-top: 1rem;
}

.p-point__support-head {
	font-size: 1.6rem;
	letter-spacing: 0.05;
	margin-top: 2rem;
}

.p-point__support-items {
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 4rem;
}

.p-point__support-item {
	width: 100%;
}

.p-point__support-ob {
	margin-bottom: 2.5rem;
}

.p-point__support-ob--center::after {
	content: none;
}

.p-point__support-ttl {
	font-size: 1.6rem;
}

.p-point__support-txt {
	font-size: 1.4rem;
}

.p-point__charm {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	row-gap: 2rem;
	margin-top: 2rem;
}

.p-point__charm-head {
	font-size: 1.8rem;
}

.p-point__charm-img {
	width: 100%;
}

.p-point__charm-items {
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 3rem;
	margin-top: 4rem;
}

.p-point__charm-item {
	width: 100%;
	padding: 2.5rem 2rem;
}

.p-point__charm-item-icon {
	top: 2.5rem;
	right: 2rem;
}

.p-point__charm-txt {
	font-size: 1.4rem;
}

.p-point__charm-link {
	margin-left: 16.2rem;
	text-decoration: underline #19b7b9;
	text-underline-offset: 0.6rem;
}

.p-point .c-cta {
	margin-top: 5rem;
}

.p-qa__form {
	margin: 3rem 0 5rem;
}

.p-qa__form::after {
	right: 1rem;
	width: 1.7rem;
	height: 1.7rem;
}

.p-qa__form input[type=search] {
	height: 4rem;
	font-size: 1.4rem;
	padding: 0 3rem 0 1.6rem;
	letter-spacing: 0;
}

.p-qa__form input[type=search]::placeholder {
	font-size: 1.4rem;
}

.p-qa__cat-area {
	margin-top: 4rem;
}

.p-qa__cat-area:nth-of-type(n + 2) {
	margin-top: 5rem;
}

.p-qa__cat {
	font-size: 2rem;
}

.p-qa__item {
	padding: 2rem 0 1.5rem;
}

.p-qa__question {
	column-gap: 0.7rem;
	font-size: 1.4rem;
	padding-right: 3.5rem;
}

.p-qa__question ._lg {
	font-size: 2rem;
	transform: translateY(-0.8rem);
}

.p-qa__answer-body {
	column-gap: 1.1rem;
}

.p-qa__answer-body ._lg {
	font-size: 2rem;
	transform: translateY(0);
}

.p-qa__answer-txt {
	font-size: 1.4rem;
}

.p-reason__copy {
	font-size: 1.6rem;
	letter-spacing: 0.03em;
}

.p-reason {
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 3rem;
}

.p-reason__item {
	width: 100%;
	min-height: auto;
	height: auto;
}

.p-reason__item-inner {
	justify-content: flex-start;
	padding: 2rem;
}

.p-reason__txt {
	font-size: 2.2rem;
	margin-top: 3rem;
}

.p-reason__txt ._lg {
	font-size: 3.2rem;
}

.p-search-list__head-txt {
	font-size: 1.4rem;
	line-height: 1.5;
}

.p-search-list__head-txt--date {
	display: none;
}

.p-search-list__head-txt--conditions {
	display: none;
}

.p-search-list__head-txt--note {
	padding-left: 1em;
	text-indent: -1em;
}

.p-search-list__wrap {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 2.5rem 0;
}

.p-search-list__wrap {
	padding: 2rem;
}

.p-search-list__detail {
	flex-direction: column;
	align-items: flex-start;
}

.p-search-list__items {
	margin-top: 2rem;
	margin-left: 0;
}

.p-search-list__item:nth-of-type(n + 2) {
	margin-top: 1rem;
}

button.p-search-list__btn {
	width: 100%;
	height: 5.2rem;
}

.p-search-tab {
	margin: 0 0 4rem;
}

button.p-search-tab__btn {
	height: 4.5rem;
	font-size: 1.3rem;
	column-gap: 0.3rem;
	letter-spacing: 0;
}

button.p-search-tab__btn.p-search-tab__btn--favorite::before {
	width: 1.4rem;
	height: 1.3rem;
}

button.p-search-tab__btn.p-search-tab__btn--history::before {
	width: 1.4rem;
	height: 1.4rem;
}

button.p-search-tab__btn.p-search-tab__btn--search::before {
	width: 1.4rem;
	height: 1.4rem;
}

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

.p-search__ttl::before {
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 0.6rem;
}

.p-search__form {
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.8rem 0;
	padding: 1.5rem;
}

.p-search__select-wrap {
	width: 50%;
}

.p-search__select-wrap::before {
	right: 1rem;
	width: 0.5rem;
	height: 0.5rem;
}

.p-search__select-wrap--plus span {
	right: 0.8rem;
	width: 1.5rem;
	height: 1.5rem;
}

.p-search__select-wrap--plus span::before,
.p-search__select-wrap--plus span::after {
	width: 0.7rem;
}

select.p-search__select {
	font-size: 1.3rem;
	padding: 1.4rem 2rem 1.4rem 1.5rem;
}

input[type=search].p-search__input {
	font-size: 1.3rem;
	padding: 1.1rem 1.5rem;
}

.p-search__action {
	width: 100%;
}

button.p-search__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.6rem;
	column-gap: 1rem;
	width: 100%;
	padding: 1rem 0;
}

button.p-search__btn::before {
	width: 1.9rem;
	height: 1.9rem;
}

button.p-search__clear {
	height: auto;
	font-size: 1.6rem;
	padding: 1rem 0;
}

.p-site-map__wrap {
	flex-direction: column;
	justify-content: flex-start;
}

.p-site-map__items {
	width: 100%;
}

.p-site-map__item {
	flex-direction: column;
	row-gap: 2rem;
}

_::-webkit-full-page-media,
_:future,
:root .p-site-map__item-ttl::before {
	transform: translateY(0);
}

_::-webkit-full-page-media,
_:future,
:root .p-site-map__item-ttl--contact::before {
	transform: translateY(0.1rem);
}

_::-webkit-full-page-media,
_:future,
:root .p-site-map__item-ttl--beginner::before {
	transform: translateY(0.1rem);
}

.p-top-banner {
	margin: 23.5rem auto 0;
}

.p-top-banner .l-inner {
	padding-left: 0;
	padding-right: 0;
}

.p-top-banner__splide {
	width: 100%;
}

.p-top-banner__splide .splide.is-static .splide__list .splide__slide {
	width: 36rem;
	height: 9.5rem;
}

.p-top-banner__splide .splide__track {
	padding: 3rem 2rem 4rem !important;
}

.p-top-banner__splide .splide__arrow {
	width: 2.9rem;
	height: 2.9rem;
}

.p-top-banner__splide .splide__arrow::before {
	width: 0.5rem;
	height: 0.5rem;
}

.p-top-banner__splide .splide__arrow--prev {
	left: 0.5rem;
}

.p-top-banner__splide .splide__arrow--next {
	right: 0.5rem;
}

.p-top-feature {
	clip-path: polygon(0 2%, 100% 0, 100% 100%, 0 98%);
	padding: 13rem 0 12rem;
	margin-top: -5rem;
}

.p-top-feature__items {
	row-gap: 0.8rem;
	margin-top: 2.5rem;
}

.p-top-feature__item {
	width: 18.2rem;
}

.p-top-feature__item a {
	padding: 0.8rem 0.8rem 1rem;
	box-shadow: 0 0.4rem 1rem 0 #58a7ae;
}

.p-top-feature__img {
	height: 6.2rem;
}

.p-top-feature__info {
	column-gap: 0.5rem;
}

.p-top-feature__ttl {
	font-size: 1.3rem;
	letter-spacing: -0.03em;
}

.p-top-feature__ob1 {
	top: -2rem;
	right: 7rem;
	width: 16rem;
}

.p-top-feature__ob2 {
	bottom: -1.5rem;
	left: 8rem;
	width: 10rem;
}

.p-top-new-job {
	padding: 6rem 0 10rem;
	margin-top: 6rem;
	clip-path: polygon(0 2%, 100% 0, 100% 100%, 0 98%);
}

.p-top-new-job__splide {
	width: 100%;
	transform: translateX(0);
	margin-top: 7rem;
}

.p-top-new-job__splide .p-top-new-job__link {
	top: 31rem;
	width: 100%;
	text-align: center;
}

.p-top-new-job__splide .p-top-new-job__link a {
	margin-right: 0;
}

.p-top-new-job__splide .splide__track {
	padding-bottom: 5rem;
}

.p-top-new-job__splide .p-top-new-job__box {
	column-gap: 0.8rem;
}

.p-top-new-job__splide .splide__arrows {
	top: -4.5rem;
	left: auto;
	right: 2rem;
	transform: translateX(0);
	width: auto;
}

.p-top-new-job__ob1 {
	bottom: -2.5rem;
	right: 4rem;
	width: 5.5rem;
}

.p-top-new-job__ob2 {
	display: block;
	position: absolute;
	top: -4.5rem;
	right: 4rem;
	transform: rotate(-25deg);
	width: 11rem;
	z-index: 3;
}

.p-top-popular-job {
	padding: 15rem 0 20rem;
	margin-top: -9rem;
}

.p-top-popular__link {
	position: absolute;
	top: 61rem;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.p-top-popular__items {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	row-gap: 1.6rem;
	margin-top: 3.8rem;
}

.p-top-popular__item a {
	display: flex;
	align-items: center;
	column-gap: 1.5rem;
	width: 100%;
	padding: 1rem;
}

.p-top-popular__img {
	flex-shrink: 0;
	width: 11.5rem;
	height: 10rem;
}

.p-top-popular__info {
	position: relative;
	padding: 0 3rem 0 0;
}

.p-top-popular__ttl {
	font-size: 1.6rem;
	line-height: 1.4;
}

.p-top-popular__txt {
	font-size: 1.3rem;
}

.p-top-popular__info .c-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.p-top-search {
	top: 52rem;
	width: 36rem;
}

.p-top-search__head {
	padding: 1.1rem 2.5rem 1rem;
}

.p-top-search__items {
	justify-content: flex-start;
	flex-direction: column;
	gap: 1.4rem 0;
	padding: 2.2rem 3rem 1.8rem;
}

.p-top-search__select-wrap {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.8rem 0;
}

.p-top-search__select {
	width: 100%;
}

.p-top-search__select select {
	font-size: 1.5rem;
	width: 100%;
	padding: 1.3rem 2.4rem;
}

.p-top-search__select::before {
	top: 47%;
	right: 2rem;
}

.p-top-search__item input[type=search] {
	font-size: 1.5rem;
	padding: 0.9rem 2.4rem;
}

button.p-top-search__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 1rem;
	width: 100%;
	padding: 1rem 0;
}

}

@keyframes fvEn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fvHead {

0% {
	opacity: 0;
	transform: translateX(-1.875vw);
}

100% {
	opacity: 1;
	transform: translateX(0);
}

}

@keyframes fvHeadSp {

0% {
	opacity: 0;
	transform: translateX(-2rem);
}

100% {
	opacity: 1;
	transform: translateX(0);
}

}

/* よくある質問 */
#qa-no-results{
	font-size: 1.4rem;
}
.faq__note-link.anima-under-line-lr::before{
	bottom: 0;
}
/* よくある質問 */

/* ご希望のお仕事 */
.entry-section-ttl{
		font-size: 2.8rem;
		padding-left: 1rem;
	}
.entry-item{
	margin-top: 2.8rem;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 20px #C8D9DA;
	padding: 2rem 3rem;
	color: #333;
}

.entry-image{
	max-width: 100%;
	height: auto;
}
.entry-title{
	font-size: 1.6rem;
	margin-top: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
}
.entry-attention{
	margin-top: 3rem;
	font-size: 1.4rem;
	border: 0.1rem solid #bcbcbc;
	border-radius: 0.5rem;	
	padding: 2rem;
}
.entry-attention-ttl{
	font-size: 1.6rem;
	margin-bottom: 1.6rem;
}
.entry-attention-text{
	line-height: 1.4;
}
#check-consent-error{
	display: block;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.entry-item{
		display: flex;
		flex-direction: row;
		gap: 2rem;
	}
	.entry-image-wrap{
		width: 18%;
	}
	.entry-info{
		flex: 1;
	}
	.entry-job-list__detail{
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		padding-top: 4px;
	}
}
/* ご希望のお仕事 */

.d-none{
	display: none;
}
.d-inline-block{
	display: inline-block;
}

@media screen and (min-width: 768px) {
	.d-md-block{
		display: block;
	}
}