@charset "utf-8";
/* ==================
common
================== */
html {
    font-size: 62.5%;
}

body {
    font-family: 
        'Noto Serif JP',
        Arial,
        sans-serif;
    font-style: normal;
    color: #000000;
    background-color: #FDEFEF;
    line-height: 1.5;
    min-width: 375px;
    margin: 0 auto;
}

.backButtom {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    font-weight: 400;
    padding-bottom: 100px;
}

.backButtom:hover {
    filter: blur(1px);
    transition: .3s;
    color: #424242;
}

.back-Buttom {
    display: block;
    margin: 0 auto;
}

.decoration {
    display: flex;
    justify-content: center;
    gap: 7.4%;
    padding-bottom: 112px;
}

.decoration__items {
    width: 50px;
    height: 50px;
}



/* 画像本来の大きさ以上には広がらない初期設定↓ */
img {
    max-width: 100%;
    height: auto;
} 

.topic__name {
    font-family: 'Noto Serif JP';
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.topic__decoration {
    font-family: 'Bad Script';
    font-size: 2.5rem;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.section {
    margin: 0 2.8%;
    background-color: #FFFFFF;
}

.section__title {
    padding: 70px 0 57px 0;
}

.section__topic {
    padding-left: 4.3%;
    display: flex;
    justify-content: space-between;
    max-width: 304px;
    margin-bottom: -25px;
}

.topic__line {
    max-width: 304px;
}

/* common pc */
@media screen and (min-width: 769px) {
    .topic__name {
        font-size: 2rem;
    }

    .section__title {
        padding: 70px 0 87px 0;
    }

    .container {
        min-width: 1245px;
    }

    .section__topic {
        padding-left: 1%;
    }
}

/* ==================
header
================== */
.header {
    padding:10px 4.3%;
    background-color: #424242;
}

.topic__logo,
.nav__logo {
    text-align: center;
}

.logo__name,
.nav__logo-name {
    font-family: 'Bad Script';
    color: #FFFFFF;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
}

.logo-subname,
.nav__logo-subname {
    font-family: 'Noto Sans JP';
    color: #FFFFFF;
    font-size: 1rem;
    letter-spacing: 0.05em;
}

/* header pc */
@media screen and (min-width: 769px) {
    .header {
        padding:11px 3%;
        /* max-width: 1280px; */
        margin: 0 auto;
        align-items: center;
    }

    .logo__name {
        font-size: 2.1rem;
    }

    .logo-subname {
        font-size: 1.3rem;
    }
}
/* header pc 769px*/

/* .nav初期表示 */
.nav {
    background-color: rgba(66, 66, 66, 0.9);
    width: 100%;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    padding:10px 4.3%;
    transform: translateX(-100%);
    transition: transform 0.4s;
}

.nav__header {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav__logo {
    margin: 0 auto;
}

.nav__logo-name {
    font-size: 1.6rem;
}

.nav__logo-subname {
    font-size: 1.0rem;
}

.nav__list {
    margin-top: 61px;
}

.nav__item {
    font-size: 3.5rem;
    font-family: 'Bad Script';
    color: #FFFFFF;
    letter-spacing: 0.1em;
    padding-bottom: 30px;
}

.nav.active {
    transform: translateX(0);
}

.topic__header-btn {
    display: block;
    width: 30px;
    height: 18px;
    cursor: pointer;
    position: absolute;
    top: 22px;
    right: 4.5%;
    }

/* nav pc */
@media screen and (min-width:769px) {
    .nav {
        background: transparent;
        width: auto;
        height: auto;
        padding: 0;
        position: static;
        transform: translate(0);
    }

    .nav__header {
        display: none;
    }

    .nav__list {
        display: flex;
        margin-top: 0;
    }

    .nav__item {
        font-size: 2.1rem;
        letter-spacing: 0.03em;
        margin-left: 36px;
        padding-bottom: 0
    }

    .nav__item:first-of-type {
        margin-left: 0;
    }

    .topic__header-btn {
        display: none;
    }

    .header__topic {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

/* ==================
main
================== */
/* news */
.news__contents {
    padding: 0 2.8% 80px;
}

.news__contents-items {
    border: solid 1px #DFDDDD;
    margin: 0 auto 30px;
    padding: 0 2.5%;
    /* cursor: pointer; */
}

.november {
    margin-bottom: 0;
}

.news__img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
    padding: 10px 0;
}

.news__subTitle {
    padding-bottom: 15px;
}

.news__name {
    font-size: 1.6rem;
    letter-spacing: 0.12em;
    margin-bottom: 10px;
}

.news__time {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
}

.news__line {
    padding-bottom: 10px;
}

.news__details {
    padding: 20px 0 25px;
}

.news__instagram {
    width: 35px;
    height: 35px;
}

.news__details {
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    font-weight: 400;
    padding-bottom: 26px;
}

.seasnal-frower {
    font-size: 2rem;
    font-weight: 700;
}

.news__instagram {
    margin: 0 auto 26px;
    cursor: pointer;
}

.news__instagram:hover {
    filter: blur(1px);
    transition: .3s;
}

.backButtom {
    display: flex;
    margin: 0 auto;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    font-weight: 400;
    padding-bottom: 100px;
}

.backButtom:hover {
    filter: blur(1px);
    transition: .3s;
    color: #424242;
}

/* news pc */
@media screen and (min-width:769px) {
    .news__contents {
        padding: 0 3.5% 50px;
        gap: 1.9%;
    }

    .news__contents-items {
        display: flex;
        margin: 0 auto 30px;
        padding: 49px 3.8% 49px 5.5%;
        gap: 7%;
    }

    .news__img {
        margin: 0;
        padding: 80px 0;
    }

    .news__explains {
        max-width: 51.3%;
    }

    .news__name {
        font-size: 1.6rem;
        letter-spacing: 0.12em;
        margin-bottom: 22px;
    }

    .news__details {
        /* max-width: 51.3%; */
        font-size: 1.5rem;
        letter-spacing: 0.04em;
        font-weight: 400;
        padding-bottom: 26px;
    }

    .news__instagram {
        margin: 0;
    }

    .backButtom {
        padding-bottom: 150px;
    }

}/* news pc　769px */

/* footer */ 
.footer {
    background-color: #424242;
    margin: 0 2.8% 20px 2.8%;
    padding: 45px 10.2% 16px;
}

.fooder-topic {
    text-align: center;
    margin-bottom: 40px;
}

.fooder__topic-name {
    font-family: 'Bad Script';
    font-size: 3.5rem;
    text-align: center;
    letter-spacing: 0.1em;
    color: #FDEFEF;
}

.fooder__topic-subname {
    font-family: 'Noto Sans JP';
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: 0.1em;
    color: #FDEFEF;
}

.footer__instagram {
    display: block;
    margin: 0 auto 40px;
    cursor: pointer;
}

.footer__instagram:hover {
    filter: blur(2px);
    transition: .3s;
}

.footer__decoration {
    margin-bottom: 54px;
}

.foooter__list {
    display: none;
}

.footer__item:hover {
    filter: blur(2px);
    transition: .3s;
}

.copy {
    font-size: 1.4rem;
    font-family: 'Noto Sans JP';
    text-align: center;
    color: #FDEFEF;
    letter-spacing: 0.07em;
}

/* footer pc*/
@media screen and (min-width:769px) {
    .footer {
        padding: 49px 0 19px;
    }

    .fooder-topic {
        margin: 27px 0;
    }
    
    .fooder__topic-name {
        font-size: 4.8rem;
    }

    .fooder__topic-subname {
        font-size: 1.9rem;
        letter-spacing: 0.34em;
    }

    .footer__instagram {
        margin: 0 auto 51px;
    }

    .footer__decoration {
        margin-bottom: 64px;
    }

    .foooter__list {
        display: flex;
        justify-content: center;
    }

    .footer__item {
        font-size: 2.1rem;
        font-family: 'Bad Script';
        color: #FFFFFF;
        letter-spacing: 0.1em;
        padding: 0 36px 54px 0;
    }

    .footer__item-last {
        padding-right: 0;
    }

    .copy {
        font-size: 1.4rem;
        font-family: 'Noto Sans JP';
        text-align: center;
        color: #FDEFEF;
        letter-spacing: 0.07em;
    }
}







































