@charset "UTF-8";

/*共通 ------------------------------------------------*/




/*billboard ------------------------------------------------*/

.page.info #billboard{
    background-color: #3DB680;
    overflow: hidden;
    min-height: 200px;
}

.page.info #billboard .fluid {
  position: absolute;
    top: 50%;
    left: 20vw;
    transform: translate(-50%,-10%);
    z-index: -1;
  width:80vw;/*横幅*/
  height: 60vw;/*縦幅*/
  background:rgba(24,221,85,0.20);
  animation: fluidrotate_intro 60s ease 0s infinite;/*アニメーションの設定*/
}

.page.info #billboard .fluid2 {
  position: absolute;
   top: 0;
   left: 60vw;
   transform: translate(-35%,-50%);
    z-index: -1;
  width:65vw;/*横幅*/
  height: 65vw;/*縦幅*/
  background:rgba(88,234,240,0.20);
  animation: fluidrotate_intro2 45s ease 0s infinite;/*アニメーションの設定*/
}


@keyframes fluidrotate_intro {  
	  
0%, 100% {
    border-radius: 62% 38% 29% 71% / 41% 46% 54% 59%;
}
14% {
    border-radius: 75% 25% 51% 49% / 51% 46% 54% 49%;
}
28% {
    border-radius: 70% 30% 60% 40% / 41% 64% 36% 59% ;
}
42% {
    border-radius: 52% 48% 29% 71% / 35% 61% 39% 65%;
}
56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}
70% {
    border-radius: 53% 47% 69% 31% / 28% 64% 36% 72% ;
}
84% {
    border-radius: 53% 47% 52% 48% / 56% 50% 50% 44% ;
}
	  
}


@keyframes fluidrotate_intro2 {    
0%, 100% {
    border-radius: 52% 48% 29% 71% / 35% 61% 39% 65%;
}
14% {
    border-radius: 75% 25% 51% 49% / 51% 46% 54% 49%;
}
28% {
    border-radius: 53% 47% 52% 48% / 56% 50% 50% 44% ;
}
42% {
    border-radius: 62% 38% 29% 71% / 41% 46% 54% 59%;
}
56% {
    border-radius: 70% 30% 60% 40% / 41% 64% 36% 59% ;
}
70% {
    border-radius: 53% 47% 69% 31% / 28% 64% 36% 72% ;
}
84% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}	  
}


/*スマホ表示------------------------------------------------*/

@media (max-width: 768px) {
    
.page.info #billboard{
    min-height: 25vh;
}

}


/*sec_infomation------------------------------------------------*/


.sec_infomation {
    padding: 80px 0;
}
    
.sec_infomation h3{
    font-size: 32px;
    font-weight: 400;
    color: #3DB680;
    border-bottom: 5px solid #3DB680;
    padding-bottom: 5px;
    margin-bottom: 40px;
}

.sec_infomation h3 span{
   display: block;
    font-size: 20px;
}


.sec_infomation .topic_list{
    margin: 0 auto 80px;
}


.sec_infomation .topic_list ul{
    width: 90%;
    margin: 0 auto;
}


.sec_infomation .topic_list li{
    list-style: none;
    display: flex;
    margin-bottom: 20px;
    padding: 0 0.5em 5px;
    border-bottom: 1px solid #9D9D9D;
    font-size: 14px;
}

.sec_infomation .topic_list li span.date{
    color: #42AAC7;
    font-weight: 500;
    margin-right: 1em;
    width: 8em;
}



/*スマホ表示------------------------------------------------*/

@media (max-width: 768px) {

.sec_infomation {
    padding: 40px 0;
}
    
.sec_infomation h3{
    font-size: 20px;
    color: #3DB680;
    border-bottom: 2px solid #3DB680;
    margin-bottom: 20px;
}
    

.sec_infomation .topic_list ul{
    width: 100%;
}    
    

.sec_infomation .topic_list li{
    font-size: 12px;
    flex-direction: column;
}

.sec_infomation .topic_list li span.date{
    margin-right: 0;
    width: 100%;
}
    
  
}








