.top_2col_card{padding:130px 0 45px}@media (max-width:1049px){.top_2col_card{padding:90px 0 45px}}.top_2col_card_container{max-width:1380px;position:relative;z-index:1}.top_2col_card_list{border-radius:8px;display:flex;flex-wrap:wrap;overflow:hidden}.top_2col_card_item{display:flex;position:relative;width:50%;z-index:1}@media screen and (max-width:1049px){.top_2col_card_item{width:100%}}.top_2col_card_item:nth-child(n+1){border-right:1px solid #fff}@media screen and (max-width:1049px){.top_2col_card_item:nth-child(n+1){border-right:inherit;border-top:1px solid #fff}}.top_2col_card_item:after,.top_2col_card_item:before{content:"";height:100%;left:0;position:absolute;top:0;transition:.7s;width:100%;z-index:-1}.top_2col_card_item:before{background:#2b2928;opacity:.6}.top_2col_card_item:after{background:#e5411a;opacity:0}@media screen and (min-width:1050px){.top_2col_card_item:hover:before{opacity:0}.top_2col_card_item:hover:after{opacity:.4}}.top_2col_card_link{color:#fff;display:flex;flex-flow:column;justify-content:center;overflow:hidden;padding:110px max(calc(50% - 225px),60px) 170px;text-align:center;text-decoration:none;transition:.7s;width:100%}@media screen and (max-width:1049px){.top_2col_card_link{padding:70px max(calc(33.33333% - 225px),60px) 155px}}@media screen and (max-width:767px){.top_2col_card_link{padding:65px max(calc(50% - 225px),15px) 95px}}@media (max-width:414px){.top_2col_card_link{padding:65px max(calc(50% - 225px),25px) 95px}}.top_2col_card_link_icon{aspect-ratio:1/1;background-color:#fff;border-radius:50%;bottom:66px;content:"";position:absolute;right:50%;transform:translateX(50%);width:48px;z-index:1}@media screen and (max-width:767px){.top_2col_card_link_icon{bottom:23.5px}}.top_2col_card_link:after,.top_2col_card_link:before{background-color:#2b2928;content:"";mask-repeat:no-repeat;mask-size:100%;position:absolute;right:50%;transform-origin:top;transition:.7s;z-index:2}.top_2col_card_link:before{border-radius:1px;bottom:89px;height:1.5px;transform:translateX(50%) translateX(-3px);width:18px}@media screen and (max-width:767px){.top_2col_card_link:before{bottom:47.5px}}@media screen and (max-width:414px){.top_2col_card_link:before{bottom:46.5px}}.top_2col_card_link:after{aspect-ratio:10/8;bottom:85px;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTAgOCI+PHBhdGggZmlsbD0iIzE1Mjg1MyIgZD0iTTEwIDMuOSAwIDhsMi4yLTRMMCAwWiIgZGF0YS1uYW1lPSLjg5HjgrkgNDY2MzIiLz48L3N2Zz4=");transform:translateX(50%) translateX(5px);width:12px}@media screen and (max-width:767px){.top_2col_card_link:after{bottom:43.5px}}@media screen and (max-width:414px){.top_2col_card_link:after{bottom:42.5px}}@media screen and (min-width:1050px){.top_2col_card_link:hover:after,.top_2col_card_link:hover:before{background-color:#e5411a}.top_2col_card_link:hover:after{transform:translateX(50%) translateX(7px)}}.top_2col_card_title_ja{font-size:24px;font-weight:500;padding-top:25px;position:relative}.top_2col_card_title_ja:before{aspect-ratio:18/15;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxOSIgZGF0YS1uYW1lPSLjgrPjg7Pjg53jg7zjg43jg7Pjg4ggNjkg4oCTIDE1IiB2aWV3Qm94PSIwIDAgMjIgMTkiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9Ii41IiB4Mj0iLjUiIHkyPSIxIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDYzNDA0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZTU2YTAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggZmlsbD0iI2U1NDExYSIgZD0ibTYgMCA2IDEwSDBaIiBkYXRhLW5hbWU9IuWkmuinkuW9oiA1NCIvPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik00LjUgMCA5IDdIMFoiIGRhdGEtbmFtZT0i5aSa6KeS5b2iIDU1IiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgLTEgMjIgMTkpIi8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;content:"";height:15px;left:50%;position:absolute;top:0;transform:translateX(-50%)}@media screen and (max-width:414px){.top_2col_card_title_ja:before{aspect-ratio:14/12;height:12px}}.top_2col_card_text{font-size:15px}@media (max-width:414px){.top_2col_card_text{font-size:14px}}*+.top_2col_card_text{margin-top:30px}@media screen and (max-width:767px){*+.top_2col_card_text{margin-top:15px}}