@charset "UTF-8";


.history_dl {
font-size: 14px;
line-height: 1.8;
}
.profileCard p {
font-size: 14px;
}
@media only screen and (min-width: 641px) {
.history_dl,
.profileCard p {
font-size: 16px;
}
}
.history_dl:first-of-type dd::not(has(span)) {
margin-top: .5em;
}
@media only screen and (min-width: 641px) {
.history_dl:first-of-type dd:has(span) {
display: grid;
grid-template: auto / auto 1fr;
gap: 0 1em;
}
}
.history_dl dt {
border-bottom: 1px solid #ccc;
margin-top: 1em;
font-weight: bold;
color: #439ffc;
}
.history_dl dd span {
display: block;
box-sizing: border-box;
}
@media only screen and (min-width: 641px) {
.history_dl dd span {
display: inline-block;
}
}
.history_dl dd span:nth-of-type(odd) {
font-weight: bold;
}


.profileCardWrap {
width: min(100%, 580px);
margin: 48px auto;
padding: 6px;
box-sizing: border-box;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQYV2NkQAP////3ZUQWAwswMm6GC8IEQIrAgsgCYEF0AZAgANP9E1CXVxkjAAAAAElFTkSuQmCC)
repeat;
background-color: #aaa;
box-shadow: 0 0 5px #efefef;
}
.profileCard {
padding: 32px 24px;
box-sizing: border-box;
background: white;
line-height: 1.6;
}
@media only screen and (min-width: 481px) {
.profileCard {
padding: 48px;
}
}
.profileCard h3 {
text-align: center !important;
margin-bottom: 16px !important;
color: #304D87;
font-weight: bolder !important;
font-size: 28px !important;
border: 0 !important;
line-height: 1.5;
}
@media only screen and (min-width: 481px) {
.profileCard h3 {
text-align: left !important;
}
}
.profileCard h4 {
color: #0167B5;
text-align: center;
font-size: 24px;
line-height: 1.3;
margin-bottom: 16px;
}
.profileCard h4 small {
display: block;
color: inherit;
font-size: 80%;
}
@media only screen and (min-width: 481px) {
.profileCard h4 {
text-align: left;
margin-bottom: 8px;
}
}
.profileCard img {
border-radius: 9999px;
border: 3px solid #f1f1f1;
box-sizing: border-box;
margin: 0 auto 16px;
width: 90%;
max-width: 128px;
aspect-ratio: 1/1;
object-fit: cover;
object-position: center 13%;
}
.profileCard > div {
padding: 16px;
box-sizing: border-box;
border-radius: 16px;
background: #fafafa;
text-align: center;
margin-bottom: 24px;
}
@media only screen and (min-width: 481px) {
.profileCard > div {
display: grid;
grid-template: auto / 128px 1fr;
grid-gap: 16px;
}
.profileCard img {
margin: 0;
width: 100%;
}
.profileCard > div div {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: flex-start;
align-items: flex-start;
-webkit-flex-direction: column;
flex-direction: column;
}
}
@media only screen and (min-width: 481px) {
.profileCard .sp {
display: none;
}
}
@media only screen and (max-width: 480px) {
.profileCard .pc {
display: none;
}
}