/* Profile copied from /lp/20261008_seminar/; scoped to this section. */
.miwa-profile-wrap { background:#d45b41; line-height:1.7; }
:where(.miwa-profile-wrap) div,
:where(.miwa-profile-wrap) span,
:where(.miwa-profile-wrap) h1,
:where(.miwa-profile-wrap) h2,
:where(.miwa-profile-wrap) h3,
:where(.miwa-profile-wrap) p,
:where(.miwa-profile-wrap) img,
:where(.miwa-profile-wrap) strong,
:where(.miwa-profile-wrap) dl,
:where(.miwa-profile-wrap) dt,
:where(.miwa-profile-wrap) dd,
:where(.miwa-profile-wrap) ul,
:where(.miwa-profile-wrap) li,
:where(.miwa-profile-wrap) section {
margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline;
}

:where(.miwa-profile-wrap) section {
display: block;
}

:where(.miwa-profile-wrap) ul {
list-style: none;
}

:where(.miwa-profile-wrap) ul li {
list-style: none;
}

:where(.miwa-profile-wrap) * {
box-sizing: border-box;
}

:where(.miwa-profile-wrap) img {
display: block; width: 100%; height: auto;
}

:where(.miwa-profile-wrap) .bg_white {
background: rgb(255, 255, 255);
}

:where(.miwa-profile-wrap) .bold {
font-weight: 700;
}

:where(.miwa-profile-wrap) .col_white {
color: rgb(255, 255, 255);
}

:where(.miwa-profile-wrap) .col_red02 {
color: rgb(212, 91, 65);
}

:where(.miwa-profile-wrap) .mb10 {
margin-bottom: 10px;
}

:where(.miwa-profile-wrap) .flex_start {
display: flex; justify-content: flex-start;
}

:where(.miwa-profile-wrap) .block {
display: block;
}

:where(.miwa-profile-wrap) section {
width: 1000px; margin: 0px auto; padding: 110px 0px;
}

:where(.miwa-profile-wrap) h1 {
text-align: center; margin-bottom: 60px; font-size: 2.2rem;
}

:where(.miwa-profile-wrap) .en {
font-weight: 700; text-align: center; font-size: 4.4rem; font-family: Poppins, sans-serif;
}

:where(.miwa-profile-wrap) .profile .box {
border-radius: 5px; padding: 3%; margin-bottom: 50px;
}

:where(.miwa-profile-wrap) .box_top {
align-items: center;
}

:where(.miwa-profile-wrap) .koushi {
width: 25%; height: auto; margin-right: 46px;
}

:where(.miwa-profile-wrap) .furigana {
text-transform: uppercase; font-weight: 400; font-size: 2rem; text-align: left; letter-spacing: 0.2em;
}

:where(.miwa-profile-wrap) .profile .name {
font-size: 3rem;
}

:where(.miwa-profile-wrap) .profile .ttl {
font-size: 1.8rem;
}

:where(.miwa-profile-wrap) .profile .box_top {
margin-bottom: 20px;
}

:where(.miwa-profile-wrap) .profile_subheading {
margin: 0px 0px 20px; padding-bottom: 10px; border-bottom: 2px solid rgb(212, 91, 65); color: rgb(51, 51, 51); font-size: 2.4rem; font-weight: 700;
}

:where(.miwa-profile-wrap) .profile_history {
margin-bottom: 32px;
}

:where(.miwa-profile-wrap) .career_timeline {
margin: 0px;
}

:where(.miwa-profile-wrap) .career_timeline > div {
display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 12px 0px; border-bottom: 1px solid rgb(228, 221, 216);
}

:where(.miwa-profile-wrap) .career_timeline > div:last-child {
border-bottom: 0px;
}

:where(.miwa-profile-wrap) .career_timeline dt {
color: rgb(212, 91, 65); font-size: 1.8rem; font-weight: 700;
}

:where(.miwa-profile-wrap) .career_timeline dd {
margin: 0px; color: rgb(54, 54, 54); font-size: 1.65rem; line-height: 1.65;
}

:where(.miwa-profile-wrap) .profile_feature_grid {
display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 44px; width: 100%; margin-bottom: 20px;
}

:where(.miwa-profile-wrap) .profile_feature_box {
box-sizing: border-box; min-width: 0px; width: 100%; max-width: 100%; padding: 24px 26px; border: 1px solid rgb(213, 206, 201); border-radius: 0px; background: rgb(255, 255, 255);
}

:where(.miwa-profile-wrap) .profile_feature_box h3 {
margin: 0px 0px 17px; color: rgb(185, 71, 49); font-size: 2.1rem; font-weight: 700; line-height: 1.45; padding-bottom: 10px; border-bottom: 1px solid rgb(213, 206, 201);
}

:where(.miwa-profile-wrap) .profile_feature_box ul {
margin: 0px;
}

:where(.miwa-profile-wrap) .profile_feature_box li {
position: relative; margin-bottom: 9px; padding-left: 1.15em; color: rgb(61, 55, 52); font-size: 1.55rem; line-height: 1.6; overflow-wrap: anywhere;
}

:where(.miwa-profile-wrap) .profile_feature_box li:last-child {
margin-bottom: 0px;
}

:where(.miwa-profile-wrap) .profile_feature_box li::before {
content: "●"; position: absolute; left: 0px; top: 0.35em; color: rgb(212, 91, 65); font-size: 0.65em;
}

:where(.miwa-profile-wrap) .profile_big_result {
margin: 0px 0px 16px; color: rgb(85, 85, 85); font-size: 1.6rem; font-weight: 700;
}

:where(.miwa-profile-wrap) .profile_big_result span {
display: block; margin-top: 3px; color: rgb(212, 91, 65); font-size: 3.4rem; line-height: 1.2;
}

:where(.miwa-profile-wrap) .profile_revival {
width: 100%; margin-top: 30px; padding-top: 24px; background: rgb(255, 255, 255);
}

:where(.miwa-profile-wrap) .revival_results {
display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px; width: 100%;
}

:where(.miwa-profile-wrap) .revival_results p {
box-sizing: border-box; min-width: 0px; width: 100%; margin: 0px; padding: 0px; border: 0px; background: transparent; color: rgb(68, 68, 68); font-size: 1.6rem; line-height: 1.65;
}

:where(.miwa-profile-wrap) .revival_results p + p {
padding-left: 32px; border-left: 1px solid rgb(213, 206, 201);
}

:where(.miwa-profile-wrap) .revival_results span,
:where(.miwa-profile-wrap) .revival_results strong {
display: block; font-weight: 700;
}

:where(.miwa-profile-wrap) .revival_results span {
color: rgb(85, 85, 85);
}

:where(.miwa-profile-wrap) .revival_results strong {
color: rgb(185, 71, 49); font-size: 1.12em;
}

@media screen and (max-width: 599px) {
:where(.miwa-profile-wrap) .sp_noflex {
display: block;
}

:where(.miwa-profile-wrap) section {
padding: 14% 6%; width: 100% !important;
}

:where(.miwa-profile-wrap) h1 {
font-size: 2.5rem; margin-bottom: 50px;
}

:where(.miwa-profile-wrap) .profile .box {
padding: 7%;
}

:where(.miwa-profile-wrap) .koushi {
width: 45%; margin: 0px auto 11px;
}

:where(.miwa-profile-wrap) .profile .box {
margin-bottom: 30px;
}

:where(.miwa-profile-wrap) .career_timeline > div {
grid-template-columns: 53px 1fr; gap: 11px;
}

:where(.miwa-profile-wrap) .career_timeline dt,
:where(.miwa-profile-wrap) .career_timeline dd {
font-size: 1.55rem;
}

:where(.miwa-profile-wrap) .profile_feature_grid,
:where(.miwa-profile-wrap) .revival_results {
grid-template-columns: 1fr;
}

:where(.miwa-profile-wrap) .profile_feature_box {
padding: 20px;
}

:where(.miwa-profile-wrap) .revival_results p + p {
padding-top: 16px; padding-left: 0px; border-top: 1px solid rgb(213, 206, 201); border-left: 0px;
}

:where(.miwa-profile-wrap) .profile_feature_box h3 {
font-size: 1.9rem;
}

:where(.miwa-profile-wrap) .profile_feature_box li,
:where(.miwa-profile-wrap) .revival_results p {
font-size: 1.5rem;
}

:where(.miwa-profile-wrap) .profile_big_result span {
font-size: 3rem;
}
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
:where(.miwa-profile-wrap) section {
width: 94%; padding: 10% 0px;
}
}



.miwa-profile-wrap .profile .right { padding-top:0; }
.miwa-profile-wrap .profile .name { letter-spacing:normal; }
