/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

@charset "UTF-8";
.u-blocktop.is-first {
    padding-top: 67px
}

@media screen and (max-width:768px) {
    .u-blocktop.is-first {
        padding-top: calc(67px*.8)
    }
}

@media screen and (max-width:415px) {
    .u-blocktop.is-first {
        padding-top: calc(67px*.6)
    }
}

.u-bdbtm {
    border-bottom: 1px solid #d3d3d3
}

.u-blockbtm {
    padding-bottom: 140px
}

@media screen and (max-width:768px) {
    .u-blockbtm {
        padding-bottom: calc(140px*.8)
    }
}

@media screen and (max-width:415px) {
    .u-blockbtm {
        padding-bottom: calc(140px*.6)
    }
}

.u-section {
    max-width: 1000px;
    width: calc(650 /750*100%);
    margin: 0 auto;
    text-align: left
}

.u-blocktop {
    padding-top: 140px
}

@media screen and (max-width:768px) {
    .u-blocktop {
        padding-top: calc(140px*.8)
    }
}

@media screen and (max-width:415px) {
    .u-blocktop {
        padding-top: calc(140px*.6)
    }
}

.u-blocktop.is-first {
    padding-top: 67px
}

@media screen and (max-width:768px) {
    .u-blocktop.is-first {
        padding-top: calc(67px*.8)
    }
}

@media screen and (max-width:415px) {
    .u-blocktop.is-first {
        padding-top: calc(67px*.6)
    }
}

.c-title__under {
    position: relative;
    text-align: center;
    font-size: calc(32em/10);
    color: #494a41;
    line-height: 1em;
    padding: calc(25em/32) 0;
    font-weight: 600
}


/*
.c-title__under:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #754a3d;
    z-index: 1;
    bottom: 0;
    left: 50%;
    width: calc(38em/32);
    margin-left: calc(-19em/32);
    height: 2px
}
*/

.c-title__under .ruby {
    font-size: calc(14em/32)
}

@media screen and (max-width:768px) {
    .c-title__under {
        font-size: calc(32em/16*.9)
    }
}

@media screen and (max-width:415px) {
    .c-title__under {
        font-size: calc(32em/10*.8)
    }
}

.c-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: calc(40em/17);
    font-size: calc(17em/16);
    text-align: center
}

@media screen and (max-width:768px) {
    .c-tag {
        margin-top: calc(45/690*100%);
        font-size: calc(22/750*100vw)
    }
}

.c-tag dt {
    background: #6e7955;
    color: #fff;
    padding: calc(10em/34) 0;
    width: calc(161em/8.5);
    font-size: 1.7rem;
}

@media screen and (max-width:768px) {
    .c-tag dt {
        width: calc(206/345*100%);
        padding: calc(10/690*100%) 0
    }
}

.c-tag dd {
    background: #dcd6d9;
    color: #6e7955;
    padding: calc(10em/34) 0;
    width: calc(161em/8.5);
    font-size: 1.7rem;
}

@media screen and (max-width:768px) {
    .c-tag dd {
        width: calc(206/690*100%);
        padding: calc(10/690*100%) 0
    }
}

.c-tag dd.is-wide {
    width: calc(210em/17)
}

.kannonzo__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: calc(70em/17)
}

@media screen and (max-width:768px) {
    .kannonzo__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: calc(65/690*100%)
    }
}

.kannonzo__block .kannonzo__blockBlock.is-left {
    -ms-flex-preferred-size: calc(355/1000 *100%);
    flex-basis: calc(355/1000 *100%)
}

@media screen and (max-width:768px) {
    .kannonzo__block .kannonzo__blockBlock.is-left {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: calc(556/690*100%);
        margin: auto
    }
}

.kannonzo__block .kannonzo__blockBlock.is-left .img {
    width: 100%;
    padding-top: calc(555/355 *100%);
}

.kannonzo__block .kannonzo__blockBlock.is-right {
    -ms-flex-preferred-size: calc(600/1000 *100%);
    flex-basis: calc(600/1000 *100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .kannonzo__block .kannonzo__blockBlock.is-right {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%
    }
}

.kannonzo__block .kannonzo__blockBlock.is-right .block__txt {
    font-size: calc(19em/15);
    color: #0d0015;
    font-family: 'Shippori Mincho B1', serif;
    line-height: 1.75;
}

@media screen and (max-width:768px) {
    .kannonzo__block .kannonzo__blockBlock.is-right .block__txt {
        margin-top: calc(45/690*100%)
    }
}

@media screen and (max-width:415px) {
    .kannonzo__block .kannonzo__blockBlock.is-right .block__txt {
        font-size: calc(19em*.8/11)
    }
}

.kannonzo__block .kannonzo__blockBlock.is-right .img__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .kannonzo__block .kannonzo__blockBlock.is-right .img__body {
        margin-top: calc(50/690*100%)
    }
}

.kannonzo__block .kannonzo__blockBlock.is-right .img__body .block {
    -ms-flex-preferred-size: calc(280/600 *100%);
    flex-basis: calc(280/600 *100%)
}

.kannonzo__block .kannonzo__blockBlock.is-right .img__body .block .img {
    width: 100%;
    padding-top: calc(319/280 *100%);
}

.kannonzo__block .kannonzo__blockBlock.is-right .img__body .block .txt {
    margin-top: .3em;
    color: #0d0015;
    font-family: 'Shippori Mincho B1', serif;
    font-size: 1.5rem;
}

.ryujinzo__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: calc(70em/17)
}

@media screen and (max-width:768px) {
    .ryujinzo__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: calc(65/690*100%)
    }
}

.ryujinzo__block .ryujinzo__imgBlock {
    -ms-flex-preferred-size: calc(303/1000 *100%);
    flex-basis: calc(303/1000 *100%)
}

@media screen and (max-width:768px) {
    .ryujinzo__block .ryujinzo__imgBlock {
        -ms-flex-preferred-size: calc(335/690*100%);
        flex-basis: calc(335/690*100%)
    }
}

.ryujinzo__block .ryujinzo__imgBlock .img {
    width: 100%;
    padding-top: calc(513/303 *100%)
}

.ryujinzo__block .ryujinzo__imgBlock .txt {
    margin-top: .3em;
    color: #0d0015;
    font-family: 'Shippori Mincho B1', serif;
    font-size: 1.5rem;
}

.ryujinzo__block .ryujinzo__txtBlock {
    -ms-flex-preferred-size: calc(325/1000 *100%);
    flex-basis: calc(325/1000 *100%)
}

@media screen and (max-width:768px) {
    .ryujinzo__block .ryujinzo__txtBlock {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        margin-top: calc(45/690*100%)
    }
}

.ryujinzo__block .ryujinzo__txtBlock .txt {
    font-size: calc(19em/15);
    color: #0d0015;
    font-family: 'Shippori Mincho B1', serif;
}

@media screen and (max-width:415px) {
    .ryujinzo__block .ryujinzo__txtBlock .txt {
        font-size: calc(19em*.8/11)
    }
}

.u-jpmin {
    font-family: 'Shippori Mincho B1', serif;
}

.u-jpmin.is-bold {
    font-weight: 600
}

.u-bg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}