@charset "UTF-8";




/* benesseinfo Top
========================================== */



/* benesseinfo group.html
========================================== */

.p-group-info-Co__name {
	font-family: var(--font-koburina-w6);
	font-weight: 600;
	margin-bottom: 20px;
}

.p-group-info-Co-detailGroup table {
	width: 100%;
}

.p-group-info-Co-detailGroup table th {
	background-color: var(--bg-mainHeading);
	color: var(--color-gry2);
	vertical-align: middle;
}

.p-group-info-Co-detailGroup table td p+p {
	margin-top: 10px;
}

.p-group-info-Co__logoInner {
	border: 1px solid var(--color-lightgry);
	border-radius: 10px;
	overflow: hidden;
}

.p-group-contactGroup__item {
	border: 2px solid var(--color-hover);
}

.p-group-officeGroup__office {
	background-color: var(--color-gry3);
	color: var(--color-gry2);
	font-family: var(--font-koburina-w6);
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	padding: 12px 30px;
}

.p-group-officeGroup__office p+p {
	margin-top: 0;
}

.p-group-officeGroup__address {
	padding: 12px 30px;
}

.p-group-officeGroup__address ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.p-group-officeGroup__address {
	font-size: 1.4rem;
}

.p-group-privacy {
	border: 2px solid var(--color-hover);
}

.p-group-number .c-note {
	font-size: 1.2rem;
	margin-top: 10px;
}

.p-group-number .c-note li {
	color: var(--color-gry2);
	font-size: 1.2rem;
}

.p-group-info-Co-detailGroup table td .c-textlink a[target="_blank"]::after {
	background-image: url(/assets_ren/images/icon-blank5.svg);
	background-size: 16px auto;
	height: 16px;
	top: 1px;
	width: 16px;
}

@media screen and (max-width: 767px) {
	.p-group-upperLink .c-buttonGroup__items.is-anchor {
		display: flex;
		margin-top: 0;
	}

	.p-group-upperLink .c-buttonGroup__items.is-anchor .c-buttonGroup__item {
		margin-top: 0;
		width: calc(50% - 4px);
	}

	.p-group-info__items {
		margin-top: 60px;
	}

	.p-group-info__item {
		margin-top: 26px;
	}

	.p-group-info-Co__name {
		font-size: 1.6rem;
	}

	.p-group-info-Co-detailGroup table th,
	.p-group-info-Co-detailGroup table td {
		font-family: var(--font-koburina-w6);
		font-weight: 600;
		display: block;
		font-size: 1.6rem;
		padding: 10px 20px;
	}

	.p-group-info-Co-detailGroup table th {
		line-height: 24px;
	}

	.p-group-info-Co-detailGroup table td {
		line-height: 24px;
	}

	.p-group-info-Co-detailGroup table th:not(.p-group-info-Co-detailGroup table tr:first-child th),
	.p-group-info-Co-detailGroup table th+td {
		border-top: none;
	}

	.p-group-info-Co-detailGroup table th {
		margin-top: 5px;
		text-align: left;
	}

	.p-group-info-Co-detailGroup table tr:nth-child(1) th {
		margin-top: 0;
	}

	.p-group-info-Co__logo {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-inline: auto;
		padding: 10px;
		max-width: 80%;
	}

	.p-group-contactGroup {
		margin-top: 60px;
	}

	.p-group-contactGroup__item {
		font-size: 1.6rem;
		padding: 20px 30px;
	}

	.p-group-contactGroup__item:nth-child(2) {
		margin-top: 10px;
	}

	.p-group-contactGroup__item p+p {
		margin-top: 0;
	}

	.p-group-contactGroup__hdg {
		font-size: 2.0rem;
	}

	.p-group-contactGroup__item .p-group-contactGroup__hdg+p {
		margin-top: 30px;
		text-align: center;
	}

	.p-group-contactGroup__item .c-buttonGroup {
		margin-top: 20px;
	}

	.p-group-contactGroup__item .c-buttonGroup+.c-buttonGroup {
		margin-top: 10px;
	}

	.p-group-map {
		height: 0;
		margin-top: 60px;
		padding-top: 75%; /* 4:3 アスペクト比 */
		position: relative;
	}

	.p-group-map iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.p-group-officeGroup {
		margin-top: 60px;
	}

	.p-group-officeGroup__item {
		margin-top: 20px;
	}

	.p-group-officeGroup__office {
		font-size: 1.6rem;
	}

	.p-group-officeGroup__address ul li {
		font-family: var(--font-koburina-w3);
		font-size: 1.6rem;
		font-weight: 300;
		line-height: 24px;
	}

	.p-group-number {
		font-size: 1.6rem;
		margin-top: 60px;
	}

	.p-group-privacy {
		font-size: 1.6rem;
		margin-top: 60px;
		padding: 20px;
	}

	.p-group-privacy__hdg {
		font-size: 2.0rem;
	}

	.p-group-privacy__hdg+p {
		margin-top: 12px;
	}

	.p-group-privacy .c-note {
		display: inline-block;
		font-size: 1.6rem;
		margin-top: 16px;
	}
}

@media screen and (min-width: 768px) {
	.p-group .l-section {
		margin-inline: auto;
		max-width: 1020px;
	}

	.p-group-info__items {
		margin-top: 100px;
	}

	.p-group-info__item:not(:first-child) {
		margin-top: 80px;
	}

	.p-group-info-Co__name {
		font-size: 3.6rem;
	}

	.p-group-info-Co-detailGroup {
		display: flex;
	}

	.p-group-info-Co-detailGroup table {
		flex: 1;
		max-width: 750px;
		border-collapse: separate;
		border-spacing: 5px;
	}

	.p-group-info-Co-detailGroup table th {
		text-align: left;
		width: 167px;
	}

	.p-group-info-Co-detailGroup table th,
	.p-group-info-Co-detailGroup table td {
		font-family: var(--font-koburina-w6);
		font-weight: 600;
		font-size: 1.4rem;
		line-height: 24px;
		padding: 10px 20px;
	}

	.p-group-info-Co-detailGroup table td {
		vertical-align: middle;
	}

	.p-group-info-Co__logoInner {
		display: flex;
		align-items: center;
		min-height: 269px;
		padding: 20px;
		max-width: 269px;
	}

	.p-group-contactGroup {
		margin-top: 80px;
	}

	.p-group-contactGroup__items {
		display: flex;
		justify-content: center;
		gap: 24px;
	}

	.p-group-contactGroup__item {
		font-size: 1.8rem;
		padding: 40px 60px;
		max-width: 498px;
		width: calc(50% - 12px);
	}

	.p-group-contactGroup__item p+p {
		margin-top: 0;
	}

	.p-group-contactGroup__hdg {
		font-size: 2.0rem;
	}

	.p-group-contactGroup__item .p-group-contactGroup__hdg+p {
		margin-top: 50px;
		text-align: center;
	}

	.p-group-contactGroup__item .c-buttonGroup {
		margin-top: 30px;
	}

	.p-group-contactGroup__item .c-buttonGroup+.c-buttonGroup {
		margin-top: 20px;
	}

	.p-group-map {
		margin-top: 80px;
	}

	.p-group-officeGroup {
		margin-top: 80px;
	}

	.p-group-officeGroup__items {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.p-group-officeGroup__item {
		width: calc(50% - 10px);
	}

	.p-group-officeGroup__office {
		font-size: 1.6rem;
	}

	.p-group-officeGroup__map span {
		cursor: pointer;
	}

	.p-group-officeGroup__address ul li {
		font-family: var(--font-koburina-w6);
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 100%;
	}

	.p-group-number {
		font-size: 1.8rem;
		margin-top: 80px;
		text-align: center;
	}

	.p-group-privacy {
		font-size: 1.8rem;
		margin-top: 80px;
		padding: 40px;
		text-align: center;
	}

	.p-group-privacy__hdg {
		font-size: 2.0rem;
	}

	.p-group-privacy__hdg+p {
		margin-top: 12px;
	}

	.p-group-privacy .c-note {
		display: inline-block;
		font-size: 1.6rem;
		margin-top: 16px;
	}
}



/* benesseinfo executive_member.html
========================================== */

.p-member {
	color: var(--color-darkgry);
}

.p-member .c-secondaryHeading span,
.p-member .p-memberList__update span {
	font-family: var(--font-koburina-w3);
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 5%;
	line-height: 20px;
}

.p-member .c-secondaryHeading+.c-tertiaryHeading {
	margin-top: 0;
}

.p-memberList__post {
	background-color: var(--bg-mainHeading);
	color: var(--color-gry2);
}

.p-memberList__post,
.p-memberList__name {
	font-family: var(--font-koburina-w6);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 24px;
}

.p-memberList__biography {
	font-family: var(--font-koburina-w3);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 18px;
}

.p-memberList__biography a.c-arw_r03::after {
	display: none;
}

.p-memberList__items+.c-note {
	color: var(--color-gry2);
	margin-top: 10px;
}

#list_container > div:first-child .c-tertiaryHeading {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.p-member .c-secondaryHeading span {
		display: block;
		text-align: right;
	}

	.p-member .p-memberList__item {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.p-memberList__post {
		flex: 0 0 100%;
		padding: 10px 20px;
	}

	.p-memberList__name {
		flex: 1 1 auto;
		padding-bottom: 10px;
		padding-left: 20px;
		padding-top: 10px;
	}

	.p-memberList__biography {
		flex: 0 0 auto;
		margin-left: auto;
		padding-bottom: 10px;
		padding-right: 46px;
		padding-top: 10px;
	}

	.p-memberList__items+.c-note {
		text-align: right;
	}

	.p-memberList__items+.c-note::before {
		left: auto;
		margin-left: -15px;
	}
}

@media screen and (min-width: 768px) {
	.p-member .c-secondaryHeading {
		font-size: 2.4rem;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		margin-bottom: 10px;
	}

	.p-member .c-tertiaryHeading {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}

	.p-member .p-memberList__item {
		font-size: 1.4rem;
		display: flex;
		align-items: center;
	}

	.p-member .p-memberList__item:not(:first-child) {
		margin-top: 5px;
	}

	.p-memberList__post {
		flex: 1 1 auto;
		min-width: 0;
		padding: 10px 20px;
	}

	.p-memberList__name {
		flex: 0 0 182px;
		padding: 10px 20px;
	}

	.p-memberList__biography {
		flex: 0 0 162px;
		padding: 10px 0;
	}

	.p-memberList__biography a:hover {
		opacity: .5;
	}
}



/* benesseinfo 略歴
========================================== */

.p-member-biography {
	color: var(--color-darkgry);
}

.p-member-biography .c-secondaryHeading {
	margin-bottom: 0;
}

.p-member-biography .c-secondaryHeading .name {
	font-size: 2.6rem;
	line-height: 34px;
}

.p-member-biography .c-secondaryHeading .name i {
	font-size: 1.6rem;
	display: block;
	margin-bottom: 10px;
}

.p-member-biography .c-secondaryHeading .name i.berthday {
	margin-bottom: 0;
	margin-top: 5px;
}

.p-member-biography .c-secondaryHeading .ymd {
	font-family: var(--font-koburina-w3);
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 20px;
}

.p-biographyList__ymd {
	background-color: var(--bg-mainHeading);
	color: var(--color-gry2);
	font-family: var(--font-koburina-w6);
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.p-member-biography .c-secondaryHeading .ymd {
		display: block;
		margin-top: 10px;
		text-align: right;
	}

	.p-biographyList__items {
		margin-top: 10px;
	}

	.p-biographyList__item {
		font-size: 1.6rem;
		line-height: 24px;
	}

	.p-biographyList__item:not(:first-child) {
		margin-top: 16px;
	}

	.p-biographyList__ymd,
	.p-biographyList__history {
		padding: 10px 20px;
	}
}

@media screen and (min-width: 768px) {
	.p-member-biography .c-secondaryHeading {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}

	.p-biographyList__items {
		margin-top: 50px;
	}

	.p-biographyList__item {
		display: flex;
		align-items: stretch;
	}

	.p-biographyList__item:not(:first-child) {
		margin-top: 7px;
	}

	.p-biographyList__ymd {
		flex: 0 277px;
		font-size: 1.4rem;
		padding: 10px;
		text-align: center;
	}

	.p-biographyList__history {
		flex: 1;
		padding: 10px 30px;
	}
}

.p-member-note {
	display: flex;
	margin-top: 40px;
	font-size: 1.4rem;
}
.p-member-note span {
	flex-shrink: 0;
}
@media (min-width: 768px) {
	.p-member-note {
		font-size: 1.6rem;
	}
}

/* benesseinfo data.html
========================================== */
.c-mainHeading.type3.with_link .c-textlink {
	margin-top: 10px;
	text-align: right;
}

.p-data .c-secondaryHeading {
	font-family: var(--font-koburina-w6);
	font-weight: 600;
	margin-bottom: 10px;
}

.p-dataList__content {
	background-color: var(--bg-mainHeading);
	color: var(--color-gry2);
}

.p-data .p-location .c-secondaryHeading {
	text-align: center;
}

.p-dataList__items {
	font-family: var(--font-koburina-w6);
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.p-data .c-secondaryHeading {
		font-size: 2.2rem;
	}

	.p-dataList__items+.c-button-type3 {
		margin-top: 50px;
	}

	.p-dataList__item {
		font-size: 1.6rem;
		line-height: 24px;
	}

	.p-dataList__item:not(:first-child) {
		margin-top: 16px;
	}

	.p-dataList__content,
	.p-dataList__history {
		padding: 10px 20px;
	}
}

@media screen and (min-width: 768px) {
	.p-data .c-secondaryHeading {
		font-size: 2.4rem;
		line-height: 150%;
	}

	.p-dataList__items+.c-button-type3 {
		margin-top: 100px;
	}

	.p-dataList__items {
		margin-inline: auto;
		max-width: 584px;
	}

	.p-dataList__item {
		display: flex;
		/* align-items: flex-start; */
		font-size: 1.4rem;
	}

	.p-dataList__item:not(:first-child) {
		margin-top: 7px;
	}

	.p-dataList__content {
		flex: 1;
		padding: 10px 20px;
	}

	.p-dataList__history {
		flex: 0 307px;
		padding: 10px 30px;
	}

	.p-data .p-location .c-secondaryHeading {
		margin-bottom: 30px;
	}

	.p-data .p-location .p-group-map {
		margin-inline: auto;
		max-width: 584px;
	}
}

/* English
========================================== */
/* グループ会社 */
@media screen and (min-width: 768px) {
	:lang(en) .p-group-info-Co-detailGroup table th {
		width: 175px;
	}
}

/* 役員一覧 */
@media screen and (min-width: 768px) {
	:lang(en) .p-memberList__name {
		flex: 0 0 240px;
	}
}
:lang(en) .p-member .c-note::before {
	content: "*";
}

/* 会社概要 */
@media screen and (min-width: 768px) {
	:lang(en) .p-dataList__items {
		max-width: 800px;
	}
	:lang(en) .p-dataList__history {
		flex: 0 520px;
	}
}



