@charset "UTF-8";
/* ---------------------------------------------
*   Custom Properties
--------------------------------------------- */
:root {
    --design-width: 1400;
    --contents-width: 1400;
    --contents-side-padding: 0;
    --minwidth: 320;
    --fixed-header-height: 80;
    --root-fz: 16;
    --line-height: 1.5;
    --hover-opacity-ratio: 0.8;
    --hover-duration: .3s;
    --color-base-1: #000;
    --color-base-1-rgb: 0, 0, 0;
    --color-black-1: #000;
    --color-black-1-rgb: 0, 0, 0;
    --color-black-2: #111;
    --color-black-2-rgb: 17, 17, 17;
    --color-white-1: #fff;
    --color-white-1-rgb: 255, 255, 255;
    --color-white-2: #f7f7f7;
    --color-white-2-rgb: 247, 247, 247;
    --color-green-1: #0a9777;
    --color-green-1-rgb: 10, 151, 119;
    --ff-root: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
    --ff-noto: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
    :root {
        --design-width: 386;
        --contents-width: 343;
        --contents-side-padding: 16;
        --minwidth: 320;
        --fixed-header-height: 60;
        --root-fz: 16;
        --line-height: 1.5;
    }
}

/* ---------------------------------------------
* l-header
--------------------------------------------- */
.l-header__logo img {
    display: block;
}
@media screen and (max-width: 767px) {
    .l-header__nav {
        left: calc(-15 / var(--design-width) * 100vw);
    }
}
.l-header__navList {
    gap: min(36px, 36 / var(--design-width) * 100vw);
}
.l-header__pageNav {
    padding: min(7px, 7 / var(--design-width) * 100vw) min(25px, 25 / var(--design-width) * 100vw) min(7px, 7 / var(--design-width) * 100vw) min(40px, 40 / var(--design-width) * 100vw);
}
.l-header__navItem:nth-child(6) {
    display: block;
}
.l-header__navItem:nth-child(7) {
    display: none;
}
@media screen and (max-width: 767px) {
    .l-header__navItem:nth-child(7) {
        display: block;
    }
}
.l-header__navLink {
    cursor: pointer;
}
.l-header__navLinkJa {
    font-size: min(12px, 12 / var(--design-width) * 100vw);
}
.l-header__navLinkEn {
    font-size: min(16px, 16 / var(--design-width) * 100vw);
}
.l-header__button {
    height: min(50px, 50 / var(--design-width) * 100vw);
    width: min(50px, 50 / var(--design-width) * 100vw);
    padding: min(19px, 19 / var(--design-width) * 100vw) min(14px, 14 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .l-header__button {
        height: 50px;
        padding: 19px 14px;
        width: 50px;
    }
}
.l-header__button span {
    height: min(2px, 2 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .l-header__button span {
        height: 2px;
    }
}

.c-btn {
    font-size: min(16px, 16 / var(--design-width) * 100vw);
}

.c-btn.-txt2 {
    gap: min(12px, 12 / var(--design-width) * 100vw);
}

.c-btn.-txt2 .c-btn__txt:nth-child(2) {
    gap: min(12px, 12 / var(--design-width) * 100vw);
}

.l-header__externalNav .c-btn {
    font-size: min(16px, 16 / var(--design-width) * 100vw);
    padding: min(23px, 23 / var(--design-width) * 100vw) min(25px, 25 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .l-header__externalNav .c-btn {
        font-size: 16px;
        padding: 18px 35px;
    }
}

.l-page {
    position: relative;
}

/* ---------------------------------------------
*   p-inner
--------------------------------------------- */
.p-inner {
    max-width: 1320px;
    width: calc(1320 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-inner {
        width: calc(356 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   p-movie
--------------------------------------------- */
.p-movie {
    position: absolute;
    z-index: 100;
    width: 25%;
    max-width: 350px;
    top: min(642px, 642 / var(--design-width) * 100vw);
    right: min(150px, 150 / var(--design-width) * 100vw);
}
.p-movie--pc {
    display: block;
}
@media screen and (max-width: 767px) {
    .p-movie--pc {
        display: none;
    }
}
.p-movie--sp {
    display: none;
}
@media screen and (max-width: 767px) {
    .p-movie--sp {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .p-movie {
        position: relative;
        margin-block: calc(38 / var(--design-width) * 100vw) calc(55 / var(--design-width) * 100vw);
        width: calc(370 / var(--design-width) * 100vw);
        max-width: none;
        margin-inline: auto;
        top: 0;
        right: 0;
    }
}
.p-movie__thumb {
    cursor: pointer;
    height: auto;
    margin: 0 auto;
    transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
    .p-movie__thumb {
        width: calc(370 / var(--design-width) * 100%);
    }
}
.p-movie__thumb:hover {
    opacity: 0.8;
}
.p-movie__txt {
    text-align: center;
    font-weight: 700;
    font-size: min(16px, 16 / var(--design-width) * 100vw);
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: var(--color-green-1);
    margin-top: min(10px, 10 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-movie__txt {
        font-size: calc(20 / var(--design-width) * 100vw);
        margin-top: calc(10 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-modal-vimeo
--------------------------------------------- */
.c-modal-vimeo {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    z-index: 9999;
    position: fixed;
    inset: 0;
}
.c-modal-vimeo.is-open {
    opacity: 1;
    visibility: visible;
}
.c-modal-vimeo__overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    inset: 0;
}
.c-modal-vimeo__inner {
    display: grid;
    place-items: center;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}
.c-modal-vimeo__container {
    position: relative;
    width: min(800px, 800 / var(--design-width) * 100vw);
    max-height: 100vh;
    box-sizing: border-box;
    padding: min(60px, 60 / var(--design-width) * 100vw) min(20px, 20 / var(--design-width) * 100vw) min(20px, 20 / var(--design-width) * 100vw) min(20px, 20 / var(--design-width) * 100vw);
    overflow-y: auto;
}
@media screen and (max-width: 767px) {
    .c-modal-vimeo__container {
        width: calc(380 / var(--design-width) * 100vw);
        max-width: none;
        padding: calc(40 / var(--design-width) * 100vw) calc(10 / var(--design-width) * 100vw) calc(10 / var(--design-width) * 100vw) calc(10 / var(--design-width) * 100vw);
    }
}
.c-modal-vimeo__close-btn {
    position: absolute;
    top: max(-10px, -10 / var(--design-width) * 100vw);
    right: min(15px, 15 / var(--design-width) * 100vw);
    cursor: pointer;
    width: min(50px, 50 / var(--design-width) * 100vw);
    height: min(50px, 50 / var(--design-width) * 100vw);
    border: none;
    background: none;
    padding: 0;
    outline: none;
    transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
    .c-modal-vimeo__close-btn {
        width: calc(30 / var(--design-width) * 100vw);
        height: calc(30 / var(--design-width) * 100vw);
        top: calc(-12 / var(--design-width) * 100vw);
        right: calc(17 / var(--design-width) * 100vw);
    }
    .windows .c-modal-vimeo__close-btn {
        top: calc(-8 / var(--design-width) * 100vw);
    }
}
.c-modal-vimeo__close-btn:hover {
    opacity: 0.7;
}
.c-modal-vimeo__close-btn::before {
    content: "✕";
    color: white;
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: min(50px, 50 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .c-modal-vimeo__close-btn::before {
        font-size: calc(30 / var(--design-width) * 100vw);
    }
}
.c-modal-vimeo__movie {
    aspect-ratio: 16/9;
}
.c-modal-vimeo__movie iframe {
    width: 100%;
    height: 100%;
}

/* ---------------------------------------------
*   p-news
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .p-news {
        margin-top: calc(68 / var(--design-width) * 100vw);
    }
}
.p-news__btn {
    margin: min(45px, 45 / var(--design-width) * 100vw) auto 0;
    width: calc(257 / var(--design-width) * 100vw);
    max-width: calc(257 / var(--design-width) * 100vw);
    text-align: center;
    font-size: min(20px, 20 / var(--design-width) * 100vw);
    font-weight: 600;
}
@media screen and (max-width: 767px) {
    .p-news__btn {
        width: 243px;
    }
}
.p-news__btnLink {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(8px, 8 / var(--design-width) * 100vw);
    padding: min(8px, 8 / var(--design-width) * 100vw) min(24px, 24 / var(--design-width) * 100vw);
    color: var(--color-white-1);
    text-decoration: none;
    z-index: 1;
}
.windows .p-news__btnLink p {
    transform: translateY(1px);
}
@media screen and (max-width: 767px) {
    .windows .p-news__btnLink p {
        transform: translateY(2px);
    }
}

.p-news__btnLink::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 9999px;
    background: linear-gradient(0deg, rgb(0, 145, 113) 0%, rgb(36, 207, 161) 100%);
    z-index: -1;
    transition: transform 0.3s ease;
}
.p-news__btnLink:hover::after {
    transform: scale(1.1);
}
.p-news img {
    max-width: 11px;
    width: calc(11 / var(--design-width) * 100vw);
    margin-left: max(-7px, -7 / var(--design-width) * 100vw);
    transform: translateX(min(10px, 10 / var(--design-width) * 100vw));
}
.safari .p-news__cat, .safari .p-news__new {
    padding: 3px 16px 1px;
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer__main {
    padding: min(28px, 28 / var(--design-width) * 100vw) 0;
}
@media screen and (max-width: 767px) {
    .l-footer__main {
        padding: 56px 21px 43px;
    }
}
.l-footer__navItem {
    cursor: pointer;
}
.l-footer__navList {
    grid-template-rows: repeat(6, auto);
}

/* ---------------------------------------------
*   p-newsPageFv
--------------------------------------------- */
.p-newsPageFv {
    background-size: cover;
    background-image: -webkit-image-set(url(../images/news/bg_fv.png) 1x, url(../images/news/bg_fv@2x.png) 2x);
    background-image: image-set(url(../images/news/bg_fv.png) 1x, url(../images/news/bg_fv@2x.png) 2x);
}
@media screen and (max-width: 767px) {
    .p-newsPageFv {
        background-image: -webkit-image-set(url(../images/news/bg_fv_sp.png) 1x, url(../images/news/bg_fv_sp@2x.png) 2x);
        background-image: image-set(url(../images/news/bg_fv_sp.png) 1x, url(../images/news/bg_fv_sp@2x.png) 2x);
    }
}
.p-newsPageFv__inner {
    padding-top: calc(min(120px, 120 / var(--design-width) * 100vw) + 30px);
    padding-bottom: min(25px, 25 / var(--design-width) * 100vw);
    margin-inline: auto;
    max-width: 1090px;
    width: 77.8571428571%;
}
@media screen and (max-width: 767px) {
    .p-newsPageFv__inner {
        width: 100%;
        padding-top: calc(100 / var(--design-width) * 100vw);
        padding-bottom: calc(10 / var(--design-width) * 100vw);
    }
}
.p-newsPageFv__title {
    color: var(--color-green-1);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-top: 0;
    letter-spacing: 0.1em;
}
.p-newsPageFv__title h1 {
    font-size: min(40px, 40 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPageFv__title h1 {
        font-size: calc(24 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-newsPageFv__title {
        margin-left: calc(16 / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   c-breadcrumb
--------------------------------------------- */
.c-breadcrumb {
    margin-block: min(22px, 22 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .c-breadcrumb {
        display: none;
    }
}
.c-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    font-size: min(14px, 14 / var(--design-width) * 100vw);
    max-width: 1200px;
    width: 85.7142857143%;
    margin-inline: auto;
}
.c-breadcrumb__item {
    display: flex;
    align-items: center;
    font-size: min(12px, 12 / var(--design-width) * 100vw);
}
.c-breadcrumb__item:not(:last-child)::after {
    content: ">";
    margin: 0 min(8px, 8 / var(--design-width) * 100vw);
    color: #353748;
    transform: translateY(-1px);
}
.c-breadcrumb__link {
    color: #0c9677;
    text-decoration: none;
}
.c-breadcrumb__link:hover {
    text-decoration: underline;
}

/* ---------------------------------------------
*   p-newsPage
--------------------------------------------- */
.p-newsPage {
    max-width: 1020px;
    width: 72.8571428571%;
    margin-top: min(60px, 60 / var(--design-width) * 100vw);
    padding-bottom: min(100px, 100 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage {
        width: 91.4666666667%;
        margin-top: calc(20 / var(--design-width) * 100vw);
        padding-bottom: calc(100 / var(--design-width) * 100vw);
    }
}
.p-newsPage__side {
    margin-top: min(15px, 15 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage__side {
        margin-top: 0;
        margin-bottom: calc(20 / var(--design-width) * 100vw);
    }
}
.p-newsPage__title {
    font-size: min(20px, 20 / var(--design-width) * 100vw);
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-green-1);
    margin-bottom: min(20px, 20 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage__title {
        font-size: calc(14 / var(--design-width) * 100vw);
        margin-bottom: calc(0 / var(--design-width) * 100vw);
        display: block;
    }
}
.p-newsPage__title--2 {
    margin-top: min(34px, 34 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage__title--2 {
        margin-top: calc(0 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-newsPage__wrap {
        display: flex;
    }
}
@media screen and (max-width: 767px) {
    .p-newsPage__wrap--2 {
        margin-top: calc(7 / var(--design-width) * 100vw);
    }
}
.p-newsPage__filter {
    margin-left: min(40px, 40 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage__filter {
        display: flex;
        margin-left: calc(55 / var(--design-width) * 100vw);
        gap: calc(25 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .p-newsPage__filter--2 {
        margin-left: calc(13 / var(--design-width) * 100vw);
        gap: calc(5 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .windows .p-newsPage__filter--2 {
        margin-top: calc(2 / var(--design-width) * 100vw);
    }
}

.p-newsPage__item {
    margin-block: min(17px, 17 / var(--design-width) * 100vw);
    font-size: min(16px, 16 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage__item {
        margin-block: 0;
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.p-newsPage__filterLabel {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: min(10px, 10 / var(--design-width) * 100vw);
}
.p-newsPage__filterLabel input {
    display: none;
}
.p-newsPage__filterLabel span {
    position: relative;
    padding-left: min(28px, 28 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage__filterLabel span {
        padding-left: calc(18 / var(--design-width) * 100vw);
    }
}
.p-newsPage__filterLabel span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(20px, 20 / var(--design-width) * 100vw);
    height: min(20px, 20 / var(--design-width) * 100vw);
    border: calc(2 / var(--design-width) * 100vw) solid #353748;
    border-width: min(2px, 2 / var(--design-width) * 100vw);
    border-radius: 0px;
}
@media screen and (max-width: 767px) {
    .windows .p-newsPage__filterLabel span::before {
        transform: translateY(calc(-9 / var(--design-width) * 100vw));
    }
}

@media screen and (max-width: 767px) {
    .edge .p-newsPage__filterLabel span::before {
        transform: translateY(calc(-8 / var(--design-width) * 100vw));
    }
}

@media screen and (max-width: 767px) {
    .p-newsPage__filterLabel span::before {
        width: calc(15 / var(--design-width) * 100vw);
        height: calc(15 / var(--design-width) * 100vw);
        border-width: calc(1 / var(--design-width) * 100vw);
    }
}
.p-newsPage__filterLabel input:checked + span::after {
    content: "";
    position: absolute;
    left: min(7px, 7 / var(--design-width) * 100vw);
    top: 46%;
    transform: translateY(-50%) rotate(45deg);
    width: min(6px, 6 / var(--design-width) * 100vw);
    height: min(12px, 12 / var(--design-width) * 100vw);
    border-right: min(2px, 2 / var(--design-width) * 100vw) solid #353748;
    border-bottom: min(2px, 2 / var(--design-width) * 100vw) solid #353748;
}
@media screen and (max-width: 767px) {
    .p-newsPage__filterLabel input:checked + span::after {
        left: calc(5.5 / var(--design-width) * 100vw);
        top: 45%;
        transform: translateY(-50%) rotate(45deg);
        width: calc(4 / var(--design-width) * 100vw);
        height: calc(10 / var(--design-width) * 100vw);
        border-right: calc(2 / var(--design-width) * 100vw) solid #353748;
        border-bottom: calc(2 / var(--design-width) * 100vw) solid #353748;
    }
}
.p-newsPage .p-news__list {
    margin-right: min(10px, 10 / var(--design-width) * 100vw);
    max-width: 750px;
    width: calc(750 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__list {
        width: 100%;
    }
}
.p-newsPage .p-news__item:not(:first-child) {
    margin-top: 0;
}
.p-newsPage .p-news__item:not(:last-child) {
    margin-bottom: min(12px, 12 / var(--design-width) * 100vw);
}
.p-newsPage .p-news__link {
    align-items: center;
    background: #e6f0ed;
    border-radius: min(16px, 16 / var(--design-width) * 100vw);
    color: #343746;
    display: flex;
    justify-content: space-between;
    padding: min(20px, 20 / var(--design-width) * 100vw) min(30px, 30 / var(--design-width) * 100vw) min(26px, 26 / var(--design-width) * 100vw) min(40px, 40 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__link {
        align-items: flex-start;
        padding: calc(15 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw) calc(19 / var(--design-width) * 100vw) calc(20 / var(--design-width) * 100vw);
    }
}
.p-newsPage .p-news__new {
    background: linear-gradient(-127.007deg, #24d0a1, #0f9073);
    border-radius: 1000px;
    color: #fff;
}
.p-newsPage .p-news__cat,
.p-newsPage .p-news__new {
    font-size: min(14px, 14 / var(--design-width) * 100vw);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    padding-inline: min(16px, 16 / var(--design-width) * 100vw);
    min-height: min(22px, 22 / var(--design-width) * 100vw);
    padding: min(2px, 2 / var(--design-width) * 100vw) min(16px, 16 / var(--design-width) * 100vw) min(2px, 2 / var(--design-width) * 100vw);
}
.safari .p-newsPage .p-news__cat,
.safari .p-newsPage .p-news__new {
    padding: min(3px, 3 / var(--design-width) * 100vw) min(16px, 16 / var(--design-width) * 100vw) min(1px, 1 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .safari .p-newsPage .p-news__cat,
    .safari .p-newsPage .p-news__new {
        padding: calc(2 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw) calc(2 / var(--design-width) * 100vw);
    }
}

.firefox .p-newsPage .p-news__cat,
.firefox .p-newsPage .p-news__new {
    padding: min(3px, 2 / var(--design-width) * 100vw) min(16px, 16 / var(--design-width) * 100vw) min(1px, 2 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .firefox .p-newsPage .p-news__cat,
    .firefox .p-newsPage .p-news__new {
        padding: calc(3 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw) calc(2 / var(--design-width) * 100vw);
    }
}

.windows .p-newsPage .p-news__cat,
.windows .p-newsPage .p-news__new {
    padding: min(3px, 3 / var(--design-width) * 100vw) min(16px, 16 / var(--design-width) * 100vw) min(1px, 1 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .windows .p-newsPage .p-news__cat,
    .windows .p-newsPage .p-news__new {
        padding: calc(2 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw) calc(0 / var(--design-width) * 100vw);
    }
}

.android .p-newsPage .p-news__cat,
.android .p-newsPage .p-news__new {
    padding: min(3px, 3 / var(--design-width) * 100vw) min(16px, 16 / var(--design-width) * 100vw) min(1px, 1 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .android .p-newsPage .p-news__cat,
    .android .p-newsPage .p-news__new {
        padding: calc(2 / var(--design-width) * 100vw) calc(16 / var(--design-width) * 100vw) calc(0 / var(--design-width) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .p-newsPage .p-news__cat,
    .p-newsPage .p-news__new {
        font-size: calc(12 / var(--design-width) * 100vw);
        min-height: calc(22 / var(--design-width) * 100vw);
    }
}
.p-newsPage .p-news__cat {
    border: min(1px, 1 / var(--design-width) * 100vw) solid #0c9677;
    border-radius: min(1000px, 1000 / var(--design-width) * 100vw);
    color: #0c9677;
}
.p-newsPage .p-news__data {
    align-items: center;
    display: flex;
    gap: min(34px, 34 / var(--design-width) * 100vw);
    margin-top: min(10px, 10 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__data {
        gap: calc(5 / var(--design-width) * 100vw);
        align-items: flex-start;
    }
}
.p-newsPage .p-news__date {
    color: #0c9677;
    font-size: min(14px, 14 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__date {
        font-size: calc(12 / var(--design-width) * 100vw);
    }
}
.p-newsPage .p-news__title {
    font-size: min(16px, 16 / var(--design-width) * 100vw);
    width: calc(500 / var(--design-width) * 100vw);
    max-width: 500px;
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__title {
        width: 100%;
    }
}
.p-newsPage .p-news__obj {
    align-items: center;
    display: flex;
    flex: none;
    height: min(38px, 38 / var(--design-width) * 100vw);
    justify-content: center;
    position: relative;
    width: min(38px, 38 / var(--design-width) * 100vw);
    z-index: 2;
}
.p-newsPage .p-news__obj svg {
    width: min(16px, 16 / var(--design-width) * 100vw);
    height: min(16px, 16 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__obj {
        height: calc(16 / var(--design-width) * 100vw);
        width: calc(16 / var(--design-width) * 100vw);
    }
    .p-newsPage .p-news__obj svg {
        width: calc(16 / var(--design-width) * 100vw);
        height: calc(16 / var(--design-width) * 100vw);
    }
}
.p-newsPage .p-news__obj:before {
    background: linear-gradient(-180deg, #24d0a1, #0f9073);
    border-radius: 1000px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    transition: transform 0.3s ease;
    width: 100%;
    z-index: -1;
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__obj:before {
        display: none;
    }
}
.p-newsPage .p-news__obj svg {
    fill: #fff;
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news__obj svg {
        fill: #0c9677;
        width: calc(16 / var(--design-width) * 100vw);
    }
}
.p-newsPage .p-news .c-title {
    flex: none;
    max-width: 181px;
    width: calc(181 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .p-newsPage .p-news .c-title {
        text-align: center;
        width: auto;
    }
}
.p-newsPage .js-check-year {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    border: none;
    display: none;
}
.p-newsPage .js-check-year {
    display: none;
}
.p-newsPage .js-check-year {
    display: none;
}
.p-newsPage .js-filter-year .p-newsPage__item label {
    display: inline-grid;
    place-items: start;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .p-newsPage .js-filter-year .p-newsPage__item label {
        place-items: center;
    }
}
.p-newsPage .js-filter-year .p-newsPage__item label::after {
    content: attr(data-text);
    grid-area: 1/1;
    font-weight: bold;
    color: #000;
    opacity: 0;
    visibility: hidden;
}
.p-newsPage .js-filter-year .p-newsPage__item label .p-newsPage__txt {
    grid-area: 1/1;
    font-weight: normal;
    color: #333;
    opacity: 1;
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    transition: opacity 0.3s, font-weight 0.3s;
}
.p-newsPage .js-filter-year .p-newsPage__item label:has(input:checked) .p-newsPage__txt {
    font-weight: bold;
}
.p-newsPage .js-filter-category-area .p-newsPage__item label {
    display: inline-grid;
    place-items: start;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .p-newsPage .js-filter-category-area .p-newsPage__item label {
        place-items: center;
    }
}
.p-newsPage .js-filter-category-area .p-newsPage__item label::after {
    content: attr(data-text);
    grid-area: 1/1;
    font-weight: bold;
    visibility: hidden;
}
.p-newsPage .js-filter-category-area .p-newsPage__item label span {
    grid-area: 1/1;
    font-weight: normal;
    transition: font-weight 0.5s;
}
.p-newsPage .js-filter-category-area .p-newsPage__item label:has(input:checked) span {
    font-weight: bold;
}
.p-newsPage .js-filter-category-area .p-newsPage__item input[type=checkbox] {
    display: none;
}
/* ---------------------------------------------
*   c-title
--------------------------------------------- */
.c-title {
    position: relative;
}
@media screen and (max-width: 767px) {
    .c-title {
        font-size: calc(24 / var(--design-width) * 100vw);
    }
}
@media screen and (max-width: 767px) {
    .c-title__en {
        font-size: calc(14 / var(--design-width) * 100vw);
    }
}
.c-title a {
    color: var(--color-green-1);
}
@media screen and (max-width: 767px) {
    .c-title a {
        position: relative;
    }
}
.c-title--news .c-title__obj {
    position: absolute;
    left: min(172px, 172 / var(--design-width) * 100vw);
    top: min(41px, 41 / var(--design-width) * 100vw);
    align-items: center;
    display: flex;
    flex: none;
    height: min(36px, 36 / var(--design-width) * 100vw);
    justify-content: center;
    width: min(36px, 36 / var(--design-width) * 100vw);
    z-index: 2;
    transition: transform 0.3s ease;
}
.safari .c-title--news .c-title__obj {
    top: min(40px, 40 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .safari .c-title--news .c-title__obj {
        top: auto;
    }
}

@media screen and (max-width: 767px) {
    .c-title--news .c-title__obj {
        left: auto;
        right: calc(-35 / var(--design-width) * 100vw);
        bottom: calc(-3 / var(--design-width) * 100vw);
        height: calc(28 / var(--design-width) * 100vw);
        width: calc(28 / var(--design-width) * 100vw);
        top: auto;
    }
}
.windows .c-title--news .c-title__obj {
    top: min(35px, 35 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .windows .c-title--news .c-title__obj {
        top: calc(23 / var(--design-width) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .firefox .c-title--news .c-title__obj {
        top: calc(25 / var(--design-width) * 100vw);
        right: calc(-85 / var(--design-width) * 100vw);
    }
}

@media screen and (max-width: 767px) {
    .android .c-title--news .c-title__obj {
        top: calc(26 / var(--design-width) * 100vw);
    }
}

.c-title--news .c-title__obj:before {
    position: absolute;
    background: linear-gradient(-180deg, #24d0a1, #0f9073);
    border-radius: 100%;
    content: "";
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    transform: scale(1);
    transition: transform 0.3s ease;
}
.c-title--news img {
    max-width: 8px;
    width: calc(8 / var(--design-width) * 100vw);
    margin-left: max(-18px, -18 / var(--design-width) * 100vw);
}
@media screen and (max-width: 767px) {
    .c-title--news img {
        max-width: none;
    }
}
.c-title__link:hover .c-title__obj::before {
    transform: scale(1.3);
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
@media print and (min-width: 768px), screen and (min-width: 768px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 767px), screen and (max-width: 767px) {
    .sp-hide {
        display: none !important;
    }
}