/*css for event list*/

#event-list h1 {
  text-align: center;
  font-weight: bold;
}

#event-list .event-item {
  padding-top: 0px;
}

#event-list .event-item-time {
  position: relative;
  text-align: center;
  padding-top: 7px;
  padding-bottom: 5px;
  height: 113px
}
.block-event-content ol, .block-event-content ul {
  list-style-type: inherit;
}
#event-list .calendar-event-image {
  height: 82px;
  position: absolute;
  top: 3px;
  left: 0;
}

#event-list .event-item-time .event-item-time-date {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 0;
}

#event-list .event-item-time .event-item-time-month {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
}

#event-list .event-item-time {
  font-size: 12px;
}

#event-list .event-item-time-year {
  font-size: 10px;
}

#event-list .event-item-summary {
  padding: 0;
  margin-bottom: 10px;
  float: left;
  width: 88%
}

#event-list .event-item-summary .event-item-name h3 {
  margin-top: 15px;
}

#event-list .event-item-summary .event-item-name h3 a {
  text-decoration: none;
  color: #008cd3;
}

#event-list .event-item-summary .event-item-name {
  text-transform: capitalize;
  margin-bottom: 7px
}

#event-list .event-item-summary .event-item-type {
  margin-bottom: 15px;
}

#event-list .event-item-summary .event-item-type span {
  background-color: #1aa3ff;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 5px;
}

#event-list .event-item-summary .event-item-starttime i {
  font-size: 17px;
  margin-right: 10px;
}

#event-list .event-item-summary .event-item-place {
  margin: 5px 0 24px 0;
}

#event-list .event-item-summary .event-item-place i {
  font-size: 17px;
  margin-right: 17px;
}

#event-list .event-item hr {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #ccc;
  height: 1px;
  margin-top: 0;
  margin-bottom: 30px;
}


/*css for event detail*/

#event-detail {
  padding-top: 0px;
}

#event-detail .event-image {
  position: relative;
}

#event-detail .event-image img {
  width: 100%;
  object-fit: cover;
  height: auto;
}

#event-detail img {
  height: auto;
}

.info-about img {
  height: auto;
}

.block-feature-left .block-about img {
  height: auto;
}

.block-feature-left .block-about {
  line-height: 1.8;
}

.career-content .job-mission img {
  height: auto;
}

#event-detail .event-image .event-item-name {
  position: absolute;
  left: 30px;
  top: 520px;
  background: #fff;
  padding: 14px 30px 0 30px;
  margin: 0 auto;
  width: auto;
  max-width: 90%
}

#event-detail .event-image .event-item-name p {
  text-transform: uppercase;
  font-size: 14px;
  color: #ff3355;
  font-weight: bold;
}

#event-detail .event-image .event-item-name h2 {
  font-size: 46px;
}

#event-detail .event-item-summary {
  margin-top: 35px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 30px 20px 30px;
}

#event-detail .event-item-summary .event-item-type {
  margin-right: 15px;
  margin-bottom: 10px;
}

#event-detail .event-item-summary .event-item-type span {
  background-color: #008cd3;
  color: #fff;
  padding: 6px 9px 5px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.3;
}

@media screen and (min-width: 1200px) {
  #event-detail .event-item-summary .event-item-type span {
    font-size: 1.8rem;
    padding: 6px 9px 5px;
  }
}

#event-detail .event-item-summary .event-item-starttime {
  padding-right: 15px;
  color: #999999;
}

#event-detail .event-item-summary .event-item-starttime i {
  font-size: 20px;
  margin-right: 10px;
}

@media (min-width: 1431px) {
  #event-detail .event-item-summary {
    padding: 40px 60px 20px 60px;
  }
}

#event-detail .event-item-place {
  display: flex;
}

#event-detail .area-time-place .event-item-place .text-date {
  margin-bottom: 0;
  max-width: 300px;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#event-detail .event-item-summary .event-item-place {
  margin: 0 15px 0 0;
  color: #999999;
}

#event-detail .event-item-summary .event-item-place i {
  font-size: 20px;
  margin-right: 10px;
}

#event-detail .event-item-summary .event-item-social {
  margin-top: 5px;
}

#event-detail .event-item-summary .event-item-body-tweet {
  margin-right: 10px;
}

#event-detail .event-item-summary .event-item-body-like-facebook {
  margin-right: 10px;
}

#event-detail .event-item-summary .event-item-body-follow-google {
  margin-right: 10px;
  margin-top: -2px;
}

#event-detail .event-item-summary .event-item-content {
  padding-top: 0
}

#event-detail .event-item hr {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #ccc;
  height: 1px;
}

#event-detail .event-attendee {
  margin-top: 30px;
}

#event-detail .event-attendee p {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  color: #ff3355;
}

#event-detail .event-item-summary .event-item-info .event-item-starttime {
  color: #000000 !important;
}

#event-detail .event-item-summary .event-item-info .event-item-place {
  color: #000000 !important;
}

#event-detail .event-item-summary .event-item-calendar a {
  display: block;
  border: 1px solid #d70a30;
  padding: .68vw .5vw;
  text-transform: uppercase;
  color: #d70a30;
  margin-bottom: 10px;
  font-size: 1vw;
  font-weight: bold;
  letter-spacing: .1em;
  margin-top: 0;
  width: 100%;
  max-width: 17.3vw;
  text-align: center;
}

#event-detail .event-item-summary .event-item-calendar a:hover {
  opacity: 1;
  background: #d70a30;
  color: #fff;
}

.event-date-place {
  margin-top: 2px;
}

@media screen and (min-width: 1200px) {
  #event-detail .event-item-summary .event-item-calendar a {
    font-size: 1.5rem;
    padding: 15px;
    max-width: 266px;
  }
}

#event-detail .event-item-summary .event-item-calendar a:hover {
  background: #d70a30;
  color: #fff;
}

#event-detail .event-item-summary .event-item-map iframe {
  max-width: 100%;
  height: 160px;
}

#event-detail .event-item-summary .event-item-attendee {
  margin-top: 15px;
}

#event-detail .event-item-summary .event-item-attendee a {
  color: #008cd3;
}

#event-detail .event-item-summary .event-item-attendee i {
  font-size: 20px;
  margin-right: 10px;
}

.event-item-name p {
  font-size: 16px;
  font-weight: bold;
  color: #008cd3;
  margin: 0;
}

@media (max-width: 767px) {
  .event-item-content p {
    color: #000;
    font-size: 3.2vw;
  }
}

.event-item-place img {
  margin: -2px 3px 0 2px;
}

#event-list h1 {
  font-size: 46px;
}

.event-item-starttime,
.event-item-place {
  color: #000000;
}

.event-item-starttime img {
  margin-top: 0;
}

#event-list .event-item-starttime img {
  margin-top: -3px;
}

.event-item-name .event-name {
  font-weight: bold !important;
  font-size: 46px !important;
  color: #000000 !important;
}

@media screen and (max-width: 767px) {
  .event-item-name .event-name {
    margin-bottom: 24px;
  }
}

.event-item-starttime .text-date {
  float: right;
  width: 87%;
  margin-left: 5px;
}

.event-item-starttime .text-home {
  float: right;
  width: 87%;
  margin-left: 5px;
}

.event-item-address {
  margin-bottom: 0;
}

.event-item-attendee .text-date,
.event-item-info .event-item-place .text-date,
.event-item-address .text-home {
  float: right;
  width: 87%;
  padding-left: 10px;
}

.mt0 {
  margin-top: 0 !important;
}

.ml5 {
  margin-left: 5px;
}

#event-detail .event-item-summary .event-item-content h2:first-child,
#event-detail .event-item-summary .event-item-content h1:first-child,
#event-detail .event-item-summary .event-item-content h3:first-child,
#event-detail .event-item-summary .event-item-content h4:first-child {
  margin-top: 0;
}

.modal-title {
  font-size: 20px;
  color: #000000;
  font-weight: bold;

}

.modal-content {
  border-radius: 0;
}

.color-f {
  color: #ffffff;
  background-color: #000000;
  font-weight: bold;
}

.color-f > td {
  border: 1px solid #000000 !important;
}

.event-attendee table td {
  padding: 15px;
}

#first_last,
#number_row {
  width: 100%;
  max-width: 170px;
  height: 40px;
  float: left;
  margin-right: 20px;
  background-color: #f7f7f7;
}

.btn-search {
  max-width: 110px;
  width: 100%;
  float: left;
  margin-top: 0;
  height: 40px;
  font-weight: bold;
}

.event-attendee {
  margin-top: 20px;
}

.modal-content {
  box-shadow: none;
  border: 0;
  width: 600px;
}

.border-modal {
  border: 30px solid #ffffff;
}

.modal-header {
  border-bottom: 2px solid #f2f2f2;
}

.modal-body {
  max-height: 600px;
  overflow-y: auto;
}

.default-card {
  display: none;
}

.event-item-map {
  overflow: hidden;
  margin: .95vw 0 1.75vw;
}

@media screen and (max-width: 767px) {
  .event-item-map {
    margin: .95vw 0 3.1vw;
  }
}

.event-item-map iframe {
  height: 199px;
}

#event-detail .event-item-starttime img {
  margin-top: -1px;
}

#event-detail .event-item-starttime .text-date {
  margin-left: 0;
}

#event-detail .news-item-content-inner {
  margin: 0 auto;
  position: relative;
  top: -80px;
  max-width: 100%;
  margin-bottom: -80px;
}

#event-detail .event-item-name {
  background: #ffffff;
  padding: 20px 35px 17px;
  width: 100%;
}

#event-detail .event-item-name .event-name {
  line-height: 46px;
  margin-left: -2px;
}

#event-detail .event-item-name p:first-child {
  font-size: 12px;
  color: #d70a30;
  font-weight: bold;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.event-list .event-item-name p {
  margin-bottom: 5px;
}

.event-item-address img {
  margin-top: 1px;
}

.modal-header .close {
  opacity: unset;
}

#block-newsblock .event-item-place img {
  margin: 0 3px 0 2px;
}

#block-newsblock .event-block-inner .event-item-place img {
  margin: -1px 3px 0 1px;
}

#event-list .event-item-summary .event-item-place,
#event-list .event-item-summary .event-item-starttime {
  display: flex;
  align-items: center;
}

@media (min-width: 1431px) {
  .container #events-block .event-item-summary .event-item-starttime {
    font-size: 15px;
  }

  #slider-block .slider-control .slider-current {
    font-size: 15px;
  }

  #events-block .event-block-inner .event-item-name h3 {
    margin-bottom: 20px;
    margin-top: 32px;
  }

  #events-block .event-item-summary .event-item-calendar a {
    margin-bottom: 20px;
  }
}

.event-item-readmore img,
p.events-seemore img {
  width: 12px;
  height: 10px;
}

@media (max-width: 767px) {
  .event-item-readmore img,
  p.events-seemore img {
    width: 19px;
    height: 16px;
  }
}

#news-category ul {
  display: flex;
}

.all_news #news-category ul {
  width: 75% !important;
}

.event-item-item {
  display: flex;
  align-items: center;
}

.event-item-starttime,
.event-item-place {
  font-size: 13px;
}

@media (min-width: 1430px) {

  #event-list .event-item .date-time {
    width: 90px;
    margin-bottom: 20px;
  }

  #event-list .calendar-event-image {
    height: 123px;
    top: -12px;
  }

  #event-list .event-item-time .event-item-time-date {
    margin-top: 21px;
    font-size: 32px;
  }

  #event-list .event-item-time .event-item-time-month {
    font-size: 15px;
  }

  #event-list .event-item-time .event-item-time-year {
    font-size: 13px;
  }

  #event-list .event-item-name p {
    font-size: 19px;
  }

  #event-list .event-item-starttime,
  #event-list .event-item-place {
    font-size: 15px;
    display: flex;
    align-items: center;
    padding: 0;
    margin-top: 0;
    margin-bottom: 5px;
  }

  #event-list .event-item-place img {
    margin: 0 13px 0 4px !important;
    ;
  }
}

@media screen and (max-width: 1200px) {
  #event-detail .event-item-summary .event-item-calendar a {
    margin-bottom: 18px;
  }
}

@media (min-width: 768px) {
  .place-info p {
    margin-bottom: 0;
  }

  #event-detail .event-item-summary .event-item-calendar a {
    margin-bottom: 13px;
  }
}

.btn-save-attendee {
  margin: 0 auto;
  margin-top: 20px;
  float: none;
  display: block;
  width: 100px;
}

.content-event {
  width: 100%;
  padding-left: 14.5%;
  padding-right: 14.5%;
  margin-left: 0;
}

#event-list .events {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 960px) and (min-width: 768px) {
  #event-list .event-item-time .event-item-time-date {
    margin-top: 10px;
  }
}

#event-detail {
  padding-left: 0;
  padding-right: 0;
}

#event-detail .event-item-attendee img {
  float: left;
  margin-top: 0;
}

#event-detail .event-item-place img {
  margin: -1px 3px 0 2px;
}

@media (min-width: 768px) {
  .news-item-content-inner .row .col-md-8 {
    width: 68%;
    float: left;
  }

  .news-item-content-inner .row .col-md-4 {
    width: 32%;
    float: left;
  }
}

@media (max-width: 860px) {
  #event-detail .event-item-summary .event-date-place .event-item-place {
    margin-bottom: 0;
    margin-right: 0;
  }
  #event-detail .event-item-summary .area-time-place .event-item-starttime {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 790px) {
  .place-info .event-icon {
    margin-right: 5px;
  }
  .event-item-address .event-icon {
    margin-right: 5px;
  }
  .event-item-attendee .text-date,
  .event-item-info .event-item-place .text-date,
  #event-detail .event-item-starttime .text-date {
    width: 83%;
  }
}

@media (min-width: 791px) and (max-width: 860px) {
  .event-item-attendee .text-date,
  .event-item-info .event-item-place .text-date,
  #event-detail .event-item-starttime .text-date {
    width: 85%;
  }
}

@media (max-width: 1029px) and (min-width: 861px) {
  #event-detail .event-item-info .event-item-place .text-date {
    width: 89%;
  }
}

@media (max-width: 940px) {
  .attendee .text-date {
    width: 83%;
  }
}

@media (min-width: 1431px) {
  #event-detail .event-item-summary .event-item-type span {
    padding: 10px;
  }

  #event-detail .event-item-starttime img {
    margin-top: -2px !important;
    height: 25px !important;
    width: 25px !important;
  }

  #event-detail .event-item-starttime .text-date,
  .event-item-address .text-home {
    font-size: 17px;
  }

  #event-detail .event-item-starttime,
  #event-detail .event-item-place {
    font-size: 17px;
  }

  #event-detail .event-item-place img {
    margin: -10px 10px 0 2px !important;
  }

  #event-detail .event-item-info .event-item-place img {
    margin: 0 0 0 2px !important;
  }

  #event-detail .event-item-summary .event-item-calendar a {
    font-size: 15px;
  }

  #event-detail .event-item-info .event-item-place {
    padding-bottom: 0;
  }

  #event-detail .event-item-info .event-item-address {
    padding-bottom: 0;
  }

  #event-detail .event-item-info .event-item-place {
    display: flex;
    align-items: center;

  }

  #event-detail .event-item-attendee {
    padding-bottom: 15px;
  }

  .event-item-attendee .text-date,
  .event-item-info .event-item-place .text-date {
    width: 88%;
  }

  .event-item-attendee .text-date {
    margin-top: 6px;
    font-size: 17px;
  }

  .event-item-info .event-item-place .text-date {
    font-size: 17px;
  }

  .attendee .text-date {
    width: 88%;
  }

  .event-item-info .event-item-address img {
    margin: -3px 0 0 2px !important;
  }

  #event-detail .event-item-info .event-item-address img {
    margin: -3px 0 0 2px !important;
    height: 25px !important;
    width: 20px;
  }

  #event-detail .event-item-summary .event-item-info .event-item-starttime,
  #event-detail .event-item-summary .event-item-calendar a {
    margin-bottom: 20px;
  }

  #event-detail .event-item-info .event-item-starttime .text-date {
    margin-bottom: 0;
  }

  #event-detail .event-item-attendee img {
    height: 25px;
    width: 25px;
    margin-top: 4px;
  }

  #event-detail .attendee img {
    height: 25px;
    width: 34px;
    margin-top: 4px;
  }

  .event-item-starttime .text-date {
    width: 90%;
  }
}

@media (min-width: 1701px) {
  #event-detail .event-item-info .event-item-place .event-icon {
    width: 23px;
    margin-right: 8px;
    min-width: 23px;
  }

  .event-item-attendee .text-date,
  .event-item-info .event-item-place .text-date,
  #event-detail .event-item-starttime .text-date {
    width: 88%;
  }
}

@media (min-width: 1601px) and (max-width: 1700px) {
  #event-detail .event-item-info .event-item-place .event-icon {
    width: 23px;
    margin-right: 8px;
    min-width: 23px;
  }
}

@media (min-width: 1431px) and (max-width: 1600px) {
  #event-detail .event-item-info .event-item-place .event-icon {
    width: 23px;
    margin-right: 10px;
    min-width: 23px;
  }

  .event-item-attendee .text-date,
  .event-item-info .event-item-place .text-date {
    width: 89%;
  }
}

@media (max-width: 860px) {
  #number_row {
    max-width: 105px;
  }

  #first_last {
    max-width: 204px;
  }

  .modal-dialog {
    width: 550px;
  }

  .modal-content {
    width: 490px;
  }
}

.event-item-address .text-home {
  width: 89%;
}

.event-item-address img {
  padding-top: 2px;
}

.z-index0 {
  z-index: 0 !important;
}

.bg-title-attendee {
  background: #231602;
}

.bg-title-attendee td {
  font-weight: bold;
  color: #ffffff;
  border: #231602 !important;
}

#number_row {
  background: url(/sites/default/pictures/arrow-select.png) no-repeat right;
  -webkit-appearance: none;
  background-position-x: 90%;
}

.event-attendee table tr td {
  padding: 13px 15px !important;
}

.place-info .text-date {
  margin-left: 0 !important;
}

@media (min-width: 1430px) {
  #event-detail .event-item-summary .event-item-type {
    margin-top: 0;
  }

  #event-detail .event-item-summary .area-time-place .event-item-place {
    min-width: 350px !important;

  }

  #event-detail .event-item-info .event-item-place {
    display: flex;
    align-items: center;
  }

  #event-detail .event-item-name p:first-child {
    font-size: 17px;
  }

}

@media (max-width: 1430px) and (min-width: 768px) {
  #event-detail .area-time-place .event-item-place img {
    height: 20px !important;
    width: 15px;
    margin-right: 7px !important;
    min-width: 14px;
  }

  #event-detail .event-item-starttime img {
    width: 17px !important;
    margin-top: -1px !important;
  }

  .event-item-info .place-info img {
    height: 20px !important;
    margin-top: -2px !important;
  }

  #event-detail .event-item-attendee img {
    height: 17px !important;
  }

  .event-item-info .event-item-address img {
    height: 17px !important;
  }

  .place-info .text-date,
  .event-item-address .text-home {
    padding-left: 10px !important;
  }

}

#event-detail .event-item-summary .area-time-place .event-item-starttime {
  min-width: 250px;
}

@media (min-width: 768px) {
  #event-detail .area-time-place {
    display: flex;
    align-items: center;
    padding-left: 35px;
    flex-flow: row wrap;
  }
}

#event-detail .event-item-summary .event-item-place {
  min-width: 140px;
}

@media (max-width: 767px) {
  #event-detail .event-item-place .text-date {
    max-width: 500px;
  }

  .event-item-attendee .text-date,
  .event-item-info .event-item-place .text-date,
  .event-item-address .text-home,
  .event-item-info .event-item-starttime .text-date {
    font-size: 28px;
  }

  .all_news #news-category ul {
    width: 100% !important;
    padding-left: 40px;
    padding-right: 40px;
  }

  .content-event {
    width: 100%;
    margin-left: 0;
  }

  #event-list .row {
    margin-right: 0;
    margin-left: 0;
  }

  #event-list .col-md-9,
  #event-list .col-sm-12,
  .event-item-item {
    padding-left: 0;
    padding-right: 0;
  }

  #event-list .event-item {
    padding-right: 40px;
    padding-left: 40px;
  }

  #event-list .event-item-summary .event-item-place {
    margin: 2px 0 15px 0;
  }

  #event-detail .event-item-summary {
    padding: 40px 40px 0 40px;
  }

  #event-detail .event-item-name p:first-child {
    font-size: 20px;
  }

  .row-button {
    margin-left: 0;
    margin-right: 0;
  }

  .row-button .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .area-time-place {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: center;
    flex-wrap: wrap;
  }

  #event-detail .area-time-place {
    padding: 0 35px;
  }
  #event-detail .event-item-summary .event-item-type {
    margin-bottom: 22px;
  }

  #event-detail .member-event {
    min-width: 112px !important;
  }

  #event-detail .event-item-summary .event-item-starttime {
    margin-top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    padding: 0;
  }

  #event-detail .event-item-summary .event-item-place {
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
  }

  #event-detail .event-item-summary .event-date-place .event-item-place {
    align-items: flex-start;
  }

  #event-detail .event-item-summary .event-date-place .event-item-place img {
    margin-top: -3px;
  }

  #event-detail .area-time-place .event-item-place .text-date {
    white-space: unset;
  }

  #event-detail .place-info {
    align-items: flex-start !important;
  }

  .event-item-starttime .event-icon {
    width: 44px;
    min-width: 44px;
  }

  .event-item-place .event-icon {
    width: 42px;
    min-width: 42px;
  }

  .event-date-place {
    display: flex;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  #event-detail .event-item-place img {
    padding-right: 14px !important;
    margin-left: 3px;

  }

  #event-detail .news-item-content-inner .event-item-place img {
    margin-top: 0;
  }

  .event-item-info .event-item-starttime {
    margin-top: 2px;
  }

  .event-item-info .event-item-place img {
    margin-top: -1px;
  }

  .event-item-address img {
    margin-top: -5px !important;
  }

  .event-item-info .event-item-address img {
    margin-top: 4px !important;
  }

  .block-event-content .event-item-content {
    padding: 0;
  }

  .block-event-content {
    padding-top: 30px;
  }

  #event-detail .event-item-info {
    margin-top: 50px;
    padding: 0 50px;
  }

  #event-detail .event-item-starttime .text-date {
    margin-bottom: 0;
  }

  #event-detail .event-item-summary .event-item-info .event-item-starttime {
    margin-bottom: 30px;
    font-size: 28px;
  }

  #event-detail .event-item-summary .event-item-info .event-item-starttime {
    align-items: unset;
  }

  #event-detail .event-item-summary .event-item-calendar a {
    font-size: 3.7vw;
    padding: 3.14vw 1vw;
    border: 2px solid #d70a30;
    margin-bottom: 4vw;
    max-width: 66.1vw;
  }

  .event-item-info .event-item-place .text-date {
    font-size: 28px;
    margin-bottom: 0;
  }

  #event-detail .event-item-summary .event-item-info .event-item-place {
    margin-bottom: 20px !important;
  }

  #event-detail .place-info img {
    margin-top: -2px !important;
  }

  #event-detail .event-item-summary .event-item-info .event-item-address {
    align-items: unset;
  }

  .event-item-address .event-icon {
    margin-bottom: 1px;
  }

  .event-item-address .text-home {
    margin-bottom: 0;
    font-size: 28px;
  }

  .event-item-map iframe {
    height: 323px;
    margin-top: 0;
  }

  .event-item-attendee-price {
    display: flex;
  }

  .event-item-attendee-price .event-icon {
    width: 34px;
    min-width: 34px;
  }

  .event-text-price {
    margin-left: 20px;
    font-size: 28px;
  }

  .event-text-price p {
    margin-bottom: 0;
  }

  .event-text-price .text-date {
    width: 100%;
  }

  .event-item-note {
    display: flex;
    align-items: center;
    margin-top: 0;
  }

  .event-item-note .text-date,
  .event-item-pin .text-date {
    width: 100%;
    padding-left: 20px;
    margin-bottom: 0;
  }

  .event-item-note .event-icon {
    width: 32px;
    min-width: 32px;
    margin-top: 3px;
  }



  .event-item-pin .event-icon {
    width: 34px;
    min-width: 34px;
  }

  .event-item-pin {
    display: flex;
    align-items: center;
    font-size: 28px;
    margin-top: 0;
  }

  .attendee {
    display: flex;
    align-items: center;
    font-size: 28px;
    margin-top: 0;
  }

  .attendee .text-date {
    padding-left: 15px;
    margin-bottom: 0;
  }

  #event-detail .btn-index {
    margin-top: 0;
  }

  #event-detail .button-event {
    padding-top: 70px;
  }

  .button-event {
    margin-right: 0;
    margin-left: 0;
  }

  .button-event .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }

  #event-attendee {
    top: 30%;
  }

  .modal-dialog {
    margin: 0 auto;
    width: 450px;
  }

  .modal-content {
    width: 390px;
  }

  #frm_attendee #number_row {
    max-width: 60px;
    margin-right: 10px;
  }

  #first_last {
    max-width: 170px;
    margin-right: 10px;
  }

  .modal-open .modal {
    overflow-x: auto;
  }

  .icon-event-sp {
    display: block !important;
  }

  #event-list .event-item-starttime img {
    margin-top: -1px;
    width: 17px !important;
    min-width: 17px;
  }

  #event-list .event-item-place img {
    height: 20px !important;
  }

  #event-list .event-item-summary .event-item-place,
  #event-list .event-item-summary .event-item-starttime {
    align-items: flex-start;
  }

  #event-list .event-item-summary .event-item-starttime {
    margin-bottom: 5px;
  }

  #event-detail .event-item-attendee img {
    margin-top: 2px;
  }

  .event-item-note img {
    margin-top: -1px !important;
  }

  #event-detail .area-time-place .event-item-starttime img {
    margin-top: -2px;
  }

  .event-item-map iframe {
    width: 100%;
  }

  #event-detail .event-item-attendee img {
    float: left;
    margin-top: 2px;
  }

  .event-item-info .attendee img {
    height: 28px !important;
  }

  .event-item-info .event-item-starttime img {
    height: 32px !important;
    margin-top: 0 !important;
  }

  #event-detail .event-item-summary .event-item-type span {
    background-color: #008cd3;
    color: #fff;
    padding: 11px 15px 10px;
    font-size: 2.4rem;
  }
}

@media (max-width: 600px) {
  #event-detail .event-item-summary .event-item-type span {
    background-color: #008cd3;
    color: #fff;
    font-size: 2rem;
    padding: 9px 12px 8px;
  }

  #event-detail .area-time-place .event-item-starttime img {
    margin-top: -5px;
  }

  .event-item-info .event-item-address img {
    margin-top: 0 !important;
  }

  .all_news #news-category ul {
    padding-left: 30px;
    padding-right: 30px;
  }

  #event-list .event-item {
    padding-right: 30px;
    padding-left: 30px;
  }

  #event-list .event-item-time .event-item-time-date {
    font-size: 25px;
    margin-top: 10px;
  }

  #event-detail .event-item-name .event-name {
    font-size: 38px !important;
  }

  #event-detail .event-item-summary .event-item-info .event-item-starttime,
  .event-item-info .event-item-place .text-date,
  .event-item-address .text-home {
    font-size: 24px;
  }

  #event-detail .event-item-name {
    padding: 20px 25px;
  }

  .block-event-content {
    padding-left: 40px;
  }

  #event-detail .event-item-attendee img {
    margin-top: -2px;
  }

  #event-detail .event-item-summary .area-time-place .event-item-starttime {
    font-size: 20px;
  }

  #event-detail .event-item-summary .area-time-place .event-item-place {
    font-size: 20px;
  }

  #event-detail .area-time-place {
    padding: 0 25px;
  }
  #event-detail .event-item-info {
    padding: 0 40px;
  }
}

@media (max-width: 530px) and (min-width: 420px) {
  #first_last {
    max-width: 135px;
  }

  .modal-dialog {
    width: 390px;
  }

  .border-modal {
    border: 15px solid #ffffff;
  }

  .modal-body .event-attendee {
    overflow-x: auto;
  }
}

@media (max-width: 530px) and (min-width: 460px) {
  .modal-content {
    width: 360px;
  }
}

@media (max-width: 460px) {
  #event-detail .event-item-summary .event-date-place .event-item-place img {
    margin-top: -1px;
  }

  #event-list .calendar-event-image {
    top: -2px;
  }
}

@media (max-width: 419px) and (min-width: 360px) {
  #first_last {
    max-width: 135px;
  }

  .border-modal {
    border: 10px solid #ffffff;
  }

  .modal-body .event-attendee {
    overflow-x: auto;
  }

  .modal-content {
    width: 320px;
  }

  .btn-search {
    max-width: 72px;
  }

  .modal-dialog {
    width: 340px;
  }
}

@media (max-width: 500px) {
  .event-item-info .event-item-starttime img {
    margin-top: -2px !important;
    height: 30px !important;
  }

  #event-detail .button-event {
    padding-top: 30px;
  }

  #event-detail .area-time-place .event-item-starttime img {
    margin-top: -3px;
  }

  .event-item-attendee-price .event-icon {
    width: 30px;
    min-width: 30px;
  }

  #event-detail .event-item-summary .event-item-info .event-item-starttime {
    margin-bottom: 15px;
  }

  .event-item-note .event-icon,
  .event-item-pin .event-icon,
  .attendee .event-icon {
    width: 30px;
    min-width: 30px;
  }

  #event-detail .event-item-place .event-icon {
    width: 38px;
    min-width: 38px;
  }

  #event-detail .event-item-summary {
    padding: 40px 30px 20px 30px;
  }

  #event-detail .event-item-name p:first-child {
    font-size: 17px;
  }

  #event-list .event-item-time .event-item-time-date {
    font-size: 22px;
    margin-top: 10px;
  }

  #event-detail .event-item-name .event-name {
    font-size: 35px !important;
    line-height: 38px;
  }

  #event-detail .event-item-summary .event-item-info .event-item-starttime,
  .event-item-info .event-item-place .text-date,
  .event-item-address .text-home {
    font-size: 21px;
  }

  .event-item-attendee .text-date,
  .event-item-info .event-item-place .text-date,
  .event-item-address .text-home,
  .event-item-info .event-item-starttime .text-date {
    font-size: 21px;
  }

  .event-item-note .event-icon {
    margin-top: 0;
  }

  .event-item-note .text-date,
  .event-item-pin .text-date {
    padding-left: 10px;
  }

  .event-item-attendee .text-date,
  .event-item-info {
    padding-left: 10px;
  }

  .event-text-price {
    margin-left: 0;
  }

  .event-item-info .event-item-address img {
    margin: 0 0 0 2px !important;
  }

  #event-list .event-item-summary .event-item-place {
    margin: 2px 0 25px 0;
  }

  .event-item-starttime .event-icon {
    width: 40px;
    min-width: 40px;
  }

  .event-item-content p {
    font-size: 16px;
  }
}

@media (max-width: 460px) {
  #event-list .event-item {
    padding-right: 20px;
    padding-left: 20px;
  }

  #event-detail .place-info img {
    margin-top: 0 !important;
  }

  #event-detail .event-item-place .text-date {
    max-width: 250px;
  }

  #event-detail .event-item-place .text-date {
    max-width: 230px;
  }

  .event-item-starttime .event-icon {
    width: 35px;
    min-width: 35px;
  }

  #event-detail .area-time-place .event-item-starttime img {
    margin-top: 0;
  }

  #event-detail .event-item-place .event-icon {
    width: 35px;
    min-width: 35px;
  }

  #event-detail .event-item-address .event-icon {
    min-width: 38px;
  }

  .event-item-info .event-item-starttime img {
    height: 25px !important;
    margin-top: 1px !important;
  }

  #event-list .event-item-time .event-item-time-date {
    font-size: 23px;
    margin-top: 8px;
  }

  #event-list .event-item-time .event-item-time-month {
    font-size: 11px;
  }

  #event-list .event-item .date-time {
    margin-right: 15px;
  }

  #event-detail .event-item-summary .event-item-starttime {
    min-width: 100% !important;
  }
}

@media screen and (max-width: 420px) {
  #event-detail .event-item-summary .event-item-type span {
    font-size: 1.8rem;
  }
}

@media (max-width: 360px) {
  #event-detail .event-item-summary {
    padding: 40px 20px 20px 20px;
  }

  #event-detail .place-info img {
    margin-top: -3px !important;
  }

  .event-item-info .event-item-starttime img {
    margin-top: 0 !important;
  }

  .event-item-info .event-item-address img {
    margin: -3px 0 0 2px !important;
  }

  #event-detail .event-item-name p:first-child {
    font-size: 15px;
  }

  #event-list .event-item-time .event-item-time-date {
    font-size: 20px;
    margin-top: 10px;
  }

  #event-detail .event-item-name .event-name {
    font-size: 32px !important;
  }

  #event-detail .event-item-summary .event-item-info .event-item-starttime,
  .event-item-info .event-item-place .text-date,
  .event-item-address .text-home {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  #event-detail .area-time-place .event-item-place .text-date {
    max-width: 500px;
  }

  .event-item-attendee-price .text-date {
    padding-left: 0;
  }
}

@media (max-width: 500px) {
  .event-item-attendee-price .text-date {
    padding-left: 5px;
  }
}

@media (max-width: 660px) {
  #event-detail .area-time-place .event-item-place .text-date {
    max-width: 400px;
  }
}

@media (max-width: 660px) {
  #event-detail .area-time-place .event-item-place .text-date {
    max-width: 400px;
  }
}

@media (max-width: 560px) {
  #event-detail .area-time-place .event-item-place .text-date {
    max-width: 300px;
  }
}

@media (max-width: 460px) {
  #event-detail .area-time-place .event-item-place .text-date {
    max-width: 250px;
  }
}

@media (min-width: 768px) {
  #event-attendee-register .modal-dialog {
    width: 600px;
  }

  #event-attendee-register .modal-content {
    width: 540px;
  }

  #event-attendee-register .modal-header .close {
    margin-right: 0;
    margin-top: -17px;
  }

  #event-attendee-register .modal-title {
    font-size: 24px;
    color: #000000;
    font-weight: bold;
  }

  #event-attendee-register .modal-header {
    border: none;
    text-align: center;
  }

  #event-attendee-register .col-md-2 {
    font-size: 12px;
    color: #999999;
    font-weight: bold;
    width: 143px;
    text-transform: uppercase;
    text-align: right;
    padding-right: 25px;
    padding-left: 0;
    letter-spacing: 1px;
    float: left;
  }

  #event-attendee-register .rq {
    color: #d70a30;
  }

  #event-attendee-register .col-md-10 {
    padding-left: 0;
    padding-right: 0;
    width: 380px;
    float: left;
  }

  #event-attendee-register label {
    margin-top: 16px;
  }

  #event-attendee-register input {
    height: 45px;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #d1d1d1;
  }

  #event-attendee-register textarea {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #d1d1d1;
  }

  #event-attendee-register .modal-body {
    max-height: inherit;
    overflow-y: hidden;
  }

  #event-attendee-register .text-required {
    font-size: 14px;
    color: #999999;
    font-weight: normal;
    margin-top: 0;
  }

  #event-attendee-register .required-note {
    text-align: right;
  }

  #event-attendee-register .modal-body {
    padding-top: 0;
  }

  #event-attendee-register .modal-header {
    padding-bottom: 6px;
  }

  #event-attendee-register .btn-save-attendee {
    width: 153px;
    height: 45px;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    border: 2px solid #008cd3;
    text-align: center;
    background: #008cd3;
    border-radius: 0;
    letter-spacing: 1px;
    margin-top: -1px;
    box-shadow: none;
    display: inline-block;
    margin-left: 14px;
  }

  #event-attendee-register #close-button2 {
    color: #008cd3;
    border: 2px solid #008cd3;
    width: 153px;
    height: 45px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    opacity: 1;
    float: none;
    margin-top: 0;
  }

  #event-attendee-register {
    overflow-y: auto;
  }

  .button-register {
    padding-top: 30px;
  }

  .button-register .col-md-10 {
    width: 415px !important;
  }

  .button-register .col-md-2 {
    width: 110px !important;
  }
}

/*@media (min-width: 1401px) {
  #event-attendee-register {
    top: -100px;
  }
}*/

/*@media (min-width: 1101px) and (max-width: 1400px) {
  #event-attendee-register {
    top: -70px;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  #event-attendee-register {
    top: -50px;
  }
}*/

/*@media (min-width: 1000px) {
    #event-attendee-register {
        top: -100px;
    }
}*/

#event-list .event-item-starttime img {
  height: 20px !important;
  width: 20px !important;
}

#event-list .event-item-place img {
  margin-left: 0 !important;
  height: 22px !important;
  width: 22px !important;
}

#event-attendee,
#event-attendee-register {
  z-index: 99999999;
}

#event-attendee-register .ajax-load {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  padding-top: 25%;
}

@media (max-width: 767px) {
  #event-attendee-register .modal-header .close {
    margin-right: 0;
    margin-top: -17px;
  }

  #event-attendee-register .modal-title {
    font-size: 24px;
    color: #000000;
    font-weight: bold;
  }

  #event-attendee-register .modal-header {
    border: none;
    text-align: center;
  }

  #event-attendee-register .col-md-2 {
    font-size: 12px;
    color: #999999;
    font-weight: bold;
    width: 143px;
    text-transform: uppercase;
    text-align: left;
    padding-right: 25px;
    padding-left: 0;
    letter-spacing: 1px;
    float: left;
  }

  #event-attendee-register .rq {
    color: #d70a30;
  }

  #event-attendee-register .col-md-10 {
    padding-left: 0;
    padding-right: 0;
    width: 380px;
    float: left;
  }

  #event-attendee-register label {
    margin-top: 16px;
  }

  #event-attendee-register input {
    height: 34px;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #d1d1d1;
  }

  #event-attendee-register textarea {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #d1d1d1;
    height: 80px;
  }

  #event-attendee-register .modal-body {
    max-height: inherit;
    overflow-y: hidden;
  }

  #event-attendee-register .text-required {
    font-size: 14px;
    color: #999999;
    font-weight: normal;
    margin-top: 0;
  }

  #event-attendee-register .required-note {
    text-align: right;
  }

  #event-attendee-register .modal-body {
    padding-top: 0;
  }

  #event-attendee-register .modal-header {
    padding-bottom: 6px;
  }

  #event-attendee-register .btn-save-attendee {
    width: 153px;
    height: 45px;
    font-weight: bold;
    font-size: 12px;
    color: #ffffff;
    border: 2px solid #008cd3;
    text-align: center;
    background: #008cd3;
    border-radius: 0;
    letter-spacing: 1px;
    margin-top: -1px;
    box-shadow: none;
    display: inline-block;
    margin-left: 14px;
  }

  #event-attendee-register #close-button2 {
    color: #008cd3;
    border: 2px solid #008cd3;
    width: 153px;
    height: 45px;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    opacity: 1;
    float: none;
    margin-top: 0;
  }

  #event-attendee-register {
    overflow-y: auto;
    margin: 0 auto;
  }

  .button-register {
    padding-top: 20px !important;
  }

  .button-register .col-md-10 {
    width: auto !important;
  }

  .button-register .col-md-2 {
    width: 110px !important;
  }

  #event-attendee-register .row {
    padding-top: 0;
  }

  #event-attendee-register {
    top: 3%;
    padding-right: 0 !important;
  }
}

@media (max-width: 580px) {
  #event-attendee-register .col-md-10 {
    width: 100%;
  }
}

@media (max-width: 459px) and (min-width: 400px) {
  #event-attendee-register .modal-dialog {
    width: 360px;
  }

  .modal-content {
    width: 300px;
  }

  #event-attendee-register .border-modal {
    border: 30px solid #ffffff;
  }

  .button-register .col-md-10 {
    width: 100% !important;
  }

  .button-register .col-md-2 {
    display: none;
  }

  .button-register button {
    width: 48% !important;
  }

  .btn-save-attendee {
    margin-left: 2% !important;
  }

  #event-attendee-register .btn-save-attendee {
    margin-top: 0;
  }
}

@media (max-width: 399px) {
  #event-attendee-register .modal-dialog {
    width: 300px;
  }

  .modal-content {
    width: 250px;
  }

  #event-attendee-register .border-modal {
    border: 25px solid #ffffff;
  }

  .button-register .col-md-10 {
    width: 100% !important;
  }

  .button-register .col-md-2 {
    display: none;
  }

  .button-register button {
    width: 48% !important;
  }

  .btn-save-attendee {
    margin-left: 2% !important;
  }

  #event-attendee-register .btn-save-attendee {
    margin-top: 0;
  }
}

@media (max-width: 530px) and (min-width: 461px) {
  #event-attendee-register .modal-dialog {
    width: 420px;
  }

  #event-attendee-register .border-modal {
    border: 30px solid #ffffff;
  }
}

.book-attendee {
  width: 100%;
  max-width: none;
  background: #008cd3;
  color: #fff;
  font-weight: bold;
  letter-spacing: .1em;
  font-size: 1.2vw;
  margin-top: 5px;
  padding: 1.36vw 1vw;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.book-attendee:hover {
  opacity: .8;
}

@media screen and (min-width: 1200px) {
  .book-attendee {
    font-size: 1.8rem;
    padding: 20px 10px;
  }
}

@media (max-width: 767px) {
  .book-attendee {
    font-size: 2.3vw;
    padding: 2.6vw 1vw;
    margin-top: 2vw;
  }
}

.event-item-row ul,
.event-item-row p {
  margin-bottom: 0;
}

.event-item-row ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 11px;
}

.event-item-row ul li:before {
  content: "";
  position: absolute;
}

.ev-calendar li:before {
  top: -2px;
  left: 0;
  background: url(/themes/sccj/images/icon_calendar.svg) center no-repeat;
  width: 17px;
  height: 17px;
}

.ev-location li:before {
  top: -2px;
  left: 2px;
  background: url(/themes/sccj/images/icon_location.svg) center no-repeat;
  width: 13px;
  height: 19px;
}

.ev-address li:before {
  top: -3px;
  left: 1px;
  background: url(/themes/sccj/images/icon_home.svg) center no-repeat;
  width: 16px;
  height: 17px;
}

.ev-tag li:before {
  top: -2px;
  left: 1px;
  background: url(/themes/sccj/images/icon_tag.svg) center no-repeat;
  width: 16px;
  height: 16px;
}

.ev-currency li:before {
  top: 0;
  left: 1px;
  background: url(/themes/sccj/images/icon_currency.svg) center no-repeat;
  width: 16px;
  height: 17px;
}

.ev-notice li:before {
  top: 0;
  left: 1px;
  background: url(/themes/sccj/images/icon_notice.svg) center no-repeat;
  width: 16px;
  height: 16px;
}

.ev-attach li:before {
  top: -1px;
  left: 2px;
  background: url(/themes/sccj/images/icon_attach.svg) center no-repeat;
  width: 17px;
  height: 15px;
}

.ev-people li:before {
  top: -2px;
  left: 0;
  background: url(/themes/sccj/images/icon_people.svg) center no-repeat;
  width: 22px;
  height: 16px;
}

.ipad .ev-calendar li:before {
  top: -1px;
}

.ipad .ev-location li:before {
  top: -1px;
}

.ipad .ev-address li:before {
  top: -2px;
}

.ipad .ev-tag li:before {
  top: -1px;
}

.ipad .ev-currency li:before {
  top: 1px;
}

.ipad .ev-notice li:before {
  top: 1px;
}

.ipad .ev-attach li:before {
  top: 0;
}

.ipad .ev-people li:before {
  top: -1px;
}

.event-item-row p {
  font-size: 1.3rem;
  color: #000;
  line-height: 1.3;
  letter-spacing: .02em;
}

.event-item-row p a {
  color: #008cd3;
}

.event-date-place .event-item-row p {
  font-size: 1.3rem;
  color: #999;
  letter-spacing: .03em;
}

.event-date-place .event-item-row ul li {
  margin-bottom: 0;
}

.event-date-place .event-item-row ul.ev-calendar li,
.event-date-place .event-item-row ul.ev-location li {
  padding-left: 27px;
}

#event-detail .event-date-place .event-item-row ul.ev-calendar li {
  margin-bottom: 10px;
}

#event-detail .event-date-place .event-item-row ul.ev-location li {
  margin-bottom: 10px;
}

#event-detail .event-date-place .event-item-row ul.ev-location li:before {
  left: 2px;
}

.toppage-first-block .event-item-row p {
  font-size: 1.3rem;
  color: #999;
  letter-spacing: .03em;
  line-height: 1.4;
}

.toppage-first-block .event-item-row ul.ev-calendar li {
  margin-bottom: 6px;
}

@media screen and (min-width: 1200px) {
  .event-item-row p {
    font-size: 1.8rem;
  }
  .event-item-row ul li {
    padding-left: 45px;
    margin-bottom: 18px;
  }
  .ev-calendar li:before {
    top: -3px;
    width: 25px;
    height: 25px;
  }
  .ev-location li:before {
    left: 3px;
    width: 19px;
    height: 28px;
  }
  .ev-address li:before {
    top: -4px;
    width: 24px;
    height: 26px;
  }
  .ev-tag li:before {
    top: -4px;
    width: 24px;
    height: 24px;
  }
  .ev-currency li:before {
    top: 3px;
    width: 4.5vw;
    height: 4.5vw;
  }
  .ev-notice li:before {
    top: -2px;
    width: 24px;
    height: 24px;
  }
  .ev-attach li:before {
    width: 25px;
    height: 22px;
  }
  .ev-people li:before {
    width: 32px;
    height: 23px;
  }
  .event-date-place .event-item-row p {
    font-size: 1.8rem;
  }
  .event-date-place .event-item-row ul.ev-calendar li,
  .event-date-place .event-item-row ul.ev-location li {
    padding-left: 35px;
  }
  .toppage-first-block .event-item-row p {
    font-size: 1.8rem;
    line-height: 1.3;
    letter-spacing: .02em;
  }
  .toppage-first-block .event-item-row ul.ev-calendar li {
    margin-bottom: 10px;
  }
  .toppage-first-block .event-item-row ul.ev-location li {
    margin-bottom: 16px;
  }
  .toppage-first-block .event-item-row ul.ev-location li:before {
    top: -3px;
  }
}

@media screen and (max-width: 767px) {
  .event-item-row p {
    font-size: 2.8rem;
    line-height: 1.6;
  }
  .event-item-row ul li {
    padding-left: 60px;
    margin-bottom: 3.4vw;
  }
  .event-item-row ul.ev-location li {
    margin-bottom: 1.85vw;
  }
  .event-item-row ul.ev-address li {
    margin-bottom: 2vw;
  }
  .event-item-row ul.ev-notice li,
  .event-item-row ul.ev-attach li,
  .event-item-row ul.ev-people li {
    margin-bottom: 4.25vw;
  }
  .ev-calendar li:before {
    top: 1px;
    width: 34px;
    height: 34px;
  }
  .ev-location li:before {
    top: 0;
    left: 3px;
    width: 26px;
    height: 38px;
  }
  .ev-address li:before {
    top: 3px;
    width: 32px;
    height: 30px;
  }
  .ev-currency li:before {
    top: 3px;
    left: 3px;
    width: 34px;
    height: 34px;
  }
  .ev-notice li:before {
    top: 3px;
    left: 3px;
    width: 32px;
    height: 32px;
  }
  .ev-attach li:before {
    top: 4px;
    left: 3px;
    width: 34px;
    height: 30px;
  }
  .ev-people li:before {
    top: 5px;
    width: 44px;
    height: 32px;
  }
  .event-date-place .event-item-row p {
    font-size: 2.4rem;
    line-height: 1.3;
  }
  .event-date-place .event-item-row ul li {
    margin-bottom: 3vw;
  }
  .event-date-place .event-item-row ul.ev-calendar li {
    margin-bottom: 1.9vw;
  }
  .event-date-place .event-item-row ul.ev-calendar li,
  .event-date-place .event-item-row ul.ev-location li {
    padding-left: 60px;
  }
  .event-date-place .event-item-row ul.ev-calendar li:before {
    top: 0;
  }
  #event-detail .event-date-place .event-item-row ul.ev-location li:before {
    left: 2px;
    width: 20px;
    height: 29px;
  }
  #event-detail .event-date-place .event-item-row ul.ev-calendar li:before {
    top: 2px;
    width: 26px;
    height: 26px;
  }
  .toppage-first-block .event-item-row p {
    font-size: 2.4rem;
    line-height: 1.3;
  }
  .toppage-first-block .event-item-row ul li {
    padding-left: 45px;
  }
  .toppage-first-block .event-item-row ul.ev-calendar li {
    margin-bottom: 2px;
  }
  .toppage-first-block .event-item-row ul.ev-location li {
    margin-bottom: 23px;
  }
  .toppage-first-block .event-item-row ul.ev-calendar li:before {
    top: 1px;
    width: 26px;
    height: 26px;
  }
  .toppage-first-block .event-item-row ul.ev-location li:before {
    top: 0;
    left: 2px;
    width: 20px;
    height: 29px;
  }
}

@media screen and (max-width: 600px) {
  .event-item-row p {
    font-size: 2rem;
    line-height: 1.3;
  }
  .event-item-row ul li {
    padding-left: 45px;
  }
  .event-item-row ul.ev-location li {
    margin-bottom: 3.4vw;
  }
  .ev-calendar li:before {
    top: -2px;
    width: 26px;
    height: 26px;
  }
  .ev-location li:before {
    top: -2px;
    left: 3px;
    width: 20px;
    height: 29px;
  }
  .ev-address li:before {
    top: 0;
    width: 24px;
    height: 23px;
  }
  .ev-currency li:before {
    top: -1px;
    left: 3px;
    width: 26px;
    height: 26px;
  }
  .ev-notice li:before {
    top: 1px;
    left: 3px;
    width: 24px;
    height: 24px;
  }
  .ev-attach li:before {
    top: 0;
    left: 3px;
    width: 26px;
    height: 23px;
  }
  .ev-people li:before {
    top: 0;
    width: 33px;
    height: 24px;
  }
  .event-date-place .event-item-row p {
    font-size: 2rem;
    line-height: 1.3;
  }
  .event-date-place .event-item-row ul li {
    margin-bottom: 3vw;
  }
  .event-date-place .event-item-row ul.ev-calendar li {
    margin-bottom: 1.9vw;
  }
  .event-date-place .event-item-row ul.ev-calendar li,
  .event-date-place .event-item-row ul.ev-location li {
    padding-left: 45px;
  }
  .event-date-place .event-item-row ul.ev-calendar li:before {
    top: 0;
  }
  #event-detail .event-date-place .event-item-row ul.ev-location li:before {
    top: -2px;
    left: 2px;
    width: 20px;
    height: 29px;
  }
  #event-detail .event-date-place .event-item-row ul.ev-calendar li:before {
    top: -2px;
    width: 26px;
    height: 26px;
  }
  .toppage-first-block .event-item-row p {
    font-size: 2rem;
    line-height: 1.3;
  }
  .toppage-first-block .event-item-row ul li {
    padding-left: 45px;
  }
  .toppage-first-block .event-item-row ul.ev-calendar li:before {
    top: -2px;
    width: 26px;
    height: 26px;
  }
  .toppage-first-block .event-item-row ul.ev-location li:before {
    top: 1px;
    left: 2px;
    width: 20px;
    height: 29px;
  }
}

@media screen and (max-width: 420px) {
  .event-item-row p {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .event-item-row ul li {
    padding-left: 35px;
  }
  .ev-calendar li:before {
    top: -2px;
    width: 20px;
    height: 20px;
  }
  .ev-location li:before {
    top: -2px;
    left: 3px;
    width: 15px;
    height: 22px;
  }
  .ev-address li:before {
    top: 0;
    width: 18px;
    height: 17px;
  }
  .ev-currency li:before {
    top: -1px;
    left: 3px;
    width: 20px;
    height: 20px;
  }
  .ev-notice li:before {
    top: 1px;
    left: 3px;
    width: 20px;
    height: 20px;
  }
  .ev-attach li:before {
    top: 0;
    left: 3px;
    width: 20px;
    height: 20px;
  }
  .ev-people li:before {
    top: 0;
    width: 25px;
    height: 18px;
  }
  .android .ev-calendar li:before {
    top: -2px;
  }
  .android .ev-location li:before {
    top: -2px;
  }
  .android .ev-address li:before {
    top: 0;
  }
  .android .ev-currency li:before {
    top: -1px;
  }
  .android .ev-notice li:before {
    top: -1px;
  }
  .android .ev-attach li:before {
    top: -1px;
  }
  .android .ev-people li:before {
    top: -1px;
  }
  .ios .ev-calendar li:before {
    top: 0;
  }
  .ios .ev-location li:before {
    top: 0;
  }
  .ios .ev-address li:before {
    top: 2px;
  }
  .ios .ev-currency li:before {
    top: 1px;
  }
  .ios .ev-notice li:before {
    top: 1px;
  }
  .ios .ev-attach li:before {
    top: 1px;
  }
  .ios .ev-people li:before {
    top: 1px;
  }
  .event-date-place .event-item-row p {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .event-date-place .event-item-row ul li {
    margin-bottom: 3vw;
  }
  .event-date-place .event-item-row ul.ev-calendar li {
    margin-bottom: 1.9vw;
  }
  .event-date-place .event-item-row ul.ev-calendar li,
  .event-date-place .event-item-row ul.ev-location li {
    padding-left: 35px;
  }
  #event-detail .event-date-place .event-item-row ul.ev-calendar li {
    margin-bottom: 2px;
  }
  .event-date-place .event-item-row ul.ev-calendar li:before {
    top: 0;
  }
  #event-detail .event-date-place .event-item-row ul.ev-location li:before {
    top: -2px;
    left: 2px;
    width: 15px;
    height: 22px;
  }
  #event-detail .event-date-place .event-item-row ul.ev-calendar li:before {
    top: -2px;
    width: 20px;
    height: 20px;
  }
  .android #event-detail .event-date-place .event-item-row ul.ev-calendar li:before {
    top: -2px;
  }
  .ios #event-detail .event-date-place .event-item-row ul.ev-calendar li:before {
    top: 0;
  }
  .android #event-detail .event-date-place .event-item-row ul.ev-location li:before {
    top: -2px;
  }
  .ios #event-detail .event-date-place .event-item-row ul.ev-location li:before {
    top: 0;
  }
  .toppage-first-block .event-item-row p {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .toppage-first-block .event-item-row ul li {
    padding-left: 35px;
  }
  .toppage-first-block .event-item-row ul.ev-calendar li:before {
    top: -1px;
    width: 20px;
    height: 20px;
  }
  .toppage-first-block .event-item-row ul.ev-location li:before {
    top: -1px;
    left: 2px;
    width: 15px;
    height: 22px;
  }
  .android .toppage-first-block .event-item-row ul.ev-calendar li:before {
    top: -1px;
  }
  .ios .toppage-first-block .event-item-row ul.ev-calendar li:before {
    top: 1px;
  }
  .android .toppage-first-block .event-item-row ul.ev-location li:before {
    top: -1px;
  }
  .ios .toppage-first-block .event-item-row ul.ev-location li:before {
    top: 1px;
  }
}

@media (min-width: 768px) {
  #event-detail .area-event-content img.align-right {
    margin-right: 0;
  }

  #event-detail .area-event-content img.align-left {
    margin-left: 0;
  }

  #event-detail .area-event-content img.align-center {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  #event-detail .area-event-content img[data-align="right"] {
    float: right;
  }

  #event-detail .area-event-content img[data-align="center"] {
    margin: 10px auto;
    display: block;
    float: none;
  }

  #event-detail .area-event-content img[data-align="left"] {
    float: left;
  }
}

@media (max-width: 767px) {
  #event-detail .area-event-content img {
    width: 80%;
    display: block;
    float: none;
    margin: 0 auto;
  }
}
