/* Meiryo */
@font-face {
    font-family: "Meiryo";
    src: url('https://katsudoto.id/plugin/fonts/Meiryo.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* August Script*/
@font-face {
    font-family: "AugustScript";
    src: url('https://katsudoto.id/plugin/fonts/august-script.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Sari Yuki */
body.sari-yuki {

    /* Font Family */
    --Meiryo: "Meiryo", sans-serif;
    --abhayalibre: "Abhaya Libre", serif;
    --AugustScript: "AugustScript", serif;

    /* Font Size */
    --fs-title: 55px;
    --fs-sub-title: 30px;
    --fs-content: 16px;

    /* Attribute */
    --body-height: 100vh;    
}

@media only screen and (min-width: 1440px) {
    /* Sari Yuki */
    body.sari-yuki {
        /* Font Size */
        --fs-title: 60px;
        --fs-sub-title: 35px;
        --fs-content: 18px;
    }
}


/* Original Color */
body.sari-yuki.original {
    /* Color */
    --primary-clr:  #9B3629;
    --primary-rgb: 155, 54, 41;

    --secondary-clr: #FFEFE0;
    --secondary-rgb: 255, 239, 224;

    --tertiary-clr:  #2E2721;
    --tertiary-rgb:  46, 39, 33;

    --quaternary-yellow:  #FFE08E;
    --quaternary-yellow-rgb: 255, 224, 142;

    --quaternary-salmon: #E7ACA4;
    --quaternary-salmon-rgb: 231, 172, 164;
    
    --quaternary-darksalmon: #C17C6F;
    --quaternary-darksalmon-rgb: 193, 124, 111;

    --text-clr : #191919;
    --primary-bg-clr: #FFFFFF;
    --secondary-bg-clr: #EEEEEE;

    --light-clr: #FFFFFF;
    --dark-clr: #000000;

    /* Ornament */
    --logo-main: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/logo-main.png");
    --logo-footer: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/logo-footer.png");

    --bg-savethedate: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/bg-savethedate.png");
    --bg-menu: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/bg-menu.png");
    --bg-rsvp: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/bg-rsvp.png");
    --bg-agenda: url("https://katsudoto.id/media/template/custom/sari-yukitomo/photo/agenda.png");
    --bg-protocol: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/bg-protocol.png");
    --bg-cover: url("https://katsudoto.id/media/template/custom/sari-yukitomo/photo/topcover-mobile.jpg");
    --bg-couple: url("https://katsudoto.id/media/template/custom/sari-yukitomo/photo/couple.jpg");
    --bg-footnote: url("https://katsudoto.id/media/template/custom/sari-yukitomo/photo/bg-footnote.jpg");
    --bg-gift: url("https://katsudoto.id/media/template/custom/sari-yukitomo/photo/bg-gift.jpg");

    --gradien-rsvp : url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/gradien-rsvp.png");
    --gradien-gift : url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/gradient-gift-bawah.png");

    --icon-tea: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/icon-tea.png");
    --icon-reception: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/icon-resepsi.png");

    --cover-paper : url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/cover-paper.png");
    --orn-border: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-border-min.png");
    --orn-couple-top: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-couple-top.png");
    --orn-footnote: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-footnote.png");
    --orn-gold: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-gold.png");
    --orn-line: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-line.png");
    --orn-line-white: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-line-white.png");
    --orn-line-yellow: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-line-yellow.png");
    --orn-main: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-main.png");
    --orn-putih: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-putih.png");
    --orn-pohonsakura: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-pohonsakura.png");
    --orn-sakura-1: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-sakura-1.png");
    --orn-sakura-2: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-sakura-2.png");
    --orn-footnote: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/orn-footnote.png");
    --paper-footnote: url("https://katsudoto.id/media/template/custom/sari-yukitomo/asset/paper-footnote.png");

}

body.sari-yuki h1,
body.sari-yuki h2,
body.sari-yuki h3,
body.sari-yuki h4,
body.sari-yuki h5,
body.sari-yuki h6 {
    font-size: var(--fs-title);
    font-family: var(--abhayalibre);
    font-weight: normal;
    line-height: 1.4;
    color: var(--dark-clr);
}
body.sari-yuki p {
    font-family: var(--abhayalibre);
    font-size: var(--fs-content);
    line-height: 1.4;  
    color: var(--dark-clr);
}
body.sari-yuki sup {
    font-family: inherit;
    font-size: 0.7em;
    color: inherit;
}
body.sari-yuki font {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
    font-style: inherit;
}

html {
    scroll-behavior: smooth;
    background-color: var(--primary-bg-clr);
}

body.sari-yuki {
    overflow: visible;
}
@media only screen and (max-width: 960px) {
    body.sari-yuki {
        overflow: hidden;
    }
}

body.sari-yuki::-webkit-scrollbar {
    width: 10px;
    height: 15px;
}
body.sari-yuki::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
    border-width: 2px;
    background-color: var(--primary-bg-clr);
}

.form-control:focus, 
.form-control:active {
    background: #fff;
    box-shadow: 0 0 2px var(--primary-clr);
    border-color: var(--primary-clr);
}

.texture-outer {
    min-height: 1px;
}


/* ============================================
    SIDE TO SIDE
============================================ */
.kat-page__side-to-side {
    min-height: 480px;
    display: block;
    position: relative;
    height: 100%;
}
.kat-page__side-to-side,
.kat-page__side-to-side * {
    -webkit-overflow-scrolling: touch;
}

.kat-page__side-to-side .primary-pane {
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    width: 61%;
}
.kat-page__side-to-side .secondary-pane {
    position: static;
    right: 0;
    width: 39%;
    margin-left: auto;
}

@media only screen and (max-width: 960px) {
    .kat-page__side-to-side .primary-pane {
        position: relative;
        width: 100%;
        display: none;
    }
    .kat-page__side-to-side .secondary-pane {
        position: relative;
        width: 100%;
    }
}



/* ============================================
    SIDE TO SIDE => PRIMARY PANE
============================================ */
.kat-page__side-to-side .primary-pane .inner {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: absolute;

}
.kat-page__side-to-side .primary-pane .inner .top-background{
    background-image: var(--bg-cover);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.kat-page__side-to-side .primary-pane .inner::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(225, 225, 225, 0.5);
}
.kat-page__side-to-side .primary-pane .inner .details {
    position: absolute;
    top: 300px;
    left: 0;
    right: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 10px;
    z-index: 2;
}
/* logo */
.kat-page__side-to-side .primary-pane .inner .details .logo-wrap{
    width: 100%;
}
.kat-page__side-to-side .primary-pane .inner .details .logo{
    width: 100%;
    height: 200px;
    background-size: auto 100%;
    margin: 0px auto 20px;
    object-fit: contain;
    object-position: center;
    justify-content: center;
}
.kat-page__side-to-side .primary-pane .inner .details h1 {
    padding: 0;
    font-size: calc(var(--fs-title) + 30px);
    color: var(--primary-clr);
    font-family: var(--abhayalibre);
    /* text-align: center; */
    width: 100%;
}
.kat-page__side-to-side .primary-pane .inner .details p {
    font-size: calc(var(--fs-content) + 12px);
    color: var(--primary-clr);
    font-weight: 600;
    font-family: var(--abhayalibre);
    /* text-align: center; */
    width: 100%;
}

/* Ornamen */
.kat-page__side-to-side .primary-pane .inner  .orn-line{
    position: absolute;
    background-image: var(--orn-line);
    width: 100%;
    height: 3px;
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    right: 16px;
    top: 5%;
}
.kat-page__side-to-side .primary-pane .inner  .orn-main-kiri {
    position: absolute;
    width: 100%;
    height: 50px;
    background-image: var(--orn-main);
    background-position: 50% 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    right: 40%;
    top: 30%;
}
.kat-page__side-to-side .primary-pane .inner  .orn-main-kanan {
    position: absolute;
    width: 100%;
    height: 50px;
    background-image: var(--orn-main);
    background-position: 50% 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: scaleX(1);
    left: 40%;
    bottom: 10%;
}


/* ==============================
        Top Cover
============================== */
section.top-cover {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: var(--body-height);
    z-index: 999999;
    top: 0;
    /* top: -120%; */
    left: 0;
    padding: 0;
    
    transition: all 1.8s;
    transition-timing-function: cubic-bezier(.23,.56,.38,.78);
    -webkit-transition-timing-function: cubic-bezier(.23,.56,.38,.78);
    -moz-transition-timing-function: cubic-bezier(.23,.56,.38,.78);
    -o-transition-timing-function: cubic-bezier(.23,.56,.38,.78);

    display: flex;
    flex-direction: column;
    display: none;
}

@media only screen and (max-width: 960px) {
    section.top-cover {
        display: flex;
    }
}

section.top-cover .inner .background{
    background-image: var(--bg-cover);
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
}
section.top-cover .inner{
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
}


/* Warna - Sindy Bey */
section.top-cover.hide {
    top: -120%;
    bottom: 120%;
    pointer-events: none;
}

section.top-cover .inner {
    padding: 15px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    position: relative;
}

section.top-cover .inner::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(225, 225, 225, 0.5);
}

section.top-cover .inner .details {
    text-align: center;
    position: relative;
    z-index: 2;
}

/* logo */
.top-cover .inner .details .logo-wrap{
    width: 100%;
}
.top-cover .inner .details .logo-wrap .logo{
    width: 100%;
    height: 120px;
    background-size: auto 100%;
    margin: 0px auto 20px;
    object-fit: contain;
    object-position: center;
    justify-content: center;
}

section.top-cover .inner .details p.top-text {
    font-size: calc(var(--fs-content) + 8px);
    color: var(--primary-clr);
    font-family: var(--abhayalibre);
    font-weight: 500;
    margin-bottom: 12px;
}
section.top-cover .inner .details p.bottom-text {
    color: var(--primary-clr);
    font-family: var(--abhayalibre);
    font-size: var(--fs-content);
    font-weight: 700;
    margin-top: 12px;
}

section.top-cover .inner .details a.link {
    background-color: var(--primary-clr);
    font-size: calc(var(--fs-content) + 2px);
    font-family: var(--abhayalibre);
    font-weight: 700;
    text-decoration: none;
    margin: 5px auto;
    display: inline-block;
    color: var(--secondary-clr);
    padding: 8px;
    border-radius: 50px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    width: 70%;
}
section.top-cover .inner .details a.link:hover {
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
}


/* Ornamen */
section.top-cover .inner .orn-line{
    position: absolute;
    background-image: var(--orn-line);
    width: 100%;
    height: 1.5px;
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    right: 16px;
    top: 5%;
}
section.top-cover .inner .orn-main-kiri {
    position: absolute;
    width: 100%;
    height: 28px;
    background-image: var(--orn-main);
    background-position: 50% 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    right: 40%;
    top: 30%;
}
section.top-cover .inner .orn-main-kanan {
    position: absolute;
    width: 100%;
    height: 36px;
    background-image: var(--orn-main);
    background-position: 50% 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: scaleX(1);
    left: 40%;
    bottom: 10%;
}
@media only screen and (max-width: 1440px) {

}
/* ==============================
        Cover
============================== */
.cover {    
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cover::before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(87.32% 50% at 50% 50%, rgba(179, 79, 66, 0.85) 0%, rgba(241, 133, 119, 0.85) 100%);
}
.cover .cover-inner {
    position: relative;
    padding: 48px 24px;
    z-index: 3;
}
.cover .background {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    width: 100%;
    height: 120%;
    background-image: var(--bg-cover);
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
}
.cover .cover-inner .cover-body{
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}
.cover-body .head{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cover-body .cover-title{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 12px);
    font-weight: 600;
    color: var(--light-clr);
    text-align: center;
    line-height: 1;
}
.cover-body .cover-title > span{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-sub-title) + 8px);
    font-weight: 600;
    color: var(--light-clr);
    line-height: 0.8;
}
.cover-body .cover-title.japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) + 7px);
    color: var(--light-clr);
    text-align: center;
    letter-spacing: 10px;
    font-weight: 100;
}
.cover-body .description p {
    font-family: var(--Meiryo);
    font-size: var(--fs-content);
    color: var(--light-clr);
    text-align: center;
    font-weight: 100;
    letter-spacing: 2px;
}
.cover-body .card-photo{
    width: 70%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px;
    gap: 10px;
    background-color: var(--light-clr);
    box-shadow: 0px 3px 40px rgba(0, 0, 0, 0.25);
}
.cover-body .card-photo .img{
    width: 100%;
    height: 100%;
    background-size: cover;
}

/* Ornamen */
.cover .cover-inner .orn-line{
    position: absolute;
    background-image: var(--orn-line-white);
    width: 100%;
    height: 1.5px;
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    right: 16px;
    top: 12px;  
}
.cover .cover-inner .orn-white-kiri {
    position: absolute;
    width: 100%;
    height: 28px;
    background-image: var(--orn-putih);
    background-position: 50% 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    right: 40%;
    top: 37%;
}
.cover .cover-inner .orn-white-kanan {
    position: absolute;
    width: 100%;
    height: 36px;
    background-image: var(--orn-putih);
    background-position: 50% 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: scaleX(1);
    left: 40%;
    bottom: -25px;
}
@media only screen and (min-width: 1440px) {
    .cover-body .card-photo{
        width: 50%;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        padding: 10px;
        gap: 10px;
        background-color: var(--light-clr);
        box-shadow: 0px 3px 40px rgba(0, 0, 0, 0.25);
    }
    .cover .cover-inner .orn-white-kiri {
        position: absolute;
        width: 100%;
        height: 36px;
        right: 42%;
        top: 30%;
    }
    .cover .cover-inner .orn-line{
        height: 2px;
    }
}

/* ==============================
        Couple
============================== */
.couple {    
    min-height: 700px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.couple .couple-inner {
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 100px 24px;
}
.couple .couple-inner .background {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-35%, -54%);
    width: 160%;
    height: 120%;
    background-image: var(--bg-couple);
    /* background-position: 50% 0; */
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.couple .couple-inner .couple-body{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.couple .couple-inner .couple-body .couple-title{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 2px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: var(--primary-clr);
}
.couple .couple-inner .couple-body .logo-wrap{
    width: 100%;
    padding-left: 24px;
}
.couple-inner .couple-body .logo-wrap .logo{
    height: 120px;
    background-size: auto 100%;
}
.couple .couple-inner .couple-body .couple-name{
    font-family: var(--AugustScript);
    font-size: var(--fs-sub-title);
    color: var(--primary-clr);
}
.couple .couple-inner .couple-body .description{
    display: flex;
    flex: row;
    padding-left: 10px;
}
.couple .couple-inner .couple-body .description .bahasa{
    font-family: var(--abhayalibre); 
    font-size: calc(var(--fs-content) - 2px);
    font-weight: 400;
    text-transform: uppercase;
    color: var(--primary-clr);
}.couple .couple-inner .couple-body .description .japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) - 2px);
    font-weight: 100;
    letter-spacing: 1px;
    color: var(--primary-clr);
}
/* Ornamen */
.couple .couple-inner .orn-couple-top{
    position: absolute;
    top: -13%;
    left: 0%;
    width: 100%;
    height: 140px;
    background-image: var(--orn-couple-top);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.couple .couple-inner .cover-paper {
    position: absolute;
    bottom: -25%;
    left: 0;
    width: 100%;
    height: 260px;
    background-image: var(--cover-paper);
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 360px){
    .couple .couple-inner .cover-paper {
        position: absolute;
        bottom: -28%;
        left: 0;
        width: 100%;
        height: 280px;
        background-image: var(--cover-paper);
        background-position: bottom center;
        background-size: auto 100%;
        background-repeat: no-repeat;
    }
}
@media only screen and (min-width: 1440px){
    .couple { 
        min-height: var(--body-height);
    }
    .couple .couple-inner .orn-couple-top{
        top: -20%;
        width: 100%;
        height: 300px;
    }
    .couple .couple-inner {
        padding: 120px 40px;
    }
    .couple-inner .couple-body .logo-wrap .logo{
        height: 140px;
        background-size: auto 100%;
    }
    .couple .couple-inner .couple-body .couple-title{
        font-size: calc(var(--fs-content) + 8px);
    }
    .couple .couple-inner .couple-body .couple-name{
        font-size: calc(var(--fs-sub-title) + 8px);
    }
    .couple .couple-inner .couple-body .description .bahasa{
        font-size: calc(var(--fs-content) + 6px);
    }.couple .couple-inner .couple-body .description .japan{
        font-size: calc(var(--fs-content) + 6px);
    }
    .couple .couple-inner .background {
        width: 160%;
        height: 160%;
        transform: translate(-35%, -65%);

    }
    .couple .couple-inner .cover-paper {
        position: absolute;
        bottom: -42%;
        left: 0;
        width: 100%;
        height: 60%;
        background-image: var(--cover-paper);
        background-position: bottom;
        background-size: auto 100%;
        background-repeat: no-repeat;
    }
}
/* ======================
    SAVE THE DATE
====================== */
section.save-date {
    padding: 40px 24px;
    min-height: 320px;
    position: relative;
    overflow: hidden;
    background-color: var(--secondary-clr);
}
section.save-date .save-date-title h1{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-sub-title) + 8px);
    text-transform: uppercase;
    margin-bottom: -8px;
    padding: 0;
    text-align: left;
}
section.save-date .save-date-body .caption {
    margin-bottom: 0;
    font-size: calc(var(--fs-content) + 7px);
    color: var(--text-clr);
    font-family: var(--AugustScript);
    font-weight: 700;
    line-height: 1.2;
}
/* Ornamen */
.save-date .bg-savethedate {
    position: absolute;
    top: 36%;
    right: 0;
    width: 100%;
    height: 450px;
    background-image: var(--bg-savethedate);
    background-position: bottom center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 1440px){
    section.save-date {
        min-height: 600px;
        padding: 60px 24px;
    }
    .save-date .bg-savethedate {
        position: absolute;
        top: 45%;
        right: 0;
        width: 100%;
        height: 100%;
        background-image: var(--bg-savethedate);
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}
/* ==============================
        Agenda
============================== */
.agenda-wrap {
    position: relative;
    overflow: hidden;
    /* background-color: rgba(var(--dark-rgb), .3); */
}
.agenda-head {
    background-color: var(--tertiary-clr);
    width: 100%;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 36px 36px;
}
.agenda-head .agenda-title {
    font-size: calc(var(--fs-sub-title));
    font-family: var(--Meiryo);
    color: var(--quaternary-yellow);
    font-weight: 100;
    line-height: 1.5;
    letter-spacing: 5px;

}
.agenda-head .agenda-description {
    font-family: var(--Meiryo);
    font-style: normal;
    font-weight: 100;
    font-size: calc(var(--fs-content));
    color: var(--light-clr);
    line-height: 2;
    letter-spacing: 1px;
}
/* Ornamen */
.agenda-head .border .orn-border{
    width: 100%;
    height: 28px;
    background-image: var(--orn-border);
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.agenda-head .border .orn-border.bottom{
    transform: scaleY(-1);
}
/* Body */
.agenda-body {
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;   
}
.agenda-inner{
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
}
.agenda-inner .bg-agenda {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 102%;
    height: 100%;
    background-image: var(--bg-agenda);
    background-position: 60% 0;
    background-size: cover;
    background-repeat: no-repeat;

}
.agenda-body .agenda-inner .agenda-detail{
    height: 100%;
    margin-bottom: 400px;
}
/* Activity */
.activity-wrap {
  
}
.activity-wrap.same-location {
}
.activity-item {
    position: relative;
    margin: 12px 0 60px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.activity-icon {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: contain;
    object-position: center;
    margin: 0px auto;
}
.activity-head {
    text-align: center;
    display: flex;
    flex-direction: column;
}
.activity-head .activity-title {
    color: var(--quaternary-yellow);
    font-family: var(--Meiryo);
    line-height: 1;
    font-size: calc(var(--fs-content) + 12px);
    font-weight: 100;
    letter-spacing: 5px;
}
.activity-head .activity-description {
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 4px);
    color: var(--quaternary-yellow);
    font-weight: 400;
    letter-spacing: 0.8px;
}
.activity-date,
.activity-time,
.activity-place{
    text-align: center;
    display: flex;
    flex-direction: column;
}
.activity-date .japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) );
    color: var(--light-clr);
    
}
.activity-date .bahasa{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) );
    font-style: italic;
    font-weight: 100;
    color: var(--light-clr);
}
.activity-time .japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) );
    color: var(--light-clr);
}
.activity-time.resepsi .japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) );
    color: var(--light-clr);
    line-height: 1.8;
    margin-bottom: 8px;
}
.activity-time .bahasa{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) );
    font-style: italic;
    font-weight: 100;
    color: var(--light-clr);
}
.activity-time .description{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content));
    color: var(--light-clr);
    font-weight: 100;
    line-height: 2;
    letter-spacing: 1.5px;
    margin-top: 8px;
}
.activity-place .japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) );
    color: var(--light-clr);
    font-weight: 100;
    letter-spacing: 3px;
}
.activity-place .bahasa{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) );
    font-style: italic;
    font-weight: 100;
    color: var(--light-clr);
}
.activity-place .description{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content));
    color: var(--light-clr);
    font-weight: 100;
    line-height: 2;
    letter-spacing: 1.5px;
    margin-top: 8px;
}

.event-link-wrap,
.activity-link-wrap {
    text-align: center;
}
.event-link,
.activity-link {    
    display: inline-block;
    vertical-align: top;
    padding: 6px;
    width: 80%;
    border-radius: 50px;
    background-color: var(--secondary-clr);
    border: none;
    color: var(--text-clr);
    font-family: var(--abhayalibre);
    font-weight: 800;
    font-size: calc(var(--fs-content) + 2px);
    text-decoration: none;
    transition: all 0.25s ease-in-out;
}
.event-link > i,
.activity-link > i {    
    font-size: 1.1em;
    margin-right: 5px;
}

.event-link:hover,
.activity-link:hover {
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
}


@media only screen and (min-width: 1440px){
    .agenda-inner{
        padding: 80px 24px;
    }
    .agenda-inner .bg-agenda {
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        background-image: var(--bg-agenda);
        background-position: 60% 70%;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .agenda-inner .activity-icon {
        width: 80px;
        height: 80px;
    }


}



/* ==============================
        Menu
============================== */
.menu-wrap{    
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: var(--secondary-clr);
}
.menu-wrap .menu-inner .bg-menu {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 100%;
    background-image: var(--bg-menu);
    background-position: 60% 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.menu-wrap .menu-inner {
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 24px;
    text-align: center;
}
.menu-head .menu-title{
    font-family: var(--AugustScript);
    font-size: var(--fs-title);
    color: var(--primary-clr);
    margin-bottom: 32px;
}
.menu-body{
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.menu-body .menu .menu-subtitle{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 8px);
    font-weight: 800;
    font-style: italic;
}
.menu-body .menu .menu-subtitle.japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) + 4px);
    font-weight: 800;
    letter-spacing: 2;
}
.menu-body .menu .description{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content));
    line-height: 1.8;
}
/* ==============================
        Dresscode
============================== */
.dresscode-wrap {
    position: relative;
    overflow: hidden;
    background-color: var(--secondary-bg-clr);
    padding: 80px 20px 40px;
    /* height: 700px; */
}
.dresscode-inner {
    padding: 80px 0 20px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.dresscode-head .dresscode-title{
    color: var(--primary-clr);
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-sub-title) + 6px);
    text-transform: uppercase;
    font-weight: 600;
}
.dresscode-body{
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    justify-content: space-between;
    /* padding: 0 24px; */
    margin-top: 36px;
    gap: 8px;
}
.dresscode-body .dresscode-boy,
.dresscode-body .dresscode-girl{
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start;
    text-align: center;
    padding: 32px 8px 28px;
    background-color: var(--light-clr);
    border-radius: 16px;
}
.dresscode-body .dresscode-boy .head,
.dresscode-body .dresscode-girl .head{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
}
.dresscode-body .dresscode-boy .head .title,
.dresscode-body .dresscode-girl .head .title{
    color: var(--primary-clr);
    font-family: var(--abhayalibre);
    font-size: var(--fs-sub-title);
    color: var(--text-clr);
}
.dresscode-body .dresscode-boy .head .sub-title,
.dresscode-body .dresscode-girl .head .sub-title{
    color: var(--primary-clr);
    font-family: var(--Meiryo);
    font-size: var(--fs-content);
    color: var(--text-clr);

}
.dresscode-body .dresscode-boy .body .suits,
.dresscode-body .dresscode-girl .body .dress{
    width: auto;
    height: 50px;
    background-size: auto 100%;
}
.description .bahasa{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) - 2px);
    color: var(--text-clr);
}
.description .japan{
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) - 2px);
    color: var(--text-clr);
}

/* Ornamen */
.dresscode-wrap .dresscode-inner .orn-dresscode-top{
    position: absolute;
    top: -36%;
    left: 0;
    width: 100%;
    height: 300px;
    transform: scaleY(-1) scaleX(-1);
    background-image: var(--cover-paper);
    background-position: top;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.dresscode-wrap .dresscode-inner .orn-sakura{
    position: absolute;
    top: 4%;
    left: 0;
    width: 100%;
    height: 250px;
    background-image: var(--orn-sakura-1);
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.dresscode-wrap .dresscode-inner .orn-line{
    position: absolute;
    background-image: var(--orn-line);
    width: 14%;
    height: 1.5px;
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    left: 0;
    top: 37%;
}
.dresscode-wrap .dresscode-inner .orn-main {
    position: absolute;
    width: 100%;
    height: 28px;
    background-image: var(--orn-main);
    background-position: left bottom;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    /* right: 40%; */
    /* top: 37%; */
    bottom: 0;
    left: 8%;
}
@media only screen and (min-width: 1440px){
    .dresscode-wrap {
        min-height: 700px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .dresscode-wrap .dresscode-inner .orn-dresscode-top{
        top: -60%;
        width: 100%;
        height: 80%;
    }
    .dresscode-wrap .dresscode-inner .orn-sakura{
        top: 6%;
        height: 360px;
    }
    .dresscode-inner {
        padding: 0;
        padding-top: 100px;
    }
    .dresscode-wrap .dresscode-inner .orn-line{
        height: 2px;
        top: 41%;
    }
    .dresscode-body{
        gap: 24px;
    }
    .dresscode-body .dresscode-boy .body .suits, 
    .dresscode-body .dresscode-girl .body .dress{
        height: 80px;
    }
    .dresscode-wrap .dresscode-inner .orn-main{
        height: 40px;
    }
}
/* ==============================
        RSVP
============================== */
.rsvp-wrap {
    position: relative;
    overflow: hidden;
    background-color: var(--secondary-bg-clr);
}
.rsvp-inner {
    padding: 60px 0 100px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.rsvp-wrap .rsvp-inner .bg-gradien {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 100%;
    background-image: var(--gradien-rsvp);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.rsvp-wrap .rsvp-inner .bg-rsvp {
    position: absolute;
    left: -3%;
    width: 700px;
    height: 100%;
    background-image: var(--bg-rsvp);
    background-position: left bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
    bottom: -60px;
}
/* Head */
.rsvp-head {    
    text-align: center;
}
.rsvp-head .rsvp-title {
    font-size: calc(var(--fs-sub-title) - 4px);
    font-family: var(--Meiryo);
    letter-spacing: 5px;
    color: var(--primary-clr);
}

.rsvp-body {
    padding: 0 20px;
}

.rsvp-confirm-step {
    display: none;
}

/* RSVP Status */
.rsvp-status-wrap {
    margin-bottom: 20px;
}
.rsvp-status-head {
    padding: 20px 0 12px;
    text-align: center;
    /* font-size: 24px; */
}
.rsvp-status-wrap .rsvp-status-head p{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 4px);
    font-weight: 500;
}
.rsvp-status-wrap input[name="rsvp_status"] {
    display: none;
}

/* RSVP Amount */
.rsvp-amount-wrap {
    background-color: transparent;
    /* padding: 10px;
    border-radius: 15px; */
}
.rsvp-amount-head {    
    text-align: center;
    padding: 20px 0;
}
.rsvp-amount-caption {
    margin-bottom: 0.5em;
}

.rsvp-amount-body {
    
}


/* Amount Controller */
.rsvp-amount-controller-wrap {
    padding: 0;
}
.rsvp-amount-controller {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 8px;
}

.rsvp-amount-controller .toggle-btn {
    background-color: transparent;
    border: none;
    outline: none;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}
.rsvp-amount-controller .toggle-icon {
    width: 12px;
    height: auto;
    display: block;
}

.rsvp-amount-controller .toggle-btn.plus {
    border-color: var(--primary-clr);
    background-color: var(--primary-clr);
    color: var(--light-clr);
}
.rsvp-amount-controller .toggle-btn.plus .toggle-icon path {
    stroke: var(--light-clr);
    stroke-width: 20;
}
.rsvp-amount-controller .toggle-btn.plus:hover {
    border-color: var(--secondary-clr);
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
}
.rsvp-amount-controller .toggle-btn.plus:hover .toggle-icon path {
    stroke: var(--primary-clr);
}
.rsvp-amount-controller .toggle-btn.minus {
    background-color: var(--secondary-clr);
    border-color: var(--primary-clr);
    color: var(--primary-clr);
}
.rsvp-amount-controller .toggle-btn.minus .toggle-icon path {
    stroke: var(--text-clr);
    stroke-width: 20;
}
.rsvp-amount-controller .toggle-btn.minus:hover {
    border-color: var(--secondary-clr);
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
}
.rsvp-amount-controller .toggle-btn.minus:hover .toggle-icon path {
    stroke: var(--primary-clr);
}

.rsvp-amount-controller .input-wrap {
    width: 100%;
}
.rsvp-amount-controller .input-control {
    width: 100%;
    text-align: center;
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 2px);
    font-weight: 700;
    color: var(--primary-clr);
    border: 1px solid var(--primary-clr);
    border-radius: 50px;
    pointer-events: none;
    padding: 8px 16px;
}

/* RSVP Confirm */
.rsvp-confirm-wrap {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rsvp-confirm-wrap label {
    display: inline-block;
}
.rsvp-confirm-btn {
    width: 80%;
    display: block;
    padding: 8px 20px;
    margin: 0 auto;
    border-radius: 50px;
    font-family: var(--Meiryo);
    font-size: var(--fs-content);
    background-color: transparent;
    border: 1px solid transparent;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.rsvp-confirm-btn.going {
    border-color: var(--secondary-clr);
    background-color: var(--secondary-clr);
    color: var(--light-clr);
}

.rsvp-status-wrap input[name="rsvp_status"]:checked + .rsvp-confirm-btn.going,
.rsvp-confirm-btn.going:hover {
    border-color: var(--primary-clr);
    background-color: var(--primary-clr);
}

.rsvp-confirm-btn.not-going {
    background-color: var(--secondary-clr);
    border-color: var(--primary-clr);
    color: var(--text-clr);
}
.rsvp-status-wrap input[name="rsvp_status"]:checked + .rsvp-confirm-btn.not-going,
.rsvp-confirm-btn.not-going:hover {
    border-color: var(--primary-clr);
    background-color: var(--primary-clr);
    color: var(--light-clr);
}

.rsvp-confirm-btn.confirm {
    background-color: var(--primary-clr);
    color: var(--light-clr);
}
.rsvp-confirm-btn.confirm:hover {
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
}

.rsvp-confirm-btn.download {
    border-color: var(--primary-clr);
    background-color: var(--primary-clr);
    color: var(--light-clr);
}
.rsvp-confirm-btn.download:hover {
    border-color: var(--secondary-clr);
    background-color: var(--secondary-clr);
    color: var(--light-clr);
}

.rsvp-confirm-btn > i {
    font-size: 0.8em;
    margin-left: 5px;
}


/* QR Card */
.rsvp-qrcard-wrap {
    /* margin-top: 20px; */
    margin-bottom: 40px;
}
.rsvp-qrcard-img-wrap {
    margin-bottom: 30px;
}
.rsvp-qrcard-img {
    display: block;
    width: 100%;
    max-width: 240px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

/* RSVP Message */
.rsvp-message-wrap {
    margin-top: 20px;
}
.rsvp-message-content {
    background-color: transparent;
    border-radius: 15px;
    border: 1px solid var(--dark-clr);
    padding: 40px 20px;
    text-align: center;
}
.rsvp-message-icon {
    width: 30px;
    height: auto;
    display: none;
    margin: 0 auto 20px;
}
.rsvp-message-wrap .rsvp-message-title {
    font-family: var(--raleway-bold);
    font-size: calc(var(--fs-content) - 1px);
    margin-bottom: 10px;
}
.rsvp-message-wrap .rsvp-message-caption {
    font-family: var(--raleway);
    font-size: calc(var(--fs-content) - 3px);
}

/* RSVP Change */
.rsvp-change-wrap {
    padding: 20px;
}

@media only screen and (min-width: 1440px){
    .rsvp-wrap{
        min-height: 700px;
    }
    .rsvp-wrap .rsvp-inner .bg-gradien{
        background-position: top;
    }
    .rsvp-wrap .rsvp-inner .bg-rsvp{
        position: absolute;
        left: 50%;
        width: 100%;
        height: 100%;
        background-image: var(--bg-rsvp);
        background-position: left;
        background-size: auto 100%;
        background-repeat: no-repeat;
        bottom: -60px;
        transform: translate(-50%);
    }
}

/* ========================================
        Photo & Video Wrapper
======================================== */
.photo-video-wrapper {
    position: relative;
    overflow: hidden;
    background-color: var(--primary-bg-clr);
}
/* Hightlight */
section.photo-video-wrapper > .highlight {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
section.photo-video-wrapper > .highlight .preview-container {
    width: 100%;
    height: 100%;
    display: block;
}
section.photo-video-wrapper > .highlight .preview-container .slick-list {
    width: 100%!important;
    height: 100%!important;
}
section.photo-video-wrapper > .highlight .preview-container .slick-track {
    width: 100%!important;
    height: 100%!important;
    position: relative!important;
}
section.photo-video-wrapper > .highlight .preview-container .picture {
    width: 100%!important;
    height: 100%!important;
    top: 0;
    left: 0;
    position: absolute!important;
}
section.photo-video-wrapper > .highlight .preview-container .picture img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}
/* Ornamen */
.photo-video-wrapper .orn-sakura-2{
    position: absolute;
    /* left: 6%; */
    width: 100%;
    height: 172px;
    background-image: var(--orn-sakura-2);
    background-position: right bottom;
    /* transform: translate(-50% ); */
    background-size: auto 100%;
    background-repeat: no-repeat;
    bottom: -3%;
    right: -21%;
    /* top: 40%; */
}
/* ==============================
        Gallery
============================== */
section.gallery {
    background-color: var(--primary-bg-clr);
    padding: 20px 0px 0px;
    position: relative;
    overflow: visible;
    z-index: 3;
}
section.gallery .gallery-inner .orn-sakura{
    position: absolute;
    left: 6%;
    width: 700px;
    height: 100%;
    background-image: var(--orn-pohonsakura);
    background-position: left;
    transform: translate(-50% ,-50%);
    background-size: 100% auto;
    background-repeat: no-repeat;
    /* bottom: -60px; */
    top: 40%;
}
/* Title */
section.gallery .title {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 20px;
}
section.gallery .title h1 {
    padding: 0;
    margin-bottom: auto;
    font-size: calc(var(--fs-sub-title) + 6px);
    font-family: var(--abhayalibre);
    font-weight: 600;
    color: var(--primary-clr);
    text-transform: uppercase;
}

section.photo-video-wrapper .sub-title p {
    padding: 16px 24px; 
    text-align: right;   
    font-size: calc(var(--fs-content) + 4px);
    color: var(--dark-clr);
    font-style: italic;
    font-weight: 500;
    line-height: 1.2;
}

/* Body */
section.gallery .body {
    margin-top: 60px;
}
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview {
    box-shadow: 0 5px 10px rgb(0 0 0 / 15%);
    border: none;
    outline: none;
}
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview,
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview .anchor,
section.gallery .body .gallery__single-slider .slider-container .slider-item .preview .img {
    border-radius: 20px;
}
section.gallery .body .gallery__single-slider .slider-container .slider-item:nth-child(even) .preview,
section.gallery .body .gallery__single-slider .slider-container .slider-item:nth-child(even) .preview .anchor,
section.gallery .body .gallery__single-slider .slider-container .slider-item:nth-child(even) .preview .img {
    border-radius: 20px;
}


section.gallery + section.video-gallery {
    margin-top: -30px;
}


/* ==============================
        Video
============================== */
section.video-gallery {
    background-color: transparent;
    padding: 20px 0px 100px;
    position: relative;
    overflow: visible;
    z-index: 3;
}
section.video-gallery .inner {
    padding: 0px;
}

section.video-gallery .inner > .title {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    text-align: center;
}
section.video-gallery .inner > .title h1 {
    padding: 0;
    margin-bottom: auto;
    font-size: calc(var(--fs-sub-title) + 6px);
    font-family: var(--abhayalibre);
    font-weight: 600;
    color: var(--primary-clr);
    text-transform: uppercase;
}
section.video-gallery .inner > .title p {
    font-size: var(--fs-content);
    color: var(--dark-clr);
    line-height: 1.4;
}

section.video-gallery .inner .video-outer {
    width: 100%;
    padding: 0px;
}

section.video-gallery .inner .video-outer .video {
    width: 100%;
    margin-bottom: 0px;
    padding: 0 20px;
}
section.video-gallery .inner .video-outer .video .preview,
section.video-gallery .inner .video-outer .video .preview img {
    /* border-radius: 20px; */
    width: 100%;
    height: 160px;
    margin-bottom: 12px;
}
section.video-gallery .inner .video-outer .video:last-of-type {
    margin-bottom: 0;
}
section.video-gallery .inner .video-outer .video > .description {
    padding: 8px 0px 0px;
    text-align: center;
}
section.video-gallery .inner .video-outer .video > .description > p {
    font-size: calc(var(--fs-content) + 8px);
    line-height: 1.2;
    font-weight: 500 ;
    font-family: var(--AugustScript);
    color: var(--text-clr);
}
section.video-gallery .inner .video-outer .video > .title {
    padding: 20px 0px 0px;
}
section.video-gallery .inner .video-outer .video > .title > p {
    font-size: calc(var(--fs-content) + 5px);
    line-height: 1.2;
    font-weight: normal;
    font-family: var(--abhayalibre);
    color: var(--primary-clr);
}

@media only screen and (min-width: 1440px){
    section.video-gallery .inner .video-outer .video .preview, 
    section.video-gallery .inner .video-outer .video .preview img{
        height: 280px;
    }
    section.video-gallery .inner .video-outer .video > .description > p{
        font-size: calc(var(--fs-content) + 16px);
    }
    section.gallery .gallery-inner .orn-sakura{
        position: absolute;
        left: 12%;
        width: 170%;
        height: 100%;
        background-image: var(--orn-pohonsakura);
        background-position: right;
        /* transform: translate(-50% ,-50%); */
        background-size: cover;
        background-repeat: no-repeat;
        /* bottom: -60px; */
        top: 48%;
    }
    .photo-video-wrapper .orn-sakura-2{
        width: 100%;
        height: 200px;
        bottom: -3%;
        right: -9%;
    }
}


/* ==============================
        Live Streaming
============================== */
.live-streaming {
    padding: 40px 24px;
    position: relative;
    overflow: hidden;
    background-color: var(--secondary-clr);
}
section.live-streaming .inner {
    border-radius: 15px;
    max-width: 600px;
    padding: 0;
}
section.live-streaming .inner .head {
    padding: 0px;
    text-align: left;
}
section.live-streaming .inner .head h1 {
    font-family: var(--abhayalibre);
    color: var(--primary-clr);
    font-size: calc(var(--fs-sub-title) + 6px);
    text-transform: uppercase;
    font-weight: 600;
}   
section.live-streaming .inner .head p {
    font-family: var(--abhayalibre);
    font-style: italic;
    font-size: calc(var(--fs-content) + 4px);
    color: var(--dark-clr);
    margin-bottom: 0.5em;
}
section.live-streaming .inner .head p > span{
    font-family: var(--abhayalibre);
    font-style: italic;
    font-weight: 800;
}
section.live-streaming .inner .head .japan {
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) + 4px);
    color: var(--dark-clr);
    margin-bottom: 24px;
    font-style: normal;
}
.live-streaming .inner .body {
    padding: 0;
}
.live-streaming .inner .body p {
    font-size: calc(var(--fs-content) + 4px);
    color: var(--text-clr);
    font-weight: 600;
}

.live-streaming .inner .body p.meeting-text {
    font-size: calc(var(--fs-content) + 8px);
    color: var(--text-clr);
    font-weight: 800;
    font-family: var(--abhayalibre);
}
.live-streaming .inner .body > .streaming-info {
    padding: 0px;
}

.live-streaming .inner .body > .streaming-info > div.zoom-details {
    /* padding: 10px 20px; */
    flex-wrap: nowrap;
    gap: 10px;
}
.live-streaming .inner .body > .streaming-info > div.zoom-details > div {
    border: none;
    margin: 0;
    /* padding: 10px 20px 8px; */
    flex-grow: 1;
    width: 100%;
}

.live-streaming .inner .body > .streaming-info > div > .preview {
    width: 160px;
}

.live-streaming .inner .body > .streaming-info > div > .preview.google-meet {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--quaternary-clr);
}
.live-streaming .inner .body > .streaming-info > div > .preview.google-meet > img {
    width: 62.5%;
    height: auto;
    border-radius: 0;
}

.live-streaming .inner .body > .streaming-info > div > .preview,
.live-streaming .inner .body > .streaming-info > div > .preview > img {
    /* border-radius: 4px; */
    border: 1px solid var(--primary-clr);
}

.live-streaming .inner .body > .streaming-info > div > .preview.wide {
    height: 240px;
}
.live-streaming .inner .body > .streaming-info > div > .preview.wide > img {
    object-fit: cover;
}

.live-streaming .inner .body > .streaming-info > div > .preview.wide.youtube {
    height: auto;
}
@media only screen and (min-width: 425px) {
    .live-streaming .inner .body > .streaming-info > div > .preview.wide.youtube {
        height: auto;
    }
}

.live-streaming .inner .body > .streaming-info > div > .preview > .play-btn {
    width: 70px;
    height: 70px;
    font-size: 30px;
}
.live-streaming .inner .body > .streaming-info > div.link{
    margin-top: 0px;
}
.live-streaming .inner .body > .streaming-info > div.link > a {
    width: 90%;
    border-radius: 50px;
    font-family: var(--abhayalibre);
    font-weight: normal;
    font-size: calc(var(--fs-content) + 4px);
    font-weight: 600;
    background-color: var(--primary-clr);
    color: var(--light-clr);
    padding: 12px 16px;
}
.live-streaming .inner .body > .streaming-info > div.link > a:hover {
    background-color: var(--primary-clr);
}

/* ======================
    GIFT
====================== */
section.gift {
    min-height: 1000px;
    background: var(--secondary-clr);
    padding: 0;
    position: relative;
    overflow: hidden;
    margin-top: -4px;
}
section.gift .gift-inner {
    padding: 40px 24px 92px 24px;
    position: relative;
}
section.gift .gift-inner .gift-form .gift-details{
    padding: 0px;
    justify-content: center;
}

section.gift .gift-inner .gift-title {
    position: relative;
    margin-bottom: 32px;
    padding: 0;
    text-align: left;
    z-index: 3;
}
section.gift .gift-inner .gift-title h1 {
    font-family: var(--abhayalibre);
    color: var(--primary-clr);
    font-size: calc(var(--fs-sub-title) + 6px);
    text-transform: uppercase;
    font-weight: 600;
}
section.gift .gift-inner .gift-title p {
    font-size: calc(var(--fs-content) + 4px);
    font-family: var(--abhayalibre);
    margin-top: 15px;
    color: var(--text-clr);
    font-weight: 500;
}
section.gift .gift-inner .gift-title .description {
    font-size: calc(var(--fs-content) + 4px);
    font-family: var(--Meiryo);
    color: var(--text-clr);
    font-weight: 500;
}
section.gift .gift-inner .gift-form {
    margin-bottom: 10px;
    background-color: rgba(var(--quaternary-darksalmon-rgb) , 0.95);
    position: relative;
    z-index: 2;
    padding: 24px 24px 60px;
}
.gift .gift-inner .gift-form .selectize-control.single .selectize-input{
    background-color: var(--primary-clr);
    font-family: var(--playfairdisplay);
    font-size: var(--fs-content);
    border-radius: 25px;
}
.gift .gift-inner .gift-form .selectize-control.single .selectize-input p{
    background-color: var(--primary-clr);
    font-family: var(--playfairdisplay);
    font-size: var(--fs-content);
    border-radius: 25px;
    color: var(--light-clr);
    margin-left: 16px;
}
.selectize-control.single .selectize-input:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: white transparent transparent transparent;
}
.gift .gift-inner .nominal-outer .nominal {
    color: var(--dark-clr);
    border-color: var(--dark-clr);
}
.gift .gift-inner .gift-form [name="nominal"]:hover + .nominal,
.gift .gift-inner .gift-form [name="nominal"]:checked + .nominal {
    background-color: var(--dark-clr);
    border-color: var(--dark-clr);
    color: var(--light-clr);
}
section.gift span,
section.gift p{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 4px);
    color: var(--dark-clr);
}

section.gift input,
section.gift textarea,
section.gift div{
    font-family: var(--abhayalibre);
    font-size: var(--fs-content);
    color: var(--dark-clr);
}
.gift label.form-label.center {
    font-size: calc(var(--fs-content) + 2px);
    font-family: var(--abhayalibre);
    color: var(--dark-clr);
}
.gift .gift-inner .gift-form .gift-details .form-label.center{
    display: block;
    text-align: left;
}
.gift .gift-inner .gift-form .gift-picture .picture-detail .head h2 {
    font-size: calc(var(--fs-content) + 4px);
    color: var(--dark-clr);
    font-family: var(--abhayalibre);
}
.gift .gift-inner .gift-form .gift-picture .picture-detail .gift-back,
.gift .gift-inner .gift-form .gift-picture .picture-detail .head p {
    font-size: var(--fs-content);
    color: var(--dark-clr);
}
.gift .gift-inner .gift-form .selectize-control .item {
    padding: 10px!important;
}
.gift .gift-inner .gift-form .selectize-control .item p,
.gift .gift-inner .gift-form .selectize-control .item p strong {
    font-family: var(--abhayalibre)!important;
    color: var(--dark-clr)!important;
    font-weight: 500!important;
}
.gift .gift-inner .gift-form .selectize-control .item:hover {
    background-color: var(--secondary-clr)!important;
}
.gift .gift-inner .gift-form .selectize-control .item:hover p,
.gift .gift-inner .gift-form .selectize-control .item:hover p strong {
    color: var(--dark-clr)!important;
}
.gift .gift-inner .gift-form .gift-details .bank-detail .saving-books .copy-account {
    border-color: var(--dark-clr);
    color: var(--dark-clr);
}
.gift .gift-inner .gift-form .gift-details .bank-detail .saving-books .copy-account:hover {
    background: var(--dark-clr);
    color: var(--light-clr);
}
.gift .gift-inner .gift-form .gift-picture .picture-detail .body div[data-upload="gift-picture"]::before {
    border-color: var(--light-clr);
}
.gift .gift-inner .gift-form .gift-picture .picture-detail .body div[data-upload="gift-picture"] > i {
    color: var(--dark-clr);
}
.form-control{
    border-radius: 50px;
    padding: 12px 24px;
}
.gift .gift-inner .gift-form .btn-next{
    margin-top: 40px;
}
.gift .gift-inner .gift-form .gift-submit,
.gift .gift-inner .gift-form .gift-next {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    margin: 0px auto;
    border-radius: 50px;
    padding: 12px;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: var(--quaternary-yellow);
    color: var(--dark-clr);
    font-family: var(--abhayalibre);
    line-height: 1;
    font-size: calc(var(--fs-content) + 4px );
    font-weight: 800;
    text-decoration: none;
    text-align: center;
    transition: all 0.25s ease-in-out;
    justify-content: center;
}
.gift .gift-inner .gift-form .gift-next .ph-caret-right-light{
    margin-left: 4px;
}
.gift .gift-inner .gift-form .gift-submit:hover,
.gift .gift-inner .gift-form .gift-next:hover {
    background-color: #212121;
}

section.gift .gift-inner .gift-form .gift-details .bank-detail {
    padding: 0;
}
section.gift .gift-inner .gift-form .gift-details .bank-detail .saving-books {
    margin-bottom: 0;
    padding: 24px 0;
}
section.gift .gift-inner .gift-form .bio-detail {
    padding: 28px 12px;
    padding-bottom: 40px;
}
section.gift .gift-inner .gift-form  .bank .bank-name{
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-sub-title) - 8px);
    color: var(--light-clr);
    font-weight: 600;
    margin-bottom: 8px;
}
section.gift .gift-inner .gift-form  .bank-detail{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 8px;
    gap: 20px;
}
section.gift .gift-inner .gift-form  .bank-detail p,
section.gift .gift-inner .gift-form  .owner p{
    font-size: var(--fs-content);
    font-family: var(--abhayalibre);
    color: var(--light-clr);
    font-weight: 400;
}
section.gift .gift-inner .gift-form  .bank-detail .button{
    font-size: calc(var(--fs-content) + 2px);
    color: var(--dark-clr);
    background-color: var(--secondary-clr);
    padding: 8px 40px;
    border-radius: 50px;
    border: none;
    font-family: var(--abhayalibre);
    font-weight: 800;
}
section.gift .gift-inner .gift-form  .bank-detail p > span,
section.gift .gift-inner .gift-form  .owner p > span{
    font-size: calc(var(--fs-content) + 4px);
    font-family: var(--abhayalibre);
    font-weight: 600;
    color: var(--light-clr);
}

/* Ornamen */
section.gift .gradien{
    background-image: var(--gradien-gift);
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: bottom;
    bottom: 0;
    z-index: -1;
    top: 16%;
    transform: scaleY(-1);
}
section.gift .bg-gift{
    background-image: var(--bg-gift);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -42%;
    background-size: auto 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    z-index: -1;
}
@media only screen and (min-width: 1440px) {
    section.gift{
        min-height: 1100px;
    }
    section.gift .bg-gift{
        width: 120%;
        background-position: left;
    }
    section.gift .orn-title {
        top: -10px;
        width: 130px;
        height: 130px;
    }   

}



/* ======================
        Protocol
====================== */
section.protocol {
    background-color: transparent;
    overflow: hidden;
    position: relative;
}
section.protocol.protocol-01 .inner .head,
section.protocol.protocol-03 .inner .head {
    padding: 20px 15px;
    background-color: var(--primary-clr);
}

section.protocol.protocol-02 .inner .head .step-outer {
    background-color: var(--primary-clr);
}
section.protocol.protocol-01 .inner .head p,
section.protocol.protocol-03 .inner .head p {
    font-size: calc(var(--fs-content) + 0px);
    color: var(--light-clr); 
    font-family: var(--playfairdisplay);
    font-weight: 300;
    margin-bottom: 0;
}
section.protocol.protocol-01 .inner .head h1,
section.protocol.protocol-03 .inner .head h1 {
    margin-top: 10px;
    font-size: calc(var(--fs-title) + 5px);
    font-family: var(--playfairdisplay);
    font-weight: normal;
    line-height: 1.2;
    color: var(--light-clr);
}

/* Protocol 01 */
.protocol.protocol-01 .inner .body {
    margin: 10px auto 20px;
}

/* Protocol 03 */
.protocol.protocol-03 {
    background: transparent;
}
.protocol.protocol-03 .inner .body {
    padding: 20px 0 80px;
}
section.protocol.protocol-03 .inner .body .slider .content .text-01 {
    font-family: var(--plusjakarta);
    font-weight: 400;
    font-size: calc(var(--fs-content) + 5px);
    color: var(--primary-clr);
    text-transform: capitalize;
}
.protocol.protocol-03 .inner .body .slider_dots::before {
    border-color: rgba(var(--primary-rgb), .75);
}
.protocol.protocol-03 .inner .body .slider_dots .slider_navigator {
    background-color: rgba(var(--primary-rgb), .5);
}
.protocol.protocol-03 .inner .body .slider_dots .slider_navigator.slick-current.slick-center {
    background-color: var(--primary-clr);
}

/* Protocol 04 */
section.protocol-04 {
    min-height: 920px;
    background-color: var(--tertiary-clr);
}
section.protocol-04 .inner {
    /* padding: 40px 0px 60px; */
}
section.protocol-04 .inner .head{
    width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 12px 32px;
    text-align: left;
}
section.protocol-04 .inner .head .title {
    color: var(--quaternary-yellow);
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-sub-title) + 6px);
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

section.protocol-04 .inner .body {
    padding: 0px 20px;
    margin-top: 30px;
}
section.protocol-04 .protocol-item-wrap {    
    width: 100%;
    max-width: 340px!important;
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 10px;
    padding: 20px;
}
section.protocol-04 .protocol-item-wrap .protocol-item {
    background-color: transparent;
    border-width: 2px;
    width: 100%;
    max-width: none;
    margin: 0px;
    padding: 20px 0px;
    border: none;
}
section.protocol-04 .protocol-item-wrap .protocol-item .icon-wrap .icon {
    width: 90px;
    height: 90px;
}
section.protocol-04 .protocol-item-wrap .protocol-item .text-wrap .text {
    font-family: var(--abhayalibre);
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--light-clr);
}

/* Ornamen */

.protocol .inner .orn-line{
    position: absolute;
    background-image: var(--orn-line-yellow);
    width: 14%;
    height: 1.5px;
    background-position: left;
    background-size: auto 100%;
    background-repeat: no-repeat;
    left: 0;
    top: 16%;
}
.protocol .inner .orn-gold{
    position: absolute;
    background-image: var(--orn-gold);
    width: 100%;
    height: 24px;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.protocol .inner .orn-gold.top{
    top: 24px;
    left: 12px;
    background-position: left;
    transform: scaleX(-1);
}
.protocol .inner .orn-gold.bottom{
    /* bottom: 0; */
    transform: translate(-50% ,-50%);
    background-position: left;
    left: 48%;
    top: 80%;
}
/* Background */
.protocol .inner .bg-protocol{
    background-image: var(--bg-protocol);
    position: absolute;
    width: 100%;
    height: 230px;
    bottom: -2px;
    background-size: auto 100%;
    background-position: bottom left;
    background-repeat: no-repeat;
    /* left: 15%; */
}

@media only screen and (min-width: 1440px) {
    section.protocol-04{
        min-height: 1000px;
    }
    .protocol .inner .bg-protocol{
        width: 100%;
        height: 300px;
        bottom: -2px;
        left: 24%;
    }  
    section.protocol-04 .protocol-item-wrap{
        width: 100%;
        max-width: 400px!important;
        display: grid;
        grid-template-columns: 70% 70%;
        gap: 24px;
        padding: 20px;
    }
    section.protocol-04 .inner{
        padding: 80px 0 40px 0;
    }
    section.protocol-04 .inner .head{
        padding: 0;
    }
    .protocol .inner .orn-line{
        width: 100%;
        height: 2px;
        top: 21%;
    }
    .protocol .inner .orn-gold{
        height: 32px;
    }
    .protocol .inner .orn-gold.top{
        top: 48px;
    }

}



/* ==============================
        Wedding Wish
============================== */
.wedding-wish-wrap {
    min-height: var(--body-height);
    position: relative;
    overflow: hidden;
    padding: 40px 0px 60px;
    background-color: transparent;
}
.wedding-wish-wrap::before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(87.32% 50% at 50% 50%, rgba(179, 79, 66, 0.85) 0%, rgba(241, 133, 119, 0.85) 100%);
}
.wedding-wish-wrap .background {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: var(--bg-cover);
    background-position: right top;
    background-size: cover;
    background-repeat: no-repeat;
    
}
.wedding-wish-inner{
    position: relative;
    z-index: 3;
}
/* head */
.wedding-wish-inner .wedding-wish-head {
    padding: 12px 24px;
    text-align: left;
}
.wedding-wish-head .wedding-wish-title {
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-sub-title) + 6px);
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--light-clr);
}
.wedding-wish-head .wedding-wish-description {
    color: var(--light-clr);
    margin-top: 15px;
}

/* Body */
.wedding-wish-body {
    
}

/* Form */
.wedding-wish-form {
    padding: 36px 20px 4px;
}

.wedding-wish-form .hide {
    display: none;
}
.wedding-wish-form .form-control {
    /* background-color: var(--light-clr); */
    border: none;
    border-radius: 20px;
    padding: 15px;
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content));
    letter-spacing: 0.5px;
    color: var(--text-clr);
    font-weight: 300;
}
.wedding-wish-form .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(0 0 0 / 60%);
}
.wedding-wish-form .form-control:-moz-placeholder { /* Mozilla Firefox 4-8 */      
    color: rgb(0 0 0 / 60%);
    opacity: 1; /* Firefox */
}
.wedding-wish-form .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: rgb(0 0 0 / 60%);
    opacity: 1; /* Firefox */
}
.wedding-wish-form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */      
    color: rgb(0 0 0 / 60%);
}
.wedding-wish-form .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: rgb(0 0 0 / 60%);
}
.wedding-wish-form .form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: rgb(0 0 0 / 60%);
}

.wedding-wish-form .form-control:focus {
    border: none;
    box-shadow: none;
}
.wedding-wish-form textarea.form-control {
    max-height: 50px;
}
.wedding-wish-form  .submit-comment-wrap{
    text-align: center;
}
.wedding-wish-form .submit-comment {
    border-radius: 25px;
    padding: 8px 32px;
    width: 80%;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: var(--secondary-clr);
    color: var(--primary-clr);
    border: 1px solid transparent;
    font-family: var(--playfairdisplay);
    font-size: calc(var(--fs-content) + 0px);
    font-weight: bold;
    transition: all 0.25s ease-in-out;
}
.wedding-wish-form .submit-comment:hover {    
    background-color: var(--tertiary-clr);
    color: var(--primary-clr);
}
textarea.form-control {
    resize: vertical;
}



/* COMMENT */
.comments{
    background: transparent;
    padding: 12px 32px;
}
.comments .comment{
    margin-bottom: 8px;
    padding: 0;
}
.comment-outer .comment-inner .head > p,
.comment-outer .comment-inner .more-comment,
.comment-form button,
.comment-form input,
.comment-form textarea,
.comment .comment-head p,
.comment .comment-head p strong,
.comment .comment-body p {
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 2px);
    line-height: clamp(26px, 2.4vw, 28px);
    color: var(--light-clr);
}
.comment .comment-foot small{
    font-family: var(--abhayalibre);
    color: var(--light-clr);
    font-size: calc(var(--fs-content));
    line-height: clamp(23px, 2.2vw, 25px);
}
.comment .comment-foot a {
    font-family: var(--abhayalibre);
    color: red;
    font-size: calc(var(--fs-content));
    line-height: 1.2;
    text-decoration: underline;
}
body.juwita.light .comment-outer .comment-inner .head > h1 {
    color: var(--secondary-clr);
}
body.juwita.light .comment-outer .comment-inner .head > p,
body.juwita.light .comment-outer .comment-inner .head > p,
body.juwita.light .comment-form input,
body.juwita.light .comment-form textarea,
body.juwita.light .comment .comment-head p,
body.juwita.light .comment .comment-head p strong,
body.juwita.light .comment .comment-body p {
    color: var(--secondary-clr);
    font-size: clamp(16px, 2vw, 18px);
    line-height: clamp(26px, 2.4vw, 28px);
}


/* More Comment */
.more-comment-wrap {
    padding: 20px;
    display: none;
}
.more-comment-wrap.show {
    display: block;
}
#moreComment {
    width: 80%;
    display: block;
    border-radius: 50px;
    padding: 4px 20px;
    margin: 0 auto;
    text-decoration: none;
    background-color: var(--secondary-clr);
    border: 1px solid transparent;
    outline: none;
    color: var(--dark-clr);
    font-family: var(--abhayalibre);
    font-size: calc(var(--fs-content) + 4px);
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}
#moreComment:hover {
    background-color: var(--primary-clr);
    color: var(--secondary-clr); 
}




/* ==============================
        Footnote
============================== */
.footnote-wrap {
    min-height: 700px;
    position: relative;
    overflow: hidden;

    padding: 60px 0px;

    display: flex;
    flex-direction: column;
}
.footnote-wrap::before{
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}
.footnote-wrap .bg-footnote{
    background-image: var(--bg-footnote);
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto 0;
}

/* Footnote */
.footnote-wrap .footnote {
    width: 100%;
    padding: 20px;
    text-align: center;    
    position: relative;
    z-index: 3;
}
.footnote-wrap .footnote .footnote-title {
    color: var(--light-clr);
    font-family: var(--Meiryo);
    font-size: calc(var(--fs-content) + 4px);
    line-height: 1.4;
    margin-bottom: 24px;
}
.footnote-wrap .footnote .logo-wrap{
    width: 100%;
}
.footnote-wrap .footnote .logo-wrap .logo{
    height: 100px;
    background-size: auto 100%;
}

/* Ornamen */
.footnote-wrap .orn-gold{
    position: absolute;
    background-image: var(--orn-gold);
    width: 100%;
    height: 24px;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.footnote-wrap .orn-gold.top{
    left: 4%;
    top: 60%;
    background-position: left;
    transform: scaleX(-1);
}
.footnote-wrap .orn-gold.bottom{
    bottom: 8%;
    transform: translate(-50% ,-50%);
    background-position: left;
    left: 56%;
    /* top: 87%; */
}
.footnote-wrap .paper{
    position: absolute;
    bottom: -27%;
    left: 10%;
    width: 100%;
    height: 250px;
    background-image: var(--paper-footnote);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.footnote-wrap .orn-sakura{
    position: absolute;
    bottom: -8%;
    left: 0;
    width: 100%;
    height: 280px;
    background-image: var(--orn-footnote);
    background-position: right;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
/* =======================
        FOOTER
======================= */
section.footer {
    background: var(--primary-clr);
    padding: 0;
}
section.footer .footer-inner {
    padding: 10px 0;
}
section.footer .footer-inner p {
    font-weight: normal;
    color: var(--light-clr);    
    font-size: var(--fs-content);
    font-family: var(--abhayalibre);
}
.footer .footer-inner .footer-logo {
    width: 55px;
}
section.footer .footer-inner .footer-logo path {
    fill: var(--light-clr);
}

/* @media only screen and (max-width: 960px) {
    section.footer .footer-inner.flex-column {
        flex-direction: column;
        padding-top: 80px;
        padding-bottom: 150px;
    }
    section.footer .footer-inner.flex-column p {
        margin-right: 0;
        font-size: calc(var(--fs-content) + 5px);
    }
    section.footer .footer-inner.flex-column .footer-logo {
        margin-top: 10px;
        width: 150px;
    }
} */



/* =======================
        PERSON
======================= */
section.person p {
    font-family: var(--abhayalibre);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: #000000;
}