@charset "UTF-8";

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

:where(.carousel-A) {
    position: relative
}

.archive-sec-main-mv_img {
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.archive-sec-main-mv_img.js-deactivate {
    opacity: 0
}

.archive-sec-main-mv-mouseon_imgs {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.archive-sec-main-mv-mouseon_imgs img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.archive-sec-main-mv-mouseon_imgs img.js-active {
    opacity: 1
}

.archive-header-catch {
    text-align: center
}

.archive-header_wrap {
    background-color: transparent
}

.-ceremony .archive-header-heading.title span {
    display: inline-block;
    -moz-text-align-last: justify;
    text-align-last: justify;
    width: .53rem
}

.local-nav_inner {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin: auto;
    background-color: #faf9f8
}

.local-nav_inner::before {
    position: absolute;
    content: "";
    display: block;
    top: -.37rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    height: .6rem;
    background-color: #282828
}

.-ceremony .local-nav_inner {
    background-color: #f3f2f0
}

.local-nav-item_wrap {
    max-width: 11.52rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 .64rem;
    margin: auto;
    -webkit-margin-before: .5rem;
    margin-block-start: .5rem
}

.local-nav-item_wrap .deco_tit.-num {
    top: 0
}

.local-nav-item_wrap .deco_tit.-num[data-txt]:before {
    content: attr(data-txt);
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .18rem;
    letter-spacing: .1em;
    line-height: 1.2;
    text-align: center
}

.local-nav-item_wrap .deco_tit.-num>span {
    margin-left: -1.5em;
    padding-left: .3rem
}

.local-nav-item_wrap .deco_tit.-num>span:before {
    content: "";
    position: absolute;
    left: .15rem;
    top: calc(50% - .1rem);
    width: 1px;
    height: .2rem;
    background-color: #393836
}

.local-nav-item {
    position: relative;
    width: 2.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.local-nav-item-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.no-touchevents .local-nav-item-link:hover~.local-nav-item-img .img {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
    opacity: .7
}

.local-nav-item-img {
    width: 100%;
    height: 2rem;
    overflow: hidden;
    background-color: #fff
}

.local-nav-item-img img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .3s, -webkit-transform .5s;
    transition: opacity .3s, -webkit-transform .5s;
    transition: transform .5s, opacity .3s;
    transition: transform .5s, opacity .3s, -webkit-transform .5s
}

.local-nav-item_textwrap {
    position: relative;
    -webkit-margin-before: -.35rem;
    margin-block-start: -.35rem;
    text-align: center
}

.local-nav-item_textwrap .-arrow {
    position: relative;
    display: block;
    -webkit-margin-before: .26rem;
    margin-block-start: .26rem
}

.local-nav-item_textwrap .-arrow:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: calc(50% - .05rem);
    display: block;
    width: .1rem;
    height: .1rem;
    border-bottom: 1px solid #808057;
    border-right: 1px solid #808057;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: calc(50% - .07rem);
    width: .18rem;
    height: .18rem
}

.local-nav-item-heading {
    position: relative;
    display: inline-block;
    z-index: 0;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.local-nav-item-heading:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #faf9f8
}

.-ceremony .local-nav-item-heading:before {
    background-color: #f3f2f0
}

.local-nav-item-cap {
    position: relative;
    -webkit-margin-before: .08rem;
    margin-block-start: .08rem;
    font-size: .13rem;
    letter-spacing: .1em;
    line-height: 1.46;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.archive-sec-main {
    position: relative;
    max-width: 16rem;
    width: 100%;
    margin: 0 auto;
    z-index: 1
}

.archive-sec-main-heading.title[data-txt] {
    -webkit-margin-before: .3rem;
    margin-block-start: .3rem
}

.archive-sec-main-heading.title[data-txt]:before {
    line-height: 1.3;
    -webkit-margin-after: .2rem;
    margin-block-end: .2rem;
    white-space: normal
}

.archive-sec-main-heading-sub {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    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: .05em;
    line-height: .8;
    color: #393836
}

.archive-sec-main-heading-sub[data-txt]:before {
    content: attr(data-txt);
    display: inline-block;
    letter-spacing: .07em;
    white-space: normal
}

.archive-sec-post_wrap {
    position: relative;
    max-width: 13rem;
    width: 100%;
    margin-inline: auto;
    z-index: 1
}

.archive-sec-post_wrap::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    height: 100%;
    background-color: #f4f3f1;
    z-index: -1
}

.-ceremony .archive-sec-post_wrap::before {
    background-color: #f3f2f0
}

.archive-sec-post {
    position: relative;
    z-index: 1
}

.archive-sec-post>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.no-touchevents .archive-sec-post>a:hover~.archive-sec-post_inner .archive-sec-post-thumb img {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
    opacity: .7
}

.archive-sec-post_inner {
    position: relative
}

.archive-sec-post_inner.-badge::before {
    position: absolute;
    content: "";
    display: block;
    background-image: url(../img/party/badge_renew.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 10
}

.archive-sec-post-thumb {
    overflow: hidden
}

.no-touchevents .archive-sec-post-thumb img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .3s, -webkit-transform .5s;
    transition: opacity .3s, -webkit-transform .5s;
    transition: transform .5s, opacity .3s;
    transition: transform .5s, opacity .3s, -webkit-transform .5s
}

.archive-sec-post-heading {
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .18rem;
    letter-spacing: .02em;
    line-height: 1.75
}

.archive-sec-post-heading-sub {
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.28;
    font-size: .14rem;
    letter-spacing: .2em;
    word-break: break-word
}

.archive-sec-post-heading-sub span {
    text-align: center;
    word-break: break-all
}

.archive-sec-post-capacity {
    -webkit-margin-before: .1rem;
    margin-block-start: .1rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .12rem;
    line-height: 1.23
}

.single-header-catch {
    text-align: center
}

.single-header_wrap {
    background-color: transparent
}

.single-header-heading-sub {
    position: relative
}

.single-header-heading-sub[data-subtxt]:before {
    content: attr(data-subtxt);
    display: block;
    text-align: center;
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: .2em;
    line-height: .8;
    color: #808057
}

.single-header-heading-sub::after {
    position: absolute;
    content: "";
    display: block;
    background: #808057;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: .8rem;
    height: 1px
}

.single-header-heading {
    position: relative;
    -webkit-margin-before: .3rem;
    margin-block-start: .3rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .28rem;
    letter-spacing: .1em;
    line-height: 1;
    color: #808057;
    text-align: center
}

.single-header-heading[data-txt]:after {
    content: attr(data-txt);
    display: block;
    text-align: center;
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .15rem;
    letter-spacing: .2em;
    line-height: 1.3;
    color: #282828;
    -webkit-margin-before: .12rem;
    margin-block-start: .12rem
}

.single-thumb {
    -webkit-margin-after: 1.1rem;
    margin-block-end: 1.1rem
}

.single-thumb-img {
    width: 100%;
    max-width: 13rem;
    margin-inline: auto
}

.single-block-topics {
    margin-bottom: 1.2rem
}

.single-block-topics-detail {
    margin-inline: auto;
    position: relative;
    z-index: 0;
    border: none;
    background-color: #faf9f8;
    padding: .18rem
}

.single-block-topics-detail_inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    padding: .6rem .8rem;
    border: 1px solid #ccccbc;
    -ms-grid-rows: .49rem 1fr;
    grid-template-rows: .49rem 1fr
}

.single-block-topics-detail-heading {
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .24rem;
    letter-spacing: .2em;
    line-height: 1;
    color: #808057;
    padding-bottom: .25rem;
    -ms-grid-column: 1;
    grid-column: 1/1
}

.single-block-topics-detail-txt_wrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2
}

.single-block-topics-detail-txt_wrap.no-image {
    grid-column: 1/-1
}

.single-block-topics-detail-txt_wrap .link .btn02>span {
    font-size: .15rem;
    letter-spacing: .12em
}

.single-block-topics-detail-title {
    font-size: .18rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 2;
    letter-spacing: .18em;
    padding-bottom: .16rem
}

.single-block-topics-detail-txt {
    font-size: .14rem;
    line-height: 2.15;
    letter-spacing: .07em;
    padding-bottom: .4rem
}

.single-block-topics-detail-ph_wrap {
    -ms-grid-column: 2;
    grid-column: 2/2;
    grid-row: 1/-1;
    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: center;
    -ms-flex-pack: center;
    justify-content: center
}

.single-block-topics-detail-ph_wrap .ph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.single-block-topics-detail-ph_wrap .ph img {
    width: 4.27rem;
    height: 3.2rem
}

.single-block-data-heading {
    -webkit-margin-after: .45rem;
    margin-block-end: .45rem
}

.single-block-data-detail {
    -webkit-margin-before: .2rem;
    margin-block-start: .2rem
}

.single-block-data-detail.-separate {
    margin-inline: auto;
    position: relative;
    z-index: 0;
    max-width: 11rem;
    width: 100%;
    border: none
}

.single-block-data-detail.-separate>.deco_box {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.single-block-data-detail.-separate>.deco_box:after,
.single-block-data-detail.-separate>.deco_box:before {
    content: "";
    position: absolute;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none
}

.single-block-data-detail.-separate>.deco_box:before {
    top: 0;
    bottom: 0;
    left: .2rem;
    right: .2rem;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #818049
}

.single-block-data-detail.-separate>.deco_box:after {
    top: .2rem;
    bottom: .2rem;
    left: 0;
    right: 0;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #818049
}

.single-block-data-detail.-separate>.deco_box svg {
    position: absolute;
    display: block;
    width: .2rem;
    height: .2rem;
    stroke-linejoin: round;
    stroke: #818049;
    stroke-width: 1.03px
}

.single-block-data-detail.-separate>.deco_box .deco_lower,
.single-block-data-detail.-separate>.deco_box .deco_upper {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0
}

.single-block-data-detail.-separate>.deco_box .deco_lower:before,
.single-block-data-detail.-separate>.deco_box .deco_upper:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    height: calc(.2rem + 1px)
}

.single-block-data-detail.-separate>.deco_box .deco_upper {
    top: 0
}

.single-block-data-detail.-separate>.deco_box .deco_upper:before {
    top: 0;
    background-color: #fff;
    -webkit-clip-path: polygon(.2rem 0, calc(100% - .2rem) 0, 100% .2rem, 100% 100%, 0 100%, 0 .2rem);
    clip-path: polygon(.2rem 0, calc(100% - .2rem) 0, 100% .2rem, 100% 100%, 0 100%, 0 .2rem)
}

.single-block-data-detail.-separate>.deco_box .deco_upper svg {
    top: 0
}

.single-block-data-detail.-separate>.deco_box .deco_upper .left {
    left: 0
}

.single-block-data-detail.-separate>.deco_box .deco_upper .right {
    right: 0
}

.single-block-data-detail.-separate>.deco_box .deco_lower {
    bottom: 0
}

.single-block-data-detail.-separate>.deco_box .deco_lower:before {
    bottom: 0;
    background-color: #f3f2f0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - .2rem), calc(100% - .2rem) 100%, .2rem 100%, 0 calc(100% - .2rem));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - .2rem), calc(100% - .2rem) 100%, .2rem 100%, 0 calc(100% - .2rem))
}

.single-block-data-detail.-separate>.deco_box .deco_lower svg {
    bottom: 0
}

.single-block-data-detail.-separate>.deco_box .deco_lower .left {
    left: 0
}

.single-block-data-detail.-separate>.deco_box .deco_lower .right {
    right: 0
}

.single-block-data-detail.__hidden_lower .deco_lower:before {
    display: none
}

.single-block-data-detail.__hidden_upper .deco_lower:before {
    display: none
}

.single-block-data-detail.__hidden_upper .single-block-data-detail-lower {
    background-image: none
}

.single-block-data-detail_inner {
    padding: .2rem
}

.single-block-data-detail_inner {
    padding: .2rem 0
}

.single-block-data-detail_upper {
    background-color: #fff;
    padding-inline: .2rem;
    padding-block: .3rem .4rem
}

.single-block-data-detail_upper:has(.single-block-data-detail_upper_item:nth-child(2)) .single-block-data-detail_upper_item+.single-block-data-detail_upper_item {
    position: relative
}

.single-block-data-detail_upper:has(.single-block-data-detail_upper_item:nth-child(2)) .single-block-data-detail_upper_item+.single-block-data-detail_upper_item::before {
    position: absolute;
    content: "";
    display: block;
    background-color: rgba(169, 169, 169, .5)
}

.single-block-data-detail-lower {
    padding-inline: .2rem;
    padding-block: .3rem .2rem;
    background-image: url(../common/img/bg_texture01.jpg);
    background-position: top center;
    background-size: contain;
    background-repeat: repeat
}

.single-block-data-detail-heading {
    -webkit-margin-after: .18rem;
    margin-block-end: .18rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .21rem;
    line-height: 1;
    letter-spacing: .1em;
    text-align: center;
    color: #808057
}

.single-block-data-detail-desc {
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    line-height: 1.62;
    letter-spacing: .2em;
    text-align: center
}

.single-block-data-detail-feature {
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 2.1;
    letter-spacing: .12em;
    text-align: center
}

.single-block-point_inner {
    width: 100%;
    max-width: 13rem;
    margin-inline: auto;
    background-color: #faf9f8
}

.single-block-point-heading {
    -webkit-margin-after: .56rem;
    margin-block-end: .56rem
}

.single-block-point-item-img {
    aspect-ratio: 334/220;
    -webkit-margin-after: .24rem;
    margin-block-end: .24rem
}

.single-block-point-item-heading {
    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;
    line-height: 2;
    letter-spacing: .18em;
    -webkit-margin-after: .16rem;
    margin-block-end: .16rem;
    color: #808057
}

.single-block-point-item-desc {
    font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
    font-weight: 500;
    font-size: .14rem;
    line-height: 2.15;
    letter-spacing: .07em
}

.single-block-view_inner {
    background-color: #f4f3f1
}

.single-block-view-heading {
    -webkit-margin-after: .56rem;
    margin-block-end: .56rem
}

.single-block-view-iframe_wrap {
    position: relative;
    display: block;
    width: 100%;
    max-width: 8.7rem;
    margin-inline: auto
}

.single-block-view-iframe_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.single-block-gallery-heading {
    -webkit-margin-after: .52rem;
    margin-block-end: .52rem
}

.single-block-gallery-link {
    -webkit-margin-before: .45rem;
    margin-block-start: .45rem
}

.single-block-gallery-link:not(:hover)::after {
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1)
}

.single-block-gallery-link:hover::after {
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1)
}

.single-block-gallery-link::before,
.single-block-gallery-link:after {
    right: auto;
    left: .15rem
}

.single-block-gallery-link span {
    padding-left: .3rem
}

.single-recommend_inner {
    width: 100%;
    max-width: 13rem;
    margin-inline: auto;
    background-color: #f4f3f1
}

.single-recommend-heading {
    -webkit-margin-after: .72rem;
    margin-block-end: .72rem
}

.single-recommend-heading .title[data-txt]:before {
    white-space: normal;
    line-height: 1.45
}

.single-recommend-catch {
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .16rem;
    line-height: 2;
    letter-spacing: .12em
}

.single-recommend-post_inner {
    position: relative
}

.single-recommend-post_inner>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.no-touchevents .single-recommend-post_inner>a:hover~.single-recommend-post-thumb img {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
    opacity: .7
}

.single-recommend-post-petan {
    position: absolute;
    top: .2rem;
    right: .2rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.3rem;
    height: 1.16rem;
    background-image: url(../img/wedding_renewal_petan_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

.single-recommend-post-petan>span {
    position: relative;
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .11rem;
    letter-spacing: .07em;
    line-height: 1.35;
    color: #e6c8a2;
    text-align: center;
    padding-top: .03rem
}

.single-recommend-post-petan>span strong {
    font-size: .95em;
    letter-spacing: .17em;
    line-height: 1;
    font-weight: 400
}

.archive-sec-post-petan {
    position: absolute;
    top: .2rem;
    right: .2rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.3rem;
    height: 1.16rem;
    background-image: url(../img/wedding_renewal_petan_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

.archive-sec-post-petan>span {
    position: relative;
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .11rem;
    letter-spacing: .07em;
    line-height: 1.35;
    color: #e6c8a2;
    text-align: center;
    padding-top: .03rem
}

.archive-sec-post-petan>span strong {
    font-size: .95em;
    letter-spacing: .17em;
    line-height: 1;
    font-weight: 400
}

.single-recommend-post-thumb {
    overflow: hidden
}

.no-touchevents .single-recommend-post-thumb img {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .3s, -webkit-transform .5s;
    transition: opacity .3s, -webkit-transform .5s;
    transition: transform .5s, opacity .3s;
    transition: transform .5s, opacity .3s, -webkit-transform .5s
}

.single-recommend-post-heading {
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 500;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .18rem;
    letter-spacing: .02em;
    line-height: 1.75;
    color: #808057;
    text-align: center
}

.single-recommend-post-heading-sub {
    font-family: eb-garamond, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
    font-size: .13rem;
    letter-spacing: .2em;
    word-break: break-word;
    text-align: center;
    -webkit-margin-before: .07rem;
    margin-block-start: .07rem
}

.single-recommend-post-heading-sub span {
    text-align: center
}

.single-recommend-post-capacity {
    -webkit-margin-before: .12rem;
    margin-block-start: .12rem;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .12rem;
    line-height: 1.41;
    letter-spacing: .05em;
    text-align: center
}

.single-recommend-post-more {
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-margin-before: .24rem;
    margin-block-start: .24rem;
    font-size: .15rem;
    letter-spacing: .2em;
    line-height: 1.33;
    text-align: center
}

.single-recommend-post-more span {
    position: relative;
    display: inline-block;
    padding-right: .18rem;
    -webkit-padding-after: .03rem;
    padding-block-end: .03rem;
    border-bottom: 1px solid #808057
}

.single-recommend-post-more span::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #808057
}

.ceremony_single-block-program_inner {
    width: 100%;
    max-width: 13rem;
    margin-inline: auto;
    background-image: url(../common/img/bg_texture01.jpg);
    background-position: top center;
    background-size: contain;
    background-repeat: repeat
}

.ceremony_single-block-program-heading .title[data-txt]:before {
    white-space: normal;
    line-height: 1.43
}

.program-slide_container {
    width: 100%;
    max-width: 11rem;
    margin-inline: auto
}

.program-slide-heading {
    text-align: center;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .18rem;
    line-height: 1.4;
    letter-spacing: .3em
}

.program-slide-heading span {
    position: relative;
    display: inline-block;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: "vpal";
    font-feature-settings: "vpal";
    -webkit-padding-start: .2rem;
    padding-inline-start: .2rem
}

.program-slide-heading span::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: .08rem;
    height: .08rem;
    border-radius: 50%;
    background-color: #808057
}

.program-slide_container.slick-initialized .slick-arrow {
    position: absolute;
    display: block;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 10;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.program-slide_container.slick-initialized .slick-arrow.slick-next {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.no-touchevents .program-slide_container.slick-initialized .slick-arrow:hover {
    opacity: .5
}

.program-slide-item_inner {
    position: relative
}

.program-slide-item-info {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1
}

.program-slide-item-info_inner {
    position: relative;
    z-index: 1
}

.program-slide-item-info_inner::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(250, 249, 248, .15);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 0;
    z-index: -1
}

.program-slide_container {
    counter-reset: number 0
}

.program-slide-item {
    counter-increment: number 1
}

.program-slide-item-info-heading {
    width: 100%;
    text-align: center;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    letter-spacing: .1em;
    z-index: 1
}

.program-slide-item-info-heading::before {
    display: block;
    content: counter(number, cjk-ideographic) "."
}

.program-slide-item-info-heading span {
    display: inline-block;
    -webkit-margin-before: .1rem;
    margin-block-start: .1rem;
    -webkit-margin-start: -.25em;
    margin-inline-start: -.25em;
    -webkit-padding-after: .07rem;
    padding-block-end: .07rem;
    border-bottom: 1px solid #808057
}

.program-slide-item-info-desc {
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .15rem;
    line-height: 1.87;
    letter-spacing: .1em
}

.program-slide-nav_container_outer {
    position: relative
}

.program-slide-nav_container {
    counter-reset: number 0
}

.program-slide-nav_container.slick-initialized .slick-track {
    -webkit-transform: unset!important;
    transform: unset!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.program-slide-nav_container.slick-initialized .slick-slide {
    float: none;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.program-slide-nav_container.slick-initialized .slick-slide.slick-current .program-slide-nav-item {
    border-color: #808057;
    background-color: rgba(255, 255, 255, .8);
    pointer-events: none
}

.program-slide-nav-item {
    counter-increment: number 1;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-block: .14rem .18rem;
    padding-inline: .17rem;
    text-align: center;
    font-family: shippori-mincho-b1, sans-serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    letter-spacing: .1em;
    font-size: .18rem;
    white-space: nowrap;
    background-color: rgba(255, 255, 255, .7);
    border: 1px solid;
    border-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color .3s, background-color .3s;
    transition: border-color .3s, background-color .3s;
    cursor: pointer
}

.program-slide-nav-item i {
    position: relative;
    display: inline-block;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: "vpal";
    font-feature-settings: "vpal"
}

.program-slide-nav-item i::before {
    content: counter(number, cjk-ideographic) "";
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #808057;
    font-style: normal
}

.program-slide-nav-item i::after {
    position: absolute;
    content: ".";
    display: block;
    color: #808057;
    right: -.03rem;
    bottom: -.02rem;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.program-slide-nav-item span {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: "vpal";
    font-feature-settings: "vpal";
    -webkit-margin-start: .1rem;
    margin-inline-start: .1rem
}

@media (min-width:641px) {
    ._sp {
        display: none
    }
    :where(.carousel-A) {
        margin-inline: calc(var(--carousel-A-gap) * -.5)
    }
    :where(.carousel-A:not(.slick-initialized)) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: hidden
    }
    :where(.carousel-A-item) {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    :where(.carousel-A-item) {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    :where(.carousel-A[data-pc-carousel-show-length="4"].carousel-A-item) {
        width: 25%
    }
    :where(.carousel-A[data-pc-carousel-show-length="5"].carousel-A-item) {
        width: 20%
    }
    :where(.carousel-A[data-pc-carousel-show-length="4"]:not(.slick-initialized):has(.carousel-A-item:nth-child(4))) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    :where(.carousel-A[data-pc-carousel-show-length="5"]:not(.slick-initialized):has(.carousel-A-item:nth-child(5))) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width:640px) {
    ._pc {
        display: none
    }
    :where(.carousel-A) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        row-gap: 0;
        --carousel-A-gap: .20rem;
        overflow: hidden
    }
    :where(.carousel-A-item.__sp-hide) {
        display: none
    }
    :where(.carousel-A[data-sp-column="1"]>.carousel-A-item) {
        width: 100%
    }
    :where(.carousel-A[data-sp-column="1"]>.carousel-A-item) {
        padding-top: var(--carousel-A-gap)
    }
    :where(.carousel-A[data-sp-column]:not([data-sp-column="1"])) {
        -webkit-column-gap: var(--carousel-A-gap);
        -moz-column-gap: var(--carousel-A-gap);
        column-gap: var(--carousel-A-gap)
    }
    :where(.carousel-A[data-sp-column="2"]>.carousel-A-item) {
        width: calc(50% - var(--carousel-A-gap)/ 2)
    }
    :where(.carousel-A[data-sp-column="2"]>.carousel-A-item:not(:nth-child(-n+2))) {
        padding-top: var(--carousel-A-gap)
    }
    :where(.carousel-A[data-sp-column="3"]>.carousel-A-item) {
        width: calc(33.3333333333% - var(--carousel-A-gap)/ 3)
    }
    :where(.carousel-A[data-sp-column="3"]>.carousel-A-item:not(:nth-child(-n+3))) {
        padding-top: var(--carousel-A-gap)
    }
    :where(.carousel-A[data-sp-firstview-row="4"][data-sp-column="1"].carousel-A-item:not(:nth-child(-n+4), .__sp-view)) {
        display: none
    }
    :where(.carousel-A[data-sp-firstview-row="2"][data-sp-column="2"]>.carousel-A-item:not(:nth-child(-n+4), .__sp-view)) {
        display: none
    }
    .archive-sec-post.__passive {
        -webkit-padding-after: .8rem;
        padding-block-end: .8rem
    }
    .carousel-A-sp-more-button {
        position: relative;
        display: block;
        -webkit-margin-before: .5rem;
        margin-block-start: .5rem;
        margin-inline: auto;
        padding-block: .1rem;
        padding-right: .3rem;
        font-family: shippori-mincho-b1, sans-serif;
        font-weight: 400;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .19rem;
        letter-spacing: .2em;
        line-height: 1.33
    }
    .carousel-A-sp-more-button::before {
        content: "";
        position: absolute;
        top: -.04rem;
        right: .05rem;
        bottom: 0;
        margin: auto 0;
        width: .12rem;
        height: .12rem;
        border-bottom: 1px solid #808057;
        border-right: 1px solid #808057;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .carousel-A-sp-more-button.__sp-hide::before {
        -webkit-transform: rotate(225deg) translate(-5px, -2px);
        transform: rotate(225deg) translate(-5px, -2px)
    }
}

@media print,
screen and (min-width:641px) {
    .content_wrap.-archive {
        padding-top: 1.9rem
    }
    .local-nav_inner {
        -webkit-margin-before: 1.3rem;
        margin-block-start: 1.3rem;
        padding-block: .77rem 1rem
    }
    .-ceremony .local-nav_inner {
        max-width: 14rem
    }
    .local-nav-item_wrap .deco_tit {
        position: absolute;
        top: -1em;
        left: -.25rem
    }
    .local-nav-item_wrap .deco_tit>span {
        position: relative;
        display: inline-block;
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        font-family: eb-garamond, serif;
        font-weight: 400;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: .12rem;
        letter-spacing: .01em;
        line-height: 1
    }
    .local-nav-item.-wide {
        width: 5.6rem
    }
    .local-nav-item.-wide .local-nav-item_textwrap .local-nav-heading:before {
        width: 2.1rem
    }
    .-ceremony .local-nav-item_textwrap .-arrow {
        -webkit-margin-before: .1rem;
        margin-block-start: .1rem
    }
    .local-nav-item-heading {
        width: calc(100% - .38rem);
        font-size: .15rem;
        letter-spacing: .2em;
        line-height: 2.87
    }
    .-ceremony .local-nav-item-heading {
        width: auto;
        -webkit-margin-before: .15rem;
        margin-block-start: .15rem;
        -webkit-padding-before: .07rem;
        padding-block-start: .07rem;
        padding-inline: .38rem
    }
    .local-nav-item-cap {
        position: relative;
        display: block
    }
    .local-nav-item-cap::after,
    .local-nav-item-cap::before {
        position: absolute;
        display: inline-block
    }
    .local-nav-item-cap::before {
        content: "【"
    }
    .local-nav-item-cap::after {
        content: "】"
    }
    .local-nav-item-cap span {
        padding-inline: .1rem .05rem
    }
    .archive-sec:nth-of-type(1) {
        -webkit-padding-before: 1.66rem;
        padding-block-start: 1.66rem
    }
    .archive-sec+.archive-sec {
        -webkit-padding-before: 1.4rem;
        padding-block-start: 1.4rem
    }
    .archive-sec-main_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: .8rem;
        max-width: 14.5rem;
        margin-left: auto
    }
    .archive-sec-main-mv {
        position: relative;
        width: 10rem;
        aspect-ratio: 100/75
    }
    .archive-sec-main-mv_img {
        width: 100%;
        height: 100%
    }
    .archive-sec-main_textwrap {
        width: 3.78rem
    }
    .archive-sec-main-heading-sub[data-txt]:before {
        margin-right: .15rem;
        font-size: .12rem;
        line-height: 1.5
    }
    .archive-sec-main-catch {
        -webkit-margin-before: .38rem;
        margin-block-start: .38rem;
        font-size: .2rem;
        line-height: 2.22
    }
    .archive-sec-main-cap {
        -webkit-margin-before: .21rem;
        margin-block-start: .21rem;
        line-height: 2.2
    }
    .archive-sec-post_wrap {
        top: -.87rem;
        z-index: 0;
        padding-block: .7rem .9rem
    }
    .archive-sec-post_wrap::before {
        left: calc(50% - .5rem);
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: calc(100% + 2.5rem)
    }
    .archive-sec-post_wrap-heading_wrap {
        -webkit-padding-after: .8rem;
        padding-block-end: .8rem
    }
    .archive-sec-post_wrap-heading .title {
        font-size: .16rem
    }
    .archive-sec-post_wrap-heading .title[data-txt]::before {
        font-size: .24rem
    }
    .-ceremony .archive-sec-post_wrap-heading .title[data-txt]::before {
        display: inline-block;
        -webkit-padding-end: .25rem;
        padding-inline-end: .25rem
    }
    .archive-sec:nth-of-type(even) .archive-sec-main_inner {
        margin-left: 0;
        margin-right: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .archive-sec:nth-of-type(even) .archive-sec-post_wrap-heading_wrap {
        max-width: 4.55rem;
        margin-left: auto;
        padding-left: .87rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .-ceremony .archive-sec:nth-of-type(even) .archive-sec-post_wrap-heading_wrap {
        max-width: 4.65rem
    }
    .archive-sec.-large .archive-sec-main .arhive-sec-main_textwrap {
        width: 3.56rem
    }
    .archive-sec.-medium .arhive-sec-main_textwrap {
        width: 3.9rem
    }
    .archive-sec.-small .arhive-sec-main_textwrap {
        width: 3.85rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(1)):not(:has(.carousel-A-item:nth-child(5))) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 13rem;
        margin-inline: auto
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(1)):not(:has(.carousel-A-item:nth-child(3))):not(.slick-initialized) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: .65rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(1)):not(:has(.carousel-A-item:nth-child(3))):not(.slick-initialized) .archive-sec-post_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .32rem;
        width: 100%;
        max-width: 6.1rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(1)):not(:has(.carousel-A-item:nth-child(3))):not(.slick-initialized) .archive-sec-post-petan {
        left: 2.6rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(1)):not(:has(.carousel-A-item:nth-child(3))):not(.slick-initialized) .archive-sec-post_infowrap {
        width: 2.45rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(1)):not(:has(.carousel-A-item:nth-child(3))):not(.slick-initialized) .archive-sec-post-desc {
        -webkit-margin-before: .21rem;
        margin-block-start: .21rem
    }
    .carousel-A.-archive-carousel:not(:has(.carousel-A-item:nth-child(3))):not(.slick-initialized) .archive-sec-post-thumb {
        width: 3.4rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(3)):not(:has(.item:nth-child(4))) {
        gap: 1.11rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(3)):not(:has(.item:nth-child(4))) .archive-sec-post_inner {
        width: 3.6rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(3)):not(:has(.item:nth-child(4))) .archive-sec-post-thumb {
        width: 100%
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(3)):not(:has(.item:nth-child(4))) .archive-sec-post_infowrap {
        -webkit-margin-before: .24rem;
        margin-block-start: .24rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(3)):not(:has(.item:nth-child(4))) .archive-sec-post-desc {
        -webkit-margin-before: .23rem;
        margin-block-start: .23rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(3)):not(:has(.item:nth-child(4))) .archive-sec-post-desc span {
        -webkit-line-clamp: 3
    }
    .carousel-A.-archive-carousel:not(:has(.carousel-A-item:nth-child(4))):not(.slick-initialized) .archive-sec-post-thumb {
        aspect-ratio: 17/10
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(4)) {
        overflow: visible
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(4)) .archive-sec-post-thumb {
        aspect-ratio: 6/5
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(4)):not(:has(.carousel-A-item:nth-child(5))) {
        gap: .59rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(4)):not(:has(.carousel-A-item:nth-child(5))) .archive-sec-post_inner {
        width: 2.8rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(5)):not(:has(.carousel-A-item:nth-child(6))) {
        width: 100%;
        gap: .26rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(5)):not(:has(.carousel-A-item:nth-child(6))) .carousel-A-item {
        width: 2.4rem
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(5)):not(:has(.carousel-A-item:nth-child(6))) .archive-sec-post_inner {
        width: 100%
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(5)):not(:has(.carousel-A-item:nth-child(6))) .archive-sec-post-desc span {
        -webkit-line-clamp: 4
    }
    .carousel-A.-archive-carousel:has(.carousel-A-item:nth-child(6)) .carousel-A-item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: calc(20% - .2rem)
    }
    .carousel-A.-archive-carousel.slick-initialized {
        width: 13.24rem!important;
        max-width: none!important;
        left: -.12rem
    }
    .carousel-A.-archive-carousel.slick-initialized .slick-slide {
        padding-inline: .12rem
    }
    .carousel-A.-archive-carousel.slick-initialized .archive-sec-post-thumb {
        aspect-ratio: 6/5
    }
    .carousel-A.-archive-carousel.slick-initialized .archive-sec-post_infowrap {
        -webkit-margin-before: .24rem;
        margin-block-start: .24rem
    }
    .carousel-A.-archive-carousel.slick-initialized .archive-sec-post-desc {
        -webkit-margin-before: .23rem;
        margin-block-start: .23rem
    }
    .carousel-A.-archive-carousel.slick-initialized .slick-arrow {
        position: absolute;
        display: block;
        top: 1.1rem;
        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;
        z-index: 10;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }
    .carousel-A.-archive-carousel.slick-initialized .slick-arrow.slick-prev {
        left: -.18rem
    }
    .carousel-A.-archive-carousel.slick-initialized .slick-arrow.slick-next {
        -webkit-transform: scale(-1, 1);
        transform: scale(-1, 1);
        right: -.18rem
    }
    .no-touchevents .carousel-A.-archive-carousel.slick-initialized .slick-arrow:hover {
        opacity: .5
    }
    .archive-sec-post_inner {
        padding-top: .36rem
    }
    .archive-sec-post_inner.-badge::before {
        top: .2rem;
        right: -.1rem;
        width: .85rem;
        height: .78rem
    }
    .archive-sec-post-heading-sub {
        position: absolute;
        top: 0;
        left: 0
    }
    .archive-sec-post-heading-sub span {
        position: relative;
        padding-left: .2rem
    }
    .archive-sec-post-heading-sub span::before {
        position: absolute;
        content: "";
        display: block;
        width: .1rem;
        height: 1px;
        top: .45em;
        left: 0;
        margin: auto 0;
        background-color: #808057
    }
    .archive-sec-post-desc {
        font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
        font-weight: 500;
        font-size: .13rem;
        letter-spacing: .1em;
        line-height: 2.15
    }
    .single-header-catch {
        -webkit-margin-before: .69rem;
        margin-block-start: .69rem
    }
    .single-header_wrap {
        height: 3.32rem
    }
    .single-header-heading-sub {
        -webkit-padding-after: .15rem;
        padding-block-end: .15rem
    }
    .single-header-heading-sub[data-subtxt]:before {
        -webkit-margin-after: .15rem;
        margin-block-end: .15rem;
        font-size: .46rem
    }
    .content_wrap.-single .sec_tit:not(.single-recommend-heading) .title[data-txt]:before {
        -webkit-margin-after: .25rem;
        margin-block-end: .25rem
    }
    .single-thumb-img {
        aspect-ratio: 1300/760
    }
    .single-block-topics-detail {
        width: 100%;
        max-width: 10.64rem;
        margin-inline: auto
    }
    .single-block-topics-detail-txt_wrap .link .btn02 {
        margin-left: 0
    }
    .single-block-data_inner {
        -webkit-margin-after: 1.3rem;
        margin-block-end: 1.3rem
    }
    .single-block-data-detail.__hidden_lower .single-block-data-detail_upper:last-child {
        -webkit-padding-after: .3rem;
        padding-block-end: .3rem
    }
    .single-block-data-detail_upper:has(.single-block-data-detail_upper_item:nth-child(2)) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .single-block-data-detail_upper:has(.single-block-data-detail_upper_item:nth-child(2)) .single-block-data-detail_upper_item {
        width: 50%;
        text-align: center;
        padding-inline: .5rem
    }
    .single-block-data-detail_upper:has(.single-block-data-detail_upper_item:nth-child(2)) .single-block-data-detail_upper_item+.single-block-data-detail_upper_item::before {
        top: 0;
        left: 0;
        bottom: 0;
        margin: auto 0;
        width: 1px;
        height: .7rem
    }
    .single-block-data-detail-feature {
        font-size: .16rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-inline: auto
    }
    .single-block-data-detail-feature:not(:has(br)) {
        text-align: left;
        max-width: 6rem
    }
    .single-block-point_inner {
        padding-block: .75rem .6rem;
        -webkit-margin-after: 1.4rem;
        margin-block-end: 1.4rem
    }
    .single-block-point-item_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .single-block-point-item {
        width: 3.34rem
    }
    .single-block-point-item+.single-block-point-item {
        -webkit-margin-start: .46rem;
        margin-inline-start: .46rem
    }
    .single-block-view_inner {
        width: 100%;
        padding-block: .9rem 1.49rem
    }
    .single-block-view-iframe_wrap {
        aspect-ratio: 29/17
    }
    .single-block-gallery_inner {
        -webkit-padding-before: 1.5rem;
        padding-block-start: 1.5rem;
        -webkit-margin-after: 1.8rem;
        margin-block-end: 1.8rem
    }
    .ceremony_single-block-program+.single-block-gallery .single-block-gallery_inner,
    .single-block-point+.single-block-gallery .single-block-gallery_inner {
        -webkit-padding-before: .6rem;
        padding-block-start: .6rem
    }
    .single-block-gallery-modal_wrap+.single-block-gallery-link {
        -webkit-margin-before: 1.8rem;
        margin-block-start: 1.8rem
    }
    .single-recommend_inner {
        padding-block: .95rem 1.2rem
    }
    .single-recommend-post_wrap {
        width: 100%;
        max-width: 11rem;
        margin-inline: auto
    }
    .single-recommend-post_inner {
        -webkit-padding-before: .14rem;
        padding-block-start: .14rem
    }
    .single-recommend-post-petan {
        top: 0;
        right: -.1rem;
        width: .85rem;
        height: .78rem
    }
    .archive-sec-post-petan {
        top: .2rem;
        right: -.1rem;
        width: .85rem;
        height: .78rem
    }
    .single-recommend-post .archive-sec-post-petan {
        top: 0
    }
    .single-recommend-post-thumb {
        aspect-ratio: 260/200
    }
    .single-recommend-post-heading {
        -webkit-margin-before: .2rem;
        margin-block-start: .2rem
    }
    .carousel-A.-recommend-carousel:has(.carousel-A-item) {
        width: 100%;
        gap: .2rem;
        overflow: visible
    }
    .carousel-A.-recommend-carousel:has(.carousel-A-item) .single-recommend-post {
        width: 2.6rem
    }
    .carousel-A.-recommend-carousel:has(.carousel-A-item:nth-child(5)) .carousel-A-item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: calc((100% - .6rem)/ 4)
    }
    .carousel-A.-recommend-carousel.slick-initialized {
        width: 11.2rem!important;
        max-width: none!important;
        left: -.1rem
    }
    .carousel-A.-recommend-carousel.slick-initialized .slick-slide {
        padding-inline: .1rem
    }
    .carousel-A.-recommend-carousel.slick-initialized .slick-arrow {
        position: absolute;
        display: block;
        top: .75rem;
        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;
        z-index: 10;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }
    .carousel-A.-recommend-carousel.slick-initialized .slick-arrow.slick-prev {
        left: -.18rem
    }
    .carousel-A.-recommend-carousel.slick-initialized .slick-arrow.slick-next {
        -webkit-transform: scale(-1, 1);
        transform: scale(-1, 1);
        right: -.18rem
    }
    .no-touchevents .carousel-A.-recommend-carousel.slick-initialized .slick-arrow:hover {
        opacity: .5
    }
    .ceremony_single-block-program_inner {
        padding-block: .75rem .6rem;
        -webkit-margin-after: 1.4rem;
        margin-block-end: 1.4rem
    }
    .ceremony_single-block-program-heading {
        -webkit-margin-after: .52rem;
        margin-block-end: .52rem
    }
    .program-slide_container {
        -webkit-margin-after: .5rem;
        margin-block-end: .5rem
    }
    .program-slide-heading {
        -webkit-margin-after: .18rem;
        margin-block-end: .18rem
    }
    .program-slide_container.slick-initialized .slick-arrow {
        top: 0;
        bottom: 0;
        margin-block: auto;
        width: .8rem;
        height: .8rem;
        background-image: url(../common/img/ico_slider_arrow_03.svg)
    }
    .program-slide_container.slick-initialized .slick-arrow.slick-prev {
        left: -.37rem
    }
    .program-slide_container.slick-initialized .slick-arrow.slick-next {
        right: -.37rem
    }
    .program-slide-item-img {
        aspect-ratio: 1100/620
    }
    .program-slide-item-info_inner {
        padding-block: .1rem .23rem
    }
    .program-slide-item-info-heading {
        position: relative;
        font-size: .18rem
    }
    .program-slide-item-info-desc {
        -webkit-margin-before: .1rem;
        margin-block-start: .1rem;
        width: 100%;
        max-width: 6.9rem;
        margin-inline: auto
    }
    .program-slide-nav_container_outer {
        padding-block: .2rem
    }
    .program-slide-nav_container_outer::before {
        position: absolute;
        content: "";
        display: block;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: rgba(156, 156, 70, .4)
    }
    .program-slide-nav_container.slick-initialized .slick-track {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: .23rem;
        width: 100%!important;
        max-width: 11rem
    }
}

@media screen and (max-width:640px) {
    .-ceremony .archive-header-heading.title span {
        width: .48rem
    }
    .local-nav_inner {
        -webkit-margin-before: .7rem;
        margin-block-start: .7rem;
        padding-block: .6rem .5rem
    }
    .local-nav_inner::before {
        top: -.16rem;
        height: .32rem
    }
    .-ceremony .local-nav-heading {
        width: 84vw;
        margin-inline: auto
    }
    .-ceremony .local-nav-heading[data-txt]:before {
        white-space: normal;
        line-height: 1.28
    }
    .local-nav-item_wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: .4rem .11rem;
        -webkit-margin-before: .5rem;
        margin-block-start: .5rem;
        max-width: calc(100% - .4rem);
        width: 100%
    }
    .local-nav-item_wrap .deco_tit {
        display: none
    }
    .local-nav-item_wrap .deco_tit.-num {
        top: -.05rem
    }
    .local-nav-item_wrap .deco_tit.-num[data-txt]:before {
        font-size: .13rem
    }
    .local-nav-item_wrap .deco_tit.-num>span {
        padding-left: .15rem
    }
    .local-nav-item_wrap .deco_tit.-num>span:before {
        left: .05rem;
        top: calc(50% - .07rem);
        height: .14rem
    }
    .-ceremony .local-nav-item_wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .local-nav-item {
        width: calc((100% - .11rem)/ 2)
    }
    .local-nav-item.-wide {
        width: 100%
    }
    .-ceremony .local-nav-item.-wide .local-nav-item-img {
        aspect-ratio: 162/80
    }
    .-ceremony .local-nav-item.-wide .local-nav-item-heading {
        -webkit-margin-before: .06rem;
        margin-block-start: .06rem
    }
    .-ceremony .local-nav-item.-wide .local-nav-item_textwrap .-arrow::before {
        top: calc(50% - .19rem)
    }
    .local-nav-item-link {
        width: 100%;
        height: calc(100% + .2rem)
    }
    .local-nav-item-img {
        height: 32vw
    }
    .-ceremony .local-nav-item-img {
        height: auto;
        aspect-ratio: 1/1
    }
    .local-nav-item_textwrap {
        -webkit-margin-before: 0;
        margin-block-start: 0;
        -webkit-padding-after: .4rem;
        padding-block-end: .4rem
    }
    .local-nav-item_textwrap .-arrow {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 0;
        width: .3rem;
        height: .3rem
    }
    .local-nav-item_textwrap .-arrow:before {
        top: calc(50% - .1rem);
        width: .14rem;
        height: .14rem
    }
    .-ceremony .local-nav-item_textwrap .-arrow::before {
        top: calc(50% - .07rem)
    }
    .local-nav-item-heading {
        display: block;
        font-size: .14rem;
        letter-spacing: .1em;
        line-height: 1.57;
        -webkit-margin-before: .16rem;
        margin-block-start: .16rem;
        padding: 0
    }
    .local-nav-item-heading .narrow {
        letter-spacing: .05em
    }
    .local-nav-item-heading:before {
        content: none
    }
    .local-nav-item-cap {
        font-size: .12rem;
        letter-spacing: .05em
    }
    .archive-sec:nth-of-type(1) {
        -webkit-margin-before: 1rem;
        margin-block-start: 1rem
    }
    .archive-sec+.archive-sec {
        -webkit-margin-before: 1rem;
        margin-block-start: 1rem
    }
    .archive-sec-main-mv_img {
        width: 100%;
        aspect-ratio: 1/1
    }
    .archive-sec-main_textwrap {
        padding-block: .48rem .56rem;
        padding-inline: .4rem
    }
    .-ceremony .archive-sec-main_textwrap {
        padding-inline: .3rem
    }
    .archive-sec-main-heading.title[data-txt] {
        font-size: .15rem;
        -webkit-margin-before: .2rem;
        margin-block-start: .2rem
    }
    .archive-sec-main-heading.title[data-txt]:before {
        font-size: .32rem;
        -webkit-margin-after: .15rem;
        margin-block-end: .15rem
    }
    .archive-sec-main-heading-sub {
        font-size: .3rem
    }
    .archive-sec-main-heading-sub[data-txt]:before {
        margin-right: .1rem;
        font-size: .1rem;
        line-height: 1.4
    }
    .archive-sec-main-catch {
        -webkit-margin-before: .29rem;
        margin-block-start: .29rem;
        line-height: 2.3
    }
    .-ceremony .archive-sec-main-catch {
        white-space: nowrap
    }
    .archive-sec-main-cap {
        -webkit-margin-before: .2rem;
        margin-block-start: .2rem;
        width: 82.66vw
    }
    .archive-sec-post_wrap {
        padding-block: .6rem .5rem
    }
    .archive-sec-post_wrap::before {
        width: 100%;
        left: 0
    }
    .archive-sec-post_wrap-heading_wrap {
        -webkit-padding-after: 0;
        padding-block-end: 0;
        display: none
    }
    .archive-sec-post_wrap-heading {
        text-align: center
    }
    .archive-sec-post_wrap-heading .title[data-txt]::before {
        text-align: center
    }
    .-ceremony .archive-sec.-shrine .carousel-A-sp-more-button {
        -webkit-margin-before: .1rem;
        margin-block-start: .1rem
    }
    .archive-sec.-medium .archive-sec-main-cap {
        width: 82.86vw
    }
    .archive-sec-post_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .archive-sec-post_inner+.archive-sec-post_inner {
        -webkit-margin-before: .2rem;
        margin-block-start: .2rem
    }
    .archive-sec-post_inner.-badge::before {
        top: -.13rem;
        right: calc(50% - .27rem);
        width: .66rem;
        height: .62rem
    }
    .archive-sec-post-thumb {
        width: 50%;
        aspect-ratio: 47/50
    }
    .archive-sec-post_infowrap {
        width: 50%;
        padding: 0 .1rem;
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .archive-sec-post-heading-sub {
        -webkit-margin-before: .09rem;
        margin-block-start: .09rem
    }
    .archive-sec-post-capacity {
        -webkit-margin-before: .2rem;
        margin-block-start: .2rem
    }
    .archive-sec-post-more {
        font-family: shippori-mincho-b1, sans-serif;
        font-weight: 400;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-margin-before: .36rem;
        margin-block-start: .36rem;
        font-size: .15rem;
        letter-spacing: .2em;
        line-height: 1.33
    }
    .archive-sec-post-more span {
        position: relative;
        padding-right: .18rem;
        -webkit-padding-after: .03rem;
        padding-block-end: .03rem;
        border-bottom: 1px solid #808057
    }
    .archive-sec-post-more span::before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #808057
    }
    .-ceremony .archive-sec-post .archive-sec-post-desc {
        padding-block: .2rem;
        padding-inline: .3rem;
        font-size: .14rem;
        letter-spacing: .05em;
        line-height: 2
    }
    .single-header_wrap {
        height: 61.86vw
    }
    .single-header-heading-sub {
        -webkit-padding-after: .24rem;
        padding-block-end: .24rem
    }
    .single-header-heading-sub[data-subtxt]:before {
        font-size: .32rem;
        white-space: pre
    }
    .single-header-heading {
        font-size: .24rem
    }
    .single-header-heading[data-txt]:after {
        font-size: .14rem;
        line-height: 1.28;
        white-space: pre
    }
    .content_wrap.-single .sec_tit .title {
        font-size: .16rem
    }
    .content_wrap.-single .sec_tit .title[data-txt]:before {
        font-size: .32rem
    }
    .content_wrap.-single .sec_tit:not(.single-recommend-heading) .title[data-txt]:before {
        -webkit-margin-after: .23rem;
        margin-block-end: .23rem
    }
    .content_wrap.-single .sec_tit.single-recommend-heading .title[data-txt]:before {
        -webkit-margin-after: .1rem;
        margin-block-end: .1rem
    }
    .single-thumb {
        -webkit-margin-after: .78rem;
        margin-block-end: .78rem
    }
    .single-thumb-img {
        aspect-ratio: 1/1
    }
    .single-block-topics {
        margin-bottom: .8rem
    }
    .single-block-topics-detail {
        width: calc(100% - .5rem);
        padding: .05rem
    }
    .single-block-topics-detail_inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: .32rem .25rem .45rem .25rem
    }
    .single-block-topics-detail-heading {
        font-size: .2rem;
        text-align: center
    }
    .single-block-topics-detail-title {
        font-size: .16rem;
        letter-spacing: .16em
    }
    .single-block-topics-detail-txt {
        font-size: .13rem;
        line-height: 2;
        letter-spacing: .1em;
        padding-bottom: .33rem
    }
    .single-block-topics-detail-ph_wrap {
        -ms-grid-column: 1;
        grid-column: 1/1;
        -ms-grid-row: 2;
        grid-row: 2/2;
        margin-bottom: .2rem
    }
    .single-block-topics-detail-ph_wrap .ph img {
        width: 2.75rem;
        height: 1.9rem
    }
    .single-block-data_inner {
        padding-inline: .2rem;
        -webkit-margin-after: 1rem;
        margin-block-end: 1rem
    }
    .single-block-data-heading {
        -webkit-margin-after: .36rem;
        margin-block-end: .36rem
    }
    .single-block-data-detail.__hidden_lower .single-block-data-detail_upper:last-child {
        -webkit-padding-after: .2rem;
        padding-block-end: .2rem
    }
    .single-block-data-detail.__hidden_upper .single-block-data-detail-lower:first-child {
        -webkit-padding-before: .2rem;
        padding-block-start: .2rem
    }
    .single-block-data-detail_upper {
        padding-inline: .4rem;
        padding-block: .12rem .31rem
    }
    .single-block-data-detail_upper:has(.single-block-data-detail_upper_item:nth-child(2)) .single-block-data-detail_upper_item+.single-block-data-detail_upper_item {
        -webkit-margin-before: .28rem;
        margin-block-start: .28rem;
        -webkit-padding-before: .28rem;
        padding-block-start: .28rem
    }
    .single-block-data-detail_upper:has(.single-block-data-detail_upper_item:nth-child(2)) .single-block-data-detail_upper_item+.single-block-data-detail_upper_item::before {
        top: 0;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: 100%;
        height: 1px
    }
    .single-block-data-detail-lower {
        padding-inline: .4rem;
        padding-block: .4rem .2rem
    }
    .single-block-data-detail-heading {
        -webkit-margin-after: .08rem;
        margin-block-end: .08rem;
        font-size: .18rem;
        line-height: 2
    }
    .single-block-data-detail-desc {
        font-size: .15rem;
        line-height: 2
    }
    .single-block-data-detail-feature {
        font-size: .15rem;
        text-align: left;
        letter-spacing: .08em
    }
    .single-block-point_inner {
        padding-block: .5rem .4rem;
        -webkit-margin-after: 1rem;
        margin-block-end: 1rem
    }
    .single-block-point-heading {
        -webkit-margin-after: .4rem;
        margin-block-end: .4rem
    }
    .single-block-point-item+.single-block-point-item {
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem
    }
    .single-block-point-item-heading {
        padding-inline: .2rem;
        -webkit-margin-after: .13rem;
        margin-block-end: .13rem
    }
    .single-block-point-item-desc {
        padding-inline: .2rem;
        font-size: .13rem;
        line-height: 2
    }
    .single-block-view_inner {
        padding-block: .46rem .64rem;
        padding-inline: .2rem;
        border: 1px solid #808057;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .single-block-view-heading {
        -webkit-margin-after: .4rem;
        margin-block-end: .4rem
    }
    .single-block-view-iframe_wrap {
        aspect-ratio: 335/217
    }
    .single-block-gallery_inner {
        -webkit-padding-before: 1rem;
        padding-block-start: 1rem;
        -webkit-margin-after: 1rem;
        margin-block-end: 1rem
    }
    .ceremony_single-block-program+.single-block-gallery .single-block-gallery_inner,
    .single-block-point+.single-block-gallery .single-block-gallery_inner {
        -webkit-padding-before: 0;
        padding-block-start: 0
    }
    .single-block-gallery-heading {
        -webkit-margin-after: .42rem;
        margin-block-end: .42rem
    }
    .single-block-gallery-link {
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem
    }
    .single-block-gallery-modal_wrap+.single-block-gallery-link {
        -webkit-margin-before: 1rem;
        margin-block-start: 1rem
    }
    .single-recommend_inner {
        padding-block: .5rem .8rem
    }
    .single-recommend-heading {
        -webkit-margin-after: .22rem;
        margin-block-end: .22rem
    }
    .single-recommend-catch {
        -webkit-margin-after: .42rem;
        margin-block-end: .42rem;
        text-align: center
    }
    .single-recommend-post_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .single-recommend-post_inner+.single-recommend-post_inner {
        -webkit-margin-before: .2rem;
        margin-block-start: .2rem
    }
    .single-recommend-post-petan {
        top: -.11rem;
        right: 50%;
        width: .72rem;
        height: .63rem
    }
    .single-recommend-post-petan>span {
        font-size: .09rem
    }
    .single-recommend-post-petan>span strong {
        font-size: .94em
    }
    .archive-sec-post-petan {
        top: -.11rem;
        right: calc(50% - .1rem);
        width: .72rem;
        height: .63rem
    }
    .archive-sec-post-petan>span {
        font-size: .09rem
    }
    .archive-sec-post-petan>span strong {
        font-size: .94em
    }
    .single-recommend-post .archive-sec-post-petan {
        right: 50%
    }
    .single-recommend-post-thumb {
        width: 50%;
        aspect-ratio: 47/50
    }
    .single-recommend-post_infowrap {
        width: 50%;
        padding: 0 .1rem;
        text-align: center
    }
    .single-recommend-post-heading-sub {
        -webkit-margin-before: .09rem;
        margin-block-start: .09rem
    }
    .single-recommend-post-capacity {
        -webkit-margin-before: .2rem;
        margin-block-start: .2rem
    }
    .ceremony_single-block-program_inner {
        -webkit-margin-after: 1rem;
        margin-block-end: 1rem;
        -webkit-padding-after: .45rem;
        padding-block-end: .45rem
    }
    .ceremony_single-block-program-heading {
        -webkit-padding-after: .42rem;
        padding-block-end: .42rem;
        background-color: #fff
    }
    .program-slide_container {
        background-color: rgba(255, 255, 255, .35);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px)
    }
    .program-slide-heading {
        padding-block: .32rem .4rem;
        background-color: rgba(255, 255, 255, .5)
    }
    .program-slide-heading span {
        padding-inline: .25rem .05rem;
        padding-block: .1rem;
        border-left: 1px solid;
        border-right: 1px solid;
        border-color: rgba(128, 128, 87, .5)
    }
    .program-slide-heading span::before {
        top: .08rem;
        width: .06rem;
        height: .06rem
    }
    .program-slide_container.slick-initialized .slick-arrow {
        top: 86vw;
        bottom: auto;
        width: .36rem;
        height: .36rem;
        background-image: url(../common/img/ico_slider_arrow_02.svg)
    }
    .program-slide_container.slick-initialized .slick-arrow.slick-prev {
        left: .22rem
    }
    .program-slide_container.slick-initialized .slick-arrow.slick-next {
        right: .22rem
    }
    .program-slide-item-img {
        aspect-ratio: 1/1
    }
    .program-slide-item-info_inner {
        padding-block: .09rem .15rem
    }
    .program-slide-item-info-heading {
        width: 58.66vw;
        margin-inline: auto;
        font-size: .17rem
    }
    .program-slide-item-info-heading::before {
        font-size: .16rem
    }
    .program-slide-item-info-desc {
        padding-block: .31rem .53rem;
        padding-inline: .4rem
    }
    .program-slide-nav_container_outer {
        background-color: rgba(255, 255, 255, .35);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px)
    }
    .program-slide-nav_container {
        -webkit-padding-after: .67rem;
        padding-block-end: .67rem
    }
    .program-slide-nav_container.slick-initialized .slick-list {
        overflow-x: scroll
    }
    .program-slide-nav_container.slick-initialized .slick-track {
        gap: .26rem;
        width: auto!important;
        padding-bottom: .56rem
    }
    .program-slide-nav-item {
        font-size: .17rem
    }
    .program-slide-nav-item i::before {
        font-size: .16rem
    }
}

@media screen and (min-width:641px) and (max-width:640px) {
    .local-nav-item_wrap .deco_tit>span {
        margin-left: -1.3em;
        font-size: .1rem
    }
}


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