.page .footer{margin-top:0}.birthday{font-family:"Zen Kaku Gothic New",sans-serif}.sale-2024--special .kv{margin-bottom:0 !important}h1{max-width:1380px;margin:0 auto}@media all and (min-width: 641px)and (max-width: 1440px){h1{max-width:95.8333333333vw}}@media screen and (max-width: 640px){h1{max-width:100%}}.birthday picture{display:block}.birthday{padding-top:60px}@media all and (min-width: 641px)and (max-width: 1440px){.birthday{padding-top:4.1666666667vw}}@media screen and (max-width: 640px){.birthday{background:url("../images/mobile/main_bg.png") no-repeat;background-position:center -14.6875vw;background-size:100% auto;padding-top:15.625vw}}.birthday .birthday__txt{font-weight:300;font-size:1.8rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .birthday__txt{font-size:1.25vw}}.birthday .birthday__txt{line-height:2;letter-spacing:-0.01em;text-align:center}@media screen and (max-width: 640px){.birthday .birthday__txt{max-width:75vw;margin:0 auto;font-size:4.0625vw;line-height:2.1538461538;text-align:left}}.birthday .gift{max-width:946px;margin:56px auto 0}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift{max-width:65.6944444444vw;margin-top:3.8888888889vw}}@media screen and (max-width: 640px){.birthday .gift{max-width:90.625vw;margin-top:4.375vw}}.birthday .gift .gift__list{display:flex;justify-content:space-between}@media screen and (max-width: 640px){.birthday .gift .gift__list{flex-direction:column;gap:6.5625vw}}.birthday .gift .gift__item{background:url("../images/pc/gift_bg.png") no-repeat;background-size:contain;width:461px;height:567px}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__item{width:32.0138888889vw;height:39.375vw}}@media screen and (max-width: 640px){.birthday .gift .gift__item{background:url("../images/mobile/gift_bg.png") no-repeat;background-size:contain;width:90.625vw;height:107.5vw}}@media screen and (max-width: 640px){.birthday .gift .gift__item--02{background:url("../images/mobile/gift_bg-02.png") no-repeat;background-size:contain;width:90.625vw;height:130.9375vw}}.birthday .gift h2{padding-top:100px;text-align:center;font-weight:700;font-size:2.5rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift h2{font-size:1.7361111111vw}}.birthday .gift h2{line-height:1.44;letter-spacing:.03em;color:#1d1d1d}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift h2{padding-top:6.9444444444vw}}@media screen and (max-width: 640px){.birthday .gift h2{font-size:5.46875vw;padding-top:20.3125vw}}.birthday .gift .gift__img--01{display:block;height:auto;margin:-16px auto 0}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__img--01{margin-top:-1.1111111111vw;width:28.8194444444vw}}@media screen and (max-width: 640px){.birthday .gift .gift__img--01{width:81.5625vw}}.birthday .gift .gift__img--02{display:block;height:auto;margin:0 auto 0}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__img--02{width:26.25vw}}@media screen and (max-width: 640px){.birthday .gift .gift__img--02{width:80vw}}.birthday .gift .gift__link{display:block;margin:30px auto 0;padding:17px 8px 19px;text-align:center;width:376px;text-decoration:none;border-radius:28px;border:1px solid #000;font-weight:700;font-size:2.2rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__link{font-size:1.5277777778vw}}.birthday .gift .gift__link{line-height:1;letter-spacing:-0.05em;color:#1d1d1d;background-color:#fff;transition:.3s linear all}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__link{border-radius:1.9444444444vw;width:26.1111111111vw;margin-top:2.0833333333vw;padding:1.1805555556vw 0 1.3194444444vw}}@media screen and (max-width: 640px){.birthday .gift .gift__link{width:73.75vw;padding:3.4375vw 0 3.75vw;margin-top:4.6875vw;font-size:4.375vw}}.birthday .gift .gift__link:hover{background-color:#1d1d1d;color:#fff}.birthday .gift .gift__item-txt{font-weight:300;padding:20px 40px 0;color:#000;font-size:1.5rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__item-txt{font-size:1.0416666667vw}}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__item-txt{padding:1.3888888889vw 2.7777777778vw 0}}@media screen and (max-width: 640px){.birthday .gift .gift__item-txt{padding:7.8125vw 6.25vw 0;font-size:4.0625vw;line-height:1.6923076923;letter-spacing:-0.01em}}.birthday .gift .gift__item-txt .note{font-size:1.2rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .gift .gift__item-txt .note{font-size:.8333333333vw}}@media screen and (max-width: 640px){.birthday .gift .gift__item-txt .note{font-size:3.28125vw}}.birthday .participate{margin-top:60px}.birthday .participate h2 img{display:block;margin:0 auto;height:auto}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .participate h2 img{max-width:66.1805555556vw}}@media screen and (max-width: 640px){.birthday .participate h2 img{width:100%}}.birthday .participate .participate__list{display:flex;justify-content:space-between;max-width:946px;margin:60px auto 0}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .participate .participate__list{max-width:65.6944444444vw;margin-top:4.1666666667vw}}@media screen and (max-width: 640px){.birthday .participate .participate__list{flex-direction:column;max-width:78.125vw;margin-top:7.8125vw;gap:4.0625vw}}.birthday .participate .participate__list .participate__item{max-width:292px}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .participate .participate__list .participate__item{max-width:20.2777777778vw}}@media screen and (max-width: 640px){.birthday .participate .participate__list .participate__item{max-width:78.125vw}}.birthday .participate .participate__list .participate__item:last-child{margin-top:-10px}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .participate .participate__list .participate__item:last-child{margin-top:-.6944444444vw}}@media screen and (max-width: 640px){.birthday .participate .participate__list .participate__item:last-child{margin-top:0vw}}.birthday .participate .participate__list .participate__img-wrapper{position:relative}.birthday .participate .participate__list .participate__img-wrapper img{width:292px;height:auto}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .participate .participate__list .participate__img-wrapper img{width:20.2777777778vw}}@media screen and (max-width: 640px){.birthday .participate .participate__list .participate__img-wrapper img{width:78.125vw}}.birthday .participate .participate__list .participate__item-txt{font-weight:300;font-size:1.5rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .participate .participate__list .participate__item-txt{font-size:1.0416666667vw}}.birthday .participate .participate__list .participate__item-txt{line-height:1.7333333333;color:#000;padding:20px 10px}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .participate .participate__list .participate__item-txt{padding:1.3888888889vw .6944444444vw}}@media screen and (max-width: 640px){.birthday .participate .participate__list .participate__item-txt{position:absolute;bottom:0;left:0;right:0;padding:0 4.6875vw 7.8125vw 5.625vw;font-size:4.0625vw;line-height:1.7307692308}}@media screen and (max-width: 640px){.birthday .participate .participate__list .participate__item-txt--03{padding-bottom:17.5vw}}.birthday .location img,.birthday .location picture{display:block}.birthday .location{background:url("../images/pc/location_bg.png") no-repeat top center;background-size:contain;margin:0 auto;margin-top:100px;width:946px;height:717px}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location{margin-top:6.9444444444vw;width:65.6944444444vw;height:49.7916666667vw}}@media screen and (max-width: 640px){.birthday .location{background:url("../images/mobile/location_bg.png") no-repeat top center;background-size:contain;width:90.625vw;height:235.9375vw;margin-top:7.8125vw}}.birthday .location h2{padding-top:100px;text-align:center;font-weight:700;font-size:2.5rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location h2{font-size:1.7361111111vw}}.birthday .location h2{line-height:1.44;letter-spacing:.03em;color:#1d1d1d}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location h2{padding-top:6.9444444444vw}}@media screen and (max-width: 640px){.birthday .location h2{font-size:4.84375vw;padding-top:20.3125vw;line-height:1.4838709677;letter-spacing:.03em;color:#1d1d1d}}.birthday .location .location__list{display:flex;justify-content:space-between;max-width:838px;margin:32px auto 0}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location .location__list{max-width:58.1944444444vw;margin-top:2.2222222222vw}}@media screen and (max-width: 640px){.birthday .location .location__list{flex-direction:column;margin-top:6.25vw;gap:6.25vw}}.birthday .location .location__list img{margin:0 auto;height:auto}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location .location__list img{width:27.7083333333vw}}@media screen and (max-width: 640px){.birthday .location .location__list img{width:78.75vw}}.birthday .location .location__item{max-width:399px}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location .location__item{max-width:27.7083333333vw}}@media screen and (max-width: 640px){.birthday .location .location__item{max-width:90.625vw}}.birthday .location .location__item-txt,.birthday .location .location__note{padding-top:14px;font-weight:500;font-size:2rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location .location__item-txt,.birthday .location .location__note{font-size:1.3888888889vw}}.birthday .location .location__item-txt,.birthday .location .location__note{line-height:1.5;letter-spacing:-0.01em}@media all and (min-width: 641px)and (max-width: 1440px){.birthday .location .location__item-txt,.birthday .location .location__note{padding-top:.9722222222vw}}@media screen and (max-width: 640px){.birthday .location .location__item-txt,.birthday .location .location__note{padding:0vw 5.3125vw 0;font-size:4.0625vw;line-height:1.5384615385;margin-top:.625vw}}.birthday .location .location__note{font-weight:300;text-align:center}@media screen and (max-width: 640px){.birthday .location .location__note{margin-top:8.4375vw;text-align:left}}@media screen and (max-width: 640px){.birthday .location .location__note span{margin-left:-2.2vw}}.birthday__note{margin-top:50px;max-width:946px;margin:50px auto 0;font-weight:300;line-height:1.4;letter-spacing:-0.01em;font-size:2rem}@media all and (min-width: 641px)and (max-width: 1440px){.birthday__note{font-size:1.3888888889vw}}@media all and (min-width: 641px)and (max-width: 1440px){.birthday__note{margin-top:3.4722222222vw;max-width:65.6944444444vw}}@media screen and (max-width: 640px){.birthday__note{font-size:4.0625vw;line-height:1.3846153846;max-width:90.625vw;margin-top:7.8125vw}}.list__disc{margin-left:1.5em}.list__disc>li{list-style:disc}.list__table>li{display:table}.list__table>li>div{vertical-align:top;display:table-cell}@media screen and (max-width: 640px){.pc-block{display:none}}@media all and (min-width: 641px){.sp-block{display:none}}@media screen and (max-width: 640px){.sp-text-center{text-align:center}}