@charset "utf-8";

/*----style.css 打消し分----*/
header.page-header ,
header.author-header {
	background: unset;
	width: unset;
	height: unset;
	position: unset;
	top: unset;
	left: unset;
	z-index: unset;
}
header.page-header p ,
header.author-header p {
	position: unset;
	bottom: unset;
	left: unset;
	right: unset;
}
/*----style_profile.css 専用----*/
.section-block ,
.author-block {
	margin-top: 3em;
}
.author-header {
	display: flex;
	gap: 1em;
	flex-direction: column;
}
/*----表示順序----*/
.author-header h1 { order: 1; }
.author-header .author-header-inner { order: 2; }
/*--------*/
.author-header .author-image {
	max-width: 200px;
	margin: auto;
}
/*--------*/
.author-header .author-text p[itemprop="jobTitle"] {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
#yurie .author-header .author-text p[itemprop="jobTitle"] {
	text-align: unset;
}
.page-header div[itemprop="description"] ,
.author-header .author-text div[itemprop="description"] {
	display: flex;
	flex-direction: column;
	gap: 1em;
	margin-top: 1em;
}
/*--------*/
.overview ul {
	list-style-type: "・ ";
	padding-left: 1em;
}
.overview .contact-block {
	margin-top: 1em;
	margin-left: 1em;
}
/*--------*/
.team article {
	margin-top: 2em;
}
.team article:not(:first-of-type) {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #ccc;
}
.team article h3 {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
.team article .author-image {
	max-width: 200px;
	margin: auto;
}
.team article p {
	margin-top: 1em;
}

.team article p {
	list-style: none;
	padding-left: 0;
}
.team article p a {
	position: relative;
	padding-left: 1em;
	margin-top: 1em;
}
.team article p a::before {
	content: "▶";
	position: absolute;
	left: 0;
	top: 1px;
	color: #333;
}
/*--------*/
.quality ul {
	margin-top: 1em;
	list-style-type: "・ ";
	padding-left: 1em;
}
.quality p:not(:first-of-type) {
	margin-top: 1em;
}
/*--------*/
.policy ul {
	margin-top: 1em;
	list-style-type: "・ ";
	padding-left: 1em;
}
.policy p:not(:first-of-type) {
	margin-top: 1em;
}
/*--------*/
.contact p:not(:first-of-type) {
	margin-top: 1em;
}
.contact p:not(:first-of-type) {
	list-style: none;
	padding-left: 0;
}
.contact p:not(:first-of-type) a {
	position: relative;
	padding-left: 1em;
	margin-top: 1em;
}
.contact p:not(:first-of-type) a::before {
	content: "▶";
	position: absolute;
	left: 0;
	top: 1px;
	color: #333;
}
/*--------*/
.links ul {
	list-style: none;
	padding-left: 0;
}
.links ul li {
	position: relative;
	padding-left: 1em;
	margin-top: 1em;
}
.links ul li::before {
	content: "▶";
	position: absolute;
	left: 0;
	top: 1px;
	color: #333;
}
/*--------*/
.author-career p:not(:first-of-type) {
	margin-top: 1em;
}
/*--------*/
.author-skills section {
	margin-top: 1em;
}
.author-skills section h3 {
	font-weight: bold;
}
.author-skills section ul {
	list-style-type: "・ ";
	padding-left: 1em;
}
/*--------*/
.author-records ul {
	list-style-type: "・ ";
	padding-left: 1em;
}
/*--------*/
.author-sns p:not(:first-of-type) {
	margin-top: 1em;
}
/*--------*/
.author-links ul {
	list-style: none;
	padding-left: 0;
}
.author-links ul li {
	position: relative;
	padding-left: 1em;
	margin-top: 1em;
}
.author-links ul li::before {
	content: "▶";
	position: absolute;
	left: 0;
	top: 1px;
	color: #333;
}
/*--------*/
.author-learning ul {
	list-style-type: "・ ";
	padding-left: 1em;
}
.author-learning p:not(:first-of-type) {
	margin-top: 1em;
}
/*--------*/
.author-person-in-charge section {
	margin-top: 1em;
}
.author-person-in-charge section h3 {
	font-weight: bold;
}
.author-person-in-charge section ul {
	list-style-type: "・ ";
	padding-left: 1em;
}
/*--------*/
.author-sns {
}
.author-sns ul {
	margin-top: 1em;
}
.author-sns .line-stamp {
	position: relative;
	padding-left: 1em;
	margin-top: 1em;
}
.author-sns .line-stamp::before {
	content: "▶";
	position: absolute;
	left: 0;
	top: 1px;
	color: #333;
}
/*-------------------------------------------------*/
/*レスポンシブ                                     */
/*ウィンドウ幅が最大768px以上に適用：タブレット    */
/*-------------------------------------------------*/
@media screen and (min-width: 768px) {
	/*----style.css 打消し分----*/
	header.page-header img ,
	header.author-header img {
		max-width: 200px;
	}
	/*----styleColumn.css 打消し分----*/
	#about_staff #side_right img.w100 {
		width: 100%;
	}
	/*----style_profile.css 専用----*/
	.author-header {
		display: block;
	}
	.author-header-inner {
		display: flex;
		gap: 1em;
		align-items: center;
	}
	#about_staff .author-header-inner {
		margin-top: 1em;
	}
	/*--------*/
	.team article h3 {
		text-align: unset;
	}
	/*--------*/
	.author-text {
		flex: 1;
	}
	/*--------*/
	.author-header .author-text p[itemprop="jobTitle"] {
		text-align: unset;
	}
}
/*-------------------------------------------------*/
/*レスポンシブ                                     */
/*ウィンドウ幅が最大769px以上に適用：タブレット横  */
/*-------------------------------------------------*/
@media screen and (min-width: 769px) {
}
/*-------------------------------------------------*/
/*レスポンシブ                                     */
/*ウィンドウ幅が最大1281px以上に適用：PC           */
/*-------------------------------------------------*/
@media screen and (min-width: 1281px) {
	.section-block ,
	.author-block {
		margin-top: 6em;
	}
}
