@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
:root{
    --component-background-yellow:#FFD72E;
    --component-background-orange:#F4A556;
    --component-background-red:#E5838F;
    --component-background-pink:#E38DCC;
    --component-background-purple:#9389ED;
    --component-background-blue:#80A7FF;
    --component-background-bluegreen:#52C196;
    --component-background-green:#8ED878;
    --component-background-brown:#C1986F;
    --component-background-khaki:#D5C441;
    --component-background-gray:#919FB2;

    --component-primary-yellow:#FFBA00;
    --component-primary-orange:#F77A1E;
    --component-primary-red:#C30018;
    --component-primary-pink:#D60F82;
    --component-primary-purple:#785ED1;
    --component-primary-blue:#415EFD;
    --component-primary-bluegreen:#088D6F;
    --component-primary-green:#68C100;
    --component-primary-brown:#966200;
    --component-primary-khaki:#B7A200;
    --component-primary-gray:#6F7680;

    --conteint-width:1168px;

}

.bgcolor--yellow    { background: var( --component-background-yellow); }
.bgcolor--orange    { background: var( --component-background-orange); }
.bgcolor--red       { background: var( --component-background-red); }
.bgcolor--pink      { background: var( --component-background-pink); }
.bgcolor--purple    { background: var( --component-background-purple); }
.bgcolor--blue      { background: var( --component-background-blue); }
.bgcolor--bluegreen { background: var( --component-background-bluegreen); }
.bgcolor--green     { background: var( --component-background-green); }
.bgcolor--brown     { background: var( --component-background-brown); }
.bgcolor--khaki     { background: var( --component-background-khaki); }
.bgcolor--gray      { background: var( --component-background-gray); }

.component--yellow    { background: var( --component-primary-yellow); }
.component--orange    { background: var( --component-primary-orange); }
.component--red       { background: var( --component-primary-red); }
.component--pink      { background: var( --component-primary-pink); }
.component--purple    { background: var( --component-primary-purple); }
.component--blue      { background: var( --component-primary-blue); }
.component--bluegreen { background: var( --component-primary-bluegreen); }
.component--green     { background: var( --component-primary-green); }
.component--brown     { background: var( --component-primary-brown); }
.component--khaki     { background: var( --component-primary-khaki); }
.component--gray      { background: var( --component-primary-gray); }

/*==============
    common
================*/
a:hover{
    opacity: 0.7;
    transition: 0.3s;
}
#wrapper{
}
.special p {
    line-height: 2;
    font-weight: 400;
    padding-bottom: 1em;
}
.special img{
    /*width: auto;*/
}
.special .inner{
    max-width: var(--conteint-width);
}
.img-holder{
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}
.img-holder img{
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
}


main.page.blog{
    /*min-height: 100vh;*/
}
#special-bg-top{
    width: 100vw;
    height: calc( 100vw * 1257 / 1400 );
    position: absolute;
    top: -80px;
    left: 0;
    z-index: -1;
    overflow: hidden;
}
#special-bg-bottom{
    width: 100vw;
    /*height: calc( 100vw * 1457 / 1400 );*/
    height: 1950px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
}
#special-bg-top:before{
    content: "";
    display: block;
    width: 200vw;
    height: 100vw;
    background: silver;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-30deg) translateX(-10vw) translatey(-70vw);
    transform-origin: 50% 50%;
    z-index: -1;
}
#special-bg-bottom:before{
    content: "";
    display: block;
    width: 200vw;
    height: 100vw;
    background: silver;
    position: absolute;
    top: 100px;
    left: 0;
    transform: rotate(-30deg) translateX(-20vw) translatey(3vw);
    transform-origin: 50% 50%;
    z-index: -1;
}

.yellow #special-bg-top:before   { background:var( --component-background-yellow); }
.orange #special-bg-top:before    { background:var( --component-background-orange); }
.red #special-bg-top:before       { background:var( --component-background-red); }
.pink #special-bg-top:before      { background:var( --component-background-pink); }
.purple #special-bg-top:before    { background:var( --component-background-purple); }
.blue #special-bg-top:before      { background:var( --component-background-blue); }
.bluegree #special-bg-top:before { background:var( --component-background-bluegreen); }
.green #special-bg-top:before     { background:var( --component-background-green); }
.brown #special-bg-top:before     { background:var( --component-background-brown); }
.khaki #special-bg-top:before     { background:var( --component-background-khaki); }
.gray #special-bg-top:before      { background:var( --component-background-gray); }

.yellow #special-bg-bottom:before   { background:var( --component-background-yellow); }
.orange #special-bg-bottom:before    { background:var( --component-background-orange); }
.red #special-bg-bottom:before       { background:var( --component-background-red); }
.pink #special-bg-bottom:before      { background:var( --component-background-pink); }
.purple #special-bg-bottom:before    { background:var( --component-background-purple); }
.blue #special-bg-bottom:before      { background:var( --component-background-blue); }
.bluegree #special-bg-bottom:before { background:var( --component-background-bluegreen); }
.green #special-bg-bottom:before     { background:var( --component-background-green); }
.brown #special-bg-bottom:before     { background:var( --component-background-brown); }
.khaki #special-bg-bottom:before     { background:var( --component-background-khaki); }
.gray #special-bg-bottom:before      { background:var( --component-background-gray); }

@media screen and (max-width:900px) {
    #special-bg-top{
        height: 200vw;
        top: -20px;
    }

    #special-bg-top:before{
        width: 150vw;
        height: 200vh;
        background: silver;
        position: absolute;
        top: 30px;
        left: 0;
        /*transform: rotate(-45deg) translateX(-10vw) translatey(-140vw);*/
        transform:  translatey(-80vh) translatex(-50vw) rotate(45deg);
        transform-origin: 50% 50%;
        z-index: -1;
    }
    #special-bg-bottom{
        height: 400vh;
     }
    #special-bg-bottom:before{
        width: 470vw;
        height: 530vh;
        background: silver;
        position: absolute;
        top: -114vh;
        left: 0;
        transform: translatey(20vw)  rotate(45deg);
        transform-origin: 50% 50%;
        z-index: -1;
    }


}

@media screen and (max-width:480px) {
    #special-bg-bottom{
        height: 350vh;
     }
    #special-bg-bottom:before{
        width: 380vw;
        height: 380vh;
        background: silver;
        position: absolute;
        top: -490px;
        left: 0;
        transform: translatey(20vw)  rotate(45deg);
        transform-origin: 50% 50%;
        z-index: -1;
    }


}

/* ------------------------------------------------------------
    Index パーツ
------------------------------------------------------------ */
#index{
    position: fixed;
    left: -500px;
    top: 110px;
    width: 183px;
    transition:1s;
    z-index: 5;
}
#index h3{
    font-size:20px;
    font-weight: bold;
    margin-bottom: 20px;
}
#index.active{
    left: 40px;
    transition:1s;
}
.index-list-item{
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.index-list-item:before{
    content: "";
    display: block;
    width: 10px;
    height: 35px;
    background: #ADADAD;
    margin-right: 10px;

}
.index-list-item a{
    font-size: 14px;
    line-height: 1.5;
    color: transparent;
}
.index-list-item a:hover{
    color: whitesmoke;
}
.index-list-item.active:before{
    background: #DF1B26;
}
.index-list-item.active a{
    color: black;
}
@media screen and (max-width:900px) {
    #index{
        top: 0;
        left: 0;
        width: 100vw;
        height: 8px;
    }
    #index.active{
        left: 0px;
    }
    #index h3{ display: none;}
    .index-list{
        display: flex;
        justify-content:space-between;
        width: 100%;
    }
    .index-list-item {
        margin-right: 5px;
        height: 6px;
        flex: 1;
        display: block;
    }
    .index-list-item:last-child{
        margin-right: 0;
    }
    .index-list-item::before{
        width: 100%;
        height: 6px;
    }
    .index-list-item a{
        display: none;
    }
}


/* ------------------------------------------------------------
    メインビジュアルパーツ
------------------------------------------------------------ */

#blog-main-visual{
    margin-bottom:140px;
    overflow: hidden;
}
.main-visual{
    margin-top: 10px;
    position: relative;
}

.main-visual-image-wrapper{
    position: relative;
    padding-left: 10.7vw;
    height: /*540px*/ 38.57vw;
    min-height: 540px;
}
.main-visual-image{
    position:relative;
    height: 100%;
    width: 100%;
}
.main-visual-image:before{
    content: "";
    display: block;
    width: 100%;
    position:absolute;
    bottom: 0;
    left: 0;
    height: 300px;
    background: linear-gradient(rgba(255,255,255,0),rgba(154,154,154,0.5),#5C5C5C);
    mix-blend-mode:multiply;
    z-index: 1;
}

.main-visual-title{
    position: absolute;
    left: 22px;
    top: 35px;
    z-index: 1;
    background: #C9C9C9;
    padding: 3px 20px;
}
.main-visual-title img{
    height: auto;
    width: 224px;
}
.main-copy{
    font-family: 'Noto Serif JP', serif;
    font-size: 50px;
    color: white;
    font-weight: normal;
    margin-bottom: 38px;
    line-height: 1.4;
}
.title-block{
    position: absolute;
    left: 40px;
    bottom: 40px;
    right: 40px;
    height: auto;
    z-index: 2;
}
.tag-block{
    display: flex;
    align-items: center;
}
.tag-block--sp{
    display:none;
}
.tag-category{
    display: flex;
    width: 100px;
    height: 25px;
    justify-content: center;
    align-items: center;
    border: 1px solid white;
    color: white;
    font-weight: 700;
    margin-right: 15px;
}
.tag-date{
    font-size: 14px;
    color: white;
}

.profile-block{
    margin-top: 45px;
    margin-left: calc( 50% + 30px );
}
.profile-block p{
    margin-bottom: 10px;
}
.profile-block a{
    display: inline-block;
    border-bottom: 1px solid #333;
}
.profile-block .name{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}
.profile-block p{
    font-size:12px;
}
.inner{
    position: relative;
   /* border: solid 2px red; */
}

.sns-button-block{
    display: flex;
    align-items: center;
    position: fixed;
    bottom: 20px;
    left:-500px;
    z-index: 2;
    transition: 0.3s;
}
.sns-button-block.active{
    left:30px;
    transition: 0.3s;
}
.sns-button-block .btn-sns{
    display: flex;
    align-items: center;
}
.sns-button-block .btn-sns::after{
    content: "";
    display: inline-block;
    height: 24px;
    width: 10px;
    margin-right: 10px;
    border-right: 1px solid #D9D9D9;
}
.sns-button-block .btn-sns:last-child:after{
    display: none;
}

@media screen and (max-width:900px) {
    #blog-main-visual{
        margin-bottom:70px;
    }
    .main-visual{
        margin-top: 5px;
    }

    .main-visual-image-wrapper{
        position: relative;
        padding-left: 20px;
        height: /*540px*/ 100vw;
        min-height: auto;
    }
    .main-visual-title{
        position: absolute;
        left: 0;
        display: flex;
        align-items: center;
        justify-content:center;
    }
    .main-visual-title img{
        position: absolute;
        left:5px;
        top:0px;
        z-index: 1;
        /*background:#c9c9c9;*/
        padding:3px 5px;
        /*
        height: 2.9vw;
        width: auto;
        */
    }
    .main-copy{
        font-size: 7.47vw;
        margin-bottom: 0;
    }
    .profile-block{
        margin-top: 70px;
        margin-left: 0;
    }
    .title-block{
        left: 15px;
        right: 15px;
    }
    .title-block .tag-block{
        display: none;
    }

    .tag-block--sp{
        margin-top: 15px;
        display: flex;
        align-items: center;
    }
    .tag-block--sp .tag-category{
        width: 78px;
        border: 1px solid black;
        color: black;
        font-size: 12px;
    }
    .tag-block--sp .tag-date{
        font-size: 12px;
        color: black;
    }
    .profile-block .name{
        font-size: 18px;
        margin-bottom: 20px;
    }
    .sns-button-block{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: absolute;
        top: 0;
        right:20px;
        bottom: auto;
        left: auto;
    }

    .sns-button-block img{
        width: 20px;
    }
    .sns-button-block .btn-sns{
        display: flex;
        align-items: center;
    }
    .sns-button-block .btn-sns::after{
        content: "";
        display: inline-block;
        height: 17px;
        width: 8px;
        margin-right: 8px;
        border-right: 1px solid #D9D9D9;
    }
    .sns-button-block .btn-sns:last-child:after{
        display: none;
    }


}



/* ------------------------------------------------------------
    記事パーツ 中見出し
------------------------------------------------------------ */
.section-title-block{
    margin-bottom: 70px;
}
.inner.content{
    padding-left: 267px;
}
.section-title{
    position: relative;
    font-family: 'Noto Serif JP', serif;
    font-size: 34px;
    line-height: 1.5;
    font-weight: normal;
    padding: 0 0 24px 60px;
    border-bottom: 1px solid black;

}
.section-title:before{
    content: "";
    display:block;
    width: 8px;
    height: 80px;
    background: url(../img/ico_pencil.svg) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 5px;
    left: 0;
}

@media screen and (max-width:900px) {
    .section-title-block{
        margin-bottom: 50px;
    }
    .inner.content{
        padding-left: 20px;
        padding-right: 20px;
    }
    .section-title{
        font-size: calc( 100vw * 24 / 375 );
        padding-bottom: calc( 100vw * 20 / 375 );
        padding-left: calc( 100vw * 30 / 375 );
    }

}

/* ------------------------------------------------------------
    記事パーツ 本文
------------------------------------------------------------ */
.section-body-block{
    margin-bottom: 40px;
}
p.body{
    font-size: 18px;
    line-height: 2;
    padding-left: 120px;
}

@media screen and (max-width:900px) {
    .section-body-block{
        margin-bottom: 30px;
    }
    p.body{
        font-size: calc( 100vw * 16 / 375 );
        padding-left: 0;
    }

}

/* ------------------------------------------------------------
    記事パーツ 写真
------------------------------------------------------------ */
.section-img-block{
    margin-bottom: 60px;
}
.img-block{
    max-width: 900px;
}

.img-block img{
    width: 100%;
    max-width: 100%;
}
.img-caption{
    font-size: 14px;
    line-height:1.5!important;
    color: #6A6A6A;
}
.small-img-block{
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
}
.small-img-block .img-block{
    position: relative;
    max-width: 430px;
    width: 48%;
}
.small-img-block .img-block .img-holder{
    width: 100%;
    height: 270px;
}
.small-img-block .img-block .img-holder img{
    object-fit: cover;
    object-position: center;
}

.section-img-wide-block{
    margin-bottom: 125px;
}
.img-wide-block{
    width: 100%;
    height: 540px;
}
@media screen and (max-width:900px) {
    .section-img-block{
        margin-bottom: 50px;
    }
    .img-caption{
        font-size: calc( 100vw * 13 / 375 );

    }
    .small-img-block .img-block .img-holder{
        width: 100%;
        height: calc( ( 100vw - 40px ) * 222 / 325 );
    }
    .small-img-block .img-block{
        max-width: 100%;
        width: 100%;
        margin-bottom: 30px;
    }
    .section-img-wide-block{
        margin-bottom: 50px;
    }
    .img-wide-block{
        width: 100%;
        height:  calc( 100vw * 210 / 375 );
    }
}

/* ------------------------------------------------------------
    記事パーツ インタビュー本文
------------------------------------------------------------ */
.section-interview-block{
    margin-bottom: 40px;
}
.internew-name{
    padding-left: 120px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.internew-name .ex{
    font-weight: normal;
}
.interview-body{
    font-size: 18px;
    line-height: 2;
    padding-left: 120px;
}
.interview-body a{
    text-decoration:underline;
}
@media screen and (max-width:900px) {
    .section-interview-block{
        margin-bottom: 30px;
    }
    p.internew-name,p.interview-body{
        padding-left: 0;
        font-size: calc( 100vw * 16 / 375 );
    }
    .internew-name{
        padding-left: 0px;
        font-size: 16px;
    }
    .interview-body{
        font-size: 16px;
        padding-left: 0px;
    }
}

/* ------------------------------------------------------------
    記事パーツ 商品照会
------------------------------------------------------------ */
.section-product-block{
    margin-top: 150px;
    margin-bottom: 300px;
}
.panel{
    background: #F5F5F2;
    padding: 35px;

}
.panel-body{
    margin-top: -30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.product-caption-block{
    padding-top: 90px;
    padding-right: 50px;
    flex: 1;
}
.product-img-block{
    width:100%;
    max-width: 400px;
}
.product-img-block img{
    width: 100%;
    max-width: 100%;
}
.product-title{
    font-family: 'Noto Serif JP', serif;
    font-size: 26px;
    font-weight: bold;

}
.product-name{
    font-size:18px;
    margin-bottom: 10px;
}
.product-detail{
    font-size: 14px;
    font-weight: 200;
    margin-bottom: 10px;
}
.product-link{
    font-size: 14px;
    font-weight: 200;
    margin-bottom: 10px;
    text-decoration: underline;
}
.product-link:hover{
    text-decoration: underline;
}
@media screen and (max-width:900px) {
    .section-product-block{
        margin-bottom: 220px;
    }
    .panel{
        padding: calc( 100vw * 20 / 375 );
    }
    .panel-body{
        margin: 0;
    }
    .product-img-block{
        order: 1;
        margin-bottom: 20px;
        max-width: 100%;
    }
    .product-caption-block{
        padding-top: 0;
        padding-right: 0px;
        order: 2;
        max-width: 100%;
    }
    .product-title{
        font-size: calc( 100vw * 22 / 375 );
        margin-bottom: 20px;
    }
    .product-name{
        font-size: calc( 100vw * 14 / 375 );
    }
    .product-detail{
        font-size: calc( 100vw * 12 / 375 );
        margin-bottom: 10px;
    }
    .product-link{
        font-size: calc( 100vw * 12 / 375 );
        margin-bottom: 10px;
    }

}

/* ------------------------------------------------------------
    その他の記事パーツ
------------------------------------------------------------ */
.anchor{
    padding-top: 100px;
    margin-top: -100px;
}
#blog-related {
    padding-bottom: 220px;
}
#blog-related .wrapper{
}


#blog-related .inner{

}
.title-related{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 18px;
}

.post-link-block{
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    margin-bottom: 5px;

}
.post-link-block:hover{
    opacity: 1;
}
.post-link-block .img-holder img{
    transition: 0.3s;
}
.post-link-block:hover .img-holder img{
    transform: scale(1.1,1.1);
    transition: 0.3s;
}

.post-thumbnail-block{
    width: 50%;
}
.post-thumbnail-block .img-holder{
    height: 100%;
}
.post-caption-block{
    width: 50%;
    padding: 40px 45px;
    display: flex;
    align-items: flex-end;
}
.post-link-block:nth-child(odd) .post-thumbnail-block{ order:2; }
.post-link-block:nth-child(odd) .post-caption-block{ order:1; }
.post-link-block:nth-child(even) .post-thumbnail-block{ order:1; }
.post-link-block:nth-child(even) .post-caption-block{ order:2; }


.post-tag-block{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.post-tag-block .tag-category{
    color: black;
    border-color: black;
    font-size: 11px;
    width: auto;
    height: auto;
    padding: 0 10px;
    line-height: 1.3;
}
.post-title{
    color: white;
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 15px;
}
.tag-post-date{
    color: white;
    font-size: 12px;
}
.section-movie-block{
    display: flex;
    justify-content:center;
    margin-bottom: 40px;
}
@media screen and (max-width:900px) {
    #blog-related {
        padding-bottom: 110px;
    }

    .post-link-block:nth-child(odd) .post-thumbnail-block{ order:1; }
    .post-link-block:nth-child(odd) .post-caption-block{ order:2; }
    .post-link-block:nth-child(even) .post-thumbnail-block{ order:1; }
    .post-link-block:nth-child(even) .post-caption-block{ order:2; }

    .post-thumbnail-block,
    .post-caption-block{
        width: 100%;
    }
    .post-caption-block{
        padding: 4vw;
    }
    .post-title{
        font-size: 4.8vw;
    }

    .post-tag-block{
        flex-direction: column;
        align-items: flex-start;
    }
    .post-tag-block .tag-category{
        font-size: 3.2vw;
        margin-bottom: 2.4vw;
    }
    .tag-name{
        font-size: 3.4vw;
        margin-bottom: 2vw;
    }
    .tag-post-date{
        display: none;
    }
    .section-movie-block iframe{
        width: 100vw;
        height: calc( 100vw * 315 / 560 );
    }
}

/* ------------------------------------------------------------
    ブログフッター　パーツ
------------------------------------------------------------ */
#blog-footer{
    position: relative;
    background: url(../img/img_blog_footer.jpg) no-repeat center;
    background-size: cover;
    height: 460px;
    width: 100%;
}
#blog-footer:after{
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: #ADADAD;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
}
#blog-footer .inner{
    z-index: 10;
    text-align: center;
    color: white;
    padding: 50px 0;
}
#blog-footer .footer-link-list{
    z-index: 10;
}
#blog-footer .footer-link-list img{
    width: auto;
}
.back2top{
    position:fixed;
    bottom: 0px;
    right: calc( 50% - var(--conteint-width) / 2  - 70px );
}
@media screen and (max-width:1400px) {
    .back2top{
        right: 20px;
    }
}
.footer-title{
    height: 50px;
    width: auto;
    margin: 40px auto;
}
p.footer-caption{
    font-size: 15px;
    font-weight: 200;
    line-height:3;
}
a.footer-link-list{
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    width: 170px;
}
a.footer-link-list img{
    margin-left: 5px;
}
.about{
    font-size:20px;
    font-weight: bold;
}

@media screen and (max-width:900px) {
    #blog-footer{
        height: 380px;
        width: 100%;
    }
    #blog-footer .inner{
        padding: 30px 20px;
    }
    .footer-title{
        height: auto;
        width: auto;
        max-width: 100%;
        margin: 20px auto;
    }
    .about{
        font-size: calc( 100vw * 20 / 375 );
        font-weight: bold;
    }
    p.footer-caption{
        font-size: clac( 100vw * 13 / 375 );
        line-height:2;
    }
    a.footer-link-list{
        bottom: 20px;
    }
}



/* ------------------------------------------------------------
    ポストサムネイルリストパーツ
------------------------------------------------------------ */
#post-link-list-section{
    position: relative;
    background-color: #EAE5DF;
    padding:90px 50px 50px 50px;
}
.post-link-list{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.post-link-list-block{
    display: flex;
    flex-direction:column;
    width: calc( 100% / 3 );
    margin-bottom: 35px;
}
.post-link-list-block .post-thumbnail-block,
.post-link-list-block .post-caption-block{
    width: 100%;
}
.post-link-list-block .post-caption-block{
    padding: 110px 20px 20px 20px;
    flex: 1;
    align-items: flex-start;
    position: relative;
}
.post-link-list-block .post-tag-block{
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 30px;
}
.post-link-list-block .tag-category{
    font-size: 16px;
    margin-bottom: 10px;
}
.post-link-list-block .tag-name{
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.4;
}
.post-tag-block .tag-name{
    line-height: 1.4;
}
.post-link-list-block .post-title{
    font-family: 'Noto Serif JP', serif;
    font-size: 24px;
}
.post-link-list-header{
    text-align: center;
}

.blog-title-large{

}
p.blog-lead{
    font-size: 15px;
    line-height:38px!important;
    margin: 40px auto;
}
.post-list-footer{
    width: 100%;
    /*position: absolute;
    left: 0;
    right: 0;
    height: 90px;
    bottom: 0px;
    */
    display: flex;
    align-items: center;
    justify-content:center;
}
.post-list-footer a{
    display: flex;
    align-items: center;
    justify-content:center;
}
.ico-right{
    margin-left: 5px;
    width: 20px;
}
@media screen and (max-width:900px) {
    #post-link-list-section{
        padding:60px 20px 60px 20px;
    }

    .blog-title-large{
        max-width: 98%;
    }
    .blog-lead{
        font-size: calc( 100vw * 13 / 375 );
    }
    .post-link-list{
        flex-direction: column;
    }
    .post-link-list-block{
        width: 100%;
        margin-bottom: 5px;
    }
    .post-list-footer{
        /*height: 20px;
        bottom: 20px;*/
    }
    .ico-right{
        width: 15px;
    }
}
