@charset "UTF-8";

/* コンパイルCSS 直接修正禁止 */

.content_wrap.topics_forwedding_container.-forwedding.-archive .cont_tit .title {
    padding-bottom: .2em;
    font-size: .46rem;
    letter-spacing: .15em;
    color: #808057
}

.content_wrap.topics_forwedding_container.-forwedding.-archive .cont_tit .title::before {
    font-size: .18rem;
    letter-spacing: .2em;
    color: #282828
}

.content_wrap.topics_forwedding_container.-forwedding.-archive .cont_tit .title .do {
    margin-left: .25em
}

.topics_forwedding-main:first-child:last-child .topics_forwedding-single-contents {
    padding-bottom: 0
}

.topics_forwedding-sub_inner {
    --gap: .40rem
}

.topics_forwedding-sub_inner>*+* {
    margin-top: var(--gap)
}

.topics_forwedding-sub-search {
    display: block;
    font-size: .14rem;
    line-height: 1.2;
    letter-spacing: .05em;
    position: relative
}

.topics_forwedding-sub-search-input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #808057;
    padding-block: 1em;
    padding-inline: 1.2em 2.8em;
    width: 100%;
    font-size: inherit;
    line-height: inherit;
    background-color: #fff
}

.topics_forwedding-sub-search-button {
    height: 100%;
    width: 2.8em;
    background-image: url(/common/img/ico_search01.svg);
    background-position: center;
    background-size: 1.28em auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0
}

.topics_forwedding-sub_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .28rem
}

.topics_forwedding-sub-heading {
    font-size: .26rem;
    letter-spacing: .05em;
    line-height: 1;
    color: #808057;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics_forwedding-sub-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .2rem;
    font-size: .14rem;
    letter-spacing: .1em;
    line-height: 1;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics_forwedding-sub-categories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.topics_forwedding-sub-categories-item::before {
    content: "";
    display: block;
    border-bottom: 1px solid #808057;
    margin-right: .5em;
    width: .7em
}

.topics_forwedding-sub-categories-item>a {
    -webkit-transition: color .5s;
    transition: color .5s
}

.topics_forwedding-sub-popular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics_forwedding-sub-popular-article>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .16rem
}

.topics_forwedding-sub-popular-article-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .8rem;
    height: auto;
    aspect-ratio: 1/1;
    position: relative
}

.topics_forwedding-sub-popular-article-img>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: .1em;
    width: .2rem;
    height: auto;
    aspect-ratio: 1/1;
    font-size: .14rem;
    line-height: 1;
    letter-spacing: 1;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0
}

.topics_forwedding-sub-popular-article-img>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.topics_forwedding-sub-popular-article_text {
    margin-bottom: -.25em;
    font-size: .12rem;
    letter-spacing: .05em;
    line-height: 1.5
}

.topics_forwedding-sub-popular-article-categories {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-align: left;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.topics_forwedding-sub-popular-article-categories-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline
}

.topics_forwedding-sub-popular-article-categories-item:not(:first-child) {
    margin-left: 1em
}

.topics_forwedding-sub-popular-article-categories-item::before {
    content: "";
    display: inline-block;
    border-bottom: 1px solid #808057;
    margin-right: .5em;
    width: .7em;
    vertical-align: 20%
}

.topics_forwedding-sub-popular-article-title {
    margin-top: .04rem;
    font-size: inherit;
    font-weight: inherit
}

.topics_forwedding-main-cat_heading {
    margin-bottom: .36rem;
    padding-left: 1em;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .24rem;
    letter-spacing: .1em;
    line-height: 1.5;
    color: #808057;
    position: relative
}

.topics_forwedding-main-cat_heading::before {
    content: "";
    border-bottom: 1px solid;
    margin-block: auto;
    width: .5em;
    height: 0;
    position: absolute;
    inset-block: 0;
    left: 0
}

.topics-archives {
    padding-bottom: .8rem
}

.topics-archives-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .4rem
}

.topics-archives-list-item>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .24rem;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.topics-archives-list-item-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 3.7rem
}

.topics-archives-list-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 23/13
}

.topics-archives-list-item_text {
    row-gap: .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics-archives-list-item-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .08rem .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics-archives-list-item-categories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .12rem;
    letter-spacing: .1em;
    line-height: 1
}

.topics-archives-list-item-categories-item::before {
    content: "";
    display: block;
    border-bottom: 1px solid #808057;
    margin-right: .5em;
    width: .7em
}

.topics-archives-list-item-date {
    font-size: .14rem;
    letter-spacing: .15em;
    line-height: 1
}

.topics-archives-list-item-title {
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 1.8;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 0;
    font-feature-settings: "palt" 0
}

.forwedding-archive-pickup {
    padding-block: .8rem;
    overflow: hidden;
    background-color: #faf9f8
}

.forwedding-archive-pickup-heading {
    font-size: .24rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: .2em;
    line-height: 1;
    color: #808057;
    text-align: center
}

.forwedding-archive-pickup-posts {
    --pi: 75px;
    --w: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: .48rem
}

.forwedding-archive-pickup-posts.slick-initialized {
    padding-bottom: calc(.4rem + 8px);
    position: relative
}

.forwedding-archive-pickup-posts .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.forwedding-archive-pickup-posts .slick-list .slick-track .slick-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.forwedding-archive-pickup-posts-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-inline: var(--pi)
}

.forwedding-archive-pickup-posts-item>a {
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.forwedding-archive-pickup-posts-item-img img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover
}

.forwedding-archive-pickup-posts-item_text {
    row-gap: .08rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.forwedding-archive-pickup-posts-item-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .08rem .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.forwedding-archive-pickup-posts-item-categories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .12rem;
    letter-spacing: .1em;
    line-height: 1
}

.forwedding-archive-pickup-posts-item-categories-item::before {
    content: "";
    display: block;
    border-bottom: 1px solid #808057;
    margin-right: .5em;
    width: .7em
}

.forwedding-archive-pickup-posts-item-title {
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 1.5;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 0;
    font-feature-settings: "palt" 0
}

.forwedding-archive-pickup-posts .slick-arrow {
    --ii: -.18rem;
    display: block;
    margin-block: auto;
    width: .5rem;
    height: .5rem;
    font-size: 0;
    background-image: url(../common/img/ico_slider_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    inset-block: -.8rem 0;
    z-index: 10;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-filter: invert(47%) sepia(3%) saturate(3427%) hue-rotate(22deg) brightness(102%) contrast(88%);
    filter: invert(47%) sepia(3%) saturate(3427%) hue-rotate(22deg) brightness(102%) contrast(88%)
}

.forwedding-archive-pickup-posts .slick-arrow.slick-prev {
    left: var(--ii)
}

.forwedding-archive-pickup-posts .slick-arrow.slick-next {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    right: var(--ii)
}

.no-touchevents .forwedding-archive-pickup-posts .slick-arrow:hover {
    opacity: .5
}

.forwedding-archive-pickup-posts .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-inline: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    bottom: 0;
    inset-inline: 0;
    gap: 12px
}

.forwedding-archive-pickup-posts .slick-dots>li {
    border: 1px solid #808057;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: background-color .5s;
    transition: background-color .5s
}

.forwedding-archive-pickup-posts .slick-dots>li.slick-active {
    background-color: #808057
}

.forwedding-archive-pickup-posts .slick-dots>li button {
    font-size: 0
}

.forwedding-archives {
    padding-bottom: .8rem
}

.forwedding-archives-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.forwedding-archives-list-item>a {
    gap: .24rem;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.forwedding-archives-list-item-img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.forwedding-archives-list-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 40/27
}

.forwedding-archives-list-item_text {
    row-gap: .12rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.forwedding-archives-list-item-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .08rem .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.forwedding-archives-list-item-categories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .12rem;
    letter-spacing: .1em;
    line-height: 1
}

.forwedding-archives-list-item-categories-item::before {
    content: "";
    display: block;
    border-bottom: 1px solid #808057;
    margin-right: .5em;
    width: .7em
}

.forwedding-archives-list-item-title {
    font-size: .18rem;
    letter-spacing: .05em;
    line-height: 1.5;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 0;
    font-feature-settings: "palt" 0
}

[data-simplebar] .simplebar-track.simplebar-horizontal {
    border-radius: 100px;
    height: 6px;
    background-color: #ccccbc
}

[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 100%
}

[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 100%;
    background-color: #808057;
    border-radius: 100px
}

[data-simplebar] .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
    content: none
}

.topics_forwedding-single-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .08rem .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics_forwedding-single-categories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .16rem;
    letter-spacing: .1em
}

.topics_forwedding-single-categories-item::before {
    content: "";
    display: block;
    border-bottom: 1px solid #808057;
    margin-right: .5em;
    width: .7em
}

.topics_forwedding-single-categories-item>a {
    -webkit-transition: color .5s;
    transition: color .5s
}

.topics_forwedding-single-categories+:is(.topics_forwedding-single-title, .topics_forwedding-single-date, .topics_forwedding-single-keyvisual) {
    margin-top: .12rem
}

.topics_forwedding-single-title {
    font-size: .28rem;
    letter-spacing: .2em;
    line-height: 1.85;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics_forwedding-single-title+.topics_forwedding-single-date {
    margin-top: .12rem
}

.topics_forwedding-single-title+.topics_forwedding-single-keyvisual {
    margin-top: .24rem
}

.topics_forwedding-single-date {
    font-size: .14rem;
    letter-spacing: .15em;
    line-height: 1;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics_forwedding-single-date+.topics_forwedding-single-keyvisual {
    margin-top: .16rem
}

.topics_forwedding-single-keyvisual img {
    display: block;
    width: 100%;
    height: auto
}

.topics_forwedding-single-contents {
    padding-block: .4rem 1.2rem
}

.topics_forwedding-single-related {
    margin-top: .8rem;
    border: 1px solid;
    overflow: hidden
}

.topics_forwedding-single-related-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.topics_forwedding-single-related-heading>span {
    line-height: 1
}

.topics_forwedding-single-related-heading>.en {
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .46rem;
    letter-spacing: .2em;
    color: #808057
}

.topics_forwedding-single-related-heading>.ja {
    margin-top: .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    letter-spacing: 0
}

.topics_forwedding-single-related-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --gap: .20rem;
    margin-top: .56rem
}

.topics_forwedding-single-related-list.slick-initialized {
    position: relative
}

.topics_forwedding-single-related-list:not(.slick-initialized) {
    overflow: hidden
}

.topics_forwedding-single-related-list .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.topics_forwedding-single-related-list-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-inline: .2rem
}

.topics_forwedding-single-related-list-item>a {
    display: block
}

.topics_forwedding-single-related-list-item-img {
    border: 1px solid
}

.topics_forwedding-single-related-list-item-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover
}

.topics_forwedding-single-related-list-item-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .08rem .16rem;
    margin-top: .16rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.topics_forwedding-single-related-list-item-categories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .12rem;
    letter-spacing: .1em;
    line-height: 1
}

.topics_forwedding-single-related-list-item-categories-item::before {
    content: "";
    display: block;
    border-bottom: 1px solid #808057;
    margin-right: .5em;
    width: .7em
}

.topics_forwedding-single-related-list-item-title {
    margin-top: .16rem;
    font-size: .16rem;
    letter-spacing: .05em;
    line-height: 1.5;
    font-weight: 500;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "palt" 0;
    font-feature-settings: "palt" 0
}

.topics_forwedding-single-related-list .slick-arrow {
    --ii: -.18rem;
    display: block;
    margin-block: auto;
    width: .5rem;
    height: .5rem;
    font-size: 0;
    background-image: url(../common/img/ico_slider_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    inset-block: 0;
    z-index: 10;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-filter: invert(47%) sepia(3%) saturate(3427%) hue-rotate(22deg) brightness(102%) contrast(88%);
    filter: invert(47%) sepia(3%) saturate(3427%) hue-rotate(22deg) brightness(102%) contrast(88%)
}

.topics_forwedding-single-related-list .slick-arrow.slick-prev {
    left: var(--ii)
}

.topics_forwedding-single-related-list .slick-arrow.slick-next {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    right: var(--ii)
}

.no-touchevents .topics_forwedding-single-related-list .slick-arrow:hover {
    opacity: .5
}

.forwedding-banners {
    padding-top: .8rem
}

.forwedding-banners-heading {
    padding-bottom: .16rem;
    border-bottom: 1px solid;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .2rem;
    letter-spacing: .2em;
    line-height: 1;
    color: #808057
}

.forwedding-banners_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .4rem;
    margin-top: .4rem
}

.forwedding-banners_inner>a img {
    display: block;
    width: 100%;
    height: auto
}

@media screen and (max-width:640px) {
    .content_wrap.topics_forwedding_container.-forwedding.-archive .cont_tit .title {
        font-size: .32rem
    }
    .content_wrap.topics_forwedding_container.-forwedding.-archive .cont_tit .title::before {
        font-size: .16rem
    }
    .topics_forwedding_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .topics_forwedding_container .topics_forwedding_wrap {
        display: contents
    }
    .topics_forwedding_container .topics_forwedding-main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .topics_forwedding_container .topics_forwedding-sub {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .topics_forwedding_container :is(.mod_single-pager01, .mod_archives-pager01) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .topics_forwedding-main {
        padding-top: .6rem;
        padding-inline: .2rem
    }
    .topics_forwedding-sub {
        padding-block: .6rem;
        padding-inline: .2rem;
        background-color: #faf9f8
    }
    .topics_forwedding-sub_item {
        row-gap: .24rem
    }
    .topics_forwedding-sub-categories {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: .5em
    }
    .topics_forwedding-sub-popular-article_text {
        font-size: .14rem
    }
    .topics_forwedding-main-cat_heading {
        font-size: .18rem
    }
    .topics-archives {
        padding-bottom: .6rem
    }
    .topics-archives-list {
        gap: .24rem
    }
    .topics-archives-list-item>a {
        gap: .16rem
    }
    .topics-archives-list-item-img {
        width: 1rem
    }
    .topics-archives-list-item-img img {
        aspect-ratio: 1/1
    }
    .topics-archives-list-item_text {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto
    }
    .topics-archives-list-item-categories {
        gap: .04rem .08rem
    }
    .topics-archives-list-item-categories {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        line-height: 1
    }
    .topics-archives-list-item-categories-item {
        font-size: .12rem
    }
    .topics-archives-list-item-date {
        font-size: .12rem;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3
    }
    .topics-archives-list-item:not(:has(.topics-archives-list-item-categories)) .topics-archives-list-item-date {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3
    }
    .topics-archives-list-item-title {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
        font-size: .14rem;
        margin-bottom: auto;
        line-height: 1.6
    }
    .forwedding-archive-pickup {
        padding-block: .6rem
    }
    .forwedding-archive-pickup-posts {
        --pi: .40rem;
        margin-top: .36rem;
        width: 100%
    }
    .forwedding-archive-pickup-posts.slick-initialized {
        padding-bottom: calc(.32rem + 8px)
    }
    .forwedding-archive-pickup-posts-item {
        width: 2.95rem
    }
    .forwedding-archive-pickup-posts-item_text {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        margin-top: .16rem
    }
    .forwedding-archive-pickup-posts-item-categories {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        line-height: 1;
        gap: .04rem .08rem
    }
    .forwedding-archive-pickup-posts-item-categories-item {
        font-size: .12rem
    }
    .forwedding-archive-pickup-posts-item-title {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
        font-size: .14rem;
        margin-bottom: auto
    }
    .forwedding-archive-pickup-posts .slick-arrow {
        inset-block: -.7rem
    }
    .forwedding-archive-pickup-posts .slick-arrow {
        --ii: .16rem
    }
    .forwedding-archives {
        padding-bottom: .6rem
    }
    .forwedding-archives-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .24rem
    }
    .forwedding-archives-list-item>a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .16rem
    }
    .forwedding-archives-list-item-img {
        width: 1rem
    }
    .forwedding-archives-list-item-img img {
        aspect-ratio: 1/1
    }
    .forwedding-archives-list-item_text {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto
    }
    .forwedding-archives-list-item-categories {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        line-height: 1;
        gap: .04rem .08rem
    }
    .forwedding-archives-list-item-categories-item {
        font-size: .12rem
    }
    .forwedding-archives-list-item-title {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
        font-size: .14rem;
        margin-bottom: auto
    }
    [data-simplebar] .simplebar-track.simplebar-horizontal {
        height: 4px
    }
    .topics_forwedding-single-categories {
        gap: .06rem .12rem
    }
    .topics_forwedding-single-categories-item {
        font-size: .12rem
    }
    .topics_forwedding-single-title {
        font-size: .16rem
    }
    .topics_forwedding-single-date {
        font-size: .12rem
    }
    .topics_forwedding-single-date+.topics_forwedding-single-keyvisual {
        margin-top: .24rem
    }
    .topics_forwedding-single-contents {
        padding-block: .24rem .8rem
    }
    .topics_forwedding-single-related {
        margin-top: .6rem;
        margin-inline: .2rem;
        padding: .28rem .2rem .4rem
    }
    .topics_forwedding-single-related-heading {
        text-align: center
    }
    .topics_forwedding-single-related-heading>.en {
        font-size: .32rem;
        line-height: 1.65
    }
    .topics_forwedding-single-related-heading>.ja {
        margin-top: .06rem;
        font-size: .14rem
    }
    .topics_forwedding-single-related-list {
        margin-top: .4rem
    }
    .topics_forwedding-single-related-list-item {
        width: 100%
    }
    .topics_forwedding-single-related-list-item-categories {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2;
        line-height: 1;
        gap: .04rem .08rem
    }
    .topics_forwedding-single-related-list-item-categories-item {
        font-size: .12rem
    }
    .topics_forwedding-single-related-list-item-title {
        margin-top: .12rem;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
        font-size: .14rem;
        margin-bottom: auto
    }
    .topics_forwedding-single-related-list .slick-arrow {
        inset-block: -.7rem
    }
    .topics_forwedding-single-related-list .slick-arrow {
        --ii: 0
    }
    .forwedding-banners {
        padding-top: .6rem;
        padding-inline: .2rem
    }
    .forwedding-banners-heading {
        font-size: .16rem
    }
    .forwedding-banners_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .24rem;
        margin-top: .28rem
    }
}

@media print,
screen and (min-width:641px) {
    .topics_forwedding_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-inline: auto;
        padding-top: .8rem;
        width: 12rem
    }
    .topics_forwedding-main {
        width: 8rem
    }
    .-archive.-forwedding .topics_forwedding-main {
        width: 8.4rem
    }
    .topics_forwedding-main:first-child:last-child {
        margin-inline: auto
    }
    .topics_forwedding-sub {
        width: 2.8rem
    }
    .-archive .topics_forwedding-sub {
        padding-bottom: .8rem
    }
    .-single .topics_forwedding-sub {
        padding-bottom: 1.2rem
    }
    .topics_forwedding-sub_inner {
        --mysticky: 1.60rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: sticky;
        top: var(--mysticky);
        z-index: 10
    }
    .topics_forwedding-sub-categories {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .topics_forwedding-sub-popular-article-categories {
        max-width: 4.9rem;
        max-width: 100%
    }
    .topics-archives-list-item>a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .topics-archives-list-item_text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .forwedding-archive-pickup-posts {
        width: calc(var(--w) + var(--pi) * 2)
    }
    .forwedding-archive-pickup-posts .slick-list {
        overflow: visible
    }
    .forwedding-archive-pickup-posts .slick-list .slick-track {
        width: calc(var(--w) + var(--pi) * 2)!important
    }
    .forwedding-archive-pickup-posts-item {
        width: calc(var(--w) + var(--pi) * 2)
    }
    .forwedding-archive-pickup-posts-item-img {
        padding-left: .4rem
    }
    .forwedding-archive-pickup-posts-item_text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: -.6rem;
        padding: .16rem;
        width: 4rem;
        background-color: #fff;
        position: relative
    }
    .forwedding-archives-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: .48rem .4rem
    }
    .forwedding-archives-list-item {
        width: calc(50% - .2rem)
    }
    .forwedding-archives-list-item>a {
        display: block
    }
    .forwedding-archives-list-item_text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: .16rem
    }
    .topics_forwedding-single-related {
        margin-inline: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 13rem;
        padding: .8rem 1.44rem
    }
    .topics_forwedding-single-related-list {
        margin-inline: calc(var(--gap) * -1)
    }
    .topics_forwedding-single-related-list:not(.slick-initialized) {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-inline: auto
    }
    .topics_forwedding-single-related-list:not(.slick-initialized):has(.topics_forwedding-single-related-list-item:nth-child(3)) {
        max-width: calc(100% + var(--gap) * 2);
        position: relative;
        left: calc(var(--gap) * -1)
    }
    .topics_forwedding-single-related-list-item {
        width: 3.5rem
    }
    .forwedding-banners {
        margin-inline: auto;
        width: 13rem
    }
    .forwedding-banners_inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .forwedding-banners_inner>a:not(.pc_col-max) {
        width: calc(50% - .2rem)
    }
    .forwedding-banners_inner>a:is(.pc_col-max) {
        width: 100%
    }
}

@media (hover) {
    .topics_forwedding-sub-search-button {
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }
    .topics_forwedding-sub-search-button:hover {
        opacity: .7
    }
    .topics_forwedding-sub-categories-item>a:hover {
        color: #808057
    }
    .topics_forwedding-sub-popular-article>a {
        -webkit-transition: opacity .5s;
        transition: opacity .5s
    }
    .topics_forwedding-sub-popular-article>a:hover {
        opacity: .7
    }
    .topics-archives-list-item>a:hover {
        opacity: .7
    }
    .forwedding-archive-pickup-posts-item>a:hover {
        opacity: .7
    }
    .forwedding-archives-list-item>a:hover {
        opacity: .7
    }
    .topics_forwedding-single-categories-item>a:hover {
        color: #808057
    }
    .topics_forwedding-single-related-list-item>a {
        -webkit-transition: opacity .5s;
        transition: opacity .5s
    }
    .topics_forwedding-single-related-list-item>a:hover {
        opacity: .7
    }
    .forwedding-banners_inner>a {
        -webkit-transition: opacity .5s;
        transition: opacity .5s
    }
    .forwedding-banners_inner>a:hover {
        opacity: .7
    }
}


/*# sourceMappingURL=topics_forwedding.css.map */