html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background-color: transparent; font-style: normal;}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block;}body { position: relative; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}ul,ol,li { list-style: none;}a:focus { outline: thin dotted;}img { vertical-align: bottom; line-height: 0;}label { cursor: pointer;}del { text-decoration: line-through;}blockquote,q { quotes: none;}blockquote::before,blockquote::after,q::before,q::after { content: ""; content: none;}table { border-collapse: collapse; border-spacing: 0;}body { color: #666; font-size: 12px; font-family: meiryo, "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif; line-height: 1.333;}a:link { color: #676767;}a:visited { color: #676767;}a:hover { color: #676767;}a:active { color: #676767;}html { overflow-y: scroll;}a { text-decoration: none;}a:hover,a:active { text-decoration: underline; outline: none;}em { font-style: normal;}.footer { position: relative; font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; padding: 36px 0; background-color: #001127; text-align: center; color: #6987ab;}.footer .footer__txt { display: inline-block; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 274px; margin: -4px auto 30px; text-align: left;}.footer dt { width: 100px; font-size: 12px; line-height: 1.5;}.footer dd { position: relative; width: 174px; font-size: 12px; line-height: 1.5;}.footer dd::before { position: absolute; top: 4px; left: -22px; width: 1px; height: 12px; content: ""; background-color: #6987ab; line-height: 1;}.footer .logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 34px; margin: 0 auto 20px; font-size: 0; text-align: center;}.footer .logo__img { margin: 0 15px;}.footer .logo__img.l5 { background: url("//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/official/home/img/logo_l5_w.svg") center top no-repeat; background-size: auto 100%; width: 73px; height: 34px;}.footer .logo__img.nhn { background: url("//s.nhn-playart.com/nhn_playart/common/img/logo_S_PA_w_all.svg") center top no-repeat; background-size: auto 100%; width: 89px; height: 28px;}.footer .contact { height: 18px; margin: 18px auto;}.footer .contact a { font-size: 12px; color: #6986ab; text-decoration: underline;}.footer .copyright small { font-size: 12px;}.footer .trademark { text-align: left; margin: 20px auto 30px; line-height: 1.6em; width: 320px; font-size: 12px;}@media screen and (max-width: 768px) { body { width: 100%; min-width: 320px; font-size: 100%; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }}header,footer,section,h1,h2,h3,h4,h5,h6,div,p,th,td,dl,dt,dd,ul,ol,li,a,span { -webkit-box-sizing: border-box; box-sizing: border-box;}.wrapper { min-width: 960px; overflow: hidden; position: relative; background-color: #7dccff;}@media screen and (max-width: 768px) { .wrapper { width: 100%; min-width: 320px; }}.t-header { width: auto; margin-inline: auto; height: 876px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/header_bg.png') center top no-repeat; background-size: 2000px 876px; font-size: 0;}@media screen and (max-width: 768px) { .t-header { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/header_bg.png') center top no-repeat; height: calc(1104px / 2); background-size: calc(1536px / 2) calc(1104px / 2); }}@media screen and (max-width: 768px) { .t-header { min-width: 320px; }}.t-header::before { content: ""; display: block; position: absolute; left: 50%; margin-left: -624px; top: 95px; width: auto; width: 1352px; height: 791px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/header_deco.png') no-repeat; background-size: 1352px 791px; font-size: 0;}@media screen and (max-width: 768px) { .t-header::before { width: calc(1352px / 2); height: calc(791px / 2); background-size: calc(1352px / 2) calc(791px / 2); }}@media screen and (max-width: 768px) { .t-header::before { display: none; }}.t-header__inner { position: relative; width: 960px; height: 100%; margin-inline: auto;}@media screen and (max-width: 768px) { .t-header__inner { width: auto; max-width: 340px; }}.t-header__logo { position: absolute; top: 50px; left: 115px; z-index: 10;}@media screen and (max-width: 768px) { .t-header__logo { top: 10px; left: 50%; margin-left: -150px; }}.t-header__logo a { display: block; width: 170px; height: 85px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/logo.png') no-repeat; background-size: 170px 85px; font-size: 0;}@media screen and (max-width: 768px) { .t-header__logo a { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/logo.png') no-repeat; width: calc(150px / 2); height: calc(75px / 2); background-size: calc(150px / 2) calc(75px / 2); }}.t-header__ttl { font-size: 0; color: transparent;}.t-header__content { position: absolute; top: 38px; left: 50%; margin-left: -480px; width: 1170px; height: 752px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/title.png') no-repeat; background-size: 1170px 752px; font-size: 0;}@media screen and (max-width: 768px) { .t-header__content { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/title.png') no-repeat; width: calc(700px / 2); height: calc(785px / 2); background-size: calc(700px / 2) calc(785px / 2); }}@media screen and (max-width: 768px) { .t-header__content { top: 8.5px; margin-left: -164px; }}.t-header__app { position: absolute; width: 100%; top: 716px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); z-index: 10; font-size: 0; text-align: center; text-indent: 0;}@media screen and (max-width: 768px) { .t-header__app { top: 408px; }}.t-header__app li { display: inline-block; width: 223px; height: 82px; margin: 0 5px; background-position: center top; background-repeat: no-repeat; background-size: contain; font: 0/0 a; text-shadow: none; color: transparent; padding: 0; border: none; overflow: hidden;}@media screen and (max-width: 768px) { .t-header__app li { width: 140px; height: 51.5px; } .t-header__app li:nth-child(3) { display: block; margin: 8px auto 0; }}.t-header__app li > a { display: block; width: 100%; height: 100%;}.t-header__app-btn1 { background-image: url("//s.nhn-playart.com/smartgame/common/img/badge/gplay_jp.svg");}.t-header__app-btn2 { background-image: url("//s.nhn-playart.com/smartgame/common/img/badge/app_jp.svg");}.t-header__app-btn3 { background-image: url("//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/official/home/img/btn_amazon.png");}@media screen and (max-width: 768px) { .t-main { background: #fff; }}.t-main__app { margin-top: 43px; font-size: 0; text-align: center;}@media screen and (max-width: 768px) { .t-main__app { margin-top: 27px; }}.t-main__app li { width: 223px; height: 82px; margin: 0 5px; display: inline-block; background-position: center top; background-repeat: no-repeat; background-size: contain; font: 0/0 a; text-shadow: none; color: transparent; padding: 0; border: none; overflow: hidden;}@media screen and (max-width: 768px) { .t-main__app li { width: 140px; height: 51.5px; } .t-main__app li:nth-child(3) { display: block; margin: 8px auto 0; }}.t-main__app li > a { display: block; width: 100%; height: 100%;}.t-main__app-btn1 { background-image: url("//s.nhn-playart.com/smartgame/common/img/badge/gplay_jp.svg");}.t-main__app-btn2 { background-image: url("//s.nhn-playart.com/smartgame/common/img/badge/app_jp.svg");}.t-main__app-btn3 { background-image: url("//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/official/home/img/btn_amazon.png");}.t-main__topbtn { margin: 36px auto 0; height: 31px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/top_btn.png') center top no-repeat; background-size: 167px 31px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__topbtn { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/top_btn.png') center top no-repeat; height: calc(37px / 2); background-size: calc(196px / 2) calc(37px / 2); }}@media screen and (max-width: 768px) { .t-main__topbtn { margin: 25px auto 0; position: relative; }}.t-main__topbtn a { display: block; width: 100%; height: 100%;}.t-main__inner { position: relative; width: 960px; margin-inline: auto;}@media screen and (max-width: 768px) { .t-main__inner { width: auto; max-width: 320px; }}.t-main__sec1 { position: relative; width: auto; padding-top: 59px; margin-inline: auto; height: 2688px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp1_bg.png') center top no-repeat; background-size: 2000px 2688px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec1 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp1_bg.png') center top no-repeat; height: calc(4194px / 2); background-size: calc(1536px / 2) calc(4194px / 2); }}@media screen and (max-width: 768px) { .t-main__sec1 { width: auto; padding-top: 19.5px; }}.t-main__sec1::before { content: ""; display: block; position: absolute; left: 50%; margin-left: -656px; top: 301px; width: 1330px; height: 2369px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp1_deco.png') no-repeat; background-size: 1330px 2369px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec1::before { width: calc(1330px / 2); height: calc(2369px / 2); background-size: calc(1330px / 2) calc(2369px / 2); }}@media screen and (max-width: 768px) { .t-main__sec1::before { display: none; }}.t-main__sec1-ttl { margin-inline: auto; height: 220px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp1_title.png') center top no-repeat; background-size: 880px 220px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec1-ttl { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp1_title.png') center top no-repeat; height: calc(314px / 2); background-size: calc(600px / 2) calc(314px / 2); }}.t-main__sec1-subttl { margin: 16px auto 0; height: 118px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp1_subtitle.png') center top no-repeat; background-size: 550px 118px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec1-subttl { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp1_subtitle.png') center top no-repeat; height: calc(210px / 2); background-size: calc(600px / 2) calc(210px / 2); }}@media screen and (max-width: 768px) { .t-main__sec1-subttl { margin: 19px auto 0; }}.t-main__sec1-items1 { margin-inline: auto; margin-top: 29px; height: 676px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp1_items1.png') center top no-repeat; background-size: 872px 676px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec1-items1 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp1_items1.png') center top no-repeat; height: calc(1268px / 2); background-size: calc(620px / 2) calc(1268px / 2); }}@media screen and (max-width: 768px) { .t-main__sec1-items1 { margin-top: 16px; }}.t-main__sec1-items2 { margin-inline: auto; margin-top: 70px; height: 671px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp1_items2.png') center top no-repeat; background-size: 881px 671px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec1-items2 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp1_items2.png') center top no-repeat; height: calc(1218px / 2); background-size: calc(600px / 2) calc(1218px / 2); }}@media screen and (max-width: 768px) { .t-main__sec1-items2 { margin-top: 0; }}.t-main__sec1-items3 { margin-inline: auto; margin-top: 75px; height: 649px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp1_items3.png') center top no-repeat; background-size: 880px 649px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec1-items3 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp1_items3.png') center top no-repeat; height: calc(926px / 2); background-size: calc(600px / 2) calc(926px / 2); }}@media screen and (max-width: 768px) { .t-main__sec1-items3 { margin-top: 34.5px; }}.t-main__sec2 { position: relative; width: auto; padding-top: 22px; margin-inline: auto; height: 1366px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp2_bg.png') center top no-repeat; background-size: 2000px 1366px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec2 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp2_bg.png') center top no-repeat; height: calc(1899px / 2); background-size: calc(1536px / 2) calc(1899px / 2); }}@media screen and (max-width: 768px) { .t-main__sec2 { width: auto; padding-top: 17.5px; }}.t-main__sec2::before { content: ""; display: block; position: absolute; left: 50%; margin-left: -618px; top: 2px; width: 1236px; height: 1299px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp2_deco.png') no-repeat; background-size: 1236px 1299px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec2::before { width: calc(1236px / 2); height: calc(1299px / 2); background-size: calc(1236px / 2) calc(1299px / 2); }}@media screen and (max-width: 768px) { .t-main__sec2::before { display: none; }}.t-main__sec2-ttl { position: relative; margin-inline: auto; z-index: 1; height: 357px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp2_title.png') center top no-repeat; background-size: 800px 357px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec2-ttl { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp2_title.png') center top no-repeat; height: calc(340px / 2); background-size: calc(600px / 2) calc(340px / 2); }}.t-main__sec2-item1 { margin-top: -40px; margin-bottom: 20px; margin-inline: auto; width: 880px; height: 344px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp2_item1.png') no-repeat; background-size: 880px 344px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec2-item1 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp2_item1.png') no-repeat; width: calc(713px / 2); height: calc(493px / 2); background-size: calc(713px / 2) calc(493px / 2); }}@media screen and (max-width: 768px) { .t-main__sec2-item1 { position: relative; margin-top: 23px; left: 10px; }}.t-main__sec2-item2 { margin: 0 auto 20px; height: 447px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp2_item2.png') center top no-repeat; background-size: 880px 447px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec2-item2 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp2_item2.png') center top no-repeat; height: calc(641px / 2); background-size: calc(580px / 2) calc(641px / 2); }}@media screen and (max-width: 768px) { .t-main__sec2-item2 { position: relative; }}.t-main__sec2-item2-attention { margin-inline: auto; height: 78px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp2_item2_attention.png') center top no-repeat; background-size: 880px 78px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec2-item2-attention { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp2_item2_attention.png') center top no-repeat; height: calc(146px / 2); background-size: calc(600px / 2) calc(146px / 2); }}@media screen and (max-width: 768px) { .t-main__sec2-item2-attention { position: relative; margin-top: 23px; }}.t-main__sec3 { position: relative; width: auto; padding-top: 20px; margin-inline: auto; height: 970px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp3_bg.png') center top no-repeat; background-size: 2000px 970px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec3 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp3_bg.png') center top no-repeat; height: calc(1299px / 2); background-size: calc(1536px / 2) calc(1299px / 2); }}@media screen and (max-width: 768px) { .t-main__sec3 { width: auto; padding-top: 20px; }}.t-main__sec3::before { content: ""; display: block; position: absolute; left: 50%; margin-left: -586px; top: 9px; width: 1211px; height: 881px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp3_deco.png') no-repeat; background-size: 1211px 881px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec3::before { width: calc(1211px / 2); height: calc(881px / 2); background-size: calc(1211px / 2) calc(881px / 2); }}@media screen and (max-width: 768px) { .t-main__sec3::before { display: none; }}.t-main__sec3-ttl { position: relative; margin: 0 auto 20px; z-index: 1; height: 357px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp3_title.png') center top no-repeat; background-size: 900px 357px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec3-ttl { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp3_title.png') center top no-repeat; height: calc(398px / 2); background-size: calc(600px / 2) calc(398px / 2); }}.t-main__sec3-item { margin-inline: auto; margin-bottom: 20px; width: 880px; height: 354px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp3_item.png') no-repeat; background-size: 880px 354px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec3-item { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp3_item.png') no-repeat; width: calc(683px / 2); height: calc(544px / 2); background-size: calc(683px / 2) calc(544px / 2); }}@media screen and (max-width: 768px) { .t-main__sec3-item { position: relative; margin-top: 23px; left: 10px; }}.t-main__sec3-item-attention { margin-inline: auto; height: 81px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp3_item_attention.png') center top no-repeat; background-size: 880px 81px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec3-item-attention { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp3_item_attention.png') center top no-repeat; height: calc(144px / 2); background-size: calc(600px / 2) calc(144px / 2); }}@media screen and (max-width: 768px) { .t-main__sec3-item-attention { position: relative; margin-top: 12px; }}.t-main__sec4 { position: relative; overflow: visible; padding-top: 20px; margin-inline: auto; margin-bottom: -1665px; height: 3954px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp4_bg.png') center top no-repeat; background-size: 2000px 3954px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4 { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp4_bg.png') center top no-repeat; height: calc(3817px / 2); background-size: calc(1536px / 2) calc(3817px / 2); }}@media screen and (max-width: 768px) { .t-main__sec4 { width: auto; height: auto; padding: 20px 0 170px; margin-bottom: 0; }}.t-main__sec4::before { content: ""; display: block; position: absolute; left: 50%; margin-left: -652px; top: 42px; width: 1310px; height: 2507px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp4_deco.png') no-repeat; background-size: 1310px 2507px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4::before { width: calc(1310px / 2); height: calc(2507px / 2); background-size: calc(1310px / 2) calc(2507px / 2); }}@media screen and (max-width: 768px) { .t-main__sec4::before { display: none; }}.t-main__sec4-ttl { margin-inline: auto; height: 340px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp4_title.png') center top no-repeat; background-size: 784px 340px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4-ttl { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp4_title.png') center top no-repeat; height: calc(406px / 2); background-size: calc(640px / 2) calc(406px / 2); }}.t-main__sec4-item { position: relative; margin: 45px auto 0; height: 1006px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp4_rt.png') center top no-repeat; background-size: 752px 1006px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4-item { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp4_rt.png') center top no-repeat; height: calc(1015px / 2); background-size: calc(600px / 2) calc(1015px / 2); }}@media screen and (max-width: 768px) { .t-main__sec4-item { margin-top: 19px; }}.t-main__sec4-btn { margin: 45px auto 0; height: 106px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/btn_retweet_on.png') center top no-repeat; background-size: 413px 106px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4-btn { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/btn_retweet.png') center top no-repeat; height: calc(147px / 2); background-size: calc(588px / 2) calc(147px / 2); }}@media screen and (max-width: 768px) { .t-main__sec4-btn { margin-top: 22.5px; }}.t-main__sec4-btn a { display: block; height: 106px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/btn_retweet_off.png') center top no-repeat; background-size: 413px 106px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4-btn a { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/btn_retweet.png') center top no-repeat; height: calc(147px / 2); background-size: calc(588px / 2) calc(147px / 2); }}.t-main__sec4-btn a:hover { opacity: 0;}.t-main__sec4-rt { margin: 10px auto 0; width: 880px; height: 440px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp4_item.png') no-repeat; background-size: 880px 440px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4-rt { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp4_item.png') no-repeat; width: calc(768px / 2); height: calc(561px / 2); background-size: calc(768px / 2) calc(561px / 2); }}@media screen and (max-width: 768px) { .t-main__sec4-rt { margin-top: 5px; margin-left: 10px; }}.t-main__sec4-rt-attention { margin-inline: auto; height: 154px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/cp4_item_attention.png') center top no-repeat; background-size: 880px 154px; font-size: 0;}@media screen and (max-width: 768px) { .t-main__sec4-rt-attention { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/cp4_item_attention.png') center top no-repeat; height: calc(280px / 2); background-size: calc(606px / 2) calc(280px / 2); }}@media screen and (max-width: 768px) { .t-main__sec4-rt-attention { margin-top: 5px; }}.t-main__sec5 { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: auto; height: auto; margin-inline: auto; padding-bottom: 30px;}@media screen and (max-width: 768px) { .t-main__sec5 { width: auto; height: auto; min-height: 547px; margin: -123px auto 0; padding: 416px 0 12px; background-color: transparent; }}@media screen and (max-width: 768px) { .t-main__sec5 .t-main__inner { max-width: 100%; }}.t-main__sec5 .event { margin: -711px auto 0; height: 750px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/event.png') center top no-repeat; background-size: 960px 750px; font-size: 0; font: 0/0 a; text-shadow: none; color: transparent; padding: 0; border: none; overflow: hidden;}@media screen and (max-width: 768px) { .t-main__sec5 .event { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/event.png') center top no-repeat; height: calc(1234px / 2); background-size: calc(1536px / 2) calc(1234px / 2); }}@media screen and (max-width: 768px) { .t-main__sec5 .event { width: auto; height: auto; min-height: 547px; margin: -416px auto 0; padding: 618px 0 12px; background-color: transparent; }}.t-main__sec5 .move { display: none;}.t-main__sec5 .t-main__app { margin-top: 50px; text-indent: 0;}@media screen and (max-width: 768px) { .t-main__sec5 .t-main__app { margin-top: -180px; position: relative; }}.t-main__sec5 .copyrights { text-indent: 100%; white-space: nowrap; overflow: hidden;}.t-modal { width: 100%; height: 100%; position: fixed; background: rgba(0, 0, 0, 0.8); top: 0; left: 0; z-index: 1000; display: none;}.t-modal__inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -70%); transform: translate(-50%, -70%); overflow: visible; width: 368px; height: 150px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/popup.png') no-repeat; background-size: 368px 150px; font-size: 0;}@media screen and (max-width: 768px) { .t-modal__inner { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/popup.png') no-repeat; width: calc(460px / 2); height: calc(185px / 2); background-size: calc(460px / 2) calc(185px / 2); }}@media screen and (max-width: 768px) { .t-modal__inner { overflow: visible; }}.t-modal__inner a { position: absolute; top: -30px; right: 0; width: 21px; height: 25px; background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/pc/top/close.png') no-repeat; background-size: 21px 25px; font-size: 0;}@media screen and (max-width: 768px) { .t-modal__inner a { background: url('//s.nhn-playart.com/smartgame/spn/games/yokai-punipuni/event/2025/0801_comeback_cp/img/sp/top/close.png') no-repeat; width: calc(29px / 2); height: calc(29px / 2); background-size: calc(29px / 2) calc(29px / 2); }}@media screen and (max-width: 768px) { .t-modal__inner a { top: -18.5px; }}/*# sourceMappingURL=main.css.map */