@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;
    /* max-width: 1440px; */
    margin: 0 auto;
}

/* 画像本来の大きさ以上には広がらない初期設定↓ */
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__item:hover {
    filter: blur(1px);
    transition: .3s;
}

.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
================== */

/* article header */

.mainImg .mainImg__pc {
    display: none;
}

.mainImg {
    position: relative;
}

.mainImg__logo {
    width: 300px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mainImg__title {
    font-family: 'Bad Script';
    font-size: 3.5rem;
    text-align: center;
    letter-spacing: 0.1em;
}

.mainImg__title-sub {
    font-family: 'Noto Sans JP';
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: 0.34em;
}

/* article header pc */
@media screen and (min-width:769px) {
    .mainImg .mainImg__sp {
        display: none;
    }

    .mainImg .mainImg__pc {
        display: block;
    }

    .mainImg__logo {
        width: 450px;
    }

    .mainImg__title {
        font-size: 4.8rem;
    }

    .mainImg__title-sub {
        font-size: 1.9rem;
        letter-spacing: 0.34em;
    }
}
/* article header pc 769px */

/* about */
.about__contents {
    position: relative;
}

.about__name {
    font-size: 2.1rem;
    padding-left: 4.1%;
    letter-spacing: 0.05em;
    padding-bottom: 29px;
}

.about__details {
    font-size: 1.6rem;
    margin-left: 4.1%;
    border: solid 1px #DFDDDD;
    padding: 14px 13px;
    max-width: 81%;
    line-height: 2.5;
    letter-spacing: 0.14em;
}

.about__img {
    width: 193px;
    height: 193px;
    position: absolute;
    top: 90%;
    right: 4.3%;
}

.about__subContents {
    margin: 300px 0 134px 0;
}

.about__subContents-name {
    font-family: 'Bad Script';
    font-size: 2.1rem;
    padding-bottom: 20px;
    padding-left: 6.9%;
    letter-spacing: 0.1em;
}

.about__subContents-details {
    font-size: 1.6rem;
    padding: 0 12.5%;
    letter-spacing: 0.14em;
    line-height: 2.5;
}

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

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

/* about pc */
@media screen and (min-width:769px) {
    .about__contents {
        padding-left: 11%;
    }

    .about__name {
        font-size: 3.6rem;
        padding-left: 0;
        letter-spacing: 0.05em;
        padding-bottom: 37px;
    }

    .about__details {
        margin: 0 7.9% 0 2.7%;
        padding: 34px 38px 41px;
        max-width: 600px;
    }

    .about__img {
        min-width: 450px;
        min-height: 450px;
        top: 30%;
        right: 7.5%;
    }

    .about__subContents {
        margin: 262px 0 340px 0;
        padding-left: 11%;
    }

    .about__subContents-name {
        font-size: 3.6rem;
        padding-bottom: 51px;
        padding-left: 0;
        letter-spacing: 0.1em;
    }

    .about__subContents-details {
        padding: 0 0 0 6.3%;
    }

    .decoration {
        padding-bottom: 180px;
    }

}/* about pc 769px */

@media screen and (min-width:1388px) {
    .about__img {
        min-width: 549px;
        min-height: 549px;
        top: 30%;
        right: 8.0%;
    }
}/* about pc 1384px */


/* product */
.product__img__croiwassant-sp {
    max-width: 500px;
    padding: 0 25px;
    margin: 0 auto 22px;
    display: block;
}

.product__img__croiwassant-pc {
    display: none;
}

.product__name {
    font-family: 'Bad Script';
    font-size: 3.0rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 15px;
    padding: 0 0 22px 6.4%;
}

.product__details {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 8.7% 9px 8.7%;
    letter-spacing: 0.14em;
    line-height: 2;
}

.product__subdetails {
    font-size: 1.4rem;
    padding: 0 8.7% 112px 8.7%;
    letter-spacing: 0.14em;
    line-height: 2;
}

.product__img-flower {
    max-width: 500px;
    padding: 0 25px;
    margin: 0 auto 22px;
    display: block;
}

/* product pc*/
@media screen and (min-width:769px) {
    .product__contents-items {
        max-width: 1200px;
        display: flex;
        /* padding: 0 7.7% 269px 7.7%; */
        margin: 0 auto;
        /* justify-content: space-between; */
        /* gap: 3.4%; */
    }

    .product__first {
        padding: 0 7.7% 54px 11.0%;
        gap: 10%;
    }

    .products__second {
        padding: 0 7.7% 180px 7.7%;
        gap: 13.8%;
    }

    .product__img__croiwassant-sp {
        display: none;
    }

    .product__img__croiwassant-pc {
        display: block;
        max-width: 594px;
        max-height: 396px;
        margin: 0;
    }

    .product__img-flower {
        max-width: 594px;
        max-height: 396px;
        padding: 0;
        margin: 0;
    }

    .product__name {
        padding-left: 0;
        width: 357px;
    }
    
    .product__details {
        padding-left: 0;
        padding-right: 0;
        width: 357px;
    }
    
    .product__subdetails {
        padding-left: 0;
        padding-right: 0;
        width: 357px;
    }

    .product__explains {
        /* padding-top: 69px; */
        text-align: left;
    }

    .name__croissant {
        padding-top: 55px;
    }

    .name__flower {
        padding-top: 69px;
    }


}

/* news */
.news__contents {
    padding: 0 11.2% 112px;
}

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

.news__contents-items:hover {
    filter: blur(1px);
    transition: .3s;
}

.november {
    margin-bottom: 0;
}

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

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

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

.news__arrow {
    width: 25px;
    margin-left: auto;
    padding-bottom: 49px;
}

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

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

    .news__name {
        font-size: 1.6rem;
        letter-spacing: 0.12em;
        margin-bottom: 22px;
    }
}/* news pc　769px */

/* instagram */
.instagram {
    padding:0 35px 27px;
    max-width: 600px;
    margin: 0 auto;
    cursor: pointer;
}

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

.instagram_last {
    padding-bottom: 109px;
}

.sns__instagram {
    width: 50px;
    display: block;
    margin: 0 auto 156px;
    cursor: pointer;
}

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

/* instagram pc */
@media screen and (min-width:769px) {
    .instagram__items {
        display: flex;
        gap: 1.8%;
        margin: 0 2.4% 125px;
    }

    .instagram {
        padding: 0;
        max-width: 300px;
    }
}/* instagram pc 769px*/

/* access */
.access__lists {
    padding: 0 9.4% 25px;
}

.access__items {
    height: 52px;
    padding-bottom: 30px;
    display: flex;
}

.access__title {
    font-size: 1.4rem;
    width: 19.2%;
    letter-spacing: 0.09em;
}

.access__details {
    font-size: 1.4rem;
    letter-spacing: 0.09em;
}

.access__googlemap {

    text-align: center;
    padding-bottom: 112px;
}

/* access */
@media screen and (min-width:769px) {
    .access__lists {
        padding: 41px 0 0 0;
    }

    .access__items {
        display: flex;
    }

    .access__title {
        width: 80px;
    }

    .access__googlemap {
        text-align: initial;
        padding-bottom: 0;
    }

    .access__contents {
        display: flex;
        justify-content: center;
        gap: 10%;
        padding-bottom: 256px;
    }
}

/* 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 {
    padding-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;
    }
}







































