@charset "utf-8";
/** ヒーローエリア
---------------------------------------------------------*/
section#hero {}
section#hero .tagline {
    font-size: unset;
    line-height: 1;
    color: white;	
}
section#hero .tagline svg {
    width: 40%;
    height: 1em;
	fill: currentColor;
}
@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {
	section#hero .tagline svg {
		width: 75%;
	}
}



/** 概要見出し
---------------------------------------------------------*/
section#overview {}


@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {}






/** プロフィール
---------------------------------------------------------*/
section#profile {
    padding-block: var(--m8);
    color: white;
}
section#profile .wrap {}
section#profile table {
    width: 100%;
	border-collapse: collapse;
	font-size: inherit;
}
section#profile tr + tr {
    border-top: 1px solid var(--gray);
}
section#profile :is(th, td) {
    padding-block: var(--m2);
    padding-inline: var(--m4);
}
section#profile th {
    width: 25%;
    white-space: nowrap;
}
section#profile td {
    width: 75%;
}

@media screen and (min-width: 768px) {}
@media screen and (max-width: 767px) {
	section#profile {
		padding-block: 0 var(--m4);
	}
	section#profile :is(table, thead, tbody, tr, th, td) {
		display: block;
	}
	section#profile tr {
		padding-block: var(--m2);
		border-top: 1px solid var(--gray);
	}
	section#profile tr:first-child {
		border-top: none;
	}
	section#profile :is(th, td) {
		padding-block: 0;
	}
	section#profile th {
		width: 100%;
		color: var(--gray);
		padding-inline: 0 var(--m2);
	}
	section#profile td {
		width: 100%;
		padding-top: var(--m);
		padding-inline: var(--m2) 0;
	}
}







/** プロフィール
---------------------------------------------------------*/
section.member {
    color: white;
}
section.member .block {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--m4);
}
section.member .image {
    flex-shrink: 0;
}
section.member .text {
    flex: 1 1 50%;
}
section.member .heading {
    padding-bottom: var(--m);
    border-bottom: 1px solid currentColor;
    margin-bottom: var(--m2);
}
section.member .name {
    display: inline-block;
    font-weight: 700;
}
section.member .position {
    display: inline-block;
    margin-left: 1ic;
}
section.member .heading .en {
    color: var(--gray);
	letter-spacing: 0.5em;
}

section#founder {
    font-size: var(--regular-size);
}
section:where(#founder) .block {
    margin-top: var(--m6);
}
section:where(#founder) .image {
    width: 35%;
}
section#founder .name {
    font-size: calc(var(--headline-size) * 1.5);
}
section#founder .heading .en {
    font-size: var(--headline-size);
}
section#founder ul ul {
    margin-top: 0.5lh;
    list-style: disc;
    padding-left: 2ic;
}
section#founder li {
    padding-left: 0;
}
section#founder li + li {
    margin-top: 0.5lh;
}
section#founder li::before {
    display: none;
}


section#teams {
    padding-block: var(--m8);
    font-size: calc(var(--regular-size) * 0.93);
}
section:where(#teams) .block {
    margin-top: var(--m6);
    width: 70%;
    gap: var(--m2);
}
section#teams .block + .block {
    margin-top: var(--m4);
}
section#teams .block:nth-of-type(2) {
    margin-inline: auto;
}
section#teams .block:nth-of-type(3) {
    margin-left: auto;
}
section:where(#teams) .image {
    width: 21%;
}
section#teams .name {
    font-size: calc(var(--headline-size) * 1.15);
}
section#teams .position {
    font-size: 87.5%;
}
section#teams .heading .en {
    font-size: calc(var(--headline-size) * 0.857);
}



section#creators {
    padding-block: var(--m8);
    background: var(--dark);
    font-size: calc(var(--regular-size) * 0.93);
}
section#creators .container {
    margin-top: var(--m6);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--m4);
}
section:where(#creators) .block {
    width: 47.2%;
    gap: var(--m2);
}
section:where(#creators) .image {
    width: 30%;
}
section#creators .heading {
    margin-bottom: var(--m);
}
section#creators .name {
    font-size: calc(var(--headline-size) * 1.15);
}
section#creators .position {
    font-size: var(--small-size);
}

@media screen and (max-width: 767px) {
	section:where(#founder, #teams) .block {
		margin-top: var(--m4);
	}
	section:where(#founder, #teams) .block {
		width: 100%;
		flex-direction: column;
		gap: var(--m2);
	}
	section:where(#founder, #teams) .image {
		width: 100%;
		max-width: 180px;
		margin-inline: auto;
	}
	section:where(#founder, #teams) .heading {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	section.member .heading .en {
		flex: 0 0 100%;
		text-align: center;
	}

	section#founder .text {
		flex: 1 1 auto;
	}
	section#founder .name {
		font-size: calc(var(--headline-size) * 1.2);
	}
	section#founder .heading .en {
		font-size: var(--regular-size);
	}

	section#teams .block:nth-of-type(2),
	section#teams .block:nth-of-type(3) {
		margin-inline: 0;
		margin-left: 0;
	}
	section#teams .text {
		flex: 1 1 auto;
	}

	section#creators {
		padding-block: var(--m4);
	}
	section#creators .container {
		margin-top: var(--m4);
		gap: var(--m3);
	}
	section#creators .block {
		flex: 0 0 100%;
		flex-wrap: nowrap;
		gap: var(--m);
	}
	section#creators .text {
		flex: 1 1 auto;
	}
}













