@charset "utf-8";


/*====================================================================================

SP用（bleak_point:640px）

====================================================================================*/

@media screen and (max-width:640px){
	
	.PAGE_TOP_r1 .header_gnav {
		display: none;
	}
	.h_wrapper_r1 {
		position: relative;
		height: auto;
		transition: all 1s;
	}
	
	div.bosyusyokusyu_sp {
		display: none;
	}
	
	div.bosyusyokusyu_sp {
		background: #fff;
		font-size: 14px;
		text-align: left;
		line-height: 1em;
		width: 184px;
		margin-top: 5px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		position: fixed;
		top: 55px;
		right: 0;
		z-index: 9999;
		font-weight: 700;
	}
	div.bosyusyokusyu_sp li {
		background: url("../img/interview_icon_02@2x.png") left no-repeat;
		background-size: 14px 14px;
		margin: 0 15px;
		
		border-bottom: 1px #EBEBEB dashed;
	}
	div.bosyusyokusyu_sp li:last-child {
		border-bottom: none;
	}
	div.bosyusyokusyu_sp li a {
		display: block;
		padding: 18px 0 18px 19px;
		transition: all 0.5s;
	}
	div.bosyusyokusyu_sp li a:hover {
		color: #18AAEB;
	}
	
	
	
	
	
	/*=======================================================================
	各種ラッパー用CSS
	=======================================================================*/
	.PAGE_TOP_r1 .recruit_link{
		width: 126px;
		height: 48px;
		background: #18AAEB;
		border-radius: 24px;
		position: absolute;
		top: 5px;
		right: 58px;
		box-sizing: border-box;
		cursor: pointer;
		
	}
	.PAGE_TOP_r1 .recruit_link{
		color: #fff;
		display: block;
		text-align: left;
		line-height: 1.2;
		padding: 12px 0 12px 57px;
	}
	.PAGE_TOP_r1 .recruit_link::before{
		content: '';
		width: 32px;
		height: 32px;
		background: url("../img/sp_icon01@2x.png")no-repeat center 0/contain;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 20px;
		margin: auto;
	}

	.PAGE_TOP_r1 .g_menu_03{
		position: absolute;
		border-radius: 50%;
		width: 48px;
		height: 48px;
		background: #18AAEB;
		right: 5px;
		top: 5px;
		cursor: pointer;
		box-sizing: border-box;
		z-index: 100;
		display: block;
	}
	.PAGE_TOP_r1 .g_menu_03 span:not(.text){
		position: absolute;
		top: 23px;
		left: 13px;
		height: 1px;
		width: 22px;
		background:#fff; 
		font-size: 8px;
	}
	.PAGE_TOP_r1 .g_menu_03::before{
		content: '';
		height: 1px;
		width: 22px;
		background: #fff;
		position: absolute;
		top: 18px;
		left: 13px;
		transition: all 0.5s;
	}
	.PAGE_TOP_r1 .g_menu_03::after{
		content: '';
		height: 1px;
		width: 22px;
		background: #fff;
		position: absolute;
		top: 28px;
		left: 13px;
		transition: all 0.5s;
	}
	.PAGE_TOP_r1 .g_menu_03.active span:not(.text){
		display: none;
	}
	.PAGE_TOP_r1 .g_menu_03.active::before {
		transform: rotate(405deg);
		top: 50%;
	}
	.PAGE_TOP_r1 .g_menu_03.active::after {
		transform: rotate(-405deg);
		top: 50%;
	}
	
	
	#wrapper {
		position: relative;
		margin: auto;
		font-family: 'Zen Kaku Gothic New';
	  font-style: normal;
	  font-weight: 400;
	  font-display: swap;
		
	}
	#wrapper::before {
		content: '';
		width: calc(100% - 80px);
		height:95px;
		border-bottom-left-radius: 24px;
		display: block;
		background: rgb(190,222,255);
		background: linear-gradient(45deg, rgba(190,222,255,1) 0%, rgba(219,255,252,1) 50%, rgba(241,218,253,1) 100%);
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
	}
	
	#wrapper_about {
		background: #FFF5F0 url("../img/about_bg_shin@2x.jpg")repeat-x top;
		position: relative;
		margin: auto;
		font-family: 'Zen Kaku Gothic New';
	  font-style: normal;
	  font-weight: 400;
	  font-display: swap;
		overflow: hidden;
		
	}
	#wrapper_about::before {
		content: '';
		width: calc(100% - 80px);
		height:95px;
		border-bottom-left-radius: 24px;
		display: block;
		background: rgb(190,222,255);
		background: linear-gradient(45deg, rgba(190,222,255,1) 0%, rgba(219,255,252,1) 50%, rgba(241,218,253,1) 100%);
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
	}
	
	
	
	
	.PAGE_TOP_r1 {
		height: 58px;
		width: 100%;
		text-align: left;
		position: relative;
		transition: all 1.0s;
	}
	
	.PAGE_TOP_r1_scl {
		position: fixed;
		background: #fff;
		height: 58px;
		width: 100%;
		z-index: 9999;
		top: 0;
		left: 0;
	}
	
	
	.PAGE_TOP_r1 .header_logo_r1 {
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.PAGE_TOP_r1 .header_logo_r1 img {
		height: auto;
		width: 157px;
		transition: all 0.5s;
	}
	
	.h_wrapper_r1 {
		position: relative;
		height: auto;
		transition: all 1s;
	}
	
	
	.h_wrapper_r1 .k_p_minv {
		width: calc(100vw - 15px);
		height: calc(100vw - 15px);
		overflow: hidden;
		border-bottom-right-radius: 20px;
		border-top-right-radius: 20px;
		text-indent: -9999px;
		background: url("../img/interview_img_01@2x.png") center;
		background-size: cover;
		position: relative;
		z-index: 1;
		transition: all 1s;
		margin-top: 52px;
	}
	.h_wrapper_r1 .k_p_minv_employee {
		background: url("../img/employee_img_01@2x.png") center;
		background-size: cover;
	}
	.h_wrapper_r1 .k_p_minv_about2 {
		background: url("../img/about_mainbg_shin2.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_worklife {
		background: url("../img/worklife_mainbg_shin.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_about {
		background: url("../img/about_mainbg_shin.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_career {
		background: url("../img/career_mainbg_shin.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_recruit {
		background: url("../img/recruit_mainbg_shin.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_recruit2 {
		background: url("../img/recruit2_mainbg_shin.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_faq {
		background: url("../img/faq_mainbg_shin.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_contact {
		background: url("../img/contact_mainbg_shin.jpg") center;
		background-size: cover;
	}
	
	
	.h_wrapper_r1 .k_page_tit_wrap {
		text-align: left;
		line-height: 1em;
		padding: 50px 15px;
	}
	.h_wrapper_r1 .k_page_tit_wrap .k_page_tit_sub {
		font-size: 16px;
		position: relative;
		padding-left: 19px;
		margin-bottom: 20px;
	}
	.h_wrapper_r1 .k_page_tit_wrap .k_page_tit_sub::before {
		content: '';
		width: 14px;
		height: 14px;
		background: url("../img/interview_icon_02@2x.png");
		background-size: cover;
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.h_wrapper_r1 .k_page_tit_wrap .k_page_tit {
		font-size: 28px;
		font-weight: 700;
		letter-spacing: 0.05em;
	}
	
	.h_wrapper_r1 .k_page_panlink {
		padding: 0 15px;
		text-align: left;
		display: flex;
		justify-content: flex-start;
	}
	.h_wrapper_r1 .k_page_panlink li {
		margin-right: 28px;
		font-size: 12px;
		position: relative;
	}
	.h_wrapper_r1 .k_page_panlink li:last-child {
		margin-right: 0;
	}
	
	.h_wrapper_r1 .k_page_panlink li::after {
		content: '';
		width: 8px;
		height: 12px;
		display: block;
		background: url("../img/interview_icon_03@2x.png");
		background-size: cover;
		position: absolute;
		right: -10px;
		top: 50%;
		transform: translate(100%,-50%);
	}
	.h_wrapper_r1 .k_page_panlink li:last-child::after {
		display: none;
	}
	
	.h_wrapper_r1 .k_page_panlink li:last-child {
		background: #5C5C5C;
		line-height: 24px;
		border-radius: 13px;
		color: #fff;
		padding: 0 10px;
	}
	
	.h_wrapper_r1 .k_page_panlink li a {
		line-height: 20px;
		display: block;
		padding: 0 10px;
		border: 1px #707070 solid;
		border-radius: 10px;
		background: #fff;
		font-weight: 500;
	}
	
	
	
	
	.interview_block_01 {
		margin-top: 50px;
	}
	.interview_block_01 ol {
		
	}
	.interview_block_01 ol li {
		height: calc(100vw);
		border-radius: 20px;
		overflow: hidden;
		position: relative;
		margin: 0 5vw 8vw 5vw;
	}
	.interview_block_01 ol li a {
		display: block;
		position: relative;
		height: 100%;
		overflow: hidden;
	}
	.interview_block_01 ol li img {
		width: 100%;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: all 0.5s; 
		z-index: 0;
	}
	.interview_block_01 ol li a:hover img {
		height: 110%;
		width: auto;
	}
	.interview_block_01 ol li a::before {
		display: block;
		width: 100%;
		height: 100px;
		content: '';
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0) 100%);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	.interview_block_01 ol li a::after {
		display: block;
		width: 40px;
		height: 40px;
		content: '';
		background: url("../img/interview_icon_01@2x.png");
		background-size: cover;
		position: absolute;
		bottom: 15px;
		right: 15px;
		z-index: 2;
	}
	
	.interview_block_01 ol li .txt01 {
		color: #259AE3;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		padding: 0 10px;
		border-radius: 12px;
		background: #fff;
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: 2;
	}
	
	.interview_block_01 ol li h3 {
		position: absolute;
		bottom: 80px;
		left: 15px;
		text-align: left;
		z-index: 2;
	}
	.interview_block_01 ol li h3 span {
		background: #259AE3;
		padding: 0 10px;
		line-height: 30px;
		font-size: 4.0vw;
		font-weight: 600;
		color: #fff;
		margin-top: 10px;
		display: inline-block;
		border-radius: 4px;
		letter-spacing: 0.04em;
	}
	
	.interview_block_01 ol li .txt02 {
		font-size: 4.2vw;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 42px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}
	.interview_block_01 ol li .txt03 {
		font-size: 3.2vw;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 20px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}


	
	
	
	
	
	
	
	
	

	.common_r_brock02 {
		color: #333;
		padding: 50px 0 30px 0;
		position: relative;
		background: #fff;
	}
	.common_r_brock02 .k_tit02 {
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.04em;
		position: relative;
		margin-bottom: 35px;
	}
	.common_r_brock02 .k_tit02::before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		background: url("../img/interview_icon_04@2x.png");
		background-size: 14px 14px;
		margin-right: 5px;
	}
	.common_r_brock02 .k_tit02::after {
		content: 'Office';
		font-size: 60px;
		line-height: 1em;
		color: rgba(0,0,0,0.05);
		position: absolute;
		left: 50%;
		bottom: 0px;
		transform: translateX(-50%);
		width: 420px;
	}
	.common_r_brock02 ol{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.common_r_brock02 ol li.cl_list {
		align-items: center;
	}
	.common_r_brock02 ol li.cl_list h3 {
		font-size: 16px;
		font-weight: bold;
		text-align: left;
	}
	.common_r_brock02 ol li.cl_list ul li{
		line-height: 22px;
		font-size: 12px;
		margin-bottom: 5px;
		text-align: left;
		padding-left: 11px;
		background: url("../img/interview_icon_09@2x.png") no-repeat left 8px;
		background-size: 6px 6px;
	}
	
	.common_r_brock03{
		background: rgb(190,222,255);
		background: linear-gradient(45deg, rgba(190,222,255,1) 0%, rgba(219,255,252,1) 50%, rgba(241,218,253,1) 100%);
		padding: 50px 0;
		position: relative;
	}
	.common_r_brock03::after {
		content: '';
		width: 267px;
		height: 111px;
		display: block;
		background: url("../img/interview_img_15@2x.png");
		background-size: 100% 100%;
		position: absolute;
		top: 200px;
		left: 50%;
		margin-left: 320px;
	}
	.common_r_brock03 h2 {
		font-size: 24px;
		font-weight: bold;
		line-height: 1em;
		margin-bottom: 20px;
	}
	.common_r_brock03 p.txt {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 35px;
	}
	
	.common_r_brock03 .linkbtn {
		display: flex;
		justify-content: space-between;
		margin: auto;
	}
	.common_r_brock03 .linkbtn li {
		width: calc(50% - 7px);
		text-align: center;
		line-height: 54px;
		border-radius: 27px;
		overflow: hidden;
	}
	.common_r_brock03 .linkbtn li a {
		display: block;
		line-height: 54px;
		background: #EAC918;
		letter-spacing: 0.1em;
		color: #333;
		font-weight: bold;
	}
	.common_r_brock03 .linkbtn li p {
		line-height: 54px;
		background: #6ECD12;
		color: #fff;
		font-weight: bold;
		cursor: pointer;
	}
	
	.linebox {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
		z-index: 200;
		display: none;
	}
	.linebox_in {
		width: calc(100% - 80px);
		height: auto;
		padding: 20px;
		background: #fff;
		border-radius: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		box-sizing: border-box;
		transform: translate(-50%,-50%);
	}
	.linebox_in h3 {
		font-size: 16px;
	}
	.linebox_in p.sp_line a {
		display: block;
		background: #78DC04;
		color: #fff;
		line-height: 48px;
		border-radius: 10px;
		font-size: 14px;
		font-weight: bold;
		margin-top: 15px;
	}
	.linebox .close {
		color: #fff;
		font-size: 18px;
		position: absolute;
		top: 50%;
		left: 0;
		text-align: center;
		width: 100%;
		transform: translateY(100px);
		cursor: pointer;
	}
	.linebox .close::before {
		content: '×';
		font-size: 24px;
	}
	
	#f_wrapper2 {
		position: relative;
		background: #fff;
		padding: 40px 0;
	}

	
	footer#f_cnt2 #f_nav2 {
		text-align: left;
	}
	
	footer#f_cnt2 h1.footer_logo2 {
		width: 234px;
		margin: auto;
	}
	footer#f_cnt2 h1.footer_logo2 img {
		width: 100%;
		height: auto;
	}
	footer#f_cnt2 .footer_link_list {
		margin: 25px
	}
	footer#f_cnt2 .footer_link_list li {
		margin-bottom: 10px;
	}
	footer#f_cnt2 .footer_link_list li a{
		display: block;
		line-height: 44px;
		border-radius: 22px;
		text-align: center;
	}
	footer#f_cnt2 .footer_link_list li:nth-child(1) a {
		border: 1px #ACD7EA solid;
		color: #17AAEB;
		font-size: 16px;
	}
	footer#f_cnt2 .footer_link_list li:nth-child(1) a::after {
		content: '';
		width: 19px;
		height: 19px;
		display: inline-block;
		background: url("../img/interview_icon_10@2x.png");
		background-size: 100% 100%;
		margin-left: 5px;
		vertical-align: middle;
	}
	
	
	footer#f_cnt2 .footer_link_list li:nth-child(2) a {
		background: #EAC918;
		color: #333;
		font-size: 16px;
	}
	footer#f_cnt2 .copy2 {
		font-size: 14px;
		color: #8D8D8D;
		line-height: 1em;
	}
	
	footer#f_cnt2 #f_nav2 ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 40px;
	}
	footer#f_cnt2 #f_nav2 ul li {
		width: calc((100% - 10px) / 2);
		border-bottom: 1px #D9D9D9 solid;
		margin-bottom: 20px;
	}
	footer#f_cnt2 #f_nav2 ul li:nth-child(n+5){
		margin-bottom: 0;
	}
	footer#f_cnt2 #f_nav2 ul li a {
		display: block;
		line-height: 1em;
		padding-bottom: 20px;
		text-align: center;
		
	}
	footer#f_cnt2 #f_nav2 ul li a span {
		font-size: 16px;
		font-weight: bold;
		color: #333;
		margin-bottom: 10px;
		display: block;
	}
	
	
	
	
	
	
	
	
	
	.common_r_brock01 {
		background: #17AAEB;
		color: #fff;
		padding: 50px 0 30px 0;
		position: relative;
		margin-top: 50px;
	}

	.common_r_brock01 .k_tit01 {
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.04em;
		position: relative;
	}
	.common_r_brock01 .k_tit01::before {
		content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		background: url("../img/interview_icon_04@2x.png");
		background-size: 14px 14px;
		margin-right: 5px;
	}
	.common_r_brock01 .k_tit01::after {
		content: 'Clinic list';
		font-size: 60px;
		line-height: 1em;
		color: rgba(255,255,255,0.1);
		position: absolute;
		left: 50%;
		bottom: 0px;
		transform: translateX(-50%);
		width: 420px;
	}

	.common_r_brock01 p.txt {
		font-size: 13px;
		font-weight: 400;
		line-height: 20px;
		margin-top: 20px;
		margin-bottom: 35px;
	}
	.common_r_brock01 ol{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}

	.common_r_brock01 ol li.cl_list,
	.common_r_brock02 ol li.cl_list{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		border-bottom: 1px dashed rgba(255,255,255,0.3);
		padding-bottom: 20px;
		margin-bottom: 20px;
		padding-top: 30px;
		position: relative;
	}
	.common_r_brock01 ol li.cl_list:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.common_r_brock01 ol li.cl_list .ph,
	.common_r_brock02 ol li.cl_list .ph{
		width: 110px;
		height: 110px;
		overflow: hidden;
		border-radius: 15px;
	}
	.common_r_brock01 ol li.cl_list .ph img,
	.common_r_brock02 ol li.cl_list .ph img{
		width: auto;
		height: 100%;
	}

	.common_r_brock01 ol li.cl_list h3{
		font-size: 18px;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: 20px;
		position: absolute;
		top: 0;
	}
	.common_r_brock01 ol li.cl_list div,
	.common_r_brock02 ol li.cl_list div{
		width: calc(100vw - 30px - 110px);
	}
	.common_r_brock01 ol li.cl_list ul li{
		line-height: 22px;
		font-size: 12px;
		margin-bottom: 5px;
		text-align: left;
		padding-left: 11px;
		background: url("../img/interview_icon_05@2x.png") no-repeat left 8px;
		background-size: 6px 6px;
	}
	.common_r_brock01 ol li.cl_list ul li.tel {
		padding-left: 54px;
		background: url("../img/interview_icon_07@2x.png") no-repeat left;
		background-size: 44px 44px;
		line-height: 44px;
		font-size: 18px;
		letter-spacing: 0.1em;
		margin-top: 15px;
	}
	.common_r_brock01 ol li.cl_list ul li.tel a {
		color: #fff;
	}
	
	
	.h_wrapper_r1 .k_page_tit_wrap_detail {
		padding-top: 140px;
		margin-top: -185px;
		padding-bottom: 0;
		position: relative;
		background: #17AAEB;
	}
	.k_page_tit_wrap_detail .txt01,
	.k_page_tit_wrap_detail .txt02 {
		background: #269AE3;
		display: inline-block;
		color: #fff;
		padding: 5px;
		line-height: 1em;
		position: relative;
		z-index: 100;
	}
	.k_page_tit_wrap_detail .txt01 {
		font-size: 14px;
	}
	.k_page_tit_wrap_detail .txt02 {
		font-size: 18px;
		margin-top: 5px;
	}
	.k_page_tit_wrap_detail .txt03 {
		font-size: 14px;
		font-weight: 500;
		margin-top: 15px;
		line-height: 1em;
		color: #fff;
	}
	
	
	
	.h_wrapper_r1 .sp_none {
		display: none;
	}
	
	
	
	
	.interview_block_02 {
		background: #17AAEB;
		text-align: left;
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.interview_block_02 img {
		display: none;
	}
	.interview_block_02 h2 {
		font-size: 20px;
		font-weight: 700;
		line-height: 32px;
		color: #fff;
	}
	
	.interview_block_02 .profile {
		background: rgba(255,255,255,0.7);
		padding: 15px;
		border-radius: 20px;
		margin-top: 20px;
		font-size: 14px;
		line-height: 28px;
		letter-spacing: 0.04em;
	}
	
	.interview_block_02 .profile h3 {
		color: #259AE3;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: 10px;
	}
	.interview_block_02 .profile h3::after {
		content: '';
		display: inline-block;
		width: 25px;
		height: 1px;
		background: #259AE3;
		vertical-align: middle;
		margin-left: 10px;
	}
	
	.interview_block_03 .interview_menu_list {
		display: none;
	}
	
	.interview_block_03 .interview_cnt_box {
		margin: 0 15px;
		text-align: left;
		font-size: 14px;
	}
	.interview_block_03 .interview_cnt_box img {
		max-width: 100%;
	}
	.interview_block_03 .interview_cnt_box .img01{
		margin: 0 -15px;
	}
	.interview_block_03 .interview_cnt_box .img02{
		margin: 30px -15px 0 -15px;
	}
	.interview_block_03 .interview_cnt_box .youtube {
		height: 235px;
	}	
	.interview_block_03 .interview_cnt_box .interview_cnt_midashi {
		color: #259AE3;
		font-weight: 500;
		line-height: 1em;
		position: relative;
		margin-bottom: 10px;
		padding-bottom: 15px;
		margin-top: 30px;
	}
	.interview_block_03 .interview_cnt_box .interview_cnt_midashi::after {
		content: '';
		display: block;
		width: 40px;
		height: 1px;
		background: #259AE3;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	.interview_block_03 .interview_cnt_box h4 {
		color: #259AE3;
		font-weight: 700;
		line-height: 32px;
		font-size: 20px;
		position: relative;
		margin-bottom: 20px;
	}
	.interview_block_03 .interview_cnt_box p.txt01 {
		line-height: 32px;
		letter-spacing: 0.04em;
	}
	
	
	.interview_link_back a {
		display: block;
		background: #17AAEB;
		line-height: 48px;
		width: 260px;
		margin: 30px auto 0 auto;
		border-radius: 24px;
		color: #fff;
		font-size: 14px;
		text-align: center;
	}
	
	
	
	
	
	
	.career_content {
		margin-top: 50px;
		font-size: 14px;
	}
	
	.career_content .side_nav_box {
		text-align: left;
		margin-bottom: 50px;
	}

	.career_content .side_nav_box h3 {
		font-weight: bold;
		line-height: 1em;
		padding-bottom: 20px;
		border-bottom: 1px #707070 solid;
		padding-left: 53px;
		position: relative;
		font-size: 18px;
	}
	.career_content .side_nav_box h3::before {
		content: '';
		display: block;
		width: 23px;
		height: 20px;
		background: url("../img/career_shin_icon_01@2x.png");
		background-size: 100% 100%;;
		position: absolute;
		left: 20px;
		top: -2px;
	}
	
	.career_content .side_nav_box ul li {
		border-bottom: 1px #707070 solid;
	}
	.career_content .side_nav_box ul li a {
		display: block;
		padding: 20px 20px 20px 53px;
		position: relative;
		line-height: 1em;
	}
	.career_content .side_nav_box ul li a::before {
		color: #269AE3;
		font-size: 18px;
		position: absolute;
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
	}
	.career_content .side_nav_box ul li:nth-child(1) a::before {content: "01.";}
	.career_content .side_nav_box ul li:nth-child(2) a::before {content: "02.";}
	.career_content .side_nav_box ul li:nth-child(3) a::before {content: "03.";}
	.career_content .side_nav_box ul li:nth-child(4) a::before {content: "04.";}
	
	.career_content .side_nav_box ul li a p.sub {
		color: #666666;
		font-size: 14px;
		margin-bottom: 5px;
	}
	.career_content .side_nav_box ul li a p.title {
		color: #333333;
		font-size: 18px;
		margin-bottom: 5px;
		font-weight: 500;
	}
	.career_content .side_nav_box ul li a:hover p.title {
		font-weight: bold;
		text-decoration: underline;
	}
	
	.career_content .side_nav_box ul li a p.english {
		color: #269AE3;
		font-size: 14px;
	}
	
	.career_content .career_cnt_box {
		line-height: 1.8em;
		text-align: left;
		text-align: justify;
	}


	.career_content .career_cnt_box .career_tit01 {
		font-size: 28px;
		font-weight: bold;
		line-height: 1.6em;
		letter-spacing: 0.02em;
		margin-bottom: 40px;
		text-align: center;
	}
	.career_content .career_cnt_box .career_tit01 span {
		display: inline-block;
		border-bottom: 1px #333 solid;
	}
	.career_content .career_cnt_box .career_tit01 span:last-child{
		color: #d79200;
	}
	
	.career_content .career_cnt_box .career_tit02 {
		font-size: 24px;
		font-weight: bold;
		line-height: 1em;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	.career_content .career_cnt_box .career_tit03 {
		font-size: 20px;
		font-weight: bold;
		line-height: 1em;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	.career_content .career_cnt_box .career_tit04 {
		font-size: 18px;
		font-weight: bold;
		line-height: 1em;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	
	
	.career_content .career_cnt_box .sub_tit {
		color: #259AE3;
		line-height: 1em;
		letter-spacing: 0.04em;
		margin-bottom: 30px;
	}
	.career_content .career_cnt_box .career_shin_box01 {
		padding: 0 20px;
		margin-bottom: 80px;
	}
	
	.career_content .career_cnt_box .career_shin_box01 p {
		
	}
	
	
	.career_content .career_cnt_box .career_shin_box02,
	.career_content .career_cnt_box .career_shin_box03,
	.career_content .career_cnt_box .career_shin_box04{
		background: #fff;
		border: 1px #D9D9D9 solid;
		border-left: none;
		border-top-right-radius: 100px;
		border-bottom-right-radius: 100px;
		padding: 50px 15px 30px 20px;
		position: relative;
		margin-bottom: 80px;
		margin-right: 5px;
	}
	.career_content .career_cnt_box .career_shin_box04{
		margin-bottom: 0;
	}
	.career_content .career_cnt_box .career_shin_box02::before {
		content: 'フラットな人事制度';
		display: block;
		color: #fff;
		font-size: 14px;
		line-height: 32px;
		padding: 0 15px;
		border-radius: 16px;
		background: #269AE3;
		position: absolute;
		top: -16px;
		left: 20px;
	}
	
	.career_content .career_cnt_box .career_shin_box02::after {
		content: '';
		display: block;
		width: 140px;
		height: 140px;
		background: url("../img/career_shin_img_01@2x.png") no-repeat right;
		background-size: auto 100%;
		position: absolute;
		top: 0;
		right: 15px;
		transform: translateY(-50%);
	}
	
	.career_content .career_cnt_box .career_shin_box03::before {
		content: '学びの内容';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	
	.career_content .career_cnt_box .career_shin_box03::after {
		content: '';
		display: block;
		width: 140px;
		height: 140px;
		background: url("../img/career_shin_img_06@2x.png") no-repeat right;
		background-size: auto 100%;
		position: absolute;
		top: 0;
		right: 15px;
		transform: translateY(-50%);
	}
	
	.career_content .career_cnt_box .career_shin_box04::before {
		content: '職員にインタビュー';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	
	.career_content .career_cnt_box .career_shin_box04::after {
		content: '';
		display: block;
		width: 140px;
		height: 140px;
		background: url("../img/career_shin_img_11@2x.png") no-repeat right;
		background-size: auto 100%;
		position: absolute;
		top: 0;
		right: 15px;
		transform: translateY(-50%);
	}
	
	
	.career_content .career_cnt_box .career_shin_box02 p.txt01 {
		margin-bottom: 50px;
	}
	
	
	.career_content .career_cnt_box .career_shin_box02_in {
		padding-top: 60px;
		position: relative;
	}
	
	.career_content .career_cnt_box .career_shin_box02_in::before,
	.career_content .career_cnt_box .career_shin_box03 ol li::before,
	.career_content .career_cnt_box .career_shin_box04 ol::before{
		content: '';
		display: block;
		width: 23px;
		height: 20px;
		background: url("../img/career_shin_icon_01@2x.png");
		background-size: 100% 100%;;
		position: absolute;
		left: 0px;
		top: 0;
	}
	
	.career_content .career_cnt_box .career_shin_box02_in::after,
	.career_content .career_cnt_box .career_shin_box03 ol li::after,
	.career_content .career_cnt_box .career_shin_box04 ol::after{
		content: '';
		display: block;
		width: calc(100% - 40px);
		height: 1px;
		background: #707070;
		position: absolute;
		right: 0;
		top: 9px;
	}
	.career_content .career_cnt_box .career_shin_box02 .left_box {
		margin-bottom: 40px;
	}
	.career_content .career_cnt_box .career_shin_box02 .img01 {
		margin-bottom: 60px;
		width: 100%;
	}
	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 {
		margin-bottom: 0px;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li {
		margin-bottom: 40px;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li img {
		max-width: 100%;
	}

	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li h4 {
		border-bottom: 1px #D9D9D9 solid;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 25px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.04em;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li h4 span {
		font-size: 10px;
		font-weight: 400;
		float: right;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(1) h4 span {
		color: #EB7AA9;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(2) h4 span {
		color: #EB9A3C;
	}
	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li .img {
		margin-bottom: 25px;
		border-radius: 15px;
		overflow: hidden;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
	}
	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(2) .img p.course {
		line-height: 30px;
		margin-bottom: 1px;
		background: #EB9A3C;
		color: #fff;
		font-size: 14px;
		text-align: center;
		font-weight: 500;
		letter-spacing: 0.04em;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .other {
		background: #DBEAF0;
		padding: 30px;
		border-radius: 15px;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
		position: relative;
		margin-bottom: 60px;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .other h4{
		line-height: 1em;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.04em;
		text-align: center;
		margin-bottom: 20px;
	}
	.career_content .career_cnt_box .career_shin_box02 .other h4 span {
		font-size: 14px;
		font-weight: 400;
		line-height: 1em;
		margin-top: 15px;
		color: #259AE3;
		margin-left: 10px;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .allowances h4 {
		border-bottom: 1px #D9D9D9 solid;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 25px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 0.04em;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances span {
		font-size: 14px;
		font-weight: 400;
		float: right;
		color: #6E911F;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .allowances ol {

	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li {
		text-align: center;
		overflow: hidden;
		border-radius: 15px;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
		margin-bottom: 25px;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li h5 {
		line-height: 40px;
		color: #fff;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(1) h5 {
		background: #148EC4;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(2) h5 {
		background: #6E911F;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li p {
		line-height: 20px;
		padding: 10px 0;
		margin: 0 20px;
		border-bottom: 1px #D9D9D9 dashed;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li p:last-child {
		border-bottom: none;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(1) p{
		color: #148EC4;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(2) p{
		color: #6E911F;
	}
	
	.career_content .career_cnt_box .career_shin_box03 ol {
		margin-top: 50px;
	}
	.career_content .career_cnt_box .career_shin_box03 ol li {
		position: relative;
		padding-top: 50px;
		margin-bottom: 40px;
	}
	.career_content .career_cnt_box .career_shin_box03 ol li:last-child {
		margin-bottom: 0;
	}
	
	.career_content .career_cnt_box .career_shin_box03 ol li .left_box {

	}
	.career_content .career_cnt_box .career_shin_box03 ol li img {
		width: 100%;
		height: auto;
		overflow: hidden;
		border-radius: 15px;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
		margin-top: 30px;
	}
	
	
	
	.career_content .career_cnt_box .career_shin_box04 ol {
		position: relative;
		margin-top: 50px;
		padding: 50px 20px 0 20px;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li {
		height: 100vw;
		border-radius: 15px;
		overflow: hidden;
		margin-bottom: 30px;
		position: relative;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a {
		display: block;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li img {
		width: 100%;
		height: auto;
		/*position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);*/
		transition: all 0.5s; 
		z-index: 0;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a:hover img {
		height: auto;
		width: 110%;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a::before {
		display: block;
		width: 100%;
		height: 100px;
		content: '';
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0) 100%);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a::after {
		display: block;
		width: 40px;
		height: 40px;
		content: '';
		background: url("../img/interview_icon_01@2x.png");
		background-size: cover;
		position: absolute;
		bottom: 15px;
		right: 15px;
		z-index: 2;
	}
	
	.career_content .career_cnt_box .career_shin_box04 ol li .txt01 {
		color: #259AE3;
		font-weight: 500;
		font-size: 3.2vw;
		line-height: 24px;
		padding: 0 10px;
		border-radius: 12px;
		background: #fff;
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: 2;
	}
	
	.career_content .career_cnt_box .career_shin_box04 ol li h3 {
		position: absolute;
		bottom: 70px;
		left: 15px;
		text-align: left;
		z-index: 2;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li h3 span {
		background: #259AE3;
		padding: 0 5px;
		line-height: 30px;
		font-size: 4.2vw;
		font-weight: 700;
		color: #fff;
		margin-top: 10px;
		display: inline-block;
		border-radius: 4px;
	}
	
	.career_content .career_cnt_box .career_shin_box04 ol li .txt02 {
		font-size: 4.2vw;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 40px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li .txt03 {
		font-size: 3.6vw;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 15px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}
	
	
	
	
	
	
	
	
	
	
	.about_shin_tit01 {
		font-size: 28px;
		letter-spacing: 0.1em;
		font-weight: 700;
		line-height: 1em;
		padding-left: 40px;
		position: relative;
	}
	.about_shin_tit01::before {
		content: '';
		display: block;
		width: 30px;
		height: 1px;
		background: #707070;
		position: absolute;
		left: 0;
		top: 50%;
	}
	
	
	.about_shin_tit02 {
		font-size: 20px;
        font-weight: bold;
        line-height: 1em;
        letter-spacing: 0.1em;
        margin-bottom: 10px;
	}
	
	.about_shin_sub_tit01 {
		color: #259AE3;
        line-height: 1em;
        letter-spacing: 0.04em;
        margin-bottom: 30px;
	}
	
	
	.about_shin_box {
		
	}
	.about_shin_box01,
	.about_shin_box02,
	.about_shin_box03,
	.about_shin_box04{
		margin-bottom: 100px;
		margin: 0 20px;
	}
	
	.about_shin_box01 {
		margin-bottom: 40px;
	}
	
	
	
	.about_shin_box05{
		margin-bottom: 100px;
	}
	
	
	.about_shin_box02,
	.about_shin_box03,
	.about_shin_box04{
		padding-top: 60px;
        position: relative;
	}
	.about_shin_box02::before,
	.about_shin_box03::before,
	.about_shin_box04::before{
		content: '';
        display: block;
        width: 23px;
        height: 20px;
        background: url(../img/career_shin_icon_01@2x.png);
        background-size: 100% 100%;
        position: absolute;
        left: 0px;
        top: 0;
	}
	.about_shin_box02::after,
	.about_shin_box03::after,
	.about_shin_box04::after{
		content: '';
        display: block;
        width: calc(100% - 40px);
        height: 1px;
        background: #707070;
        position: absolute;
        right: 0;
        top: 9px;
	}

	.about_shin_box02 .box01 {
		margin-bottom: 50px;
	}
	
	.about_shin_box02 .box01 .ph {
		margin-bottom: 30px;
	}
	.about_shin_box02 .box01 .ph img {
		width: 100%;
		height: auto;
	}
	
	.about_shin_box02 .box01 .cnt {
		
	}
	
	.about_shin_box02 .box01 .cnt h3 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: 30px;
		text-align: center;
	}
	.about_shin_box02 .box01 .cnt h3 span.t1 {
		font-size: 16px;
		margin-right: 15px;
	}
	.about_shin_box02 .box01 .cnt h3 span.t2 {
		font-size: 14px;
		font-weight: 400;
		padding: 0 40px;
		position: relative;
		color: #259AE3;
		margin-left: 20px;
	}
	.about_shin_box02 .box01 .cnt h3 span.t2::before {
		content: '';
		width: 30px;
		height: 1px;
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		background: #259AE3;
	}
	.about_shin_box02 .box01 .cnt h3 span.t2::after {
		content: '';
		width: 30px;
		height: 1px;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		background: #259AE3;
	}
	
	.about_shin_box02 .box01 .cnt dl {
		display: flex;
		flex-wrap: wrap;
		line-height: 32px;
	}
	.about_shin_box02 .box01 .cnt dl dt {
		width: 100px;
		margin-bottom: 5px;
	}
	.about_shin_box02 .box01 .cnt dl dd {
		width: calc(100% - 100px);
		margin-bottom: 5px;
		line-height: 1.6em;
		margin-bottom: 10px;
	}
	.about_shin_box02 .box01 .cnt dl dd ol {
		margin-top: 10px;
	}
	.about_shin_box02 .box01 .cnt dl dd ol li {
		list-style: disc;
		margin-left: 25px;
		margin-bottom: 8px;
	}
	
	.about_shin_box03 .box01,
	.about_shin_box04 .box01{
		margin-bottom: 50px;
	}
	
	.about_shin_box03 .box01 .ph{
		width: 70%;
		text-align: center;
		margin: 0 auto 30px auto;
	}
	.about_shin_box03 .box01 .ph img {
		width: 100%;
		height: auto;
	}
	

	.about_shin_box04 .box01 .ph{
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.about_shin_box04 .box01 .ph video {
		width: 100%;
		height: auto;
	}
	.about_shin_box04 .box01 .ph img {
		width: 100%;
		height: auto;
	}
	.about_shin_box03 .box01 .txt,
	.about_shin_box04 .box01 .txt{
		
	}
	.about_shin_box03 .box01 .txt p,
	.about_shin_box04 .box01 .txt p{
		margin-bottom: 20px;
		line-height: 36px;
	}
	.about_shin_box03 .box01 .txt p.bold,
	.about_shin_box04 .box01 .txt .bold{
		font-weight: 700;
	}
	.about_shin_box03 .box01 .txt p:last-child,
	.about_shin_box04 .box01 .txt p:last-child{
		margin-bottom: 0;
	}
	
	
	.about_shin_box05 .box01 {
		padding: 50px 20px;
		box-sizing: border-box;
		border-bottom: 1px #BABABA dashed;
		margin: auto;
	}
	.about_shin_box05 p {
		font-size: 14px;
	}
	.about_shin_box05 .box02,
	.about_shin_box05 .box03,
	.about_shin_box05 .box05,
	.about_shin_box05 .box06,
	.about_shin_box05 .box07,
	.about_shin_box05 .box08{
		padding: 50px 20px;
		box-sizing: border-box;
		text-align: center;
		border-bottom: 1px #BABABA dashed;
		margin: auto;
	}
	
	.about_shin_box05 .box04 {
		padding: 50px 0px;
		box-sizing: border-box;
		text-align: center;
		border-bottom: 1px #BABABA dashed;
		margin: auto;
	}
	
	.about_shin_box05 .box03_wrap {
		position: relative;
	}
	.about_shin_box05 .box03 {
		padding: 50px 20px;
	}
	.about_shin_box05 .box03 img,
	.about_shin_box05 .box04 img,
	.about_shin_box05 .box08 img{
		max-width: 100%;
		height: auto;
	}
	
	.about_shin_box05 .box01 .ph {
		width: 70%;
		position: relative;
		margin: 0 auto 30px auto;
	}
	.about_shin_box05 .box01 .ph img {
		width: 100%;
		height: auto;
	}
	.about_shin_box05 .box01 .txt01 {
		
	}
	
	.about_shin_box05 .box01 .txt01 h3,
	.about_shin_box05 .box02 .txt01 h3{
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.06em;
		margin-bottom: 30px;
		line-height: 1.5em;
	}
	.about_shin_box05 .box01 .txt01 p,
	.about_shin_box05 .box02 .txt01 p{
		margin-bottom: 20px;
	}
	

	
	
	.about_shin_box05 .box03_wrap {
		position: relative;
		
	}
	.about_shin_box05 .video_wrap {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
	.about_shin_box05 .video_wrap video {
		height: 100%;
		width: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.about_shin_box05 .box02 {
		border: none;
	}
	.about_shin_box05 .box03 {
		position: relative;
		z-index: 10;
		border: none;
	}
	
	.about_shin_box05 .about_shin_tit01 {
		text-align: left;
		margin-left: 40px;
	}
	
	.about_shin_box05 .box05 {
		
	}
	
	.about_shin_box05 .box05 .box05-01 {
		border-bottom: 1px #BABABA dashed;
		padding-bottom: 50px;
		margin-bottom: 50px;
		background: url(../img/about_shin_img_001@2x.png) center no-repeat;
		background-size: 180px auto;
	}
	
	.about_shin_box05 .box05 .box05-01 .box05cnt {
		width: 60%;
		margin-bottom: 50px;
		clear: both;
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt {
		width: 100%;
		margin-bottom: 50px;
		clear: both;
	}
	.about_shin_box05 .box05 .box05cnt h3{
		font-size: 20px;
		font-weight: bold;
		line-height: 32px;
		text-align: center;
	}
	.about_shin_box05 .box05 .box05cnt h3 span {
		font-size: 18px;
		display: block;
		
	}
	
	.about_shin_box05 .box05 .box05-01 .box05cnt h3 {
		margin-bottom: 30px;
	}
	
	.about_shin_box05 .box05 .box05-02 .box05cnt h3 {
		margin-bottom: 15px;
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt h4 {
		color: #D84768;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 40px;
		position: relative;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 0.06em;
		font-size: 16px;
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt h4::after {
		content: '';
		display: block;
		width: 80px;
		height: 1px;
		background: #D84768;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt p {
		margin-bottom: 15px;
		line-height: 2em;
		text-align: left;
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt p:last-child {
		margin-bottom: 0;
	}
	.about_shin_box05 .box05 .box05-01 .box05cnt:nth-child(even),
	.about_shin_box05 .box05 .box05-02 .box05cnt:nth-child(even){
		float: right;
	}
	
	.about_shin_box05 .box05 .box05-01 .box05cnt:last-child,
	.about_shin_box05 .box05 .box05-02 .box05cnt:last-child{
		margin-bottom: 0;
	}
	.about_shin_box05 .box06 {

	}
	.about_shin_box05 .box06 h3 {
		text-align: center;
		display: block;
		width: 100%;
	}
	.about_shin_box05 .box06 h3 img {
		width: 200px;
		height: auto;
		margin-bottom: 30px;
	}
	.about_shin_box05 .box06 .box06cnt:nth-child(2) {
		margin-bottom: 40px;
	}
	.about_shin_box05 .box06 .box06cnt h4 {
		color: #D84768;
		font-size: 18px;
		line-height: 1.5em;
		padding-bottom: 20px;
		margin-bottom: 30px;
		position: relative;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 0.06em;
	}
	.about_shin_box05 .box06 .box06cnt h4::after {
		content: '';
		display: block;
		width: 80px;
		height: 1px;
		background: #D84768;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.about_shin_box05 .box06 .box06cnt ul {
		
	}
	.about_shin_box05 .box06 .box06cnt ul li {
		list-style: decimal-leading-zero;
		text-align: left;
		margin-left: 25px;
		color: #D84768;
		font-weight: 500;
		font-size: 14px;
	}
	.about_shin_box05 .box06 .box06cnt ul li span {
		color: #525252;
		font-weight: normal;
		margin-bottom: 5px;
	}
	
	.about_shin_box05 .box08 img {
		width: 382px;
		height: auto;
	}
	/*.about_shin_box05 .box03::before {
		content: '';
		width: 100vw;
		padding: 100px 0;
		background: url("../img/about_shin_img_10@2x.jpg") center;
		background-size: 1920px auto;
		position: absolute;
		left: calc(-40px + -19.5%);
	}*/
	
	.inview {
		display: none;
	}
	
	
	.sp_none {
		display: none;
	}
	
}



/*====================================================================================

PC用（bleak_point:641px）

====================================================================================*/

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

	#wrapper {
		background: url("../img/interview_bg_01@2x.jpg")repeat-x top;
		position: relative;
		min-width: 1080px;
		margin: auto;
		font-family: 'Zen Kaku Gothic New';
	  font-style: normal;
	  font-weight: 400;
	  font-display: swap;
		
	}
	#wrapper::before {
		content: '';
		width: 860px;
		height: 240px;
		border-bottom-left-radius: 100px;
		display: block;
		background: rgb(190,222,255);
		background: linear-gradient(45deg, rgba(190,222,255,1) 0%, rgba(219,255,252,1) 50%, rgba(241,218,253,1) 100%);
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
	}
	#wrapper_about {
		background: #FFF5F0 url("../img/about_bg_shin@2x.jpg")repeat-x top;
		position: relative;
		min-width: 1080px;
		margin: auto;
		font-family: 'Zen Kaku Gothic New';
	  font-style: normal;
	  font-weight: 400;
	  font-display: swap;
		
	}
	#wrapper_about::before {
		content: '';
		width: 860px;
		height: 240px;
		border-bottom-left-radius: 100px;
		display: block;
		background: rgb(190,222,255);
		background: linear-gradient(45deg, rgba(190,222,255,1) 0%, rgba(219,255,252,1) 50%, rgba(241,218,253,1) 100%);
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
	}
	.PAGE_TOP_r1 {
		padding: 20px 40px;
		text-align: left;
		position: relative;
		transition: all 1.0s;
	}
	.PAGE_TOP_r1 .header_logo_r1 img {
		height: 56px;
		width: auto;
		transition: all 0.5s;
	}
	.PAGE_TOP_r1 .header_gnav {
		position: absolute;
		right: 40px;
		top: 30px;
		line-height: 1em;
		padding-right: 150px;
	}
	.PAGE_TOP_r1 .header_gnav ol {
		display: flex;
		justify-content: flex-end;	
	}
	.PAGE_TOP_r1 .header_gnav ol li {
		margin-left: 25px;
		font-weight: 500;
		font-size: 16px;
	}
	.PAGE_TOP_r1 .header_gnav ol li a {
		transition: all 0.5s;
	}
	.PAGE_TOP_r1 .header_gnav ol li a:hover {
		color: #18AAEB;
	}
	
	
	
	
	.PAGE_TOP_r1 .header_gnav .work_list {
		line-height: 54px;
		width: 120px;
		color: #fff;
		font-weight: 600;
		text-align: center;
		position: fixed;
		top: 10px;
		right: 40px;
		cursor: pointer;
		transition: all 1s;
		z-index: 10;
	}

	
	.PAGE_TOP_r1 .header_gnav .work_list::before {
		content: '';
		width: 120px;
		height: 54px;
		border-radius: 27px;
		position: absolute;
		display: block;
		background: #18AAEB;
		top: 0;
		left: 0;
		z-index: -1;
	}

	
	/*.PAGE_TOP_r1 .header_gnav .work_list:hover {
		background: #F0C005;
		color: #333;
	}*/
	
	.PAGE_TOP_r1 .header_gnav .work_list div {
		display: none;
	}
	.PAGE_TOP_r1 .header_gnav .work_list:hover div {
		display: block;
		background: #fff;
		font-size: 14px;
		text-align: left;
		line-height: 1em;
		font-weight: 400;
		width: 200px;
		margin-left: -80px;
		margin-top: 5px;
		border-radius: 10px;
	}
	.PAGE_TOP_r1 .header_gnav .work_list:hover div li {
		background: url("../img/interview_icon_02@2x.png") left no-repeat;
		background-size: 14px 14px;
		margin: 0 15px;
		
		border-bottom: 1px #EBEBEB dashed;
	}
	.PAGE_TOP_r1 .header_gnav .work_list:hover div li:last-child {
		border-bottom: none;
	}
	.PAGE_TOP_r1 .header_gnav .work_list:hover div li a {
		display: block;
		padding: 15px 0 15px 19px;
		transition: all 0.5s;
	}
	.PAGE_TOP_r1 .header_gnav .work_list:hover div li a:hover {
		color: #18AAEB;
	}
	
	
	.h_wrapper_r1 {
		position: relative;
		height: auto;
		transition: all 1s;
	}
	
	
	.h_wrapper_r1 .k_p_minv {
		width: 44vw;
		height: 30vw;
		overflow: hidden;
		border-radius: 20px;
		text-indent: -9999px;
		background: url("../img/interview_img_01@2x.png") center;
		background-size: cover;
		float: right;
		margin-right: 40px;
		position: relative;
		z-index: 1;
		transition: all 1s;
		top: 0;
		right: 0;
	}
	
	.h_wrapper_r1 .k_p_minv_employee {
		background: url("../img/employee_img_01@2x.png") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_worklife {
		background: url("../img/worklife_shin_img_01@2x.png") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_about {
		background: url("../img/about_mainbg_shin@2x.jpg") center;
		background-size: cover;
	}
	.h_wrapper_r1 .k_p_minv_about2 {
		background: url("../img/about_mainbg_shin2@2x.jpg") center;
		background-size: cover;
	}
	
	
	.h_wrapper_r1 .k_p_minv_career {
		background: url("../img/career_mainbg_shin@2x.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_recruit {
		background: url("../img/recruit_mainbg_shin@2x.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_recruit2 {
		background: url("../img/recruit2_mainbg_shin@2x.jpg") center;
		background-size: cover;
	}
	
	.h_wrapper_r1 .k_p_minv_faq {
		background: url("../img/faq_mainbg_shin@2x.jpg") center;
		background-size: cover;
	}
	.h_wrapper_r1 .k_p_minv_contact {
		background: url("../img/contact_mainbg_shin@2x.jpg") center;
		background-size: cover;
	}
	
	
	.PAGE_TOP_r1_scl {
		height: 74px;
		background: #fff;
		position: fixed;
		width: 100%;
		box-sizing: border-box;
		z-index: 999;
		top: 0;
		left: 0;
	}
	.PAGE_TOP_r1_scl .header_logo_r1 img {
		height: 40px;
	}
	
	
	.h_wrapper_r1_scl {
		height: 200vh;
		
	}
	.h_wrapper_r1_scl::before {
		z-index: -2;
	}
	.h_wrapper_r1 .k_p_minv_scl {
		width: 100%;
		height: 100vh;
		border-radius: 0;
		top: 0;
		right: 0;
		position: fixed;
		margin-right: 0;
		z-index: 0;
	}
	.h_wrapper_r1_scl .k_page_tit_wrap{
		z-index: -2;
	}
	.h_wrapper_r1 .k_p_minv_scl2 {
		opacity: 0.1;
	}
	
	#wrapper_about .h_wrapper_r1 .k_p_minv_scl2 {
		opacity: 0;
	}
	
	
	.h_wrapper_r1 .k_page_tit_wrap {
		text-align: left;
		line-height: 1em;
		position: absolute;
		left: 50%;
		margin-left: -540px;
		margin-top: 14vw;
		transform: translateY(-50%);
	}
	.h_wrapper_r1 .k_page_tit_wrap .k_page_tit_sub {
		font-size: 24px;
		position: relative;
		padding-left: 19px;
		margin-bottom: 30px;
	}
	.h_wrapper_r1 .k_page_tit_wrap .k_page_tit_sub::before {
		content: '';
		width: 14px;
		height: 14px;
		background: url("../img/interview_icon_02@2x.png");
		background-size: cover;
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.h_wrapper_r1 .k_page_tit_wrap .k_page_tit {
		font-size: 32px;
		font-weight: 700;
		letter-spacing: 0.05em;
	}
	
	
	
	.h_wrapper_r1 .k_page_tit_wrap_detail .txt01 {
		color: #fff;
		background: #269AE3;
		font-size: 16px;
		line-height: 24px;
		padding: 0 10px;
		border-radius: 4px;
		display: inline-block;
		margin-top: 35px;
	}
	.h_wrapper_r1 .k_page_tit_wrap_detail .txt02 {
		color: #fff;
		background: #269AE3;
		font-size: 24px;
		line-height: 36px;
		padding: 0 10px;
		border-radius: 4px;
		display: inline-block;
		margin-top: 10px;
	}
	
	
	.h_wrapper_r1 .k_page_tit_wrap_detail .txt02 span {
		font-size: 16px;
	}
	
	.h_wrapper_r1 .k_page_tit_wrap_detail .txt03 {
		font-size: 14px;
		font-weight: 400;
		margin-top: 20px;
	}
	
	.h_wrapper_r1 .k_page_tit_wrap_detail h3 {
		font-size: 24px;
		line-height: 32px;
		font-weight: 700;
		margin-top: 20px;
		width: 540px;
		
	}
	
	
	
	
	
	
	
	
	.h_wrapper_r1 .k_page_panlink {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-540px);
		text-align: left;
		display: flex;
		justify-content: flex-start;
	}
	.h_wrapper_r1 .k_page_panlink li {
		margin-right: 28px;
		font-size: 14px;
		position: relative;
	}
	.h_wrapper_r1 .k_page_panlink li::after {
		content: '';
		width: 8px;
		height: 12px;
		display: block;
		background: url("../img/interview_icon_03@2x.png");
		background-size: cover;
		position: absolute;
		right: -10px;
		top: 50%;
		transform: translate(100%,-50%);
	}
	.h_wrapper_r1 .k_page_panlink li:last-child::after {
		display: none;
	}
	
	.h_wrapper_r1 .k_page_panlink li:last-child {
		background: #5C5C5C;
		line-height: 24px;
		border-radius: 13px;
		color: #fff;
		padding: 0 10px;
	}
	
	.h_wrapper_r1 .k_page_panlink li a {
		line-height: 24px;
		display: block;
		padding: 0 10px;
		border: 1px #707070 solid;
		border-radius: 13px;
		background: #fff;
		font-weight: 500;
	}
	
	
	#f_wrapper2 {
		position: relative;
		background: #fff;
		padding: 100px 0;
	}
	
	footer#f_cnt2 {
		width: 1080px;
		position: relative;
		margin: auto;
		display: flex;
		justify-content: space-between;
	}
	
	footer#f_cnt2 .f_cnt_box01 {
		width: 234px;
	}
	footer#f_cnt2 #f_nav2 {
		width: 520px;
		text-align: left;
	}
	
	footer#f_cnt2 h1.footer_logo2 {
		width: 234px;
		margin-bottom: 40px;
	}
	footer#f_cnt2 h1.footer_logo2 img {
		width: 100%;
		height: auto;
	}
	footer#f_cnt2 .footer_link_list {
		margin-bottom: 55px;
	}
	footer#f_cnt2 .footer_link_list li {
		margin-bottom: 10px;
	}
	footer#f_cnt2 .footer_link_list li a{
		display: block;
		line-height: 44px;
		border-radius: 22px;
		text-align: center;
	}
	footer#f_cnt2 .footer_link_list li:nth-child(1) a {
		border: 1px #ACD7EA solid;
		color: #17AAEB;
		font-size: 16px;
	}
	footer#f_cnt2 .footer_link_list li:nth-child(1) a::after {
		content: '';
		width: 19px;
		height: 19px;
		display: inline-block;
		background: url("../img/interview_icon_10@2x.png");
		background-size: 100% 100%;
		margin-left: 5px;
		vertical-align: middle;
	}
	
	
	footer#f_cnt2 .footer_link_list li:nth-child(2) a {
		background: #EAC918;
		color: #333;
		font-size: 16px;
	}
	footer#f_cnt2 .copy2 {
		font-size: 14px;
		color: #8D8D8D;
		line-height: 1em;
	}
	
	footer#f_cnt2 #f_nav2 ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	footer#f_cnt2 #f_nav2 ul li {
		width: 240px;
		border-bottom: 1px #D9D9D9 solid;
		margin-bottom: 25px;
	}
	footer#f_cnt2 #f_nav2 ul li:nth-child(n+5){
		margin-bottom: 0;
	}
	footer#f_cnt2 #f_nav2 ul li a {
		display: block;
		line-height: 1em;
		padding-bottom: 25px;
		
	}
	footer#f_cnt2 #f_nav2 ul li a span {
		font-size: 20px;
		font-weight: bold;
		color: #333;
		margin-bottom: 10px;
		display: block;
	}
	
	.interview_block_01 {
		margin-top: 100px;
	}
	.interview_block_01 ol {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.interview_block_01 ol li {
		width: 340px;
		height: 450px;
		border-radius: 20px;
		overflow: hidden;
		margin-bottom: 30px;
		position: relative;
	}
	.interview_block_01 ol li a {
		display: block;
		position: relative;
		width: 340px;
		height: 450px;
		overflow: hidden;
	}
	.interview_block_01 ol li img {
		width: auto;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: all 0.5s; 
		z-index: 0;
	}
	.interview_block_01 ol li a:hover img {
		height: 110%;
		width: auto;
	}
	.interview_block_01 ol li a::before {
		display: block;
		width: 100%;
		height: 100px;
		content: '';
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0) 100%);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	.interview_block_01 ol li a::after {
		display: block;
		width: 40px;
		height: 40px;
		content: '';
		background: url("../img/interview_icon_01@2x.png");
		background-size: cover;
		position: absolute;
		bottom: 15px;
		right: 15px;
		z-index: 2;
	}
	
	.interview_block_01 ol li .txt01 {
		color: #259AE3;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		padding: 0 10px;
		border-radius: 12px;
		background: #fff;
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: 2;
	}
	
	.interview_block_01 ol li h3 {
		position: absolute;
		bottom: 91px;
		left: 15px;
		text-align: left;
		z-index: 2;
	}
	.interview_block_01 ol li h3 span {
		background: #259AE3;
		padding: 0 5px;
		line-height: 30px;
		font-size: 18px;
		font-weight: 600;
		color: #fff;
		margin-top: 10px;
		display: inline-block;
		border-radius: 4px;
	}
	
	.interview_block_01 ol li .txt02 {
		font-size: 16px;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 46px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}
	.interview_block_01 ol li .txt03 {
		font-size: 14px;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 15px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}







.interview_block_02 {
	background: #17AAEB;
	padding: 50px 0;
	text-align: left;
	margin-top: 100px;
}
.interview_block_02 h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 25px;
	
}

.interview_block_02 .img {
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 75px;
	position: relative;
	float: left;
}
.interview_block_02 .img img {
	height: 100%;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	
} 
.interview_block_02 .profile_box {
	float: right;
	width: calc(100% - 200px);
}
.interview_block_02 .profile {
	background: rgba(255,255,255,0.6);
	box-sizing: border-box;
	padding: 30px;
	line-height: 32px;
	letter-spacing: 0.04em;
	border-radius: 20px;
}
.interview_block_02 .profile h3 {
	color: #259AE3;
	position: relative;
}
.interview_block_02 .profile h3::after {
	content: '';
	width: 60px;
	height: 1px;
	display: block;
	background: #259AE3;
	position: absolute;
	top: 50%;
	left: 60px;
}



.interview_block_03 {
	margin-top: 100px;
	display: flex;
}

.interview_block_03 .interview_menu_list {
	width: 400px;
	background: #fafafa;
	text-align: left;
	padding: 0 60px;
	box-sizing: border-box;
	border-top-right-radius: 40px;
}
.interview_block_03 .interview_menu_list ul {
	margin-top: 100px;
	font-size: 14px;
}
.interview_block_03 .interview_menu_list ul li span {
	color: #FFBE00;
	margin-right: 5px;
}

.interview_block_03 .interview_menu_list ul li a {
	color: #555;
	font-weight: 500;
}


.interview_block_03 .interview_cnt_box {
	width: calc(100% - 400px);
	overflow: hidden;
	box-sizing: border-box;
	padding-right: calc((100vw - 1080px) / 2);
	padding-left: 80px;
	padding-bottom: 80px;
	text-align: left;
}

.interview_block_03 .interview_cnt_box img {
	max-width: 100%;
}
.interview_block_03 .interview_cnt_box .img01,
.interview_block_03 .interview_cnt_box .img02,
.interview_block_03 .interview_cnt_box .img03,
.interview_block_03 .interview_cnt_box .img04{
	border-radius: 20px;
	overflow: hidden;
}
.interview_block_03 .interview_cnt_box .youtube {
	height: 473px;
}	
.interview_block_03 .interview_cnt_box .img02 {
	margin-top: 50px;
}
.interview_block_03 .interview_cnt_box .interview_cnt_midashi {
	margin-top: 50px;
	font-size: 14px;
	color: #17AAEB;
	line-height: 1em;
	margin-bottom: 10px;
}
.interview_block_03 .interview_cnt_box .interview_cnt_midashi::after {
	content: '';
	width: 60px;
	height: 1px;
	display: block;
	background: #17AAEB;
	margin-top: 15px;
}

.interview_block_03 .interview_cnt_box h4 {
	color: #17AAEB;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 30px;
}

.interview_block_03 .interview_cnt_box p.txt01 {
	line-height: 32px;
}


.h_wrapper_r1 .inter01_mainv {
	background: url("../img/inter01-img_01@2x.jpg") center;
	background-size: cover;
}

.h_wrapper_r1 .inter02_mainv {
	background: url("../img/inter02-img_01@2x.jpg") center;
	background-size: cover;
}

.h_wrapper_r1 .inter03_mainv {
	background: url("../img/inter03-img_01@2x.jpg") center;
	background-size: cover;
}


	.common_r_brock02 {
		padding: 100px 0;
		position: relative;
		background: #fff;
	}
	.common_r_brock02 .k_tit02 {
		position: absolute;
		top: 60px;
		left: 100px;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.04em;
		padding-left: 24px;
		background: url("../img/interview_icon_04@2x.png") no-repeat left;
		background-size: 14px 14px;
	}
	.common_r_brock02 .k_tit02::before {
		content: 'Office';
		font-size: 90px;
		line-height: 1em;
		color: rgba(0,0,0,0.05);
		position: absolute;
		left: -50px;
		top: 50%;
		transform: translateY(-50%);
		width: 450px;
		text-align: left;
	}
	
	.common_r_brock02 ol{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.common_r_brock02 ol li.cl_list{
		width: 575px;
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
		align-items: center;
		border-bottom: 1px dashed rgba(255,255,255,0.3);
	}
	.common_r_brock02 ol li.cl_list h3{
		font-size: 18px;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: 20px;
	}
	.common_r_brock02 ol li.cl_list ul li {
		line-height: 22px;
		font-size: 14px;
		margin-bottom: 5px;
		text-align: left;
		padding-left: 24px;
		background: url("../img/interview_icon_09@2x.png") no-repeat left 5px;
		background-size: 14px 14px;
	}
	
	
	.common_r_brock03{
		background: rgb(190,222,255);
		background: linear-gradient(45deg, rgba(190,222,255,1) 0%, rgba(219,255,252,1) 50%, rgba(241,218,253,1) 100%);
		padding: 100px 0;
		position: relative;
	}
	.common_r_brock03::after {
		content: '';
		width: 267px;
		height: 111px;
		display: block;
		background: url("../img/interview_img_15@2x.png");
		background-size: 100% 100%;
		position: absolute;
		top: 200px;
		left: 50%;
		margin-left: 320px;
	}
	.common_r_brock03 h2 {
		font-size: 40px;
		font-weight: bold;
		line-height: 1em;
		margin-bottom: 30px;
	}
	.common_r_brock03 p.txt {
		font-size: 18px;
		line-height: 36px;
		margin-bottom: 40px;
	}
	
	.common_r_brock03 .linkbtn {
		display: flex;
		justify-content: space-between;
		width: 600px;
		margin: auto;
	}
	.common_r_brock03 .linkbtn li {
		width: 280px;
		text-align: center;
		line-height: 54px;
		border-radius: 27px;
		overflow: hidden;
	}
	.common_r_brock03 .linkbtn li a {
		display: block;
		line-height: 54px;
		background: #EAC918;
		letter-spacing: 0.1em;
		color: #333;
		font-weight: bold;
	}
	.common_r_brock03 .linkbtn li p {
		line-height: 54px;
		background: #6ECD12;
		color: #fff;
		font-weight: bold;
		cursor: pointer;
	}
	
	
	.linebox {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
		z-index: 200;
		display: none;
	}
	.linebox_in {
		width: 700px;
		height: auto;
		padding: 30px;
		background: #fff;
		border-radius: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		box-sizing: border-box;
		transform: scale(70%)translate(-70%,-70%);
	}
	.linebox_in h3 {
		font-size: 20px;
	}
	.linebox_in iframe {
		width: 80%;
		height: 490px;
		overflow: hidden;
		
	}
	.linebox .close {
		color: #fff;
		font-size: 18px;
		position: absolute;
		top: 50%;
		left: 50%;
		text-align: center;
		margin-top: 220px;
		margin-left: -350px;
		width: 700px;
		cursor: pointer;
	}
	.linebox .close::before {
		content: '×';
		font-size: 24px;
	}
	.common_r_brock01 {
		background: #17AAEB;
		color: #fff;
		padding: 100px 0;
		position: relative;
		margin-top: 100px;
	}

	.common_r_brock01 .k_tit01 {
		position: absolute;
		top: 100px;
		left: 100px;
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.04em;
		padding-left: 24px;
		background: url("../img/interview_icon_04@2x.png") no-repeat left;
		background-size: 14px 14px;
	}
	.common_r_brock01 .k_tit01::before {
		content: 'Clinic list';
		font-size: 90px;
		line-height: 1em;
		color: rgba(255,255,255,0.1);
		position: absolute;
		left: -50px;
		top: 50%;
		transform: translateY(-50%);
		width: 450px;
	}

	.common_r_brock01 p.txt {
		text-align: left;
		width: 470px;
		float: right;
		font-size: 18px;
		font-weight: 700;
		line-height: 26px;
		margin-bottom: 47px;
	}
	.common_r_brock01 ol{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.common_r_brock01 ol li.cl_list{
		width: 520px;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		border-bottom: 1px dashed rgba(255,255,255,0.3);
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.common_r_brock01 ol li.cl_list:nth-child(5),
	.common_r_brock01 ol li.cl_list:nth-child(6) {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.common_r_brock01 ol li.cl_list .ph,
	.common_r_brock02 ol li.cl_list .ph{
		width: 180px;
		height: 170px;
		overflow: hidden;
		border-radius: 20px;
	}
	.common_r_brock01 ol li.cl_list .ph img,
	.common_r_brock02 ol li.cl_list .ph img{
		width: 100%;
		height: auto;
	}

	.common_r_brock01 ol li.cl_list h3{
		font-size: 18px;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: 20px;
	}
	.common_r_brock01 ol li.cl_list ul li {
		line-height: 22px;
		font-size: 14px;
		margin-bottom: 5px;
		text-align: left;
		padding-left: 24px;
		background: url("../img/interview_icon_05@2x.png") no-repeat left 5px;
		background-size: 14px 14px;
	}
	.common_r_brock01 ol li.cl_list ul li.tel {
		padding-left: 54px;
		background: url("../img/interview_icon_07@2x.png") no-repeat left;
		background-size: 44px 44px;
		line-height: 44px;
		font-size: 18px;
		letter-spacing: 0.1em;
		margin-top: 15px;
	}
	.common_r_brock01 ol li.cl_list ul li.tel a {
		color: #fff;
	}
	
	
	
	
	.interview_link_back a {
		display: block;
		background: #17AAEB;
		line-height: 48px;
		width: 260px;
		margin: 50px auto 0 auto;
		border-radius: 24px;
		color: #fff;
		font-size: 14px;
		text-align: center;
	}
	
	
	
	.career_content {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		margin-top: 100px;
		font-size: 14px;
	}
	
	.career_content .side_nav_box {
		width: 19.27%;
		margin-right: 40px;
		text-align: left;
	}
	.career_content .side_nav_box_on {
		position: fixed;
		top: 174px;
	}
	.career_content .side_nav_box h3 {
		font-weight: bold;
		line-height: 1em;
		padding-bottom: 20px;
		border-bottom: 1px #707070 solid;
		padding-left: 53px;
		position: relative;
	}
	.career_content .side_nav_box h3::before {
		content: '';
		display: block;
		width: 23px;
		height: 20px;
		background: url("../img/career_shin_icon_01@2x.png");
		background-size: 100% 100%;;
		position: absolute;
		left: 20px;
		top: -2px;
	}
	
	.career_content .side_nav_box ul li {
		border-bottom: 1px #707070 solid;
	}
	.career_content .side_nav_box ul li a {
		display: block;
		padding: 20px 20px 20px 53px;
		position: relative;
		line-height: 1em;
	}
	.career_content .side_nav_box ul li a::before {
		color: #269AE3;
		font-size: 16px;
		position: absolute;
		left: 20px;
		top: 50%;
		transform: translateY(-50%);
	}
	.career_content .side_nav_box ul li:nth-child(1) a::before {content: "01.";}
	.career_content .side_nav_box ul li:nth-child(2) a::before {content: "02.";}
	.career_content .side_nav_box ul li:nth-child(3) a::before {content: "03.";}
	.career_content .side_nav_box ul li:nth-child(4) a::before {content: "04.";}
	
	.career_content .side_nav_box ul li a p.sub {
		color: #666666;
		font-size: 12px;
		margin-bottom: 3px;
	}
	.career_content .side_nav_box ul li a p.title {
		color: #333333;
		font-size: 14px;
		margin-bottom: 3px;
		font-weight: 500;
	}
	.career_content .side_nav_box ul li a:hover p.title {
		font-weight: bold;
		text-decoration: underline;
	}
	
	.career_content .side_nav_box ul li a p.english {
		color: #269AE3;
		font-size: 12px;
	}
	
	.career_content .career_cnt_box {
		width: 75%;
		text-align: left;
		text-align: justify;
	}
	.career_content .career_cnt_box_on {
		margin-right: 25%;
	}

	.career_content .career_cnt_box .career_tit01 {
		font-size: 36px;
		font-weight: bold;
		line-height: 1.4em;
		letter-spacing: 0.1em;
		margin-bottom: 40px;
	}
	.career_content .career_cnt_box .career_tit02 {
		font-size: 36px;
		font-weight: bold;
		line-height: 1em;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	.career_content .career_cnt_box .career_tit03 {
		font-size: 32px;
		font-weight: bold;
		line-height: 1em;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	.career_content .career_cnt_box .career_tit04 {
		font-size: 24px;
		font-weight: bold;
		line-height: 1em;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	
	
	.career_content .career_cnt_box .sub_tit {
		color: #259AE3;
		line-height: 1em;
		letter-spacing: 0.04em;
		margin-bottom: 50px;
	}
	.career_content .career_cnt_box .career_shin_box01 {
		padding-left: 6.7%;
		padding: 0 4.16vw 0 6.77vw;
		margin-bottom: 120px;
	}
	
	.career_content .career_cnt_box .career_shin_box01 p {
		
	}
	
	
	.career_content .career_cnt_box .career_shin_box02,
	.career_content .career_cnt_box .career_shin_box03,
	.career_content .career_cnt_box .career_shin_box04{
		background: #fff;
		border: 1px #D9D9D9 solid;
		border-left: none;
		border-top-right-radius: 100px;
		border-bottom-right-radius: 100px;
		padding: 50px 4.16vw 4.16vw 6.77vw;
		position: relative;
		margin-bottom: 120px;
	}
	
	.career_content .career_cnt_box .career_shin_box04{
		margin-bottom: 0;
	}
	
	.worklife_shin_box01{
		background: #fff;
		border: 1px #D9D9D9 solid;
		border-left: none;
		border-top-right-radius: 100px;
		border-bottom-right-radius: 100px;
		padding: 50px 4.16vw 4.16vw 6.77vw;
		position: relative;
		margin-bottom: 120px;
	}
	.worklife_shin_box01::before {
		content: 'ワークライフバランスについて';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	.worklife_shin_box01::after {
		content: '';
		display: block;
		width: 155px;
		height: 110px;
		background: url("../img/worklife_shin_img_13@2x.png");
		background-size: 100% 100%;
		position: absolute;
		top: 0px;
		transform: translateY(-50%);
		right: 4.16vw;
	}
	.worklife_shin_box01 .worklife_shin_box01_in {
		padding-bottom: 65px;
		margin-bottom: 75px;
		border-bottom: 1px #D9D9D9 solid;
	}
	.worklife_shin_box01 .worklife_shin_box01_in ul {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
		position: relative;
	}

	.worklife_shin_box01 .worklife_shin_box01_in ul li {
		width: calc((100% - 60px) / 4);
	}
	.worklife_shin_box01 .worklife_shin_box01_in ul li img {
		width: 100%;
		height: auto;
		display: block;
		border-radius: 10px;
		box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
	}
	
	.worklife_shin_box01 .worklife_shin_box01_in ol {
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
	}
	.worklife_shin_box01 .worklife_shin_box01_in ol li {
		width: 45.419%;
	}
	.worklife_shin_box01 .worklife_shin_box01_in ol li h3 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 25px;
		border-bottom: 1px #D9D9D9 solid;
	}
	.worklife_shin_box01 .worklife_shin_box01_in ol li:last-child h3 {
		color: #EB7AA8;
	}
	.worklife_shin_box01 .worklife_shin_box01_in p.img img{
		width: 101.5%;
		height: auto;
	}
	
	
	.worklife_shin_box01 .worklife_shin_box02_in {
		display: flex;
		justify-content: space-between;
		position: relative;
		border-bottom: 1px #D9D9D9 solid;
		padding-bottom: 70px;
		margin-bottom: 70px;
	}
	.worklife_shin_box01 .worklife_shin_box02_in::before {
		content: '';
		width: 1px;
		height: calc(100% - 70px);
		background: #D9D9D9;
		position: absolute;
		display: block;
		top:0;
		left: 50%;
	}
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box02,
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box03{
		width: 45%;
		padding: 100px 0 0 0;
		position: relative;
	}
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box02 ul,
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box03 ul{
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box02 ul li,
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box03 ul li{
		width: 48.3%;
	}
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box02 ul li img,
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box03 ul li img{
		width: 100%;
		height: auto;
		display: block;
		border-radius: 10px;
		box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
	}
	
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box02 {
		background: url("../img/worklife_shin_img_14@2x.png") no-repeat right top;
		background-size: 32% auto;
	}
	.worklife_shin_box01 .worklife_shin_box02_in .worklife_shin_box03 {
		background: url("../img/worklife_shin_img_15@2x.png") no-repeat right top;
		background-size: 32% auto;
	}
	
	
	.worklife_shin_box02::before,
	.worklife_shin_box03::before{
		content: 'ワークライフバランスについて';
		display: block;
		color: #fff;
		font-size: 14px;
		line-height: 40px;
		padding: 0 15px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: 3.5%;
		left: 0;
	}
	
	.worklife_shin_box04 {
		border: 1px #707070 dashed;
		padding: 50px 40px;
		box-sizing: border-box;
		text-align: center;
	}
	.worklife_shin_box04 p {
		font-size: 16px;
		line-height: 1.4em;
	}
	.worklife_shin_box04 ul {
		margin-top: 30px;
		display: flex;
		justify-content: center;
	}
	.worklife_shin_box04 ul li {
		width: calc((100% - 30px) / 2);
		line-height: 80px;
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.worklife_shin_box04 ul li:nth-child(1){
		background: #F7EFF2;
		color: #EB7AA8;
	}
	.worklife_shin_box04 ul li:nth-child(2){
		background: #E5F0F7;
		color: #259AE3;
	}
	.career_content .career_cnt_box .career_shin_box02::before {
		content: 'フラットな人事制度';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	
	
	
	.employee_box01,
	.employee_box02{
		background: #fff;
		border: 1px #D9D9D9 solid;
		border-left: none;
		border-top-right-radius: 100px;
		border-bottom-right-radius: 100px;
		padding: 50px 4.16vw 4.16vw 6.77vw;
		position: relative;
		margin-bottom: 120px;
	}
	.employee_box01::before {
		content: '福利厚生について';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	.employee_box01::after {
		content: '';
		display: block;
		width: 155px;
		height: 110px;
		background: url("../img/employee_img_29@2x.png");
		background-size: 100% 100%;
		position: absolute;
		top: 0px;
		transform: translateY(-50%);
		right: 4.16vw;
	}
	
	.employee_box02::before {
		content: '福利厚生について';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	.employee_box02::after {
		content: '';
		display: block;
		width: 189px;
		height: 110px;
		background: url("../img/employee_img_30@2x.png");
		background-size: 100% 100%;
		position: absolute;
		top: 0px;
		transform: translateY(-50%);
		right: 4.16vw;
	}
	
	.employee_box01_in{
		padding-top: 60px;
		margin-top: 60px;
        position: relative;
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.employee_box02_in{
		padding-top: 60px;
		margin-top: 60px;
        position: relative;
	}
	.employee_box01_in::before,
	.employee_box02_in::before{
		content: '';
        display: block;
        width: 23px;
        height: 20px;
        background: url(../img/career_shin_icon_01@2x.png);
        background-size: 100% 100%;
        position: absolute;
        left: 0px;
        top: 0;
	}
	.employee_box01_in::after,
	.employee_box02_in::after{
		content: '';
        display: block;
        width: calc(100% - 40px);
        height: 1px;
        background: #707070;
        position: absolute;
        right: 0;
        top: 9px;
	}
	
	.employee_box01_in .box01,
	.employee_box01_in .box02 {
		width: calc((100% - 40px) / 2);
	}
	.employee_box01_in img {
		max-width: 100%;
		height: auto;
		
	}
	.employee_box01_in .slider_thumb {
		margin-bottom: 15px;
	}
	.employee_box01_in .slider_thumb div {
		border-radius: 10px;
		box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
	}
	.employee_box01_in .thumb {
		padding: 0 28px;
		position: relative;
	}
	.employee_box01_in .thumb .slick-prev {
		left: 0px;
	}
	.employee_box01_in .thumb .slick-next {
		right: 0px;
	}
	.employee_box01_in .thumb .slick-prev:before,
	.employee_box01_in .thumb .slick-next:before {
	  color: #000;
	}
	.employee_box01_in .thumb div {
		margin: 0 2px;
		border-radius: 4px;
		box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
	}
	
	
	.employee_box01_in h3 {
		font-size: 20px;
		font-weight: 700;
		letter-spacing: 0.1em;
		position: relative;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 25px;
		border-bottom: 1px #D9D9D9 solid;
	}
	.employee_box01_in h3 span {
		font-size: 14px;
		font-weight: 400;
		color: #EB7AA9;
		float: right;
		letter-spacing: 0.04em;
	}
	
	.employee_box01_in p.txt02 {
		margin: 25px 0 15px 0;
	}
	.employee_box01_in dl dt{
		float: left;
		width: 140px;
		line-height: 30px;
		border: 1px #259AE3 solid;
		border-radius: 16px;
		color: #259AE3;
		text-align: center;
	}
	.employee_box01_in dl dd {
		margin-left: 150px;
		padding-left: 15px;
		position: relative;
	}
	.employee_box01_in dl dd::before {
		content: '・';
		position: absolute;
		left: 0;
	}
	
	.employee_box01 ul,
	.employee_box02 ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.employee_box01 ul li,
	.employee_box02 ul li{
		width: calc((100% - 60px) / 4);
		margin-bottom: 20px;
		border-radius: 15px;
		overflow: hidden;
		box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
	}
	.employee_box01 ul li img,
	.employee_box02 ul li img{
		width: 100%;
		height: auto;
	}
	.employee_box01 ul li p {
		background: #E88686;
		color: #fff;
		text-align: center;
		line-height: 36px;
		font-size: 14px;
		font-weight: 500;
		margin-bottom: 3px;
	}
	.employee_box02 ul li p {
		background: #259AE3;
		color: #fff;
		text-align: center;
		line-height: 36px;
		font-size: 14px;
		font-weight: 500;
		margin-bottom: 3px;
	}
	@media screen and (min-width:1260px) {
		.employee_box01 ul li p {
			font-size: 0.89vw;
		}
	}
	.employee_box01 p.txt03 {
		text-align: center;
		font-size: 16px;
	}
	
	.employee_box02 .link_btn {
		width: 200px;
		margin: 40px auto 0 auto;
	}
	.employee_box02 .link_btn a {
		display: block;
		line-height: 48px;
		background: #FFC422;
		position: relative;
		padding-left: 20px;
		border-radius: 24px;
		font-weight: 500;
	}
	.employee_box02 .link_btn a::after {
		content: '';
		display: block;
		width: 28px;
		height: 28px;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		background: url("../img/icon_42@2x.png");
		background-size: 100% 100%;
	}
	.career_content .career_cnt_box .career_shin_box02::after {
		content: '';
		display: block;
		width: 166px;
		height: 205px;
		background: url("../img/career_shin_img_01@2x.png");
		background-size: cover;
		position: absolute;
		top: 0;
		right: 4.16vw;
		transform: translateY(-50%);
	}
	
	.career_content .career_cnt_box .career_shin_box03::before {
		content: '学びの内容';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	
	.career_content .career_cnt_box .career_shin_box03::after {
		content: '';
		display: block;
		width: 200px;
		height: 205px;
		background: url("../img/career_shin_img_06@2x.png");
		background-size: cover;
		position: absolute;
		top: 0;
		right: 4.16vw;
		transform: translateY(-50%);
	}
	
	.career_content .career_cnt_box .career_shin_box04::before {
		content: '職員にインタビュー';
		display: block;
		color: #fff;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background: #269AE3;
		position: absolute;
		top: -20px;
		left: 6.77vw;
	}
	
	.career_content .career_cnt_box .career_shin_box04::after {
		content: '';
		display: block;
		width: 200px;
		height: 205px;
		background: url("../img/career_shin_img_11@2x.png");
		background-size: cover;
		position: absolute;
		top: 0;
		right: 4.16vw;
		transform: translateY(-50%);
	}
	
	
	.career_content .career_cnt_box .career_shin_box02 p.txt01 {
		margin-bottom: 80px;
	}
	
	
	.career_content .career_cnt_box .career_shin_box02_in {
		padding-top: 60px;
		position: relative;
	}
	
	.career_content .career_cnt_box .career_shin_box02_in::before,
	.career_content .career_cnt_box .career_shin_box03 ol li::before,
	.career_content .career_cnt_box .career_shin_box04 ol::before{
		content: '';
		display: block;
		width: 23px;
		height: 20px;
		background: url("../img/career_shin_icon_01@2x.png");
		background-size: 100% 100%;;
		position: absolute;
		left: 0px;
		top: 0;
	}
	
	.career_content .career_cnt_box .career_shin_box02_in::after,
	.career_content .career_cnt_box .career_shin_box03 ol li::after,
	.career_content .career_cnt_box .career_shin_box04 ol::after{
		content: '';
		display: block;
		width: calc(100% - 40px);
		height: 1px;
		background: #707070;
		position: absolute;
		right: 0;
		top: 9px;
	}
	.career_content .career_cnt_box .career_shin_box02 .left_box {
		width: 40%;
		float: left;
		margin-bottom: 80px;
	}
	.career_content .career_cnt_box .career_shin_box02 .img01 {
		width: 56%;
		float: right;
		margin-bottom: 80px;
	}
	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 {
		clear: both;
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li img {
		max-width: 100%;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(1) {
		width: calc((100% - 40px) / 3);
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(2) {
		width: calc((100% - 40px) / 3 * 2);
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(2) ol {
		display: flex;
		justify-content: space-between;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(2) ol li {
		width: calc((100% - 40px) / 2);
	}
	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li h4 {
		border-bottom: 1px #D9D9D9 solid;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 25px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.04em;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li h4 span {
		font-size: 10px;
		font-weight: 400;
		float: right;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(1) h4 span {
		color: #EB7AA9;
	}
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(2) h4 span {
		color: #EB9A3C;
	}
	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li .img {
		margin-bottom: 25px;
		border-radius: 15px;
		overflow: hidden;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
	}
	
	.career_content .career_cnt_box .career_shin_box02 ul.list01 li:nth-child(2) .img p.course {
		line-height: 3vw;
		margin-bottom: 0.07vw;
		background: #EB9A3C;
		color: #fff;
		font-size: 14px;
		text-align: center;
		font-weight: 500;
		letter-spacing: 0.04em;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .other {
		background: #DBEAF0;
		padding: 30px 30px 30px 210px;
		border-radius: 15px;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
		position: relative;
		margin-bottom: 80px;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .other h4{
		position: absolute;
		line-height: 1em;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.06em;
		top: 30px;
		left: 30px;
	}
	.career_content .career_cnt_box .career_shin_box02 .other h4 span {
		display: block;
		font-size: 14px;
		font-weight: 400;
		line-height: 1em;
		margin-top: 15px;
		color: #259AE3;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .allowances h4 {
		border-bottom: 1px #D9D9D9 solid;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 25px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 0.04em;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances span {
		font-size: 14px;
		font-weight: 400;
		float: right;
		color: #6E911F;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .allowances ol {
		display: flex;
		justify-content: space-between;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li {
		width: calc((100% - 40px) / 2);
		text-align: center;
		overflow: hidden;
		border-radius: 15px;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li h5 {
		line-height: 40px;
		color: #fff;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(1) h5 {
		background: #148EC4;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(2) h5 {
		background: #6E911F;
	}
	
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li p {
		line-height: 20px;
		padding: 10px 0;
		margin: 0 20px;
		border-bottom: 1px #D9D9D9 dashed;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li p:last-child {
		border-bottom: none;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(1) p{
		color: #148EC4;
	}
	.career_content .career_cnt_box .career_shin_box02 .allowances ol li:nth-child(2) p{
		color: #6E911F;
	}
	
	.career_content .career_cnt_box .career_shin_box03 ol {
		margin-top: 80px;
	}
	.career_content .career_cnt_box .career_shin_box03 ol li {
		position: relative;
		padding-top: 50px;
		margin-bottom: 40px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.career_content .career_cnt_box .career_shin_box03 ol li:last-child {
		margin-bottom: 0;
	}
	
	.career_content .career_cnt_box .career_shin_box03 ol li .left_box {
		width: calc((100% - 40px) / 2);
	}
	.career_content .career_cnt_box .career_shin_box03 ol li img {
		width: calc((100% - 40px) / 2);
		height: auto;
		overflow: hidden;
		border-radius: 15px;
		box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
	}
	
	
	
	.career_content .career_cnt_box .career_shin_box04 ol {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 70px;
		position: relative;
		margin-top: 80px;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li {
		width: calc((100% - 70px) / 3);
		height: 25vw;
		border-radius: 15px;
		overflow: hidden;
		margin-bottom: 30px;
		position: relative;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a {
		display: block;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li img {
		width: 100%;
		height: auto;
		/*position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);*/
		transition: all 0.5s; 
		z-index: 0;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a:hover img {
		height: auto;
		width: 110%;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a::before {
		display: block;
		width: 100%;
		height: 100px;
		content: '';
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0) 100%);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li a::after {
		display: block;
		width: 40px;
		height: 40px;
		content: '';
		background: url("../img/interview_icon_01@2x.png");
		background-size: cover;
		position: absolute;
		bottom: 15px;
		right: 15px;
		z-index: 2;
	}
	
	.career_content .career_cnt_box .career_shin_box04 ol li .txt01 {
		color: #259AE3;
		font-weight: 500;
		font-size: 0.93vw;
		line-height: 24px;
		padding: 0 10px;
		border-radius: 12px;
		background: #fff;
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: 2;
	}
	
	.career_content .career_cnt_box .career_shin_box04 ol li h3 {
		position: absolute;
		bottom: 70px;
		left: 15px;
		text-align: left;
		z-index: 2;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li h3 span {
		background: #259AE3;
		padding: 0 5px;
		line-height: 30px;
		font-size: 1vw;
		font-weight: 600;
		color: #fff;
		margin-top: 10px;
		display: inline-block;
		border-radius: 4px;
	}
	
	.career_content .career_cnt_box .career_shin_box04 ol li .txt02 {
		font-size: 0.93vw;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 40px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}
	.career_content .career_cnt_box .career_shin_box04 ol li .txt03 {
		font-size: 0.9vw;
		color: #fff;
		line-height: 1em;
		position: absolute;
		bottom: 15px;
		left: 15px;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		z-index: 2;
	}
	
	
	
	
	
	.pc_none {
		display: none;
	}
	
	
	@media screen and (min-width:641px) and ( max-width:1259px) {
		.career_content {
			display: block;
			margin-top: 100px;
			font-size: 14px;
		}
		.career_content .side_nav_box {
			display: none;
		}
		.career_content .career_cnt_box {
			width: 100%;
		}
		.career_content .career_cnt_box_on {
			margin-right: 0;
		}
		.career_content .career_cnt_box .career_shin_box02,
		.career_content .career_cnt_box .career_shin_box03,
		.career_content .career_cnt_box .career_shin_box04{
			background: #fff;
			border: 1px #D9D9D9 solid;
			border-left: none;
			border-right: none;
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
			padding: 50px 6.77vw 6.77vw 6.77vw;
			position: relative;
			margin-bottom: 120px;
		}
		.career_content .career_cnt_box .career_shin_box04 ol li {
			height: 30vw;
		}
	}
	
	
	
	
	.about_shin_tit01 {
		font-size: 40px;
		letter-spacing: 0.1em;
		font-weight: 700;
		line-height: 1em;
		padding-left: 90px;
		position: relative;
	}
	.about_shin_tit01::before {
		content: '';
		display: block;
		width: 80px;
		height: 1px;
		background: #707070;
		position: absolute;
		left: 0;
		top: 50%;
	}
	
	
	.about_shin_tit02 {
		font-size: 32px;
        font-weight: bold;
        line-height: 1em;
        letter-spacing: 0.1em;
        margin-bottom: 10px;
	}
	
	.about_shin_sub_tit01 {
		color: #259AE3;
        line-height: 1em;
        letter-spacing: 0.04em;
        margin-bottom: 50px;
	}
	
	
	.about_shin_box {
		
	}
	.about_shin_box01,
	.about_shin_box02,
	.about_shin_box03,
	.about_shin_box04{
		margin-bottom: 100px;
		margin-left: 40px;
	}
	.about_shin_box05{
		margin-bottom: 100px;
	}
	
	
	.about_shin_box02,
	.about_shin_box03,
	.about_shin_box04{
		padding-top: 60px;
        position: relative;
	}
	.about_shin_box02::before,
	.about_shin_box03::before,
	.about_shin_box04::before{
		content: '';
        display: block;
        width: 23px;
        height: 20px;
        background: url(../img/career_shin_icon_01@2x.png);
        background-size: 100% 100%;
        position: absolute;
        left: 0px;
        top: 0;
	}
	.about_shin_box02::after,
	.about_shin_box03::after,
	.about_shin_box04::after{
		content: '';
        display: block;
        width: calc(100% - 40px);
        height: 1px;
        background: #707070;
        position: absolute;
        right: 0;
        top: 9px;
	}
	.about_shin_box02,
	.about_shin_box03,
	.about_shin_box04{
		font-size: 16px;
	}
	.about_shin_box02 .box01 {
		display: flex;
		justify-content: space-between;
	}
	
	.about_shin_box02 .box01 .ph {
		width: 40%;
	}
	.about_shin_box02 .box01 .ph img {
		width: 100%;
		height: auto;
	}
	
	.about_shin_box02 .box01 .cnt {
		width: 56%;
	}
	
	.about_shin_box02 .box01 .cnt h3 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1em;
		margin-bottom: 60px;
	}
	.about_shin_box02 .box01 .cnt h3 span.t1 {
		font-size: 18px;
		margin-right: 15px;
	}
	.about_shin_box02 .box01 .cnt h3 span.t2 {
		font-size: 14px;
		font-weight: 400;
		padding: 0 40px;
		position: relative;
		color: #259AE3;
		margin-left: 20px;
	}
	.about_shin_box02 .box01 .cnt h3 span.t2::before {
		content: '';
		width: 30px;
		height: 1px;
		display: block;
		position: absolute;
		left: 0;
		top: 50%;
		background: #259AE3;
	}
	.about_shin_box02 .box01 .cnt h3 span.t2::after {
		content: '';
		width: 30px;
		height: 1px;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		background: #259AE3;
	}
	
	.about_shin_box02 .box01 .cnt dl {
		display: flex;
		flex-wrap: wrap;
		line-height: 32px;
	}
	.about_shin_box02 .box01 .cnt dl dt {
		width: 100px;
		margin-bottom: 5px;
	}
	.about_shin_box02 .box01 .cnt dl dd {
		width: calc(100% - 100px);
		margin-bottom: 5px;
	}
	.about_shin_box02 .box01 .cnt dl dd ol li {
		list-style: disc;
		margin-left: 25px;
	}
	
	.about_shin_box03 .box01,
	.about_shin_box04 .box01{
		display: flex;
		justify-content: space-between;
		flex-flow: row-reverse;
	}
	
	.about_shin_box03 .box01 .ph,
	.about_shin_box04 .box01 .ph{
		width: 48%;
		text-align: center;
	}
	.about_shin_box03 .box01 .ph img {
		width: 80%;
		height: auto;
	}
	.about_shin_box04 .box01 .ph video {
		width: 100%;
		height: auto;
	}
	.about_shin_box04 .box01 .ph img {
		width: 100%;
		height: auto;
	}
	.about_shin_box03 .box01 .txt,
	.about_shin_box04 .box01 .txt{
		width: 48%;
	}
	.about_shin_box03 .box01 .txt p,
	.about_shin_box04 .box01 .txt p{
		margin-bottom: 20px;
		line-height: 36px;
	}
	.about_shin_box03 .box01 .txt p.bold,
	.about_shin_box04 .box01 .txt .bold{
		font-weight: 700;
	}
	.about_shin_box03 .box01 .txt p:last-child,
	.about_shin_box04 .box01 .txt p:last-child{
		margin-bottom: 0;
	}
	
	
	.about_shin_box05 .box01 {
		padding: 80px 50px;
		box-sizing: border-box;
		border-bottom: 1px #BABABA dashed;
		display: flex;
		width: 1080px;
		margin: auto;
	}
	
	.about_shin_box05 .box02,
	.about_shin_box05 .box03,
	.about_shin_box05 .box04,
	.about_shin_box05 .box05,
	.about_shin_box05 .box06,
	.about_shin_box05 .box07,
	.about_shin_box05 .box08{
		padding: 80px 50px;
		box-sizing: border-box;
		text-align: center;
		border-bottom: 1px #BABABA dashed;
		width: 1080px;
		margin: auto;
	}
	.about_shin_box05 .box03_wrap {
		position: relative;
	}
	.about_shin_box05 .box03 {
		padding: 100px 50px;
	}
	.about_shin_box05 .box03 img,
	.about_shin_box05 .box04 img,
	.about_shin_box05 .box08 img{
		max-width: 100%;
		height: auto;
	}
	
	.about_shin_box05 .box01 .ph {
		width: 50%;
		position: relative;
	}
	.about_shin_box05 .box01 .ph img {
		width: 250px;
		height: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.about_shin_box05 .box01 .txt01 {
		width: 50%;
	}
	
	.about_shin_box05 .box01 .txt01 h3,
	.about_shin_box05 .box02 .txt01 h3{
		font-size: 2.08vw;
		font-weight: 700;
		letter-spacing: 0.06em;
		margin-bottom: 40px;
		line-height: 1.5em;
	}
	.about_shin_box05 .box01 .txt01 p,
	.about_shin_box05 .box02 .txt01 p{
		margin-bottom: 25px;
	}
	

	
	
	.about_shin_box05 .box03_wrap {
		position: relative;
		height: 754px;
	}
	.about_shin_box05 .video_wrap {
		height: 754px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
	.about_shin_box05 .video_wrap video {
		min-height: 754px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.about_shin_box05 .box02 {
		border: none;
	}
	.about_shin_box05 .box03 {
		position: relative;
		z-index: 10;
		border: none;
	}
	
	.about_shin_box05 .about_shin_tit01 {
		text-align: left;
		margin-left: 40px;
	}
	
	.about_shin_box05 .box05 {
		background: url(../img/about_shin_img_001@2x.png) center no-repeat;
		background-size: 580px auto;
		background-attachment: fixed;
	}
	
	.about_shin_box05 .box05 .box05-01 {
		border-bottom: 1px #BABABA dashed;
		padding-bottom: 100px;
		margin-bottom: 100px;
	}
	
	.about_shin_box05 .box05 .box05cnt {
		width: 50%;
		margin-bottom: 100px;
		clear: both;
	}
	.about_shin_box05 .box05 .box05cnt h3{
		font-size: 40px;
		font-weight: bold;
		line-height: 58px;
		text-align: center;
	}
	.about_shin_box05 .box05 .box05cnt h3 span {
		font-size: 28px;
		display: block;
		
	}
	
	.about_shin_box05 .box05 .box05-01 .box05cnt h3 {
		margin-bottom: 30px;
	}
	
	.about_shin_box05 .box05 .box05-02 .box05cnt h3 {
		margin-bottom: 15px;
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt h4 {
		color: #D84768;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 40px;
		position: relative;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 0.06em;
		font-size: 16px;
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt h4::after {
		content: '';
		display: block;
		width: 80px;
		height: 1px;
		background: #D84768;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt p {
		margin-bottom: 15px;
		line-height: 2em;
	}
	.about_shin_box05 .box05 .box05-02 .box05cnt p:last-child {
		margin-bottom: 0;
	}
	.about_shin_box05 .box05 .box05-01 .box05cnt:nth-child(even),
	.about_shin_box05 .box05 .box05-02 .box05cnt:nth-child(even){
		float: right;
	}
	
	.about_shin_box05 .box05 .box05-01 .box05cnt:last-child,
	.about_shin_box05 .box05 .box05-02 .box05cnt:last-child{
		margin-bottom: 0;
	}
	.about_shin_box05 .box06 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.about_shin_box05 .box06 h3 {
		text-align: center;
		display: block;
		width: 100%;
	}
	.about_shin_box05 .box06 h3 img {
		width: 370px;
		height: auto;
		margin-bottom: 50px;
	}
	.about_shin_box05 .box06 .box06cnt {
		width: calc((100% - 50px) / 2);
	}
	.about_shin_box05 .box06 .box06cnt h4 {
		color: #D84768;
		font-size: 20px;
		line-height: 1em;
		padding-bottom: 20px;
		margin-bottom: 40px;
		position: relative;
		font-family: "Noto Serif JP", serif;
		font-optical-sizing: auto;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 0.06em;
	}
	.about_shin_box05 .box06 .box06cnt h4::after {
		content: '';
		display: block;
		width: 80px;
		height: 1px;
		background: #D84768;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.about_shin_box05 .box06 .box06cnt ul {
		
	}
	.about_shin_box05 .box06 .box06cnt ul li {
		list-style: decimal-leading-zero;
		text-align: left;
		margin-left: 25px;
		color: #D84768;
		font-weight: 500;
	}
	.about_shin_box05 .box06 .box06cnt ul li span {
		color: #525252;
		font-weight: normal;
		margin-bottom: 5px;
	}
	
	.about_shin_box05 .box08 img {
		width: 382px;
		height: auto;
	}
	/*.about_shin_box05 .box03::before {
		content: '';
		width: 100vw;
		padding: 100px 0;
		background: url("../img/about_shin_img_10@2x.jpg") center;
		background-size: 1920px auto;
		position: absolute;
		left: calc(-40px + -19.5%);
	}*/
	
	.inview {
		display: none;
	}
}






/*=======================================================================
clear　clearfix
=======================================================================*/
.clear {
	clear: both;
	visibility: visible;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* 作成しアップロード後に[overflow:hidden;]は削除（DWデザインビュー用の為） */
.clearfix {
  display: block;
}
	
