section.profile {
	padding: 0 0 50px;
}

section.profile .profile__inner {
	width: 90%;
	margin: 0 auto;
}

section.profile .main-thumnail img {
	display: block;
	width: 100%;
	object-fit: cover;
}

section.profile .sub-thumnail {
	margin: 8px;
	overflow: hidden;
}

section.profile .sub-thumnail ul li {
	height: auto;
	width: fit-content;
}

section.profile .sub-thumnail ul li img {
	display: block;
	max-width: 150px;
	max-height: 150px;
	object-fit: contain;
}

.profile__inner .cast-conteiner h2 {
	margin-top: 30px;
	font-size: 32px;
	font-weight: 600;
}

.profile__inner .cast-conteiner .sns-wrap {
	display: grid;
	gap: 5px 0;
	grid-template-columns: repeat(5, 40px);
	align-items: center;
	margin: 15px 0;
}

.profile__inner .cast-conteiner .sns-wrap li {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	width: 40px;
}

.profile__inner .cast-conteiner .sns-wrap li a {
	display: block;
}

.profile__inner .cast-conteiner .sns-wrap li a svg {
	width: 30px;
	height: 30px;
}

.profile__inner .cast-conteiner .sns-wrap li a .line {
	width: 40px;
	height: 40px;
}

.profile__inner .cast-conteiner .detail-wrap {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	margin-top: 30px;
}

.profile__inner .cast-conteiner .detail-wrap--type_b tr {
	display: flex;
	flex-direction: column;
}

.profile__inner .cast-conteiner .detail-wrap th {
	width: 40%;
}

.profile__inner .cast-conteiner .detail-wrap th,
.profile__inner .cast-conteiner .detail-wrap td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 10px;
}


/* type_b */
.profile__inner .cast-conteiner .detail-wrap--type_b th {
	padding-bottom: 5px;
	border: none;
	width: 100%;
}

.profile__inner .cast-conteiner .detail-wrap--type_b td {
	padding-top: 5px;
	width: 100%;
}

/* promotion iamge */
section.promotion_iamge {
	padding: 0;
}

.promotion_iamge__inner a,
.promotion_iamge__inner img {
	display: block;
	object-fit: cover;
	height: auto;
	width: 100%;
}

/* PC */
@media only screen and (min-width: 1073px) {
	section.profile {
		padding: 0 0 50px;
	}

	section.profile .main-thumnail {
		margin-top: 0 !important;
	}
}
