.ul_Top01 { width:700px; padding:0; list-style:none; text-align:left; margin:0 auto 80px;}
.ul_Top01 li { margin-bottom:12px;}
.ul_Top01 li a { display:block; background:#f90037; color:#fff; font-size:150%; font-weight:700; padding:10px 20px; position:relative;}
.ul_Top01 li a:hover { opacity:.6;}
.ul_Top01 li a .arrow { width:40px; height:40px; background:#fff; border-radius:50%; position:absolute; right:20px; top:0; bottom:0; margin:auto;}
.ul_Top01 li a .arrow:after { content:""; background:#f90037; height:calc(tan(60deg) * 32px / 2); width:24px; clip-path:polygon(0 0, 100% 50%, 0 100%); position:absolute; top:0; bottom:0; left:8px; right:0; margin:auto;}
@media screen and (max-width:768px) {
  .ul_Top01 { margin:16px auto 40px;}
  .ul_Top01 li { margin-bottom:8px;}
  .ul_Top01 li a { font-size:108%; padding:10px 40px 10px 8px; letter-spacing:0;}
  .ul_Top01 li a .arrow { width:34px; height:34px; right:8px;}
  .ul_Top01 li a .arrow:after { height:calc(tan(60deg) * 26px / 2); width:20px; left:6px;}
}

.ul-top-taillist { margin:40px 0; padding:0; display:flex; flex-wrap:wrap;}
.ul-top-taillist li { width:50%; list-style:none; position:relative; display:flex; align-items:center; padding:0 5px; margin-bottom:24px; box-sizing:border-box; align-items:flex-start;}
.ul-top-taillist li a { display:block; text-align:center;}
.ul-top-taillist li a figure { width:100%; position:relative; margin:0; display:block; height:100%;}
.ul-top-taillist li a figcaption { font-size:16px; font-weight:bold;}
.ul-top-taillist li a:hover figure figcaption { }
.ul-top-taillist li img { object-fit:contain; margin-bottom:18px;}
.ul-top-taillist.col-3 { margin:-40px 0 0;}
.ul-top-taillist.col-3 li { width:calc(100% / 3); margin-bottom:24px;}
@media screen and (max-width:768px){
  .ul-top-taillist { margin:0;}
  .ul-top-taillist li { margin-bottom:12px;}
  .ul-top-taillist li img { height:auto; margin-bottom:6px;}
  .ul-top-taillist.o2 { padding-top:24px;}
  .ul-top-taillist.o2 li { width:100%; margin:0;}
  .ul-top-taillist.o2 li img { margin-bottom:18px;}
  
  .ul-top-taillist.col-3 { margin:0;}
  .ul-top-taillist.col-3 li { margin:0;}
  .ul-top-taillist.col-3 li img { margin-bottom:18px;}

  .container { width:auto; padding:0 20px;}
}