@charset "UTF-8";

	body{
		font-family: 'Noto Sans JP', sans-serif;
		color:#333;
		letter-spacing: 0.5px;
		background:#fff;
		border-top: 3px solid #d2b6f5;
		font-size: 16px;
	}

	.cv .num, .entry .inner, footer, h1.ttl {
		text-align: center
	}
	.contact .tel, footer .tel, header .tel {
		font-family: Lato, sans-serif;
		font-weight: 900;
	}
	.wrap{
		overflow: hidden;
	}
	h1, h2, h3{
		text-align: center;
	}
	h2, h3{
		font-weight: 400;
		font-size: 22px;
	}

	h2{
		padding-top: 30px;;
	}
	p{
		font-weight: 300;
	}

	.txt-color1 {
		color:#80ea99!important;
	}
	.txt-color2 {
		color:#66bbee!important;
	}
	.txt-color3 {
		color:#bbdd44!important;
	}
	.txt-color4 {
		color:#ee9933!important;
	}
	.txt-color5 {
		color:#6eb372!important;
	}	

.txt-color6 {
		color:#a765f9!important;
	}		




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

	a {
	    text-decoration: none;
	    -webkit-transition: .3s ease-in-out;
	    -moz-transition: .3s ease-in-out;
	    -o-transition: .3s ease-in-out;
	    transition: .3s ease-in-out;
	}

	.sp {
		display: none;
	}

	#page-top {
		display: inline;
		position: fixed;
		bottom: 0;
		right: 3%;
		z-index: 3;
	}

	.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
		background-color: #fff;
	}

	.gnav h1 {
	    width: 620px;
	    display: inline-block;
	    margin-top: 10px;
	}

	.gnav ul {
	    float: right;
	    padding-top: 15px;
	}


	.kv .gnav {
		max-width: 1200px;
		margin: 0 auto;
		height: 150px;
		
	}
	.head{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-right: 50px
	}
	.hp_btn{
		
		text-align: center;
		padding: 10px;
		margin-top: 10px;

	}
		.hp_btn a{
		border: solid 2px #81ea9a;
			background: #fff;
			color: #81ea9a;
			
			font-size: 1.4rem;
			font-weight: 700;
				
		padding: 15px 30px 15px 30px;
		margin-top: 10px;
	}
		
		.hp_btn a:hover{
			background: #81ea9a;
			color: #fff;
	}
	.head2{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-right: 0px
	}
	.hp_btn2{
		
		text-align: center;
		padding: 10px;
		margin-top: 10px;

	}
		.hp_btn2 a{
		border: solid 2px #81ea9a;
			background: #fff;
			color: #81ea9a;
			
			font-size: 1.2rem;
			font-weight: 700;
				
		padding: 10px 20px 10px 20px;
		margin-top: 10px;
	}
		
		.hp_btn2 a:hover{
			background: #81ea9a;
			color: #fff;
	}
	

	.beneath_kv .gnav {
		max-width: 1200px;
		margin: 0 auto;
		height: 100px;
	}

	.beneath_kv02 .gnav {
		max-width: 1200px;
		margin: 0 auto;
		height: 100px;
	}

	.beneath_kv03 .gnav {
		max-width: 1200px;
		margin: 0 auto;
		height: 100px;
	}

	.kv .inner {
	    background: url(../img/kv_inner.jpg) no-repeat top center;
	    background-size: cover;
	    height: 700px;
	    z-index: 1;
	    position: relative;
	}

	h2.ttl {
	    max-width: 1000px;
	    margin: 0 auto 36px;
	    font-size: 50px;
	    font-family: Lato, sans-serif;
	    font-weight: 500;
	    line-height: 1;
	    color: #d2b6f5;
	    padding-bottom: 20px;
	    border-bottom: #d2b6f5 1px dashed;
	}

	h2.ttl span {
	    margin-top: 10px;
	    font-size: 24px;
	    color: #000;
	    font-weight: 500;
	    display: block;
	}

	.job2 {
	    max-width: 980px;
	    margin: 0 auto;
	    margin-top: 50px;
	    text-align: center;
	}

	.job2 .btn2 {
	    width: 20%;
	    background: #d2b6f5 url(../img/icon_arrow.png) no-repeat 86% 50%;
	    color: #fff;
	    text-align: center;
	    border-radius: 4px;
	    font-size: 22px;
	    font-weight: 500;
	    position: relative;
	    margin: 0 auto;
	    margin-top: 50px;
	    margin-bottom: 50px;
	}
	.job2 h2 {
		color:#d2b6f5;
	}
	.job2 .btn2 a {
	    display: block;
	    color: #fff;
	    padding: 14px 0;
	    width: 100%;
	}

	.inner_title_top {
	    top: 250px;
	    position: relative;
	    margin: 0 auto;
	    width: 900px;
	    color: #FFF;
	    font-size: 48px;
	    text-shadow: #a48ec0 3px 3px;
	    line-height: 1.5;
	}

	.inner_title_top_inner {
		background: rgba(210,182,245,0.8);
		width: 900px;
		padding-left: 20px;
	}

	.inner_title_bottom {
	    top: 260px;
	    position: relative;
	    margin: 0 auto;
	    width: 900px;
	    color: #FFF;
	    font-size: 48px;
		background: rgba(210,182,245,0.8);
	    text-shadow: #a48ec0 3px 3px;
	    line-height: 1.5;
	    padding-left: 20px;
	}

	.beneath_kv {
	    background: #d6d8db;
	}

	.beneath_kv02 {
	    background: #d6d8db;
	}

	.beneath_kv03 {
	    background: #d6d8db;
	}

	.beneath_kv_sub {
	    border-bottom: 1px solid #FFF;
	    color: #FFF;
	}

	.beneath_kv_sub p {
	    width: 1200px;
	    margin: 0 auto;
	    padding-bottom: 3px;
	}
	.bg1 {
		background: url(../img/mainv_pc-bg.png) no-repeat center!important;
	    background-size: cover!important;
	    height: 700px!important;
	    z-index: 1!important;	
	}
	.bg2 {
		background: url(../img/mainv_pc-bg02.jpg) no-repeat center!important;
	    background-size: cover!important;
	    height: 700px!important;
	    z-index: 1!important;	
	}
	.bg3 {
		background: url(../img/mainv_pc-bg03.jpg) no-repeat center!important;
	    background-size: cover!important;
	    height: 700px!important;
	    z-index: 1!important;	
	}
	.bg4 {
		background: url(../img/mainv_pc-bg04.jpg) no-repeat center!important;
	    background-size: cover!important;
	    height: 700px!important;
	    z-index: 1!important;	
	}
	.bg5 {
		background: url(../img/mainv_pc-bg05.jpg) no-repeat center!important;
	    background-size: cover!important;
	    height: 700px!important;
	    z-index: 1!important;	
	}	
	
	
	

	.beneath_kv .gnav h1 {
	    width: 40%;
	    display: inline-block;
	    margin-top: 10px;
	}

	.beneath_kv .gnav ul {
        max-width: 55%;
        float: right;
	    padding-top: 25px;
	    display: flex;
        margin-right: 20px
	}
	.beneath_kv .gnav li:nth-child(2){
		margin-left: 25px;
	}

    
	.beneath_kv .gnav li:last-child {
		margin-left: 25px;
	}

	.beneath_kv .inner_desc {
	    max-width: 1400px;
	    margin: 0 auto;
	}

    @media screen and (max-width:1024px) { 
    .beneath_kv .inner_desc {
	    max-width: 1400px;
	    margin: 0 auto;
        padding-top: 150px
	}
}
    
    @media screen and (max-width:900px) { 
    .beneath_kv .inner_desc {
	    max-width: 1400px;
	    margin: 0 auto;
        padding-top: 300px
	}
        
}
    
	.beneath_kv02 .inner {
		background: url(../img/mainv_pc-bg02.jpg) no-repeat center;
	    background-size: cover;
	    height: 700px;
	    z-index: 1;
	}

	.beneath_kv02 .gnav h1 {
	    width: 600px;
	    display: inline-block;
	    margin-top: 10px;
	}

	.beneath_kv02 .gnav ul {
	    float: right;
	    padding-top: 20px;
	    display: flex;
	}

	.beneath_kv02 .gnav li:last-child {
		margin-left: 25px;
	}

	.beneath_kv02 .inner_desc {
	    max-width: 1400px;
	    margin: 0 auto;
	}

	.beneath_kv03 .inner {
		background: url(../img/mainv_pc-bg03.jpg) no-repeat center;
	    background-size: cover;
	    height: 700px;
	    z-index: 1;
	}

	.beneath_kv03 .gnav h1 {
	    max-width: 600px;
	    display: inline-block;
	    margin-top: 10px;
	}

	.beneath_kv03 .gnav ul {
	    float: right;
	    padding-top: 20px;
	    display: flex;
	}

	.beneath_kv03 .gnav li:last-child {
		margin-left: 25px;
	}

	.beneath_kv03 .inner_desc {
	    max-width: 1400px;
	    margin: 0 auto;
	}



	.beneath_pk_list {
	    max-width: 1200px;
	    margin: 10px auto;
	    font-size: 14px;
	    color: #666666;
	}

	.beneath_logo_area {
	    background: #f8f4fe;
	}

	.beneath_logo_area_contents {
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
	    display: -webkit-flex;
	    min-height: 380px;
	}

	.beneath_logo_area_contents_left {
	    max-width: 600px;
	    padding: 40px 0;
	    text-align: center;
	    margin: 0 auto;
	    -webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
	}

	.beneath_logo_area_contents_left02 {
	    max-width: 800px;
	    padding: 40px 0;
	    text-align: center;
	    margin: 0 auto;
	}

	.beneath_logo_area_contents_left_title {
	    font-size: 32px;
	    border-bottom: 1px solid #d2b6f5;
	    width: 600px;
	    margin: 0px auto 30px;
	}

	.beneath_logo_area_contents_left_title02 {
	    font-size: 25px;
	    max-width: 580px;
	    border-bottom: 1px solid #F28101;
	    margin: 60px auto 30px;
	}

	.beneath_logo_area_contents_left_desc {
	    width: 410px;
	    margin: 0 auto;
	    font-size: 18px;
	    line-height: 1.8;
	}

	.beneath_logo_area_contents_left_desc02 {
	    width: 800px;
	    margin: 0 auto 30px;
	    font-size: 18px;
	    line-height: 1.8;
	}

	.beneath_logo_area_contents_left_link {
		width: 200px;
		margin: 0 auto;
		background: url(../img/arrow-01.png) no-repeat;
		background-position-y: 4px;
	}

	.beneath_logo_area_contents_left_link a {
		display: block;
		font-size: 18px;
	}

	.beneath_logo_area_contents_right {
	    max-width: 600px;
	    -webkit-box-flex:1;
		-ms-flex:1;
		flex:1;
	}

	.beneath_logo_area_contents_right_block {
		margin: 120px auto;
	    max-width: 600px;
	    min-height: 350px;
	    background: #FFF;
	}

	.kv_logo_area {
		width: 100%;
	}

	.kv_logo_contents {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		background: url(../img/top_contents_bg03.png) top no-repeat;
	}

	.kv_logo {
	    width: 200px;
	    margin: 50px auto 0;
	}

	.kv_logo_title {
	    width: 700px;
	    height: 60px;
	    margin: 50px auto 0px;
	    background: url(../img/kv_logo_title_bg.png) bottom no-repeat;
	    text-align: center;
	    font-size: 36px;
	}

	.kv_logo_desc {
		width: 750px;
		margin: 20px auto 50px; 
	}

	.kv_logo_image {
	    margin: 0 auto 80px;
	    width: 860px;
	}

	.about {
	    width: 100%;
	}

	.about_contents {
		max-width: 1200px;
		margin: 0 auto;
		background: url(../img/top_contents_bg.png) top no-repeat;
	}

	.about_contents_title_sub {
	    text-align: center;
	    margin: 25px 0;
	    font-size: 24px;
	}

	.about_contents_area {
	    display: flex;
	    display: -webkit-flex;
	    -webkit-justify-content: flex-start;
    	justify-content: flex-start;
    	border: 1px solid #EB9735;
    	min-height: 400px;
	}

	.about_contents_area02 {
	    display: flex;
	    display: -webkit-flex;
	    -webkit-justify-content: flex-start;
    	justify-content: flex-start;
    	border: 1px solid #EB9735;
    	height: 400px;
    	margin: 20px 0;
	}

	.about_contents_area_left {
	    max-width: 600px;
	    width: 100%;
	    padding: 40px 50px 20px;
	}

	.about_contents_area_left_title {
	    font-size: 24px;
	    font-weight: bold;
	    padding: 0 0 10px 35px;
	    border-bottom: 2px solid #F7C080;
	    background: url(../img/about_contents_area_title_icon.png) no-repeat;
	    background-position-y: 4px;
	    margin-bottom: 30px;
	}

	.about_contents_area_left_desc_main {
		color: #F18000;
		line-height: 2;
		margin-bottom: 30px;
	}
	    

	.about_contents_area_left_desc {
	    font-size: 18px;
	    line-height: 2;
	    margin-top: 20px;
	}

	.about_contents_area02_right {
	    width: 600px;
	    padding: 40px 50px 20px;
	}

	.about_contents_area02_right_title {
	    font-size: 24px;
	    font-weight: bold;
	    padding: 0 0 10px 35px;
	    border-bottom: 2px solid #F7C080;
	    background: url(../img/about_contents_area_title_icon.png) no-repeat;
	    background-position-y: 4px;
	    margin-bottom: 30px;
	}

	.about_contents_area02_right_desc_main {
		color: #F18000;
		line-height: 2;
		margin-bottom: 30px;
	}
	    

	.about_contents_area02_right_desc {
	    font-size: 18px;
	    line-height: 2;
	    margin-top: 20px;
	}

	.about_contents_area_right {
		width: 600px;
		background: url(../img/about_image.png) no-repeat;
		background-position: center;
		position: relative;
	}

	.about_contents_area02_left {
		width: 600px;
		background: url(../img/about_image02.png) no-repeat;
		background-position: center;
		position: relative;
	}

	.about_contents_area_right02 {
		width: 600px;
		background: url(../img/about_image03.png) no-repeat;
		background-position: center;
		position: relative;
	}

	.about_contents_area_right_contents {
	    width: 120px;
	    height: 120px;
	    background: rgba(237, 151, 52, 0.9);
	    position: absolute;
	    bottom: 0;
	    right: 0;
	    text-align: center;
	    padding-top: 45px;
	    color: #FFF;
	    font-size: 20px;
	}


	.about_contents_area_right02_contents {
	    width: 120px;
	    height: 120px;
	    background: rgba(237, 151, 52, 0.9);
	    position: absolute;
	    bottom: 0;
	    right: 0;
	    text-align: center;
	    padding-top: 45px;
	    color: #FFF;
	    font-size: 20px;
	}

	.about_contents_area02_left_contents {
	    width: 120px;
	    height: 120px;
	    background: rgba(237, 151, 52, 0.9);
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    text-align: center;
	    padding-top: 45px;
	    color: #FFF;
	    font-size: 20px;
	}

	.beneath_about {
	}

	.beneath_about_contents {
		max-width: 1200px;
		margin: 20px auto;
		display: flex;
	    display: -webkit-flex;
	}

	.beneath_about_contents_list {
	    max-width: 380px;
	    margin: 0 10px;
	    border: 1px solid #F28101;
	    min-height: 620px;
	    flex: 1;
	    -webkit-box-flex:1;
		-ms-flex:1;
	}

	.beneath_about_contents_list_title {
		margin: 25px 10px 20px;
		border-bottom: 1px solid #F28101;
		font-size: 21px;
		color: #00253A;
		line-height: 1.8;
		text-align: center;
	}

	.beneath_about_contents_list_sub {
		max-width: 330px;
		margin: 20px auto 20px;
		color: #F27F00;
		min-height: 100px;
	}

	.beneath_about_contents_list_desc {
		max-width: 340px;
		margin: 0 auto;
	}


	.beneath_checkpoint {
	    width: 102%;
	    background: url(../img/recruit_bg.png) repeat-x;
	    background-position-y: 60px;
	    transform: rotate(-3deg);
	    margin-left: -1%;
	    margin-bottom: 60px;
	}

	.beneath_checkpoint_contents {
		width: 1200px;
		margin: 0 auto;
		transform: rotate(3deg);
	}

	.beneath_checkpoint_contents_title_sub {
	    font-weight: bold;
	    text-align: center;
	    margin: 25px 0;
	    font-size: 24px;
	}

	.beneath_checkpoint_contents_list {
	    margin-top: 60px;
	}

	.beneath_checkpoint_contents_list_area {
	    display: flex;
	    display: -webkit-flex;
	}

	.beneath_checkpoint_contents_list_area_title {
	    width: 420px;
	    text-align: center;
	}

	.beneath_checkpoint_contents_list_area_desc_title {
		width: 760px;
	    background: #7EC14D;
	    font-size: 27px;
	    color: #FFF;
	    padding-left: 10px;
	}

	.beneath_checkpoint_contents_list_area_desc_states {
	    font-size: 18px;
	    margin-top: 30px;
	}

	.beneath_hiring {
	    padding: 40px 0;
	}

	.beneath_hiring_contents {
	    background: url(../img/hiring_bg.png);
	    max-width: 1200px;
	    margin: 0 auto;
	    height: 400px;
	    display: flex;
	    display: -webkit-flex;
	}
	.beneath_hiring_contents2 {
	    background: url(../img/hiring_bg2.png);
	    max-width: 1200px;
	    margin: 0 auto;
	    height: 400px;
	    display: flex;
	    display: -webkit-flex;
	}
	.beneath_hiring_contents3 {
	    background: url(../img/hiring_bg3.png);
	    max-width: 1200px;
	    margin: 0 auto;
	    height: 400px;
	    display: flex;
	    display: -webkit-flex;
	}
	.beneath_hiring_contents4 {
	    background: url(../img/hiring_bg4.png);
	    max-width: 1200px;
	    margin: 0 auto;
	    height: 400px;
	    display: flex;
	    display: -webkit-flex;
	}
	.beneath_hiring_contents5 {
	    background: url(../img/hiring_bg5.png);
	    max-width: 1200px;
	    margin: 0 auto;
	    height: 400px;
	    display: flex;
	    display: -webkit-flex;
	}	

	.beneath_hiring_contents_left {
	    width: 600px;
	    padding: 60px 0;
	    text-align: center;
	}

	.beneath_hiring_contents_right {
	    width: 540px;
	    text-align: center;
	    padding: 55px 0;
	}

	.beneath_hiring_contents_right_list:first-child {
		margin-bottom: 50px;
	}

	.beneath_jobdescription {
	}

	.beneath_jobdescription_contents {
		max-width: 1200px;
		margin: 0 auto;
	}

	.beneath_jobdescription_contents_title {
	    margin-bottom: 30px;
	}

	.beneath_jobdescription_contents_list {
	    display: flex;
	    display: -webkit-flex;
	}

	.beneath_jobdescription_contents_list_desc_title {
	    font-size: 24px;
	    color: #F27F00;
	    margin-bottom: 30px;
	}

	.beneath_jobdescription_contents_list_desc {
	    max-width: 600px;
	    box-sizing: border-box;
	    margin: 40px 0;
	    padding: 100px 70px;
	    background: #f8f4fe;
	}

	.beneath_jobdescription_contents_list_desc_states {
	    font-size: 18px;
	    line-height: 1.6;

	}

	.beneath_flow {
		margin: 40px 0;
	}

	.beneath_flow_contents {
		max-width: 1200px;
		margin: 0 auto;
	}

	.beneath_flow_title {
		margin-bottom: 30px;
	}

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

	.mb20 {
		margin-bottom: 20px;
	}

	.beneath_career {
	}

	.beneath_career_contents {
		max-width: 1200px;
		margin: 0 auto;
	}

	.beneath_career_contents_area {
	    margin-top: 70px;
	    text-align: center;
	}

	.beneath_welfare {
        text-align: center;
        margin: 0 auto;
	}

	.beneath_welfare_contents {
		max-width: 1200px;
        text-align: center;
        margin: 0 auto;
	}

	.beneath_welfare_title {
	    margin-bottom: 30px;
        text-align: center;
        margin: 0 auto;
	}
	.beneath_welfare_contents_area{
display: flex;
		margin-top: 30px
		
	}

	.beneath_welfare_contents_area_list {
	    display:block;
        text-align: center;
        margin: 0 auto;
         width: 45%;
        border: 1px solid #d2b6f5;
        
/*
        width: 580px;
	    box-sizing: border-box;
	    border: 1px solid #d2b6f5;
	    margin: 0 10px;
*/
	}
    
    

	.beneath_welfare_contents_area_list_left {
        text-align: center;
        margin: 0 auto;
	}

	.beneath_welfare_contents_area_list_left_title {
        text-align: center;
        margin: 0 auto;
		padding: 30px;
        padding-bottom: 0px;
		text-align: center;
		color: #333;
		font-size: 20px;
	}
    
    .beneath_welfare_contents_area_list_left_image{
        text-align: center
    }

	.beneath_welfare_contents_area_list_right {
	    
	}

	.beneath_welfare_contents_area_list_right_title {
		margin: 20px 0;
		text-align: center;
		color: #F27F00;
		font-size: 24px;
	}

	.beneath_welfare_contents_area_list_left_desc {
	    padding: 10px 20px;
	    min-height: 50px;
	    margin-bottom: 10px;
	}

	.beneath_welfare_contents_area_list_right_desc {
	    padding: 10px 20px;
	    min-height: 50px;
	    margin-bottom: 10px;
	}

	.beneath_interview {
	}

	.beneath_interview_contents {
		max-width: 1200px;
		margin: 0 auto;
	}

	.beneath_interview_title {
		margin-bottom: 30px;
	}

	.beneath_interview_image {
	    background: url(../img/beneath_interview_main_bg.png) no-repeat;
	    height: 420px;
	    background-position-x: 20px;
	    position: relative;
	}

	.beneath_interview_image02 {
	    background: url(../img/beneath_interview_main_bg02.png) no-repeat;
	    height: 420px;
	    background-position-x: 20px;
	    position: relative;
	}

	.beneath_interview_image03 {
	    background: url(../img/beneath_interview_main_bg03.png) no-repeat;
	    height: 420px;
	    background-position-x: 20px;
	    position: relative;
	}

	.beneath_interview_image_box {
		width: 300px;
		height: 300px;
		background: rgba(206,166,255,0.8)!important;
		position: relative;
		top: 120px;
		padding: 140px 0 0 60px;
		color: #FFF;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	}

	.beneath_interview_image_positon {
		font-size: 21px;
	}

	.beneath_interview_image_name {
		font-size: 30px;
	}

	.beneath_interview_image_join {
		font-size: 18px;
	}

	.beneath_interview_contents_area {
	    display: flex;
	    display: -webkit-flex;
	}

	.beneath_interview_contents_area_desc {
		box-sizing: border-box;
	    padding: 20px;
	    -webkit-box-flex:1;
		-ms-flex:1;
		flex:1; 
        
	}

	.beneath_interview_contents_area_image {
		max-width: 600px;
		box-sizing: border-box;
	    padding: 20px;
	    -webkit-box-flex:1;
		-ms-flex:1;
		flex:1; 
	}

	.beneath_interview_contents_area_image_box {
		max-width: 460px;
		max-height: 460px;
		border: #dd9171 solid 1px;
		padding: 10px;
		margin: 0 auto;
	}

	.beneath_interview_contents_area_desc_faq_title01,
	.beneath_interview_contents_area_desc_faq_title02,
	.beneath_interview_contents_area_desc_faq_title03,
	.beneath_interview_contents_area_desc_faq_title04,
	.beneath_interview_contents_area_desc_faq_title05 {
	    font-size: 24px;
	    font-weight: bold;
	    margin-bottom: 20px;
	}
    

	.beneath_interview_contents_area_desc_faq_title01 {
	    background: url(../img/beneath_interview_faq01.png) no-repeat;
        background-color: #f8f4fe;
	    padding-left: 70px;
	    min-height: 60px;
	    padding-top: 13px;
	}

	.beneath_interview_contents_area_desc_faq_title02 {
	    background: url(../img/beneath_interview_faq02.png) no-repeat;
        background-color: #f8f4fe;
	    padding-left: 70px;
	    min-height: 60px;
	    padding-top: 13px;
	}

	.beneath_interview_contents_area_desc_faq_title03 {
	    background: url(../img/beneath_interview_faq03.png) no-repeat;
        background-color: #f8f4fe;
	    padding-left: 70px;
	    min-height: 60px;
	    padding-top: 13px;
	}

	.beneath_interview_contents_area_desc_faq_title04 {
	    background: url(../img/beneath_interview_faq04.png) no-repeat;
        background-color: #f8f4fe;
	    padding-left: 70px;
	    min-height: 60px;
	    padding-top: 8px;
	    line-height: 1;
	}

	.beneath_interview_contents_area_desc_faq_title05 {
	    background: url(../img/beneath_interview_faq05.png) no-repeat;
        background-color: #f8f4fe;
	    padding-left: 70px;
	    min-height: 60px;
	    padding-top: 13px;
	}

	.beneath_interview_contents_area_desc_faq_state {
	    padding-left: 70px;
        padding-bottom: 20px
	}

	.beneath_message {
	}

	.beneath_message_contents {
		max-width: 1200px;
		margin: 0 auto;
	}

	.beneath_message_title {
	    margin-bottom: 30px;
	}

	.beneath_message_contents_area {
		min-height: 800px;
		background: url(../img/beneath_message_bg.png) no-repeat;
		position: relative;
		background-size: 100%;
	}
    
    


	.beneath_message_contents_area_box {
	    width: 460px;
	    height: 320px;
	    background: rgba(255,255,255,0.85);
	    position: absolute;
	    z-index: 2;
	    top: 300px;
	    left: 10px;
	    font-size: 48px;
	    color: #2cc250;
	    padding: 40px;
	}
    
    @media screen and (max-width:1024px) { 
    .beneath_message_contents_area_box {
	    width: 460px;
	    height: 220px;
	    background: rgba(255,255,255,0.85);
	    position: absolute;
	    z-index: 2;
	    top: 200px;
	    left: 10px;
	    font-size: 40px;
	    color: #2cc250;
	    padding: 40px;
	}
}

	.beneath_message_contents_area_desc {
	    max-width: 780px;
	    background: #edfaf0;
	    min-height: 200px;
	    position: absolute;
	    z-index: 1;
	    right: 0;
	    top: 500px;
	    padding: 30px 75px;
	    font-size: 18px;
	}

	.beneath_message_contents_area_desc p, .beneath_message_contents_area_desc ul {
		margin-bottom: 20px;
	}



	.beneath_guideline {
		margin: 50px 0;
	}

	.beneath_guideline_contents {
		max-width: 1200px;
		margin: 0 auto;
	}

	.beneath_guideline_contents_title_sub {
	    text-align: center;
	    margin: 25px 0;
	    font-size: 24px;
	}

	.beneath_guideline_contents_table table {
		background: #FFF;
		max-width: 1000px;
		width: 100%;
		margin: 0 auto; 
	}

	.beneath_guideline_contents_table table th, .beneath_guideline_contents_table table td {
	    padding: 40px 10px;
	    border-bottom: dotted 1px #aaa;
	}
	.beneath_guideline_contents_table table td {
	   text-align: left
	}

	.beneath_guideline_contents_table a {
	    text-decoration: none;
	}

	.beneath_entry {
	}

	.beneath_entry_contents  {
	  box-sizing: boder-box;
	  max-width: 1200px;
	  margin: 0 auto;
	  text-align: center;
	}

	.entry_form_contents {
		margin: 0 0 50px;
	}

	.entry_form_contents form {
	    padding: 70px 0 0 0;
	    max-width: 1000px;
	    margin: 0 auto;
	    text-align: left;
	}

	.entry_form_contents form dl {
	    margin-bottom: 55px;
	}

	.entry_form_contents form dt {
	    margin: 0 10px 10px 0;
	    font-weight: bold;
	}

	.entry_form_contents form dl.first {
	    display: flex;
	    align-items: center;
	}

	.entry_form_contents form dl.list dt {
	    font-weight: 500;
	}

	.entry_form_contents form dl.list dt {
	    font-weight: bold;
	    padding: 12px 5px 0 0;
	    vertical-align: top;
	}

	.entry_form_contents form dl.first dd {
	    font-weight: bold;
	    font-size: 28px;
	}

	.entry_form_contents form input[type="text"], .entry_form_contents form textarea {
	    max-width: 1000px;
	    width: 100%;
	    padding: 10px 20px;
	    background: #fff;
	    border: #bbbbbb solid 1px;
	    border-radius: 4px;
	    font-size: 1.5em;
	}

	.entry_form_contents form select {
	    padding: 20px;
	    background: #fff;
	    border: #bbb solid 1px;
	    border-radius: 3px;
	}

	.entry_form_contents form .sbtn input {
	    border: 0px;
	    width: 500px;
	    background: #F28101 url(../img/icon_arrow01.png) 95% no-repeat;
	    border: 2px solid #F28101;
	    color: #fff;
	    font-size: 26px;
	    font-weight: 600;
	    padding: 25px 0;
	}

	.entry_form_contents form .sbtn {
		text-align: center;
	}

	.entry_form_contents form dt span {
	    display: inline-block;
	    line-height: 1em;
	    background: #f5a500;
	    color: #fff;
	    font-size: 0.85em;
	    font-weight: normal;
	    padding: 6px;
	    margin: 0 0 0 15px;
	}

	.recruit {
	    width: 100%;
	    margin: 100px 0 0; 
	}

	.recruit_contents {
		max-width: 1200px;
		margin: 0 auto;
		background: url(../img/top_contents_bg02.png) top repeat;
		padding: 0 0 20px;
	}

	.recruit_contents_title {
	    width: 285px;
	    height: 60px;
	    margin: 0 auto 50px;
	    background: url(../img/kv_logo_title_bg.png) bottom no-repeat;
	    text-align: center;
	    font-size: 36px;
	}

	.recruit_contents_area {
	    display: flex;
	    display: -webkit-flex;
	    -webkit-justify-content: flex-start;
    	justify-content: flex-start;
    	height: 450px;
    	margin-bottom: 100px;
	}

	.recruit_contents_area_image {
        max-width: 600px;
        height: 450px;
        flex: 1;
        -webkit-box-flex:1;
		-ms-flex:1;
    }

    .area_image01 {
	  
	    background-position: center;
	}
    .area_image02 {
        
        background-position: center;
    }
    .area_image03 {
        background-position: center;
    }
    .area_image04 {
        background-position: center;
    }	
    .area_image05 {
        background-position: center;
    }		

    .recruit_contents_area_image_title {
	    width: 100px;
	    height: 100px;
	    border: 1px solid #d2b6f5;
	    background: #FFF;
	    text-align: center;
	    padding: 35px 0;
	    color: #d2b6f5;
	}
    
	.recruit_contents_area_desc {
	    max-width: 600px;
        background: rgba(255,255,255,0.6);
	    background-position-y: 60px;
    	flex: 1;
    	-webkit-box-flex:1;
		-ms-flex:1;
        padding: 20px
	}

	.recruit_contents_area_desc_title {
		color: #F28003;
	    line-height: 1.3;
	    font-size: 24px;
	    font-weight: bold;
	    padding-left: 70px;
	    margin: 0 0 20px 0;
	}

	.recruit_contents_area_desc_detail {
	    font-size: 18px;
	    line-height: 1.5;
	    padding: 0 70px;
	    min-height: 100px;
	}

	.recruit_contents_area_desc_button {
	    max-width: 540px;
	    margin: 30px auto;
	}

	.mt60 {
		margin-top: 60px;
	}

	.mb30 {
		margin-bottom: 30px;
	}



	a[href^="tel:"] {
		pointer-events: none
	}

	.telpopup-open{
		pointer-events: none
	}

	footer {
	}

	.footer_contents {
	    max-width: 1200px;
	    margin: 0 auto 30px;
	}

	.footer_bg  {
		background: url(../img/top_contents_bg04.png) no-repeat;
		background-position: bottom center;
		padding: 0 0 40px;
	}

	.footer_copyright {
	    background: #d2b6f5;
	    font-size: 12px;
	    line-height: 20px;
	    padding: 20px 0;
	    color: #FFF;
	}

	.footer_contents_about {
		font-size: 14px;
		line-height: 2;
		padding-top: 15px;
	}

	.footer_contents_about span {
	    font-size: 16px;
	    font-weight: bold;
	}

	.footer_contents_about p:first-child {
	    margin-bottom: 10px;
	}

	.footer_contents_btn {
	    padding-top: 30px;
	}

	.footer_contents_recruit {
	    display: flex;
	    justify-content: space-between;
	    width: 450px;
	    margin: 50px auto;
	}


}

@media screen and (min-width:768px) and ( max-width:980px) {

	.beneath_message_contents_area_box {
    	top: 200px;
    }

}

@media screen and (max-width:767px) {

    .wrap{
        overflow: hidden
    }
    
	.kv .inner {
		display: none;
        
	}
    

	.pc {
	    display: none;
	}

	.sp_bg_contents {
		background: url(../img/top_contents_bg.png) repeat-y;
		background-size: 100%; 
	}
	

	header.nav {
		width: 100%;
		position: fixed;
		background: #d2b6f5;
		left: 0;
		top: 0;
		z-index: 2
	}

	ul.lcmenu1 {
		display: flex;
		align-items: center;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 10px
	}
	ul.lcmenu1 li {
		margin: 0 3px
	}
	ul.lcmenu1 li img {
		width: auto;
		height: 30px
	}
	ul.lcmenu1 li:first-child {
		border: 2px solid #fff;
		border-radius: 5px;
		height: 30px;
		width: 30px;
		text-align: center;
		line-height: 30px;
		font-size: 18px;
		margin-right: 5px;
		color:#fff;
	}
	ul.lcmenu1 .entry a {
		color:#fff;
		border: #fff 2px solid;
		padding: 4px 10px;
		border-radius: 4px;
		font-size: 16px;
	}
	ul.lcmenu1 li:first-child a {
		display: block;
		color: #fff
	}

	.entry h1{
		max-width: 146px;
		width: 100%;
		margin: 0 auto;
	}
	.entry h2 {
		padding-bottom:30px;
		border-bottom: #866026 1px solid;
		text-align: center;
		margin-bottom: 35px;
	}	

	.drawer-nav {
		background-color: #d2b6f5;
		color: #fff;
		z-index: 9999
	}
	.drawer-hamburger {
		background: #94dbc3 !important;
		color: #fff;
		padding: 9px 0 0;
		height: 41px;
		font-size: 12px;
		width: 72px;
		text-align: center;
		line-height: 1.4;
		font-weight: 700
	}
	.drawer-nav ul li {
		border-bottom: 1px solid rgba(255, 255, 255, .4);
		font-size: 13px;
		font-weight: 700
	}
	.drawer-nav ul li:last-child a:before {
		content: ""
	}
	.drawer-nav ul li a {
		color: #fff;
		display: block;
		padding: 17px 15px
	}
	.drawer--right{
		right: 25rem;
	}

	.telpopup-open,
	.telpopup-close {
	cursor: pointer;
	}
	#telpopup-frame{
		background:rgba(0,0,0,0.6);
		width:100%;
		height:100%;
		position:fixed;
		top:0;
		left:0;
		z-index:999999;
	}
	#telpopup-frame-inner{
		position: fixed;
		width:90%;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.telpopup-close{
		padding:30px 0 0 0;
	}
	.telpopup-close img{
		vertical-align:bottom;
	}
	.telpopup-close a{
		font-size:0.9rem;
		line-height:1.0;
		text-decoration:none;
		background:#faf7f1;
		border-radius:5px;
		display:block;
		text-align:center;
		padding:20px 0;
		color:#866026;
		font-weight:bold;
	}
	#telpopup-gotel{
		font-size:0.9rem;
		line-height:1.7;
		text-decoration:none;
		background:#d2b6f5;
		border-radius:5px;
		display:block;
		text-align:center;
		padding:20px 15px 18px;
		color:#fff;
	}
	#telpopup-shop{
		font-size:1.2rem;
		line-height:1.7;
	}
	#telpopup-gotel img{
		vertical-align:baseline;
	}
	#telpopup-gotel a{
		color:#fff;
		font-size:1.75rem;
		line-height:1.7;
		font-weight: 900;
		font-family: Lato, sans-serif;
		/* color: #fff;*/	
	}
	#telpopup-stelb{
		padding:10px 0 5px 0;
	}
	#telpopup-stelb dl{
		margin:0 0 10px 0;
	}
	#telpopup-stelb dt{
		font-weight:bold;
		line-height:1em;
	}
	#telpopup-stelb dd:last-of-type{
		font-size:0.9em;
	}
	.tellink{
		pointer-events:none;
		text-decoration:none;
		color:#fee645;
	}

	.kv_logo_area {
		position: relative;
	    text-align: center;
	}

	.kv_logo_title {
	    width: 90%;
	    height: 50px;
	    margin: 30px auto 50px;
	    text-align: center;
	    font-size: 25px;
	}

	.kv_logo_desc {
	    width: 90%;
	    margin: 0 auto 50px;
	}

	.kv_logo_image {
	    width: 90%;
	    margin: 0 auto;
	    height: auto;
	}

	.about {
	    width: 100%;
	}

	.about_contents {
	    width: 90%;
	    margin: 20px auto;
	}

	.about_contents_area {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.about_contents_area_right {
		width: 90%;
		margin: 0 auto;
		-webkit-box-ordinal-group: 3;
	    -webkit-order: 2;
	    -ms-flex-order: 2;
	    order: 2;
	}

	.about_contents_area_right {
	    width: 90%;
	}

	.about_contents_area02 {
		display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.about_contents_area02_left {
	    width: 90%;
		margin: 0 auto 20px;
		-webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	} 

	.about_contents_area_left {
		width: 90%;
		margin: 0 auto 20px;
		-webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	}

	.about_contents_area_left_title {
	    font-size: 20px;
	    font-weight: bold;
	    padding: 0 0 10px 35px;
	    border-bottom: 2px solid #F7C080;
	    background: url(../img/about_contents_area_title_icon.png) no-repeat;
	    background-position-y: 4px;
	    margin-bottom: 30px;
	}

	.about_contents_area02_right {
	    width: 90%;
	    margin: 0 auto 20px;
	}

	.about_contents_area02_right_title {
	    font-size: 20px;
	    font-weight: bold;
	    padding: 0 0 10px 35px;
	    border-bottom: 2px solid #F7C080;
	    background: url(../img/about_contents_area_title_icon.png) no-repeat;
	    background-position-y: 4px;
	    margin-bottom: 30px;
	}

	.about_contents_area_left_desc {
	    font-size: 14px;
	    line-height: 2;
	}

	.about_contents_area_right02 {
		width: 90%;
		margin: 0 auto 20px;
		-webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	}

	.recruit_contents_title {
	    width: 90%;
	    height: 50px;
	    margin: 0 auto 30px;
	    background: url(../img/kv_logo_title_bg.png) bottom no-repeat;
	    text-align: center;
	    font-size: 25px;
	}

	.recruit_contents_area {
		width: 90%;
		margin: 0 auto;
	}

	.recruit_contents_area_desc {
	    background: rgba(255,255,255,0.6);
	    padding: 20px 10px;
	    box-sizing: border-box;
	    margin: 20px 0;
	}

	.recruit_contents_area_desc_title {
	    color: #F28003;
	    line-height: 2;
	    font-size: 18px;
	    font-weight: bold;
	    margin: 20px 0;
	}

	.recruit_contents_area_desc_detail {
	    font-size: 14px;
	    line-height: 1.5;
	    padding: 0 10px;
	    margin-bottom: 20px;
	}

	
	footer {
	}

	footer .inner{
		padding: 40px 0 20px;
	}
	footer .inner .flexbox img{
		width: 92.5px;
		margin: 0 auto 25px;
	}
	footer .inner .flexbox p{
		width: 240px;
		margin: 0 auto;
		font-size: 12px;
		text-align: center;
	}
	footer .inner .flexbox p span{
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 30px;
	}
	footer .inner .flexbox span.small {
		font-size: 10px;
		font-weight: normal;
		padding-bottom: 0;
		line-height: 6;
	}

	.footer_contents {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.footer_contents_logo {
		width: 90%;
		margin: 0 auto;
		-webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	}

	.footer_contents_logo img {
		width: 92.5px;
	    margin: 25px auto;
    }

	.footer_contents_about {
		width: 90%;
		margin: 0 auto;
		-webkit-box-ordinal-group: 3;
	    -webkit-order: 2;
	    -ms-flex-order: 2;
	    order: 2;
	}

	.footer_contents_btn {
		width: 90%;
		margin: 0 auto 20px;
		-webkit-box-ordinal-group: 4;
	    -webkit-order: 4;
	    -ms-flex-order: 4;
	    order: 4;
	}

	.footer_contents_btn img {
		width: 100%;
		max-width: 280px;
	}

	.footer_contents_about {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.footer_contents_about span {
		font-weight: bold;
	}

	#page-top {
	    display: inline;
	    position: fixed;
	    bottom: 0;
	    right: 3%;
	    z-index: 3;
	}

	.footer_sns {
	    display: flex;
	    width: 80px;
	    margin: 0 auto 20px;
	}

	.footer_sns_ame {
	    margin-left: 20px;
	}

	.footer_copyright {
	    background: #d2b6f5;
	    font-size: 12px;
	    line-height: 20px;
	    padding: 20px 0;
	    color: #FFF;
	}

	.kv_logo {
	    width: 30%;
	    margin: 0 auto;
	}

	.kv_logo img {
		width: 100%;
	}

	.pc {
	    display: none;
	}

	.beneath_logo_area {
	    background: #f8f4fe;
	}

	.beneath_logo_area_contents_left_logo {
		width: 30%;
	    margin: 0 auto;
	}

	.beneath_logo_area_contents_left_logo img {
		width: 100%;
	}

	.beneath_logo_area_contents_left_title {
	    font-size: 25px;
	    border-bottom: 1px solid #f8f4fe;
	    width: 90%;
	    margin: 10px auto 15px;
	    text-align: center;
	}

	.beneath_logo_area_contents_left_title02 {
	    font-size: 25px;
	    border-bottom: 1px solid #F28101;
	    width: 90%;
	    margin: 30px auto 15px;
	    text-align: center;
	}

	.beneath_logo_area_contents_left_desc {
	    width: 80%;
	    margin: 0 auto 20px;
	    font-size: 14px;
	    line-height: 1.8;
	    text-align: center;
	}

	.beneath_logo_area_contents {
	    padding: 20px 0;
	}

	.beneath_logo_area_contents_left_desc02 {
	    width: 80%;
	    margin: 0 auto 20px;
	    font-size: 14px;
	    line-height: 1.8;
	    text-align: center;
	}

	.beneath_logo_area_contents_left_link {
		font-size: 14px;
		background: url(../img/arrow-01.png) no-repeat;
		width: 150px;
		margin: 0 auto;
		padding-left: 35px;
	}

	.beneath_logo_area_contents_left_link a {
		text-decoration: none;
		display: block;
	}

	.beneath_logo_area_contents_left_desc02 br, .beneath_logo_area_contents_left_desc br {
	    display: none;
	}

	.beneath_logo_area_contents_right {
		width: 90%;
		margin: 0 auto;
	}

	.beneath_pk {
		padding: 25px 35px;
		font-size: 13px;
	}

	.beneath_about {
	    width: 100%;
	}

	.beneath_about_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_about_contents_list {
	    margin: 20px 0;
		padding: 0 0 20px;
	    border: 1px solid #F28101;
	    height: auto;
	}

	.beneath_about_contents_list_image img {
		width: 100%;
	}

	.beneath_about_contents_list_sub {
	    margin: 10px auto;
	    color: #F27F00;
	    padding: 0 10px;
	}

	.beneath_about_contents_list_desc {
		padding: 0 10px;
	}

	.beneath_about_contents_list_title {
	    margin: 5px 5px 10px;
	    border-bottom: 1px solid #F28101;
	    font-size: 18px;
	    padding: 0 10px;
	    color: #00253A;
	    line-height: 1.5;
	    text-align: center;
	}

	.beneath_about_contents_title_sub {
	    font-weight: bold;
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	    padding: 0 10px;
	}

	.beneath_about_contents_area_left_title {
	    font-size: 20px;
	    font-weight: bold;
	    padding: 5px 0 5px 5px;
	    background: #29BAEF;
	    color: #FFF;
	}

	.beneath_about_contents_area_left_desc {
	    font-size: 14px;
	    line-height: 2;
	    margin-top: 20px;
	}

	.beneath_about_contents_area {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.beneath_about_contents_area_left {
		-webkit-box-ordinal-group: 3;
	    -webkit-order: 2;
	    -ms-flex-order: 2;
	    order: 2;
	}

	.beneath_about_contents_area_right {
		-webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	    margin-bottom: 20px;
	}

	.beneath_hiring {
	    background: url(../img/hiring_bg.png);
	    padding: 40px 0;
	    margin-bottom: 60px;
	}
	.beneath_hiring2 {
	    background: url(../img/hiring_bg2.png)!important;
	    padding: 40px 0;
	    margin-bottom: 60px;
	}	
	.beneath_hiring3 {
	    background: url(../img/hiring_bg3.png)!important;
	    padding: 40px 0;
	    margin-bottom: 60px;
	}	
	.beneath_hiring4 {
	    background: url(../img/hiring_bg4.png)!important;
	    padding: 40px 0;
	    margin-bottom: 60px;
	}	
	.beneath_hiring5 {
	    background: url(../img/hiring_bg5.png)!important;
	    padding: 40px 0;
	    margin-bottom: 60px;
	}		

	.beneath_hiring_contents {
	    width: 90%;
	    margin: 0 auto;
	    padding: 10px;
	    box-sizing: border-box;
	}

	.beneath_hiring_contents_left {
	    margin-bottom: 20px;
	    text-align: center;
	}

	.beneath_hiring_contents_right {
	    text-align: center;
	}

	.beneath_hiring_contents_right_list:first-child {
	    margin-bottom: 10px;
	}

	.beneath_jobdescription {
	    width: 100%;
	}

	.beneath_jobdescription_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_jobdescription_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.beneath_jobdescription_contents_list_desc_title,
	.beneath_jobdescription02_contents_list_desc_title,
	.beneath_jobdescription03_contents_list_desc_title {
	    font-size: 20px;
	    color: #F27F00;
	    margin-bottom: 10px;
	}

	.beneath_jobdescription_contents_list_desc_states {
		font-size: 14px;
	}

	.beneath_jobdescription_contents_list {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.beneath_jobdescription_contents_list_desc {
		-webkit-box-ordinal-group: 3;
	    -webkit-order: 2;
	    -ms-flex-order: 2;
	    order: 2;
	    background: #f8f4fe;
	    padding: 10px 20px;
	    width: 100%;
	}

	.beneath_jobdescription_contents_list_image {
		-webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	    margin: 20px auto;
	}

	.beneath_flow_contents {
	    width: 90%;
	    margin: 20px auto;
	}

	.beneath_career {
	    width: 100%;
	}

	.beneath_career_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_career_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.beneath_welfare {
	    width: 100%;
	}

	.beneath_welfare_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_welfare_contents_area_list_left_image img, .beneath_welfare_contents_area_list_right_image img {
	    width: 100%;
	}

	.beneath_welfare_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.beneath_welfare_contents_area_list_left {
		border: 1px solid #d2b6f5;
		margin-bottom: 20px;
	}

	.beneath_welfare_contents_area_list_right {
    	border: 1px solid #d2b6f5;
		margin-bottom: 20px;
	}

	.beneath_welfare_contents_area_list_left_desc,
	.beneath_welfare_contents_area_list_right_desc {
	    font-size: 14px;
	    margin: 10px 0;
	}

	.beneath_welfare_contents_area_list_left_title, .beneath_welfare_contents_area_list_right_title {
	    margin: 10px 0;
	    text-align: center;
	    color: #333;
	    font-size: 18px;
	}

	.beneath_welfare_contents_area_list_right_desc,
	.beneath_welfare_contents_area_list_left_desc {
	    padding: 5px 10px;
	    margin-bottom: 10px;
	}



	.beneath_event {
	    width: 100%;
	    background: url(../img/bg_pink_sp.png) no-repeat;
	    background-position-y: 10px;
	}

	.beneath_event_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_event_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.beneath_event_contents_area_list_left_image,
	.beneath_event_contents_area_list_right_image,
	.beneath_event_contents_area_single {
	    margin-bottom: 15px;
	}

	.beneath_event_contents_area_list_right_desc {
	    margin-bottom: 15px;
	    font-size: 14px;
	}

	.beneath_interview {
	    width: 100%;
	}

	.beneath_interview_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_interview_image {
	    background: url(../img/beneath_interview_image01.png) no-repeat center;
	    height: 420px;
	    position: relative;
	    margin-bottom: 20px;
	}

	.beneath_interview_image_box {
	    width: 150px;
	    height: 150px;
	    background: rgba(206,166,255,0.8)!important;
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    padding: 40px 0 0 20px;
	    color: #FFF;
	    text-shadow: 1px 1px 1px #6A3800;
	}

	



	.beneath_interview_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.beneath_interview_contents_area_desc_title01,
	.beneath_interview_contents_area_desc_title02 {
	    font-size: 20px;
	    background: #F9737C;
	    color: #FFF;
	    text-align: center;
	    margin-bottom: 15px;
	}

	.beneath_interview_contents_area_desc_title03 {
	    font-size: 20px;
	    background: #F9737C;
	    color: #FFF;
	    text-align: center;
	    margin-bottom: 30px;
	}

	.beneath_interview_contents_area {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}

	.beneath_interview_contents_area_desc {
		-webkit-box-ordinal-group: 3;
	    -webkit-order: 2;
	    -ms-flex-order: 2;
	    order: 2;
	}

	.beneath_interview_contents_area_image {
		-webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    order: 1;
	    margin: 20px auto;
	    border: #dd9171 solid 1px;
	    padding: 10px;
	}

	.beneath_interview_contents_area_desc_faq_title01, .beneath_interview_contents_area_desc_faq_title02, .beneath_interview_contents_area_desc_faq_title03, .beneath_interview_contents_area_desc_faq_title04, .beneath_interview_contents_area_desc_faq_title05 {
	    font-size: 14px;
	    font-weight: bold;
	    line-height: 1;
	    margin-bottom: 15px;
        padding: 10px;
            
        
	}

	.beneath_interview_contents_area_desc_faq_title01 {
	    background: url(../img/beneath_interview_faq01.png) no-repeat;
        background-color: #f8f4fe;
	    background-size: 50px;
	    padding-left: 60px;
	    min-height: 50px;
	}


	.beneath_interview_contents_area_desc_faq_title02 {
	    background: url(../img/beneath_interview_faq02.png) no-repeat;
        background-color: #f8f4fe;
	    background-size: 50px;
	    padding-left: 60px;
	    min-height: 50px;
	}

	.beneath_interview_contents_area_desc_faq_state {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.beneath_interview_contents_area_desc_faq_title03 {
	    background: url(../img/beneath_interview_faq03.png) no-repeat;
        background-color: #f8f4fe;
	    background-size: 50px;
	    padding-left: 60px;
	    min-height: 50px;
	}

	.beneath_interview_contents_area_desc_faq_title04 {
	    background: url(../img/beneath_interview_faq04.png) no-repeat;
	    background-size: 50px;
	    padding-left: 60px;
	    min-height: 50px;
	    padding-top: 15px;
	}

	.beneath_interview_contents_area_desc_faq_title05 {
	    background: url(../img/beneath_interview_faq05.png) no-repeat;
	    background-size: 50px;
	    padding-left: 60px;
	    min-height: 50px;
	    padding-top: 15px;
	}

	.beneath_message {
	    width: 100%;
	}

	.beneath_message_contents_area {
	    background: url(../img/beneath_message_bg_sp.png) no-repeat;
	    position: relative;
	    width: 100%;
	    background-size: 100%;
	    padding-top: 52%;
	}

	.beneath_message_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_message_contents_area_box {
	    width: 90%;
	    margin: 0 auto;
	    background: rgba(255,255,255,0.75);
	    z-index: 2;
	    font-size: 30px;
	    color: #2cc250;
	    padding: 20px;
	}

	.beneath_message_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.beneath_message_contents_area_desc {
	    width: 90%;
	    margin: 0 auto;
	    background: #f3fff6;
	    height: auto;
	    padding: 15px 30px;
	}

	.beneath_message_contents_area_desc p, .beneath_message_contents_area_desc ul {
		margin-bottom: 10px;
	}



	.beneath_message_contents_area_image {
	    margin-bottom: 20px;
	}

	.beneath_message_contents_area_desc {
	    font-size: 14px;
	    line-height: 2;
	}

	.beneath_guideline {
	    width: 100%;
	}

	.beneath_guideline_contents {
	    width: 90%;
	    margin: 0 auto;
	}

	.beneath_guideline_contents_table table {
	    background: #FFF;
	    width: 100%;
	    margin: 0 auto;
	    font-size: 14px;
	}

	.beneath_guideline_contents_table table th, .beneath_guideline_contents_table table td {
	    padding: 20px 5px;
	    border-bottom: dotted 1px #aaa;
	}

	.beneath_guideline_contents_table table th {
		width: 35%;
	}

	.beneath_guideline_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.beneath_entry {
	    position: relative;
	    overflow: hidden;
	    margin: 10% 0;
	    padding: 20px 0;
	}

	.beneath_entry_contents {
	    box-sizing: boder-box;
	    max-width: 90%;
	    margin: 0 auto 0;
	    text-align: center;
	}

	.beneath_entry_contents_title_sub {
	    text-align: center;
	    margin: 15px 0;
	    font-size: 20px;
	}

	.entry_form_contents form {
	    padding: 40px 0 0 0;
	    margin: 0 auto;
	    text-align: left;
	}

	.entry_form_contents form dl.first {
	    display: flex;
	    align-items: center;
	}

	.entry_form_contents form dl.first dt {
		margin-bottom: 0 !important;
		margin-right: 10px;
	}

	.entry_form_contents form dl.list dt {
	    font-weight: bold;
	    font-size: 14px;
	    vertical-align: top;
	    margin-bottom: 10px;
	}

	.entry_form_contents form dl.first dd {
	    font-weight: bold;
	    font-size: 20px;
	}

	.entry_form_contents form dl {
	    margin-bottom: 25px;
	}

	.entry_form_contents form dt span {
	    display: inline-block;
	    line-height: 1em;
	    background: #f5a500;
	    color: #fff;
	    font-size: 0.85em;
	    font-weight: normal;
	    padding: 6px;
	    margin: 0 0 0 15px;
	}

	.entry_form_contents form input[type="text"], .entry_form_contents form textarea {
	    width: 100%;
	    padding: 10px 20px;
	    background: #fff;
	    border: #bbbbbb solid 1px;
	    border-radius: 4px;
	    font-size: 1.5em;
	    box-sizing: border-box;
	}

	.entry_form_contents form select {
	    padding: 20px;
	    background: #fff;
	    border: #bbb solid 1px;
	    border-radius: 3px;
	    box-sizing: border-box;
	}

	.entry_form_contents form .sbtn input {
	    border: 0px;
	    width: 100%;
	    background: #F28101 url(../img/icon_arrow01.png) 95% no-repeat;
	    border: 2px solid #F28101;
	    color: #fff;
	    font-size: 20px;
	    font-weight: 600;
	    padding: 15px 0;
	}

	.mb20 {
		margin-bottom: 20px;
	}
	.job2 {
	    margin: 40px 20px;
	    text-align: center;
	}
	.job2 h2 {
		font-size: 32px;
		margin-bottom: 20px;
		color:#d2b6f5;
	}
	.job2 .btn2 {
	    width: 50%;
	    background: #d2b6f5 url(../img/icon_arrow.png) no-repeat 86% 50%;
	    color: #fff;
	    text-align: center;
	    border-radius: 4px;
	    font-size: 22px;
	    font-weight: 500;
	    position: relative;
	    margin: 0 auto;
	    margin-top: 50px;
	    margin-bottom: 50px;
	}

	.job2 .btn2 a {
	    display: block;
	    color: #fff;
	    padding: 14px 0;
	    width: 100%;
        text-decoration: none
	}


}
.ta_left{
text-align: left}