@charset "utf-8";


/* ==================================================================
	bridal_journal.css

=================================================================== */

/* ==================================================================
   ■ 共通指定
=================================================================== */
/* --------------------------------
   □  accent
-------------------------------- */
#bridal_journal .accent {
    height: 390px;
    background-image: url(../../images/bridal_journal/accent.jpg);
}
    #bridal_journal .accent > .inner {
        max-width: 1500px;
    }
    #bridal_journal .accent > .inner .txtArea .heading {
        margin-bottom: 20px;
    }
    #bridal_journal .accent > .inner .txtArea .text {
        font-size: 1.5rem;
    }


/* ==================================================================
   ■ index ページ
=================================================================== */
/* --------------------------------
   □  category
-------------------------------- */
#category {
    padding: 60px 0;
}
#category .lv5.title {
    font-size: 2rem;
    margin-bottom: 30px;
}
#category .text._s {
    margin-bottom: 0;
}

/* --------------------------------
   □  newArticle
-------------------------------- */
/* ◆ radio_btn
-------------------------------- */
.radio_btn {
    margin-bottom: 30px;
}
    .radio_btn li:not(:last-child) {
        margin-right: 30px;
    }

#newArticle {
    padding-bottom: 30px;
}
#newArticle ul.list li {
    max-width: 476px;
    margin-bottom: 60px;
}
    #newArticle ul.list li p.image img {
        aspect-ratio: 476 / 293;
    }
#newArticle ul.list li dl {
    text-align: left;
}
#newArticle ul.list li dt.ttl {
    font-size: 2.0rem;
}
    #newArticle ul.list li dt.ttl .category {
        display: inline-block;
        background: #002C6E;
        color: #fff;
        font-size: 1.2rem;
        padding: 2px 6px;
        margin-top: 15px;
        margin-bottom: 5px;
    }
#newArticle ul.list li dd.text._s {
    color: #808080;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
}
#newArticle ul.list li dd.date {
    font-size: 1.4rem;
    color: #B1B1B1
}


/* ==================================================================
   ■ marriage-preparation ページ
=================================================================== */
/* --------------------------------
   □  category
-------------------------------- */
#bridal_journal.marriage-preparation #category {
    padding-bottom: 110px;
}
/* --------------------------------
   □  footer
-------------------------------- */
#bridal_journal.marriage-preparation footer {
    padding-top: 0;
}


/* ==================================================================
   ■ bridal_journal marriage-preparation detail ページ
=================================================================== */
/* --------------------------------
   □ 大枠
-------------------------------- */
/* ◇ wrapper
-------------------------------- */
.wrapper {
    align-items: inherit;
    max-width: 1244px;
    margin: 60px auto 0;
    text-align: left;
    box-sizing: border-box;
}

/* ◇ subArea
-------------------------------- */
.detail .contents {
    overflow: inherit; /* sticky */
}
.contents .subArea {
    min-width: 348px;
    width: 27%;
    padding-bottom: 100px;
}
.contents .subArea .sub-fixed {
    position: -webkit-sticky;/*Safari*/
    position: sticky;
    top: 140px;
}
.contents .subArea h3.lv3 {
    font-size: 1.8rem;
    letter-spacing: 0;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
.contents .subArea section + section {
    margin-top: 50px;
}

/* #sub_articles 同じカテゴリーのその他の記事 */
.contents .subArea #sub_articles ul.list {
    margin-bottom: 10px;
}
.contents .subArea #sub_articles ul.list li dl {
    padding: 20px 0;
    border-bottom: 1px solid #E0E0E0;
}
    .contents .subArea #sub_articles ul.list li:first-child dl {
        border-top: 1px solid #E0E0E0;
    }
.contents .subArea #sub_articles ul.list li dt {
    width: 24%;
    min-width: 81px;
    margin-right: 15px;
    margin-bottom: 0;
    aspect-ratio: 1 / 1;
}
.contents .subArea #sub_articles ul.list li dd {
    width: 76%;
}
    .contents .subArea #sub_articles ul.list li dd .text {
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.4;
        margin-bottom: 5px;
    }
    .contents .subArea #sub_articles ul.list li dd .date {
        font-size: 1.3rem;
        color: #B1B1B1;
        margin-bottom: 0;
    }

/* #sub_category カテゴリー一覧 */
.contents .subArea #sub_category ul.list li {
    margin-bottom: 20px;
}
.contents .subArea #sub_category ul.list li dl {
    text-align: left;
}
.contents .subArea #sub_category ul.list li dt.image {
    margin-bottom: 5px;
}
.contents .subArea #sub_category ul.list li dd.buttonStyle.arrow {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 0;
    position: relative;
    padding: 0 15px 0 0;
    display: inline-block;
}
    .contents .subArea #sub_category ul.list li dd.buttonStyle.arrow span:before {
        top: 6px;
    }
    .contents .subArea #sub_category ul.list li a:hover dd.buttonStyle.arrow span:before {
        right: 0;
    }

/* ◇ mainArea
-------------------------------- */
.contents .mainArea {
    width: 73%;
    max-width: 900px;
    padding-bottom: 50px;
}
.contents .mainArea section {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 60px 0;
    margin: 0 auto;
}
    .contents .mainArea section:last-child {
        padding-bottom: 130px;
        margin-bottom: 0;
    }
.contents .mainArea section.wide .container {
    padding: 0 96px 0 0;
    margin: 0 auto;
}
.contents .mainArea section p.date {
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #B1B1B1;
    text-align: left;
}
    .contents .mainArea section p.date .cat {
        color: #fff;
        background-color: #002C6E;
        margin-right: 1em;
        padding: 2.5px 11px;
    }

.contents .mainArea section .lv3.title {
    font-size: 2.6rem;
    letter-spacing: 0;
    line-height: 1.8;
    margin-bottom: 30px;
}

.contents .mainArea dl.share {
    margin-bottom: 30px;
}
    .contents .mainArea dl.share dt {
        font-size: 1.3rem;
        padding-right: 10px;
    }
    .contents .mainArea dl.share dd:not(:last-child) {
        padding-right: 10px;
    }

.contents .mainArea .boxArea {
    padding: 30px;
    margin: 50px auto;
}
.contents .mainArea .boxArea .lv4.title {
    font-size: 2rem;
}
    .contents .mainArea .boxArea .lv4.title span {
        font-size: 1.4rem;
    }
.contents .mainArea .boxArea dl dt {
    font-size: 1.5rem;
    margin-top: 20px;
    margin-bottom: 10px;
}
.contents .mainArea .boxArea dl dd {
    padding-left: 0.5em;
}
.contents .mainArea .text._s {
    color: #808080;
    font-size: 1.5rem;
    margin-bottom: 20px;
}

/* --------------------------------
   □  contact
-------------------------------- */
.contents .mainArea .contactSec .contactBox figure {
    width: 35%;
}
.contents .mainArea .contactSec .contactBox .txtArea {
    width: 65%;
    padding: 40px 40px;
}
.contents .mainArea .contactSec .contactBox .txtArea .lv3.title {
    font-size: 2rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.contents .mainArea .contactSec .contactBox .txtArea .buttonStyle a {
    font-size: 1.4rem;
}


/* ◆ pager
-------------------------------- */
.pager .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.pager .page-numbers li {
    margin: 0 15px;
    padding: 0;
    width: 40px;
    height: 40px;
}
.pager .page-numbers li a,
.pager .page-numbers li span{
    font-size: 1.5rem;
    color: #002C6E;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.pager .page-numbers li a span {
    display:table-cell;
    vertical-align:middle;
}
    .pager .page-numbers li a:hover,
    .pager .page-numbers li a.active,
    .pager .page-numbers li .current {
        color: #fff;
        background: #002C6E;
        border-radius: 50px;
    }

.pager .page-numbers li a {
    position: relative;
}
    .pager .page-numbers li a.prev:before,
    .pager .page-numbers li a.next:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        left: -20px;
        width: 11px;
        height: 18px;
        background: url(../../images/common/icon/prev_pager.svg) no-repeat left center;
        background-size: contain;
        z-index: 1;
        transition: all 300ms 0s ease;
    }
    .pager .page-numbers li a.next:after {
        left: auto;
        right: -20px;
        background: url(../../images/common/icon/next_pager.svg) no-repeat right center;
        background-size: contain;
    }
    .pager .page-numbers li a.prev:hover,
    .pager .page-numbers li a.next:hover {
        color: #002C6E;
        background: #fff;
        border-radius: 0;
    }
    .pager .page-numbers li a.prev:hover:before {
        left: -25px;
    }
    .pager .page-numbers li a.next:hover:after {
        right: -25px;
    }




@media (max-width: 1600px) and (min-width: 768px) {
    /* --------------------------------
       □  accent
    -------------------------------- */
    #bridal_journal .accent > .inner .txtArea._left {
        left: 4%;
    }
}


@media (max-width: 1400px) and (min-width: 768px) {
    /* ==================================================================
       ■ bridal_journal marriage-preparation detail ページ
    =================================================================== */
    /* --------------------------------
       □ 大枠
    -------------------------------- */ 
    /* ◇ wrapper
    -------------------------------- */
    .wrapper {
        width: auto;
        margin-left: 4%;
        margin-right: 4%;
    }

    /* ◇ subArea
    -------------------------------- */

    /* ◇ mainArea
    -------------------------------- */
    .contents .mainArea section.wide .container {
        padding: 0 6% 0 0;
    }
    .contents .mainArea section.wide .container p.image img {
        width: 100%;
    }
}


@media (max-width: 1200px) and (min-width: 768px) {
    /* ==================================================================
       ■ bridal_journal marriage-preparation detail ページ
    =================================================================== */
    /* ◇ mainArea
    -------------------------------- */
    /* --------------------------------
       □  contact
    -------------------------------- */
    .contents .mainArea .contactSec .contactBox figure {
        width: 42%;
    }
    .contents .mainArea .contactSec .contactBox .txtArea {
        width: 58%;
        padding: 30px 4%;
    }
    .contents .mainArea .contactSec .contactBox .txtArea .btn_area {
        flex-direction: column;
    }
        .contents .mainArea .contactSec .contactBox .txtArea .btn_area.flexbox.col2 > * {
            width: 100%;
        }
        .contents .mainArea .contactSec .contactBox .txtArea .btn_area.flexbox.col2 .buttonStyle:not(:last-child) {
            margin-bottom: 10px;
        }
}


/* タブレット用
-------------------------------------------- */
@media (max-width: 999px) and (min-width: 768px) {
    /* ==================================================================
       ■ index ページ
    =================================================================== */
    /* --------------------------------
       □  newArticle
    -------------------------------- */
    /* ◆ radio_btn
    -------------------------------- */
    .radio_btn li {
        font-size: 1.4rem;
    }
        .radio_btn li:not(:last-child) {
            margin-right: 20px;
        }

    #newArticle ul.list li {
        margin-bottom: 50px;
    }


    /* ==================================================================
       ■ bridal_journal marriage-preparation detail ページ
    =================================================================== */
    /* --------------------------------
       □ 大枠
    -------------------------------- */ 
    /* ◇ wrapper
    -------------------------------- */

    /* ◇ subArea
    -------------------------------- */
    .contents .subArea {
        padding-bottom: 0;
        min-width: 210px;
    }
    .contents .subArea #sub_category ul.list li dd.buttonStyle.arrow {
        font-size: 1.3rem;
    }

    /* ◇ mainArea
    -------------------------------- */
    .contents .mainArea section.wide .container {
        padding: 0 4% 0 0;
    }

    /* --------------------------------
       □  contact
    -------------------------------- */
    .contents .mainArea .contactSec .contactBox {
        flex-direction: column;
    }
    .contents .mainArea .contactSec .contactBox figure {
        width: 100%;
    }
        .contents .mainArea .contactSec .contactBox figure:after {
            content: "";
            position: absolute;
            top: auto;
            bottom: -1px;
            width: 100%;
            height: 11%;
            background: rgb(0,44,110);
            background: linear-gradient(180deg, rgba(0,44,110,0) 0%, rgba(0,44,110,1) 100%);
        }
    .contents .mainArea .contactSec .contactBox .txtArea {
        width: 100%;
        padding: 30px 4%;
        align-items: center;
    }
}


@media only screen and (max-width : 767px) {
    /* ==================================================================
       ■ 共通指定
    =================================================================== */

    /* ==================================================================
       ■ index ページ
    =================================================================== */
    /* --------------------------------
       □  accent
    -------------------------------- */
    #bridal_journal .accent {
        background-position: left 60% center;
    }
    #bridal_journal .accent > .inner .txtArea {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        width: 92%;
    }
        #bridal_journal .accent > .inner .txtArea .heading {
            margin-bottom: 60px;
        }
        #bridal_journal .accent > .inner .txtArea .text {
            font-size: 1.3rem;
        }

    /* --------------------------------
       □  category
    -------------------------------- */
    #category {
        padding: 30px 0;
    }
    #category .lv5.title {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }

    /* --------------------------------
       □  newArticle
    -------------------------------- */
    /* ◆ radio_btn
    -------------------------------- */
    .radio_btn {
        justify-content: flex-start!important;
    }
    .radio_btn li {
        font-size: 1.3rem;
        margin-bottom: 5px;
    }
        .radio_btn li:not(:last-child) {
            margin-right: 10px;
        }

    #newArticle ul.list li {
        margin-bottom: 30px;
    }
    #newArticle ul.list li dt.ttl {
        font-size: 1.6rem;
    }


    /* ==================================================================
       ■ marriage-preparation ページ
    =================================================================== */
    /* --------------------------------
       □ category
    -------------------------------- */
    #bridal_journal.marriage-preparation #category {
        padding-bottom: 40px;
    }


    /* ==================================================================
       ■ bridal_journal marriage-preparation detail ページ
    =================================================================== */
    /* ◇ wrapper
    -------------------------------- */
    .wrapper {
        margin-top: 0;
    }

    /* ◇ mainArea
    -------------------------------- */
    .contents .mainArea {
        padding-bottom: 0;
    }
    .contents .mainArea section.wide {
        padding: 50px 0;
    }
    .contents .mainArea section.wide .container {
        padding: 0;
        margin-left: 4%;
        margin-right: 4%;
    }
    .contents .mainArea section p.date .cat {
        font-size: 1.2rem;
        width: fit-content;
        display: block;
        margin-bottom: 5px;
    }
    .contents .mainArea section .lv3.title {
        font-size: 2rem;
        margin-bottom: 10px;
    }
    .contents .mainArea dl.share {
        margin-bottom: 20px;
    }
    .contents .mainArea .boxArea {
        padding: 30px 4%;
        margin-top: 30px;
    }
    .contents .mainArea .text._s {
        font-size: 1.4rem;
    }
    .contents .mainArea .contactSec .contactBox .txtArea {
        padding: 30px 4%;
    }
    .contents .mainArea .contactSec .contactBox .txtArea .lv3.title {
        line-height: 1.5;
    }

    /* ◇ subArea
    -------------------------------- */
    .contents .subArea {
        min-width: inherit;
        padding-bottom: 30px;
    }
    .contents .subArea section {
        padding-left: 4%;
        padding-right: 4%;
    }
    .contents .subArea section + section {
        margin-top: 30px;
    }
    .contents .subArea h3.lv3 {
        font-size: 1.8rem;
    }
        .contents .subArea h3.lv3 span {
            font-size: 1.4rem;
            margin-top: 5px;
        }
    .contents .subArea ul.list {
        padding: 0;
    }
    .contents .subArea ul.list li {
        width: 48%;
    }
    .contents .subArea ul.list li dd p {
        text-align: left;
    }

}



/* ==================================================================
   ■ 既存ページのCSSを踏襲する
=================================================================== */

@media (max-width: 767.98px) {
    .p-detail .ImagePc {
        display:none
    }
}

@media (min-width: 768px) {
    .p-detail .ImageSp {
        display:none
    }
}

.p-detail .article {
    line-height: 1.75em;
    letter-spacing: .025em
}

@media (max-width: 767.98px) {
    .p-detail .article {
        font-size:13px
    }
}

@media (min-width: 768px) {
    .p-detail .article {
        font-size: 14px
    }
}

.p-detail .article .header {
    margin: 3em 0 1em;
    height: auto;
}

.p-detail .article h2 {
    display: inline;
    background: linear-gradient(transparent 30%,#e4ebf8 0);
    padding-bottom: .25em;
    font-weight: 500
}

@media (max-width: 767.98px) {
    .p-detail .article h2 {
        font-size:16px
    }
}

@media (min-width: 768px) {
    .p-detail .article h2 {
        font-size:20px
    }
}

.p-detail .article h3 {
    position: relative;
    font-weight: 500
}

.p-detail .article h3:before {
    position: absolute;
    top: .85em;
    left: 0;
    height: 2px;
    background: #b1bfd9;
    content: "";
    transform: translateY(-50%)
}

@media (max-width: 767.98px) {
    .p-detail .article h3 {
        font-size:14px;
        padding-left: 25px
    }

    .p-detail .article h3:before {
        width: 22px
    }
}

@media (min-width: 768px) {
    .p-detail .article h3 {
        padding-left:50px;
        font-size: 18px
    }

    .p-detail .article h3:before {
        width: 42px
    }
}

.p-detail .article h4,.p-detail .article h5 {
    font-weight: 500
}

.p-detail .article img {
    margin: 1em 0
}


.p-detail .article a {
    font-family: Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,"sans-serif";
    font-weight: 400
}

.p-detail .article a:not(.c-fill-button) {
    color: #235aac
}

@media (max-width: 575.98px) {
    .p-detail .article .c-fill-button {
        width:100%;
        min-width: 0
    }
}

.p-detail .article .buttons {
    margin: 2em auto;
    text-align: center
}

.p-detail .article .buttons a:not(.c-fill-button) {
    margin: 0 .5em 1em;
    color: #fff
}

.p-detail .article .ArtIndex {
    background: #f4f4f4;
}

.p-detail .article .ArtIndex * {
    background: none;
    padding: 0;
    color: #444;
    text-align: left;
}

.p-detail .article .ArtIndex .hn {
    display: block;
    color: #002c6e;
    font-size: 16px
}

.p-detail .article .ArtIndex h3:before {
    display: none
}

.p-detail .article .ArtIndex .list * {
    font-family: Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,"sans-serif";
    line-height: 1.5;
}

.p-detail .article .ArtIndex .list h2 {
    display: block;
    margin-top: 1em
}

.p-detail .article .ArtIndex .list a {
    font-weight: 500;
    font-family: Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,"sans-serif"
}

.p-detail .article .ArtIndex .list a:hover {
    text-decoration: underline;
    color: #235aac
}

.p-detail .article .ArtIndex .list .list a {
    font-weight: 300
}

.p-detail .article .ArtIndex .mark {
    display: none
}

@media (max-width: 767.98px) {
    .p-detail .article .ArtIndex {
        padding:20px;
        margin: 40px 0
    }

    .p-detail .article .ArtIndex .hn {
        margin-bottom: 10px
    }

    .p-detail .article .ArtIndex .list * {
        font-size: 12px
    }
}

@media (min-width: 768px) {
    .p-detail .article .ArtIndex {
        padding:30px 40px;
        margin: 50px 0
    }

    .p-detail .article .ArtIndex .hn {
        margin-bottom: 20px
    }

    .p-detail .article .ArtIndex .list * {
        font-size: 13px
    }
}

@media (max-width: 767.98px) {
    .p-detail .cate-list {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .p-detail .cate-list li {
        width: calc(50% - 5px);
        margin-bottom: 20px
    }
}

@media (min-width: 768px) {
    .p-detail .cate-list li+li {
        margin-top:20px
    }
}

.p-detail .blog-card,.p-detail .blog-cta,.p-detail .related-article,.p-detail .related-list {
    margin-bottom: 40px
}

@media (min-width: 992px) {
    .p-detail .blog-card,.p-detail .blog-cta,.p-detail .related-article,.p-detail .related-list {
        margin-bottom:50px
    }
}

.p-detail .blog-card .head-title,.p-detail .blog-cta .head-title,.p-detail .related-article .head-title,.p-detail .related-list .head-title {
    display: block;
    margin-bottom: 1em;
    padding: 0 0 0 10px;
    background: none;
    border-left: 6px solid #002c6e
}

.p-detail .blog-card .panel {
    display: flex;
    padding: 10px;
    background: #f4f4f4;
    border: 1px solid #e6e6e6
}

.p-detail .blog-card .panel .img {
    display: block;
    width: 32%
}

.p-detail .blog-card .panel .img img {
    margin: 0
}

.p-detail .blog-card .panel .content {
    width: 68%;
    padding-left: 10px
}

.p-detail .blog-card .panel .foot {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px
}

.p-detail .blog-card .panel .desc {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.p-detail .blog-card .panel small {
    color: #666;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .05em;
    font-family: Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,"sans-serif"
}

.p-detail .blog-card .panel .link {
    width: 80px
}

.p-detail .blog-card .panel h4 {
    font-size: 13px;
    line-height: 1.5
}

@media (max-width: 767.98px) {
    .p-detail .blog-card .panel .desc {
        display:none
    }

    .p-detail .blog-card .panel small {
        width: calc(100% - 90px)
    }
}

@media (min-width: 768px) {
    .p-detail .blog-card .panel {
        padding:20px
    }

    .p-detail .blog-card .panel .content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-left: 20px
    }

    .p-detail .blog-card .panel h4 {
        font-size: 16px
    }

    .p-detail .blog-card .panel .desc {
        width: calc(100% - 90px)
    }

    .p-detail .blog-card .panel small {
        width: 100%;
        margin-bottom: 20px
    }
}

.p-detail .blog-cta {
    border: 3px solid #e4ebf8
}

.p-detail .blog-cta .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.p-detail .blog-cta .img {
    width: 42%;
    overflow: hidden;
}

.p-detail .blog-cta .img img {
    margin: 0;
    max-width:100%;
}

@media (min-width: 992px) {
    .p-detail .blog-cta .img {
        max-width:180px
    }
}

.p-detail .blog-cta .main-title {
    display: block;
    background: none
}

.p-detail .blog-cta .content-wrap {
    width: calc(58% - 40px);
    padding: 20px 20px 20px 20px;
}

@media (min-width: 992px) {
    .p-detail .blog-cta .content-wrap {
        width:auto;
        padding: 0 20px 0 20px;
        max-width: calc(100% - 190px)
    }
}

.p-detail .blog-cta .link {
    width: 100%;
    padding: 0 20px 20px;
    text-align: center
}

.p-detail .blog-cta .link a {
    width: auto
}

@media (min-width: 992px) {
    .p-detail .blog-cta .link {
        width:auto;
        margin-top: auto;
        margin-left: auto
    }
}

.p-detail .related-article h4 {
    color: #444
}

.p-detail .related-article .panel {
    cursor: pointer;
    padding: 20px;
    transition: all .3s
}

.p-detail .related-list ul {
    background: #f4f4f4;
    border: 1px solid #e6e6e6;
    padding: 20px
}

.p-detail .related-list ul li {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    letter-spacing: .025em;
    line-height: 1.7
}

.p-detail .related-list ul li:before {
    display: block;
    margin-left: .25em;
    width: 9px;
    height: 1.5em;
    background: url(/assets/fdcpbr/img/icons/ico_arrow_darkblue.svg) no-repeat 0/contain;
    content: "";
    transform: rotate(-90deg);
    transform-origin: center
}

.p-detail .related-list ul li+li {
    margin-top: 10px
}

.p-detail .related-list ul li a {
    font-weight: 700;
    width: calc(100% - 19px)
}

.p-detail .related-list ul li a:hover {
    text-decoration: underline
}

.p-detail .footer-cta {
    background: #f7fbfd;
    border: 1px solid #e4ebf8;
    padding: 20px;
    margin-top: 40px
}

@media (min-width: 992px) {
    .p-detail .footer-cta {
        padding:40px;
        margin-top: 50px
    }
}

.p-detail .footer-cta .text {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

@media (min-width: 992px) {
    .p-detail .footer-cta .text {
        margin-top:0
    }
}

