.functionCards{display:grid;gap:0 30px;grid-template-columns:repeat(auto-fit,minmax(calc(25% - 22.5px),1fr));grid-template-rows:auto auto}.functionCards.col3{grid-template-columns:repeat(auto-fit,minmax(calc(33.33333% - 20px),1fr))}.functionCard{background-color:#fff;border:1px solid #000;display:grid;gap:0;grid-row:span 2;grid-template-rows:subgrid;padding-bottom:20px;padding-top:44px;position:relative;transition:opacity .3s}.functionCard.-nolink{pointer-events:none}.functionCard.-nolink *{pointer-events:all}.functionCards:has(.functionCard>div:nth-child(3)) .functionCard{grid-row:span 3}.functionCards:has(.functionCard>div:nth-child(3)):has(.functionCard>.functionCardLabel) .functionCard{grid-row:span 2}.functionCards:has(.functionCard>div:nth-child(4)) .functionCard{grid-row:span 4}.functionCards:has(.functionCard>div:nth-child(4)):has(.functionCard>.functionCardLabel) .functionCard{grid-row:span 3}.functionCards:has(.functionCard>div:nth-child(5)) .functionCard{grid-row:span 5}.functionCards:has(.functionCard>div:nth-child(5)):has(.functionCard>.functionCardLabel) .functionCard{grid-row:span 4}.functionCard:has(.functionCardObi){padding-top:0}.functionCardObi{align-items:center;background-color:#004098;color:#fff;display:flex;font-size:18px;justify-content:center;letter-spacing:.05em;padding:12px}.functionCardObi,.functionCardTitle{font-weight:700;line-height:1.4;text-align:center}.functionCardTitle{color:#3e3e3e;font-size:20px;margin:0 24px 18px}.functionCardObi+.functionCardTitle{margin-top:44px}.functionCardLabel{background-color:#004098;border-radius:0 0 4px 0;color:#fff;font-size:14px;left:0;padding:6px 16px;position:absolute;top:0}.functionCardImg{align-items:center;display:flex;justify-content:center}.functionCardText{color:#3e3e3e;font-size:16px;line-height:1.6;margin:16px 24px 0}.functionCardTitle+.functionCardText{margin-top:0}.functionCardText *{color:inherit;font-size:inherit;font-weight:inherit}.functionCardText li{padding-left:1em;text-indent:-1em}.functionCardText ul li:before{content:"・"}.functionCardText p{margin:0}.functionCardText ol{padding:0}.functionCardText ol li{list-style:numeric inside}.functionCardLink{margin-top:8px;text-align:right}.functionCardLink span{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjEzIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgOSAxMyI+PHBhdGggZmlsbD0iIzAwNDA5OCIgZD0iTTguMTYgNi4xODcgMi4wNzcgMTIuMjcuNiAxMC43OWw0LjYwNC00LjYwNEwuNiAxLjU4IDIuMDc3LjEwNHoiLz48L3N2Zz4=") top 4px right /9px 13px no-repeat;color:#004098;font-size:14px;font-weight:700;margin:8px 24px 0;padding-right:24px}@media (min-width:768px){.functionCards.col3 .functionCard:nth-child(n+4),.functionCards.col4 .functionCard:nth-child(n+5){margin-top:30px}}@media (hover:hover){.functionCard:not(.-nolink):hover{opacity:.6}}@media (max-width:767px){.functionCards{display:flex;flex-direction:column;gap:30px}.functionCard{display:block;width:100%}}