@charset "UTF-8";

/* 
----------------------------------------------------*/
.newsLayout .h2_wrap .h2_img {
    background-image: url("../img/news/h2_bg_sp.png");
}
.newsLayout #c01::before {
    content: none;
}


        /* 【タブレット用のスタイル記述】 */
        @media screen and (min-width: 760px) {
            .newsLayout .h2_wrap .h2_img {
                background-image: url("../img/news/h2_bg.png");
            }
        }

        /* 【PC用のスタイル記述】 */
        @media screen and (min-width: 960px) {
            .newsLayout #c01 {
                padding-bottom: 100px;
            }
        }



/* newsAllLayout
----------------------------------------------------*/
.newsAllLayout .inner {
    max-width: 1000px;
}
.newsAllLayout .news_li .cat_icon::first-letter {
    text-transform: uppercase;
}
.newsAllLayout .news_li .cat_icon {
    line-height: 1;
    padding: 5px 0;
    max-width: 90px;
    border-radius: 30px;
    text-align: center;
    background-color: #3bc0e5;
    margin-bottom: 20px;
    color: #fff;
}
.newsAllLayout .news_li .event {
    background-color: #82c23d;
}
.newsAllLayout .news_li .recruit {
    background-color: #f08153;
}
.newsAllLayout .news_li > li a {
    padding: 40px 0;
    gap: 30px 4%;
    border-bottom: 1px solid #cbcbcb;
    position: relative;
}
.newsAllLayout .news_li > li a:hover {
    border-color: #52afc9;
}
.newsAllLayout .news_li > li a::after {
    position: absolute;
    content: "→";
    top: 80%;
    transform: translateY(-20%);
    right: 10px;
    transition: all 0.3s;
}
.newsAllLayout .news_li > li a:hover::after {
    right: 0;
    color: #52afc9;
}
.newsAllLayout .news_li > li a .ttl {
    transition: all 0.3s;
    width: calc(100% - 35px);
}
.newsAllLayout .news_li > li a:hover .ttl {
    color: #52afc9;
}
.newsAllLayout .news_li > li .img {
    margin: 0 auto;
    max-width: 265px;
    width: 100%;
    height: 180px;
    border: 1px solid #cbcbcb;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}


        /* 【タブレット用のスタイル記述】 */
        @media screen and (min-width: 760px) {
            .newsAllLayout .news_li > li .img {
                width: 20%;
                margin: 0;
            }
            .newsAllLayout .news_li > li a {
                align-items: center;
            }
            .newsAllLayout .news_li > li a > div {
                width: 76%;
            }
            .newsAllLayout .news_li > li a::after {
                top: 50%;
                transform: translateY(-50%);
                right: 30px;
            }
            .newsAllLayout .news_li > li a:hover::after {
                right: 20px;
            }
            .newsAllLayout .news_li > li a .ttl {
                width: calc(100% - 60px);
            }
        }

        /* 【PC用のスタイル記述】 */
        @media screen and (min-width: 960px) {
        }



/* newsSingleLayout
----------------------------------------------------*/
.newsSingleLayout .time_t {
    text-align: right;
    margin-bottom: 30px;
}
.newsSingleLayout .sentence {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #cbcbcb;
}
.newsSingleLayout .sentence h1 {
    font-size: 1.15rem;
    font-weight: bold;
    margin: 0 0 20px;
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.newsSingleLayout .sentence h1::before {
    position: absolute;
    content: "";
    background-color:#94e142;
    top: 18px;
    left: 10px;
    width: 100%;
    height: 15px;
    z-index: -999;
}
.newsSingleLayout .sentence h2 {
    font-weight: 500;
    font-size: 1.1rem;
    border-bottom: 3px solid #219ec1;
    margin: 0 0 20px;
    background-image: none;
    color: #333;
    text-align: left;
    text-shadow: none;
    padding-left: 0;
}
.newsSingleLayout .sentence h3 {
    background-color: #82c23d;
    padding: 5px;
    color: #fff;
    display: block;
    position: static;
    font-weight: 500;
    font-size: 1.1rem;
    border-bottom: none;
    margin: 0 0 20px;
}
.newsSingleLayout .sentence h4 {
    font-size: 1rem;
    font-weight: 500;
    border-bottom: 3px dotted #219ec1;
    border-left: none;
    margin: 0 0 20px;
    padding: 0 0 5px;
    background-color: transparent;
    border-radius: 0;
}
.newsSingleLayout .sentence h5 {
    color: #219ec1;
    border: 1px solid #219ec1;
    padding: 5px 10px;
    margin: 0 0 20px;
    font-size: 1rem;
    display: inline-block;
}
.newsSingleLayout .sentence h6 {
    color: #82c23d;
    font-size: 0.9rem;
    margin: 0 0 10px;
}
.newsSingleLayout .sentence ul > li {
    list-style-type: disc;
    margin-left: 20px;
}
.newsSingleLayout .sentence p:not(:last-child), .newsSingleLayout .sentence ol:not(:last-child),
.newsSingleLayout .sentence ul:not(:last-child) {
    margin-bottom: 10px;
}


        /* 【タブレット用のスタイル記述】 */
        @media screen and (min-width: 760px) {
            .newsSingleLayout .sentence {
                margin-bottom: 80px;
                padding-bottom: 80px;
            }
            .newsSingleLayout .sentence h1 {
                font-size: 1.2rem;
            }
        }

        /* 【PC用のスタイル記述】 */
        @media screen and (min-width: 960px) {
        }
