@charset "utf-8";

.recruit_side_common a{
	color: #3c4449!important;
}
/*#rwd-content .rwd-wrap-breadcrumb {
	background-color: none;
}
*/

.rwd-grid-unison .border-set:hover{
	border:1px solid rgb(193 , 39, 45);}
a.border-set2:hover::after{
	border: 2px solid rgb(193 , 39, 45);
	position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    box-sizing: border-box;}	

.header_title{
	line-height: 30px;
    background-color: #BBBBC5;}
	
.header_title img {
    height: 15px!important;
}	
.header_title a {
    display: inline-block;
    line-height: 30px;
    height: 30px;
    width: 30px;
    padding: 0 10px;
    box-sizing: border-box;
    background-color: #8d8e9f;
    margin-right: 10px;
}

.title-p{
	font-size:28px;
	color:#81002a;}
.logo_2018{
       max-width: 1220px!important;
    margin: 0 auto;
    padding-top: 239px;
    text-align: right;
}
.logo_2018_style{
	max-width:400px;
	margin-top:94px
}
.border-set{
	border:1px solid #a4a5b2;
	margin-bottom: 25px!important;}	
	
.border-set p{
	padding:16px;
	padding-bottom:0px;
	color:#ed6102;
	font-size: 20px;}	

.pc_border a{
	padding-top:20px!important;}


.img_right {
	margin-right: 18px;
}

.set_width {
	width: 80%;
	margin: 0 auto;
}

.rwd-news-title {
	width: 80%;
}

h2{
	font-size: 2.6rem;
	line-height: 1.2;
	margin: 20px 0 40px;
	font-weight: normal;
	text-align: center;
}
.h2_border_bottom{
	border-bottom: 1px solid #e4e6e6;
	padding-bottom: 5px;
}

h3 {
	color: #81002a;
	margin: 0;
	padding: 10px 0 0px 0px;
	font-size: 32px;
	font-weight: bolder;
	margin-bottom: 20px;
}

#rwd-content .rwd-grid {
	padding-bottom: 20px;
}


.recruit_side_common {
	/*border: 1px solid #8D8E9F;*/
	/*margin: 0 1rem 2rem 0;*/
	background-color: white;
}
/*
.recruit_side_common li:last-child{
	border-bottom:1px solid black;
}*/
.last-border{
	border-bottom:1px solid #cacaca;
	}
.footer_char_current {
	padding: 1rem 1rem 1rem 2rem;
	border-top: 1px solid #cacaca;
	background-color: rgb(164,165,178);
	color: white;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	font-weight: bold;
}

/* .footer_char_current:hover{
	background-color: rgb(164,165,178);
	color: white;
} */

.footer_char_current1:hover{
	color:#ff9c00}
.footer_char_current1 {
	padding: 1rem 0 1rem 2rem;
	border-top: 1px solid #cacaca;
	background-color: #fefce7;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	    line-height: 1.5;
}

.footer_char {
	border-top: 1px solid #cacaca;
	padding: 1rem 1rem 1rem 2rem;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	font-weight: bold;
    color: #3c4449;
}
/* .footer_char:hover{
	background-color: rgb(164,165,178);
	color: white;
} */

.footer_char a {
	color: #3c4449 !important;
}

.pc_border{
	position:relative;}
	
.rwd-main-content-group a:hover img{
	opacity: 0.7;}
	
	
	
.more{
	background-color: #81002a;
    bottom: 0px;
    position: absolute;
    right: 0;
	padding: 0px 5px;
	text-align:center;
	width:120px}	
.more span{
	color:#fff;
	font-size:14px;}
.more span img{
	    display: inline-block !important;
    margin-bottom: 5px;}
.txt_before{
	position: relative;
    padding-left: 18px;
    line-height: 1.5!important;}

.txt_before:before{
	content:"※";
	position:absolute;
	height:10px;
	width:10px;
	top:0;
	left:0;
	}	
.explain-box{
	display: -webkit-flex;
    display: flex;
   }	
.border_set{
	    border-bottom: 1px solid #e4e6e5;
    border-top: 1px solid #e4e6e5;
	padding-top:10px;
	    padding-bottom: 20px;
	}
.newheader{
	width: 100%;
    /* max-width: 1440px; */
    /* display: -webkit-box; */
    /* justify-content: space-between; */
    background: #fff;
    position: fixed!important;
    /* z-index: 100000;*/
}
/* .newmainbody{
	padding-top: 8%!important;
	margin: 0!important;
} */
.information{
	width: 315px;
	margin: 5%;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
    box-shadow: 1px 2px 5px -2PX grey;
}

.information2{
	width: 315px;
	margin: 5%;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
    box-shadow: 1px 2px 5px -2PX grey;
	background-color: #cacaca;
}

.informationmain{
	background-color: white;
	
}

.information:hover{
	opacity:0.5;
}

.informationtxt{
	color: white;
	font-size: 24px;
	width: 100%;
	background-color: rgb(193 , 39, 45);
	/* position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
	text-align: center;
	vertical-align:middle; */
}

.justify-flex-start{
	webkit-justify-content: center!important;	
	justify-content: flex-start!important;
}

.notice-content{
	width: 60%;
	border: 2px solid gray;
	padding: 5px;
	margin: auto;
}

.notice-content-tile{
	font-weight: bold;
	font-size: 18px;
	color: #d50000;
}


	
@media print,screen and (max-width:1200px) {
	.logo_2018{
       max-width: 1220px!important;
    margin: 0 auto;
        padding-top: 190px;
    text-align: right;
}
.logo_2018_style {
    max-width: 300px;
    margin-top: 55px;
}

.newmainbody{
	padding-top: 11%;
}

	}


@media print,screen and (max-width:1120px) {

.top-set1{
	margin-top:40px!important;}	
	
	}
	
	
@media print,screen and (max-width:767px) {
	.notice-content{
		width: 80%;
	}
	  .ticket{
	    display: block;
    text-align: center;
    border: 1px solid;
    width: 75%;
    margin: 0 auto;
    margin-top: 15px;
    padding: 20px;
    font-size: 18px;
    color: #000!important;
    font-weight: bold;
    line-height: 1.0;
	}	 
.explain{
	max-width:200px!important;
	margin:0 auto;}   
   
   
	
	.explain-box{

    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;}	
	
	
	.border-set p {
    padding: 16px;
    padding-bottom: 0px;
    color: #ed6102;
    font-size: 1.5rem;
    padding-top: 10px;
    line-height: 1.2!important;
	    padding-right: 0px;
}
	
	.footer_char_current {
		border-left: none;
		border-right: none;
	}

	.footer_char {
		border-left: none;
		border-right: none;
	}
#rwd-content .rwd-news-item a{
	padding: 5px 3.5% 15px!important;}
.logo_2018 {
    max-width: 1220px!important;
    margin: 0 auto;
    padding-top: 150px;
    text-align: right;
}	
.logo_2018_style {
    max-width: 200px;
    margin-top: 16px
}
.rwd-control-main-header-set{
	margin-bottom:0px!important;
	border-bottom:3px solid #81002a!important;
}
.information{
	width: 250px;
	height: 150px;
}
.information2{
	width: 250px;
	height: 150px;
}
.justify-flex-start{	
	justify-content: flex-start!important;
}

}
@media print,
screen and (min-width:768px) {
.explain-box{
	margin-top:15px;}	
	
  .ticket{
	 display: block;
    text-align: center;
    border: 1px solid;
    width: 59%;
    margin: 0 auto;
    margin-top: 15px;
    padding: 15px;
    font-size: 18px;
    color: #000!important;
    font-weight: bold;
    line-height: 1.0;
	}	 
   
	
.rwd-grid-border_bottom{
	border-bottom: 1px solid #e4e6e6;
	}
			
.txt_before{
	margin-top:5%;}	
	
.explain{
	max-width:200px!important;}	
.explain2{
	
	margin-left:10px;}	
.video{
	width:50%;
	margin:0 auto;}	
	
.video iframe{
	height:315px;}	
	
	.rwd-pc-none{
	display:none!important;}
	#rwd-content .rwd-keyvisual {
		background-position: center center;
	}
	a.rwd-grid-item.xin_a_bottom {
		margin-bottom: 0px!important;
	}
	.img_p {
		margin-top: 20px!important;
	}
	.img_span {
		position: absolute;
		color: #FFA042;
		font-weight: bold;
		font-size: 1.3em;
		margin-top: 15px;
		margin-left: 10px;
	}
	.img_span1 {
		position: absolute;
		color: #FFA042;
		font-weight: bold;
		font-size: 1.3em;
		margin-top: 29px;
		margin-left: 2px;
	}
	.bus_img {
		margin-top: -50px;
	}
	.xin_wd p {
		font-size: 2.8rem!important;
		color: #ce025f;
	}
	.p_style {
		font-size: 2.8rem!important;
		color: #ce025f;
	}
	.xin_wd {
		margin-top: 50px;
	}
	.pc_xin {
		font-size: 1.3em;
		color: #81002a;
	}
	#rwd-content .rwd-news-item a {
		padding: 1px 14px;
		margin-bottom: 15px;
		position: relative;
	}
	#rwd-content .rwd-news-item a:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 4px;
		height: 88%;
		background: #81002A;
	}
	#rwd-content .rwd-news-item1 a:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 10px;
		height: 120%;
		background: #efefef;
	}
	.pc_border {
		border-top: 1px solid #d0d5dd;
		
	}


	.button_m {
		max-width: 46px!important;
		
	}
	.button_m1 {
		width: 100px!important;
		float: right;
		
		
	}
	#rwd-content .rwd-grid-item img {
		width: 100%;
		height: auto;
		
	}
	.p_buttom {
		
	}
	.rwd-news-date {
		
    color: #a4a5b2;
		margin-left: 20px;
	}
	.rwd-news-title {
		margin-left: 20px;
		width: 80%;
	}
	.index_comment{
		margin-top:-65px;
		
		}
.top-set{
		margin-top:40px!important;}		
}


/*カードUI部のタイトル文字サイズ／改行時の行間調整*/

#rwd-content .rwd-grid-cardlist01 .rwd-grid-item dt {
	font-size: 2.0rem!important;
	line-height: 1.2!important;
}


/*メイン画像内 Revs your heartの太字設定修正*/

#rwd-content .rwd-keyvisual-caption {
	font-family: 'Roboto';
	font-weight: 500;
}

@media screen and (max-width: 767px) {
.video{
	margin:0 auto;}		
	.sp-font-size{
		font-size:12px;}
	/*カードUI部のタイトル文字サイズ調整*/
	#rwd-content .rwd-grid-cardlist01 .rwd-grid-item dt {
		font-size: 1.8rem!important;
	}
	a.rwd-grid-item.xin_a_bottom {
		margin-bottom: 10px!important;
	}
	hr.xin_hr {
		margin-top: -10px!important;
	}
	p.img_p {
		margin-top: 20px;
	}
	.bus_img {
		margin-top: 30px;
	}
	.pc_xin {
		font-size: 1.8em;
		color: #81002a;
	}
	.button_m {
		width: 46px!important;
	}
	.button_m1 {
		width: 100px!important;
		float: right;
		
		
		
	}
	.xin_wd p {
		font-size: 2.8rem!important;
		color: #ce025f;
	}
	.xin_wd {
		margin-top: 50px;
	}
	.p_style {
		font-size: 2.8rem!important;
		color: #ce025f;
	}
	

	#rwd-content .rwd-news-item a:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 4px;
		height: 88%;
		background: #81002A;
	}
		
	
	figure.img_right {
		width: 117px;
	}
	.hide {
		display: none;
	}
	#rwd-content .rwd-news-item1 a:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 10px;
		height: 100%;
		background: #efefef;
	}
	#rwd-content .rwd-textandimage-image-right {
		/*margin: -26px -7px 30px 25px;*/
		text-align: right;
		margin-bottom: 5px;
	}
	.footer_nav {
		margin-bottom: 20px;
	}
	.footer_img {
		text-align: center;
    max-width: 287px;
    margin: 0 auto;
	}
	.footer_img img{
		
    max-width: 287px!important;
    
	}
	.rwd-news-date {
		
		color: #a4a5b2;
		margin-left: 14px;
	
	}
	.rwd-news-head{
		margin-top: 0px!important;
    margin-bottom: 0px!important;
		
		}
	.rwd-news-title {
		width: 100%;
		margin-left: 13px;
		margin-bottom: 5px;
	}
	h3{
		margin-bottom: 20px;
		font-size: 26px;
		line-height: 1;
	}
	.title-p{
		line-height:1.2!important;
	}
	.justify-flex-start{
		justify-content: center!important;
	}
	
	
}

@media screen and (max-width: 450px){
.rwd-homepage {
    background-position: -475px!important;
}}

@media screen and (max-width: 375px){
.rwd-homepage {
    background-position: -495px!important;
}}

@media screen and (max-width: 320px){
.rwd-homepage {
    background-position: -520px!important;
}}


@media screen and (max-width: 480px) {
	/*480px以下のボタン内文字改行における調整*/
	#rwd-content .rwd-button-link.icon-arrow {
		padding: 5px 35px 0 20px!important;
	}
	#rwd-content .rwd-button05 {
		height: 60px!important;
	}
	#rwd-content .rwd-button-inner {
		line-height: 1.5!important;
	}
	h3{
		margin-bottom: 10px;
		font-size: 22px;
		line-height: 1.2;
	}
}
@media screen and (max-width: 320px) {
	
	figure.img_right {
    width: 94px;
	}
}
#rwd-content .rwd-breadcrumb a:link, #rwd-content .rwd-breadcrumb a:visited{
	color: #4b4c65!important;
	font-weight: normal;
	font-size: 1.2rem!important
}
#rwd-content .rwd-breadcrumb {
	color: #4b4c65!important;
	font-size: 14px!important;
}
#rwd-content .rwd-breadcrumb li{
		font-weight: normal!important;
}

@media print,screen and (max-width:992px) {
	.logo_2018 {
    max-width: 1220px!important;
    margin: 0 auto;
    padding-top: 150px;
    text-align: right;
}
.index_comment{
	margin-top: -40px;}
	
	}
@media print,screen and (max-width:769px) {
	.index_comment{
		margin-top:0px;
		
		}
	.top-set{
		margin-top:30px!important;}
	.more{
		margin-bottom:5px;}
			
	}

