main.fs-l-main {
    padding: 0;
    width: 100%;
        max-width: none;
}

p + p {
    margin-top: 1.5em;
}

/*====================================================
////id |  gift
====================================================*/
.about-inner {
    padding: min(5vw, 30px) 0 0;
}
.about-wrapper {
    padding: min(2vw, 16px);
    position: relative;
    text-align: center;
}
.about-wrapper::before,
.about-wrapper::after {
    border: solid var(--color_1);
    border-width: 1px 0 1px 1px;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
    width: min(15vw, 90px);
    height: 100%;
}
.about-wrapper::before {
    left: 0;
}
.about-wrapper::after {
    right: 0;
    transform: scale(-1, 1);
}
.about-content {
    background-color: var(--color_4);
    padding: min(10vw, 65px) min(4vw, 50px);
    position: relative;
    z-index: 5;
}
.about-content::before {
    background: url('../img/gift/giftitem-about_deco-1.svg') no-repeat center / contain;
    content: '';
    display: block;
    position: absolute;
        top: calc(min(4vw, 30px) * -1);
        right: calc(min(3vw, 40px) * -1);
    transform: rotate(25deg);
    width: min(15vw, 150px);
    height: min(15vw, 150px);
}
.about-content::after {
    background: url('../img/gift/giftitem-about_deco-2.svg') no-repeat center / contain;
    content: '';
    display: block;
    position: absolute;
        top: 50%;
        left: calc(min(4vw, 40px) * -1);
    transform: rotate(-25deg);
    width: min(15vw, 140px);
    height: min(15vw, 140px);
}

.about-head {
    display: grid;
    margin-bottom: .6em;
}
.about-head .sub {
    font-size: .55em;
}
.about-accent_text {
    color: var(--color_1);
    font-family: var(--f_serif);
    font-weight: 500;
    margin-bottom: 1em;
}
.about-text::after {
    background: url('../img/gift/giftitem-about_deco-3.svg') no-repeat right bottom / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        bottom: 10px;
        right: -10px;
    width: min(17vw, 160px);
    height: min(16vw, 160px);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .about-head {
        font-size: min(6vw, 38px);
    }
    .about-accent_text {
        font-size: min(4.2vw, 25px);
        letter-spacing: 0;
    }
}
@media screen and (max-width: 600.0px) {
    .about-text {
        font-size: .9em;
    }
    .about-text::after {
        right: -5vw;
        bottom: -1.5vw;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .about-head {
        font-size: 38px;
    }
    .about-accent_text {
        font-size: min(2.6vw, 25px);
    }
    .about-text {
        line-height: min(3.5vw, 2.6em);
    }
}
@media screen and (min-width: 1200.1px) {
    .about-content::before {
        right: min(8vw, 100px);
    }
    .about-content::after {
        left: min(2vw, 40px);
    }
}

@media (hover: hover) {}

/*====================================================
////id |  page_nav
====================================================*/
.page_nav-inner {
    padding-bottom: 0;
}
.page_nav-item-wrapper {
    display: grid;
        grid-gap: min(1.5vw, 20px);
}
.page_nav-item {
    background-color: #FFFAF6;
    border: solid 1px #FFFAF6;
    border-radius: min(2vw, 15px);
    color: var(--color_1) !important;
    font-weight: 500;
    padding: min(5vw, 20px);
    text-align: center;
}
.page_nav-item-inner {
    display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .6em;
}
.page_nav-item-inner::before {
    content: '';
    display: block;
    width: 3em;
    height: 3em;    
}
.page_nav-item-inner.item-thanks::before {
    background: url('../img/gift/genre_icon-thanks.svg') no-repeat center / contain;
}
.page_nav-item-inner.item-birthday::before {
    background: url('../img/gift/genre_icon-birthday.svg') no-repeat center / contain;
}
.page_nav-item-inner.item-rgift::before {
    background: url('../img/gift/genre_icon-rgift.svg') no-repeat center / contain;
}
.page_nav-item-inner.item-budget::before {
    background: url('../img/gift/genre_icon-budget.svg') no-repeat center / contain;
}
.page_nav-item .arrow {
    transform: rotate(90deg);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .page_nav-item-wrapper {
        grid-template-columns: repeat(2, 1fr);
        font-size: min(3.4vw, 17px);
    }
    .page_nav-item-inner {
        grid-gap: .3em;
    }
    .page_nav-item-inner::before {
        width: 2em;
        height: 2em;    
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .page_nav-item-wrapper {
        font-size: min(1.8vw, 18px);
        grid-template-columns: repeat(4, 1fr);
    }
    .page_nav-item {
        display: block;
        padding-top: 90%;
        position: relative;
    }
    .page_nav-item-inner {
        position: absolute;
            top: 0;
            left: 0;
        width: 100%;
        height: 100%;
    }
}

@media (hover: hover) {
    .page_nav-item:hover {
        border-color: var(--color_1);
    }
}

/*====================================================
////id |  product_list
====================================================*/
#product_list .innerBox {
    padding: min(10vw, 80px) 0 0;
}

#product_list .fs-p-heading--lv2 {
    display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: .4em;
    padding-left: .3em;
}
#product_list .fs-p-heading--lv2::before {
    content: '';
    display: block;
    width: 2em;
    height: 2em;
}
#ranking .fs-p-heading--lv2::before {
    background: url('../img/gift/genre_icon-ranking.svg') no-repeat center / contain;
}
#thanks .fs-p-heading--lv2::before {
    background: url('../img/gift/genre_icon-thanks.svg') no-repeat center / contain;
}
#birthday .fs-p-heading--lv2::before {
    background: url('../img/gift/genre_icon-birthday.svg') no-repeat center / contain;
}
#rgift .fs-p-heading--lv2::before {
    background: url('../img/gift/genre_icon-rgift.svg') no-repeat center / contain;
}
#budget .fs-p-heading--lv2::before {
    background: url('../img/gift/genre_icon-budget.svg') no-repeat center / contain;
}

#product_list .fr3-productListStatic {
    display: grid;
        grid-gap: min(8.5vw, 64px) min(4vw, 42px);
        grid-template-columns: 1fr 1fr;
}
.fr3-productListCarousel .fr3-productListCarousel__slide {
    flex: 0 0 min(66vw, 330px);
}

.budget_list {
    display: flex;
        flex-wrap: wrap;
        gap: min(1.5vw, 15px);
}
.budget_list a {
    background-color: #F5F5F5;
    border: solid 1px #DFDFDF;
    border-radius: 5px;
    color: var(--black);
    padding: .3em;
    text-align: center;
    width: 10.5em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .budget_list {
        display: grid;
            grid-template-columns: repeat(3, 1fr);
    }
    .budget_list a {
        font-size: min(3.5vw, 15px);
        width: 100%;
    }
}
@media screen and (max-width: 600.0px) {
    .budget_list {
        display: grid;
            grid-template-columns: repeat(2, 1fr);
    }
    .budget_list a {
        font-size: min(4.2vw, 15px);
    }
}
/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
    #product_list .fr3-productListStatic {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (hover: hover) {
    .budget_list a:hover {
        background-color: #F1E7EA;
        border-color: var(--color_1);
        color: var(--color_1);
    }

}

/*====================================================
////id |  service
====================================================*/
.service-inner {
    padding-bottom: 0;
}
.service-head {
    margin-bottom: .5em;
    text-align: center;
}
.service-nav {
    display: flex;
        justify-content: center;
        align-items: center;
        gap: min(1.5vw, 20px);
}
.service-nav a {
    border: solid 1px var(--color_1);
    border-radius: 2em;
    display: flex;
        align-items: center;
        justify-content: center;
        gap: .3em;
    color: var(--color_1) !important;
    line-height: 1.4;
    padding: .3em 1em;
}

.service-item-wrapper {
    display: grid;
        grid-gap: min(3vw, 30px);
    margin-top: min(8vw, 40px);
}
.service-item {
    background: #FFFAF6;
    border-radius: min(2vw, 15px);
    padding: min(10vw, 65px) min(5vw, 70px);
    text-align: center;
}
.service-item-title {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8 3"><path fill="%231f0e00" d="M0,1.49C0,.67.67,0,1.5,0h0c.83,0,1.5.67,1.5,1.49h0c0,.83-.67,1.51-1.5,1.51h0c-.83,0-1.5-.68-1.5-1.51Z" /></svg>') repeat-x bottom left;
    background-size: 8px 3px;
    margin-bottom: .8em;
    padding-bottom: .5em;
}
.service-price {
    border: solid 1px var(--color_1);
    background: #FFFAF6;
    color: var(--color_1);
    font-family: var(--font_family);
    font-size: .7em;
    line-height: 1;
    margin-left: .8em;
    padding: .1em .6em .15em;
    vertical-align: .2em;
}
.service-price.free {
    background: var(--color_1);
    color: #fff;
}

.service-noshi-item-wrapper {
    display: flex;
        flex-wrap: wrap;
        gap: min(2vw, 20px);
        justify-content: center;
    margin: min(5vw, 40px) auto 0;
    max-width: 800px;
}
.service-noshi-item {
    font-size: .8em;
}
.service-noshi-item img {
    margin: auto;
    width: min(22vw, 150px);
}

.service-card-item-wrapper {
    display: flex;
        flex-wrap: wrap;
        gap: 1.5em min(2vw, 20px);
        justify-content: center;
    margin: min(5vw, 40px) auto 0;
    max-width: 800px;
}
.service-card-item p {
    background-color: #fff;
    border: solid 1px #ccc;
    border-radius: 2em;
    display: flex;
        align-items: center;
        justify-content: center;
    margin: 0 auto .5em;
    width: 2em;
    height: 2em;
}
.service-card-item img {
    width: min(60vw, 300px);
}

.service-bag-item-wrapper {
    display: flex;
        flex-wrap: wrap;
        gap: 1.5em min(2vw, 20px);
        justify-content: center;
    margin: min(5vw, 40px) auto 0;
    max-width: 800px;
}
.service-bag-item img {
    width: min(30vw, 150px);
}
.service-bag-item p {
    margin-top: .3em;
    font-size: .8em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .service-head {
        font-size: min(6.5vw, 32px);
    }
    .service-nav a {
        font-size: min(3vw, 15px);
        min-width: 8em;
        padding-right: .6em;
    }
    .service-item {
        font-size: .95em;
    }
    .service-item-title {
        font-size: min(5.5vw, 26px);
    }

    .service-noshi-item {
        font-size: min(2.8vw, 14px);
        width: calc(100% / 3 - (min(2vw, 20px) * 2 / 3));
    }
    .service-noshi-item img {
        width: 100%;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .service-head {
        font-size: min(4vw, 38px);
    }
    .service-nav a {
        min-width: 13em;
    }

    .service-item-title {
        font-size: 30px;
    }
}

@media (hover: hover) {}

/*====================================================
////id |  delivery
====================================================*/
.delivery-inner {
    padding-bottom: 0;
}
.delivery-head {
    margin-bottom: .5em;
    text-align: center;
}
.delivery-item-wrapper {
    display: grid;
        grid-gap: min(3vw, 30px) min(3vw, 24px);
    margin-top: min(8vw, 40px);
}
.delivery-item {
    background: #fff;
    border: solid min(5vw, 30px) #FFFAF6;
    border-radius: min(2vw, 15px);
    padding: min(5vw, 30px) min(3vw, 20px);
    text-align: center;
}
.delivery-item > div {
    background: #fff;
    width: 100%;
}
.delivery-item .free_shipping {
    color: var(--color_1);
    display: flex;
        align-items: center;
        justify-content: center;
        gap: .3em;
    font-weight: 700;
    line-height: 1.4;
    padding: .3em;
}
.delivery-item .free_shipping::before {
    background: url('../img/gift/delivery-free_shipping.svg') no-repeat center / contain;
    content: '';
    display: block;
    margin-bottom: -.2em;
    width: 1.9em;
    height: 1.3em;    
}
.delivery-item-title {
    border-bottom: solid 1px #ccc;
    margin-bottom: .5em;
    padding-bottom: .3em;
}
.delivery-item-date {
    display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: .3em 1em;
    margin-top: 1.5em;
}
.delivery-item-date dl {
    display: flex;
        gap: .5em;
    line-height: 1.5;
    margin: 0 !important;
}
.delivery-item-date dt {
    border: solid 1px;
    font-size: .9em;
    min-width: 7em;
    padding: 0 .5em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
    .delivery-item .free_shipping {
        font-size: min(9vw, 40px);
    }

}
@media screen and (max-width: 769.0px) {
    .delivery-head {
        font-size: min(6.5vw, 32px);
    }
    .delivery-item-date {
        display: grid;
        place-items: center;
    }
    .delivery-item-date dl {
        display: grid;
            grid-template-columns: auto 1fr;
        width: 100%;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .delivery-head {
        font-size: min(4vw, 38px);
    }
}
@media print, screen and (min-width: 960.1px) {
    .delivery-item-wrapper {
        grid-template-columns: 1fr 1fr;
    }
    .delivery-item {
        display: flex;
            align-items: center;
            justify-content: center;
    }

    .delivery-item.price {
        font-size: min(2vw, 22px);
    }
    .delivery-item .free_shipping {
        font-size: min(4.5vw, 50px);
    }
}

@media (hover: hover) {}

/*====================================================
////id |  egift
====================================================*/
.egift-about-title {
    color: var(--color_1);
    font-size: min(6.5vw, 34px);
    margin: 1.5em 0 .6em;
    text-align: center;
}
.egift-about-text {
    text-align: center;
}
.egift-about-item-wrapper {
    display: flex;
        gap: min(3vw, 30px);
        justify-content: center;
    margin: min(8vw, 40px) auto 0;
}
.egift-about-item-img {
    margin: auto;
}
.egift-about-item-text {
    line-height: 1.4;
    display: flex;
        align-items: center;
        justify-content: center;
    font-weight: 500;
    margin-top: .3em;
    min-height: 3.5em;
    text-align: center;
}

.egift-howto-item-wrapper {
    display: grid;
        grid-gap: min(5vw, 30px) min(3vw, 50px);
    margin-top: min(8vw, 40px);
    text-align: center;
}
.egift-howto-content {
    border: solid 1px var(--color_1);
    border-radius: 15px;
}
.egift-howto-item-title {
    border-bottom: solid 1px;
    color: var(--color_1);
    display: inline-block;
    font-family: var(--font_family);
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: .5em;
    padding: 1em .5em .2em;
}
.egift-howto-detail-wrapper {
    display: grid;
        grid-gap: 30px;
        grid-template-columns: 1fr 1fr;
    margin: auto;
    width: 90%;
}
.egift-howto-detail {
    position: relative;
}
.egift-howto-detail:first-child::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 21 17"><path fill="%23B85A60" d="M2,17l-2-2.15,6.88-6.35L0,2.15,2,0l9.21,8.5L2,17ZM21,8.5L11.79,0l-2,2.15,6.88,6.35-6.88,6.35,2,2.15,9.21-8.5Z" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        right: -26px;
        bottom: 0;
    width: 22px;
    height: 20px;
}
.egift-howto-detail-text {
    line-height: 1.6;
}
.egift-howto-detail figure {
    margin: auto;
    width: min(100%, 200px);
}

.egift-item_list {
    margin-top: min(10vw, 50px);
}
#egift .fr3-productListStatic {
    display: grid;
        grid-gap: min(8.5vw, 64px) min(4vw, 42px);
        grid-template-columns: 1fr 1fr;
}
.egift-item_list .fr3-item__rankContainer {
    display: none;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
    .egift-howto-detail-wrapper {
        max-width: 600px;
    }
    .egift-howto-detail-text {
        font-size: min(3vw, 15px);
        margin: .6em 0;
    }
    .egift-item_list .fr3-item:nth-child(9) {
        display: none;
    }
}
@media screen and (max-width: 769.0px) {
    .egift-about-item-wrapper {
        flex-wrap: wrap;
        max-width: 500px;
    }
    .egift-about-item {
        width: min(calc(100% / 2), 150px);
    }
    .egift-about-item {
        width: 45%;
    }
    .egift-about-item-img {
        width: min(25vw, 130px);
    }
    .egift-about-item-text {
        font-size: min(3.2vw, 15px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .egift-about-item {
        width: min(calc(100% / 4), 150px);
    }
    .egift-about-item-img {
        width: min(100%, 130px);
    }
    .egift-about-item-text {
        font-size: min(1.8vw, 15px);
    }
}
@media print, screen and (min-width: 960.1px) {
    .egift-howto-item-wrapper {
        grid-template-columns: 1fr 1fr;
    }
    .egift-howto-detail-text {
        display: flex;
            align-items: center;
            justify-content: center;
        font-size: min(1.5vw, 15px);
        min-height: 4em;
    }
    #egift .fr3-productListStatic {
        grid-template-columns: repeat(3, 1fr);
    }
}



@media (hover: hover) {}

/*====================================================
////id |  xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}
