@charset "UTF-8";
/* =font
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;500;700&display=swap');

/* =BreakPoint
--------------------------------------------------------------
PC and TABLET ( and SP landscape )
@media ( min-width: 601px ){

PC ( and TABLET landscape )
@media ( min-width: 961px ){

TABLET ( and SP landscape )
@media ( min-width: 601px ) and ( max-width: 960px ){

TABLET and SP ( not TABLET landscape )
@media ( max-width: 960px ){

SP ( only portrait )
@media ( max-width: 600px ){

over
@media ( min-width: 1101px ){

under
@media ( max-width: 1100px ){
--------------------------------------------------------------
*/

/* =Reset
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:inherit;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:super;}
sub{vertical-align:text-bottom;}
input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select,button{*font-size:100%;}
legend{color:#000;}
img {vertical-align:top;}
input[type="radio"],input[type="checkbox"] {vertical-align: -2px;}
label {cursor: pointer;}


/* =Common
-------------------------------------------------------------- */
.Noto-Sans-JP {
	font-family: "Noto Sans JP", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Arial", sans-serif;
}

body {
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
input[type="submit"], input[type="reset"], button {
	appearance: none;
	cursor: pointer;
}



/* =Styles 
-------------------------------------------------------------- */
body {
	/* win：游ゴシック、mac：游ゴシック、iPhone：San Francisco、ヒラギノ（-1px） */
	font-family: YuGothic, -apple-system, BlinkMacSystemFont, 'Yu Gothic Medium', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
	color: #000;
	background: #fff;
}
.num { 
	font-family: 'Oswald', sans-serif;
}
a {
	text-decoration: none;
	color: #000;
}
@media ( min-width: 601px ){
	body {
		font-size: 14px;
	}
	.sp {
		display: none !important;
	}
	.inner {
		max-width: 900px;
		margin: 0 auto;
		padding: 0 20px;
	}
}
@media ( min-width: 961px ){
	.sptab {
		display: none !important;
	}
}
@media ( max-width: 960px ){
	.pc {
		display: none !important;
	}
}
@media ( max-width: 600px ){
	body {
		font-size: 4vw;
	}
	.pctab {
		display: none !important;
	}
	.inner {
		padding: 0 4.4vw;
	}
}

/* IE11のみハック */
_:-ms-lang(x)::-ms-backdrop, .selector {

}

.btn a {
	opacity: 1;
	transition: opacity .3s;
}
@media ( min-width: 961px ){
	.btn a:hover {
		opacity: .7;
	}
}
/* =kv
-------------------------------------------------------------- */
.kv {
	position: relative;
}
.kv::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.kv .catch_main_text {
	margin: 0 auto 45px;
	width: auto;
}
.kv .catch_main_text__line {
	font-size: 34px;
	font-weight: 700;
	color: #FFF;
	background: linear-gradient(transparent 70%, rgba(240, 245, 48, 0.8) 30%);
}
.kv .catch_main_text__line.sp-line {
	display: none;
}
.kv .catch_wrap {
	position: relative;
	box-sizing: border-box;
}
.kv .catch_wrap::after {
	content: '';
	position: absolute;
	background: url(img/kv_only_one.png)no-repeat center/contain;
}
.kv .catch_wrap .head {
	position: absolute;
	top: -0.5em;
	left: 50%;
	transform: translateX(-50%);
	display: inline-block;
	color: #fff;
	font-weight: bold;
	width: max-content;
	background-color: #0097e1;
}
@media ( min-width: 961px ){
	.kv {
		padding: 25px 0 221px;
		background: linear-gradient(to bottom, #0097e1 0%, #0097e1 33%, #069de6 48%, #21b8ff 100%);
	}
	.kv::after {
		width: 100%;
		height: 216px;
		background: url(img/kv_human_pc.png)no-repeat bottom center;
	}
	.kv .logo {
		margin: 0 0 45px;
		/* margin: 0 0 15px; */
	}
	.kv .catch_wrap {
		padding: 56px 35px 27px 45px;
		margin: 0 0 15px;
		border: 5px solid #fff;
	}
	.kv .inner {
		max-width: 960px;
		padding: 0 120px;
	}
	.kv .catch_wrap {
		padding: 56px 35px 27px 45px;
	}
	.kv .catch_wrap::after {
		top: -9px;
		left: -121px;
		width: 301px;
		height: 117px;
	}
	.kv .catch_wrap .head {
		font-size: 28px;
		font-size: 28px;
		padding: 0 30px;
	}
}
@media ( max-width: 960px ){
	.kv .catch_wrap .head {
		/* font-size: min(3.7333vw, 28px); */
		font-size: min(2.5vw, 24px);
		padding: 0 min(3.7333vw, 28px);	
	}
	.kv .catch_wrap::after {
		/* width: min(38.5333vw, 289px);
		height: min(15.6vw, 117px); */
		width: min(320.83vw, 200px);
		height: min(8.02vw, 77px);
	}
}
@media ( max-width: 960px ){
	.kv {
		padding: 5.3333vw 0 29.0667vw;
		background: linear-gradient(to bottom, #0097e1 0%, #0097e1 58.2%, #0198e1 58.2%,#21b8ff 82.9%, #21b8ff 100%);
	}
	.kv .inner {
		padding: 0;
	}
	.kv::after {
		/* width: 98.1333vw; */
		width: 100%;
		height: 30.8vw;
		margin: 0 auto 0 0;
		background: url(img/kv_human_sp.png)no-repeat bottom center/100% auto;
	}
	.kv .logo {
		/* width: 46vw;
		margin: 0 auto 7.0667vw; */
		/* margin: 0 auto 2.3556vw; */
		width: 30vw;
		margin: 0 0 7.0667vw 2.3556vw;
	}
	.kv .catch_main_text {
		/* font-size: min(5.7333vw, 34px);
		margin: 0 auto 7.0667vw; */

	}
	.kv .catch_main_text {
		margin: 0 auto 8.0667vw;
	}
	.kv .catch_main_text__line {
		/* font-size: min(8.33vw, 80px); */
		font-size: min(9.37vw, 90px);
		line-height: 1.5;
	}
	.kv .catch_main_text__line.pc-line {
		display: none;
	}
	.kv .catch_main_text__line.sp-line {
		display: inline;
	}
	.kv .br-sp {
		display: block;
	}
	.kv .catch_wrap {
		/* padding: 9.7333vw 10.4vw 4.8vw 9.6vw;
		margin: 0 6.9333vw 4.8vw; */
		border: 0.6667vw solid #fff;
		margin: 0 auto 4.8vw;
		/* width: 73.3333vw; */
		width: 67.3333vw;
		padding: 4.7333vw 5.4vw 2.8vw 4.6vw;
	}
	.kv .catch_wrap::after {
		top: 3.6vw;
		/* left: -7.6vw; */
		left: -85px;
	}
	.kv .catch_wrap .catch_text_img {
		/* width: 64.8vw; */
		margin: 0 auto;
		width: 32vw;
	}
	.kv .kv_list {
		width: 73.3333vw;
		margin: 0 auto;
	}
}
/* =cv_area
-------------------------------------------------------------- */
.cv_area {
	background-color: #fff;
}
.cv_area .job_offer {
	display: inline-block;
	font-weight: bold;
}
.cv_area .job_offer .small {
	font-family: YuGothic, -apple-system, BlinkMacSystemFont, 'Yu Gothic Medium', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
}
.cv_area .job_offer .num,
.cv_area .job_offer .note {
	color: #264194;
}
.cv_area .job_offer .note {
	text-align: right;
}

.cv_btn {
	margin: 0 auto;
	width: 630px;
	min-height: 142px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cv_btn--short {
	width: 509px;
}
.cv_btn__link {
	position: relative;
	display: block;
	width: 100%;
	border-radius: 75px;
	border: 10px solid #FA4100;
	padding: 30px;

	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(226,226,226,1)100%);
}
.cv_btn__link--short {
	padding: 15px 30px;
}
.cv_btn__link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	background-image: url("./img/circle_right_white_red.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.cv_btn__link-test01 {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}
.cv_btn__link-test02 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	color: #FA4100;
}
* + .cv_btn__link-test01 {
	margin-top: 5px;
}
* + .cv_btn__link-test02 {
	margin-top: 5px;
}
.cv_btn__link-test01--block {
	display: block;
}
.cv_btn__link-test02--block {
	display: block;
}
.cv_btn__link-test02--big {
	font-size: 48px;
}

@media ( min-width: 601px ){
	.cv_area .wrap {
		padding: 24px 0 19px;
	}
	.cv_area .job_offer .text {
		font-size: 32px;
	}
	.cv_area .job_offer .num {
		font-size: 120px;
	}
	.cv_area .job_offer .small {
		font-size: 60px;
	}
	.cv_area .job_offer .note {
		font-size: 12px;
	}
}
@media ( min-width: 961px ){
	.cv_area .wrap {
		display: flex;
		align-items: center;
		/* justify-content: space-between; */
		justify-content: center;
	}
	.cv_area .job_offer {
		margin: 0 30px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.cv_area .job_offer {
		margin: 0 0 30px;
	}
}
@media ( max-width: 600px ){
	.cv_area .inner {
		padding: 0 5.3333vw;
	}
	.cv_area .wrap {
		padding: 5.0667vw 0 5.6vw;
	}
	.cv_area .job_offer {
		margin: 0 0 3.4667vw;
	}
	.cv_area .job_offer .text {
		font-size: 5.3333vw;
	}
	.cv_area .job_offer .num {
		font-size: 24vw;
	}
	.cv_area .job_offer .small {
		font-size: 11.3333vw;
	}
	.cv_area .job_offer .note {
		font-size: 2.6667vw;
	}
}
@media ( max-width: 960px ){
	.cv_btn {
		width: 100%;
		min-height: 14.77vw;
	}
	.cv_btn--short {
		width: 100%;
	}
	.cv_btn__link {
		min-width: 52.96vw;
		border-radius: 14.8vw;
		border: 2.49vw solid #FA4100;
		padding: 3.12vw;
	}
	.cv_btn__link--short {
		padding: 3.12vw;
	}
	.cv_btn__link::after {
		right: 1.04vw;
		/* margin-top: -2.6vw;
		width: 5.2vw;
		height: 5.2vw; */
		margin-top: -3.9vw;
		width: 7.8vw;
		height: 7.8vw;
	}
	.cv_btn__link-test01 {
		/* font-size: 2.7vw; */
		font-size: 3.74vw;
	}
	.cv_btn__link-test01--block-sp {
		display: block;
	}
	.cv_btn__link-test02 {
		/* font-size: 4.99vw; */
		font-size: 6.24vw;
	}
	* + .cv_btn__link-test01 {
		margin-top: 0.52vw;
	}
	* + .cv_btn__link-test02 {
		margin-top: 0.52vw;
	}
	.cv_btn__link-test02--big {
		/* font-size: 4.99vw; */
		font-size: 6.24vw;
	}

	.sptab .cv_btn__link-test01 {
		letter-spacing: -0.05em;
	}
	.sptab .cv_btn__link-test02 {
		font-size: 5.82vw;
		letter-spacing: -0.05em;
	}
}
/* =about
-------------------------------------------------------------- */
.about {
	color: #fff;
	position: relative;
	overflow: hidden;
}
.about .inner {
	position: relative;
}
.about .ttl_wrap {
	position: relative;
	z-index: 1;
}
.about .ttl_wrap::before {
	content: '';
	position: absolute;
	background: url(img/bg_item_about_.png)no-repeat center/contain;
}
.about .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #fff;
}
.about .ttl_wrap .sec_ttl {
	font-weight: bold;
}
.about .ttl_wrap .ja {
	display: block;
}
.about .content .text_wrap {
	text-align: left;
}
.about .content .text_wrap p {
	font-weight: bold;
}
@media ( min-width: 601px ){
	
}
@media ( min-width: 961px ){
	.about {
		background: url(img/bg_about_pc.png)no-repeat bottom center/cover;
	}
	.about .ttl_wrap::before {
		top: 36px;
		left: 84px;
		width: 81.44%;
		height: 259px;
	}
	.about .inner {
		padding-top: 95px;
		padding-bottom: max(8.0769vw, 105px);
	}
	.about .inner::before,
	.about .inner::after {
		content: '';
		position: absolute;
	}
	.about .inner::before {
		left: -146px;
		top: 180px;
		width: 208px;
		height: 269px;
		background: url(img/bg_item_about_1_pc.png)no-repeat center/contain;
	}
	.about .inner::after {
		right: -180px;
		bottom: calc(max(8.0769vw, 105px) - 39px);
		width: 260px;
		height: 334px;
		background: url(img/bg_item_about_2_pc.png)no-repeat center/contain;
	}
	.about .ttl_wrap {
		padding: 0 0 30px;
		margin: 0 0 200px;
	}
	.about .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.about .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.about .ttl_wrap .ja {
		font-size: 17px;
		margin: 22px 0 0;
	}
	.about .content .img_1 {
		position: absolute;
		top: 165px;
		right: calc((100vw - 100%)/-2);
		width: 36.2308vw;
		text-align: right;
		z-index: 1;
	}
	.about .content .text_wrap {
		position: relative;
	}
	.about .content .text_wrap p {
		font-size: 18px;
		line-height: 2.11;
		width: 480px;
		margin: 0 64px 0 auto;
	}
	.about .content .text_wrap .text_3 {
		margin: 0 64px 2.11em auto;
	}
	.about .content .text_wrap .img {
		position: absolute;
		left: -200px;
		top: 50%;
		transform: translateY(-50%);
		border-radius: 80px;
		overflow: hidden;
		width: 55.5%;
	}
	.about .content .text_wrap .img img {
		width: 500px;
		height: 361px;
		object-position: -80px;
		object-fit: cover;
	}
}
@media ( max-width: 960px ){
	.about {
		padding: 18.6667vw 0 17.6667vw;
		background: url(img/bg_about_sp.png)no-repeat bottom center/cover;
	}
	.about .inner {
		padding: 0 10.6667vw;
	}
	.about .ttl_wrap {
		padding: 0 0 5.3333vw;
		margin: 0 0 23.3333vw;
	}
	.about .ttl_wrap::before {
		top: 11.8333vw;
		left: -4.6667vw;
		width: 85.4667vw;
		height: 30.2667vw;
		z-index: -1;
	}
	.about .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.about .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.about .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}
	.about .content .img_1 {
		width: 92.9333vw;
		margin: 0 0 6.2vw -3.4667vw;
	}
	.about .content .text_wrap {
		font-size: 3.7333vw;
		line-height: 1.96;
	}
	.about .content .text_wrap .text {
		width: 44.8vw;
	}
	.about .content .text_wrap .text_2 {
		margin: 0 0 6.2vw;
	}
	.about .content .text_wrap .img {
		margin: 0 0 5.4vw -10.6667vw;
	}
	.about .content .text_wrap .text_3,
	.about .content .text_wrap .text_4 {
		width: 52.4vw;
		margin-left: auto;
	}
}
/* =occupation
-------------------------------------------------------------- */
.occupation .ttl_wrap {
	position: relative;
}
.occupation .ttl_wrap .ja {
	display: block;
}
.occupation .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #0097e1;
}
.occupation .ttl_wrap .sec_ttl {
	color: #0097e1;
	font-weight: bold;
}
.occupation .ttl_wrap .ja {
	color: #fff;
}
.occupation .contents ul {
	display: flex;
	flex-wrap: wrap;
}
.occupation .contents ul li {
	background-color: #fff;
}
.occupation .contents ul li .caption {
	font-weight: bold;
}
@media ( min-width: 961px ){
	.occupation {
		margin: min(-16px,-1.2308vw) 0 0;
		padding: calc(max(1.2308vw, 16px) + 105px) 0 89px;
		background: url(img/bg_occupation_pc.jpg)no-repeat bottom -17px center/cover;
	}
	.occupation .ttl_wrap {
		padding: 0 0 30px;
		margin: 0 0 57px;
	}
	.occupation .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.occupation .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.occupation .ttl_wrap .ja {
		font-size: 17px;
		margin: 22px 0 0;
	}
	.occupation .contents ul li {
		border-radius: 25px;
		padding: 65px 0 54px;
	}
	.occupation .contents ul li:nth-child(2) .icon {
		padding: 0 0 2px;
	}
	.occupation .contents ul li:nth-child(3) .icon {
		padding: 5px 0 6px;
	}
	.occupation .contents ul li .caption {
		font-size: 30px;
		margin: 41px 0 0;
	}
	.occupation .contents {
		padding: 0 26px;
	}
	.occupation .contents ul {
		justify-content: space-between;
	}
	.occupation .contents ul li {
		width: 31.25%;
	}
}
@media ( max-width: 960px ){
	.occupation .contents ul {
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media ( max-width: 960px ){
	.occupation {
		margin-top: -2.1333vw;
		padding: 21.3333vw 0 15.7333vw;
		background: url(img/bg_occupation_sp.jpg)no-repeat bottom center/cover;
	}
	.occupation .inner {
		padding: 0 7.0667vw 0 7.2vw;
	}
	.occupation .ttl_wrap {
		padding: 0 0 5.3333vw;
		margin: 0 0 12vw;
	}
	.occupation .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.occupation .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.occupation .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}
	.occupation .contents ul {
		gap: 7.0667vw;
	}
	.occupation .contents ul li {
		width: 39.3333vw;
		border-radius: 3.3333vw;
		padding: 9.4667vw 0 8vw;
	}
	.occupation .contents ul li .icon {
		margin: 0 auto;
	}
	.occupation .contents ul li:nth-child(1) .icon {
		width: 19.0667vw;
	}
	.occupation .contents ul li:nth-child(2) .icon {
		width: 22.5333vw;
		padding: 0.4vw 0 0;
	}
	.occupation .contents ul li:nth-child(3) .icon {
		width: 22.1333vw;
		padding: 0.8vw 0 1.3333vw;
	}
	.occupation .contents ul li .caption {
		font-size: 4.6667vw;
		margin: 5.7333vw 0 0;
	}
}

/* =recruit
-------------------------------------------------------------- */
.recruit {
	position: relative;
}
.recruit::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	z-index: -1;
}
.recruit .ttl_wrap {
	position: relative;
}
.recruit .ttl_wrap .ja {
	display: block;
}
.recruit .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #0097e1;
}
.recruit .ttl_wrap .sec_ttl {
	color: #0097e1;
	font-weight: bold;
}

.recruit .info {

}
.recruit .info_text {

}

.recruit .contents {
	display: flex;
	flex-wrap: wrap;
}
.recruit .contents dl {
	display: flex;
	flex-direction: column;
	text-align: left;
	box-sizing: border-box;
	border-style: solid;
	overflow: hidden;
}
.recruit .contents dl.radiological {
	border-color: #264194;
}
.recruit .contents dl.laboratory {
	border-color: #0097e1;
}
.recruit .contents dl.radiologist {
	border-color: #11a6ab;
}
.recruit .contents dl dt {
	display: flex;
	align-items: center;
	position: relative;
	font-weight: bold;
	box-sizing: border-box;
}
.recruit .contents dl.radiological dt {
	color: #264194;
	background-color: #eaf0fc;
}
.recruit .contents dl.laboratory dt {
	color: #0097e1;
	background-color: #eaf5fc;
}
.recruit .contents dl.radiologist dt {
	color: #11a6ab;
	background-color: #e1f6ee;
}
.recruit .contents dl dd {
	font-weight: bold;
	height: 100%;
	background-color: #fff;
}
.recruit .contents dl dd .salary {
	position: relative;
}
.recruit .contents dl dd .salary span {
	color: #e8383d;
	padding-left: 0.5em;
}
.recruit .contents dl dd .feature_list li {
	position: relative;
	padding-left: 1em;
}
.recruit .contents dl dd .feature_list li::before {
	position: absolute;
	left: 0;
	content: '✓';
	color: #9bc93a;
}
.recruit .more {
	font-weight: bold;
	text-align: right;
}
@media ( min-width: 961px ){
	.recruit {
		padding: 97px 0 102px;
	}
	.recruit .ttl_wrap {
		padding: 0 0 30px;
		/* margin: 0 0 38px; */
		margin: 0 0 16px;
	}
	.recruit .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.recruit .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.recruit .ttl_wrap .ja {
		font-size: 17px;
		margin: 22px 0 0;
	}

	.recruit .info {
		margin: 0 0 16px;
	}
	.recruit .info_text {
		font-size: 17px;
		line-height: 1.4;
	}

	.recruit .contents {
		gap: 23px 1.888%;
	}
	.recruit .contents dl {
		border-radius: 15px;
		border-width: 3px;
		box-shadow: 10px 10px 10px #b4b4b4;
	}
	.recruit .contents dl dt {
		font-size: 22px;
		min-height: 68px;
	}
	.recruit .contents dl dd {
		padding: 17px 19px 14px;
	}
	.recruit .contents dl dd .salary {
		font-size: 17px;
	}
	.recruit .contents dl dd .feature_list li {
		font-size: 14px;
		line-height: 1.57;
	}
	.recruit .more {
		font-size: 20px;
		margin: 23px 0 0;
	}
	.recruit .btn {
		margin: 70px auto 0;
	}
	.recruit::before {
		top: 0;
		height: calc(100% - 224px);
		background: url(img/bg_recruit.jpg)repeat top center/auto;
	}
	.recruit .contents dl {
		width: 31.77%;
	}

	.recruit--link::before {
		height: 100%;
	}
	.recruit--link .contents .link_block {
		width: 31.77%;
		/* cursor: pointer; */
	}
	.recruit--link .contents dl {
		width: 100%;
		height: 100%;
	}

	.recruit .contents dl dt {
		padding: 10px 0 10px 70px;
	}
	.recruit .contents dl dt::before {
		left: 15px;
		font-size: 12px;
		width: 40px;
		height: 40px;
	}
	.recruit .contents dl dt::before {
		content: '常勤';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		background-color: #ff4200;
		box-sizing: border-box;
	}
	.recruit .contents dl.part dt::before {
		content: '非常勤';
		color: #ff4200;
		background-color: #fff;
		border-color: #ff4200;
		border-style: solid;
	}
	.recruit .contents dl.part dt::before {
		font-size: 10px;
		border-width: 2px;
	}
	.recruit .contents dl dd .salary {
		margin: 0 0 9px;
	}
}
@media ( max-width: 960px ){
	.recruit {
		background: url(img/bg_recruit.jpg)repeat center;
	}
	.recruit .contents dl dd .salary::before {
		content: '常勤';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		writing-mode: vertical-rl;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		width: 1.4em;
		height: 3.3em;
		background-color: #ff4200;
		box-sizing: border-box;
	}
	.recruit .contents dl.part dd .salary::before {
		content: '非常勤';
		color: #ff4200;
		background-color: #fff;
		border: 1px solid #ff4200;
	}
}
@media ( max-width: 960px ){
	.recruit {
		padding: 18.1333vw 0 19.7333vw;
		background: url(img/bg_recruit_sp.jpg)repeat left 3.5vw center/60.9333vw 63.2vw;
	}
	.recruit::after {
		content: '';
		position: absolute;
		left: 0;
		width: 100%;
		bottom: 0;
		height: 2.1333vw;
		background: url(img/bg_wave_sp.png)no-repeat bottom center/100% auto;
	}
	.recruit .inner {
		padding: 0 4.6667vw;
	}
	.recruit .ttl_wrap {
		padding: 0 0 5.3333vw;
		/* margin: 0 0 12.6667vw; */
		margin: 0 0 6.333vw;
	}
	.recruit .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.recruit .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.recruit .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}

	.recruit .info {
		margin: 0 0 6.333vw;
	}
	.recruit .info_text {
		font-size: 3.4667vw;
		line-height: 1.4;
	}

	.recruit .contents {
		/* gap: 4.1333vw; */
	}
	.recruit .contents dl {
		/* width: 42.6667vw; */
		width: 49%;
		margin-top: 2%;
		margin-right: 2%;
		border-radius: 5.3333vw;
		border-width: 0.4vw;
		box-shadow: 2vw 2vw 2vw #b4b4b4;
	}
	.recruit .contents dl:nth-child(-n+2) {
		margin-top: 0;
	}
	.recruit .contents dl:nth-child(2n) {
		margin-right: 0;
	}

	.recruit--link .contents .link_block {
		width: 49%;
		margin-top: 2%;
		margin-right: 2%;
		/* cursor: pointer; */
	}
	.recruit--link .contents .link_block:nth-child(-n+2) {
		margin-top: 0;
	}
	.recruit--link .contents .link_block:nth-child(2n) {
		margin-right: 0;
	}
	.recruit--link .contents dl {
		width: 100%;
		height: 100%;
		margin-top: 0%;
		margin-right: 0%;
	}

	.recruit .contents dl dt {
		font-size: 4.9333vw;
		justify-content: center;
		padding: 3.7333vw 0 3.3333vw;
	}
	.recruit .contents dl dd {
		padding: 4.4vw 4vw 4.2667vw;
	}
	.recruit .contents dl dd .salary {
		font-size: 4vw;
		padding-left: 5.4667vw;
		margin: 0 0 4.4vw;
	}
	.recruit .contents dl dd .salary::before {
		font-size: 2.6667vw;
	}
	.recruit .contents dl dd .feature_list {
		font-size: 3.2vw;
		line-height: 1.08;
	}
	.recruit .more {
		font-size: 4vw;
		margin: 4.6667vw 0 0;
	}
	.recruit .btn {
		margin: 7.4667vw 0 0;
	}
}
/* =reason
-------------------------------------------------------------- */
.reason {
	position: relative;
	color: #fff;
	background-color: #0097e1;
}
.reason .wrap {
	overflow: hidden;
}
.reason::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
}
.reason .ttl_wrap {
	position: relative;
}
.reason .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #fff;
}
.reason .ttl_wrap .sec_ttl {
	font-weight: bold;
}
.reason .ttl_wrap .ja {
	display: block;
}
.reason .contents ul li {
	position: relative;
}
.reason .contents ul li .list_reason_num span {
	display: block;
}
.reason .contents ul li .list_reason_num .num {
	position: relative;
	font-weight: bold;
}
.reason .contents ul li .list_reason_num .num::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #fff;
}
.reason .contents ul li dl dd {
	text-align: left;
}
@media ( min-width: 961px ){
	.reason {
		padding: 110px 0 84px;
	}
	.reason .ttl_wrap {
		padding: 0 0 30px;
		margin: 0 0 79px;
	}
	.reason .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.reason .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.reason .ttl_wrap .ja {
		margin: 22px 0 0;
	}
	.reason .contents ul li {
		margin-bottom: 100px;
	}
	.reason .contents ul li .list_reason_num .num {
		font-size: 70px;
		padding: 0 0 12px;
	}
	.reason .contents ul li .list_reason_num .num::after {
		width: 43px;
		height: 2px;
	}
	.reason .contents ul li .list_reason_num .list_reason {
		font-size: 17px;
		margin: 16px 0 0;
	}
	.reason .contents ul li dl dt {
		line-height: 1.277;
		margin: 0 0 40px;
	}
	.reason .contents ul li dl dd {
		font-size: 17px;
		line-height: 2.05;
	}
	.reason {
		margin-top: max(1.2308vw, 16px);
	}
	.reason::before {
		top: min(-1.1538vw ,-15px);
		height: max(1.2308vw, 16px);
		background: url(img/bg_wave.png)no-repeat top center/cover;
	}
	.reason .contents ul li:nth-child(1)::after {
		content: '';
		position: absolute;
		left: -38px;
		bottom: 41px;
		width: 101px;
		height: 112px;
		background: url(img/bg_item_reason_1.png)no-repeat;
	}
	.reason .contents ul li:nth-child(3)::after {
		content: '';
		position: absolute;
		top: -130px;
		right: -82px;
		width: 114px;
		height: 129px;
		background: url(img/bg_item_reason_2.png)no-repeat;
	}
	.reason .contents ul li:nth-child(odd) {
		padding-left: 16.33%;
	}
	.reason .contents ul li:nth-child(even) {
		min-height: 400px;
		padding-right: 16.33%;
	}
	.reason .contents ul li .list_reason_num {
		position: absolute;
		top: 0;
	}
	.reason .contents ul li:nth-child(odd) .list_reason_num {
		left: 0;
	}
	.reason .contents ul li:nth-child(even) .list_reason_num {
		right: 0;
	}
	/* .reason .contents ul li dl:not(:last-child) {
		margin: 0 0 100px;
	} */
	.reason .contents ul li:not(:nth-child(3)) dl {
		width: 408px;
	}
	.reason .contents ul li:nth-child(even) dl {
		margin-left: auto;
	}
	.reason .contents ul li dl dt {
		font-size: 36px;
		text-align: left;
	}
	.reason .contents ul li .img {
		position: absolute;
		top: 0;
	}
	.reason .contents ul li:nth-child(odd) .img {
		width: min(44.2308vw, 575px);
		left: 56.4%;
	}
	.reason .contents ul li:nth-child(even) .img {
		left: -200px;
		width: 490px;
		border-radius: 80px;
		overflow: hidden;
	}
	.reason .contents ul li:nth-child(even) .img img {
		height: 401px;
		object-position: -80px;
		object-fit: cover;
	}
}
@media ( max-width: 960px ){
	.reason .contents ul li .img_2 {
		text-align: left;
		margin-left: calc((100vw - 100%)/-2);
	}
}
@media ( max-width: 960px ){
	.reason {
		padding: 18.2667vw 0 11.2vw;
	}
	.reason .inner {
		padding: 0 10.6667vw;
	}
	.reason .ttl_wrap {
		padding: 0 0 5.3333vw;
		margin: 0 0 14.6667vw;
	}
	.reason .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.reason .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.reason .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}
	.reason .contents ul li:nth-child(1)::after {
		content: '';
		position: absolute;
		left: -4.2667vw;
		top: -6.1333vw;
		width: 13.4667vw;
		height: 14.9333vw;
		background: url(img/bg_item_reason_1.png)no-repeat center/contain;
	}
	.reason .contents ul li:nth-child(2)::after {
		content: '';
		position: absolute;
		right: -3.0667vw;
		top: -6.1333vw;
		width: 15.2vw;
		height: 17.2vw;
		background: url(img/bg_item_reason_2.png)no-repeat center/contain;
	}
	.reason .contents ul li .list_reason_num {
		margin: 0 0 7.6vw;
	}
	.reason .contents ul li .list_reason_num .num {
		font-size: 11.3333vw;
		padding: 0 0 1.8667vw;
	}
	.reason .contents ul li .list_reason_num .num::after {
		width: 5.7333vw;
		height: 0.2667vw;
	}
	.reason .contents ul li .list_reason_num .list_reason {
		font-size: 2.6667vw;
		margin: 2.4vw 0 0;
	}
	.reason .contents ul li dl dt {
		font-size: 5.6vw;
		line-height: 1.42;
		margin: 0 0 6.8vw;
	}
	.reason .contents ul li dl dd {
		font-size: 3.4667vw;
		line-height: 1.92;
		font-feature-settings: 'palt';
		letter-spacing: 0.07em;
		text-align: justify;
	}
	.reason .contents ul li .img_1 {
		width: 76.6667vw;
		margin: 4.8vw 10.4vw 7.6vw -10.4vw;
	}
	.reason .contents ul li .img_2 {
		margin-top: 8vw;
		margin-bottom: 13.7333vw;
	}
}
/* =loop_slider
-------------------------------------------------------------- */
.loop_slider .swiper .swiper-wrapper {
	transition-timing-function: linear;
}
@media ( min-width: 601px ){
	.loop_slider .swiper .swiper-slide {
		width: 300px;
	}
	.loop_slider .btn {
		margin: 80px auto 0;
	}
}
@media ( max-width: 600px ){
	.loop_slider .swiper .swiper-slide {
		width: 40vw;
	}
	.loop_slider .btn {
		width: 89.3333vw;
		margin: 10.6667vw auto 0;
	}
}

/* =voice
-------------------------------------------------------------- */
.voice .ttl_wrap {
	position: relative;
}
.voice .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #0097e1;
}
.voice .ttl_wrap .sec_ttl {
	color: #0097e1;
	font-weight: bold;
}
.voice .ttl_wrap .ja {
	display: block;
}
.voice .contents ul li {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
.voice .contents ul li::before {
	content: '';
	position: absolute;
	background: url(img/item_tag.png)no-repeat center/contain;
}
.voice .contents ul li .icon_wrap .icon_text {
	color: #264194;
	font-weight: bold;
}
.voice .contents ul li .text {
	text-align: left;
}
.voice .contents ul li .text span {
	font-weight: bold;
}
@media ( min-width: 961px ){
	.voice {
		padding: 80px 0 84px;
	}
	.voice .ttl_wrap {
		padding: 0 0 30px;
		margin: 0 0 54px;
	}
	.voice .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.voice .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.voice .ttl_wrap .ja {
		font-size: 17px;
		margin: 22px 0 0;
	}
	.voice .contents ul li {
		padding: 39px 40px 34px;
		border-radius: 25px;
		box-shadow: 0 0 15px rgba(180, 180, 180, .75);
	}
	.voice .contents ul li::before {
		top: -8px;
		left: 31px;
		width: 24px;
		height: 45px;
	}
	.voice .contents ul li .icon_wrap {
		flex: 0 0 32.14%;
		max-width: 110px;
		margin-right: 5.9%;
	}
	.voice .contents ul li .icon_wrap .icon_text {
		font-size: 16px;
		line-height: 1.5625;
		margin: 25px 0 0;
	}
	.voice .contents ul li .text {
		font-size: 18px;
		line-height: 1.4444;
	}
	.voice .contents ul {
		display: flex;
		justify-content: space-between;
		padding: 0 10px;
	}
	.voice .contents ul li {
		width: 47.72%;
	}
	.voice .contents ul li .text {
		text-align: justify;
	}
	.voice .contents ul li:last-child .text {
		font-feature-settings: 'palt';
		letter-spacing: 0.025em;
	}
}
@media ( max-width: 960px ){
	.voice {
		padding: 17.3333vw 0 17.3333vw;
	}
	.voice .inner {
		padding: 0 10.6667vw;
	}
	.voice .ttl_wrap {
		padding: 0 0 5.3333vw;
		margin: 0 0 9.3333vw;
	}
	.voice .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.voice .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.voice .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}
	.voice .contents ul li {
		padding: 6.9333vw 7.7333vw 6.4vw 6.8vw;
		border-radius: 25px;
		box-shadow: 0 0 2vw rgba(180, 180, 180, .75);
	}
	.voice .contents ul li::before {
		top: -1.4667vw;
		left: 6vw;
		width: 4.6667vw;
		height: 8.5333vw;
	}
	.voice .contents ul li:not(:last-child) {
		margin: 0 0 7.6vw;
	}
	.voice .contents ul li .icon_wrap {
		flex: 0 0 20.6667vw;
		margin-right: 4.6667vw;
	}
	.voice .contents ul li:last-child .icon_wrap .icon {
		width: 19.8667vw;
		margin-left: auto;
	}
	.voice .contents ul li .icon_wrap .icon_text {
		font-size: 3.3333vw;
		line-height: 1.48;
		margin: 4.8vw 0 0;
	}
	.voice .contents ul li .text {
		font-size: 3.4667vw;
		line-height: 1.423;
	}
}
/* =flow
-------------------------------------------------------------- */
.flow {
	position: relative;
	color: #fff;
	background-color: #0097e1;
}
.flow::before {
	content: '';
    position: absolute;
    left: 0;
    width: 100%;
}
.flow .inner {
	position: relative;
}
.flow .inner::after {
	content: '';
	position: absolute;
	bottom: 0;
}
.flow .ttl_wrap {
	position: relative;
}
.flow .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #fff;
}
.flow .ttl_wrap .sec_ttl {
	font-weight: bold;
}
.flow .ttl_wrap .ja {
	display: block;
}
.flow .step_list li {
	position: relative;
	display: flex;
	align-items: center;
}
.flow .step_list li:nth-child(odd) {
	margin-left: auto;
}
.flow .step_list li:nth-child(even) {
	flex-direction: row-reverse;
}
.flow .step_list li .step_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-style: solid;
	border-color: #fff;
	border-radius: 50%;
	box-sizing: border-box;
}
.flow .step_list li:not(:last-child) .step_wrap::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1px;
	background-color: #fff;
}
.flow .step_list li:nth-child(odd) .text {
	text-align: left;
}
.flow .step_list li:nth-child(even) .text {
	text-align: right;
}
.flow .contents .bottom_text {
	text-align: left;
	font-weight: bold;
}
.flow .contents .bottom_text .border {
	border-bottom: 1px solid #fff;
}
.flow .contents .bottom_text .yellow {
	color: #fff200;
}
@media ( min-width: 961px ){
	.flow {
		padding: 111px 0 0;
	}
	.flow .ttl_wrap {
		padding: 0 0 30px;
		margin: 0 0 65px;
	}
	.flow .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.flow .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.flow .ttl_wrap .ja {
		font-size: 17px;
		margin: 22px 0 0;
	}
	.flow .step_list {
		margin: 0 0 74px;
	}
	.flow .step_list li:not(:last-child) {
		margin-bottom: 40px;
	}
	.flow .step_list li .step_wrap {
		width: 100px;
		height: 100px;
		border-width: 3px;
	}
	.flow .step_list li:not(:last-child) .step_wrap::after {
		bottom: -44px;
		height: 42px;
	}
	.flow .step_list li .step_wrap .step {
		font-size: 13px;
		margin: 0 0 13px;
	}
	.flow .step_list li .step_wrap .num {
		font-size: 30px;
	}
	.flow .step_list li .icon {
		width: 130px;
	}
	.flow .step_list li .text {
		font-size: 28px;
		line-height: 1.285;
	}
	.flow .contents .bottom_text {
		font-size: 25px;
		line-height: 55px;
	}
	.flow .contents .bottom_text .yellow {
		font-size: 35px;
	}
	.flow {
		margin-top: max(1.2308vw, 16px);
	}
	.flow .inner {
		padding-bottom: 80px;
	}
	.flow .inner::after {
		right: 11.06%;
		width: 283px;
		height: 332px;
		background: url(img/bg_item_flow_pc.png)no-repeat center/contain;
	}
	.flow::before {
		top: min(-1.1538vw ,-15px);
		height: max(1.2308vw, 16px);
		background: url(img/bg_wave.png)no-repeat bottom center/cover;
	}
	.flow .step_list li {
		width: calc(50% + 50px);
	}
	.flow .contents .bottom_text {
		margin-left: 13.778%;
	}
	.flow .step_list li {
		width: calc(50% + 50px);
	}
}
@media ( max-width: 960px ){
	.flow .step_list li .icon {
		order: 1;
	}
	.flow .step_list li .step_wrap {
		order: 2;
	}
	.flow .step_list li .text {
		order: 3;
	}
}

@media ( max-width: 960px ){
	.flow {
		padding: 18.4vw 0 0;
		margin-top: 2.1333vw;
	}
	.flow::before {
		top: -2.1233vw;
		height: 2.1333vw;
		background: url(img/bg_wave_sp.png)no-repeat bottom center/cover;
	}
	.flow .inner {
		padding: 0 10.6667vw 12vw;
	}
	.flow .inner::after {
		right: 7.0667vw;
		width: 35.3333vw;
		height: 36.6667vw;
		background: url(img/bg_item_flow_sp.png)no-repeat center/contain;
	}
	.flow .ttl_wrap {
		padding: 0 0 5.3333vw;
		margin: 0 0 13.2vw;
	}
	.flow .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.flow .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.flow .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}
	.flow .step_list {
		margin: 0 0 12.6667vw;
	}
	.flow .step_list li {
		width: calc(50% + 24.5333vw);
	}
	.flow .step_list li:not(:last-child) {
		margin-bottom: 5.3333vw;
	}
	.flow .step_list li .step_wrap {
		width: 13.3333vw;
		height: 13.3333vw;
		border-width: 0.4vw;
	}
	.flow .step_list li:not(:last-child) .step_wrap::after {
		bottom: -5.8667vw;
		width: 0.2667vw;
		height: 5.6vw;
	}
	.flow .step_list li .step_wrap .step {
		font-size: 1.7333vw;
		margin: 0 0 1vw;
	}
	.flow .step_list li .step_wrap .num {
		font-size: 4vw;
	}
	.flow .step_list li .icon {
		width: 17.8667vw;
		box-sizing: border-box;
	}
	.flow .step_list li:nth-child(odd) .icon {
		text-align: right;
		padding-right: 2.9333vw;
	}
	.flow .step_list li:nth-child(even) .icon {
		text-align: left;
		padding-left: 2.9333vw;
	}
	.flow .step_list li:nth-child(1) .icon img {
		width: 9.3333vw;
	}
	.flow .step_list li:nth-child(2) .icon img {
		width: 9.8667vw;
	}
	.flow .step_list li:nth-child(3) .icon img {
		width: 12.5333vw;
	}
	.flow .step_list li:nth-child(4) .icon img {
		width: 10.8vw;
	}
	.flow .step_list li:nth-child(5) .icon img {
		width: 8.4vw;
	}
	.flow .step_list li:nth-child(6) .icon img {
		width: 11.3333vw;
	}
	.flow .step_list li .text {
		font-size: 3.7vw;
		line-height: 1.285;
	}
	.flow .step_list li:nth-child(odd) .text {
		margin-left: 2.9333vw;
	}
	.flow .step_list li:nth-child(even) .text {
		margin-right: 2.9333vw;
	}
	.flow .contents .bottom_text {
		font-size: 3.3333vw;
		line-height: 7.3333vw;
		margin-left: -3.0667vw;
	}
	.flow .contents .bottom_text .yellow {
		font-size: 4.6667vw;
	}
}
/* =btn_area
-------------------------------------------------------------- */
@media ( min-width: 601px ){
	.btn_area {
		padding: 83px 0;
	}
}
@media ( max-width: 600px ){
	.btn_area {
		padding: 10.1333vw 0 18.6667vw;
	}
	.btn_area .btn {
		width: 89.3333vw;
		margin: auto;
	}
}
/* =faq
-------------------------------------------------------------- */
.faq .ttl_wrap {
	position: relative;
}
.faq .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #0097e1;
}
.faq .ttl_wrap .sec_ttl {
	color: #0097e1;
	font-weight: bold;
}
.faq .ttl_wrap .ja {
	display: block;
}
.faq .faq_contents dl {
	text-align: left;
	overflow: hidden;
}
.faq .faq_contents dl dt {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
}
.faq .faq_contents dl dt::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(img/arrow_faq.png)no-repeat center/contain;
	transition: transform .3s;
}
.faq .faq_contents dl dt.open::after {
	transform: translateY(-50%) rotate(180deg);
}
.faq .faq_contents dl dt span {
	position: relative;
	font-weight: bold;
	line-height: 1.357;
}
.faq .faq_contents dl dt span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(img/icon_q.png)no-repeat center/contain;
}
.faq .faq_contents dl dd {
	line-height: 1.4;
	background-color: #eaf0fc;
}
@media ( min-width: 961px ){
	.faq {
		padding: 0 0 84px;
	}
	.faq .ttl_wrap {
		padding: 0 0 30px;
		margin: 0 0 54px;
	}
	.faq .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.faq .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.faq .ttl_wrap .ja {
		font-size: 17px;
		margin: 22px 0 0;
	}
	.faq .faq_contents dl {
		border: 2px solid #d0d0d0;
		border-radius: 40px;
	}
	.faq .faq_contents dl:not(:last-child) {
		margin: 0 0 21px;
	} 
	.faq .faq_contents dl dt {
		padding: 10px 70px 10px 36px;
		min-height: 74px;
	}
	.faq .faq_contents dl dt::after {
		right: 17px;
		width: 45px;
		height: 45px;
	}
	.faq .faq_contents dl dt span {
		font-size: 22px;
		padding-left: 45px;
	}
	.faq .faq_contents dl dt span::before {
		width: 26px;
		height: 34px;
	}
	.faq .faq_contents dl dd {
		font-size: 18px;
		padding: 22px 20px 18px 70px;
	}
}
@media ( max-width: 960px ){
	.faq {
		padding: 0 0 16vw;
	}
	.faq .inner {
		padding: 0 5.3333vw;
	}
	.faq .ttl_wrap {
		padding: 0 0 5.3333vw;
		margin: 0 0 12.1333vw;
	}
	.faq .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.faq .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.faq .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}
	.faq .faq_contents dl {
		border: 0.2667vw solid #d0d0d0;
		border-radius: 5.3333vw;
	}
	.faq .faq_contents dl:not(:last-child) {
		margin: 0 0 2.8vw;
	} 
	.faq .faq_contents dl dt {
		padding: 4vw 14vw 4vw 3.7333vw;
	}
	.faq .faq_contents dl dt::after {
		right: 3.3333vw;
		width: 8vw;
		height: 8vw;
	}
	.faq .faq_contents dl dt span {
		font-size: 3.7333vw;
		padding-left: 7.0667vw;
	}
	.faq .faq_contents dl dt span::before {
		width: 4.4vw;
		height: 5.4667vw;
	}
	.faq .faq_contents dl dd {
		font-size: 3.3333vw;
		padding: 3.4667vw 4.9333vw 3.4667vw 3.7333vw;
	}
}
/* =register
-------------------------------------------------------------- */
.register {
	position: relative;
}
.register::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
}
.register .ttl_wrap {
	position: relative;
}
.register .ttl_wrap .ja {
	display: block;
}
.register .ttl_wrap::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	background-color: #0097e1;
}
.register .ttl_wrap .sec_ttl {
	color: #0097e1;
	font-weight: bold;
}
.register .ttl_wrap .ja {
	color: #fff;
}
@media ( min-width: 961px ){
	.register {
		padding: calc(106px + max(1.2308vw, 16px)) 0 77px;
		background: url(img/bg_register_pc.jpg) no-repeat top center/cover;
	}
	.register::before {
		top: 0;
    	height: max(1.2308vw, 16px);
		transform: rotate(180deg);
		background: url(img/bg_wave_white.png)no-repeat bottom center/100% auto;
	}
	.register .ttl_wrap {
		padding: 0 0 30px;
		margin: 0 0 57px;
	}
	.register .ttl_wrap::after {
		width: 70px;
		height: 2px;
	}
	.register .ttl_wrap .sec_ttl {
		font-size: 70px;
	}
	.register .ttl_wrap .ja {
		font-size: 17px;
		margin: 22px 0 0;
	}
}
@media ( max-width: 960px ){
	.register {
		padding: 21.6vw 0 11.3333vw;
		background: url(img/bg_register_sp.jpg)no-repeat top center/cover;
	}
	.register::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 2.1333vw;
		transform: rotate(180deg);
		background: url(img/bg_wave_white_sp.png)no-repeat bottom center/100% auto;
	}
	.register .inner {
		/* padding: 0 10.6667vw; */
	}
	.register .ttl_wrap {
		padding: 0 0 5.3333vw;
		margin: 0 0 10.8vw;
	}
	.register .ttl_wrap::after {
		width: 9.3333vw;
		height: 0.2667vw;
	}
	.register .ttl_wrap .sec_ttl {
		font-size: 12vw;
	}
	.register .ttl_wrap .ja {
		font-size: 3.3333vw;
		margin: 4vw 0 0;
	}
}
/* =fixed_area
-------------------------------------------------------------- */
.fixed_area {
	position: fixed;
	left: 0;
	width: 100%;
	transition: opacity .3s, visibility .3s;
	box-sizing: border-box;
	z-index: 100;
}
.fixed_area.show {
	opacity: 1;
	visibility: visible;
}
.fixed_area .pc .btn a {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #ff4200;
}
@media ( min-width: 961px ){
	.fixed_area {
		top: 0;
		height: 80px;
		opacity: 0;
		visibility: hidden;
	}
	.fixed_area .pc {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 100%;
		background-color: #fff;
		padding-left: 27px;
	}
	.fixed_area .pc .btn {
		width: 300px;
	}
	.fixed_area .pc .btn a {
		font-size: 18px;
		padding: 31px 0;
		opacity: 1;
		transition: opacity .3s;
	}
	.fixed_area .pc .btn a:hover {
		opacity: .7;
	}
}
@media ( max-width: 960px ){
	.fixed_area {
		bottom: 0;
		padding: 1.7333vw 2.3333vw;
		background-color: #ff4200;
	}
}

/* =footer
-------------------------------------------------------------- */
.footer .ft_link_list {
	display: inline-flex;
	justify-content: center;
}
.footer .ft_link_list li a {
	border-bottom: 1px solid #000;
}
@media ( min-width: 961px ){
	.footer {
		padding: 45px 0 46px;
	}
	.footer .copyright {
		font-size: 12px;
	}
	.footer .ft_link_list {
		margin: 0 0 46px;
	}
	.footer .ft_link_list li {
		margin: 0 15px;
	}
	.footer .ft_link_list li a {
		font-size: 15px;
	}
}
@media ( max-width: 960px ){
	.footer {
		padding: 8.6667vw 0 28vw;
	}
	.footer .copyright {
		font-size: 2.4vw;
	}
	.footer .ft_link_list {
		margin: 0 0 8vw;
	}
	.footer .ft_link_list li {
		margin: 0 3.2vw;
	}
	.footer .ft_link_list li a {
		font-size: 3.2vw;
	} 
}