@charset "utf-8";
/*-----------------------------------------------
 * BDDVD
-------------------------------------------------*/
.fullWrapIn {
    overflow: hidden;
}
.cont-titHead .cont-tit-en {
    margin-left: max(calc(-17 / var(--vw-min) * 100vw),-17px);
}
@media screen and (max-width:768px){
    .cont-titHead .cont-tit-en {
        text-wrap: nowrap;
        margin-left: calc(-10 / var(--vw-min) * 100vw);
        font-size: calc(42 / var(--vw-min) * 100vw);
    }
}
.subSec {
    padding-bottom: 0;
}
@media screen and (max-width:768px){
    .cont-tit-catch {
        text-wrap: nowrap;
    }
}
.deco__dinosaurWrap {
    width: min(calc(327 / var(--vw-min) * 100vw),327px);
    height: min(calc(293 / var(--vw-min) * 100vw),293px);
    position: absolute;
    top: min(calc(125 / var(--vw-min) * 100vw),125px);
    right: 0;
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
}
@media screen and (max-width:768px){
    .deco__dinosaurWrap {
        width: calc(65 / var(--vw-min) * 100vw);
        height: calc(84 / var(--vw-min) * 100vw);
        top: calc(165 / var(--vw-min) * 100vw);
    }
}
.deco__dinosaur2 {
    width: min(calc(418 / var(--vw-min) * 100vw),418px);
    height: min(calc(294 / var(--vw-min) * 100vw),294px);
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width:768px){
    .deco__dinosaur2 {
        width: calc(112 / var(--vw-min) * 100vw);
        height: calc(83 / var(--vw-min) * 100vw);
    }
}
.deco__dinosaur2.--main {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2.svg) no-repeat center / contain;
    background-color: var(--color-goldD0B);
}
.deco__dinosaur2.--main.--animate {
    animation: dropBounce 2s ease-out infinite;
}
.deco__dinosaur2.--stone::before,
.deco__dinosaur2.--stone::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-goldD0B);
}
.deco__dinosaur2.--stone::before {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2-stone1.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2-stone1.svg) no-repeat center / contain;
}
.deco__dinosaur2.--stone::after {
    -webkit-mask: url(../img/common/deco/deco_dinosaur2-stone2.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_dinosaur2-stone2.svg) no-repeat center / contain;
}
.bddvd__rule {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    height: min(calc(9 / var(--vw-min) * 100vw),9px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_movieFrame.svg) repeat-x right / min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    mask: url(../img/common/deco/deco_movieFrame.svg) repeat-x right / min(calc(8 / var(--vw-min) * 100vw),8px) min(calc(9 / var(--vw-min) * 100vw),9px);
    background-color: var(--color-goldD0B);
}
@media screen and (max-width:768px){
    .bddvd__rule {
        height: calc(6 / var(--vw-min) * 100vw);
        -webkit-mask-size: calc(8 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw);
        mask-size: calc(8 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw);
        -webkit-mask-position: right top;
        mask-position: right top;
    }
}
.bddvd__localNav {
    width: min(calc(1000 / var(--vw-min) * 100vw),1000px);
    margin: 0 auto;
    padding: min(calc(77 / var(--vw-min) * 100vw),77px) 0 calc(24 / var(--vw-min) * 100vw);
}
@media screen and (max-width:768px){
    .bddvd__localNav {
        width: 100%;
        padding: calc(40 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
        box-sizing: border-box;
    }
}
.bddvd__localNavLists {
    width: min(calc(800 / var(--vw-min) * 100vw),800px);
    display: flex;
    flex-wrap: wrap;
    gap: min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
    .bddvd__localNavLists {
        width: calc(280 / var(--vw-min) * 100vw);
        gap: calc(10 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw);
    }
}
.bddvd__localNavLink {
    font-size: min(calc(18 / var(--vw-min) * 100vw),18px);
    color: var(--color-orangeF29);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
    gap: min(calc(16 / var(--vw-min) * 100vw),6px);
    text-decoration: none;
    transition: 0.25s ease;
}
@media screen and (max-width:768px){
    .bddvd__localNavLink {
        font-size: calc(14 / var(--vw-min) * 100vw);
        gap: calc(8 / var(--vw-min) * 100vw);
    }
}
.bddvd__localNavLink::after {
    content: "";
    width: min(calc(12 / var(--vw-min) * 100vw),12px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_arrow3.svg)no-repeat center/contain;
    background-color: var(--color-orangeF29);
    transition: 0.25s ease;
}
@media screen and (max-width:768px){
    .bddvd__localNavLink::after {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(5 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine){
    .bddvd__localNavLink:hover {
        opacity: 0.75;
    }
    .bddvd__localNavLink:hover::after {
        transform: translateY(3px);
    }
}
.bddvdCont {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: min(calc(80 / var(--vw-min) * 100vw),80px);
    background-color: #FDF6E0;
    padding: min(calc(80 / var(--vw-min) * 100vw), 80px) 0 min(calc(116 / var(--vw-min) * 100vw),116px);
}
@media screen and (max-width:768px){
    .bddvdCont {
        gap: calc(40 / var(--vw-min) * 100vw);
        padding: calc(45 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw) calc(88 / var(--vw-min) * 100vw);
    }
}
.bddvdBlock {
    width: min(calc(1200 / var(--vw-min) * 100vw),1200px);
    position: relative;
    margin: min(calc(64 / var(--vw-min) * 100vw),64px) auto;
    padding: min(calc(32 / var(--vw-min) * 100vw),32px) min(calc(100 / var(--vw-min) * 100vw),100px);
    background-color: var(--color-whiteFFF);
}
@media screen and (max-width:768px){
    .bddvdBlock {
        width: 100%;
        margin: calc(32 / var(--vw-min) * 100vw) auto;
        padding: calc(24 / var(--vw-min) * 100vw) calc(16 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
    }
}
.bddvdBlock::before,
.bddvdBlock::after {
    content: "";
    width: 100%;
    height: min(calc(64 / var(--vw-min) * 100vw),64px);
    display: block;
    position: absolute;
    left: 0;
    -webkit-mask: url(../img/common/deco/deco_contTB.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_contTB.svg)no-repeat center/contain;
    background-color: var(--color-whiteFFF);
}
@media screen and (max-width:768px){
    .bddvdBlock::before,
    .bddvdBlock::after {
        height: calc(32 / var(--vw-min) * 100vw);
        -webkit-mask-image: url(../img/common/deco/deco_contTB-s.svg);
        mask-image: url(../img/common/deco/deco_contTB-s.svg);
    }
}
.bddvdBlock::before {
    top: max(calc(-64 / var(--vw-min) * 100vw),-64px);
}
.bddvdBlock::after {
    bottom: max(calc(-64 / var(--vw-min) * 100vw),-64px);
    transform: scale(1,-1);
}
@media screen and (max-width:768px){
    .bddvdBlock::before {
        top: calc(-30 / var(--vw-min) * 100vw);
    }
    .bddvdBlock::after {
        bottom: calc(-30 / var(--vw-min) * 100vw);
    }
}
.bddvdBlock__head {
    font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
    color: var(--color-whiteFFF);
    font-weight: 700;
    line-height: 1.7;
    letter-spacing: 0.06em;
    text-align: left;
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    padding: min(calc(10 / var(--vw-min) * 100vw), 10px) min(calc(24 / var(--vw-min) * 100vw), 24px) min(calc(12 / var(--vw-min) * 100vw),12px);
    background: var(--color-orangeF29);
    border: 0;
}
@media screen and (max-width:768px){
    .bddvdBlock__head {
        font-size: calc(16 / var(--vw-min) * 100vw);
        padding: calc(8 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw);
    }
}
.bddvdBoxLists {
    width: 100%;
    height: auto;
    display: flex;
    margin: min(calc(48 / var(--vw-min) * 100vw), 48px) 0 0;
    padding: 0;
    border: 0;
    flex-direction: column;
    gap: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
@media screen and (max-width:768px){
    .bddvdBoxLists {
        margin-top: calc(24 / var(--vw-min) * 100vw);
        gap: calc(60 / var(--vw-min) * 100vw);
    }
}
.bddvdBox {
    width: 100%;
    padding: min(calc(76 / var(--vw-min) * 100vw), 76px) 0 0;
    border-top: min(calc(1 / var(--vw-min) * 100vw), 1px) solid rgba(242, 144, 41, 0.6);
    position: relative;
}
@media screen and (max-width:768px){
    .bddvdBox {
        padding-top: calc(60 / var(--vw-min) * 100vw);
        border-width: calc(1 / var(--vw-min) * 100vw);
    }
}
.bddvdBoxItem:first-child .bddvdBox {
    padding-top: 0;
    border-top: 0;
}
.bddvdBoxItem:not(:first-child) .bddvdBox::before,
.bddvdBoxItem:not(:first-child) .bddvdBox::after {
    content: "";
    width: min(calc(4 / var(--vw-min) * 100vw), 4px);
    height: min(calc(4 / var(--vw-min) * 100vw), 4px);
    display: block;
    position: absolute;
    top: max(calc(-2 / var(--vw-min) * 100vw), -2px);
    background: var(--color-orangeF29);
    border: 0;
    transform: rotate(45deg);
}
@media screen and (max-width:768px){
    .bddvdBoxItem:not(:first-child) .bddvdBox::before,
    .bddvdBoxItem:not(:first-child) .bddvdBox::after {
        width: calc(4 / var(--vw-min) * 100vw);
        height: calc(4 / var(--vw-min) * 100vw);
    }
}
.bddvdBoxItem:not(:first-child) .bddvdBox::before {
    left: 0;
}
.bddvdBoxItem:not(:first-child) .bddvdBox::after {
    right: 0;

}
.bddvdBox__title {
    font-size: min(calc(26 / var(--vw-min) * 100vw), 26px);
    font-weight: 600;
    line-height: 1.54;
    letter-spacing: 0.03em;
}
@media screen and (max-width:768px){
    .bddvdBox__title {
        font-size: calc(15 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__body {
    width: 100%;
    height: auto;
    display: flex;
    margin: min(calc(40 / var(--vw-min) * 100vw), 40px) 0 0;
    gap: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
@media screen and (max-width:768px){
    .bddvdBox__body {
        gap: calc(24 / var(--vw-min) * 100vw);
        flex-direction: column;
        margin-top: calc(22 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__img {
    width: min(calc(468 / var(--vw-min) * 100vw), 468px);
    flex-shrink: 0;
}
@media screen and (max-width:768px){
    .bddvdBox__img {
        width: 100%;
    }
}
.bddvdBox__img img {
    width: 100%;
    pointer-events: none;
}
.bddvdBox__info {
    width: 100%;
}
.bddvdBox__meta {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.bddvdBox__metaItem {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.03em;
    width: 100%;
    display: flex;
    margin: 0;
    padding: 0;
}
@media screen and (max-width:768px){
    .bddvdBox__metaItem {
        font-size: calc(13 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__metaKey {
    color: var(--color-orangeF29);
    display: flex;
    align-items: center;
}
.bddvdBox__metaKey::after {
    content: "：";
    color: var(--color-orangeF29);
}
.bddvdBox__benefit {
    margin: min(calc(20 / var(--vw-min) * 100vw), 20px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdBox__benefit {
        margin-top: calc(14 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__benefitHead {
    font-size: min(calc(17 / var(--vw-min) * 100vw), 17px);
    color: var(--color-orangeF29);
    font-weight: 600;
    line-height: 1.88;
    letter-spacing: 0.03em;
    margin: 0;
    padding: 0;
    border: 0;
}
@media screen and (max-width:768px){
    .bddvdBox__benefitHead {
        font-size: calc(14 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__benefitLists {
    width: 100%;
    display: flex;
    margin: min(calc(20 / var(--vw-min) * 100vw), 20px) 0 0;
    padding: 0;
    flex-direction: column;
}
@media screen and (max-width:768px){
    .bddvdBox__benefitLists {
        margin-top: calc(15 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__benefitItem {
    font-size: min(calc(15 / var(--vw-min) * 100vw), 15px);
    color: var(--color-black333);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.03em;
    width: 100%;
    display: flex;
    align-items: center;
}
@media screen and (max-width:768px){
    .bddvdBox__benefitItem {
        font-size: calc(13 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__benefitItem::before {
    content: "";
    width: min(calc(8 / var(--vw-min) * 100vw),8px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    flex-shrink: 0;
    display: block;
    margin-right: min(calc(8 / var(--vw-min) * 100vw),8px);
    -webkit-mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    background-color: var(--color-orangeF29);
}
@media screen and (max-width:768px){
    .bddvdBox__benefitItem::before {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(8 / var(--vw-min) * 100vw);
        margin-right: calc(8 / var(--vw-min) * 100vw);
    }
}
.bddvdBox__note {
    font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.03em;
    text-align: left;
    margin: min(calc(20 / var(--vw-min) * 100vw), 20px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdBox__note {
        font-size: calc(11 / var(--vw-min) * 100vw);
        margin-top: calc(20 / var(--vw-min) * 100vw);
    }
}
.bddvdShopLists {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: min(calc(48 / var(--vw-min) * 100vw), 48px) 0 0;
    gap: min(calc(64 / var(--vw-min) * 100vw), 64px) min(calc(32 / var(--vw-min) * 100vw), 32px);
}
@media screen and (max-width:768px){
    .bddvdShopLists {
        margin-top: calc(24 / var(--vw-min) * 100vw);
        flex-direction: column;
        gap: calc(42 / var(--vw-min) * 100vw);
    }
}
.bddvdShopItem {
    width: calc((100% - (min(calc(32 / var(--vw-min) * 100vw), 32px) * 2)) / 3);
}
@media screen and (max-width:768px){
    .bddvdShopItem {
        width: 100%;
    }
}
.bddvdShop {
    width: 100%;
    height: 100%;
    display: flex;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    flex-direction: column;
}
.bddvdShop__img {
    width: 100%;
    padding-top: 100%;
   position: relative;
   overflow: hidden;
}
.bddvdShop__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: auto;
    object-fit: cover;
    pointer-events: none;
}
.bddvdShop__name {
    font-size: min(calc(17 / var(--vw-min) * 100vw), 17px);
    color: var(--color-orangeF29);
    font-weight: 400;
    line-height: 1.88;
    letter-spacing: 0.03em;
    text-align: center;
    width: 100%;
    display: block;
    margin: min(calc(14 / var(--vw-min) * 100vw), 14px) 0 0;
    padding: 0 0 min(calc(8 / var(--vw-min) * 100vw), 8px);
    border-bottom: min(calc(1 / var(--vw-min) * 100vw), 1px) solid rgba(242, 144, 41, 0.7);
    position: relative;
}
@media screen and (max-width:768px){
    .bddvdShop__name {
        font-size: calc(15 / var(--vw-min) * 100vw);
        margin-top: calc(13 / var(--vw-min) * 100vw);
        padding-bottom: calc(8 / var(--vw-min) * 100vw);
        border-width: calc(1 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__name::before,
.bddvdShop__name::after {
    width: min(calc(3 / var(--vw-min) * 100vw), 3px);
    height: min(calc(3 / var(--vw-min) * 100vw), 3px);
    display: block;
    position: absolute;
    bottom: max(calc(-1.5 / var(--vw-min) * 100vw), -1.5px);
    background: var(--color-orangeF29);
    border: 0;
    transform: rotate(45deg);
    content: "";
}
.bddvdShop__name::before {
    left: 0;
}
.bddvdShop__name::after {
    right: 0;
}
.bddvdShop__txt {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.03em;
    text-align: left;
    margin: min(calc(17 / var(--vw-min) * 100vw), 17px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdShop__name::before,
    .bddvdShop__name::after {
        width: calc(3 / var(--vw-min) * 100vw);
        height: calc(3 / var(--vw-min) * 100vw);
        bottom: calc(-2 / var(--vw-min) * 100vw);
    }
    .bddvdShop__txt {
        font-size: calc(13 / var(--vw-min) * 100vw);
        margin-top: calc(15 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__meta {
    width: 100%;
    display: flex;
    margin: min(calc(13 / var(--vw-min) * 100vw), 13px) 0 0;
    padding: 0;
    list-style: none;
    flex-direction: column;
}
@media screen and (max-width:768px){
    .bddvdShop__meta {
        margin-top: calc(6 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__metaItem {
    font-size: min(calc(13 / var(--vw-min) * 100vw), 13px);
    color: var(--color-black333);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.03em;
    width: 100%;
    display: flex;
}
@media screen and (max-width:768px){
    .bddvdShop__metaItem {
        font-size: calc(11 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__metaKey {
    color: var(--color-orangeF29);
    display: flex;
    align-items: center;
}

.bddvdShop__metaKey::after {
    color: var(--color-orangeF29);
    content: "：";
}

.bddvdShop__btnWrap {
    margin: auto 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(calc(14 / var(--vw-min) * 100vw), 14px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdShop__btnWrap {
        padding-top: calc(16 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__btn {
    font-size: min(calc(15 / var(--vw-min) * 100vw), 15px);
    color: var(--color-orangeF29);
    font-weight: 600;
    line-height: 1.87;
    letter-spacing: 0;
    text-align: center;
    display: flex;
    position: relative;
    margin: 0;
    padding: min(calc(8 / var(--vw-min) * 100vw), 8px) min(calc(60 / var(--vw-min) * 100vw), 60px);
    background: transparent;
    border: min(calc(1 / var(--vw-min) * 100vw), 1px) solid var(--color-orangeF29);
    opacity: 1;
    transition: opacity .25s ease;
    align-items: center;
    justify-content: center;
    border-radius: min(calc(100 / var(--vw-min) * 100vw), 100px);
    text-decoration: none;
    overflow: hidden;
}
@media screen and (max-width:768px){
    .bddvdShop__btn {
        font-size: calc(13 / var(--vw-min) * 100vw);
        padding: calc(6 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
        border-width:calc(1 / var(--vw-min) * 100vw);
        border-radius: calc(100 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__btn::before {
    width: 110%;
    height: 110%;
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    background: var(--color-orangeF29);
    border: 0;
    opacity: 0;
    transition: transform .3s ease-out, opacity .3s ease-out;
    transform: scale(0);
    animation: none;
    border-radius: min(calc(100 / var(--vw-min) * 100vw), 100px);
    content: "";
}
@media screen and (max-width:768px){
    .bddvdShop__btn::before {
        border-radius: calc(100 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__btn::after {
    width: min(calc(13 / var(--vw-min) * 100vw), 13px);
    height: min(calc(10 / var(--vw-min) * 100vw), 10px);
    display: block;
    position: absolute;
    top: 0;
    right: min(calc(24 / var(--vw-min) * 100vw), 24px);
    bottom: 0;
    margin: auto;
    padding: 0;
    background: var(--color-orangeF29);
    border: 0;
    opacity: 1;
    transition: transform .25s ease;
    transform: none;
    content: "";
    -webkit-mask: url(../img/common/deco/deco_arrow.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_arrow.svg) no-repeat center / contain;
}
@media screen and (max-width:768px){
    .bddvdShop__btn::after{
        width: calc(11 / var(--vw-min) * 100vw);
        height: calc(8 / var(--vw-min) * 100vw);
        right: calc(20 / var(--vw-min) * 100vw);
    }
     
}
.bddvdCampaign {
    margin: min(calc(50 / var(--vw-min) * 100vw), 50px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdCampaign {
        margin-top: calc(24 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__title {
    font-size: min(calc(26 / var(--vw-min) * 100vw), 26px);
    color: var(--color-orangeF29);
    font-weight: 500;
    line-height: 1.54;
    letter-spacing: 0.03em;
    text-align: left;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0 0 min(calc(12 / var(--vw-min) * 100vw), 12px);
    background: transparent;
    border: 0;
    border-bottom: min(calc(1 / var(--vw-min) * 100vw), 1px) solid rgba(242, 144, 41, 0.7);
    position: relative;
}
.bddvdCampaign__title::before,
.bddvdCampaign__title::after {
    content: "";
    width: min(calc(3 / var(--vw-min) * 100vw), 3px);
    height: min(calc(3 / var(--vw-min) * 100vw), 3px);
    display: block;
    position: absolute;
    bottom: max(calc(-1.5 / var(--vw-min) * 100vw), -1.5px);
    background: var(--color-orangeF29);
    border: 0;
    transform: rotate(45deg);
    box-shadow: calc(100% - min(calc(3 / var(--vw-min) * 100vw), 3px)) 0 0 0 var(--color-orangeF29);
}
.bddvdCampaign__title::before {
    left: 0;
}
.bddvdCampaign__title::after {
    right: 0;
}
@media screen and (max-width:768px){
    .bddvdCampaign__title {
        font-size: calc(15 / var(--vw-min) * 100vw);
        padding-bottom: calc(8 / var(--vw-min) * 100vw);
        border-width: calc(1 / var(--vw-min) * 100vw);
    }
    .bddvdCampaign__title::before,
    .bddvdCampaign__title::after {
        width: calc(3 / var(--vw-min) * 100vw);
        height: calc(3 / var(--vw-min) * 100vw);
        bottom: calc(-2 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__img {
    width: min(calc(800 / var(--vw-min) * 100vw), 800px);
    margin: min(calc(40 / var(--vw-min) * 100vw), 40px) auto 0;
}
@media screen and (max-width:768px){
    .bddvdCampaign__img {
        width: 100%;
        margin-top: calc(24 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__img img {
    width: 100%;
    pointer-events: none;
}
.bddvdCampaign__txt {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.03em;
    margin: min(calc(37 / var(--vw-min) * 100vw), 37px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdCampaign__txt {
        font-size: calc(13 / var(--vw-min) * 100vw);
        margin-top: calc(20 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__meta {
    width: 100%;
    display: flex;
    margin: min(calc(38 / var(--vw-min) * 100vw), 38px) 0 0;
    padding: 0;
    list-style: none;
    flex-direction: column;
    gap: min(calc(38 / var(--vw-min) * 100vw),38px);
}
@media screen and (max-width:768px){
    .bddvdCampaign__meta {
        margin-top: calc(20 / var(--vw-min) * 100vw);
        gap: calc(20 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__metaKey {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    color: var(--color-orangeF29);
    font-weight: 600;
    line-height: 1.88;
    letter-spacing: 0.03em;
    text-align: left;
    display: flex;
    align-items: center;
}
@media screen and (max-width:768px){
    .bddvdCampaign__metaKey {
        font-size: calc(14 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__metaKey::before {
    content: "";
    width: min(calc(8 / var(--vw-min) * 100vw),8px);
    height: min(calc(8 / var(--vw-min) * 100vw),8px);
    flex-shrink: 0;
    display: block;
    margin-right: min(calc(8 / var(--vw-min) * 100vw),8px);
    -webkit-mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
    background-color: var(--color-orangeF29);
}
@media screen and (max-width:768px){
    .bddvdCampaign__metaKey::before {
        width: calc(8 / var(--vw-min) * 100vw);
        height: calc(8 / var(--vw-min) * 100vw);
        margin-right: calc(8 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__metaVal {
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.03em;
    text-align: left;
    margin: min(calc(4 / var(--vw-min) * 100vw), 4px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdCampaign__metaVal {
        font-size: calc(11 / var(--vw-min) * 100vw);
        margin-top: calc(4 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__note {
    font-size: min(calc(13 / var(--vw-min) * 100vw), 13px);
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.03em;
    text-align: left;
    margin: min(calc(38 / var(--vw-min) * 100vw), 38px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdCampaign__note {
        font-size: calc(11 / var(--vw-min) * 100vw);
        margin-top: calc(20 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine) {
    .bddvdShop__btn:hover::before {
        opacity: 0.2;
        transform: scale(1);
    }

    .bddvdShop__btn:hover::after {
        transform: translateX(3px);
    }
}
.footer::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
    z-index: -3;
    background-color: #FDF6E0;
}
.bddvdBox__metaItem,
.bddvdShop__metaItem {
    flex-wrap: nowrap;
    align-items: flex-start;
}
@media screen and (max-width:768px){
    .bddvdBox__metaItem,
    .bddvdShop__metaItem {
        flex-direction: column;
    }
}
.bddvdBox__metaKey,
.bddvdShop__metaKey {
    flex-shrink: 0;
}
.bddvdBox__metaVal,
.bddvdShop__metaVal {
    min-width: 0;
}
.bddvdBox__benefitItem.--numbered::before {
    content: none;
    width: 0;
    height: 0;
    margin-right: 0;
}
.bddvdNowPrinting {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background-color: #F7F1E4;
    border: min(calc(1 / var(--vw-min) * 100vw), 1px) solid rgba(242, 144, 41, 0.45);
    color: var(--color-orangeF29);
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.35;
    text-align: center;
    font-size: min(calc(22 / var(--vw-min) * 100vw), 22px);
}
@media screen and (max-width:768px){
    .bddvdNowPrinting {
        border-width: calc(1 / var(--vw-min) * 100vw);
        font-size: calc(16 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__img .bddvdNowPrinting {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
@media screen and (max-width:768px){
    .bddvdShop__img .bddvdNowPrinting {
        font-size: calc(14 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__note {
    font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.03em;
    margin: min(calc(12 / var(--vw-min) * 100vw), 12px) 0 0;
}
@media screen and (max-width:768px){
    .bddvdShop__note {
        font-size: calc(11 / var(--vw-min) * 100vw);
        margin-top: calc(10 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__btns {
    width: 100%;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
    padding-top: min(calc(14 / var(--vw-min) * 100vw), 14px);
}
@media screen and (max-width:768px){
    .bddvdShop__btns {
        gap: calc(8 / var(--vw-min) * 100vw);
        padding-top: calc(16 / var(--vw-min) * 100vw);
    }
}
.bddvdShop__btns .bddvdShop__btn {
    width: 100%;
    box-sizing: border-box;
    padding-left: min(calc(16 / var(--vw-min) * 100vw), 16px);
    padding-right: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
    .bddvdShop__btns .bddvdShop__btn {
        padding-left: calc(14 / var(--vw-min) * 100vw);
        padding-right: calc(32 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign + .bddvdCampaign {
    margin-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
    padding-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
    border-top: min(calc(1 / var(--vw-min) * 100vw), 1px) solid rgba(242, 144, 41, 0.6);
}
@media screen and (max-width:768px){
    .bddvdCampaign + .bddvdCampaign {
        margin-top: calc(48 / var(--vw-min) * 100vw);
        padding-top: calc(40 / var(--vw-min) * 100vw);
        border-width: calc(1 / var(--vw-min) * 100vw);
    }
}
.bddvdCampaign__img.--poster {
    width: min(calc(420 / var(--vw-min) * 100vw), 420px);
}
.indent {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
@media screen and (max-width:768px){
    .bddvdCampaign__img.--poster {
        width: calc(240 / var(--vw-min) * 100vw);
        max-width: 100%;
    }
}