@charset "UTF-8";

.profile-table tr {
  border-bottom: 1px solid #ECECEC;
}
.profile-table tr:first-child {
  border-top: 1px solid #ECECEC;
}
.profile-table th, td {
  padding: 1rem;
}



.profile_wrap {
    position: relative;
    background: #E4E0DD;
}
.profile_wrap:before {
    position: absolute;
    content: "";
    background: url(/common/upload_data/ezufamiliajp/image/20220408142940.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.profile_boxes {
    padding: 2rem 4rem 4rem;
    position: relative;
}
.profile {
    position: relative;
    z-index: 3;
}
.profile_ttl {
    font-size: 4rem;
    color: #8282c1;
}
.profile_name {
    font-size: 4rem;
    line-height: 1;
    letter-spacing: -0.05em;
}
.profile_name span {
    padding-left: 2rem;
    font-size: 3rem;
    text-shadow: 1px 1px 0px #e4e0dd, -1px -1px 0px #e4e0dd, -1px 1px 0px #e4e0dd, 1px -1px 0px #e4e0dd, 1px 0px 0px #e4e0dd, -1px 0px 0px #e4e0dd, 0px 1px 0px #e4e0dd, 0px -1px 0px #e4e0dd;
}
.profile_text {
    margin-top: 2rem;
    letter-spacing: -0.05em;
    text-shadow: 1px 1px 0px #e4e0dd, -1px -1px 0px #e4e0dd, -1px 1px 0px #e4e0dd, 1px -1px 0px #e4e0dd, 1px 0px 0px #e4e0dd, -1px 0px 0px #e4e0dd, 0px 1px 0px #e4e0dd, 0px -1px 0px #e4e0dd;
}
.table {
    margin-top: 2rem;
    position: relative;
    z-index: 1;
}
.table tr {
    border-bottom: 2px dotted #8282c1;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.table th {
    padding-right: 4rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    text-align: left;
    white-space: nowrap;
    color: #8282c1;
    font-weight: 400;
    vertical-align: top;
}
.table td {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
#sp_profile + .contents_box01 {
    display: none;
}
@media screen and (max-width: 768px) {
.profile_wrap:before {
    display: none;
}
.profile_boxes {
    padding: 3rem 2rem;
}
.profile_ttl {
    font-size:7vw;
}
.profile_name {
    font-size:7vw;
}
.profile_name span {
    font-size: 5vw;
}
.table th {
    padding-right: 2rem;
}
#sp_profile + .contents_box01 {
    display: block;
}
}
