@charset "UTF-8";

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: clamp(1.4rem, 1.4vw, 1.6rem);
}
:root {
  /*--main-color: #278757;*/
  --font-en: "Lato", sans-serif;
  --font-min: "Noto Serif JP", serif;
  --font-g: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;;
}
.dis-sp{
    display: none;
}
.dis-pc{
    display: block;
}
.flex-box{
    display: flex;
}
.c-btn{
    max-width: 350px;
}
.c-btn a{
    border: none;
    background-color: #019DE4;
    color: #fff;
    font-size: 15px;
    padding: 22px 0;
    border-radius: 65px;
    border:2px solid #019DE4;
}
.c-btn a::before{
    background-color: transparent;
}
.c-btn a::after{
    background-image: url(../images/common/new_arrow-w.svg);
    width: 26px;
    height: 26px;
    top: 30%;
}
.c-btn a:hover{
    background-color: #fff;
}
.c-btn a:hover::before {
    /*background-color: #019DE4;*/
    border: none;
}
.c-btn a:hover::after{
    background-image: url(../images/common/new_arrow-b.svg);
    width: 26px;
    height: 26px;
    top: 30%;
}
.c-btn_home{
    text-align: center;
    margin-top: 20px;
}
.c-btn_home a{
    font-size: 13px;
    position: relative;
    padding-left: 20px;
    transition: .2s;
}
.c-btn_home a:hover{
    opacity: .6;
}
.c-btn_home a::before{
    background-image: url(../images/common/icon_home.svg);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 10%;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
}
#page_top,
#page_top_sp{
    background-color: transparent;
}
#page_top a,
#page_top_sp a{
    background: transparent!important;
    width: auto;
    height: auto;
}
#page_top a::before,
#page_top_sp a::before{
    display: none;
}
.header__wrap .header__menu-btn{
    border: none;
}
.nav_menu__wrap{
    max-width: 800px;
    margin: 0 auto;
    padding-top: 50px;
}
.nav_menu__wrap .nav_menu__list{
    padding: 0;
}
.nav_menu__wrap .nav_menu__list-li{
    width: 50%;
}
.nav_menu__wrap .nav_menu__list-li:nth-of-type(even){
    padding-left: 1.5%;
}
.nav_menu__wrap .nav_menu__list-li .nav_menu__list--link{
    display: grid;
    width: fit-content;
    font-family: var(--font-min);
}
.nav_menu__wrap .nav_menu__list-li .nav_menu__list--link span{
    font-family: var(--font-en);
    margin-top: 4px;
    font-size: 11px;
}
.nav_menu__wrap .nav_banner__wrap{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.nav_menu__wrap .nav_banner__wrap::before,
.nav_menu__wrap .nav_sns__wrap::before{
    display: none;
}
.nav_menu__wrap .nav_banner__wrap a{
    width: 23.5%;
    margin: 0 0 20px 0;
}
.nav_menu__wrap .nav_banner__wrap a img{
    box-shadow: none;
}
.nav_menu__wrap .footer__sns--inner {
    padding: 20px 0;
}
.nav_menu__wrap .footer__sns--inner h3{
    width: 20%;
    text-align: center;
    font-size: 13px;
}
.nav_menu__wrap .footer__sns--col {
    width: 80%;
    padding-left: 30px;
}
.nav_menu__wrap .footer__sns--list{
    width: 160px;
}
.nav_menu__wrap .footer__sns--list li:first-child img{
    width: 28px;
}
.nav_menu__wrap .footer__sns--list li img {
    width: 22px;
}
.nav_menu__wrap .footer__sns--line{
    padding-left: 40px;
}
.nav_menu__wrap .footer__sns--line dt {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 15px;
}
.nav_menu__wrap .footer__sns--line dd {
    background-color: #fff;
    padding: 10px 15px;
}
.nav_menu__wrap .footer__sns--line dd img{
    width: 35px;
}
.nav_menu__wrap .footer__sns--line dd p {
    font-size: 13px;
    line-height: 18px;
}
@media screen and (max-width: 991px) {
    .c-btn{
        max-width: 320px;
    }
    .c-btn a{
        font-size: 15px;
        padding: 18px 0;
    }
}
@media screen and (max-width: 767px) {
    .dis-sp{
        display: block;
    }
    .dis-pc{
        display: none;
    }
    .c-btn{
        padding-top: 25px!important;
    }
    .c-btn a{
        font-size: 14px;
    }

    .nav_menu__wrap{
        max-width: 800px;
        margin: 0 auto;
        padding-top: 30px;
    }
    .nav_menu__wrap .nav_menu__list{
        padding: 0;
    }
    .nav_menu__wrap .nav_menu__list-li{
        width: 100%;
        text-align: center;
    }
    .nav_menu__wrap .nav_menu__list-li:nth-of-type(even){
        padding-left: 0;
    }
    .nav_menu__wrap .nav_menu__list-li .nav_menu__list--link{
        display: block;
        width: fit-content;
        font-family: var(--font-min);
        margin: 0 auto 20px;
        font-size: 16px;
    }
    .nav_menu__wrap .nav_menu__list-li .nav_menu__list--link span{
        display: none;
    }
    .nav_menu__wrap .nav_banner__wrap{
        max-width: 360px;
        margin: 0 auto;
    }
    .nav_menu__wrap .nav_banner__wrap a{
        width: 48%;
        margin: 0 0 15px 0;
    }
    .nav_menu__wrap .footer__sns--inner h3{
        width: auto;
        padding: 0 10px;
        background-color: #FAF9F8;
        display: inline-block;
        position: absolute;
        left: 50%;
        top: -8px;
        transform: translateY(0%) translateX(-50%);
    }
    .nav_menu__wrap .footer__sns--col {
        width: 100%;
        padding-left: 0;
    }
    .nav_menu__wrap .footer__sns--list{
        width: 160px;
        margin-top: 5px;
    }
    .nav_menu__wrap .footer__sns--line{
        padding-left: 0;
    }
    .nav_menu__wrap .footer__sns--line dt {
        font-size: 13px;
        line-height: 18px;
        padding: 10px;
        width: 40%;
    }
    .nav_menu__wrap .footer__sns--line dd {
        padding: 10px;
        width: 60%;
    }
    .nav_menu__wrap .footer__sns--line dd img{
        width: 35px;
    }
    .nav_menu__wrap .footer__sns--line dd p {
        font-size: 12px;
        line-height: 17px;
    }
}
@media screen and (min-width: 768px) {
    .c-btn_home{
        margin-top: 35px;
    }
    .c-btn_home a{
        font-size: 14px;
    }
}


/*sidebar*/
.sidebar__wrap{
    padding: 24px;
    position: sticky;
    bottom: 0;
    align-self: flex-end;
}
.sidebar__wrap .side_menu__list{
    border-bottom: 1px solid #e1ded7;
    padding: 0 0 30px 0;
}
.sidebar__wrap .side_menu__list::before{
    display: none;
}
.sidebar__wrap .side_menu__list--link{
    font-size: 16px;
    font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
}
.sidebar__wrap .side_menu__list--link span{
    font-family: var(--font-en);
    font-size: 11px;
    color: #7a7a7a;
    font-weight: 400;
    letter-spacing: 0.05rem;
}

.sidebar .side_ttl{
    font-family: var(--font-en);
    font-size: 15px;
    font-weight: 700;
}

.sidebar__wrap .side_sns__wrap{
    padding: 30px 0;
    border-bottom: 1px solid #e1ded7;
}
.sidebar__wrap .side_sns__wrap .side_sns__list{
    background-color: transparent;
    padding: 20px;
}
.sidebar__wrap .side_sns__wrap .side_sns__list-li .side_sns__list--link img{
    max-height: 22px;
}
.side_sns__linecol{
    border: 1px solid #efede9;
    border-radius: 5px;
    padding: 15px 10px;
    background-color: #fff;
    width: 100%;
}
.side_sns__linecol p{
    color: #00b900;
    font-family: var(--font-en);
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.05rem;
    border-bottom: 1px solid #efede9;
    padding-bottom: 15px;
}
.side_sns__linecol dl{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}
.side_sns__linecol dt{
    list-style: none;
    padding-right: 10px;
}
.side_sns__linecol dt img{
    max-width: 36px;
}
.side_sns__linecol dd{
    font-size: 14px;
    line-height: 20px;
}

.sidebar__wrap .side_pickup__wrap{
    padding: 30px 0;
    border-bottom: 1px solid #e1ded7;
}
.sidebar__wrap .side_pickup__wrap::before{
    display: none;
}
.sidebar__wrap .side_pickup__wrap a .ttl{
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
}
.sidebar__wrap .side_pickup__wrap a .date{
    font-size: 12px;
    padding-top: 3px;
    color: #a2a2a2;
}

.sidebar__wrap .side_magazine__wrap{
    padding: 30px 0;
    border-bottom: 1px solid #e1ded7;
}
.sidebar__wrap .side_magazine__wrap::before{
    display: none;
}

.sidebar__wrap .side_magazine__wrap .side_ttl{
    font-weight: normal;
    padding-bottom: 4px;
    font-size: 13px;
}
.sidebar__wrap .side_magazine__wrap figure{
    width: 106px;
}
.sidebar__wrap .side_magazine__wrap .sub_ttl{
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0 10px;
}
.sidebar__wrap .side_magazine__wrap .magazine_col{
    background-color: #fff;
    width: 100%;
    padding: 20px 0 15px;
}
.sidebar__wrap .side_magazine__wrap .side_magazine__link .side_magazine__con img{
    padding-bottom: 10px;
}
.sidebar__wrap .side_magazine__wrap .side_magazine__link .side_magazine__con .side_magazine__link--ttl{
    font-size: 14px;
    font-weight: normal;
    padding-bottom: 0;
}

.sidebar__wrap .side_banner__wrap{
    padding: 30px 0 0;
}
.sidebar__wrap .side_banner__wrap::before{
    display: none;
}
.sidebar__wrap .side_banner__col{
    width: 100%;
    border-radius: 5px;
    border: 1px solid #efede9;
    padding: 7px 15px 12px;
    background-color: #fff;
}
.sidebar__wrap .side_banner__col p{
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    padding-bottom: 8px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e4e1db;
}
.sidebar__wrap .sidebnr_rakunosuke img{
    max-width: 100px;
    height: auto;
    margin: 0 auto;
    display: block;
}
.sidebar__wrap .side_banner__wrap a img{
    box-shadow: none;
}
@media screen and (min-width: 1201px) and (max-width: 1530px) {
    .side_sns__linecol dt img {
        max-width: 30px;
    }
    .side_sns__linecol dd {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: -0.05rem;
    }
    .sidebar__wrap .side_pickup__wrap a .ttl {
        font-size: 13px;
        line-height: 20px;
    }
    .sidebar__wrap .side_pickup__wrap a .date {
        font-size: 11px;
    }
    .sidebar__wrap .side_magazine__wrap .sub_ttl {
        font-size: 13px;
        line-height: 19px;
    }
}



/*footer*/
.footer__n-banner{
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
}
.footer__n-banner li{
    width: 23%;
}
.footer__sns{
    margin-top: 70px;
}
.footer__sns--inner{
    border-top: 1px solid #efede9;
    border-bottom: 1px solid #efede9;
    padding: 30px 0;
    justify-content: space-between;
    align-items: center;
}
.footer__sns h3{
    font-family: var(--font-en);
    text-align: center;
    width: 22%;
}
.footer__sns--col{
    width: 78%;
    border-left: 1px solid #efede9;
    justify-content: center;
}
.footer__sns--list{
    justify-content: space-between;
    align-items: center;
    width: 220px;
}
.footer__sns--list li:first-child img{
    width: 36px;
    height: auto;
}
.footer__sns--list li img{
    width: 30px;
    height: auto;
}
.footer__sns--line{
    padding-left: 80px;
}
.footer__sns--line dl{
    justify-content: space-between;
    align-items: center;
}
.footer__sns--line dt{
    background-color: #00b900;
    border-radius: 5px 0 0 5px;
    color: #fff;
    font-family: var(--font-en);
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    padding: 17px;
    letter-spacing: 0.05rem;
}
.footer__sns--line dd{
    background-color: #faf9f7;
    border-radius: 0 5px 5px 0;
    padding: 17px 25px;
}
.footer__sns--line dd p{
    font-size: 14px;
    line-height: 20px;
    margin-left: 10px;
}
.footer__group{
    background-color: transparent;
    margin-bottom: 100px;
}

.m-accrodion__head{
    border-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-family: var(--font-min);
    list-style: none;
    padding: 30px;
    position: relative;
    transition: .3s;
    background-color: #efede9;
}
.m-accrodion__icon {
    height: 15px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
}
.m-accrodion__icon:after, .m-accrodion__icon:before {
    background-color: #000;
}
.m-accrodion__icon:after {
    height: 100%;
    width: 2px;
}
.m-accrodion__icon:before {
    height: 2px;
    width: 100%;
}
.m-accrodion__icon:after, .m-accrodion__icon:before {
    background: #000;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.m-accrodion[open] .m-accrodion__icon:after {
    height: 0;
}
.m-accrodion[open] .m-accrodion__head {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.m-accrodion__content {
    border: 1px solid #efede9;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    overflow: hidden;
    padding: 0 60px 0;
}
.m-box-headlink{
    padding-top: 50px;
}
.m-box-headlink a{
    font-size: 14px;
    position: relative;
    padding-left: 1.5rem;
}
.m-box-headlink a::before{
    content: "●";
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 10px;
    color: #009b36;
}
.m-box-area{
    justify-content: space-between;
    padding-bottom: 60px;
}
.footer__group .m-accrodion .footer__group--con{
    padding-top: 0;
    width: 33%;
}
.footer__group .m-accrodion .footer__group--con .footer__group--ttl{
    font-size: 16px;
    line-height: 28px;
    font-weight: normal;
    color: #009b36;
    margin-bottom: 10px;
    margin-top: 40px;
}
.footer__group .m-accrodion .footer__group--con .footer__group--list-li a{
    font-size: 13px;
    line-height: 28px;
    position: relative;
    padding-left: 1.5rem;
}
.footer__group .m-accrodion .footer__group--con .footer__group--list-li a::before{
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 6px;
    height: 2px;
    display: block;
    background-color: #009B37;
}


.js-accordion-content{
  overflow: hidden;
  height: 0;
  transition: height 480ms cubic-bezier(.4, 0, .2, 1);
  will-change: height;
}

/*.js-accordion .m-accrodion__icon{
  transition: transform 300ms ease;
}
.js-accordion.is-open .m-accrodion__icon{
  transform: rotate(180deg);
}*/
/*.js-accordion .m-accrodion__icon{ transition: transform 300ms ease; }
.js-accordion.is-open .m-accrodion__icon{ transform: rotate(180deg); }*/


.footer__wrap{
    position: relative;
    padding-top: 100px;
    padding-bottom: 35px;
}
.footer__logo{
    margin-bottom: 0;
}
.footer__logo p{
    font-family: var(--font-min);
    font-size: 15px;
    margin-top: 20px;
}
.n_footer__menu{
    position: absolute;
    right: 40px;
    top: 100px;
}
.n_footer__menu ul{
    gap: 25px;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.n_footer__menu li{
    font-size: 13px;
}
.n_footer__menu a{
    font-size: 13px;
    transition: .3s;
}
.n_footer__menu a:hover{
    opacity: .6;
}
.footer__copyright{
    border-top: 1px solid #33af5e;
    padding-top: 40px;
    margin-top: 90px;
    justify-content: space-between;
}
.footer__copyright ul{
    gap: 20px;
}
.footer__copyright a{
    font-size: 11px;
}
.footer__wrap .footer__copy{
    text-align: left;
    font-size: 11px;
    letter-spacing: 0.05rem;
}
@media screen and (max-width: 1199px) {
    .footer__sns h3 {
        width: 18%;
    }
    .footer__sns--col {
        width: 82%;
    }
    .footer__sns--line {
        padding-left: 50px;
    }
    .m-accrodion__content {
        padding: 0 45px 0;
    }
    .m-box-area{
        padding-bottom: 45px;
    }
}
@media screen and (max-width: 991px) {
    .footer__n-banner{
        flex-wrap: wrap;
        max-width: 600px;
        margin: 30px auto 0;
    }
    .footer__n-banner li {
        width: 46%;
        margin-top: 30px;
    }
    .footer__sns{
        margin-top: 50px;
    }
    .footer__sns--list {
        width: 150px;
    }
    .footer__sns--list li:first-child img {
        width: 28px;
    }
    .footer__sns--list li img {
        width: 22px;
    }
    .footer__sns--line {
        padding-left: 30px;
    }
    .footer__sns--line dt {
        font-size: 14px;
        line-height: 19px;
        padding: 12px;
    }
    .footer__sns--line dd {
        padding: 12px 17px;
        align-items: center;
    }
    .footer__sns--line dd img{
        width: 34px;
        height: auto;
    }
    .footer__sns--line dd p {
        font-size: 13px;
        line-height: 19px;
        margin-left: 5px;
    }
    .footer__group {
        margin-top: 40px;
        margin-bottom: 60px;
    }
    .m-accrodion__head {
        font-size: 15px;
        padding: 25px;
    }
    .m-accrodion__content {
        padding: 0 0 0 30px;
    }
    .m-box-headlink{
        padding-top: 30px;
    }
    .m-box-area{
        padding-bottom: 30px;
    }
    .footer__group .m-accrodion .footer__group--con{
        /*padding-right: 30px;*/
        width: 50%;
    }
    .m-box-area{
        flex-wrap: wrap;
    }
    .footer__group .m-accrodion .footer__group--con .footer__group--ttl {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 5px;
        margin-top: 30px;
    }
    .footer__group .m-accrodion .footer__group--con .footer__group--list-li{
        margin-bottom: 5px;
    }
    .footer__group .m-accrodion .footer__group--con .footer__group--list-li a {
        line-height: 22px;
    }
    .footer__wrap {
        padding-top: 60px;
        padding-bottom: 25px;
    }
    .footer__wrap .footer__logo a img {
        max-width: 150px;
    }
    .footer__logo p {
        font-size: 13px;
        margin-top: 15px;
        letter-spacing: 0.01rem;
    }
    .n_footer__menu {
        top: 58px;
    }
    .n_footer__menu ul {
        gap: 15px;
        margin-bottom: 15px;
    }
    .n_footer__menu a {
        font-size: 12px;
    }
    .footer__copyright {
        padding-top: 30px;
        margin-top: 60px;
    }
}
@media screen and (max-width: 767px) {
    .footer__n-banner {
        padding: 0 24px;
    }
    .footer__n-banner li {
        width: 48%;
        margin-top: 15px;
    }
    .footer__sns{
        padding: 0 24px;
    }
    .footer__sns--inner {
        border-top: 1px solid #efede9;
        border-bottom: 1px solid #efede9;
        padding: 25px 0 20px;
        display: block;
        position: relative;
    }
    .footer__sns h3 {
        width: auto;
        padding: 0 15px;
        background-color: #fff;
        display: inline-block;
        position: absolute;
        left: 50%;
        top: -9px;
        font-size: 15px;
        transform: translateY(0%) translateX(-50%);
        -webkit- transform: translateY(0%) translateX(-50%);
    }
    .footer__sns--col {
        width: 100%;
        display: block;
        border-left: none;
    }
    .footer__sns--list {
        width: 180px;
        margin: 0 auto 20px;
    }
    .footer__sns--line{
        padding-left: 0;
        max-width: 330px;
        width: 100%;
        display: block;
        margin: 0 auto;
    }
    .footer__sns--line dl{
        background-color: #faf9f7;
        border-radius: 5px;
    }
    .footer__sns--line dt {
        font-size: 13px;
        line-height: 18px;
        padding: 10px 0;
        width: 38%;
    }
    .footer__sns--line dd {
        padding: 10px 0;
        width: 62%;
        justify-content: center;
    }
    .footer__sns--line dd img {
        width: 30px;
    }
    .footer__sns--line dd p {
        margin-left: 10px;
    }
    .footer__group {
        margin-bottom: 40px;
        padding: 0 24px;
    }
    .m-accrodion__head {
        font-size: 14px;
        padding: 20px;
    }
    .m-accrodion__icon {
        right: 20px;
    }
    .m-box-headlink{
        padding-top: 20px;
    }
    .m-box-headlink a{
        font-size: 13px;
    }
    .m-box-area {
        display: block;
    }
    .m-accrodion__content {
        padding: 0 0 0 25px;
    }
    .m-box-area{
        padding-bottom: 25px;
    }
    .footer__group .m-accrodion .footer__group--con {
        width: 100%;
    }
    .footer__group .m-accrodion .footer__group--con .footer__group--ttl {
        margin-top: 20px;
    }
    .footer__wrap {
        padding-bottom: 35px;
    }
    .footer__wrap .footer__logo{
        text-align: center;
    }
    .footer__wrap .footer__logo a img {
        max-width: 180px;
    }
    .footer__logo p {
        font-size: 14px;
    }
    .n_footer__menu{
        position: relative;
        top: auto;
        right: auto;
        max-width: 340px;
        margin: 0 auto;
    }
    .n_footer__menu ul{
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .n_footer__menu a{
        position: relative;
        padding-right: 2rem;
        font-size: 13px;
    }
    .n_footer__menu a::after{
        content: "／";
        position: absolute;
        right: 0;
        top: 2px;
        display: block;
    }
    .n_footer__menu1 li:nth-child(4) a::after,
    .n_footer__menu1 li:nth-child(6) a::after{
        display: none;
    }
    
    .n_footer__menu2 li:nth-child(3) a::after,
    .n_footer__menu2 li:nth-child(5) a::after{
        display: none;
    }
    .n_footer__menu3 li:nth-child(1) a::after,
    .n_footer__menu3 li:nth-child(5) a::after{
        display: none;
    }
    .n_footer__menu3 li:nth-child(1) a{
        padding-right: 0;
    }
    .footer__copyright {
        padding-top: 30px;
        margin-top: 30px;
        display: block;
    }
    .footer__copyright ul{
        justify-content: center;
    }
    .footer__wrap .footer__copy {
        text-align: center;
        margin-top: 40px;
    }
}

/*home*/
/*.splide__track{
    overflow: visible;
    overflow-x: hidden;
}*/

.c-h2__ttl{
    flex-direction: column;
    font-size: 26px;
    letter-spacing: -0.05rem;
    padding-bottom: 20px;
    font-family: var(--font-min);
    font-weight: 500;
}
.c-h2__ttl span{
    padding-left: 0;
    font-size: 13px;
    font-family: var(--font-en);
    letter-spacing: 0.05rem;
    margin-top: 5px;
    color: #7a7a7a;
}
.c-tag__new::before {
    content: "NEW";
    font-family: var(--font-en);
    font-weight: normal;
    position: absolute;
    background: #009B37;
    color: #fff;
    top: 0;
    right: 0;
    left: auto;
    z-index: 2;
    font-size: 12px;
    width: 54px;
    height: auto;
    padding: 5px 0;
    /*width: 50px;
    height: 50px;*/
    /*border-radius: 50px;
    border: 4px solid #fff;*/
}
.sec__slider .splide__track .splide__list{
    justify-content: space-between;
}
.sec__slider .splide__track .splide__list:after {
    content: "";
    display: block;
    width: 32%;  /* .boxに指定したwidthと同じ幅を指定する */
    height: 0;
}
.sec__slider .splide__track .splide__list .splide__slide{
    width: 32%;
    margin-right: 2%;
}

.sec__slider .splide__track .splide__list .splide__slide a img{
    border-radius: 5px;
    margin-bottom: 15px;
}
.sec__slider .splide__track .splide__list .splide__slide a .ttl{
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    padding-bottom: 5px;
}
.sec__slider .splide__track .splide__list .splide__slide a .date{
    font-size: 12px;
    color: #a2a2a2;
    font-weight: normal;
}
.sec__slider .splide__track .splide__list .splide__slide .label__wrap{
    padding-top: 15px;
    position: relative;
    margin-top: 15px;
}
.sec__slider .splide__track .splide__list .splide__slide .label__wrap::before{
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    left: 0;
    top: 0;
}
.sec__slider .splide__track .splide__list .splide__slide .label__wrap .label a{
    font-size: 12px;
}
.community{
    padding-bottom: 150px;
}
.society__wrap{
    position: relative;
    padding-bottom: 100px;
}
.message__wrap{
    width: 100%;
    height: 650px;
    margin-bottom: 40px;
    padding: 55px 65px;
    position: relative;
    background: url(../images/top/bg_message2.jpg) no-repeat center top;
    background-size: cover;
    border-radius: 10px;
}
.message__wrap .catch{
    font-family: sans-serif;
    font-weight: 700;
    font-size: 60px; 
    line-height: 1.1;
    font-family: var(--font-en);
    color: #fff;
}
.message__wrap .catch span{
    display: block;
}
.message__wrap-txt{
    position: absolute;
    right: 70px;
    top: 55px;
}
.message__wrap-txt .humans__lead{
    font-family: var(--font-min);
    font-size: 25px;
    color: #000;
    font-weight: 500;
    color: #fff;
}
.message__wrap-txt .humans__txt{
    font-family: var(--font-g);
    font-size: 15px;
    line-height: 33px;
    color: #fff;
    padding-top: 15px;
}
.message__wrap-txt .humans__wrap--img-txt{
    text-align: right;
    font-family: var(--font-g);
    font-size: 14px;
    line-height: 22px;
    color: #fff;
}
.society .society__ttl{
    color: #009de4;
    font-family: var(--font-en);
}
.society .society__ttl span{
    font-weight: normal;
    font-family: var(--font-min);
    font-size: 22px;
    letter-spacing: 0.2rem;
    color: #000;
}
.society__humans{
    background-color: transparent;
    background: url(../images/top/bg_humans.jpg) no-repeat center;
    background-size: cover;
    border-radius: 10px;
    position: relative;
}
.society__humans .humans__wrap{
    padding: 80px 0 70px 80px;
    display: block;
    flex-direction: column;
}
.society__humans .humans__wrap--con{
    width: 100%;
}
.society__humans .humans__ttl {
  font-family: sans-serif;
  font-weight: 700;
  font-size: 60px; 
  line-height: 1;
  font-family: var(--font-en);
}
.society__humans .humans__ttl span {
  display: block; 
  background: #00a44a;
  color: #fff;
  padding: 0 5px;
  margin-bottom: 0.15em;
  width: fit-content;
}
.society__humans .humans__lead{
    font-family: var(--font-min);
    font-size: 25px;
    color: #000;
    font-weight: 500;
    letter-spacing: 0.1rem;
    padding-bottom: 15px;
    border-bottom: 1px dashed #fff;
    display: inline-block;
    color: #fff;
    margin-top: 30px;
}
.society__humans .humans__txt{
    font-family: var(--font-g);
    font-size: 15px;
    line-height: 37px;
    color: #fff;
    padding-top: 17px;
}
.society__humans .humans__wrap--img-txt{
    padding-top: 0;
    position: absolute;
    right: 40px;
    bottom: 30px;
    text-align: right;
    font-family: var(--font-g);
    font-size: 14px;
    line-height: 22px;
}
.society__humans .c-btn{
    padding-bottom: 0;
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateY(0%) translateX(-50%);
    -webkit- transform: translateY(0%) translateX(-50%);
}

.society__report{
    max-width: 920px;
    margin: 0 auto;
}
.society .c-h2__ttl{
    padding-bottom: 20px;
}
.society__report .report__ttl p{
    font-family: var(--font-g);
    font-size: 13px;
}
.society__report .report__list--con a img{
    border-radius: 5px;
    margin-bottom: 15px;
}
.society__report .report__list--con a .ttl{
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    padding-bottom: 5px;
    padding-top: 0;
}
.society__report .report__list--con a .date{
    font-size: 12px;
    color: #a2a2a2;
    font-weight: normal;
    padding-top: 0;
}
.society__workers{
    background-color: transparent;
    max-width: 920px;
    margin: 100px auto 0;
}
.society__workers--wrap{
    padding: 0;
    position: relative;
}
.society__workers--lead{
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 15px;
    line-height: 28px;
}
.society__workers--lead-sp{
    display: none;
}
.society__workers--wrap .workers__con{
    padding: 0 0 40px 0;
    position: relative;
}
.society__workers--wrap .workers__con::after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dad8d8;
    position: absolute;
    left: 0;
    bottom: 0;
}
.society__workers--wrap .workers__con .workers__con--ttl{
    padding: 0;
    margin-top: 30px;
    height: 40px;
    text-align: center;
    position: relative;
}
.society__workers--wrap .workers__con .workers__con--ttl::after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dad8d8;
    position: absolute;
    left: 0;
    top: 0;
}
.society__workers--wrap .workers__con .workers__con--ttl span{
    background-color: #F6F7F6;
    display: inline-block;
    position: absolute;
    padding: 0 15px;
    top: -9px;
    left: 50%;
    z-index: 100;
    transform: translateY(0%) translateX(-50%);
    -webkit- transform: translateY(0%) translateX(-50%);
}
.society__workers--wrap .workers__con--wrap-img{
    width: 55%;
}
.society__workers--wrap .workers__con--wrap-img img{
    border-radius: 5px;
}
.society__workers--wrap .workers__con--wrap-data{
    width: 45%;
    padding-left: 50px;
}
.society__workers--wrap .workers__con--wrap-data .workers__label{
    width: 100%;
    background-color: transparent;
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
}
.society__workers--wrap .workers__con--wrap-data .workers__label span{
    background-color: #d9e7ed;
    display: inline-block;
    margin: 0 auto;
    font-size: 14px;
    color: #000;
    padding: 3px 5px;
}
.society__workers--wrap .workers__con--wrap-data .workers__assign,
.society__workers--wrap .workers__con--wrap-data .workers__department{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center;
}
.society__workers--wrap .workers__con--wrap-data .workers__name{
    font-size: 18px;
    line-height: 28px;
    margin-top: 5px;
    padding-bottom: 0;
    margin-bottom: 15px;
    text-align: center;
}
.society__workers--wrap .workers__con--wrap-data .workers__detail{
    padding-top: 0;
}
.society__workers--wrap .workers__con--wrap-data .workers__detail p{
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.society__workers--wrap .workers__other{
    display: block;
    border: 4px solid #eeeeee;
    border-radius: 8px;
    background-color: #fff;
    padding: 30px 30px 25px 30px;
    margin-top: 40px;
    position: relative;
}
.society__workers--wrap .workers__other h3{
    font-family: var(--font-min);
    font-size: 19px;
    position: relative;
    padding-bottom: 12px;
    font-weight: 500;
}
.society__workers--wrap .workers__other h3::after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 3px;
    background-color: #009de4;
}
.society__workers--wrap .workers__other p{
    font-size: 14px;
    line-height: 24px;
    margin-top: 15px;
}
.society__workers--wrap .workers__other img{
    position: absolute;
    right: 30px;
    bottom: 30px;
}
@media screen and (max-width: 1199px) {
    .society__humans .humans__wrap{
        padding: 60px 0 60px 60px;
    }
    .message__wrap{
        height: 600px;
        padding: 40px 50px;
    }
    .message__wrap .catch{
        font-size: 54px; 
    }
    .message__wrap-txt{
        right: 50px;
        top: 40px;
    }
    .message__wrap-txt .humans__lead{
        font-size: 23px;
    }
    .message__wrap-txt .humans__txt{
        line-height: 32px;
    }
    .message__wrap-txt .humans__wrap--img-txt{
        font-size: 14px;
        line-height: 22px;
    }

}
@media screen and (max-width: 991px) {
    .c-h2__ttl {
        font-size: 22px;
        padding-bottom: 15px;
    }
    .sec__slider .splide__track .splide__list .splide__slide a img {
        margin-bottom: 10px;
    }
    .sec__slider .splide__track .splide__list .splide__slide a .ttl {
        font-size: 15px;
        line-height: 22px;
    }
    .sec__slider .splide__track .splide__list .splide__slide{
        margin-bottom: 30px;
    }
    .society .society__ttl {
        font-size: 50px;
        top: -30px;
    }
    .society .society__ttl span {
        font-size: 18px;
    }
    .society__humans {
        margin-top: 60px;
    }
    .society__humans .humans__wrap{
        padding: 30px 0 40px 30px;
    }


    .message__wrap{
        height: 600px;
        padding: 30px 40px;
    }
    .message__wrap .catch{
        font-size: 5.6vw; 
    }
    .message__wrap-txt{
        right: 30px;
        top: 35px;
    }
    .message__wrap-txt .humans__lead{
        font-size: 19px;
    }
    .message__wrap-txt .humans__txt{
        font-size: 14px;
        line-height: 30px;
    }
    .message__wrap-txt .humans__wrap--img-txt{
        font-size: 13px;
        line-height: 20px;
    }


    .society .c-h2__ttl{
        padding-bottom: 15px;
    }
    .society__report .report__list--con a img {
        margin-bottom: 10px;
    }
    .society__report .report__list--con a .ttl {
        font-size: 15px;
        line-height: 22px;
        padding-bottom: 5px;
    }
    .society__workers--lead {
        font-size: 14px;
        line-height: 24px;
    }    
    .society__workers--wrap .workers__con .workers__con--ttl {
        margin-top: 20px;
    }
    .society__workers--wrap .workers__con--wrap-data {
        width: 45%;
        padding-left: 25px;
    }
    .society__workers--wrap .workers__con--wrap-data .workers__label span {
        font-size: 13px;
    }
    .society__workers--wrap .workers__con--wrap-data .workers__assign, .society__workers--wrap .workers__con--wrap-data .workers__department {
        font-size: 13px;
        line-height: 18px;
    }
    .society__workers--wrap .workers__con--wrap-data .workers__name {
        font-size: 17px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .society__workers--wrap .workers__con--wrap-data .workers__detail p {
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 767px) {
    .hero {
        margin-bottom: 40px;
    }
    .c-h2__ttl {
        font-size: 20px;
        padding-bottom: 15px;
    }
    .c-h2__ttl span{
        margin-top: 0;
        font-size: 12px;
    }
    .sec__slider .splide__track .splide__list .splide__slide{
        margin-bottom: 0;
    }
    .sec__slider .splide__arrows{
        margin-top: 25px;
        height: 36px;
    }
    .sec__slider .splide__arrows .splide__arrow--next,
    .sec__slider .splide__arrows .splide__arrow--prev{
        border: 1px solid #bcbcbc;
        border-radius: 34px;
        width: 36px;
        height: 36px;
        position: absolute;
        bottom: 0;
    }
    .sec__slider .splide__arrows .splide__arrow--next{
        right: 37px;
    }
    .sec__slider .splide__arrows .splide__arrow--prev{
        left: 37px;
    }
    .sec__slider .splide__arrows .splide__arrow--next::before{
        width: 8px;
        height: 8px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        margin-left: -2px;
    }
    .sec__slider .splide__arrows .splide__arrow--prev::before {
        width: 8px;
        height: 8px;
        border-bottom: 2px solid #000;
        border-left: 2px solid #000;
        margin-right: -2px;
    }
    .sec__slider .splide__pagination{
        bottom: 4%;
    }
    .sec__slider .splide__pagination__page{
        border: none;
    }
    .sec__slider .splide__pagination__page{
        background-color: #dfdfdf;
    }
    .sec__slider .splide__pagination__page.is-active{
        background-color: #979797;
    }
    .society{
        margin-bottom: 0;
    }
    .society__wrap{
        padding-bottom: 50px;
        padding-top: 0;
    }
    .society .society__ttl {
        font-size: 26px;
        line-height: 30px;
        top: -12px;
    }
    .society .society__ttl span {
        font-size: 15px;
    }
    .society__humans {
        margin-top: 30px;
        background: none;
    }
    .society__humans .humans__wrap{
        padding: 0;
    }
    .humans__wrap--con{
        background: url(../images/top/bg_humans-sp.jpg) no-repeat center;
        background-size: cover;
        border-radius: 10px;
        position: relative;
        padding: 20px;
        height: 65vw;
    }
    .society__humans .c-btn {
        position: relative;
        left: auto;
        bottom: auto;
        transform: translateY(0%) translateX(0%);
    }


    .message__wrap{
        height: auto;
        padding: 0;
        background: none;
    }
    .message__wrap-catch{
        background: url(../images/top/bg_message2-sp.jpg) no-repeat center top;
        background-size: cover;
        width: calc(100% + 48px);
        height: 300px;
        padding: 20px;
        margin: 0 -24px;
    }
    .message__wrap .catch{
        font-size: 9.5vw; 
        text-align: center;
    }
    .message__wrap-txt{
        position: relative;
        right: auto;
        top: auto;
        margin-top: 20px;
    }
    .message__wrap-txt .humans__lead{
        color: #000;
    }
    .message__wrap-txt .humans__txt{
        font-size: 14px;
        line-height: 28px;
        color: #000;
    }
    .message__wrap-txt .humans__wrap--img-txt{
        margin-top: 10px;
        color: #000;
    }


    .society__report {
        padding-top: 70px;
    }
    .society__workers {
        margin: 60px auto 0;
    }
    .society__workers--lead {
        display: none;
    }
    .society__workers--lead-sp{
        display: block;
        text-align: center;
        font-size: 14px;
        line-height: 24px;
    }
    .society__workers--wrap .workers__con{
        padding-bottom: 30px;
    }
    .society__workers--wrap .workers__con .workers__con--ttl {
        margin-top: 30px;
        height: 30px;
    }
    .society__workers--wrap .workers__con--wrap{
        display: block;
    }
    .society__workers--wrap .workers__con--wrap-img{
        width: 100%;
    }
    .society__workers--wrap .workers__con--wrap-data{
        width: 100%;
        padding-left: 0;
    }
    .society__workers--wrap .workers__con--wrap-data .workers__detail p {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 0;
    }
    .society__workers--wrap .workers__other {
        padding: 20px 20px 15px 20px;
        margin-top: 30px;
    }
    .society__workers--wrap .workers__other h3 {
        font-size: 17px;
    }
    .society__workers--wrap .workers__other p {
        font-size: 13px;
        line-height: 22px;
        margin-top: 10px;
    }
    .society__workers--wrap .workers__other img{
        right: 20px;
        bottom: auto;
        top: 25px;
        width: 67px;
    }
    .society__workers--wrap .c-btn{
        padding-top: 15px!important;
    }
}



/*single*/
.article__sec--inner{
    padding-bottom: 40px;
}
.c-breadcrumb__previous{
    color: #999;
}
.p-article__main--con{
	max-width: 900px;
	margin: 0 auto;
}
.p-article__main--con::before {
    display: none;
}
.p-article__main--con{
    border-bottom: none
}
.p-article__main--con .p-article__ttl{
    border-bottom: 1px solid #ddd;
    padding-top: 30px;
    padding-bottom: 15px;
}
.p-article__main--con .p-article__ttl::before {
    display: none;
}
.p-article__main--con .p-article__ttl .ttl{
	font-weight: normal;
    font-family: var(--font-g);
    letter-spacing: -0.08rem;
    font-size: 18px;
    line-height: 26px;
}
.p-article__main--con .p-article__ttl--wrap{
    padding-top: 5px;
}
.p-article__main--con .p-article__ttl--wrap .date{
	font-size: 13px;
    color: #a2a2a2;
}
.p-article__main--con .mv_area{
    padding-top: 0;
}
.p-article__main--con .mv_area img{
    display: none;
}
.nurturing_society .p-article__main--con .mv_area img,
/*.single-d .p-article__main--con .mv_area img*/{
    display: block!important;
}
.nurturing_society .p-article__main--con .mv_area,
.single-d .p-article__main--con .mv_area{
    padding-top: 25px!important;
}
.p-article__main--con .mv_area .txt{
    padding: 0;
}
.p-article__main--con .txt h5 {
    font-size: 18px;
}
.p-article__main--con .txt {
    font-size: 15px;
    line-height: 28px;
}
.p-article__main--con .post{
    padding-left: 0;
    padding-right: 0;
}
.p-article__main--con .ttl h3,
.p-article__main--con .ttl h4,
.p-article__main--con .ttl h5{
    font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 12px;
    position: relative;
}
.p-article__main--con .ttl h3::before,
.p-article__main--con .ttl h4::before,
.p-article__main--con .ttl h5::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 4px;
    background-color: #009B37;
}
.p-article__main--con .txt p{
    padding-top: 15px;
}

.post .img img{
    border-radius: 10px;
}

.p-article__main--ttl{
    font-weight: normal;
}

.p-article__main--share{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    /*max-width: 900px;*/
    margin: 40px auto 0;
    padding-top: 0;
}
.p-article__main--share .p-article__main--ttl{
    margin-top: -10px;
    background-color: #fff;
    display: inline-block;
    padding: 0 10px;
}
.p-article__main--share-sns{
    margin: 30px 0;
}
.p-article__main--share-sns a img{
    max-height: 23px;
}
.p-article__main--share-sns a{
    margin-right: 35px;
}
.p-article__main--ttl {
    font-size: 14px;
    padding-bottom: 20px;
}
.p-article__main--btnarea{
    padding-top: 30px;
}
@media screen and (min-width: 769px) {
    .c-breadcrumb {
        font-size: 12px;
    }
    .p-article__main--con .p-article__ttl{
        padding-bottom: 25px;
        padding-top: 60px;
    }
    .p-article__main--con .p-article__ttl .ttl {
        font-size: 20px;
        line-height: 28px;
    }
    .p-article__main--con .p-article__ttl--wrap{
        padding-top: 10px;
    }
    .p-article__main--con .txt {
        font-size: 15px;
        line-height: 30px;
    }
    .p-article__main--con .ttl h3 {
        font-size: 24px;
    }
    .p-article__main--con .txt h4 {
        font-size: 22px;
    }
    .p-article__main--con .txt h5 {
        font-size: 20px;
    }
    .p-article__main--con .box_b .txt_wrap p:first-child,
    .p-article__main--con .box_b .txt_wrap h5:first-child{
        padding-top: 0;
    }
    .p-article__main--con .box_b .img,
    .p-article__main--con .box_b .txt_wrap {
        width: 47%;
    }
    .p-article__main--con .txt p{
        padding-top: 15px;
    }
    .p-article__main--btnarea {
        padding-top: 40px;
    }
    .p-article__main--share{
        margin: 60px auto 0;
    }
}
@media screen and (min-width: 992px) {
    .c-breadcrumb {
        font-size: 12px;
    }
    .p-article__main--con .p-article__ttl{
        padding-bottom: 25px;
    }
    .p-article__main--con .p-article__ttl .ttl {
        font-size: 24px;
        line-height: 32px;
    }
    .p-article__main--share{
        margin: 80px auto 0;
    }
    .p-article__main--btnarea {
        padding-top: 60px;
    }
}

@media screen and (max-width: 767px) {
    .c-breadcrumb{
        display: none;
    }
}




/*固定・アーカイブ*/
.c-lower__ttl {
    flex-direction: column;
}
.c-lower__ttl h1,
.c-lower__ttl h2{
    font-size: 28px;
    line-height: 26px;
    margin-bottom: 8px;
}
.c-lower__ttl::before{
    display: none;
}
.c-lower__ttl--en{
    padding-left: 0;
    font-size: 14px;
    color: #7a7a7a;
    font-family: var(--font-en);
}
.p-policy__main,
.p-policy__con{
    max-width: 900px;
    margin: 0 auto;
}
.p-policy__main .p-policy__txt{
    padding-top: 0;
}
.p-policy__con {
    padding-top: 60px;
}
.p-policy__main--ttl {
    font-size: 20px;
    color: #000;
    font-weight: normal;
    margin-bottom: 10px;
}
.p-policy__con--subttl {
    font-size: 15px;
    font-weight: normal;
    padding-bottom: 15px;
    position: relative;
}
.p-policy__con--subttl::before{
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background-color: #009B37;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
.p-policy__con--subttl::after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #eee;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
}
.p-policy__txt {
    font-size: 14px;
    line-height: 26px;
}
.p-policy__con--list-li{
    font-size: 14px;
    line-height: 20px;
    padding-top: 0;
}
.p-policy__con--numlist-li{
    font-size: 14px;
    line-height: 20px;
}

.c-search{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}
.c-mv__search{
    flex-direction: row;
}
.c-search__ttl {
    font-weight: normal;
    padding-bottom: 0;
    font-size: 14px;
}
.c-search__form {
    border: none;
    border-radius: 5px;
    background-color: #eee;
    margin-left: 10px;
}
.c-search__form label input {
    font-size: 15px;
    background-color: #eee;
}
.c-search__form button {
    width: 100px;
    height: 45px;
}
.c-search__form button::after {
    height: 24px;
}
.c-lower__list{
    justify-content: space-between;
}
.c-lower__list:after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
}
.c-lower__list--con{
    margin-bottom: 60px;
    width: 32%;
    margin-right: 0;
}
.c-lower__list--con a img,
.c-lower__list .c-lower__listtypeb--link img{
    border-radius: 5px;
    margin-bottom: 15px;
}
.c-lower__list--con a .ttl,
.c-lower__list .c-lower__listtypeb--link .ttl {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    padding-bottom: 5px;
}
.c-lower__list--con a .date,
.c-lower__list .c-lower__listtypeb--link .date {
    font-size: 12px;
    color: #a2a2a2;
    font-weight: normal;
}
.c-lower__list .c-lower__listtypeb {
    margin-right: 0;
    margin-bottom: 60px;
    width: 32%;
}
.c-lower__list .c-lower__listtypeb--tag {
    position: relative;
    margin-top: 0;
    top: auto;
    font-weight: normal;
    color: #727272;
    display: block;
    font-size: 12px;
    margin-top: 15px;
    padding-top: 15px;
}
.c-lower__list .c-lower__listtypeb--tag::before{
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    left: 0;
    top: 0;
}

.p-list__main .p-workers__taglist{
    padding-top: 70px;
}
.p-list__main .p-workers__taglist--li{
    background-color: transparent;
    text-align: center;
    
    min-width: 150px;
    border: none;
}
.p-list__main .p-workers__taglist--li.active{
    background-color: transparent;
    border: none;
}
.p-list__main .p-workers__taglist--li:first-child{
    font-family: var(--font-en);
}
.p-list__main .p-workers__taglist--li a{
    font-size: 13px;
    padding: 12px 20px;
    transition: .3s;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 50px;
}
.p-list__main .p-workers__taglist--li.active a,
.p-list__main .p-workers__taglist--li a:hover{
    background-color: #009B37;
    border-color: #009B37;
    color: #fff;
}
.archive-b .c-lower__list{
    padding-top: 40px;
}
.list__sec--inner{
    padding-bottom: 0;
}
@media screen and (max-width: 1199px) {
    .p-list__main .c-lower__ttl,
    .c-search{
        padding-top: 60px;
    }
    .c-lower__list{
        padding-top: 80px;
    }
}
@media screen and (max-width: 991px) {
    .p-policy .c-lower__ttl{
        padding-top: 50px;
    }
    .c-lower__ttl {
        font-size: 24px;
    }
    .c-lower__ttl h1,
    .c-lower__ttl h2{
        font-size: 24px;
        line-height: 22px;
    }
    .c-lower__ttl--en{
        font-size: 13px;
    }
    .p-policy__main{
        padding-top: 70px;   
    }
    .p-policy__con {
        padding-top: 50px;
    }
    .p-policy__main--ttl {
        font-size: 18px;
    }
    .p-list__main .c-lower__ttl,
    .c-search{
        padding-top: 50px;
    }
    .c-lower__list{
        padding-top: 60px;
    }
    .c-lower__list--con {
        margin-bottom: 50px;
        width: 48%;
    }
    .p-list__main .c-lower__ttl{
        width: auto;
    }
    .c-lower__list--con a img,
    .c-lower__list .c-lower__listtypeb--link img {
        margin-bottom: 10px;
    }
    .c-lower__list--con a .ttl,
    .c-lower__list .c-lower__listtypeb--link .ttl {
        font-size: 15px;
        line-height: 22px;
    }
    .c-search__form label{
        width: 80%;
    }
    .c-search__form label input {
        font-size: 14px;
    }
    .p-list__main .p-workers__taglist{
        padding-top: 50px;
    }
    .c-lower__list .c-lower__listtypeb {
        margin-bottom: 50px;
        width: 48%;
    }
}
@media screen and (max-width: 767px) {
    .p-policy__main{
        padding-top: 40px; 
        padding-bottom: 0;  
    }
    .p-policy__con {
        padding-top: 40px;
    }
    .p-policy__main--ttl {
        font-size: 15px;
    }
    .p-policy__con--subttl {
        font-size: 14px;
    }
    .p-policy__txt {
        font-size: 15px;
        line-height: 28px;
    }
    .p-policy__con--list-li{
        font-size: 13px;
        line-height: 18px;
    }
    .p-policy__con--numlist-li{
        font-size: 13px;
        line-height: 18px;
    }
    .c-lower__list{
        padding-top: 20px;
    }
    .archive-a- .c-lower__list{
        padding-top: 40px;
    }
    .c-lower__list--con {
        margin-bottom: 40px;
        width: 100%;
    }
    .p-policy .c-lower__ttl{
        padding-top: 40px;
    }
    .c-lower__ttl {
        font-size: 18px;
    }
    .c-lower__ttl h1,
    .c-lower__ttl h2{
        font-size: 19px;
        line-height: 16px;
    }
    .c-lower__ttl--en{
        font-size: 12px;
        padding-top: 0;
    }
    .c-mv__search{
        display: block;
    }
    .c-search{
        padding-top: 50px;
        display: block;
        max-width: 100%;
    }
    .c-search__ttl {
        font-size: 13px;
    }
    .c-search__form{
        margin-left: 0;
        margin-top: 10px;
    }
    .c-search__form label input {
        font-size: 13px;
        padding-left: 15px;
    }   
    .c-search__form button {
        width: 70px;
        height: 45px;
    }
    .p-list__main .p-workers__taglist{
        padding-top: 50px;
        gap: 8px;
    }
    .p-list__main .p-workers__taglist--li{
        min-width: 100px;
    }
    .p-list__main .p-workers__taglist--li a {
        font-size: 12px;
        padding: 12px 15px;
    }
    .c-lower__list .c-lower__listtypeb {
        margin-bottom: 40px;
        width: 100%;
    }
    .archive-b .c-lower__list {
        padding-top: 20px;
    }
}


/*news*/
.p-article__main--report{
    padding-left: 0;
    padding-right: 0;
    max-width: 900px;
    margin: 0 auto;
}
.p-article__main--report::before {
    display: none;
}
.p-article__main--report .article__report--wrap .article__report--prev::before {
    display: none;
}
.p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl{
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 15px;
    padding-left: 40px;
}
.p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl{
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 15px;
    padding-right: 40px;
}

.p-article__main--report .article__report--wrap .article__report--prev,
.p-article__main--report .article__report--wrap .article__report--next {
    width: 28%;
}
.p-article__main--report .article__report--wrap .article__report--prev {
    padding-right: 0px;
}
.p-article__main--report .article__report--wrap .article__report--next {
    padding-left: 0;
}
.p-article__main--report .article__report--wrap .article__report--prev a .ttl,
.p-article__main--report .article__report--wrap .article__report--next a .ttl {
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
}
.p-article__main--report .article__report--wrap .article__report--prev a .date,
.p-article__main--report .article__report--wrap .article__report--next a .date {
    font-size: 11px;
    padding-top: 5px;
}
.p-article__main--report .article__report--wrap .article__report--prev a img,
.p-article__main--report .article__report--wrap .article__report--next a img{
    border-radius: 5px;
    padding-top: 0;
}
.p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl::before {
    top: -7px;
    width: 34px;
    height: 34px;
    background-image: url(../images/common/new_arrow-w.svg);
    z-index: 1;
    left: -1px;
}
.p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl::before{
    top: -7px;
    width: 34px;
    height: 34px;
    background-image: url(../images/common/new_arrow-w.svg);
    z-index: 1;
    right: -1px;
}
.p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl::after{
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: #019DE4;
    position: absolute;
    left: 0;
    top: -6px;
}
.p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl::after{
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    background-color: #019DE4;
    position: absolute;
    right: 0;
    top: -6px;
}
.p-article__main--report .article__report--wrap .article__report--prev a:hover .article__report--prev-ttl::before {
    left: -1px;
}
.p-article__main--report .article__report--wrap .article__report--next a:hover .article__report--next-ttl::before {
    right: -1px;
}
@media screen and (max-width: 991px) {
    .p-article__main--report{
        padding-top: 50px;
    }
    .p-article__main--report .article__report--wrap .article__report--prev,
    .p-article__main--report .article__report--wrap .article__report--next {
        width: 35%;
    }
    .p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl {
        font-size: 14px;
        padding-left: 35px;
    }
    .p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl{
        font-size: 14px;
        padding-right: 35px;
    }
    .p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl::before {
        top: -8px;
        width: 32px;
        height: 32px;
    }
    .p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl::before{
        top: -8px;
        width: 32px;
        height: 32px;
    }
    .p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl::after{
        width: 28px;
        height: 28px;
        border-radius: 28px;
        top: -6px;
    }
    .p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl::after{
        width: 28px;
        height: 28px;
        border-radius: 28px;
        top: -6px;
    }
}
@media screen and (max-width: 767px) {
    .p-article__main--report{
        padding-top: 50px;
    }
    .p-article__main--report .article__report--wrap .article__report--prev,
    .p-article__main--report .article__report--wrap .article__report--next {
        width: 47%;
    }
    .p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl {
        font-size: 13px;
        padding-left: 32px;
        margin-bottom: 10px;
    }
    .p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl{
        font-size: 13px;
        padding-right: 32px;
        margin-bottom: 10px;
    }
    .p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl::before {
        width: 30px;
        height: 30px;
    }
    .p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl::before{
        width: 30px;
        height: 30px;
    }
    .p-article__main--report .article__report--wrap .article__report--prev a .article__report--prev-ttl::after{
        width: 26px;
        height: 26px;
        border-radius: 26px;
        top: -6px;
    }
    .p-article__main--report .article__report--wrap .article__report--next a .article__report--next-ttl::after{
        width: 26px;
        height: 26px;
        border-radius: 26px;
        top: -6px;
    }
}

/*workers*/
.p-article__main--con .workers__mv_area--wrap{
    align-items: center;
}
.p-article__main--con .workers__mv_area--wrap-img{
    width: 55%;
}
.p-article__main--con .workers__mv_area--wrap-img img{
    border-radius: 5px;
}
.p-article__main--con .workers__mv_area--wrap-data{
    width: 40%;
}
.p-article__main--con .workers__mv_area--wrap-data .workers__label {
    width: 100%;
    background-color: transparent;
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
}
.p-article__main--con .workers__mv_area--wrap-data .workers__label span {
    background-color: #d9e7ed;
    display: inline-block;
    margin: 0 auto;
    font-size: 14px;
    color: #000;
    padding: 3px 5px;
}
.p-article__main--con .workers__mv_area--wrap-data .workers__assign,
.p-article__main--con .workers__mv_area--wrap-data .workers__department {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center;
}
.p-article__main--con .workers__mv_area--wrap-data .workers__name {
    font-size: 22px;
    line-height: 28px;
    margin-top: 5px;
    padding-bottom: 0;
    margin-bottom: 20px;
    text-align: center;
}
.p-article__main--con .workers__mv_area--wrap-data .workers__detail{
    padding-top: 0;
}
.p-article__main--con .workers__mv_area--wrap-data .workers__detail p {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-bottom: 0;
}
.workers .p-article__main--con .mv_area img{
    display: block!important;
}
@media screen and (max-width: 991px) {
    .p-article__main--con .workers__mv_area--wrap{
        align-items: flex-start;
    }
    .p-article__main--con .workers__mv_area--wrap-img{
        width: 52%;
    }
    .p-article__main--con .workers__mv_area--wrap-data{
        width: 43%;
    }
    .p-article__main--con .workers__mv_area--wrap-data .workers__name {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .p-article__main--con .workers__mv_area--wrap-data .workers__detail p {
        font-size: 14px;
        line-height: 24px;
    }
}
@media screen and (max-width: 767px) {
    .p-article__main--con .workers__mv_area--wrap-img{
        width: 100%;
    }
    .p-article__main--con .workers__mv_area--wrap-data{
        width: 100%;
    }
    .p-article__main--con .workers__mv_area--wrap-data .workers__name {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .p-article__main--con .workers__mv_area--wrap-data .workers__detail p {
        font-size: 14px;
        line-height: 24px;
    }
}



/*nurturing_society*/
.p-society{
    background-color: #fff;
    margin-bottom: 0;
}
.p-society__con{
    max-width: 980px;
    margin: 0 auto;
}
.p-society__ttl {
    color: #009de4;
    font-family: var(--font-en);
    font-size: 54px;
}
.p-society__ttl--jp {
    font-weight: normal;
    font-family: var(--font-min);
    font-size: 22px;
    letter-spacing: 0.2rem;
    color: #000;
}
.p-society__message{
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 0;
}
.p-society__message--txt {
    font-size: 16px;
    line-height: 36px;
    font-family: var(--font-g);
    margin-bottom: 20px;
}
.p-society__message--img-txt{
    text-align: right;
    padding-top: 10px;
}
.p-society__message--img-txt p{
    font-size: 14px;
    line-height: 22px;
}
.p-society__message figure{
    margin-top: 60px;
}
.p-society__list{
    padding-left: 0;
    padding-right: 0;
}
.p-society__message figure img{
    border-radius: 5px;
}
.p-society__list--ttl{
    position: relative;
    margin-bottom: 30px;
}
.p-society__list--ttl span{
    font-size: 20px;
    padding: 0 10px;
    font-family: var(--font-en);
    position: relative;
    z-index: 100;
}
.p-society__list--ttl::before{
    content: "";
    display: block;
    width: 150px;
    height: 1px;
    background-color: #F6F7F6;
    position: absolute;
    left: 50%;
    margin-left: -75px;
    top: 23px;
    z-index: 1;
}
.p-society__list--ttl::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    left: 0;
    top: 23px;
}
.p-society__list--wrap{
    padding-top: 0;
    gap: 0;
    justify-content: space-between;
}
.p-society__list--wrap .society__list--con{
    width: 48%;
}
.p-society__list--wrap .society__list--con a img{
    border-radius: 5px;
    margin-bottom: 15px;
}
.p-society__list--wrap .society__list--con a .ttl {
    padding-top: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    padding-bottom: 5px;
}
.p-society__list--wrap .society__list--con a .date {
    font-size: 12px;
    color: #a2a2a2;
    font-weight: normal;
    padding-top: 0;
}
.p-society__list .c-btn{
    padding-top: 30px;
}
.p-article__ttl .label__wrap{
    font-weight: var(--font-en);
    font-size: 13px;
    line-height: 1;
    background-color: #009B37;
    color: #fff;
    padding: 3px 7px 5px;
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 3px;
}
.p-societylist__ttl span {
    font-size: 14px;
    padding-bottom: 8px;
}
.p-societylist__ttl {
    font-size: 30px;
    font-family: var(--font-en);
}
.p-society__list--wrap .society__list--con a img{
    border-radius: 5px;
    margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
    .p-society__ttl {
        font-size: 44px;
    }
    .p-society__ttl--jp {
        font-size: 18px;
    }
    .p-society__message{
        padding-top: 60px;
    }
    .p-society__message--txt {
        font-size: 15px;
        line-height: 32px;
    }
    .p-society__message--img-txt{
        text-align: right;
        padding-top: 10px;
    }
    .p-society__message--img-txt p{
        font-size: 13px;
        line-height: 21px;
    }
    .p-society__message figure{
        margin-top: 40px;
    }
    .p-society__list--wrap{
        gap: 0;
        justify-content: space-between;
    }
    .p-society__list--wrap .society__list--con a img{
        margin-bottom: 10px;
    }
    .p-society__list--wrap .society__list--con a .ttl {
        font-size: 15px;
        line-height: 22px;
    }
    .p-society__list .c-btn{
        padding-top: 25px;
    }
    .p-society__list--ttl{
        margin-bottom: 20px;
    }
    .p-societylist__ttl span {
        font-size: 13px;
    }
    .p-societylist__ttl {
        padding-top: 60px;
        font-size: 26px;
    }
}
@media screen and (max-width: 767px) {
    .p-society__ttl {
        font-size: 24px;
        margin-top: 40px;
    }
    .p-society__ttl--jp {
        font-size: 14px;
        letter-spacing: 0.1rem;
        padding-top: 10px;
    }
    .p-society__message{
        padding-top: 30px;
    }
    .p-society__message--txt {
        font-size: 14px;
        line-height: 26px;
    }
    .p-society__message--img-txt{
        padding-top: 5px;
    }
    .p-society__message figure{
        margin-top: 30px;
    }
    .p-society__list{
        padding-top: 50px;
    }
    .p-society__list--ttl{
        margin-bottom: 20px;
    }
    .p-society__list--ttl span{
        font-size: 18px;
        padding: 0 5px;
    }
    .p-society__list--ttl::before{
        width: 120px;
        margin-left: -60px;
        top: 16px;
    }
    .p-society__list--ttl::after {
        top: 16px;
    }
    .p-society__list--wrap{
        /*padding-top: 20px;*/
        gap: 0;
        justify-content: space-between;
    }
    .p-society__list--wrap .society__list--con{
        width: 100%;
        margin-bottom: 30px;
    }
    .p-society__list .c-btn{
        padding-top: 0!important;
    }
    .p-society__list--wrap .society__list--con a img{
        margin-bottom: 10px;
    }
    .p-societylist__ttl span {
        font-size: 12px;
    }
    .p-societylist__ttl {
        padding-top: 40px;
        font-size: 22px;
    }
}

/*search*/
.search .c-lower__list{
    padding-top: 30px;
}
.c-mv__search--result .c-search__ttl{
    text-align: center;
    font-size: 16px;
    padding: 30px 0;
    margin-top: 60px;
    border-radius: 5px;
    position: relative;
}
.c-mv__search--result .c-search__ttl::before{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #eee;
    position: absolute;
    left: 0;
    top: 0;
}
.c-mv__search--result .c-search__ttl::after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #eee;
    position: absolute;
    left: 0;
    bottom: 0;
}
.c-mv__search--result .c-search__ttl span{
    font-style: italic;
    font-weight: bold;
}
@media screen and (max-width: 991px) {
    .c-mv__search--result .c-search__ttl{
        font-size: 15px;
        padding: 25px 0;
        margin-top: 50px;
    }
}
@media screen and (max-width: 767px) {
    .search .c-lower__list{
        padding-top: 20px;
    }
    .c-mv__search--result .c-search__ttl{
        font-size: 14px;
        padding: 20px 0;
        margin-top: 40px;
    }
}


/*改修20260603*/
.hero{
    width: 100%;
    height: 60vw;
    max-height: 720px;
    position: relative;
    margin-bottom: 30px;
    padding-top: 0;
}
.hero .splide__slide{
    height: 60vw;
    max-height: 720px;
}
.hero-img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: relative;
}
.hero-img::before{
    content: "";
    display: block;
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.7));
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.hero-text{
    position: absolute;
    left: 50px;
    bottom: 40px;
    color: #fff;
}
.hero-text h1{
    font-size: 26px;
    font-family: var(--font-min);
    line-height: 40px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    letter-spacing: 0.05rem;
    position: relative;
}
.hero-text h1::after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background-color: #fff;
}
.hero-info{
    display: flex;
    justify-content: flex-start;
}
.hero-info li{
    margin-right: 10px;
    font-size: 13px;
    font-family: var(--font-en);
}
.hero-name{
    margin-top: 10px;
}
.hero-name li{
    font-size: 14px;
    line-height: 22px;
    margin-top: 3px;
}
.hero-name li:first-child{
    margin-top: 0;
}
@media screen and (min-width: 769px) {
    .hero {
        margin-top: 70px;
    }
}
@media screen and (max-width: 991px) {
    .hero-text{
        left: 40px;
        bottom: 30px;
    }
    .hero-text h1{
        font-size: 24px;
        line-height: 38px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 767px) {
    .hero{
        height: 520px;
    }
    .hero .splide__slide{
        height: 520px;
    }
    .hero-text{
        left: 20px;
        bottom: 15px;
        width: calc(100% - 40px);
    }
    .hero-text h1{
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .hero-text h1::after{
        width: 20px;
    }
    .hero-name{
        margin-top: 5px;
    }
    .hero-name li{
        font-size: 13px;
        line-height: 20px;
        margin-top: 2px;
    }
}


.p-article__main--recommend .p-article__main--ttl {
    font-size: 18px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 35px;
}
.p-article__main--recommend .p-article__main--ttl::after{
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background-color: #009B37;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -20px;
}
@media screen and (max-width: 767px) {
    .p-article__main--recommend{
        margin: 0 -24px;
    }
    .p-article__main--recommend .p-article__main--ttl {
        font-size: 16px;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }
    .p-article__main--recommend .p-article__main--ttl::after{
        width: 30px;
        margin-left: -15px;
    }
}

/*NEWS*/
.new-news{
    display: flex;
    justify-content: flex-start;
    padding-bottom: 80px;
    position: relative;
    align-items: center;
    min-width: 0;
}
.new-news h2{
    min-width: 90px;
    font-size: 17px;
    border-right: 1px solid #e0e0e0;
    margin-right: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    flex-shrink:0;
}
.news-swiper {
    flex: 1 1 0;
    width: 0;
    max-width: none;
    min-width: 0;
    height: 30px;
    overflow: hidden;
    margin-left: 0!important;
    margin-right: 0!important;
    padding-right: 30px!important;
}
.news-swiper .swiper-wrapper{
    min-width: 0;
}
.swiper-slide {
  height: 30px;
  display: flex;
  align-items: center;
  font-size: 16px;
}
.news-inner__col{
    display: flex!important;
    align-items: center;
    width: 100%;
    min-width: 0;
}
.news-inner__col a{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: 0;
}
.news-inner__col .date{
    font-size: 14px;
    color: #a2a2a2;
    margin-right: 10px;
}
.news-inner__col .ttl{
    flex: 1 1 0;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
}
.new-news .c-btn{
    max-width: 140px;
    margin-inline: 0;
    margin-left: auto;
    flex-shrink:0;
}
.new-news .c-btn a{
    padding: 5px 0 7px;
    font-size: 13px;
}
.new-news .c-btn a::before{
    display: none;
}
.new-news .c-btn a::after{
    top: 1px;
}
@media screen and (max-width: 767px) {
    .new-news{
        padding-left: 36px;
        padding-right: 36px;
        padding-bottom: 50px;
    }
    .new-news h2{
        min-width: 60px;
        font-size: 17px;
        margin-right: 20px;
    }
    .news-inner__col .date{
        font-size: 13px;
    }
    .news-inner__col .ttl{
        font-size: 15px;
    }
    .new-news .c-btn{
        padding-top: 0!important;
        max-width: 110px;
    }
    .new-news .c-btn a{
        padding: 3px 0 5px;
        font-size: 12px;
    }
    .new-news .c-btn a::after{
        top: -2px;
        right: 3%;
    }
}
@media screen and (max-width: 649px) {
    .new-news{
        display: block;
    }
    .new-news h2{
        min-width: 60px;
        font-size: 17px;
        border: 0;
        margin-right: 0;
        margin-bottom: 10px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 14px;
    }
    .news-swiper {
        height: 50px;
        width: 100%;
        padding-right: 0!important;
    }
    .swiper-slide {
        height: 50px;
    }
    .news-inner__col a{
        display: block;
    }
    .news-inner__col .date{
        font-size: 12px;
    }
    .news-inner__col .ttl{
        width: 100%;
        font-size: 14px;
        line-height: 1.5;
        margin-top: 5px;
    }
    .new-news .c-btn{
        margin-top: 15px;
    }
    .new-news .c-btn a::after{
        top: -2px;
        right: 1.5%;
    }
}


.front-page .c-btn{
    margin-inline: 0;
    max-width: 140px;
    margin-left: auto;
}
.front-page .c-btn a{
    padding: 5px 0 7px;
    font-size: 13px;
}
.front-page .c-btn a::before{
    display: none;
}
.front-page .c-btn a::after{
    top: 1px;
}
.society__report .c-btn{
    padding-top: 0!important;
}
@media screen and ( min-width: 769px) {    
    .front-page .sec__slider .splide__track .splide__list .splide__slide {
        margin-bottom: 20px;
    }
    .front-page .society__report .report__list {
        padding-bottom: 20px;
    }
}
@media screen and ( max-width: 768px) {
    .front-page .wellness .c-btn,
    .front-page .medical .c-btn,
    .front-page .nursing .c-btn,
    .front-page .children .c-btn,
    .front-page .community .c-btn{
        margin-right: 36px;
    }
}


/*特集 home*/
.t_special{
    margin-bottom: 80px;
}
.t_special_head{
    position: relative;
}
.t_special_bg{
    height: 78px;
    width: 400px;
    position: relative;
    background-color: #f4f4f4;
    border-radius: 10px 0 0 0; 
}
.t_special_corner{
    position: absolute;
    right: -100px;
    top: 0;
}
.t_special_corner img{
    height: auto;
    width: 100px;
}
.t_special_h2{
    position: absolute;
    left: 40px;
    top: 30px;
}
.t_special_h2 h2{
    font-size: 26px;
    letter-spacing: -0.05rem;
    font-family: var(--font-min);
    font-weight: 500;
}
.t_special_h2 span{
    font-size: 13px;
    font-family: var(--font-en);
    letter-spacing: 0.05rem;
    margin-top: 5px;
    color: #7a7a7a;
}
.t_special__inner{
    background-color: #f4f4f4;
    border-radius: 0 10px 10px 10px;
    padding-top: 30px;
    padding-bottom: 40px;
}
.special_item{
    border-top: 1px solid #e3e3e3;
    padding: 40px;
}
.special_item h3{
    position: relative;
    font-size: 18px;
    padding-left: 17px;
    line-height: 1.5;
    font-weight: 500;
}
.special_item h3 a:hover{
    color: #009B37;
}
.special_item h3::before{
    width: 4px;
    height: 20px;
    background-color: #009de4;
    position: absolute;
    left: 0;
    top: 4px;
    content: "";
    display: block;
}
.special_item__inner{
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}
.special_item__inner figure{
    width: 38%;
}
.special_item__inner figure a{
    transition: .3s;
}
.special_item__inner figure a:hover{
    opacity: .6;
}
.special_item__inner figure img{
    border-radius: 10px;
}
.special_posts{
    width: 62%;
    padding-left: 45px;
}
.special_posts__box{
    display: flex;
    justify-content: space-between;
}
.special_posts__box:nth-child(1){
    margin-bottom: 30px;
}
.special_posts__box .content{
    width: 70%;
    padding-right: 25px;
}
.special_posts__box h4{
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
    font-weight: 500;
}
.special_posts__box h4 a:hover{
    color: #009B37;
}
.special_posts__box ul{
    display: flex;
    justify-content: flex-start;
}
.special_posts__box li{
    font-size: 12px;
    position: relative;
    margin-right: 30px;
}
.special_posts__box li:first-child::after{
    content: "｜";
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
}
.special_posts__box .thumb{
    width: 30%;
}
.special_posts__box .thumb a{
    transition: .3s;
}
.special_posts__box .thumb a:hover{
    opacity: .7;
}
.special_posts__box .thumb img{
    border-radius: 10px;
}
.special-c-btn{
    padding-right: 40px;
}
.special-c-btn .c-btn{
    max-width: 160px;
}
@media screen and ( max-width: 991px) {
    .t_special_bg{
        height: 60px;
        width: 340px;
    }
    .t_special_corner{
        right: -80px;
    }
    .t_special_corner img{
        width: 80px;
    }
    .t_special_h2{
        left: 25px;
        top: 20px;
    }
    .t_special_h2 h2{
        font-size: 22px;
    }
    .t_special_h2 span{
        margin-top: 7px;
    }
    .t_special__inner{
        padding-top: 20px;
        padding-bottom: 25px;
    }
    .special_item{
        padding: 25px;
    }
    .special_item h3{
        font-size: 17px;
        padding-left: 15px;
    }
    .special_item__inner{
        margin-top: 15px;
    }
    .special_item__inner figure{
        width: 35%;
    }
    .special_posts{
        width: 65%;
        padding-left: 20px;
    }
    .special_posts__box:nth-child(1){
        margin-bottom: 20px;
    }
    .special_posts__box .content{
        width: 68%;
        padding-right: 15px;
    }
    .special_posts__box h4{
        font-size: 14px;
        line-height: 21px;
        margin-bottom: 10px;
    }
    .special_posts__box .thumb{
        width: 32%;
    }
    .special_posts__box .thumb img{
        border-radius: 5px;
    }
    .special-c-btn{
        padding-right: 25px;
    }
}
@media screen and ( max-width: 767px) {
    .t_special_bg{
        height: 60px;
        width: 285px;
        border-radius: 0;
    }
    .t_special_corner{
        right: -65px;
    }
    .t_special_corner img{
        width: 78px;
    }
    .t_special_h2{
        left: 20px;
        top: 20px;
    }
    .t_special_h2 h2{
        font-size: 20px;
    }
    .t_special_h2 span{
        font-size: 12px;
    }
    .t_special__inner{
        padding-top: 20px;
        padding-bottom: 20px;
        border-radius: 0;
    }
    .special_item h3{
        padding-left: 12px;
    }
    .special_item__inner{
        margin-top: 15px;
        display: block;
    }
    .special_item__inner figure{
        width: 100%;
    }
    .special_posts{
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
    .special_posts__box:nth-child(1){
        margin-bottom: 25px;
    }
    .special_posts__box .content{
        width: 65%;
    }
    .special_posts__box h4{
        font-size: 15px;
        line-height: 22px;
    }
    .special_posts__box .thumb{
        width: 35%;
    }
}



/*連載一覧*/
.series-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1050px;
    width: 100%;
    margin: 60px auto 0;
}
.series-list::after{
    content: "";
    display: block;
    width: 30%;
}

.series-list .is-large{
    width: 100%;
}
.series-list .is-small{
    width: 30%;
}
.series_box.is-large{
    background-color: #f4f4f4;
    border-radius: 10px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 40px;
    transition: .3s;
}
.series_box.is-small{
    transition: .3s;
}
.series_box.is-large:hover,
.series_box.is-small:hover{
    opacity: .7;
}
.series_box.is-small:hover h1{
    color: #009B37;
}
.is-large .series__image{
    width: 37%;
    padding-right: 30px;
}
.series__image img{
    border-radius: 10px;
}
.is-large .series__text{
    width: 63%;
    position: relative;
}
.series__title{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 15px;
}

.is-large .series__title{
    font-size: 18px;
    position: relative;
    padding-left: 17px;
    margin-top: 0;
    margin-bottom: 15px;
}
.is-large .series__title::before{
    width: 4px;
    height: 20px;
    background-color: #009de4;
    position: absolute;
    left: 0;
    top: 4px;
    content: "";
    display: block;
}
.series__lead{
    font-size: 15px;
    line-height: 28px;
    padding-bottom: 30px;
}
.series_box.is-large ul{
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-start;
}
.series_box ul{
    display: flex;
    justify-content: flex-start;
}
.series_box li{
    font-size: 13px;
}
.series_box li:first-child{
    border-right: 1px solid #000;
    padding-right: 20px;
    margin-right: 20px;
}
.c-list__pagenation .page_btn .current{
    border: 1px solid #009B37;
    color: #fff;
    background: #009B37;
}
@media screen and ( max-width: 1299px) {
    .series__title{
        margin-bottom: 15px;
    }
}
@media screen and ( max-width: 1199px) {
    .series_box.is-large{
        padding: 30px;
        margin-bottom: 30px;
    }
}
@media screen and ( max-width: 991px) {
    .series_box.is-large{
        padding: 25px;
        margin-bottom: 20px;
    }
    .series__title{
        font-size: 15px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .is-large .series__title{
        font-size: 16px;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    .series__lead {
        font-size: 14px;
        line-height: 24px;
    }
}
@media screen and ( max-width: 767px) {
    .series-list{
        margin-top: 50px;
    }
    .series_box.is-large{
        display: block;
        margin-bottom: 35px;
        padding: 0 0 25px 0;
    }
    .is-large .series__image{
        width: 100%;
        padding-right: 0;
    }
    .is-large .series__image img{
        border-radius: 10px 10px 0 0;
    }
    .is-large .series__title{
        font-size: 17px;
        line-height: 1.4;
        padding-left: 17px;
    }
    .is-large .series__text{
        width: 100%;
        margin-top: 20px;
        padding: 0 25px;
    }
    .series_box.is-large ul{
        position: relative;
        bottom: auto;
        left: auto;
    }
    .series-list .is-small{
        width: 100%;
        margin-bottom: 35px;
    }
}

/*連載別一覧*/
.p-series__head{
    background-color: #f4f4f4;
    border-radius: 10px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    max-width: 1050px;
    width: 100%;
    margin: 60px auto;
}
.p-series__image{
    width: 40%;
    padding-right: 30px;
}
.p-series__image img{
    border-radius: 10px;
}
.p-series__text{
    width: 60%;
    position: relative;
}
.p-series__title{
    position: relative;
    font-size: 18px;
    padding-left: 17px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 20px;
}
.p-series__title::before{
    width: 4px;
    height: 20px;
    background-color: #009de4;
    position: absolute;
    left: 0;
    top: 4px;
    content: "";
    display: block;
}
.p-series__lead{
    font-size: 15px;
    line-height: 26px;
    padding-bottom: 20px;
}
.p-series__head ul{
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-start;
}
.p-series__head li{
    font-size: 13px;
}
.p-series__head li:first-child{
    border-right: 1px solid #000;
    padding-right: 20px;
    margin-right: 20px;
}
.p-series__list{
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.p-series__item{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dddddd;
}
.p-series__body{
    width: 73%;
}
.p-series__body h2{
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}
.p-series__body h2 a:hover{
    color: #009B37;
}
.p-series__body ul{
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
}
.p-series__body li{
    font-size: 12px;
}
.p-series__body li:first-child{
    border-right: 1px solid #000;
    padding-right: 20px;
    margin-right: 20px;
}
.p-series__thumb{
    width: 27%;
    padding-left: 30px;
}
.p-series__thumb a{
    transition: .3s;
}
.p-series__thumb a:hover{
    opacity: .7;
}
.p-series__thumb img{
    border-radius: 10px;
}
@media screen and ( max-width: 1299px) {
    .p-series__text{
        min-height: 200px;
    }
    .p-series__title{
        margin-bottom: 15px;
    }
}
@media screen and ( max-width: 1199px) {
    .p-series__head{
        padding: 30px;
    }
}
@media screen and ( max-width: 991px) {
    .p-series__head{
        padding: 25px;
    }
    .p-series__title{
        margin-bottom: 10px;
    }
    .p-series__lead{
        font-size: 14px;
        line-height: 24px;
        padding-bottom: 30px;
    }
}
@media screen and ( max-width: 767px) {
    .p-series__head{
        display: block;
        margin: 30px auto;
        padding: 0 0 25px;
    }
    .p-series__image{
        width: 100%;
        padding-right: 0;   
    }
    .p-series__image img{
        border-radius: 10px 10px 0 0;
    }
    .p-series__text{
        width: 100%;
        margin-top: 20px;
        padding: 0 25px;
    }
    .p-series__head ul{
        position: relative;
        bottom: auto;
        left: auto;
    }

    .p-series__body{
        width: 65%;
    }
    .p-series__body h2{
        font-size: 15px;
        line-height: 22px;
    }
    .p-series__body ul{
        margin-top: 10px;
    }
    .p-series__thumb{
        width: 35%;
        padding-left: 20px;
    }
    .p-series__thumb img{
        border-radius: 5px;
    }
}


/*特集詳細*/
.series_ttl{
    font-size: 15px;
    line-height: 1.4;
    position: relative;
    padding-left: 15px;
    font-weight: 500;
    margin-bottom: 25px;
}
.series_ttl::before{
    width: 4px;
    height: 18px;
    background-color: #009de4;
    position: absolute;
    left: 0;
    top: 3px;
    content: "";
    display: block;
}
.series_date{
    display: flex;
    justify-content: flex-start;
    padding-left: 0!important;
    margin-top: 5px;
}
.series_date li{
    list-style: none;
    font-size: 13px;
    margin-right: 40px;
    position: relative;
}
.series_date li:first-child::after{
    content: "｜";
    display: block;
    position: absolute;
    right: -25px;
    top: 0;
}
@media screen and ( max-width: 767px) {
    .series_ttl{
        margin-bottom: 20px;
    }
    .series_date{
        padding-bottom: 10px;
    }
}