/*------------　広告 ここから ---------*/
div.koukokuwaku {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}

div.koukokuwaku img {
    width: inherit;
    max-width: 100%;
    margin: 0;
    padding: 0;

}

div.koukokuwaku a {
    width: inherit;
    margin: 0;
    padding: 0;

}


div.koukokuwaku iframe {
    padding-left: 0px;

}


/*------------　広告 ここまで ---------*/

/* Amazon広告 */
.amazon_box01 {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin-top: 20px;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
}

.amazon_title01 {
    margin-left: auto;
    margin-right: auto;
    font-size: 130%;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    background-color: #70e5ff;
    border: 3px solid #70c2ff;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.amazon_box_row {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

.amazon_box_row img {
    margin: 0;
    padding: 0;
    width: initial !important;
}

.amazon_box_row a {
    margin: 0;
    padding: 0;
}


/*------------　Google広告 ここから ---------*/

/*------------　Google広告 スポンサードリンク#c0c0c0  ---------*/
.g_koukoku {
    font-size: 80%;
    font-weight: lighter;
    color: #ffffff;
    margin-top: 30px;
    margin-bottom: 0px;
}


/*---------　Google インフィード広告  ---------*/
.Google_infeed {
    margin-top: 50px;
    margin-bottom: 20px;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
}


/*---------　Google 記事内広告  ---------*/
.Google_in_article {
    margin-top: 50px;
    margin-bottom: 20px;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
}


/*---------　Google 関連広告　下  ---------*/
.Google_kanren_sita {
    padding: 30px 20px 5px;
}


.Google_kanrenkoukoku {
    padding: 30px 20px 5px;
}


/*---------　Google 関連広告　中  ---------*/
.Google_kanren_naka {
    padding: 30px 20px 30px;
}


/*---------　Google レスポンシブ広告　上  ---------*/
.Google_responsive_ue {
    padding: 15px 20px 30px;
}

/*---------　Google レスポンシブ広告　中  ---------*/
.Google_responsive_sita {
    padding: 30px 20px 30px;
}


/*---------　Google リンク広告　上  ---------*/
.Google_link {
    margin-top: 30px;
    margin-bottom: 30px;
}



/*---------　Google 広告　上  ---------*/
.Google_1980_1080 {
    padding: 30px 20px 20px;
}




/*------------　Google広告 ここまで ---------*/



body {
    background: repeating-linear-gradient(135deg, #808000 0px, #b3b300 400px, #808000 800px);
    padding: 0;
    font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 18px;
    width: 100%;
    margin: auto;
    /* ---  スライダーの周囲の隙間がなくなる  --- */
    transform: rotate(0.005deg);
    text-align: center;

}

/*----このページの野鳥画像はサムネイルクリックで等倍画像を表示するように変更しました。----*/
.top_info {
    font-size: 105%;
    font-weight: 900;
    border: 3px solid #f3f318;
    padding: 10px 20px 10px 20px;
    margin: 50px auto;
    box-sizing: border-box;
    border-radius: 7px;
    background-color: #ffffff;
}

.top_info_title {
    color: #DAA520;
    font-size: 120%;
    margin-bottom: 10px;
}

.top_info p {
    color:#666666;
}



/* 　　 BirderShop Fujinoアニメーション 　　 */
#anime_top {
    animation: animation_top 4s;
    /* ----scale_moveは任意に付けたアニメーションの名前と時間。----*/
    animation-timing-function: liner;
    position: absolute;
    font-size: 3vw;
    top: 2vw;
    left: 6vw;
    z-index: 100;
}

@keyframes animation_top {
    0% {
        font-size: 2vw;
        margin-top: 0;
    }

    80% {
        font-size: 7vw;
        margin-top: 22%;
        opacity: 1;
        padding: 10px 0px 10px 15px;
    }

    100% {
        font-size: 7vw;
        margin-top: 22%;
        opacity: 0;
        padding: 10px 15px 10px 15px;
    }
}

#anime_top p {
    font-family: "MV Boli", "Segoe Print", sans-serif;
    font-style: italic;
    color: #ffffff;
    margin: 0;
    padding: 0;
}


.slider {
    width: 100%;
    height: 100%;
}

header {
    display: flex;
    justify-content: space-between;

}

article {
    width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}


footer {
    color: #ffffff;
    padding-top: 70px;
    padding-bottom: 20px;
}



a {
    text-decoration: none;
    color: #00ffff;
}


img {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    margin-top: 50px;
}

p {
    margin-top: 0px;
    margin-bottom: 10px;
    box-sizing: border-box;
    color: #ffffff;
}

/*-------------------------パンくずリスト*/

.breadcrumb {
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb li {
    display: inline;
    /*横に並ぶように*/
    list-style: none;
    font-weight: bold;
    /*太字*/
    font-size: 90%;
}

.breadcrumb li:after {
    /* >を表示*/
    content: '>';
    padding: 0 0.2em;
    color: #ffffff;
}

.breadcrumb li:last-child:after {
    content: '';
}

.breadcrumb li a {
    text-decoration: none;
    color: #ffffff;
    /*色*/
}

.breadcrumb li a:hover {
    text-decoration: underline;
}





/*--------------メニュー ---------*/
.ue_munu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    margin-bottom: 20px;
}

.ue_munu div {
    width: 220px;
    color: white;
    font-size: 110%;
    font-weight: bold;
    text-shadow: -1px -1px #000000;
    border: solid 2px #ffffff;
    background-color: #B2B200;
    box-shadow: 1px 2px #000000;
    border-radius: 15pt;
    vertical-align: middle;
    height: 30px;
    line-height: 30px;
}

.ue_munu div:hover {
    background-color: #ffffff;
    color: #B2B200;
    text-shadow: 0px 0px #000000;
}

h2.ue_munu {
    display: inline;
    color: #ffffff;
    margin: 0;
    padding: 0;
    font-size: 100%;
}


/*--------------見出し 野鳥名 ---------*/


h1 {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 250%;
    color: #ffffff;
    font-family: "HGS創英角ﾎﾟｯﾌﾟ体";
    text-shadow: 2px 2px 2px #000000;
}

h2 {
    margin-top: 20px;
    font-size: 180%;
    color: #ffffff;
    text-shadow: 1px 1px 1px #000000;
}


/*------------お勧め記事-------------*/
.recommendation {
    width: 80%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

.tab {
    width: fit-content;
    background-color: #ffa000;
    color: white;
    padding: 3px 5px 0px 5px;
    border-radius: 7pt 7pt 0pt 0pt;
}

.honbun {
    border: 3px solid #ffa000;
    color: #979797;
    background-color: #ffffff;
    padding: 10px 20px 15px 20px;
    border-radius: 0pt 5pt 5pt 5pt
}

.title {
    font-size: 100%;
    margin: 0 0 0 30px;
    color: #0000CD;
}

.excerpt {
    color: #474747;
    margin: 5px 0 0 0;
    font-size: 90%;
}

/*------------お勧め記事　ここまで-------------*/



/*--------------見出し  ---------*/

.midasi_obi {
    font-size: 200%;
    font-family: ＭＳ ゴシック;
    color: #FFFFFF;
    text-align: center;
    text-shadow: -1px -1px #555;
    width: 80%;
    max-width: 600px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 50px;
    margin-bottom: 30px;
    background-color: #3854de;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10pt;
    line-height: 110%;
}


/*---------- バーダーショップ　フジノ  ---------*/

.birder {
    display: block;
    font-size: 140%;
    font-family: HG創英角ｺﾞｼｯｸUB;
    color: #FFFFFF;
    text-align: center;
    text-shadow: -1px -1px #555;
    width: 80%;
    max-width: 300px;
    padding: 8px 20px 8px 20px;
    margin-top: 50px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 3pt;
    background-color: #0000FF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00FFFF), to(#0000FF));
    background-image: -webkit-linear-gradient(top, #00FFFF, #0000FF);
    background-image: -moz-linear-gradient(top, #00FFFF, #0000FF);
    background-image: -ms-linear-gradient(top, #00FFFF, #0000FF);
    background-image: -o-linear-gradient(top, #00FFFF, #0000FF);
    background-image: linear-gradient(to bottom, #00FFFF, #0000FF);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#00FFFF, endColorstr=#0000FF);
    border: solid 1px;
    border-color: #0000cc;
}


/*------- 野鳥写真集へ -------*/
.to_top {
    color: #ffffff;
    font-size: 120%;
    text-shadow: 1px 1px 1px #000000;
}


/*------- Wikipedia -------*/

.wikipedia {
    color: #ffffff;
    font-size: 120%;
}


/*--------------野鳥別解説  ---------*/

.kaisetu {
    color: #ffffff;
    font-size: 100%;
    line-height: 150%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    display: flex;
    flex-direction: column;
}


.kaisetu_h2 {
    color: #ffffff;
    font-size: 160%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 30px;
}

.kaisetu_naka {
    color: #ffffff;
    font-size: 100%;
    line-height: 150%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.container_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: justify;
    gap: 0px 20px;
    padding: 10px;
    color: #ffffff;
    font-size: 100%;
    line-height: 150%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.container_column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: justify;
    gap: 0px 20px;
    padding: 10px;
    color: #ffffff;
    font-size: 100%;
    line-height: 150%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}


.container_row img,
.container_column img {
    margin-top: 0px;
    width: initial !important;
}



/*-----------画像上下コメント ---------*/

.comment_ue {
    font-size: 100%;
    line-height: 130%;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 0px;
}

.comment_sita {
    font-size: 100%;
    line-height: 130%;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 0px;
}




/* 　　　画像クラス　　　 */

.kakudai:hover {
    -webkit-transform: scale(1);
    transition: 5s;
    transform: scale(5);
}


/* width:100%;を初期状態にリセット */
.wid_reset {
    width: initial !important;
}


/* フレーム内任意スクロール */
/* フレーム内自動拡大 */
/* 
<div class="aspect_keep"></div>

<img  class="zoom_in" src="http://.jpg" alt="画像" />

 */

.zoom_in {
    animation: zoom 8s;
    /* ----scale_moveは任意に付けたアニメーションの名前と時間。----*/
    animation-iteration-count: infinite;
    /* ----1、2などの数字で指定する。infiniteで無限に繰り返し。----*/
    animation-timing-function: linear;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
}

@keyframes zoom {
    0% {
        transform: translate(0, 0) scale(1, 1);
        opacity: 0;
    }

    10% {
        transform: translate(0, 0) scale(1, 1);
        opacity: 1;
    }

    90% {
        transform: translate(-10%, -100%) scale(5, 5);
        opacity: 1;
    }

    100% {
        transform: translate(-10%, -100%) scale(5, 5);
        opacity: 0;
    }
}


.aspect_keep {
    position: relative;
    border: 10px solid #c0c0c0;
    width: 98%;
    box-sizing: border-box;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

/* 高さを幅の**%に固定 */
.aspect_keep:before {
    content: "";
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 66%;
}

/* 画像クラス　ここまで */


/* ------  max-width: 800px   ----　*/
@media screen and (max-width: 768px) {
    body {
        background: #A0A000;
        padding: 0;
        font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;
        font-size: 100%;
        text-align: center;
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
    }

    p {
        margin-bottom: 10px;
        margin-top: 0;
        box-sizing: border-box;
        font-size: 100%;
        color: #ffffff;
    }


    img {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
        margin-top: 30px;
    }


    h1 {
        margin-top: 30px;
        margin-bottom: 20px;
        font-size: 150%;
        color: #ffffff;
        font-family: "HGS創英角ﾎﾟｯﾌﾟ体";
    }

    h2 {
        margin-top: 20px;
        font-size: 130%;
        color: #ffffff;
    }

    a:active {
        opacity: 0.7;
        transition: 0.3s;
    }

    /*--------------野鳥別解説  ---------*/

    .kaisetu {
        font-size: 100%;
        line-height: 150%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px;
        margin-bottom: 100px;
    }

    .kaisetu_naka {
        color: #ffffff;
        font-size: 100%;
        line-height: 150%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .container_row {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        text-align: justify;
        gap: 0px 20px;
        padding: 10px;
        color: #ffffff;
        font-size: 100%;
        line-height: 150%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    .container_column {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        text-align: justify;
        gap: 0px 20px;
        padding: 10px;
        color: #ffffff;
        font-size: 100%;
        line-height: 150%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    .container_row img,
    .container_column img {
        margin-top: 0px;
        max-width: 100%;
    }

    /*-----------画像下コメント ---------*/

    .comment_sita {
        font-size: 90%;
        line-height: 130%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0px;
        margin-bottom: 0px;
    }


    /*-----------amazon広告 ---------*/

    .amazon_box01 {
        display: flex;
        justify-content: space-between;
        width: 90%;
        margin-top: 20px;
        margin-bottom: 80px;
        margin-left: auto;
        margin-right: auto;
    }

    .amazon_title01 {
        margin-left: auto;
        margin-right: auto;
        font-size: 100%;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        background-color: #70e5ff;
        border: 3px solid #70c2ff;
        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
    }


    .amazon_box_row {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        text-align: justify;
        gap: 20px 20px;
        padding: 5px;
        color: #ffffff;
        font-size: 90%;
        line-height: 100%;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .amazon_box_row img {
        margin-top: 0px;
        width: initial !important;
    }


}