/*------------------------------------------

	フォーム

------------------------------------------*/
button {
	cursor: pointer;
}

.talent-post .talent-inr {
	width: calc(50% - 10px);
}

.talent-post .iamge-box {
	position: relative;
}

.talent-post .icach {
	width: 240px;
	height: 320px;
}

.talent-post .icach img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.talent-post .post-inr {
	width: calc(100% - 260px);
}

.talent-post h2 {
	font-size: 1.6rem;
}
.talent-post h3 {
	font-size: 1.4rem;
}
.talent-post .talent-txt {
	font-size: 1.3rem;
	text-align: justify;
}

.talent-post .sns {
	width: 100%;
	background-color: rgba(255,255,255,.4);
	gap: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 5px;
}
.talent-post .sns li {
	width: auto;
	height: 27px;
}
.talent-post .sns li img,
.talent-post .sns li button {
	width: auto;
	height: 100%;
}

.history-box {
	width: 90%;
	max-height: 90vh;
	background-color: #fff;
	position: fixed;
	z-index: 150;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	padding: 15px;
	border-radius: 25px;
	overflow: auto;
}

.history-box .history li {
	font-size: 1.4rem;
	border-bottom: #262626 1px solid;
	padding-bottom: 10px;
}

.close-btn {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
  top: 20px;
  right: 20px;
}
 
.close-btn::before, .close-btn::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px; /* 棒の幅（太さ） */
  height: 30px; /* 棒の高さ */
  background: #333;
}
 
.close-btn::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
 
.close-btn::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.obly {
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,.6);
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
}

/*PC*/
@media screen and (min-width: 768px) {
	button {
		transition: .3s;
	}
	button:hover {
		opacity: .6;
	}

	.history-box {
		max-width: 550px;
	}
}/*END*/

/*Smartphone*/
@media screen and (max-width: 767px) {
	.talent-post .talent-inr {
		width: 100%;
	}

	.talent-post .iamge-box {
		width: 45%;
	}

	.talent-post .icach {
		width: 100%;
		height: auto;
	}

	.talent-post .post-inr {
		width: calc(55% - 15px);
	}

	.talent-post h2 {
		font-size: 1.5rem;
	}
	.talent-post h3 {
		font-size: 1.4rem;
	}
	.talent-post .talent-txt {
		font-size: 1.2rem;
		lighting-color: 1.3;
	}

	.talent-post .sns li {
		height: 23px;
	}
	.talent-post .sns li img,
	.talent-post .sns li button {
		width: auto;
		height: 100%;
	}

	.history-box figure {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
	}

	.history-box .history li {
		border-bottom: #262626 1px solid;
		padding-bottom: 5px;
	}

	.close-btn {
	  display: block;
	  position: absolute;
	  width: 30px;
	  height: 30px;
	  cursor: pointer;
	  top: 20px;
	  right: 20px;
	}
	 
	.close-btn::before, .close-btn::after { /* 共通設定 */
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  width: 5px; /* 棒の幅（太さ） */
	  height: 30px; /* 棒の高さ */
	  background: #333;
	}
	 
	.close-btn::before {
	  transform: translate(-50%,-50%) rotate(45deg);
	}
	 
	.close-btn::after {
	  transform: translate(-50%,-50%) rotate(-45deg);
	}

	.obly {
		width: 100%;
		height: 100vh;
		background-color: rgba(0,0,0,.6);
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
	}
}/*END*/