#contentWrap {
    padding-bottom: 9.5rem;
    overflow: hidden;
}
.sbtimg + h2,
dl.catInfo dt,
.p_list_wrap figure + p,
.panel-area * {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",'Noto Sans CJK','Hiragino Sans', sans-serif;
}

@media screen and (min-width:768px){
#main_pc {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 46.785vw;
    overflow: hidden;
    line-height: 2;
    margin-bottom: 7.8rem;
    position: relative;
}
.imglayer1 {
    width: 100%;
    height: 0;
    padding-top: 50%;
    background-image: url(../images/img_up.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    will-change: animation;
    animation: 15s linear infinite bg-slider;
    position: absolute;
    left: 0;
    top: 0;
}
@keyframes bg-slider {
    0% { background-position: -1898px 0; }
    100% { background-position: 0 0; }
}
.layer1 {
    overflow: hidden;
    width: 100%;
    height: 47.57vw;
    position: absolute;
    left: 0;
    top: 9.5vw;
}
.layer1 svg path {
    fill: #009E8A;
    will-change: animation;
    animation: 5s linear infinite wave;
}
@keyframes wave {
    0% { transform: translate(-60%); }
    100% { transform: translate(-20%); }
}
.layer2 {
    background-image: url(../fonts/main_ttl_pc.svg);
    background-size: 100% auto;
    position: absolute;
    left: 0;
    top: 22.85%;
    width: 100%;
    height: 0;
    padding-top: 45%;
}
.imglayer2 {
    width: 100%;
    height: 0;
    padding-top: 21vw;
    background-image: url(../images/img_down.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    will-change: animation;
    animation: 15s linear infinite bg-slider2;
    position: absolute;
    left: 0;
    bottom: 0;
    clip-path: url("#midWave");
    overflow: hidden;
}
@keyframes bg-slider2 {
    0% { background-position: 0 0; }
    100% { background-position: -1958px 0; }
}
#midWave {
    will-change: animation;
    animation: 5s linear infinite midWave;
}
@keyframes midWave {
    0% { transform: translate(0%); }
    100% { transform: translate(-40%); }
}
.layer3 {
    overflow: hidden;
    width: 100%;
    height: 9vw;
    position: absolute;
    left: 0;
    bottom: 0;
}
.layer3 svg path {
    fill: #fff;
    will-change: animation;
    animation: 5s linear infinite wave2;
}
@keyframes wave2 {
    0% { transform: translate(0%); }
    100% { transform: translate(-25%); }
}
}
/*End_pc_mainPanel*/
#main_sp {
    display: none;
}

section h2 {
    text-align: center;
    margin-bottom: 4.5rem; 
}
.sbtimg {
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 100%;
    line-height: 2;
    display: block;
    padding-top: 2.4rem; 
    margin-bottom: 4.5rem; 
}
.sbtimg + h2 {
    text-align: left;
}
.sbtimg + h2,
dl.catInfo dt {
    margin-bottom: 4rem;
    color: #009E8A;
    font-size: 2.8rem;
 }
.sbtimg + h2 span {
    display: block;
    font-size: 1.6rem;
    margin-top: 1rem;
}

/* 2024.01.05 ADD お見舞い */
#prayers {
    margin: -5rem 0 8rem;
    text-align: center;
    line-height: 1.8;
}
#prayers p {
    padding: 4rem 4rem;
    max-width: 814px;
    margin: 0 auto;
    border: 2px solid #009E8A;
    border-radius: 1.5rem;
    font-weight: 600;
}

#euglenaPhilosophy {
    background-image: url(../fonts/bgimg1_pc.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: bottom left;
    padding-bottom: 15rem;
}
#euglenaPhilosophy .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#euglenaPhilosophy .colWrap {
    width: 44.74%;
}
#euglenaPhilosophy .colWrap p.btn-a {
    margin-top: 4rem;
}
#euglenaPhilosophy #cfoSlide {
    width: 50%;
}
#euglenaPhilosophy .sbtimg {
    background-image: url(../images/sbt_ep_pc.png);         
}
#healthcare .sbtimg {
    background-image: url(../images/sbt_healthcare_pc.png);
}
#biofuel .sbtimg {
    background-image: url(../images/sbt_biofuel_pc.png);
}
#social .sbtimg {
    background-image: url(../images/sbt_social_pc.png);
}
#other .sbtimg {
    background-image: url(../images/sbt_other_pc.png);
}
#business {
    padding: 8rem 0;
}
#euglenaProject {
    padding: 9rem 0 11rem;
}
#genkireport {
    padding: 0 0 10rem;
}
#spacial {
    padding-top: 7rem;
}

dl.catInfo {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4rem; 
}
dl.catInfo dt {
    font-weight: bold;
    width: 30%;
    margin:0.5rem 0 0;
}
dl.catInfo dd {
    line-height: 1.75;
    width: 70%;
}
.p_list_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.p_list_wrap > div {
    width: 31.57%;
    margin-bottom: 4rem;
}
.p_list_wrap figure {
    box-shadow: 1px 3px 6px 0px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 2rem;
}
.p_list_wrap figure img {
    vertical-align: bottom;
    transition: 1s all;
    width: 100%
}
.p_list_wrap figure + p {
    font-weight: bold;
 }
.p_list_wrap a[target="_blank"] figure + p span  {
    background-image: url(../images/blank_b.svg);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: right top 5px;
    padding-right: 2.5rem;
}
.p_list_wrap > div p:last-child {
    margin-top: 1.4rem;
    line-height: 1.75;
}
.p_list_wrap::after {
    content: "";
    display: block;
    width: 31.57%;
}
#top-news {
    padding: 7rem 0;
}
.newsHeader {
    width: 33%;
}
.newsWrap {
    width: 67%;
}
.newsWrap li {
    list-style: none;
}
#top-news .inner {
    display: flex;
    justify-content: space-between;
}
#top-news h2 {
    text-align: left;
    margin-bottom: 5.5rem;
}
#top-news h2 span {
    display: block;
    margin-top: 1.6rem;
    font-weight: bold;
    font-size:1.6rem;
}
.tab-area {
    margin-bottom: 5rem;
}
.tab {
    padding-left: 2rem;
    position: relative;
    margin-bottom: 1.8rem;
    font-weight: bold;
}
.tab.active::before {
    content: "";
    background-color: #009E8A;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
}
.tab.active a:link,
.tab.active a:visited {
    color: #009E8A;
}
@keyframes fadeIn {
    0% {
      display: none;
      opacity: 0;
    }
  
    1% {
      display: block;
      opacity: 0;
    }
  
    100% {
      display: block;
      opacity: 1;
    }
  }
.panel {
    display: none;
    opacity: 0;
}
.panel.active {
    display: block;
    opacity: 1;
    animation: fadeIn 0.2s ease-in 0s forwards;
}
.panel-area .posts * {
    font-style: normal;
}
.panel-area .posts li,
.panel-area .item {
    position: relative;    
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    padding-right: 5%;
    border-bottom: solid 1px #bfbfbf;
}
.panel-area .posts li::after,
.panel-area .item::after {
    content: "";
    background-color: #009E8A;
    width: 4%;
    height: 0;
    padding-top: 1px;
    position: absolute;
    right: 0;
    bottom: -1px;
    display: block;
}
.panel-area .posts span,
.panel-area .item .date {
    font-weight: bold;
    color: #009E8A;
    display: block;
    margin-bottom: 1.6rem;
}
.panel-area .posts em,
.panel-area .item .desc {
    display: block;
    line-height: 1.75;
    margin-top: 0;
}
.panel-area .goOther {
    display: none;
}
#totop-release a:link,
#totop-release a:visited {
    margin-top: 1.5rem;
    display: block;
    padding-right: 5%;
    background-position:  right center;
}
.panel-area .item,
#totop-release .posts li {
    background-image: url(../fonts/arw.svg);
    background-repeat: no-repeat;
    background-position: right top 38%;
    background-size: 20px auto;
}

#healthcare h3 {
    color: #009E8A;
    margin-bottom: 1.5em;
    position: relative;
    padding-left: 1.4rem;
}
#healthcare h3::before,
#healthcare h3::after {
    content: "";
    background-color: #009E8A;
    width: 0.4rem;
    height: 0;
    padding-top: 2rem;
    position: absolute;
    left: 0;
    top: 0;
}
#healthcare h3::after {
    background-color: #EE8AAA;
    padding-top: 0.5rem;
    top: 0;
    margin-top: 0;
}
#hc_oem {
    margin-top: 6rem;
}
#hc_oem h3 + p {
    line-height: 1.75;
    margin-bottom: 1.5em;
}
#hc_oem ul.slider2 {
    justify-content: flex-start;
    margin-bottom: 3em;
    gap: 0 2.645%;
}
#hc_oem ul.slider2::after {
    display: none;
}

#hc_oem ul.slider2 p + p {
    line-height: 1.75;
}

 
@media(hover: hover) {
    .p_list_wrap a:hover {
        color: #009E8A;
        transition: 1s all;
    }
    .p_list_wrap a[target="_blank"]:hover figure + p span  {
        background-image: url(../fonts/blank_g.svg);
    }
    .p_list_wrap a:hover figure img {
        transform: scale(1.1, 1.1);
        transition: 1s all;
        opacity: 0.7;
    }   
    .tab-area a:hover {
        color: #EE8AAA;
    }
}

@media screen and (max-width: 1140px) {
    .newsHeader .btn-a a:link,
    .newsHeader .btn-a a:visited {
        min-width: inherit;
        width: 90%;
        padding: 1.5rem 0;
    }
    .newsHeader .btn-a a span {
        background-position: right 1rem center;
        padding: 0 2.4rem;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 767px) {
    #contentWrap {
        padding-bottom: 6rem;
    }
    
    #main_pc {
        display: none;
    }
    /*start_Sp_mainPanel*/
    #main_sp {
       /*background-image: url(../fonts/50808949523e49b5bf4e74b2bcb6f18a.woff);
            }
            to {
                transform:translate(0%);
            }
    }
    .layer2_sp {
        background-image: url(../fonts/aceb23e4863c434ba0bb3444b6d723eb.woff);
        }
        to {
            transform:translate(-44%);
        }
    }
    /*end_Sp_mainPanel*/

    .sbtimg {
        padding-top: 6vw;
        margin-bottom: 1.5rem;
    }

    /* 2024.01.05 ADD お見舞い */
    #prayers {
        margin: 5rem 0 6rem;
    }
    #prayers p {
        padding: 2rem 2rem;
    }


    #euglenaPhilosophy {
        background-image: url(../fonts/bgimg1_sp.svg);
        padding-bottom: 9.5rem;
    }
    #euglenaPhilosophy .inner {
        display: block;
        overflow: hidden;
    }
    #euglenaPhilosophy .colWrap {
        width: 100%;
        padding-bottom: 4rem;
    }
    #euglenaPhilosophy .colWrap p.btn-a {
        margin-top: 3rem;
    }
    #euglenaPhilosophy .sbtimg {
        background-image: url(../images/sbt_ep_sp.png);
    }
    #healthcare .sbtimg {
        background-image: url(../images/sbt_healthcare_sp.png);
    }
    #biofuel .sbtimg {
        background-image: url(../images/sbt_biofuel_sp.png);
    }
    #social .sbtimg {
        background-image: url(../images/sbt_social_sp.png);
    }
    #other .sbtimg {
        background-image: url(../images/sbt_other_sp.png);
    }
    .sbtimg + h2, dl.catInfo dt {
        text-align: left;
        margin-bottom: 3rem;
    }
    #euglenaPhilosophy .btn-a {
        text-align: center;
        margin-top: 3rem;
    }
    #euglenaPhilosophy #cfoSlide {
        width: 112%;
        margin: 0 -6%;
    }
    section h2 {
        margin-bottom: 4rem;
    }
    section h2 img {
        zoom:0.5;
    }
    dl.catInfo {
        display: block;
    }
    dl.catInfo dt ,
    dl.catInfo dd {
        width: 100%;
    }
    dl.catInfo dt {
        margin-bottom: 2.5rem;
    }
    .p_list_wrap {
        display: block;
    }
    .p_list_wrap > div,
    .newsHeader,
    .newsWrap {
        width: 100%;
    }
    #euglenaProject {
        padding: 6rem 0 7rem;
    }
    #genkireport {
        padding-bottom: 6rem;
    }
    #top-news {
        padding: 6rem 0;
    }
    #top-news .inner {
        display: block;
    }
    #top-news h2 {
        text-align: center;
        margin-bottom: 4rem;
    }
    .tab-area {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 3.2rem;
    }
    .tab-area .tab {
        width: 50%;
        box-sizing: border-box;        
    }
    .panel-area .posts li::after,
    .panel-area .item::after {
        width: 8.82%;
    }
    .newsWrap .btn-a {
        margin-top: 4rem;
    }
    #spacial {
        padding-top: 6rem;
    }

    #hc_oem ul.slider2 button {
        top: 20vw;
    }
    
    
}