@charset "UTF-8";

/* COMMON */

#mv.mv-recruit {
	position: relative;
	background: url(../../keiseikai/images/mv-recruit.jpg) top center;
	background-size: cover;
	color: #FFF;
}

#mv.mv-recruit h1 span:last-child, #mv.mv-recruit p span:last-child, .sidebar-nav li a span:last-child, #left-clm ul.link-list li a span:last-child {
	display: none;
}



/* TOP */
.recruit-character-summary p:first-child {
	font-size: 2.0rem;
}

.recruit-character-summary p:first-child span {
	font-size: 2.8rem;
}

.recruit-character-summary h2 {
	margin-bottom: 20px;
	font-size: 3.5rem;
}

.recruit-character-summary {
	margin-bottom: 50px;
}

.recruit-character-summary ul {
	padding: 15px 35px;
	margin-top: 20px;
	border-width: 5px;
}

.recruit-character-summary li {
	width: 48%;
	padding: 15px 0 15px 45px;
	background: url(../images/check-icon-gold.svg) 10px 1.9rem no-repeat;
	font-size: 1.8rem;
	line-height: 1.6;
	border-width: 0 0 1px;
	border-style: dotted;
}

.recruit-character-summary li:last-child {
	border: none;
}

.recruit-character-points {
	border-width: 0 0 1px;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.recruit-character-points h2 {
	margin-bottom: 30px;
}

.recruit-character-points h2 span {
	font-size: 3.4rem;
}

.loop-photos {
	margin-bottom: 60px !important;
}

.loop-photos .slick-dots {
	bottom: -35px;
	display: none;
}

.loop-photos .slick-dots li button::before {
	font-size: 15px;
}

.loop-photos .slick-track li {
	margin:0 20px;
}

#in-carrier > div {
	padding: 25px;
}

#in-carrier h2, #in-carrier > h2, #in-welfare > h2, #in-event > h2, #in-staff-voice > h2 {
	font-size: 2.8rem;
}

#in-carrier img {
	max-width: 500px;
	margin: 20px auto;
}

#in-carrier h3 {
	font-size: 2.6rem;
	line-height: 1.6;
}

#in-carrier, #in-carrier, #in-welfare, #in-event, #in-staff-voice {
	border-width: 0 0 1px;
}

#in-carrier > h2, #in-welfare > h2, #in-event > h2, #in-staff-voice > h2 {
	margin-bottom: 20px;
}

#in-welfare div + p {
	margin-bottom: 35px;
}

#in-staff-voice li {
	width: 46%;
	border-width:0 0 1px 0;
	padding: 35px 0;
}

#in-staff-voice li .voice-img {
	height: auto;
}

#in-staff-voice li .voice-img .circle {
	width: 135px;
	margin-right: 15px;
}

#in-staff-voice li .voice-img .bg-pink {
	padding: 3px 6px 6px;
	line-height: 1.0;
	min-width: 80px;
	text-align: center;
	margin-bottom: 10px;
	display: inline-block;
}

#in-staff-voice li .voice-img .ff-min {
	font-size: 2.2rem;
}

#in-staff-voice li .voice-txt {
	margin-top: 20px;
}

#in-staff-voice li .voice-txt h3 {
	font-size: 2.4rem;
	line-height: 1.6;
	margin-bottom: 10px;
}



/* REQUIREMENTS */

.entry-box {
	padding: 30px;
}

.entry-box ul, .doctor-content > ul {
	padding: 30px;
}

.entry-box li  {
	width: 45%;
}

.entry-box h2 {
	margin-bottom: 15px;
}

.entry-box li .fa {
	margin-right: 10px;
}

.entry-box li.tel-entry h3 {
	font-size: 4rem;
	line-height: 1.0;
	margin-bottom: 3px;
}

.entry-box li.tel-entry .fa {
	font-size: 3.0rem;
}

.entry-box li.tel-entry p:first-child {
	font-size: 1.8rem;
}

.entry-box li.tel-entry p:last-child {
	font-size: 1.4rem;
}

.entry-box li.web-entry a {
	padding: 17px 10px;
	line-height: 1.0;
}

.entry-box li.web-entry a h3 {
	font-size: 2.4rem;
	margin-bottom: 10px;
}

.entry-box.border-pink {
	padding: 0;
}

/* entry-bonus */
.entry-bonus {
	margin-top: 50px;
	padding: 15px;
	border-width: 3px;
}

.entry-bonus .entry-bonus_note {
	font-size: 1.4rem;
}

.entry-bonus_price {
	border-bottom: 3px solid #ef9d9d;
	font-size: 2rem;
	padding: 3px 3px 1px;
}

.requirement-box td li:not(:last-child) {
	margin-bottom: 15px;
}

.requirement-box td li h3, .requirement-box th {
	font-weight: bold;
}

.requirement-box td li h3 {
	font-size: 1.7rem;
}

.requirement-box table {
	margin-bottom: 30px;
}

.requirement-box th {
    text-align: left;
	width: 15%;
}

.requirement-box th, .requirement-box td {
	padding: 10px 15px 12px;
}

#entry-form {
	border-width: 1px 0 0;
}

#recruit-entry td {
	text-align: left;
}

/* 20190813 btn */
.hidden-box {
    margin: 2em 0;
    padding: 0;
}

.hidden-box input {
    display: none; 
}

.hidden-box .hidden-show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

.hidden-box input:checked ~ .hidden-show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.hidden-box label::after {
	content: '+';
    font-size: 2rem;
	position: absolute;
	right: 2rem;
	transition: all 0.35s;
	-webkit-transition: all 0.35s;
}

.hidden-box input[type=checkbox]:checked + label::after {
	transform: rotate(315deg);
}


/* btn */
.hidden-show.recruit-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/*gap: 10px;*/
	/*margin: 0 auto;*/
	margin: 20px -5px 0;
	width: auto;
	padding: 0 !important;
}

.hidden-show.recruit-btn li {
	background: none;
	border: none;
	list-style: none;
	padding: 0;
	width: calc(25% - 10px);
	margin: 0 5px 10px 5px;
}

.hidden-show.recruit-btn li a {
	display: flex;
	height: 40px;
	position: relative;
	padding: 0;
	margin: 0;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
}

.hidden-show.recruit-btn li a:after {
	content: '\f012';
	font-family: 'Keisei';
	line-height: 1.5;
	position: absolute;
	right: 5px;
}

#in-carrier>div.hidden-box {
	padding: 0;
}

#in-staff-voice ul.recruit-btn li {
	padding: 0;
	width: calc(25% - 10px);
}
/* 20190813 end */

@media screen and (max-width: 834px) {
	
	#in-character {
		margin-top: 40px;
	}
	
	.recruit-character-summary h2 {
		font-size: 2.4rem;
		margin-bottom: 10px;
	}
	
	.recruit-character-summary ul {
		padding: 15px;
	}
	
	.recruit-character-summary li {
		width: 100%;
		padding: 10px 0 10px 45px;
		background-position: 10px 1.4rem;
	}
	
	.recruit-character-points h2 span {
		font-size: 2.8rem;
	}
	
	.loop-photos {
		margin: 0 0 60px;
	}
	
	.loop-photos .slick-track li {
		margin: 0;
	}
	
	#in-carrier img {
		width: 100%;
	}
	
	#in-carrier > div {
		padding: 30px 5%;
	}
	
	#in-staff-voice li {
		width: 100%;
	}

	#in-staff-voice li:first-child {
		padding-top: 0;
	}
	
	#in-staff-voice li .voice-img .circle {
		width: 35%;
		max-width: 120px;
	}

	/* REQUIREMENTS */

	.requirement-box th, .requirement-box td {
		display: block;
		width: 100%;
	}

	.requirement-box tr:nth-of-type(odd) th {
		border-bottom: solid 1px #ffffff;
	}
	
	.requirement-box tr:nth-of-type(even) th {
		border-bottom: solid 1px #f0f0f0;
	}

	/* ENTRY FORM */
	
	.entry-box {
		padding: 15px 10px;
	}
	
	.entry-box h2 {
		font-size: 1.8rem;
		line-height: 1.6;
	}
	
	.entry-box ul {
		padding: 15px;
	}
	
	.entry-box li {
		width: 100%;
	}
	
	.entry-box li:not(:last-child) {
		margin-bottom: 15px;
	}
	
	.entry-box li a {
		padding: 15px 10px;
	}
	
	.entry-box li h3 {
		font-size: 1.7rem !important;
		font-weight: bold;
	}
	
	.entry-box li h3, .entry-box li p {
		font-family: "Noto Sans Japanese", sans-serif;
	}
	
	.entry-box li p {
		font-size: 1.4rem;
	}
	
	.entry-box li a .fa {
		margin-right: 5px;
	}
	
	.entry-box.border-pink {
		border: none;
	}
	
	.entry-box.border-pink ul {
		padding: 0;
	}
	
	#entry-form {
		border-bottom: 0;
	}
	
	/* entry-bonus */
	.entry-bonus {
		margin-top: 30px;
	}
    /* 20190813 btn */
    .recruit-btn{
        flex-direction: column;
    }

    .hidden-show.recruit-btn li{
        margin: 0 auto 20px !important;
		padding: 0 !important;
		background-position: inherit;
        width: 90%;
    }
	.hidden-show.recruit-btn li a {
        height: 50px;
    }
    
    #in-staff-voice ul.recruit-btn li{
        margin: 0 auto;
        width: 90%;
	}
}