@charset "UTF-8";

/*
testtest
testtest
*/


/* =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
-------------------------------------------------------------- */
body {
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}
img {
	max-width: 100%;
	height: auto;
}
input[type="submit"], input[type="reset"] {
	appearance: none;
	cursor: pointer;
}

/* clearfix */
.cf:before, .cf:after {content:"";display:table;}
.cf:after {clear:both;}
.clr {clear: both;}


/* =Styles 
-------------------------------------------------------------- */
body {
	/* win：游明朝、mac：游明朝、iPhone：ヒラギノ明朝 */
	font-family: 'Hiragino Mincho ProN', YuMincho, 'Yu Mincho',  serif;
	color: #000;
	background: #fff;
}
a {
	text-decoration: none;
	color: #000;
}
@media ( min-width: 601px ){
	body {
		font-size: 14px;
	}
	.sp {
		display: none !important;
	}
	.inner {
		max-width: 1380px;
		margin: 0 auto;
		padding: 0 60px;
	}
}
@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 8vw;
	}
}

/* IE11のみハック */
_:-ms-lang(x)::-ms-backdrop, .selector {

}


/* =common
-------------------------------------------------------------- */
.btn_view_all {
	z-index: 1;
}
.btn_view_all a {
	color: #5886c2;
	background-color: #d7ff59;
}
.btn_view_all a {
	font-family: 'Didact Gothic', sans-serif;
	font-weight: bold;
}
.fixed_recruit {
	position: fixed;
	z-index: 11;
}
.fixed_recruit a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-weight: bold;
	color: #5886c2;
	background-color: #ffd3eb;
	border-radius: 50%;
	height: 100%;
}
.fixed_recruit a span {
	display: block;
}
.fixed_recruit a .eng {
	font-family: 'Didact Gothic', sans-serif;
	border-top: 1px solid #5886c2;
}
@media ( min-width: 601px ){
	.fixed_recruit {
		width: 145px;
		height: 145px;
	}
	.fixed_recruit a {
		padding: 0 41px;
	}
	.fixed_recruit a .text {
		font-size: 22px;
		line-height: 1.36;
		padding-bottom: 10px;
	}
	.fixed_recruit a .eng {
		font-size: 13px;
		padding-top: 12px;
	}
}
@media ( min-width: 961px ){
	.btn_view_all {
		width: 145px;
		height: 145px;
		margin: 0 auto;
	}
	.section:not(.top_treatment) .btn_view_all {
		position: absolute;
		right: 276px;
		bottom: 82px;
		bottom: min(9.2135vh,82px);
	}
	.btn_view_all a {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		text-align: left;
		font-size: 18px;
		padding: 17px 20px;
		line-height: 1.39;
		height: 100%;
		box-sizing: border-box;
		border-radius: 15px;
	}
	.btn_view_all a span {
		display: block;
	}
	.fixed_recruit {
		bottom: 82px;
		bottom: min(9.2135vh,82px);
		right: 94px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.section .btn_view_all {
		width: 185px;
	}
	.btn_view_all a {
		font-size: 20px;
		padding: 46px 0 40px;
		border-radius: 30px 30px 0 0;
	}
	.btn_view_all a span {
		padding-left: .5em;
	}
	.fixed_recruit {
		bottom: 25px;
		right: 25px;
	}
}
@media ( max-width: 960px ){
	.section .btn_view_all {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
	}
	.btn_view_all a {
		display: block;
	}
}
@media ( max-width: 600px ){
	.section .btn_view_all {
		width: 24.6667vw;
	}
	.btn_view_all a {
		font-size: 2.6667vw;
		padding: 6.1333vw 0 5.3333vw;
		border-radius: 4vw 4vw 0 0;
	}
	.fixed_recruit {
		bottom: 3.0667vw;
		right: 3.3333vw;
		width: 24.6667vw;
		height: 24.6667vw;
	}
	.fixed_recruit a {
		padding: 0 6.6667vw;
	}
	.fixed_recruit a .text {
		font-size: 3.6vw;
		line-height: 1.37;
		padding-bottom: 1.3333vw;
	}
	.fixed_recruit a .eng {
		font-size: 2.1333vw;
		padding-top: 1em;
	}
}


/* =section
-------------------------------------------------------------- */
.section .sec_title_wrap {
	position: relative;
	display: inline-block;
	color: #5886c2;
	box-sizing: border-box;
	z-index: 1;
}
.section .sec_title_wrap .ja {
	display: block;
}
.section .sec_title_wrap::before,
.section .sec_title_wrap::after {
	content: '';
	position: absolute;
}
.section .sec_title_wrap::before {
	top: 0;
	left: 0;
	background: url(img/tit_left.png)no-repeat top left/contain;
}
.section .sec_title_wrap::after {
	bottom: 0;
	right: 0;
	background: url(img/tit_right.png)no-repeat bottom right/contain;
}
@media ( min-width: 601px ) {
	.section .sec_title_wrap {
		padding: 60px 60px 25px;
		min-width: 497px;
	}
	.section .sec_title_wrap .ja {
		font-size: 16px;
		margin: 20px 0 0;
	}
}
@media ( min-width: 961px ){
	.section .sec_title_wrap {
		padding: 6.7416vh 6.7416vh 2.809vh;
		min-width: min(55.8427vh,497px);
	}
	.section .sec_title_wrap::before,
	.section .sec_title_wrap::after {
		width: 100px;
		height: 100px;
	}
	.section .sec_title_wrap .sec_tit {
		font-size: 70px;
		font-size: min(7.8652vh,70px);
	}
}
@media ( max-width: 960px ){
	.section .sec_title_wrap {
		min-width: min(66.6667vw,500px);
	}
	.section .sec_title_wrap::before,
	.section .sec_title_wrap::after {
		width: min(13.3333vw,100px);
		height: min(13.3333vw,100px);
	}
	.section .sec_title_wrap .sec_tit {
		font-size: 9.3333vw;
		font-size: min(9.3333vw,70px);
	}
}
@media ( max-width: 600px ){
	.section .sec_title_wrap .ja {
		font-size: 2.4vw;
		margin: 2.2vw 0 0;
	}
	.section .sec_title_wrap {
		padding: 10vw 12vw 3.3333vw 10vw;
	}
}

/* =footer
-------------------------------------------------------------- */
.footer,
.footer a {
	color: #fff;
	background-color: #86b5f2;
}
.footer .copyright {
	font-weight: bold;
}
@media ( min-width: 601px ){
	.footer .logo {
		width: min(27.8652vh,294px);
		margin: 0 auto 90px;
		margin-bottom: min(10.1124vh,90px);
	}
}
@media ( min-width: 961px ){
	.footer .copyright {
		font-size: 13px;
		margin: 8.9888vh 0 0;
	}
}
@media ( max-width: 960px ){
	.footer .copyright {
		font-size: 13px;
		font-size: min(2.1333vw,13px);
	}
}



/* =lower
-------------------------------------------------------------- */
.lower_container .bg_container {
	background-color: #86b5f2;
}
.lower_container .bg_container.recruit,
.lower_container .bg_container.message {
	background: linear-gradient( #f183ab 0%, #b0b7e5 29%, #a0c5f3 50%, #acd1d2 79%, #bae1a8 100%);
}
@media ( min-width: 601px ){
	.lower_container .bg_container {
		background-image: linear-gradient( #f183ab 0%, #d78fbc 480px, #c697c7 600px, #a5a7de 750px, #86b5f2 850px 100%);
	}
	.lower_container .bg_container.recruit_detail {
		background-image: linear-gradient( #f183ab 0%, #d78fbc 480px, #c697c7 600px, #a5a7de 750px, #9cd5f7 50%, #98eafb 100%);
	}
	.lower_container section,
	.lower_container .breadcrumb,
	.lower_container .page_nav_wrap {
		padding-left: 60px;
		padding-right: 60px;
	}
	.lower_container .lower_inner {
		max-width: 1000px;
		margin: 0 auto;
	}
	.lower_container .lower_page_head_text {
		font-size: 30px;
		line-height: 1.5;
		margin: 70px 60px 55px;
	}
}
@media ( max-width: 600px ){
	.lower_container .bg_container {
		background-image: linear-gradient( #f183ab 0%, #eb88b0 46.6667vw, #d798c2 78vw, #bfabd8 109.2vw, #86b5f2 156vw 100%);
	}
	.lower_container .bg_container.recruit_detail {
		background-image: linear-gradient( #f183ab 0%, #d78fbc  46.6667vw, #c697c7 78vw, #a5a7de 109.2vw, #9cd5f7 60%, #98eafb 100%);
	}
	.lower_container section,
	.lower_container .breadcrumb,
	.lower_container .page_nav_wrap {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	.lower_container .lower_page_head_text {
		font-size: 3.3333vw;
		line-height: 1.6;
		margin: 0 8vw 7.3333vw;
	}
}
/* =lower .mv
-------------------------------------------------------------- */
.lower_mv .logo {
	display: flex;
	align-items: center;
	justify-content: center;
}
.lower_mv .mv {
	position: relative;
	overflow: hidden;
}
.lower_mv .mv .title_wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	transform: translate(-50%,-50%);
	box-sizing: border-box;
}
.lower_mv .mv .title_wrap .ja {
	display: block;
}
.lower_mv .mv .title_wrap::before,
.lower_mv .mv .title_wrap::after {
	content: '';
	position: absolute;
}
.lower_mv .mv .title_wrap::before {
	top: 0;
	left: 0;
	background: url(img/tit_left_white.png)no-repeat center/contain;
}
.lower_mv .mv .title_wrap::after {
	right: 0;
	bottom: 0;
	background: url(img/tit_right_white.png)no-repeat center/contain;
}
@media ( min-width: 601px ){
	.lower_mv {
		max-width: 1380px;
		margin: 0 auto;
	}
	.lower_mv .logo {
		height: 60px;
	}
	.lower_mv .mv {
		height: 400px;
		border-radius: 0 30px 0 30px;
	}
	.lower_mv.recruit .mv {
		background: url(img/mv_recruit_pc.png)no-repeat center/cover;
	}
	.lower_mv .mv .title_wrap {
		min-width: 500px;
		padding: 60px 60px 25px 50px;
	}
	.lower_mv .mv .title_wrap::before,
	.lower_mv .mv .title_wrap::after {
		width: 100px;
		height: 100px;
	}
	.lower_mv .mv .title_wrap .page_title {
		font-size: 70px;
	}
	.lower_mv.training_system .mv .title_wrap .page_title,
	.lower_mv.career_development .mv .title_wrap .page_title,
	.lower_mv.dataemployee_benefits .mv .title_wrap .page_title {
		font-size: 60px;
	}
	.lower_mv.error .mv .title_wrap .page_title {
		white-space: nowrap;
	}
	.lower_mv .mv .title_wrap .ja {
		font-size: 16px;
		margin: 15px 0 0;
	}
}
@media ( min-width: 961px ){
	.lower_mv.training_system .mv .title_wrap .page_title span,
	.lower_mv.career_development .mv .title_wrap .page_title span,
	.lower_mv.dataemployee_benefits .mv .title_wrap .page_title span {
		padding-left: .5em;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.lower_mv.error .mv .title_wrap .page_title {
		font-size: 60px;
	}
}
@media ( max-width: 960px ){
	.lower_mv.training_system .mv .title_wrap .page_title span,
	.lower_mv.career_development .mv .title_wrap .page_title span,
	.lower_mv.dataemployee_benefits .mv .title_wrap .page_title span {
		display: block;
	}
}
@media ( max-width: 600px ){
	.lower_mv .logo {
		height: 8vw;
		width: 30vw;
		margin: 0 auto;
	}
	.lower_mv .mv {
		height: 40vw;
		border-radius: 0 4vw 0 4vw;
	}
	.lower_mv.recruit .mv {
		background: url(img/mv_recruit_sp.jpg)no-repeat center/cover;
	}
	.lower_mv .mv .title_wrap {
		left: calc(50% + 0.86665vw);
		min-width: 67.0667vw;
		padding: 6.6667vw 7.3333vw 3.6vw 5.3333vw;
	}
	.lower_mv.dataemployee_benefits .title_wrap {
		padding: 6.6667vw 5.3333vw 3.6vw 2.9333vw;
	}
	.lower_mv .mv .title_wrap::before,
	.lower_mv .mv .title_wrap::after {
		width: 12.4vw;
		height: 12.4vw;
	}
	.lower_mv .mv .title_wrap .page_title {
		font-size: 8vw;
	}
	.lower_mv .mv .title_wrap .ja {
		font-size: 2.4vw;
		margin: 2.4vw 0 0;
	}
}

/* =lower_recruit sec_1
-------------------------------------------------------------- */
.lower_container .lower_recruit .sec_title {
	position: relative;
	color: #fff;
}
.lower_container .lower_recruit .sec_title::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	height: 1px;
}
.lower_container .lower_recruit.sec_1 .sec_title::after {
	background-color: #d7ff59;
}
.lower_container .lower_recruit.sec_4 .sec_title::after {
	background-color: #94ffff;
}
.lower_container .lower_recruit.sec_3 .sec_title::after {
	background-color: #ffff46;
}
.lower_container .lower_page_head_text {
	color: #fff;
}
.lower_recruit.sec_1 .point_list li {
	position: relative;
}
.lower_recruit.sec_1 .point_list li .in {
	color: #5886c2;
	background: rgba(255,255,255,0.65);
}
.lower_recruit.sec_1 .point_list li .in .point_icon {
	position: absolute;
	border-radius: 50%;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}
.lower_recruit.sec_1 .point_list li .wrap {
	position: relative;
}
.lower_recruit.sec_1 .point_list li .wrap .text {
	text-align: left;
}
.lower_recruit.sec_1 .thanks {
	color: #fff;
	line-height: 1.8;
}
@media ( min-width: 601px ){
	.lower_recruit.sec_1 .sec_title {
		margin: 0 0 74px;
	}
	.lower_recruit.sec_1 .point_list li:not(:last-child) {
		margin: 0 0 75px;
	}
	.lower_recruit.sec_1 .point_list li .in {
		border-radius: 0 30px 0 30px;
	}
	.lower_recruit.sec_1 .point_list li .in .list_title {
		font-size: 30px;
		line-height: 1.5;
		margin: 0 0 40px;
	}
	.lower_recruit.sec_1 .point_list li .in .point_icon {
		top: -46px;
	}
	.lower_recruit.sec_1 .point_list li .wrap .text {
		font-size: 16px;
	}
	.lower_container .lower_recruit .sec_title {
		font-size: 40px;
		padding: 0 0 35px;
	}
	.lower_container .lower_recruit .sec_title::after {
		width: 170px;
	}
	.lower_recruit.sec_1 .thanks {
		font-size: 20px;
	}
}
@media ( min-width: 961px ){
	.lower_recruit.sec_1 {
		padding-bottom: 155px;
	}
	.lower_recruit.sec_1 .point_list li:nth-child(odd) {
		padding-right: 55px;
	}
	.lower_recruit.sec_1 .point_list li:nth-child(even) {
		padding-left: 55px;
	}
	.lower_recruit.sec_1 .point_list li .in {
		padding: 70px 55px 45px;
	}
	.lower_recruit.sec_1 .point_list li .wrap .text {
		width: calc(100% - 320px);
		line-height: 2;
	}
	.lower_recruit.sec_1 .point_list li:nth-child(even) .wrap .text {
		margin-left: auto;
	}
	.lower_recruit.sec_1 .point_list li .wrap .img {
		position: absolute;
		top: 8px;
		border-radius: 0 30px 0 30px;
		overflow: hidden;
	}
	.lower_recruit.sec_1 .point_list li:nth-child(odd) .wrap .img {
		right: -110px;
	}
	.lower_recruit.sec_1 .point_list li:nth-child(even) .wrap .img {
		left: -110px;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.lower_recruit.sec_1 {
		padding-bottom: 100px;
	}
	.lower_recruit.sec_1 .point_list li .in {
		padding: 70px 30px 45px;
	}
	.lower_recruit.sec_1 .point_list li .in .img {
		margin: 0 0 20px;
	}
	.lower_recruit.sec_1 .point_list li .in .img img {
		width: 100%;
	}
}
@media ( max-width: 960px ){
	.lower_recruit.sec_1 .point_list li .wrap .text {
		line-height: 1.75;
	}
	.lower_container .lower_recruit .sec_title {
		line-height: 1.4;
	}
}
@media ( max-width: 600px ){
	.lower_recruit.sec_1 {
		padding-bottom: 13.2vw;
	}
	.lower_recruit.sec_1 .sec_title {
		margin: 6.6667vw 0 6.6667vw;
	}
	.lower_recruit.sec_1 .point_list li:not(:last-child) {
		margin: 0 0 14vw;
	}
	.lower_recruit.sec_1 .point_list li .in {
		padding: 11.3333vw 5.3333vw 5.6vw;
		border-radius: 0 4vw 0 4vw;
	}
	.lower_recruit.sec_1 .point_list li .in .list_title {
		font-size: 4vw;
		line-height: 1.5;
		margin: 0 0 4.2667vw;
	}
	.lower_recruit.sec_1 .point_list li .in .point_icon {
		top: -8.4vw;
		width: 16.5333vw;
	}
	.lower_recruit.sec_1 .point_list li .in .img {
		margin: 0 0 20px;
	}
	.lower_recruit.sec_1 .point_list li .wrap .text {
		font-size: 2.6667vw;
		line-height: 1.75;
		letter-spacing: -0.05em;
	}
	.lower_container .lower_recruit .sec_title {
		font-size: 5.3333vw;
		padding: 0 0 4.6667vw;
	}
	.lower_container .lower_recruit .sec_title::after {
		width: 22.6667vw;
	}
	.lower_recruit.sec_1 .thanks {
		font-size: 3.4vw;
	}
}
/* =lower_recruit sec_2
-------------------------------------------------------------- */
.lower_recruit.sec_2 {
	background-color: #86b5f2;
}
.lower_recruit.sec_2 .work_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.lower_recruit.sec_2 .work_list li .text {
	color: #ffff46;
	text-align: left;
}
@media ( min-width: 601px ){
	.lower_recruit.sec_2 {
		padding: 103px 60px 72px;
	}
	.lower_recruit.sec_2 .sec_title {
		margin: 0 0 44px;
	}
	
	.lower_recruit.sec_2 .work_list li {
		width: 30%;
	}
	.lower_recruit.sec_2 .work_list li:nth-child(n + 4) {
		margin-top: 35px;
	} 
	.lower_recruit.sec_2 .work_list li .img {
		margin: 0 0 15px;
	}
	.lower_recruit.sec_2 .work_list li .text {
		font-size: 16px;
		line-height: 2;
	}
}
@media ( max-width: 600px ){
	.lower_recruit.sec_2 {
		padding: 11.0667vw 8vw 13.2vw;
	}
	.lower_recruit.sec_2 .sec_title {
		margin: 0 0 8.5333vw;
	}
	.lower_recruit.sec_2 .work_list li {
		width: 47.6%;
	}
	.lower_recruit.sec_2 .work_list li:nth-child(n + 3) {
		margin-top: 6vw;
	} 
	.lower_recruit.sec_2 .work_list li .img {
		margin: 0 0 6.4vw;
	}
	.lower_recruit.sec_2 .work_list li .text {
		font-size: 2.6667vw;
		line-height: 1.75;
		letter-spacing: -0.05em;
	}
}
/* =lower_recruit sec_3
-------------------------------------------------------------- */
.lower_recruit.sec_3 {
	background: #c5deff;
}
.lower_recruit.sec_3 .sec_title {
	color: #5886c2;
}
.lower_recruit.sec_3 .area_wrap {
	color: #5886c2;
}
.lower_recruit.sec_3 .area_wrap .area > dt {
	text-align: left;
	overflow: hidden;
	border-bottom: 1px solid #5886c2;
	background-color: #fff;
}
.lower_recruit.sec_3 .area_wrap .area > dt span {
	position: relative;
}
.lower_recruit.sec_3 .area_wrap .area > dt span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(img/icon_dots.png)no-repeat center/contain;
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic {
	overflow: hidden;
	font-family: 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium', 'Yu Gothic', Meiryo, sans-serif;
	border: 1px solid #94ffff;
	box-sizing: border-box;
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic > dt {
	background-color: #94ffff;
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type {
	background: rgba(255,255,255,0.65);
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd span,
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
	background-color: #fff;
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a {
	position: relative;
	color: #ff79ad;
	border: 1px solid #ff88b6;
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::before,
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::after {
	content: '';
	position: absolute;
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::before {
	top: -1px;
	right: -1px;
	border-radius: 50%;
	background-color: #ffd2e4;
}
.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::after {
	top: -1px;
	right: -1px;
	background: url(img/btn_arrow.png)no-repeat;
}
@media ( min-width: 601px ){
	.lower_recruit.sec_3 .sec_title {
		margin: 0 0 39px;
	}
	.lower_recruit.sec_3 .area_wrap .area + .area {
		margin: 70px 0 0;
	}
	.lower_recruit.sec_3 .area_wrap .area > dt {
		padding: 22px 20px;
		border-radius: 0 30px 0 0;
	}
	.lower_recruit.sec_3 .area_wrap .area > dt span {
		font-size: 22px;
		padding-left: 40px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dt span::after {
		width: 23px;
		height: 23px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd {
		padding: 31px 0 0;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic {
		border-radius: 30px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic > dt {
		font-size: 20px;
		padding: 23px 0 18px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type {
		display: flex;
		justify-content: space-between;
		padding: 25px 18px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dl {
		width: 30.8%;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dt {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd {
		height: 50px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd span,
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a {
		font-size: 15px;
		border-radius: 25px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a {
		padding-right: 35px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::before,
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::after {
		width: 50px;
		height: 50px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::after {
		background-position: center right 19px;
	}
}

@media ( min-width: 961px ){
	.lower_recruit.sec_3 {
		padding: 100px 60px 74px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic {
		width: 49%;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic:nth-child(n + 3) {
		margin: 2% 0 0;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.lower_recruit.sec_3 {
		padding: 100px 30px 74px;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic:not(:first-child) {
		margin: 30px 0 0;
	}
}
@media ( max-width: 600px ){
	.lower_recruit.sec_3 {
		padding: 10.6667vw 4vw 11.7333vw;
	}
	.lower_recruit.sec_3 .sec_title {
		margin: 0 0 8vw;
	}
	.lower_recruit.sec_3 .area_wrap .area + .area {
		margin: 8.2667vw 0 0;
	}
	.lower_recruit.sec_3 .area_wrap .area > dt {
		padding: 2.9333vw 2.6667vw;
		border-radius: 0 4vw 0 0;
	}
	.lower_recruit.sec_3 .area_wrap .area > dt span {
		font-size: 3.7333vw;
		padding-left: 5.3333vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dt span::after {
		width: 3.3333vw;
		height: 3.3333vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd {
		padding: 4vw 0 0;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic {
		border-radius: 4vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic:not(:first-child) {
		margin: 4vw 0 0;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic > dt {
		font-size: 3.3333vw;
		padding: 2.6667vw 0 2.5333vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type {
		display: flex;
		justify-content: space-between;
		padding: 4vw 5.3333vw 4.6667vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dl {
		width: 30.8%;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dt {
		font-size: 2.6667vw;
		margin: 0 0 1.8667vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd {
		height: 8vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd span,
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a {
		font-size: 2.6667vw;
		border-radius: 4vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a {
		padding-right: 6vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::before,
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::after {
		width: 8vw;
		height: 8vw;
	}
	.lower_recruit.sec_3 .area_wrap .area > dd > .clinic .type dd a::after {
		background-position: center right 2.9333vw;
		background-size: 1.6vw 2.4vw;
	}
}

/* =lower_recruit sec_4
-------------------------------------------------------------- */
.lower_recruit.sec_4 {
	background-color: #9fc4f4;
}
.lower_recruit.sec_4 .flow_wrap {
	position: relative;
	overflow: hidden;
}
.lower_recruit.sec_4 .flow_wrap .swiper {
	overflow: visible;
}
.lower_recruit.sec_4 .flow_wrap .swiper .swiper-slide .in {
	box-sizing: border-box;
}
.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap {
	position: relative;
}
.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.lower_recruit.sec_4 .flow_wrap .swiper-slide .img_wrap .step_circle {
	position: absolute;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #9fc4f4;
    font-family: 'Didact Gothic', sans-serif;
    font-weight: bold;
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #92ffdf;
    z-index: 1;
}
.lower_recruit.sec_4 .flow_wrap .swiper-slide .img_wrap .step_circle .num {
	display: block;
	width: 100%;
	border-bottom: 1px solid #9fc4f4;
}
.lower_recruit.sec_4 .flow_wrap .swiper-slide .text_wrap {
	color: #fff;
	text-align: left;
}
.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-next, 
.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-prev {
	color: #92ffdf;
}
.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-disabled {
	opacity: 0;
}
.lower_recruit.sec_4 .flow_wrap .swiper-pagination-bullet {
	border: 1px solid #fff;
	border-radius: 0;
	background-color: transparent;
}
.lower_recruit.sec_4 .flow_wrap .swiper-pagination-bullet-active {
	background-color: #fff;
}
@media ( min-width: 601px ){
	.lower_recruit.sec_4 {
		padding: 104px 0 60px;
	}
	.lower_recruit.sec_4 .sec_title {
		margin: 0 0 57px;
	}
	.lower_recruit.sec_4 .flow_wrap {
		padding: 5px 60px 0;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-slide .in {
		width: 200px;
		margin: 0 auto;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap {
		margin: 0 0 15px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap::after {
		background: url(img/recruit_flow_frame.png)no-repeat center/contain;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap .step_circle {
		top: -4px;
		left: -9px;
		width: 85px;
		padding: 18px 24px 17px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap .step_circle .num {
		font-size: 24px;
		padding: 0 2px 7px;
		margin: 0 0 5px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap .step_circle .step {
		font-size: 13px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-slide .img_wrap .img {
		padding: 16px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .text_wrap {
		padding: 0 16px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .text_wrap dt {
		font-size: 25px;
		margin: 0 0 13px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .text_wrap dd {
		font-size: 15px;
		line-height: 1.667;
	}
}
@media ( min-width: 961px ){
	.lower_recruit.sec_4 .flow_wrap .swiper-wrapper {
		justify-content: space-between;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-slide {
		width: 22.6%;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.lower_recruit.sec_4 .flow_wrap {
		padding-bottom: 50px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper {
		width: 300px;
		padding: 0 60px;
		margin: 0 auto;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-next::after, 
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-prev::after {
		font-size: 68px;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper-pagination-bullet {
		width: 20px;
		height: 20px;
		margin: 0 10px;
	}
}
@media ( max-width: 960px ){
	.lower_recruit.sec_4 .flow_wrap .swiper-pagination-bullets {
		bottom: 0;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-next {
		right: 0;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-prev {
		left: 0;
	}
}
@media ( max-width: 600px ){
	.lower_recruit.sec_4 {
		padding: 10.6667vw 0 60px;
	}
	.lower_recruit.sec_4 .sec_title {
		margin: 0 0 6.6667vw;
	}
	.lower_recruit.sec_4 .flow_wrap {
		padding: 2.6667vw 8vw 8.6667vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper {
		width: 54.6667vw;
		margin: 0 auto;
		padding: 0 5.3333vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-slide .in {
		width: 45.3333vw;
		margin: 0 auto;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap {
		margin: 0 0 5.3333vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap::after {
		background: url(img/recruit_flow_frame_sp.png)no-repeat center/contain;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap .step_circle {
		top: -2.6667vw;
		left: -2.6667vw;
		width: 14.8vw;
		height: 14.8vw;
		padding: 3.646vw 3.2vw 2.68vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap .step_circle .num {
		font-size: 4.1333vw;
		padding: 0 0 0.5333vw;
		margin: 0 0 1.0667vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .img_wrap .step_circle .step {
		font-size: 2.24vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-slide .img_wrap .img {
		padding: 2.5333vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .text_wrap {
		padding: 0 2vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .text_wrap dt {
		font-size: 3.7333vw;
		margin: 0 0 2.6667vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .text_wrap dd {
		font-size: 2.6667vw;
		line-height: 1.75;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-next::after, 
	.lower_recruit.sec_4 .flow_wrap .swiper .swiper-button-prev::after {
		font-size: 9.0667vw;
	}
	.lower_recruit.sec_4 .flow_wrap .swiper-pagination-bullet {
		width: 2.6667vw;
		height: 2.6667vw;
		margin: 0 1.3333vw;
	}
}
/* =lower_recruit detail
-------------------------------------------------------------- */
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents {
	color: #5886c2;
	text-align: left;
	overflow: hidden;
}
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl {
	background-color: #d7ff59;
}
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl span {
	position: relative;
}
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(img/icon_dots_2.png)no-repeat center/contain;
}
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd {
	font-family: 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium', 'Yu Gothic', Meiryo, sans-serif;
	background: rgba(255,255,255,0.65);
}
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dt {
	font-weight: bold;
}
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd .map {
	position: relative;
}
.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.lower_recruit.detail .detail_contents_wrap .btn_entry a,
.lower_recruit.detail .detail_contents_wrap .btn_entry button {
	display: block;
	color: #5886c2;
	font-weight: bold;
	font-family: 'Didact Gothic', sans-serif;
	background-color: #d7ff59;
	width: 100%;
	outline: none;
	border: none;
}
@media ( min-width: 601px ){
	.lower_recruit.detail.sec_1 {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents {
		border-radius: 0 30px 0 30px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl {
		padding: 23px 20px 24px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl span {
		font-size: 22px;
		padding-left: 40px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl span::before {
		width: 23px;
		height: 23px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd {
		font-size: 16px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd p {
		margin: -9.5px 0 0;
		line-height: 2.1875;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd .map {
		margin-top: 20px;
	}
	.lower_recruit.detail .detail_contents_wrap .btn_entry {
		width: 300px;
		margin: 50px auto 0;
	}
	.lower_recruit.detail .detail_contents_wrap .btn_entry a,
	.lower_recruit.detail .detail_contents_wrap .btn_entry button {
		font-size: 20px;
		padding: 42px 0;
		border-radius: 0 30px 0 30px;
	}
}
@media ( min-width: 961px ){
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd {
		padding: 5px 7% 0;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl {
		display: flex;
		padding: 50px 0;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl:not(:last-child) {
		border-bottom: 1px solid #5886c2;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dt {
		flex: 0 1 28%;
		padding-left: 30px;
		box-sizing: border-box;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd {
		flex: 1 1 auto;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd .map {
		padding-top: 45.45%;
	}
	.lower_recruit.detail .detail_contents_wrap .btn_entry a,
	.lower_recruit.detail .detail_contents_wrap .btn_entry button {
		opacity: 1;
		transition: opacity .3s;
	}
	.lower_recruit.detail .detail_contents_wrap .btn_entry a:hover,
	.lower_recruit.detail .detail_contents_wrap .btn_entry button:hover {
		opacity: .8;
	}
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.lower_recruit.detail.sec_1 {
		padding-left: 30px;
		padding-right: 30px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd {
		padding: 40px 7% 0;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl {
		padding-bottom: 40px;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dt {
		padding: 15px 0;
		margin: 0 0 20px;
	}
}
@media ( max-width: 960px ){
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dt {
		text-align: center;
		background-color: #f3f8fe;
		border-bottom: 1px solid #5886c2;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd .map {
		padding-top: 81.81%;
	}
}
@media ( max-width: 600px ){
	.lower_recruit.detail.sec_1 {
		padding-top: 3.0667vw;
		padding-bottom: 11.7333vw;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents {
		border-radius: 0 4vw 0 4vw;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl {
		padding: 2.6667vw;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl span {
		font-size: 3.7333vw;
		padding-left: 5.3333vw;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents .contents_ttl span::before {
		width: 3.4667vw;
		height: 3.4667vw;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd {
		padding: 4.8vw 5.3333vw 0;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl {
		padding: 0 0 7.3333vw;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dt {
		font-size: 2.9333vw;
		padding: 2vw 0;
		margin: 0 0 3.3333vw;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd p {
		font-size: 2.6667vw;
		line-height: 1.75;
	}
	.lower_recruit.detail.sec_1 .detail_contents_wrap .contents > dd > dl > dd .map {
		margin-top: 20px;
	}
	.lower_recruit.detail .detail_contents_wrap .btn_entry {
		width: 33.3333vw;
		margin: 6.6667vw auto 0;
	}
	.lower_recruit.detail .detail_contents_wrap .btn_entry a,
	.lower_recruit.detail .detail_contents_wrap .btn_entry button {
		font-size: 2.6667vw;
		padding: 5.7333vw 0;
		border-radius: 0 4vw 0 4vw;
	}
}

/* =.lower_container .footer
-------------------------------------------------------------- */
@media ( min-width: 601px ){
	.lower_container .footer {
		padding: 115px 60px 60px;
	}
}
@media ( max-width: 600px ){
	.lower_container .footer {
		padding: 11.3333vw 0 10.6667vw;
	}
}

/* =form
-------------------------------------------------------------- */
.form {
	font-family: 'Hiragino Kaku Gothic ProN', 'Yu Gothic Medium', 'Yu Gothic', Meiryo, sans-serif;
	color: #5886c2;
}
.form_box {
	background: rgba(255, 255, 255, 0.65);
}
.form .error {
	color: #ee4d37;
	margin-top: 0.5em;
	font-size: 80%;
	display: block;
	text-align: left;
}
.form .agree .error {
	text-align: center;
}
.form_box dl dt {
	text-align: left;
	font-weight: bold;
}
.form_box dl dt .required_box {
	display: inline-block;
	background: #ee4d37;
	line-height: 1.4;
	padding: 0 0.5em;
	color: #fff;
	font-weight: normal;
	font-size: 80%;
	margin-left: 0.8em;
}
.form_box dl dd {
	text-align: left;
}
.form_box dl dd input,
.form_box dl dd select,
.form_box dl dd textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #5886c2;
	border-radius: 0.4em;
	padding: 0.3em 0.5em;
	outline: none;
	background: rgba(255, 255, 255, 0.65);
	accent-color: #5886c2;
}
.form_box dl dd input::placeholder,
.form_box dl dd textarea::placeholder {
	color: #bbb;
}
.form_box dl dd input[type="radio"],
.form_box dl dd.birthday select {
	display: inline-block;
	width: auto;
}
.form_box dl dd.birthday {
	display: flex;
}
.form .personal_info .privacy_box {
	overflow-y: auto;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(208, 208, 208);
	border-image: initial;
	text-align: left;
	background: rgba(255, 255, 255, 0.65);
}
.form .personal_info .privacy_box dl dt {
	font-weight: bold;
}
@media ( min-width: 601px ){
	.form .lead {
		font-size: 16px;
		margin-bottom: 50px;
	}
	.form_box {
		border-radius: 0 30px 0 30px;
		padding: 30px 7% 0;
		margin-bottom: 40px;
	}
	.form_box dl {
		display: flex;
		padding: 50px 0;
    }
    .form_box dl:not(:last-child) {
		border-bottom: 1px solid #5886c2;
    }
    .form_box dl dt {
		box-sizing: border-box;
		line-height: 2.4;
    }
    .form_box dl dt.radio {
		line-height: 1;
    }
    .form_box dl dd.birthday select {
    	margin-right: 8px;
    }
    .form_box dl dd.birthday div {
    	margin-right: 15px;
    }
    .form_box dl dd textarea {
    	height: 150px;
    }
    .form .personal_info .text {
    	font-size: 16px;
    	margin-bottom: 30px;
    }
    .form .agree {
    	font-size: 16px;
    	margin-bottom: 40px;
    }
	.form .personal_info .privacy_box {
		font-size: 14px;
		height: 150px;
		padding: 16px 30px 20px;
		line-height: 1.8;
		margin-bottom: 50px;
	}
	.form .personal_info .privacy_box dl dt {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.form .personal_info .privacy_box dl dd + dt {
		margin-top: 20px;
	}
}
@media ( min-width: 961px ){
	.form_box {
		font-size: 16px;
	}
	.form_box dl dt {
		width: 270px;
		padding-left: 30px;
    }
    .form_box dl dd {
    	width: calc(100% - 270px);
    	padding-right: 30px;
    }
}
@media ( min-width: 601px ) and ( max-width: 960px ){
	.form_box {
		font-size: 14px;
	}
	.form_box dl dt {
		width: 160px;
    }
    .form_box dl dd {
    	width: calc(100% - 160px);
    }
}
@media ( max-width: 600px ){
	.form .lead {
		font-size: 3.2vw;
		margin-bottom: 8vw;
	}
	.form_box {
		border-radius: 0 4vw 0 4vw;
		padding: 4.8vw 5.3333vw;
		margin-bottom: 4vw;
	}
	.form_box dl + dl {
		margin-top: 4vw;
	}
	.form_box dl dt {
		font-size: 3.4vw;
        padding: 3vw 0;
        margin: 0 0 3.3333vw;
        border-bottom: 1px solid #5886c2;
        line-height: 1.4;
    }
    .form_box dl dd {
    	font-size: 3.2vw;
    }
    .form_box dl dd.radio label span {
    	line-height: 1.4;
    	vertical-align: -0.2vw;
    }
    .form_box dl dd.radio.ver1 label span {
    	display: inline-block;
    	vertical-align: top;
    	line-height: 1.2;
    }
    .form_box dl dd.birthday select {
    	margin-right: 1vw;
    }
    .form_box dl dd.birthday div {
    	margin-right: 3vw;
    }
    .form_box dl dd textarea {
    	height: 20vw;
    }
    .form .personal_info .text {
    	font-size: 3.2vw;
    	margin-bottom: 3vw;
    }
    .form .agree {
    	font-size: 3.2vw;
    	margin-bottom: 4vw;
    }
	.form .personal_info .privacy_box {
		font-size: 2.8vw;
		height: 29.8667vw;
		padding: 2.4vw 2.6667vw;
		line-height: 1.4;
		margin-bottom: 4vw;
	}
	.form .personal_info .privacy_box dl dt {
		font-size: 3.2vw;
		margin-bottom: 2vw;
	}
	.form .personal_info .privacy_box dl dd + dt {
		margin-top: 3.5vw;
	}
}
