@media screen and (min-width: 1081px), print {
  .activity {
    padding: 62px 0 48px;
  }
  .activity .row {
    max-width: 940px;
  }
  .activity .line_title {
    position: relative;
    font-weight: normal;
    font-size: 2.6rem;
    letter-spacing: 2.2px;
    border-bottom: 2px solid #dcdcdc;
    padding-bottom: 11px;
    margin-bottom: 9px;
  }
  .activity .line_title:after {
    content: '';
    display: block;
    width: 114px;
    border-bottom: 2px solid #780e00;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .activity .acti_box {
    padding-bottom: 53px;
  }
  .activity .acti_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .activity .acti_list li {
    width: 450px;
  }
  .activity .acti_list li a {
    position: relative;
    display: block;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 30px;
    text-decoration: none;
    border-bottom: 1px dashed #dcdcdc;
    padding: 13px 16px 12px;
    -webkit-transition: opacity .35s ease;
    -moz-transition: opacity .35s ease;
    transition: opacity .35s ease;
  }
  .activity .acti_list li a:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(/activity/img/icon_arr.png) 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    position: absolute;
    top: 23px;
    left: 0;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .activity .acti_list li a:hover {
    opacity: .7;
  }
  .activity .acti_list li a:hover:before {
    -webkit-transform: translateX(3px);
       -moz-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
  }
  .activity .acti_list li:nth-of-type(2n+1) {
    margin-right: 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .activity {
    padding: 5.74074vw 0 4.44444vw;
  }
  .activity .line_title {
    position: relative;
    font-weight: normal;
    font-size: 2.40741vw;
    letter-spacing: 0.2037vw;
    border-bottom: 0.18519vw solid #dcdcdc;
    padding-bottom: 1.01852vw;
    margin-bottom: 0.83333vw;
  }
  .activity .line_title:after {
    content: '';
    display: block;
    width: 10.55556vw;
    border-bottom: 0.18519vw solid #780e00;
    position: absolute;
    bottom: -0.18519vw;
    left: 0;
  }
  .activity .acti_box {
    padding-bottom: 4.90741vw;
  }
  .activity .acti_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .activity .acti_list li {
    width: 41.66667vw;
  }
  .activity .acti_list li a {
    position: relative;
    display: block;
    font-size: 1.48148vw;
    letter-spacing: 0.09259vw;
    line-height: 2.77778vw;
    text-decoration: none;
    border-bottom: 1px dashed #dcdcdc;
    padding: 1.2037vw 1.48148vw 1.11111vw;
    -webkit-transition: opacity .35s ease;
    -moz-transition: opacity .35s ease;
    transition: opacity .35s ease;
  }
  .activity .acti_list li a:before {
    content: '';
    display: inline-block;
    width: 0.55556vw;
    height: 0.92593vw;
    background: url(/activity/img/icon_arr.png) 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    position: absolute;
    top: 2.12963vw;
    left: 0;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .activity .acti_list li a:hover {
    opacity: .7;
  }
  .activity .acti_list li a:hover:before {
    -webkit-transform: translateX(0.27778vw);
       -moz-transform: translateX(0.27778vw);
        -ms-transform: translateX(0.27778vw);
            transform: translateX(0.27778vw);
  }
  .activity .acti_list li:nth-of-type(2n+1) {
    margin-right: 3.7037vw;
  }
}

@media screen and (max-width: 767px) {
  .activity {
    padding: 10.41667vw 0 5.20833vw;
  }
  .activity .line_title {
    position: relative;
    font-weight: normal;
    font-size: 5.46875vw;
    letter-spacing: 0.52083vw;
    border-bottom: 0.52083vw solid #dcdcdc;
    padding-bottom: 2.60417vw;
    margin-bottom: 2.60417vw;
  }
  .activity .line_title:after {
    content: '';
    display: block;
    width: 28.64583vw;
    border-bottom: 0.52083vw solid #780e00;
    position: absolute;
    bottom: -0.52083vw;
    left: 0;
  }
  .activity .acti_box {
    padding-bottom: 10.41667vw;
  }
  .activity .acti_list li a {
    position: relative;
    display: block;
    font-size: 3.38542vw;
    letter-spacing: 0.26042vw;
    line-height: 6.77083vw;
    text-decoration: none;
    border-bottom: 1px dashed #dcdcdc;
    padding: 3.38542vw 3.90625vw;
  }
  .activity .acti_list li a:before {
    content: '';
    display: inline-block;
    width: 1.5625vw;
    height: 2.60417vw;
    background: url(/activity/img/icon_arr.png) 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    position: absolute;
    top: 5.20833vw;
    left: 0;
  }
}
