@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝共通設定＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

*{
    box-sizing: border-box;
    margin: 0;
    padding:0;
}

html{
    font-size: 100%;
}

body{
    font-family: "Noto Serif JP", serif;
    color: #000000;
    line-height: 1.7;
    font-size: 14px;
}

img{
    max-width: 100%;
    height: auto;
    vertical-align: bottoms;
}

a{
    color: #ffffff;
    text-decoration: none;
}

ul{
    list-style-type: none;
}

.wrapper
{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
}

.flex{display: flex;
    align-items: center;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ヘッター＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

header{
    background-color: #292d14;
    padding-top: 15px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ぱんくず＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#bcnav{
    background-color: #292d14;
    padding-bottom: 0.5rem;
}

#bclist{
    font-size: 0.8rem;
    color: #ffffff;
}
.bcitem a:hover{
    color: #3ebe2d;
}

.bcitem+.bcitem::before{
    content: "＞";
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝メイン＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

main{
    background-color: #3ebe2d;
}

.sec-title{
    color: #442708;
    font-size: calc(24/16*1rem);
    padding-bottom: 1rem;
}

h2,h3{
    color: #442708;
}

.heroimg{
    height: 100vh;
}

.fadein {
    opacity: 0;
    transform: translate(0px, 100px);
    transition: all 2s ease;
}

/* アニメーション後のスタイル */
.fadein-anime {
    opacity: 1;
    transform: translate(0px, 0px);
}


/* 画像 */

.pc { display: block !important; }
.sp { display: none !important; }
 
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}



/* 受賞 */

#rank{
    padding: 20px 0;
}

.img-items{
    opacity: 0;
}

#selif-items{
    filter: blur(10px);
    opacity: 0;
}


/* ストーリー */
#story{
    background-color: #55bd47;
    padding: 20px 0;
    text-align: center;
    
   
}
.back-img{
     background-image: url(../images/back-ki.jpg);
    background-position: bottom right;
    padding-bottom: 20px;
}

.bold{
    font-size: 1.2rem;
    font-weight: bold;
    color: #442708;
}
.story-section{
    padding-top: 2rem;
    padding-bottom: 2rem;
}



/* 著者 */

#author{
    background-color: #88bf81;   
    padding: 20px 0;
}


.author-text{
    text-align: justify;
}

.mukaihara-img{
    padding: 20px 10px 20px 20px;
    text-align: center;
}
.author-ja{
    font-size: calc(30/16*1rem);
}

.author-en{
    font-size: calc(18/16*1rem);
    padding-bottom: 10px;
}




/* ブック */
#book{
    background-color: #bcf8b4;
    padding: 30px 0 30px 0;
}

.bg-white{
    background: #fff;
    padding:  20px 0 20px 0;
}

.pc-flex{
    max-width: 90%;
    margin: 0 auto;
    padding-bottom: 20px;
}

.book-img{
    width: 50%;
    margin:0px auto 0px auto;
    padding-top: 20px;
}

.book-img img{
    border: #442708 solid 1px;
}

.book-text{
    text-align: center;
}

.book-title{
    font-size: calc(40/16*1rem);
}

.book-author{
    font-size: calc(24/16*1rem);
}

 .grid{
    margin: 20px 0 20px 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    max-width: 80%;
    margin: 20px auto;
} 

.shop-image{
    margin: 0 20px 0 20px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝フッター＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

footer{
    background-color: #292d14;
    color: #ffffff;
    text-align: center;
    padding: 2rem 0;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝PC版＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

@media (min-width:751px){


 
.pc-flex{
   display: flex;
   justify-content: center; 
   align-items: center;
   padding: 20px;
   margin: 0 auto;
   max-width: 800px;
}


.book-text{
    padding: 30px 20px;
    text-align: left;
}

.grid{
    margin: 20px 0 20px 0;
    display: grid;
    grid-template-columns: repeat(2,200px);
    justify-content: center;
    gap: 15px;
    max-width: 100%;
    margin: 20px auto;
}

.book-img{
    width: 50%;
    margin:0px auto 0px auto;
    padding-top: 20px;    
}



.author-ja{
    font-size: calc(36/16*1rem);
}

.author-en{
    font-size: calc(28/16*1rem);
}



}