@charset "UTF-8";
 .p-lessonArchive .p-lessonArchive__note {
width: fit-content;
max-width: min(1040px, 100%);
margin-top: clamp(18px, 2.4vw, 28px);
margin-right: auto;
margin-left: max(0px, calc((100% - 1040px) / 2));
padding: 13px 18px;
border: 1px solid #e7aaaa;
border-left: 4px solid #c83f49;
border-radius: 6px;
background: #fff0f1;
color: #7f2730;
font-size: 14px;
line-height: 1.8;
text-align: left !important;
white-space: normal;
}
.p-lessonCaseCard {
color: #013159;
cursor: default;
min-height: 0 !important;
height: auto !important;
}
.p-lessonCaseCard__videoWrap {
position: relative;
overflow: hidden;
height: auto !important;
min-height: 0 !important;
aspect-ratio: 16 / 9 !important;
background: #071d2c;
}
.p-lessonCaseCard__video {
display: block;
width: 100%;
height: 100%;
border: 0;
}
.p-lessonVideoPoster {
position: relative;
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
border: 0;
background: #071d2c;
cursor: pointer;
}
.p-lessonVideoPoster__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.25s ease, opacity 0.25s ease;
}
.p-lessonVideoPoster__action {
position: absolute;
right: 12px;
bottom: 12px;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 8px 13px;
border: 1px solid rgba(255, 255, 255, 0.72);
border-radius: 999px;
background: rgba(1, 49, 89, 0.92);
box-shadow: 0 5px 16px rgba(1, 32, 53, 0.24);
color: #fff;
font-size: 13px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.03em;
}
.p-lessonVideoPoster__action::before {
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 8px solid #fff;
content: "";
}
.p-lessonVideoPoster:hover .p-lessonVideoPoster__image {
transform: scale(1.015);
opacity: 0.94;
}
.p-lessonVideoPoster:focus-visible {
outline: 3px solid #83c9e6;
outline-offset: -3px;
}
.p-lessonArchive .c-caseCard__text {
line-height: 1.8;
}
.p-lessonArchive .p-lessonCaseCard .c-caseCard__body {
display: flex !important;
flex-direction: column;
}
.p-lessonArchive .p-lessonCaseCard .c-caseCard__info {
min-height: 0 !important;
margin-top: 18px !important;
padding: 14px 18px !important;
}
.p-lessonArchive .p-lessonCaseCard .c-caseCard__name {
margin: 0 !important;
line-height: 1.5 !important;
}
.p-lessonCaseCard__details {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 16px 10px 0;
color: #234d68;
}
.p-lessonCaseCard__details > div {
display: flex;
flex-direction: column;
min-width: 0;
overflow: hidden;
padding: 0;
border: 1px solid #b7d5e6;
border-radius: 6px;
background: #fff;
}
.p-lessonCaseCard__details > div + div {
margin-top: 0;
}
.p-lessonCaseCard__details dt {
display: flex;
align-items: center;
justify-content: center;
padding: 9px 10px;
background: #176a9a;
color: #fff;
font-size: 13px;
font-weight: 700;
line-height: 1.45;
letter-spacing: 0.03em;
text-align: center;
}
.p-lessonCaseCard__details dd {
display: flex;
align-items: center;
justify-content: center;
flex: 1 1 auto;
min-height: 55px;
margin: 0;
padding: 9px 10px;
background: #fff;
color: #173f59;
font-size: 14px;
font-weight: 500;
line-height: 1.55;
text-align: center;
overflow-wrap: anywhere;
}
.p-lessonArchive .p-caseArchive__actionBtn {
position: relative;
display: flex !important;
justify-content: center !important;
max-width: 560px !important;
padding: 12px 72px !important;
}
.p-lessonArchive .p-caseArchive__actionBtnText {
display: block;
width: 100%;
color: inherit;
font-size: 18px;
line-height: 1.5;
text-align: center !important;
white-space: normal !important;
}
.p-lessonArchive .p-caseArchive__actionBtnIcon {
position: absolute;
top: 50%;
right: 24px;
transform: translateY(-50%);
} .p-lessonArchive__grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: clamp(18px, 3.4vw, 48px) clamp(12px, 3vw, 40px) !important;
overflow: visible !important;
}
.p-lessonArchive__grid > .p-lessonCaseCard {
width: 100% !important;
min-width: 0 !important;
max-width: none !important;
min-height: 0 !important;
height: auto !important;
}
.p-lessonArchive .p-lessonCaseCard .c-caseCard__body {
min-height: 0 !important;
padding-bottom: 14px !important;
flex: 1 1 auto;
}
@media (min-width: 768px) {
.p-lessonArchive .p-caseArchive__grid.p-lessonArchive__grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
align-items: stretch !important;
width: 100% !important;
max-width: 1040px !important;
margin: clamp(24px, 3vw, 40px) auto 0 !important;
gap: clamp(24px, 3vw, 40px) !important;
}
.p-lessonArchive .p-caseArchive__grid.p-lessonArchive__grid > .p-lessonCaseCard {
display: flex !important;
flex-direction: column;
width: 100% !important;
min-width: 0 !important;
}
}
@media (max-width: 767px) {
.p-lessonArchive .p-caseArchive__lead br {
display: none;
}
.p-lessonArchive .p-lessonArchive__note {
margin-left: 0;
padding: 11px 12px;
font-size: 12px;
text-align: left;
}
.p-lessonCaseCard__videoWrap {
width: calc(100% - 14px) !important;
max-width: calc(100% - 14px) !important;
min-height: 0;
margin: 9px auto 0 !important;
align-self: center;
box-sizing: border-box;
}
.p-lessonArchive .p-caseArchive__grid.p-lessonArchive__grid {
grid-template-columns: 1fr !important;
gap: 24px !important;
}
.p-lessonArchive .p-caseArchive__actionBtn {
max-width: 350px !important;
min-height: 64px !important;
padding: 10px 44px !important;
}
.p-lessonArchive .p-caseArchive__actionBtnText {
font-size: 14px;
}
.p-lessonArchive .p-caseArchive__actionBtnIcon {
right: 14px;
}
.p-lessonArchive .p-lessonCaseCard .c-caseCard__body {
padding: 0 8px 6px !important;
}
.p-lessonArchive .p-lessonCaseCard .c-caseCard__info {
margin-top: 10px !important;
padding: 5px 7px 7px !important;
}
.p-lessonArchive .p-lessonCaseCard .c-caseCard__name {
font-size: clamp(16px, 4.5vw, 18px) !important;
line-height: 1.35 !important;
}
.p-lessonCaseCard__details {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 7px;
margin: 12px 5px 0;
}
.p-lessonCaseCard__details > div {
display: flex;
flex-direction: column;
}
.p-lessonCaseCard__details dt {
padding: 7px 4px;
font-size: 10.5px;
}
.p-lessonCaseCard__details dd {
min-height: 50px;
padding: 7px 5px;
font-size: 11.5px;
line-height: 1.45;
}
.p-lessonVideoPoster__action {
right: 9px;
bottom: 9px;
padding: 7px 11px;
font-size: 11px;
}
}