@charset "utf-8";
/* CSS Document */
.blockTitle h2 {
	width:82px;
	height:auto;
}
.blockTitle h2 img {
	width:100%;
	height:auto;
}

.home .search--talent .blockTitle h2 {
	width:130.5px;
	height:auto;
}
@media (max-width: 768px) {
/* tb+sp用 */
	.blockTitle h2 {
		width:auto;
		height:76px;
		margin-bottom: 2.5em;
	}
	.blockTitle h2 picture { height:76px;}	
	.blockTitle h2 img {
		width:auto;
		height:100%;
	}
	
	.home .blockTitle h2 {
		width:70px;
		height:auto;
		margin-bottom: 2.5em;
	}
	.home .search--talent .blockTitle h2 { width:84px;}
	.home .blockTitle h2 img {
		width:100%;
		height:auto;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.blockTitle h2 {
		width:auto;
		height:54px;
	}
	.blockTitle h2 picture { height:54px;}
	.home .blockTitle h2 {
		width:auto;
		height:76px;
	}
	.home .blockTitle h2 img {
		width:auto;
		height:100%;
	}
	
	.search--talent .blockTitle h2 {
		width:160px;
		height: auto;
	}
	.search--talent .blockTitle h2 { height:auto;}
	.home .search--talent .blockTitle h2 {
		width:180px;
	}
	.home .blockTitle h2 img { width:100%; height:auto;}
}

.talent .search--talent .inner {
	margin-bottom:12em;
}
.talent .search--talent .blockTitle h2,
.talent .talent--profile .blockTitle h2 {
	/*width:auto;
	height:316px;*/
	margin-right: 5em;
}


.container.news .inner,
.container.company .inner,
.container.special .inner {
	display: flex;
	justify-content: space-between;
}
.inner .main {
	position:relative;
	width:84%;
	margin:2em 0 10em;
}
.main .main--inner {
	padding:6.4em 6.4em 11.4em;
}
.main.mainNewsList .main--inner { padding:0;}

.inner .main::before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	width:30px;
	height:30px;
	border-top:1px solid #e4157f;
	border-left:1px solid #e4157f;
}
.inner .main::after {
	content:'';
	position: absolute;
	right:0;
	top:0;
	width:30px;
	height:30px;
	border-top:1px solid #e4157f;
	border-right:1px solid #e4157f;
}
.inner .main .main--inner { position: relative;}
.inner .main .main--inner::before {
	content:'';
	position: absolute;
	left:0;
	bottom:0;
	width:30px;
	height:30px;
	border-bottom:1px solid #e4157f;
	border-left:1px solid #e4157f;
}
.inner .main .main--inner::after {
	content:'';
	position: absolute;
	right:0;
	bottom:0;
	width:30px;
	height:30px;
	border-bottom:1px solid #e4157f;
	border-right:1px solid #e4157f;
}

.main.mainNewsList::before,
.main.mainNewsList::after,
.main.mainNewsList .main--inner::before,
.main.mainNewsList .main--inner::after,
.main.mainSpecialList::before,
.main.mainSpecialList::after,
.main.mainSpecialList .main--inner::before,
.main.mainSpecialList .main--inner::after {
	width:0;
	height:0;
	border: none;
}
.main--inner--footer {
	width:65px;
	height:65px;
	position: absolute;
	right:0;
	bottom:0;
	background: #fffae7;
}
.main.mainNewsList .main--inner--footer { width:0; height:0;}

/*---- news--single ----*/
.news--header {
	margin-bottom: 4em;
	padding:0 1em 3em;
	background:url("../img/common/bg_entryTtl.svg") left bottom repeat-x;
	background-size:auto 2px;
}
.news--header h3 {
	margin-top: 1.6em;
	font-size:1.8em;
	font-weight: 500;
	line-height: 1.6;
}
.news--body {
	font-size:1.5em;
	line-height: 1.8;
}
.news--body p {
	margin-bottom:1em;
}
.news--body a {
	color: #e4157f;
}

.news--body iframe {
	width:100%;
}
@media (min-width: 768px) {
	.news--body iframe {
		height:480px;
	}
}
@media (max-width: 768px) {
/* tb+sp用 */	
	.talent .search--talent .inner,
	.container.news .inner,
	.container.company .inner,
	.container.special .inner {
		display:block;
	}
	
	.search--talent .blockTitle h2,
	.talent--profile h2 {
		width:260px;
		height: auto;
	}
	.talent .search--talent .blockTitle h2 picture,
	.talent .talent--profile .blockTitle h2 picture{ height:auto;}
	
	.container .inner .main {
		width:90%;
	}
	
	.news--body img {
		width:100%;
		height:auto;
		margin-bottom: 2em;
	}
	.news--body iframe {
		height:360px;
	}
}
@media (max-width: 480px) {
/* sp用 */
	.container .inner .main {
		width:100%;
		font-size:84%;
	}
	.main .main--inner {
		padding:5.6em 3.4em 8.6em;
	}
	
	.search--talent .blockTitle h2,
	.talent--profile h2 {
		width:auto;
		height:54px;
	}
	
	.talent .search--talent .blockTitle h2 picture,
	.talent .talent--profile .blockTitle h2 picture{ height:100%;}
	
	.talent .search--talent .inner {
		margin-bottom:10em;
	}
	.news--body iframe {
		height:240px;
	}
}

/* slider
-------------------------------------------------- */
.kv--area {
	position: relative;
	margin-bottom:8em;
}
.slick-slide {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	transform: scale( .88);
	transition: .3s;
}
.slick-current {
	transform: scale( 1 );
}

.slick-dots {
	display:flex;
	justify-content: center;
	padding:2em 0;
}
.slick-dots button {
	width:13px;
	height:13px;
	margin:0 0.34em;
	text-indent: -1000px;
	overflow: hidden;
	border:none;
	background:#cbcbcb;
}
.slick-active button {
	background:#e4157f;
}
.slick-prev, 
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 40%;
    display: block;
    width: 17px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none ;
    outline: none;
    background: transparent;
	z-index: 5;
}
.slick-prev {
	left:12.5%;
	background:url("../img/common/kv_next.svg") center center no-repeat;
	background-size:100% auto;
}
.slick-next {
	right:12.5%;
	background:url("../img/common/kv_prev.svg") center center no-repeat;
	background-size:100% auto;
}
@media (min-width: 769px) {
/* tablet+pc用 */
	.kv--inner::before {
		content:'';
		max-width:1280px;
		width:80%;
		height:100%;
		position:absolute;
		left:50%;
		top:-5%;
		padding:3em 0 1.2em;
		transform: translateX(-50%);
		border-radius: 10px;
		background:#fdfae6;
	}
}
@media (max-width: 768px) {
	.kv--inner {
		padding:2em 0 1em;
		background:#fdfae6;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.kv--area {
		margin-bottom: 4em;
	}
	.slick-dots button {
		width:9px;
		height:9px;
	}
}


/* news--area & news--page
-------------------------------------------------- */
/*.news--area .blockTitle h2 {
	width:auto;
	height:250px;
}*/

.news--area .inner {
	display:flex;
	justify-content: space-between;
}
.news--area .inner .lists {
	max-width:74.5833333%;
}

.ul--news01 li a {
	display: block;
	width:100%;
	padding:2.4em 2.4em 2.1em;
	border-radius: 5px;
	background:#e5e5e5;
	box-sizing: border-box;
	transition:.3s;
}
.ul--news01 li a:hover {
	color: #fff;
	text-decoration:none;
	background: #4d4d4d;
	box-shadow: 0px 0px 8px -2px #333333;
}


.ul--news01 li .entry--meta {
	display:flex;
	align-items: center;
	margin-bottom: 1.25em;
}
.entry--meta .cat {
	/*width:8em;*/
	margin-right: 1.5em;
	padding:0.25em 1em;
	font-size:1.5em;
	font-weight: 500;
	text-align: center;
	color: #fff;
	border-radius: 25px;
	background:#e4157f;
}
.entry--meta .date {
	white-space: nowrap;
	font-size:1.3em;
	font-family: 'Outfit', sans-serif;
}
.ul--news01 li p {
	font-size:1.6em;
	line-height: 1.68;
}

.viewMore {
	text-align:right;
}
.viewMore a {
	display: inline-block;
	padding-right:3.5em;
	font-size:1.3em;
	line-height: 1.5em;
	background:url("../img/common/bg_link01.svg") 99% center no-repeat;
}

.ul--newsList01 {
	display: block;
}
.ul--newsList01 li {
	width:100%;
}

.pager {
	display: flex;
	justify-content: center;
	margin:3em 0 0;
}
.pager--prev,
.pager--next {
	padding:0.5em 0.1em 0.6em;
	font-size:1.4em;
}
.pager--prev a {
	padding-left:3.4em;
	background:url("../img/common/bg_prev.svg") left center no-repeat;
	background-size:auto 18px;
}
.pager--next a {
	padding-right:3.4em;
	background:url("../img/common/bg_link.svg") 99% center no-repeat;
	background-size:auto 18px;
}

.ul--pager01 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.ul--pager01 li {
	margin:0 0.3em;
	font-size:1.4em;
}
.ul--pager01 li span {
	display: block;
	padding:0.5em 0.8em 0.6em;
	color: #fff;
	border:1px solid #e4157f;
	border-radius: 50px;
	background:#e4157f;
}
.ul--pager01 li a {
	display: block;
	padding:0.5em 0.75em 0.6em;
	border-radius: 50px;
	border:1px solid #e4157f;
	background: #fff;
}
.ul--pager01 li a:hover {
	color: #fff;
	text-decoration:none;
	border:1px solid #e4157f;
	border-radius: 50px;
	background:#e4157f;
}

.pager--single {
	justify-content: space-between;
}
.toNewsList a {
	display: block;
	padding:0.5em 1.8em 0.6em;
	font-size:1.4em;
	color: #fff;
	border-radius: 50px;
	border:1px solid #000;
	background: #000;
}

.wp-block-file {
	margin:1.2em 0 2.2em;
}
.wp-block-file .wp-block-file__button {
	padding:0.2em 1.8em 0.3em;
	color: #fff;
	border-radius: 50px;
	border:1px solid #000;
	background: #000;
}

@media (min-width: 769px) {
/* tablet+PC用 */
	.news--area {
		padding: 0 0 10em;
	}

	.ul--news01 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		
	}
	.ul--news01 li {
		width:48.9%;
		margin-bottom: 1.5em;
	}
	
	.ul--newsList01 {
		display: block;
	}
	.ul--newsList01 li {
		width:100%;
	}
	.ul--newsList01 li a {
		display:flex;
	}
	.ul--newsList01 li .entry--meta {
		width:25%;
		margin-bottom:0; 
		margin-right:1.2em;
	}
	.ul--newsList01 li a p {
		width:75%;
	}
}
@media (max-width: 768px) {
/* tablet用 */
	.news--area {
		padding: 0 0 6em;
	}
	.news--area .inner {
		width:85%;
		margin:0 80px 0 4%;
	}
	.news--area .inner .lists {
		width:100%;
		width:74.5833333%;
	}
	.ul--news01 li {
		width:100%;
		margin-bottom:1.5em;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.news--area .inner {
		width:92%;
	}
	.entry--meta .cat {
		/*width:6em;*/
		font-size:1.3em;
	}
	
	.pager {
		flex-wrap: wrap;
	}
	.ul--pager01 li {
		margin-bottom:1.2em;
	}
}


/* pickup--area
-------------------------------------------------- */
.pickup--area {
	padding:8.5em 0;
	background:#f1f1f1;
}
.pickup--area .inner {
	display:flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.pickup--area .inner .lists {
	max-width:74.5833333%;
}

.ul--pickup01 li a div {
	display: block;
	width:100%;
	margin-bottom: 0.8em;
	padding:22.8em 42.13em 0 0;
	border-radius: 5px;
	background:#e5e5e5;
	border:5px solid #ffff;
	box-sizing: border-box;
	transition:.3s;
}
.ul--pickup01 .li--pickup01 a div {
	background: #fff url("../img/top/pickup_01.png") center center no-repeat;
	background-size:auto 100%;
}
.ul--pickup01 .li--pickup02 a div {
	background: #fff url("../img/top/pickup_02.png") left center no-repeat;
	background-size:auto 100%;
}
.ul--pickup01 .li--pickup03 a div {
	background: #fff url("../img/top/pickup_03.png") center center no-repeat;
	background-size:100% auto;
}
.ul--pickup01 .li--pickup04 a div {
	background: #fff url("../img/top/pickup_04.png") center center no-repeat;
	background-size:100% auto;
}

.ul--pickup01 li a:hover div {
	text-decoration:none;
	background-size:auto 105%;
	box-shadow: 0px 0px 10px -5px #4d4d4d;
}
.ul--pickup01 .li--pickup03 a:hover div,
.ul--pickup01 .li--pickup04 a:hover div {
	background-size:105% auto;
}

.ul--pickup01 li a p {
	font-size:1.5em;
	text-align: right;
}
.ul--pickup01 li a p span {
	padding-right:2.76em;
	background:url("../img/common/bg_link.svg") 99% center no-repeat;
	background-size:auto 16px;
}

@media (min-width: 769px) {
/* tablet+PC用 */	
	.ul--pickup01 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: 4em;
	}
	.ul--pickup01 li {
		width:47.89%;
		margin-bottom: 3.5em;
	}
}
@media (min-width: 1024px) {
/* PC用 */
}
@media (min-width: 1400px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1023px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* tablet用 */
	.pickup--area .inner {
		width:86%;
		margin-right: 80px;
	}
	.ul--pickup01 li {
		margin-bottom:2em;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.pickup--area .inner {
		width:92%;
		margin:0 auto 0.8em;
	}
	.pickup--area .blockTitle {
		width:25%;
		height: auto;
	}
	.pickup--area .blockTitle h2 {
		text-align:right;
		margin-right: 0;
	}
	
	.ul--pickup01 li a div {
		display: block;
		width:92%;
		margin:0 auto 0.8em;
		padding:14.5em 65vw 0 0;
		border-radius: 5px;
		background:#e5e5e5;
		border:5px solid #ffff;
		box-sizing: border-box;
		transition:.3s;
	}
	
	
	.home .blockTitle {
		width:22%;
	}
	.home .pickup--area .blockTitle h2,
	.home .news--area .blockTitle h2 {
		width:60px;
		height: auto;
	}
}


/* search--dl01
-------------------------------------------------- */
.search--blockMin.searchBx {
	position: relative;
    width: 100%;
    padding: /*4em 3em 5em 14%*/ 4em 3em 5em;
    margin: /*3em 0 0 -7%*/ 0em 0 0 0;
    /*background: #f1f1f1;*/
    z-index: 1;
}

.search--radio--ul01 {
	display:flex;
	width:100%;
}
.search--radio--ul01 li {
	width:16.6666%;
}
.search--radio--ul01 li label {
	position: relative;
	font-size:1.3em;
}
.search--radio--ul01 label input[type="radio"] {
	margin-right:1em;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	vertical-align:baseline;
}
.search--radio--ul01 label input[type="radio"] + span {
	padding-left: 2em;
}
.search--radio--ul01 label input[type="radio"] + span::before {
	position: absolute;
	display: inline-block;
	content: '';
	box-sizing: border-box;
	border-radius: 22px;
	
	z-index: 0;
	top: 2px;
	left: 0;
	background-color: transparent;
	width: 17px;
	height: 17px;
	border:1px #e4157e solid;
	background:#fff;
}
.search--radio--ul01 label input[type="radio"]:checked + span::after {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 15px;
	height: 15px;
	background-color: transparent;
	border:1px #e4157e solid;
	border-radius: 22px;
}
.search--radio--ul01 label input[type="radio"]:checked + span::before {
	border: 4px solid #fff;
	background:#e4157e;
}
.search--dl01 label.keywords {
	max-width:420px;
}
.search--dl01 label.keywords input[type="text"] {
	width:calc(100% - 6px );
	border-radius: 25px;
}

.kodawari dt {
	padding-top:0.5em;
}
.kodawari dt small {
	display: block;
	margin-bottom: 0.4em;
	padding:0.2em 0;
	color: #e4157e;
	font-size:0.75em;
	font-weight: 400;
	text-align: center;
	border:1px solid #e4157e;
}
.kodawari dd {
	padding:1em 0 0;
}
.kodawari dd ul {
	display:flex;
	flex-wrap:wrap;
}
.kodawari dd ul li {
	width:25%;
	margin-bottom: 1em;
}
.kodawari dd ul li label {
	font-size: 1.3em;
}
.kodawari dd ul li input {
	margin-right:0.5em;
}

select.select--talent01 {
	height:33px;
	padding: 0 1.65em 0 0.65em;
	border-radius: 35px;
	border:1px #e4157e solid;
}

.search--dl02_btn {
	/*padding:1.5em;
	background:#f1f1f1;*/
	align-items: center;
}
.search--dl02_btn .btn--search {
	width: 10em;
    height: 50px;
	margin:0 0.75em;
    padding: 1px 1.2em 4px 1.2em;
    font-size: 2em;
    text-align: center;
    line-height: 49px;
    color: #fff;
    background: #000;
    border: none;
    border-radius: 25px;
	transition: 0.3s;
}
.search--dl02_btn .btn--search:hover {
	cursor:pointer;
	background: #e4157e;
}
.search--dl02_btn .reset {
	width: 10em;
    height: 33px;
	margin:0 3em;
    padding: 1px 1.2em 4px 1.2em;
    font-size: 1rem;
    text-align: center;
    line-height: 33px;
    color: #fff;
    background: #666;
    border: none;
    border-radius: 25px;
	transition: 0.3s;
}
.search--dl02_btn .reset:hover {
	cursor:pointer;
	background: #ccc;
}

@media (min-width: 769px) {
/* tablet+PC用 */
	.search--dl01 {
		display:flex;
		align-items: center;
	}
	.kodawari {
		align-items:flex-start;
	}
	.search--dl01 dt {
		width:15%;
		margin-right:2em;
		padding:1.2em 0;
		text-align: center;
		font-weight: bold;
		font-size:1.6em;
	}
	.kodawari dt {		
		padding-top: 0.5em;
	}
	
	.search--dl01 dd {
		width:85%;
	}
	
	.search--dl01 .search--ulMin01 {
		margin:0 0 2em;
		padding:0;
	}
	
	.search--dl01--select dt {
		width:15%;
		margin-right:0;
	}
	.search--dl01--select dd {
		width:25%;
	}
	
	select.select--talent01:nth-child(1) { margin-left:2em;}
	
	.search--dl02_btn {
		display:flex;
		justify-content: center;
		margin:3em 0 0;
	}
}

@media (max-width: 768px) {
/* tablet用 */
	.home .search--blockMin {
		padding-top:0.5em;
	}
	.search--blockMin.searchBx {
		width:auto;
		margin:-6em 60px 0 0;
		padding:5em 0 4em;
	}
	.search--dl01 dt,
	.search--dl01--select dt {
		margin-top: 2em;
		padding-bottom: 0.7em;
		font-size: 1.5em;
		font-weight: 500;
		border-bottom:1px solid #e1e1e1;
	}
	.search--dl01 dd,
	.search--dl01--select dd {
		padding-top: 1em;
	}
	
	.kodawari dt small {
		display:inline-block;
		width:9em;
		margin-right: 1em;
		margin-bottom: 0.4em;
		padding:0.2em 0;
		font-size:0.75em;
	}
	.search--dl02_btn .btn--search {
		margin:0 0.5em;
	}
	.search--dl02_btn {
		display:flex;
		justify-content: center;
		margin:3em 0 0;
	}
	
	.kodawari dd ul li {
		width:33.3%;
	}
	.search--dl02_btn {
		flex-wrap: wrap;
	}
	.search--dl02_btn li {
		width:48%;
		margin-bottom: 2em;
		text-align: center;
	}
	.search--dl02_btn li:last-of-type {
		width:100%;
	}
	.search--dl02_btn .btn--search {
		width: 80%;
		height: 45px;
		margin:0 ;
		padding: 1px 1.2em 4px 1.2em;
		font-size: 2em;
		text-align: center;
		line-height: 44px;
	}
	.search--dl02_btn .reset {
		width: 14em;
		height: 33px;
		margin:0 3em;
		font-size: 1.5em;
		line-height: 32px;
	}
	
}
@media (max-width: 480px) {
/* SP用 */
	.home .search--blockMin {
		padding-top:4em;
	}
	.search--blockMin.searchBx {
		margin:-6em 0 0 ;
	}
	.search--radio--ul01 {
		flex-wrap: wrap;
	}
	
	.kodawari dd ul li {
		width:50%;
	}
	.search--radio--ul01 li {
		width:33.33333%;
		margin-bottom: 1.3em;
	}
	.search--dl02_btn li {
		width:50%;
	}
	.search--dl02_btn .btn--search {
		width: 90%;
		height: 40px;
		margin:0 ;
		padding: 1px 0.5em 4px;
		font-size: 1.7em;
		text-align: center;
		line-height: 39px;
	}
	.search--dl02_btn .reset {
		width:60%;
		height: 36px;
		font-size:1.4em;
		line-height: 36px;
	}
}


/* search--talent--result--inner
-------------------------------------------------- */
.search--talent--result--inner {
	position: relative;
	background:#fcf0e4;
}
.search--talent--result--inner h3 {
	position: absolute;
	top:-3.5em;
	left:50%;
	width:150px;
	height:150px;
	margin-left:-75px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6em;
	line-height: 1.7;
	text-align: center;
	background:#fff;
	border-radius: 75%;
	border: 1px dotted #000;
}
.search--talent--result--inner .kensu {
	margin-bottom: 2.5em;
    padding: 0 0 1.5em;
    font-size: 1.4em;
    border-bottom: 1px solid #ccc;
}

.ul--talentList li {
	position:relative;
	padding:3.8em 0 7em;
}
.ul--talentList dt h4 {
	display: flex;
	align-items: flex-end;
}
.ul--talentList dt h4 span {
	display: inline-block;
	width:2em;
	margin-right: 0.3em;
	padding:0.5em 0;
	text-align: center;
	font-family: "gramond", serif;
	font-size:4em;
	color: #fff;
	background:#e4157e;
}
.ul--talentList dt h4 small {
	color: #e4157e;
	font-size:1.6em;
}
.ul--talentList li ul li { padding:0;}
.ul--talentList dd {}
.ul--talents {
	display: flex;
	flex-wrap: wrap;
}
.ul--talents li {
	width:18%;
	margin-left:2.5%;
}

.ul--talents li .photo {
	border:4px solid #fff;
	border-radius: 7px;
}
.ul--talents li .photo img { border-radius: 6px;}
.ul--talents li p {
	padding:0.55em 3.2em 2em 0;
	font-size:1.4em;
    background: url(../img/common/btn_view01.svg) right 30% no-repeat;
    background-size: auto 10px
}

.print--footer { display:none;}

@media (min-width: 769px) {
/* tablet+PC用 */
	.search--talent--result--inner {
		padding:16.5em 2.5% 1em 13.8em;
	}
	
	
	.ul--talents li:nth-child(5n+1) { margin-left:0;}
	
	.ul--talentList dt {
		position:absolute;
		left:-17.5em;
		top:0;
	}
	
}
@media (max-width: 768px) {
/* tablet用 */
	.search--talent--result--inner {
		width:auto;
		margin:0 60px 0 8%;
		padding:13.5em 0 0;
	}
	
	.ul--talents {
		margin:0 3.5% 0 21%;
	}
	.ul--talents li {
		width:31%;
		margin-left:3.5%;
	}
	.ul--talents li:nth-child(3n+1) { margin-left:0;}
	.ul--talentList dt {
		position:absolute;
		left:-5%;
		top:0;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.search--talent--result--inner {
		width:auto;
		margin:0 0 0 8%;
		padding:12em 0 0;
	}
	.search--talent--result--inner .kensu {
		 padding: 0 3.5% 1.1em;
	}
	
	.ul--talents li {
		width:48%;
		margin-left:4%;
	}
	.ul--talents li:nth-child(3n+1) { margin-left:4%;}
	.ul--talents li:nth-child(2n+1) { margin-left:0;}
	.ul--talentList dt h4 {
		display: block;
		width:2em;
	}
	.ul--talentList dt h4 small {
		display: block;
		width:4em;
		padding-top: 0.5em;
	}
}


/* search--voice--result
-------------------------------------------------- */
.audio--player audio {
	height:30px;
}
@media (min-width: 769px) {
/* tablet+PC用 */
	.search--voice--result--inner {
		padding:13em 2.5% 1em;
	}
}
@media (max-width: 768px) {
/* tablet用 */
}
@media (max-width: 480px) {
/* SP用 */
}


/* ul--voiceList
-------------------------------------------------- */
.ul--voiceList {
	display: flex;
	flex-wrap: wrap;
}
.ul--voiceList li {
	margin:0 0 2em;
	padding:0 0 2.5em;
	border-bottom:1px solid #333333;
}
.ul--voiceList .voice--ttl {
	margin-bottom: 0.75em;
	font-size:1.7em;
	font-weight:500;
	line-height: 1.6;
}
.ul--voiceList .talent--name {
	padding-bottom:2em;
}
.ul--voiceList .talent--name a {
	padding:0.2em 1em 0.3em;
	font-size:1.4em;
	border: 1px solid #e4157e;
	border-radius: 20px;
	background:#fff;
}
.ul--voiceList .talent--name a:hover {	
	color: #fff;
	text-decoration: none;
	border-radius: 20px;
	background:#e4157e;
}

.ul--voiceList audio {
	width:100%;
	height:40px;
}

.pager--voice {
	margin-bottom:5em;
}

@media (min-width: 769px) {
/* tablet+PC用 */
	.ul--voiceList li {
		width:31%;
		margin-left:3.5%;
	}
	.ul--voiceList li:nth-child(3n+1) {
		margin-left:0;
	}
}
@media (min-width: 1024px) {
/* PC用 */
}
@media (min-width: 1400px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1023px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* tablet用 */
	.ul--voiceList {
		padding: 0 3.5% 3em;
		flex-wrap: wrap;
	}
	.ul--voiceList li {
		width:48%;
		margin-left:4%;
	}
	.ul--voiceList li:nth-child(2n+1) {
		margin-left:0;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.ul--voiceList {
		display:block;
		padding-bottom: 3em;
	}
	.ul--voiceList li {
		width:96%;
		margin-left:auto;
		margin-right:auto;
	}
	.ul--voiceList li:nth-child(2n+1),
	.ul--voiceList li:nth-child(3n+1) {
		margin-left: auto;
	}
	/*.ul--voiceList li {
		margin:0 10% 3em;
	}*/
	.ul--voiceList .voice--ttl {
		font-size:1.3em;
	}
	
	.pager--voice {
		margin-bottom:3em;
	}
	
}


/* single
-------------------------------------------------- */
.talent .blockTitle {
	position:relative;
	z-index: 11;
}
.talent--detail {
	display:flex;
	justify-content: space-between;
	position: relative;
	margin:3em 0 0 -14%;
	padding:3em 5% 4em 14%;
	background:#f1f1f1;
	z-index: 1;
}
.profile {
	position:relative;
}
.profile::before {
	content:'';
	position: absolute;
	right:-5%;
	top:-3em;
	width:30%;
	height:10em;
	background:#fdfae6;
	z-index: -1;
}
.profile::after {
	content:'';
	position: absolute;
	left:-200px;
	top:60em;
	width:200px;
	height:20em;
	background:#fdfae6;
	z-index: -1;
}


.talent--detail .images {
	width:34.39%;
}
.talent--detail .detail {
	width:60.615%;
}

.talent--detail .images .photo {
	margin-bottom:1.5em;
}
.talent--detail .images .photo img {
	border-radius: 8px;
}

.profile--print {
	margin-bottom:1.2em;
}
.profile--print a {
	display:block;
	width:100%;
	padding:0.7em 0 0.8em;
	color: #fff;
	text-align: center;
	font-size:1.6em;
	background:#000;
	border-radius:20px;
}
.profile--print .btn--print--detail {
	background:#4472c4;
}


.talent--detail h3 {
	margin-bottom:2.6em;
	line-height: 1.3;
	font-weight: 400;
}
.talent--detail h3 .en {
	display:block;
	font-size:3.5em;
}
.talent--detail h3 .ja {
	display:flex;
	align-items: baseline;
}
.talent--detail h3 .ja span {
	font-size:4.5em;
}
.talent--detail h3 .ja small {
	margin-left: 1.5em;
	font-size:1.3em;
}

.personal--data dl {
	display:flex;
	margin-bottom:1.5em;
	padding:0 0 1.5em;
	line-height: 1.5;
	border-bottom:1px solid #333;
}
.personal--data dt {
	width:20%;
	font-size:1.3em;
}
.personal--data dd {
	width:80%;
	padding-left: 1.2em;
	font-size:1.3em;
}
.personal--data a {
	color: #e4157e;
	word-break: break-all;
}

.ul--voiceCat {
	display:flex;
	justify-content: space-between;
}
.ul--voiceCat li {
	width:31%;
}
.ul--voiceCat li span {
	display:block;
	width:100%;
	padding:0.5em 1em 0.7em;
	font-size:1.5em;
	text-align:center;
	border:1px solid #e4157e;
	background: #fff;
	box-sizing: border-box;
	border-radius: 20px;
}
.ul--voiceCat li span:hover,
li.active span {
	text-decoration:none;
	color: #fff;
	background:#e4157e;
}
.ul--voiceCatTab li { display:none; transition: 0.3s;}
.ul--voiceCatTab li.active { display:block;}
.ul--voiceCatTab li ul li { display:block;}

.ul--voiceSample {
	display:flex;
	flex-wrap: wrap;
	margin-top:2.5em;
}
.ul--voiceSample li {
	width:48%;
	margin:0 0 2em 4%;
}
.ul--voiceSample li:nth-child(2n+1) { margin-left:0;}
.ul--voiceSample li p {
	margin-bottom: 0.9em;
	font-size:1.5em;
	line-height: 1.5;
}
.ul--voiceSample li audio {
	width:100%;
	height:35px;
}

.talent--works {}
.talent--works h4 {
	position: relative;
	margin:5em 0 2.5em;
	text-align: center;
}
.talent--works h4 span {
	position: relative;
	margin:0 auto;
	padding:0 0.5em;
	font-size:3.2em;
	font-weight: 400;
	background:#fff;
	z-index: 2;
}
.talent--works h4::before {
	content:'';
	position: absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background:#000;
}
.dl--works01 {
	display: flex;
	margin: 0 0 8em;
}
.dl--works01 dt {
	width:30%;
}
.dl--works01 dd {
	width:70%;
}


.talent--works p {
	margin-bottom: 1em;
	font-size:1.5em;
	line-height: 1.75;
}
.dl--works01 dt p { font-size:1.2em;}
.talent--works h5 {
	line-height: 2.2;
}
.talent--works h5 span {
	width:100%;
	margin-bottom:2em;
	padding:0.1em 0.8em 0.2em;
	color: #fff;
	font-size:2.4em;
	letter-spacing: .1em;
	background:#e4157e;
}
.talent--works h6 {
	font-weight:500;
	font-size:1.6em;
	line-height: 1.5;
}


@media (min-width: 769px) {
/* tablet+PC用 */
	.talent--profile .inner {
		display:flex;
		justify-content: space-between;
	}
	.profile {
		width:84%;
	}
}

@media (max-width: 768px) {
/* tablet用 */
	.talent--detail {
		margin-top:-3em;
		margin-right:25px;
		padding-top:8.5em;
	}
	.profile::before {
		right:0;
	}
	.talent--detail .images {
		width:24.39%;
	}
	.talent--detail .detail {
		width:70.615%;
	}
	
	.talent--works {
		padding-right:60px;
	}
	
	.dl--works01 {
		justify-content: space-between;
	}
	.dl--works01 dt {
		width:26%;
	}
	.dl--works01 dd {
		width:69%;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.profile::before { right:-4%;}
	.talent--detail {
		display:block;
		margin-right:0;
	}
	.talent--detail .images {
		width:54%;
		margin:0 auto 4em;
	}
	.talent--detail .detail {
		width:100%;
	}
	.talent--detail h3 { font-size:70%;}
	.ul--voiceCat li span { font-size:1.1em;}
	.ul--voiceSample li p { font-size:1.3em;}
	.talent--works {
		padding-right:0;
	}
	.dl--works01 {
		display:block;
	}
	.dl--works01 dt,
	.dl--works01 dd { width:100%;}
	.dl--works01 dt { margin-bottom: 3em;}
	.talent--works p { font-size:1.3em;}
}


/* special
-------------------------------------------------- */
.container.special .blockTitle {
	position:relative;
	z-index: 3;
}
.main.mainSpecialList {
	width:95%;
	margin-left: -14%;
	padding-left: 3%;
	background:#fcf0e4;
}

.ul--specialIndex01 {
	display:flex;
	flex-wrap: wrap;
	margin-bottom: 8em;
}
.ul--specialIndex01 li {
	width:31%;
	margin-left: 3.5%;
}


.ul--specialIndex01 .photo {
	margin-bottom: 1em;
}
.ul--specialIndex01 .photo img {	
	border:7px solid #fff;
	border-radius: 8px;
}
.ul--specialIndex01 .entry--date {
	font-size: 1.3em;
    font-family: 'Outfit', sans-serif;
	line-height: 1.5;
}
.ul--specialIndex01 .entry--ttl {
	background:url("../img/common/btn_view03.svg") right 88% no-repeat;
	background-size:auto 10px;
}
.ul--specialIndex01 .entry--ttl span {
	font-size:1.3em;
	line-height: 1.5;
	padding-right: 0.3em;
	background:#fcf0e4;
}
@media (min-width: 769px) {
/* tablet+PC用 */
	.ul--specialIndex01 li:nth-child(3n+1) { margin-left:0;}
}
@media (max-width: 768px) {
/* tablet用 */
	.container .inner .main.mainSpecialList {
		width:96%;
		margin: -6em 0 0 -4%;
	}
	.ul--specialIndex01 li {
		width:48.5%;
		margin-left: 3%;
	}
	.ul--specialIndex01 li:nth-child(2n+1) { margin-left:0;}
}
@media (max-width: 480px) {
/* SP用 */
	.container .inner .main.mainSpecialList {
		width:104%;
		margin-left: -4%;
	}
	.ul--specialIndex01 {
		display:block;
		margin-bottom: 6em;
	}
	.ul--specialIndex01 li {
		width:100%;
		margin:0 0 2.4em;
	}
	.ul--specialIndex01 li:nth-child(2n+1) { margin-left:0;}
}


/* p1_wrapper
-------------------------------------------------- */
.p1_wrapper { font-size:10px;}

.p1_wrapper h1 { line-height:1.5; font-size:1.8em; margin-bottom: 3em;}
.p1--kv {
	margin: 0 auto 3em;
	text-align: center;
}
.p1_wrapper p { margin-bottom:1.5em; line-height:1.5;}
.p1_wrapper .link_profile p { margin-bottom:0;}
.p1_wrapper .p1--txt01 { margin-bottom: 1em; font-size:1.5em;}

.p1_wrapper .interview {
	margin-bottom: 2em;
	padding:3.7em 3.2em 1em;
	background:url("../img/special/01/bg_01.png") center top repeat;
}
.p1_wrapper .interview h2 { margin-bottom:1.5em;}
.p1_wrapper .interview h2 img {
	width:auto; height:auto;
}
.p1_wrapper .interview ul {
	display:flex;
	flex-wrap: wrap;
}
.p1_wrapper .interview ul li {
	width:23.5%;
	margin:0 0 5em 2%;
}
.p1_wrapper .interview ul li:nth-child(4n+1) { margin-left:0;}

.p1_wrapper .lity-container {}

.link_profile {
	padding:0.5em 1em;
	font-size:1.4em;
	background:#f1f1f1;
}
.link_profile p { 
	position:relative;	
	padding-left: 140px;
}
.link_profile p::before {
	content:'';
	position:absolute;
	left:0;
	top:0.28em;
	width:154px;
	height:14px;
	background:url("../img/special/txt_pickup_talent.png") left top no-repeat;
}

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (max-width: 768px) {
/* tablet用 */
}
@media (max-width: 480px) {
/* SP用 */
	.p1_wrapper .interview {
		padding:20px 5%;
	}
	.p1_wrapper .interview ul li {
		width:48.5%;
		margin:0 0 4em 3%;
	}
	.p1_wrapper .interview ul li:nth-child(2n+1) { margin-left:0;}
}


/* dl--his01
-------------------------------------------------- */
.dl--his01 {
	display: flex;
	align-items: center;
}
.dl--his01:last-of-type {
	padding-bottom:6em;
}
.dl--his01 dt {
	position:relative;
	display:table-cell;
	width:23%;
	min-height:15.6em;
	text-align: center;
	vertical-align: middle;
	border:#00f;
}
.dl--his01 dt::before {
	content: '';
	position: absolute;
	top:0;
	left:calc(50% + 1px);
	width:2px;
	height:100.5%;
	background:#df1382;
}
.dl--his01:nth-child(1) dt::before {
	top:50%;
	height:50%;
}
.dl--his01:last-of-type dt::before {
	height:210%;
}
.dl--his01 dt span {
	position: absolute;
	top:50%;
	left:50%;
	display: inline-block;
	width:3.2em;
	margin:-1.43em 0 0 -1.43em;
	padding:0.65em 0.3em 0.6em;
	color: #fff;
	text-align: center;
	font-size:1.3em;
	font-family: 'Outfit', sans-serif;
	border-radius:40px;
	background:#df1382;
	z-index: 3;
}
.dl--his01 dd {
	display:flex;
	align-items: center;
	justify-content: space-between;
	width:77%;
	padding:2em 2em;
	min-height:15.6em;
	border-bottom:1px solid #d6d3c0;
}
.dl--his01:last-of-type dd {
	border-bottom:none;
}
.dl--his01 p {
	font-size:1.4em;
	line-height:1.6;
}
.dl--his01 .photo {
	position:relative;
	width:192px;
	margin-left: 1em;
	border-radius: 8px;
}
.dl--his01 .photo img {
	border-radius: 8px;
}
.dl--his01 .photo::after {
	content:'';
	position:absolute;
	right:-1px;
	top:-1px;
	width:2em;
	height:2em;
	border-top:3px solid #df1382;
	border-right:3px solid #df1382;
	border-radius: 0 8px 0 0;
}
.dl--his01 .photo::before {
	content:'';
	position:absolute;
	left:-1px;
	bottom:-1px;
	width:1.2em;
	height:1.2em;
	border-left:3px solid #df1382;
	border-bottom:3px solid #df1382;
	border-radius:0 0 0 8px;
}
.dl--his01 dd p {
	width:calc(100% - 208px);
}

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1024px) {
/* PC用 */
}
@media (min-width: 1400px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1023px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* tablet用 */
	.special .main .main--inner {
		padding:6.4em 4.4em 10.4em
	}
	.dl--his01 dt {
		width:12%;
	}
	.dl--his01 dd {
		width:88%;
	}
	.dl--his01:last-of-type dt::before {
		height:207%;
	}
}
@media (max-width: 480px) {
/* SP用 */
	.special .main .main--inner {
		padding:6.4em 2.4em 5.4em
	}
	.dl--his01 dt {
		width:15%;
	}
	.dl--his01 dd {
		width:85%;
		padding:1.6em 0 1.6em 2em;
	}
	.dl--his01 dd .photo {
		width:100px;
	}
	.dl--his01 dd p {
		width:calc(100% - 116px);
	}
	.dl--his01:last-of-type dt::before {
		height:172%;
	}
}


/* company
-------------------------------------------------- */
.dl--conpany01 dl {
	display:flex;
	padding:2em 3em;
	font-size:1.5em;
	line-height: 1.8;
	border-bottom:1px dashed #ccc;
}
.dl--conpany01 dl dt {
	width:20%;
	margin-right: 1%;
}
.dl--conpany01 dl dd {
	width:75%;
}
.dl--conpany01 dl dd ol {
	margin-left: 1.2em;
}

/*---- policy ----*/
.inner .policy {
	font-size:1.5em;
	line-height: 1.8;
}
.inner .policy h3 {
	margin-top: 2.0em;
	padding:1.78em 0 1em;
	font-size:1.25em;
	font-weight: 500;
	line-height: 1.6;
	border-top:1px solid #ccc;
}
.inner .privacy h3:first-of-type {
	margin-top:0;
	padding-top:0;
	border-top:none;
}
.inner .policy p {
	margin-bottom: 1em;
}

/*---- link ----*/
.link dl {
	display:flex;
	align-items: center;
	padding:2em 3em;
	font-size:1.5em;
	line-height: 1.8;
	border-bottom:1px dashed #ccc;
}
.link dt {
	padding-right:2em;
}
.link dt img {
	width:auto;
	height:30px;
	border: 1px solid #ccc;
}

/*---- contact ----*/
.btn--contact--area {
	margin: 0 0 4em;
	padding: 0 0 3em;
	text-align: center;
	background:url("../img/common/bg_entryTtl.svg") center bottom repeat-x;
}
.btn--contact--area .toNewsList a {
	margin:0 30%;
	font-size:1em;
}

@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (max-width: 768px) {
/* tablet用 */
}
@media (max-width: 480px) {
/* SP用 */
	.dl--conpany01 dl,
	.link dl {
		padding:1.5em 0em;
	}
	.dl--conpany01 dl dt {
		width:25%;
	}
	.link dl {
		display:block;
	}
	.link dl dt {
		display: block;
		margin-bottom:1.2em;
	}
	.btn--contact--area .toNewsList a {
		margin:0 15%;
	}
}



/* 
-------------------------------------------------- */
@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1024px) {
/* PC用 */
}
@media (min-width: 1400px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1023px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* tablet用 */
}
@media (max-width: 480px) {
/* SP用 */
}



/* 
-------------------------------------------------- */
@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1024px) {
/* PC用 */
}
@media (min-width: 1400px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1023px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* tablet用 */
}
@media (max-width: 480px) {
/* SP用 */
}


/* 
-------------------------------------------------- */
@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1024px) {
/* PC用 */
}
@media (min-width: 1400px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1023px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* tablet用 */
}
@media (max-width: 480px) {
/* SP用 */
}



/* 
-------------------------------------------------- */
@media (min-width: 769px) {
/* tablet+PC用 */
}
@media (min-width: 1024px) {
/* PC用 */
}
@media (min-width: 1400px) {
/* PC-wide用 */
}
@media (min-width: 769px) and ( max-width: 1023px) {
/* tablet用 */
}
@media (max-width: 768px) {
/* tablet用 */
}
@media (max-width: 480px) {
/* SP用 */
}

.detail .personal--data .for--print {
	display:none;
}