@charset "UTF-8";
.special_00019 { background-repeat: no-repeat; background-position: top center; padding: 100px 0; }

.special_00019 .tab-cont { margin-top: 40px; }

.special_00019 .list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.special_00019 .list .item { width: calc(50% - 140px); position: relative; margin: 0 80px 0 60px; }

.special_00019 .list .item:nth-last-child(-n+2)::before { display: none; }

.special_00019 .list .item::before { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; border-top: 1px dashed #2793b1; }

.special_00019 .list .item a { display: block; }

.special_00019 .list .item .padd { padding: 24px 0 45px; }

.special_00019 .list .item .flex-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.special_00019 .list .item .text { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; padding-top: 6px; }

.special_00019 .list .item .text .t1 { font-size: 22px; width: 100%; white-space: nowrap; line-height: 1.5; height: 1.5em; text-overflow: ellipsis; overflow: hidden; }

@media (max-width: 1500px) { .special_00019 .list .item .text .t1 { font-size: 18px; } }

.special_00019 .list .item .text .t2 { font-size: 16px; margin-top: 7px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.5; height: 3em; text-overflow: ellipsis; overflow: hidden; }

body:not(.lang-en) .special_00019 .list .item .text .t2 { text-align: justify; text-justify: inter-ideograph; }

.special_00019 .list .item .t3 { font-size: 18px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-right: 43px; margin-top: 11px; }

@media (max-width: 768px) { .special_00019 .list .item .t3 { font-size: 16px; } }

.special_00019 .list .item .t3 span { font-size: 48px; line-height: 1.2; text-align: center; line-height: 1; }

@media (max-width: 1500px) { .special_00019 .list .item .t3 span { font-size: 44px; } }

@media (max-width: 768px) { .special_00019 .list .item .t3 span { font-size: 28px; } }

.special_00019 .info { border: 1px dashed #2793b1; background-image: url(../../image/special_00019/bg2.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; padding: 27px 0 18px; }

.special_00019 .info .line { position: absolute; left: 50%; border-left: 1px dashed #4693c9; top: 40px; bottom: 20px; }

.special_00019 .info::before { content: ''; background-image: url(../../image/special_00019/line1.png); width: 53px; height: 52px; background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; left: 0; top: 0; pointer-events: none; }

.special_00019 .info::after { content: ''; background-image: url(../../image/special_00019/line2.png); width: 75px; height: 77px; background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; right: 0; bottom: 0; pointer-events: none; }

/*	pc 端	*/
@media (min-width: 769px) { .special_00019 .list .item:hover { color: #be0201; } }

/*	1280~1440	*/
@media (max-width: 1480px) { .special_00019 .list .item { width: calc(50% - 70px); margin: 0 40px 0 30px; } }

/*	1024	*/
/*	移动端	*/
@media (max-width: 768px) { .special_00019 { padding: 40px 0; }
  .special_00019 .tab-cont { margin-top: 25px; }
  .special_00019 .list { display: block; }
  .special_00019 .list .item { width: 100%; margin: 0; }
  .special_00019 .list .item::after { content: none; }
  .special_00019 .list .item .padd { padding: 15px; }
  .special_00019 .list .item:nth-child(5)::before { display: block; }
  .special_00019 .info { padding: 0; }
  .special_00019 .info .line { display: none; }
  .special_00019 .list .item .flex-box { display: block; }
  .special_00019 .list .item .t3 { display: block; margin: 5px 0 0; }
  .special_00019 .list .item .t3 span { font-size: 16px; }
  .special_00019 .list .item .t3 span::before { content: '.'; display: inline-block; } }
