@charset "UTF-8";

/* ========================================
   @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
#newsandevent .system-contents {
   width: min(95%, 1100px);
   margin-inline: auto;
}
#newsandevent .system-list {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 70px;
   margin-bottom: 60px;
}
#newsandevent .system-contents .system-pic{
   width: 100%;
   height: 240px;
   text-align: center;
   margin-bottom: 0;
}
#newsandevent .system-contents .system-pic img{
   width: auto;
   height: 100%;
   max-width: 100%;
}
#newsandevent .system-contents .text-box{
   background: #fff;
   box-shadow: 0px 10px 20px rgba(62, 62, 62, 0.1);
   padding: 19px 24px;
   height: 264px;
}
#newsandevent .system-contents .system-category{
   font-size: 12px;
   letter-spacing: 0.05em;
   line-height: 1;
   text-align: center;
   padding: 9px 14px;
   color: #fff;
   border-radius: 2px;
   background: #b89d80;
   display: inline-block;
   margin-bottom: 12px;
}
#newsandevent .system-contents .system-category:empty {
   background: transparent !important;
   color: transparent !important;
   border: none !important;
   box-shadow: none !important;
}
#newsandevent .system-contents .system-ttl{
   font-weight: 500;
   font-size: 16px;
   letter-spacing: 0.05em;
   line-height: 1.75;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 2;
   margin-bottom: 14px;
}
#newsandevent .system-contents .date-flex {
   display: flex;
   align-items: flex-end;
   gap: 2px;
   margin-bottom: 5px;
}
#newsandevent .system-contents .event-date .year {
   font-weight: bold;
   font-size: 12px;
   letter-spacing: 0.05em;
   line-height: 2;
   color: #3b8461;
}
#newsandevent .system-contents .event-date .day {
   font-weight: bold;
   font-size: 24px;
   letter-spacing: 0.05em;
   line-height: 1;
   color: #3b8461;
}
#newsandevent .system-contents .event-date .dash {
   font-weight: 500;
   font-size: 12px;
   letter-spacing: 0.05em;
   line-height: 2.3333;
   color: #3b8461;
}
#newsandevent .system-contents .event-date .week {
   font-weight: 500;
   font-size: 12px;
   letter-spacing: 0.05em;
   color: #3b8461;
   position: relative;
   left: -3px;
}
#newsandevent .system-contents .event-date .time,
#newsandevent .system-contents .event-date .place {
   font-weight: 500;
   font-size: 12px;
   letter-spacing: 0.05em;
   line-height: 2;
   color: #a4a4a4;
}
#newsandevent .system-i-pic {
   text-align: center; 
}
#newsandevent .system-i-pic img {
   width: auto;
   height: auto;
   max-width: 100%;
   max-height: 100%;
   object-position: center;
   display: inline-block;
}
}


/* ========================================
@media screen and (min-width:768px) and (max-width:1280px) 
======================================== */
@media screen and (min-width:768px) and (max-width:1280px) {
#newsandevent .system-list {
   gap: 5.469vw;
   margin-bottom: 4.688vw;
}
#newsandevent .system-contents::after {
   width: 1.875vw;
   height: 1.875vw;
   bottom: 0.781vw;
   right: 0.781vw;
}
#newsandevent .system-contents .text-box{
   padding: 1.484vw 1.875vw;
}
#newsandevent .system-contents .system-category{
   padding: 0.703vw 1.094vw;
   margin-bottom: 0.938vw;
}
#newsandevent .system-contents .system-ttl{
   margin-bottom: 1.094vw;
}
#newsandevent .system-contents .date-flex {
   gap: 0.156vw;
   margin-bottom: 0.391vw;
}
#newsandevent .system-contents .event-date .day {
   font-size: clamp(1.125rem, 0.563rem + 1.17vw, 1.5rem);
}
#newsandevent .system-contents .event-date .week {
   font-size: clamp(0.625rem, 0.438rem + 0.39vw, 0.75rem);
   left: -0.234vw;
}

}

/* ========================================
@media screen and (min-width:768px) and (max-width:1000px) 
======================================== */
@media screen and (min-width:768px) and (max-width:1000px) {
   #newsandevent .system-list {
      gap: 2.5vw;
   }
}



/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#newsandevent .system-list {
   margin-bottom: 5vw;
   grid-template-columns: repeat(1, minmax(0, 1fr));
   margin-bottom: 9.66vw;
}
#newsandevent .system-contents {
   position: relative;
   width: 77.29vw;
   margin: 0 auto 2.42vw;
}
#newsandevent .system-contents li .text-box {
   position: relative;
}
#newsandevent .system-contents li .text-box::after {
   position: absolute;
   content: "";
   background: url(../images/common/util-btn-arrow02.svg)no-repeat;
   background-size: contain;
   width: 5.80vw;
   height: 5.80vw;
   bottom: 2.42vw;
   right: 2.42vw;
}
#newsandevent .system-contents .system-pic{
   width: 100%;
   height: 57.97vw;
   text-align: center;
   margin-bottom: 0;
}
#newsandevent .system-contents .system-pic img{
   width: auto;
   height: 100%;
   max-width: 100%;
   margin-inline: auto;
}
#newsandevent .system-contents .text-box{
   background: #fff;
   box-shadow: 0px 10px 20px rgba(62, 62, 62, 0.1);
   padding: 4.5vw 6vw;
   height: 63.77vw;
}
#newsandevent .system-contents .system-category{
   font-size:2.898vw;
   letter-spacing: 0.05em;
   line-height: 1;
   text-align: center;
   padding: 2.06vw 3.38vw;
   color: #fff;
   border-radius: 0.48vw;
   background: #b89d80;
   display: inline-block;
   margin-bottom: 3vw;
}
#newsandevent .system-contents .system-category:empty {
   background: transparent !important;
   color: transparent !important;
   border: none !important;
   box-shadow: none !important;
}
#newsandevent .system-contents .system-ttl{
   font-weight: 500;
   font-size:3.865vw;
   letter-spacing: 0.05em;
   line-height: 1.75;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   -webkit-line-clamp: 2;
   margin-bottom: 3.5vw;
}
#newsandevent .system-contents .date-flex {
   display: flex;
   align-items: flex-end;
   gap: 1.48vw;
   margin-bottom: 1.5vw;
}
#newsandevent .system-contents .event-date .year {
   font-weight: bold;
   font-size:2.898vw;
   letter-spacing: 0.05em;
   line-height: 2;
   color: #3b8461;
}
#newsandevent .system-contents .event-date .day {
   font-weight: bold;
   font-size:5.797vw;
   letter-spacing: 0.05em;
   line-height: 1;
   color: #3b8461;
}
#newsandevent .system-contents .event-date .dash {
   font-weight: 500;
   font-size:2.898vw;
   letter-spacing: 0.05em;
   line-height: 2.3333;
   color: #3b8461;
}
#newsandevent .system-contents .event-date .week {
   font-weight: 500;
   font-size:2.898vw;
   letter-spacing: 0.05em;
   color: #3b8461;
   position: relative;
   left: 1vw;
}
#newsandevent .system-contents .event-date .time,
#newsandevent .system-contents .event-date .place {
   font-weight: 500;
   font-size:2.898vw;
   letter-spacing: 0.05em;
   line-height: 2;
   color: #a4a4a4;
}
#newsandevent .system-i-pic {
   text-align: center; 
}
#newsandevent .system-i-pic img {
   width: auto;
   height: auto;
   max-width: 100%;
   max-height: 100%;
   object-position: center;
   display: inline-block;
}
   
}