@charset "utf-8"; /* CSS Document */ /******************************** * * 爆サイ.com PC * http://bakusai.com * index.css * -------------------------- * created:2019/03/25 * 2026/08/04 mainに再マージ ********************************/ body { font-feature-settings: "palt" on; } /* TOPページの未ログイン時ログイン導線だけを `chart_login_m2` 相当のアウトライン配色にする。 */ body.top_index .auth_menu.header_login_blue.index_login_outline { background: #FFF; border-width: 1px; border-color: var(--bakusai_blue); } body.top_index .auth_menu.header_login_blue.index_login_outline a { color: var(--bakusai_blue); } /* 共通CSSの visited 指定だけを、この導線に限定して打ち消す。 */ body.top_index .auth_menu.header_login_blue.index_login_outline a:visited { color: var(--bakusai_blue) !important; } #indexLogoBnr { margin: 30px auto 0; position: relative; max-width: 980px; width: 100%; } /******************** * * menu * ********************/ nav#indexMenu { background: #fff; display: block; margin: 0 auto; padding: 5px 0 0; position: relative; text-align: center; vertical-align: top; width: -webkit-calc(100% - 5px); width: calc(100% - 5px); max-width: 960px; z-index: 1; } nav#indexMenu ul { text-align: center; } nav#indexMenu li { display: inline-block; margin: 3px 0; padding: 0; vertical-align: top; width: 48%; width: -webkit-calc(50% - 7px); width: calc(50% - 7px); } nav#indexMenu li a { background: #fbfbfb; background: -webkit-linear-gradient(top, #fbfbfb 0%, #f2f2f2 100%); background: linear-gradient(to bottom, #fbfbfb 0%, #f2f2f2 100%); border-top: 1px solid rgba(0, 0, 0, 0.15); border-right: 1px solid rgba(0, 0, 0, 0.25); border-bottom: 1px solid rgba(0, 0, 0, 0.28); border-left: 1px solid rgba(0, 0, 0, 0.22); border-radius: 2px; box-shadow: 0 0 1px #fff; color: #222; display: block !important; font-size: 100%; font-weight: bold; height: 35px; line-height: 35px; padding: 0; text-align: center; text-decoration: none; vertical-align: middle; width: 100%; } nav#indexMenu li:nth-child(odd) { margin-right: 5px; } nav#indexMenu li:nth-child(odd):last-child { margin-right: 0; padding: 0; width: -webkit-calc(100% - 9px); width: calc(100% - 9px); } /******************** * * 総投稿 * *********************/ #postRankWrap { background: transparent; border-radius: 0; height: 50px; float: none; margin: 0 auto; max-width: 700px; padding: 0; width: 100%; } #areaPosts { font-size: 16px; } body#index.overSea #postRankWrap { margin: 0px auto 50px; } /******************** * * 海外版含む新INDEX 2014/09/25 * *********************/ /* 地域を選択してね */ div#areaMap { padding: 5px 0; max-width: 860px; margin: 20px auto 30px; position: relative; } table#bakusaiMap th[colspan="4"] { padding: 0 5px 0 0; } h3.chooseArea { background: #ededed; border-radius: 2px; display: block; font-size: 16px; padding: 12px 0; vertical-align: middle; width: 100%; } /* 国を選択してね */ div#countryMap { border-bottom: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; padding: 5px 0; } #countryMap h3.chooseArea { margin: 0 auto 5px; width: 100%; max-width: -webkit-calc(100% - 30px); max-width: calc(100% - 30px); } #chooseCountry { text-align: center; width: 100%; } #chooseCountry>ul { margin: 0 auto; text-align: left; width: 100%; max-width: -webkit-calc(100% - 20px); max-width: calc(100% - 20px); font-size: 0; } #chooseCountry li { display: inline-block; margin: 6px 5px; padding: 0; vertical-align: top; width: -webkit-calc((100% / 5) - 10px); width: calc((100% / 5) - 10px); } #chooseCountry a { background: #EEE; border: 1px solid #EEE; display: block; padding: 0; text-decoration: none; } #chooseCountry li a span { color: #000; display: block; font-size: 14px; font-weight: bold; padding: 5px 0; text-align: center; } #chooseCountry li a em { background-size: 35px auto !important; border: 1px solid #E7E4E4; display: block !important; height: 35px; margin: 5px auto; padding: 0; width: 35px; } #chooseCountry li.CHN em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_China.gif") no-repeat scroll center center transparent; } #chooseCountry li.KOR em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_South_Korea.gif") no-repeat scroll center center transparent; } #chooseCountry li.PHL em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_Philippines.gif") no-repeat scroll center center transparent; } #chooseCountry li.PHL a span { font-size: 13px; } #chooseCountry li.VNM em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_Vietnam.gif") no-repeat scroll center center transparent; } #chooseCountry li.THA em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_Thailand.gif") no-repeat scroll center center transparent; } #chooseCountry li.USA em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_USA.gif") no-repeat scroll center center transparent; } #chooseCountry li.JPN em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_Japan.gif") no-repeat scroll center center transparent; } #chooseCountry li.IDN em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_Indonesia.gif") no-repeat scroll center center transparent; } #chooseCountry li.RUS em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_Russia.gif") no-repeat scroll center center transparent; } #chooseCountry li.UKR em { background: url("https://img2.bakusai.com/p/img/overarea/flag_of_Ukraine.gif") no-repeat scroll center center transparent; } h3.chooseArea i { font-size: 21px; vertical-align: middle; } #countryMap h3.chooseArea i { padding: 0 0 0 10px; } h3.chooseArea span { vertical-align: middle; } /*********** * * index event banner * ***********/ .index_banner { grid-area: 1 / 1 / 4 / 5; position: relative; top: auto; left: auto; right: auto; bottom: auto; display: flex; gap:4px; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 100%; } div.index_banner p { width: 100%; margin: 0px; text-align: center; font-size: 14px; inset: 0; line-height: 16px; } div.event_index_banner img, div.event_index_banner video { width: 420px; height: 180px; vertical-align: top; background-color: #FFF; object-fit: contain; color: #FFF; aspect-ratio: auto; backface-visibility: hidden; box-sizing: content-box; display: block; outline: none; border: none; transition: opacity 0.2s ease; } div.event_index_banner video { image-rendering: pixelated; -webkit-font-smoothing: antialiased; transform: translateZ(0); filter: drop-shadow(0px 0px #FFF); } div.event_index_banner:has(a:hover) img, div.event_index_banner:has(a:hover) video, div.event_index_banner:has(a:focus) img, div.event_index_banner:has(a:focus) video, div.event_index_banner:has(a:focus-visible) img, div.event_index_banner:has(a:focus-visible) video { opacity: 0.7; } /* fallback for browsers without :has() リンク(a タグ)で包んだ画像・動画のときだけ薄くする。リンクの無いバナー(動画だけなど)は変えない */ div.event_index_banner a:hover img, div.event_index_banner a:hover video, div.event_index_banner a:focus-visible img, div.event_index_banner a:focus-visible video { opacity: 0.7; } div.event_index_banner p i.fa.fa-external-link { margin-left: 4px; } .event_index_banner.is-wide img { width: 500px; height: auto; } /********** * * 2025/08/22 南関東の東京エリア分離 * ***********/ div#bakusaiMap_02 { justify-content: center; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows:0.8fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr 0.8fr; font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Verdana, 'MS Pゴシック', sans-serif; place-items: center; position: relative; } .index_area_wrapper { background: #fff; border: 1px solid #DADADA; border-radius: 3px; box-shadow: 1px 1px 1px 0 #e7e7e7; color: #000; display: block; height: 100%; box-sizing: border-box; cursor: pointer; transition: 0.4s; } .index_area_wrapper:not(#kaigai div.index_area_wrapper) { width: 167px; height: 65px; } #kaigai div.index_area_wrapper { width: inherit; height: 61px; } .index_area_wrapper:hover { text-decoration: none; background: #4E7C9C; box-shadow: 1px 1px 1px 0 #062135; border: 1px solid #4e7c9c; color: #FFF; } .index_area_wrapper:hover, .index_area_wrapper:hover a, .index_area_wrapper:hover .area_name, .index_area_wrapper:hover .area_posts_count { text-decoration: none; text-shadow:none !important; color: #FFF !important; } div#bakusaiMap_02 { grid-column-gap: 5px; grid-row-gap: 5px; } div.index_area_flex { height: 100%; display: flex; gap:4px; justify-content: center; align-items: center; padding: 4px; box-sizing: border-box; } div.area_icon_img { width: 55px; height: 55px; flex-shrink: 0; } div.area_icon_img::after { display: block; content: ""; width: 100%; height: 100%; background-size: contain; } div.area_detail { flex-shrink: 0; } .area_name { font-size: 6px; color: #000; font-size: 17px; line-height: 24px; z-index: 10; text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; } .area_posts_count { font-size: 9px; color: rgb(100, 100, 100); margin: auto; display: flex; gap: 2px; width: max-content; background: rgba(0, 0, 0, 0.05); padding: 0 10px; line-height: 1.3; text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; } .area_posts_count p { margin: 0px auto; } .posts_count_posts { font-size: 8px; transform: scale(1.0); } #hokkaido { grid-area: 1 / 5 / 2 / 6; } #kitatouhoku { grid-area: 2 / 5 / 3 / 6; } #minamitouhoku{ grid-area: 3 / 5 / 4 / 6; } #kitakantou{ grid-area: 4 / 5 / 5 / 6; } #minamikanto { grid-area: 5 / 5 / 6 / 6; } #toukyo { grid-area: 6 / 5 / 7 / 6; } #koshinetsu {grid-area: 4 / 4 / 5 / 5; } #tokai { grid-area: 5 / 4 / 6 / 5; } #aichi { grid-area: 6 / 4 / 7 / 5; } #hokuriku { grid-area: 4 / 3 / 5 / 4; } #kansai { grid-area: 5 / 3 / 6 / 4; } #oosaka { grid-area: 6 / 3 / 7 / 4; } #sanin { grid-area: 5 / 2 / 6 / 3; } #sanyo { grid-area: 6 / 2 / 7 / 3; } #shikoku {grid-area: 7 / 2 / 8 / 3;} #fukuoka { grid-area: 4 / 1 / 5 / 2; } #hokubukyushu { grid-area: 5 / 1 / 6 / 2; } #nanbukyushu { grid-area: 6 / 1 / 7 / 2; } #okinawa { grid-area: 7 / 1 / 8 / 2; } #kaigai { grid-area: 7 / 4 / 8 / 6; padding: 2px 0px 0px 2px; width: 100%; height: 100%; box-sizing: border-box; border-radius: 4px 0px 0px 0px; border-top: 2px solid #666; border-left: 2px solid #666; height: 65px; } #hokkaido div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_hokkaido.png") no-repeat center / contain; } #kitatouhoku div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_tohoku.png") no-repeat center / contain; } #minamitouhoku div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_minamitohoku.png") no-repeat center / contain; } #kitakantou div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_kitakanto.png") no-repeat center / contain; } #minamikanto div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_minamikanto_2.png") no-repeat center / contain; } #toukyo div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_toukyo.png") no-repeat center / contain; } #koshinetsu div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_koshinetsu.png") no-repeat center / contain; } #tokai div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_tokai_2.png") no-repeat center / contain; } #aichi div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_aichi.png") no-repeat center / contain; } #hokuriku div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_hokuriku.png") no-repeat center / contain; } #kansai div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_kansai_2.png") no-repeat center / contain; } #oosaka div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_oosaka.png") no-repeat center / contain; } #sanin div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_sanin.png") no-repeat center / contain; } #sanyo div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_sanyo.png") no-repeat center / contain; } #shikoku div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_shikoku.png") no-repeat center / contain; } #fukuoka div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_fukuoka.png") no-repeat center / contain; } #hokubukyushu div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_hokubukyushu_2.png") no-repeat center / contain; } #nanbukyushu div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_nanbukyushu.png") no-repeat center / contain; } #okinawa div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_okinawa.png") no-repeat center / contain; } #kaigai div.area_icon_img::after { background: transparent url("https://img2.bakusai.com/p/img/icons/ico_oversea.png") no-repeat center / contain; } /* 10億レス達成イベント */ .res10Billion_wrapper { display: flex; justify-content: center; margin: 0 auto 10px; position: relative; z-index: 100; } .res10Billion_wrapper img { width: auto; height: 100px; } .res10Billion_balloon { position: relative; background: var(--bakusai_blue); color: #fff; padding: 0 15px 7px; font-size: 60px; border-radius: 5px; margin: 15px 0px 15px 20px; font-weight: bold; letter-spacing: 2px; display: flex; align-items: center; } .res10Billion_balloon::before { position: absolute; left: -14px; width: 15px; height: 30px; background: var(--bakusai_blue); clip-path: polygon(0 50%, 140% 0, 140% 100%); content: ''; } .billion_img_wrap { position: relative; } .billion_chara_name { position: absolute; bottom: 3px; right: 20px; z-index: 100; } .Billion_balloon_wrap { position: relative; } .billion_posts { position: absolute; bottom: 39px; right: 16px; color: #fff; } img.billion_cracker_a, img.billion_cracker_b, img.billion_cracker_c { width: 80px; } img.billion_cracker_a { position: absolute; left: -50px; bottom: 16px; } img.billion_cracker_b { position: absolute; right: 13px; bottom: 17px; } img.billion_cracker_c { position: absolute; z-index: 100; right: -62px; bottom: 41px; transform: rotate(-15deg); -webkit-transform: rotate(-15deg); -moz-transform: rotate(-15deg); } .billion_pege_link { font-size: 16px; font-weight: bold; text-align: left; } /* 紙吹雪 */ .confetti { position: fixed; /* width: 80%; height: 88%; */ z-index: 101; pointer-events: none; } .confetti span { position: fixed; top: -10%; left: 0; width: 1.5vw; height: 1vw; background: #FFF; } /* add animation */ .confetti span:nth-child(2n+1) { animation: confetti-anim-1 10s 0s linear infinite; } .confetti span:nth-child(2n+2) { animation: confetti-anim-2 10s 0s linear infinite; } /* side position */ .confetti span:nth-child(1) { left: 0%; } .confetti span:nth-child(2) { left: 2%; } .confetti span:nth-child(3) { left: 4%; } .confetti span:nth-child(4) { left: 6%; } .confetti span:nth-child(5) { left: 8%; } .confetti span:nth-child(6) { left: 10%; } .confetti span:nth-child(7) { left: 12%; } .confetti span:nth-child(8) { left: 14%; } .confetti span:nth-child(9) { left: 16%; } .confetti span:nth-child(10) { left: 18%; } .confetti span:nth-child(11) { left: 20%; } .confetti span:nth-child(12) { left: 22%; } .confetti span:nth-child(13) { left: 24%; } .confetti span:nth-child(14) { left: 26%; } .confetti span:nth-child(15) { left: 28%; } .confetti span:nth-child(16) { left: 30%; } .confetti span:nth-child(17) { left: 32%; } .confetti span:nth-child(18) { left: 34%; } .confetti span:nth-child(19) { left: 36%; } .confetti span:nth-child(20) { left: 38%; } .confetti span:nth-child(21) { left: 40%; } .confetti span:nth-child(22) { left: 42%; } .confetti span:nth-child(23) { left: 44%; } .confetti span:nth-child(24) { left: 46%; } .confetti span:nth-child(25) { left: 48%; } .confetti span:nth-child(26) { left: 50%; } .confetti span:nth-child(27) { left: 52%; } .confetti span:nth-child(28) { left: 54%; } .confetti span:nth-child(29) { left: 56%; } .confetti span:nth-child(30) { left: 58%; } .confetti span:nth-child(31) { left: 60%; } .confetti span:nth-child(32) { left: 62%; } .confetti span:nth-child(33) { left: 64%; } .confetti span:nth-child(34) { left: 66%; } .confetti span:nth-child(35) { left: 68%; } .confetti span:nth-child(36) { left: 70%; } .confetti span:nth-child(37) { left: 72%; } .confetti span:nth-child(38) { left: 74%; } .confetti span:nth-child(39) { left: 76%; } .confetti span:nth-child(40) { left: 78%; } .confetti span:nth-child(41) { left: 80%; } .confetti span:nth-child(42) { left: 82%; } .confetti span:nth-child(43) { left: 84%; } .confetti span:nth-child(44) { left: 86%; } .confetti span:nth-child(45) { left: 88%; } .confetti span:nth-child(46) { left: 90%; } .confetti span:nth-child(47) { left: 92%; } .confetti span:nth-child(48) { left: 94%; } .confetti span:nth-child(49) { left: 96%; } .confetti span:nth-child(50) { left: 98%; } /* colors */ .confetti span:nth-child(5n+1) { background: red; } .confetti span:nth-child(5n+2) { background: blue; } .confetti span:nth-child(5n+3) { background: green; } .confetti span:nth-child(5n+4) { background: pink; } .confetti span:nth-child(5n+5) { background: yellow; } /* animation-duration */ .confetti span:nth-child(4n+1) { animation-duration: 5s; } .confetti span:nth-child(4n+2) { animation-duration: 12s; } .confetti span:nth-child(4n+3) { animation-duration: 8s; } .confetti span:nth-child(4n+4) { animation-duration: 6s; } /* animation-delay */ .confetti span:nth-child(11n+1) { animation-delay: 0s; } .confetti span:nth-child(11n+2) { animation-delay: 9s; } .confetti span:nth-child(11n+3) { animation-delay: 2s; } .confetti span:nth-child(11n+4) { animation-delay: 5s; } .confetti span:nth-child(11n+5) { animation-delay: 6s; } .confetti span:nth-child(11n+6) { animation-delay: 7s; } .confetti span:nth-child(11n+7) { animation-delay: 3s; } .confetti span:nth-child(11n+8) { animation-delay: 1s; } .confetti span:nth-child(11n+9) { animation-delay: 2s; } .confetti span:nth-child(11n+10) { animation-delay: 11s; } .confetti span:nth-child(11n+11) { animation-delay: 10s; } /* animation */ @keyframes confetti-anim-1 { 0% { top: -10%; transform: translateX(0) rotateX(0) rotateY(0); } 100% { top: 100%; transform: translateX(20vw) rotateX(180deg) rotateY(360deg); } } @keyframes confetti-anim-2 { 0% { top: -10%; transform: translateX(0) rotateX(0) rotateY(0); } 100% { top: 100%; transform: translateX(-20vw) rotateX(180deg) rotateY(360deg); } } /* text */ .container p { position: absolute; font-size: 36px; font-weight: bold; color: #FFF; } /* 10億投稿達成画面の縮小 */ .index_res10Billion_wrapper{ display: flex; justify-content: center; margin: 0 auto 10px; position: relative; z-index: 3; } .index_billion_img_wrap{ position: relative; } .index_res10Billion_balloon { letter-spacing: 2px; position: relative; background: var(--bakusai_blue); color: #fff; padding: 2px 15px 9px; font-size: 1.6rem; border-radius: 5px; margin: 15px 0px 15px 15px; font-weight: bold; display: flex; align-items: center; font-feature-settings: "palt" 1; } strong#autoCounter { letter-spacing: 2px; margin: 0px 6px 0px 4px; } .index_res10Billion_wrapper img { width: auto; height: 60px; } .index_res10Billion_balloon::before { position: absolute; left: -10px; top: 2px; width: 15px; height: 30px; background: var(--bakusai_blue); clip-path: polygon(0 50%, 140% 0, 140% 100%); content: ''; } .index_billion_chara_name { position: absolute; bottom: -1px; right: 0px; z-index: 100; } .index_Billion_balloon_wrap{ position: relative; } .index_billion_posts { position: absolute; bottom: 24px; right: 16px; color: #fff; } .index_billion_pege_link { font-size: 12px; position: relative; top: 0px; right: 46px; font-weight: bold; text-align: right; } .mac { .index_billion_pege_link { right: 54px; } } /* 海外index 総投稿数 */ .areaPosts_index { font-size: 15px; } .areaPost_index_sub { font-size: 1rem; } div.overarea { margin: 30px auto; } div.overarea div.index_res10Billion_balloon { align-items: baseline; padding: 8px 16px; letter-spacing: normal; } /* Logo */ img#indexLogo { width: 586px; height: auto; margin: 75px 0 67px; }