@charset 'utf-8';


/*--- base ---*/
html { font-size: 62.5%; width: 100%; }
body {
	width: 100%;
	font-size: 1.6rem;
	font-family: 'Shippori Mincho', 'Crimson Text', serif;
	color: #000;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	background: #fffaf0;
}
* { box-sizing: border-box; word-wrap: break-word; }
a { color: #000; }
a:link,
a:visited,
a:active,
a:hover { overflow: hidden; outline: none; }
img { width: 100%; }
input, select, textarea { outline: none; }

/* flexbox */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* section */
.section {
	overflow: hidden;
}
.section.section_color + .section.section_color {
	margin-top: 0;
}
.section_white {
	background: #fff;
}
.section_pink {
	background-color: #ffebe6;
	opacity: 1;
}
.section_blue {
	background-color: #c8e1ff;
	opacity: 1;
}
.section_yellow {
	background-color: #f5ebcd;
	opacity: 1;
}
.section_inner {
	margin: 0 auto;
}
.animate__animated {
	opacity: 0;
}

/* title */
.section_title, .section_title_sub, .meritlist h3 {
}
.section_title {
	padding-bottom: 1em;
	text-align: center;
	font-weight: 400;
	letter-spacing: 5px;
	line-height: 1.1;
}
.section_color .section_title {
	color: #fff;
}
.section_title span {
	display: block;
	font-family: 'Crimson Text', serif;
}
.section_beige .section_title span {
	color: #fff;
}
.section_title.animate__animated {
	opacity: 0;
}
.section_title_sub {
	color: #630;
	font-weight: 600;
	margin-bottom: 1.5em;
	text-align: center;
	position: relative;
}
.section_title_sub:after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	background: #630;
	margin: .5em auto 0;
}

/* text */
.section_text {
	margin: 0 auto;
	font-family: 游ゴシック, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, メイリオ, Meiryo, Osaka, 'MS Pゴシック', MS PGothic, sans-serif;
}
.section_text_center {
	text-align: center;
}
.section_text span {
	color: #990000;
	font-weight: bold;
}

/* accordion */
.acBody {
  display: none;
}

/*--- header ---*/
#header {
}
.header_inner {
	position: relative;
	margin: 0 auto;
}
.header_inner h1 {
	position: relative;
	z-index: 1;
	width: 100%;
	line-height: 0;
}

/*--- footer ---*/
#footer {
	padding: 1em;
	text-align: center;
}
#pagetop {
	display: none;
	position: fixed;
}
#pagetop i {
}

/* SP style */
@media print, screen and (max-width:768px) {
	body { font-size: 1.4rem; }
	.pc_ib, .pc_b { display: none; }
	.sp_ib { display: inline-block; }
	.sp_b { display: block; }
	br.sp_b { line-height: 0; }

	/* section */
	.section {
		padding: 50px 0;
	}
	.section_inner {
		width: 90%;
	}
	.section_inner + .section_inner {
		margin-top: 20px;
	}

	/* title */
	.section_title {
		font-size: 3rem;
	}
	.section_title:after {
		width: 200px;
		height: 22px;
	}
	.section_title_sub {
		font-size: 2rem;
	}
	.section_title span {
		font-size: .5em;
	}

	/*--- header ---*/
	.header_inner {
		width: 100%;
	}

	/*--- footer ---*/
	#footer {
		padding-bottom: 64px;
	}
	#pagetop {
		right: 20px;
		bottom: 70px;
	}
	#pagetop i {
		font-size: 4.4rem;
	}
	#sp_footernavi {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		height: 54px;
		z-index: 999;
	}
	.footernavilist li {
		width: 50%;
	}
	.footernavilist li + li {
		border-left: 1px solid #fff;
	}
	.footernavilist li a {
		width: 100%;
		height: 54px;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 2.4rem;
		font-family: 'Crimson Text', serif;
	}
	.fn_tel a {
		background: #af9532;
	}
	.fn_line {
		background: #00CA41;
	}
	.footernavilist li a i {
		margin-right: 10px;
	}
}

/* PC style */
@media print, screen and (min-width:769px) {
	.sp_ib, .sp_b { display: none; }
	.pc_ib { display: inline-block; }
	.pc_b { display: block; }
	br.pc_b { line-height: 0; }
	.js_isEdge a[href^="tel"] { display: inline-block; pointer-events: none; }
	a[href^="tel"] { pointer-events: none; }
	#sp_footernavi { display: none; }

	/* section */
	.section {
		padding: 80px 0;
	}
	.section_inner {
		width: 90%;
		max-width: 780px;
	}
	/* .section + .section {
		margin-top: 50px;
	} */
	.section_inner + .section_inner {
		margin-top: 40px;
	}

	/* title */
	.section_title {
		font-size: 4rem;
		margin-bottom: 10px;
	}
	.section_title:after {
		width: 300px;
		height: 32px;
	}
	.section_title_sub {
		font-size: 2.2rem;
		font-weight: 700;
	}
	.section_title span {
		font-size: .5em;
	}

	/*--- header ---*/
	.header_inner {
		width: 80%;
		max-width: 1000px;
	}

	/*--- footer ---*/
	#pagetop {
		right: 20px;
		bottom: 70px;
	}
	#pagetop i {
		font-size: 5rem;
	}
}

/*--- FAQ ---*/
#privilege img {
	max-width: 1000px;
	margin: 0 auto;
	display: block;
}
/*--- FAQ ---*/
.faq_list + .faq_list {
	margin-top: 20px;
}
.faq_list dt {
	font-size: 1.2em;
	font-weight: 600;
	position: relative;
	border-bottom: 1px solid #000;
	padding-left: 1em;
}
.faq_list dt:before {
	content: "Q.";
	margin-left: -1em;
}
.faq_list dd {
	font-family: 游ゴシック, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, メイリオ, Meiryo, Osaka, 'MS Pゴシック', MS PGothic, sans-serif;
	padding: .5em;
}

/* SP style */
@media print, screen and (max-width:768px) {
}

/* PC style */
@media print, screen and (min-width:769px) {
}

/*--- salary ---*/
.salary_wrapper {
	/*max-width: 480px;*//
	margin: 0 auto 20px;
	position: relative;
}
.salary_price {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	color: #333;
	border-bottom: 2px solid #333;
	padding: 0 10px;
}
.salary_price:not(:first-child) {
	margin-top: 15px;
}
.salary_price span {
	font-size: .8em;
}
.salary_price dt {
	width: 6em;
}
.salary_price dd {
	width: calc(100% - 6em - 10px);
	text-align: right;
}
#salary .section_text {
	font-weight: bold;
	letter-spacing: .15em;
}
#salary p{
    margin-top: 1em;
    font-size: clamp(18px, 1.2vw, 24px);
	text-align: center;
}

/* SP style */
@media print, screen and (max-width:768px) {
	.salary_wrapper {
		margin-bottom: 30px;
	}
	.salary_price dt {
		font-size: 2.5rem;
	}
	.salary_price dd {
		font-size: 2.2rem;
	}
	#salary .section_text {
		font-size: 2.5rem;
	}
	.salary_price.salary_net dt{
		font-size: 2rem;
		letter-spacing: -1px;
	}
}

/* PC style */
@media print, screen and (min-width:769px) {
	.salary_wrapper {
		margin-bottom: 60px;
	}
	.salary_price dt {
		font-size: 3.5rem;
		width: 8em;
	}
	.salary_price dd {
		font-size: 4.2rem;
		width: calc(100% - 8em - 10px);
	}
	#salary .section_text {
		font-size: 3.5rem;
	}
}


/*--- benefit ---*/
.benefit_list {
	flex-wrap: wrap;
	width: 90%;
	max-width: 780px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
}
.benefit_list li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	height: 180px;
	border: 3px solid #333;
	border-radius: 50%;
	text-align: center;
	font-weight: 600;
	font-size: 2.2rem;
	line-height: 1.2;
	margin: 5px;
}
/* SP style */
@media print, screen and (max-width:768px) {
	.benefit_list li {
		width: 150px;
		height: 150px;
	}
}
/* PC style */
@media print, screen and (min-width:769px) {
	.benefit_list li {
		width: 180px;
		height: 180px;
	}
}


/*---covid ---*/
.covid_list {
	width: 90%;
	margin: 0 auto;
}
.covid_list li {
	text-align: center;
	background: #fff;
}
.covid_list li h3 {
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: .5em;
	color: #234d7d;
}
.covid_list li .covid_icon {
	width: 180px;
	height: 180px;
	text-align: center;
	line-height: 100px;
	margin: 0 auto 10px;
	justify-content: center;
	align-items: center;
}
.covid_list li .covid_icon i {
	font-size: 6rem;
	color: #0081c4;
}
.covid_list li .covid_text {
	font-family: 游ゴシック, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, メイリオ, Meiryo, Osaka, 'MS Pゴシック', MS PGothic, sans-serif;
	text-align: left;
}
/* SP style */
@media print, screen and (max-width:768px) {
	.covid_list {
		max-width: 500px;
		flex-direction: column;
	}
	.covid_list li {
		padding: 30px;
		border-radius: 30px;
	}
	.covid_list li + li {
		margin-top: 15px;
	}
}
/* PC style */
@media print, screen and (min-width:769px) {
	.covid_list {
		max-width: 1100px;
		justify-content: space-between;
	}
	.covid_list li {
		width: calc(100% / 3 - 15px);
		padding: 20px 10px;
		border-radius: 20px;
	}
}


/*--- flow ---*/
.flowlist > li + li {
	margin-top: 40px;
}
.flow_wrapper {
	position: relative;	
	margin: 0 auto;
	background: #FFF;
	padding: 2em;
	border-radius: 20px;
	overflow: hidden;
}
.flow_wrapper dt {
	text-align: center;
	font-weight: 600;
}
.flow_wrapper dt span {
	position: absolute;
	display: block;
	background: #ffc8c8;
	font-family: 'Crimson Text', serif;
	color: #FFF;
	font-size: .8em;
	height: 100%;
	top: 0;
	left: 0;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.flow_wrapper dd {
	font-family: 游ゴシック, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, メイリオ, Meiryo, Osaka, 'MS Pゴシック', MS PGothic, sans-serif;
}

.contactlist {
	justify-content: space-between;
	margin-top: 15px;
}
.contactlist li {
	text-align: center;
}
.contactlist li * {
	font-weight: bold;
}
.contactlist li a {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.contact_tel {
	background: #ffc8c8;
}
.contact_tel a {
	color: #333;
}
.contact_line {
	background: #00CA41;
}
.contact_line a {
	color: #FFF;
}
.contactlist li i {
	display: block;
}
.contact_tel i {
	font-size: 6rem;
}
.contact_line i {
	font-size: 6rem;
	font-weight: 500;
}
.contactlist li a > span {
	font-family: 'Shippori Mincho', 'Crimson Text', serif;
	margin-left: .25em;
}
/* SP style */
@media print, screen and (max-width:768px) {
	.flow_wrapper {
		max-width: 400px;
		padding-left: 50px;
	}
	.flow_wrapper dt {
		font-size: 2.4rem;
		margin-bottom: 15px;
	}
	.flow_wrapper dt span {
		width: 30px;
	}
	.contactlist {
		margin-top: 20px;
	}
	.contactlist li {
		width: calc(100% / 2 - 2.5px);
		border-radius: 10px;
	}
	.contactlist li a {
		padding: 12px 0;
	}
	.contactlist li a > span {
		font-size: 2.5rem;
	}
}
/* PC style */
@media print, screen and (min-width:769px) {
	.flow_wrapper {
		max-width: 780px;
			padding-left: 60px;
	}
	.flow_wrapper dt {
		font-size: 3rem;
		margin-bottom: 20px;
	}
	.flow_wrapper dt span {
		width: 40px;
	}
	.contactlist li {
		width: calc(100% / 2 - 5px);
		margin: 0 10px;
		border-radius: 30px;
	}
	.contactlist li a {
		padding: 20px 0;
	}
	.contactlist li a > span {
		font-size: 2.8rem;
	}
	.contactlist li a > span .pc_b {
		font-size: 2rem;
	}
}


/*--- access ---*/
.access_wrapper + .access_wrapper {
	margin-top: 30px;
}
.access_text {
	text-align: center;
	margin-bottom: 1em;
}
.access_text dt {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: .5em;
}
.access_map iframe {
	width: 100%;
}

/* SP style */
@media print, screen and (max-width:768px) {
	.access_map iframe {
		height: 350px;
	}
}
/* PC style */
@media print, screen and (min-width:769px) {
	.access_map iframe {
		height: 450px;
	}
}

/*--- details ---*/
#details .section_inner{
	border: 1px solid #fff0d7;
}
.detail_wrapper {
	max-width: 800px;
	margin: 0 auto;
}
.detail_wrapper * {
	font-family: 游ゴシック, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, メイリオ, Meiryo, Osaka, 'MS Pゴシック', MS PGothic, sans-serif;
	font-size: 1.8rem;
	text-align: center;
}
.detail_wrapper dt {
	font-weight: bold;
	padding: .2em;
	background: #fff0d7;
}
.detail_wrapper dd {
	font-size: 1.2em;
	padding: .5em;
	background: #FFF;
}
.recruit_message {
	position: relative;
	line-height: 2;
	background: #fff;
	box-shadow: 0 0 25px rgba(0,0,0,.2);
	border: 4px double #af9633;
}
/* SP style */
@media print, screen and (max-width:768px) {
	.recruit_message {
		padding: 20px;
	}
	.recruit_message:before,
	.recruit_message:after {
		width: 50px;
		height: 50px;
	}
}
/* PC style */
@media print, screen and (min-width:769px) {
	.recruit_message {
		padding: 40px 20px;
	}
	.recruit_message:before,
	.recruit_message:after {
		width: 100px;
		height: 100px;
	}
}


/*--- contact ---*/
#rec_form .explain,
#rec_form form * {
	font-family: 游ゴシック, YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, メイリオ, Meiryo, Osaka, 'MS Pゴシック', MS PGothic, sans-serif;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.recForm th {
	vertical-align: middle;
}
.recForm td {
	padding: 5px 10px;
}
.recForm td input[type="text"],
.recForm td textarea,
.recForm td select {
	padding: .5em;
	font-family: inherit;
	font-size: 100%;
	border: 1px solid #630;
	border-radius: 0;
}
.recForm td input[type="text"],
.recForm td textarea {
	width: 100%;
}
.recForm td select {
	margin-right: 10px;
}
.recForm td textarea {
	display: block;
	height: 6em;
}
.entry input[type="submit"],
.returnbtn a {
	display: block;
	width: 200px;
	background: linear-gradient(#944f12,#381903);
	color: #fff;
	padding: .5em;
	border: 0;
	border-radius: 10px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
	margin-top: 20px;
}
.confirm .entry input[name="submit"] {
	background:linear-gradient(#c33,#c10000);
}
.entry input[name="return"] {
	background: linear-gradient(#666,#2d2d2d);
}
#captcha {
	max-width: 200px;
}
button#button {
	background: #f5ece5;
	border: 1px solid #630;
	border-radius: 5px;
	color: #630;
	margin: 5px 0;
}
/* confirm */
.section_color.confirm,
.section_color.complete {
	padding-top: 0;
}
#header_sub {
	background: #fff;
	text-align: center;
}
#header_sub .maincatch {
	width: 70%;
	max-width: 370px;
	margin: 0 auto;
	padding-top: 20px;
}
.form_title {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
}
.form_note {
	margin-bottom: 2em;
}
.sbmt {
	margin-top: 30px;
}
/* complete */
#contact.complete {
	height: 100vh;
}
.complete #rec_form {
	margin: 15px 2%;
}

/* SP style */
@media print, screen and (max-width:768px) {
	#contact .contact_wrapper {
		margin-bottom: 30px;
	}
	#rec_form {
		margin-top: 30px;
	}
	.recForm {
		width: 100%;
		text-align: center;
	}
	.recForm th, .recForm td {
		display: block;
		width: 100%;
	}
	.recForm th {
		background: #630;
		color: #fff;
		padding: .5em;
		margin-bottom: 1em;
	}
	.recForm td {
		padding: 0 .5em 1.5em;
	}
}

/* PC style */
@media print, screen and (min-width:769px) {
	#contact .contact_wrapper {
		margin: 0 auto 40px;
	}
	#rec_form {
		margin-top: 30px;
	}
	.recForm {
		width: 100%;
		max-width: 600px;
		margin: 20px auto;
		table-layout: fixed;
	}
	.recForm th {
		width: 30%;
		background: #630;
		color: #fff;
		padding: .5em;
		border-bottom: 1px solid #fff;
	}
	.recForm td {
		width: 70%;
	}
	.entry input[type="submit"] {
		transition: .5s opacity;
	}
	.entry input[type="submit"]:hover {
		cursor: pointer;
		opacity: .5;
	}
	button#button:hover {
		cursor: pointer;
	}
	/* confirm */
	.confirm #rec_form td {
		border-bottom: 1px solid #630;
	}
}

/*--- *** ---*/

/* SP style */
@media print, screen and (max-width:768px) {
}

/* PC style */
@media print, screen and (min-width:769px) {
}
