html{ width: 720px; user-select: none; height: 750px; overflow: hidden; } body{ font-family: "Noto Sans JP", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; background-color: #040204; touch-action: manipulation; } #g_console{ padding-top: 1em; left: 100px; width: 470px; height: 700px; overflow: hidden; position: relative; transform-origin: center bottom; transition: transform 3s cubic-bezier(0.6, -0.28, 0.74, 0.05); background-color: #040204; transform: rotateX(0deg); opacity: 100; cursor: none; } .right-align { text-align: right; /* 右寄せ */ } #customCursor { position: absolute; left: -900px; top: -900px; width: 141px; /* ここで画像のサイズを大きく指定 */ height: 162px; pointer-events: none; /* 画像が他の要素に干渉しないようにする */ z-index: 1000; /* 他の要素の上に表示 */ background: url('obj/cursol1.png') no-repeat center center; background-size: contain; opacity: 90%; } .hanaseru{ transition: box-shadow 0.3s ease !important; background-color: rgb(255 173 148) !important; } .hanaseru:hover { box-shadow: 0 0 10px rgba(52, 152, 219, 0.6), 0 0 20px rgba(52, 152, 219, 0.4); } #container{ width: 450px; height: 298px; font-size: small; overflow: hidden; position: relative; } #container_oou{ width: 450px; height: 298px; font-size: small; overflow: hidden; position: relative; border-style: double; border-color: antiquewhite; } table{ line-height: 1.2em; border-collapse: collapse; border: solid thick #666; font-size: 1.15em; } td,th { border: solid thin #333; } #haikei{ width: 640px; position: absolute; } ul{ padding-inline-start: 1em; } #haikeiimg, #ikdmr_t, #me, #exm ,#pctuizui, #pal_f, #pal_b, #noiz, #tatami, #dareka, #veruca_tuizui, #iori, #veruca, #abni, #noiz2, #himeri, #alca, #alca_hukidashi, #armnr_hukidashi, #yjrs, #noiz3, #omef, #okm, #endhaikei, #endchar, #endhkds1, #endhkds2, #endhkds3, #endhkds4, #endhkds5, #endhaikei_d, #endchar2, #kaiwa_a, #oou { position: absolute; } #oou{ left: 0px; top: 0px; width: calc(100% - 4em); height: calc(100% - 4em); background-color: #040204; opacity: 0; transition: 10s all; z-index: 10200; color: aliceblue; padding: 2em; } a { color: rgb(224, 141, 46); } #kaiwa_a{ left: 85%; top: 1.5em; } #endhaikei_d{ width: 100%; height: 100%; } #endchar, #endchar2{ transition: opacity 0.5s ; } #endchar2{ opacity: 0; } #noiz3{ left: -40px; top: -50px; } #yjrs{ top: 366px; left: 576px; transition: all 1s; } #alca{ left: 100px; transition: opacity 1s ease-in; } #alca_hukidashi{ background-color: aliceblue; font-family: "Zen Old Mincho", serif; padding: .5em; border-radius: 10%; -webkit-border-radius: 10px; z-index: 9999; } #armnr_hukidashi{ background-color: rgb(240, 255, 241); font-family: "Kaisei Opti", serif; padding: .5em; border-radius: 10%; -webkit-border-radius: 10px; top: 200px; left: 300px; z-index: 9998; transition: left 1s ease-in, top 1s ease-out; } .hidden-preload_arm { font-family: "Kaisei Opti", serif; position: absolute; left: -9999px; visibility: hidden; white-space: nowrap; } .hidden-preload { position: absolute; left: -9999px; visibility: hidden; white-space: nowrap; } .hidden-preload_alc { font-family: "Zen Old Mincho", serif; position: absolute; left: -9999px; visibility: hidden; white-space: nowrap; } #pal_f, #pal_b, #iori, #veruca { filter: grayscale(90%); } #veruca_tuizui{ top: 0px; left: 0px; transition: left 0.5s linear, top 0.2s linear; } #iori{ top: 0px; left: 0px; transition: top 2s ease-out; } #exm{ left: -35px; top: -80px; } #pctuizui{ top: 200px; left: calc(50% - 4px); } #ikdmr_t{ transition: all 4s; } #snmnkanbn{ position: absolute; transform-origin: 17px 456px; transition: all 40s; } #gyouretu{ position: absolute; } #button{ color: antiquewhite; width: 640px; padding: .5em; margin-left: 2em; } .button{ padding: 1em; border: 2px solid #333; } .zyuuji{ border-radius: 10%; background-color: dimgrey; display: inline-flex; justify-content: center; align-items: center; width: 3em; height: 3em; padding: initial; position: absolute; } .maru{ border-radius: 50%; background-color: rgb(115, 173, 159); position: relative; display: inline-block; width: 1em; height: 1em; } .selected{ background-color: rgb(168, 115, 173) !important; } .yohaku{ width: calc(3em + 4px); height: calc(3em + 4px); display: inline-block; } .hanyohaku{ width: calc((3em + 4px)/2); height: calc((3em + 4px)/2); display: inline-block; } .nagabutton{ rotate: 45deg; background-color: dimgray; height: 3em; width: 0.5em; border-radius: 20%; display: inline-block; border: 2px solid #333; margin: calc(1em + 4px); position: relative; } .buttonmoji{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .nagabutton .buttonmoji{ rotate: -45deg; left: 0px; } .hidden{ display: none; } #steitas, #bo-do_nakami{ position: absolute; width: 300px; height: 260px; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: cornsilk; padding: 1em; line-height: 1.5em; } #pc{ position: absolute; top: 200px; left: 50%; transform: translate(-50%, -50%); transform-origin: 0px 35px; } #bo-do{ position: absolute; top: 0px; left: 0px; } #bo-do_a{ position: absolute; top: 0px; left: 0px; } #multiply { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #000; mix-blend-mode: multiply; /* 乗算合成 */ transition: all 1s ease-out; } #multiply2 { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #00000000; mix-blend-mode: multiply; /* 乗算合成 */ transition: all 15s ease-out; } #pclight { position: absolute; width: 115px; height: 115px; filter: blur(15px); transform: translate(-50%, -50%); background-color: #ffffff; border-radius: 50%; mix-blend-mode: soft-light; /* 合成 */ opacity: 0; transition: opacity 0.5s ease-in-out; transform-origin: 0 0; } #migi { left: 9em; } #coordinates, #dokuhaku, #mikaiketu{ color: antiquewhite; } #dokuhaku { height: 3em; line-height: 1.5em; width: calc(100% - 2em); padding: .5em; background-color: #272727; } .cntr{ text-align: center; } .flash { animation: flash 1s ease-in-out; } @keyframes flash { 0% { box-shadow: 0 0 5px 5px rgba(255, 255, 255, 0.5); } 100% { box-shadow: none; } } .jump { animation: jump 0.2s ease-in-out; } @keyframes jump { 0% { transform: translateY(0); /* 初期位置 */ } 50% { transform: translateY(-20px); /* 上にジャンプ */ } 100% { transform: translateY(0); /* 戻る */ } } .jump_iik { animation: jump_iik 2s ease-in-out infinite; } @keyframes jump_iik { 0% { transform: translateY(0); /* 初期位置 */ } 50% { transform: translateY(5px); /* 上にジャンプ */ } 100% { transform: translateY(0); /* 戻る */ } } .jump_arm { animation: jump_arm 2s ease-in-out infinite; } @keyframes jump_arm { 0% { transform: translateY(10px); /* 初期位置 */ } 75% { transform: translateY(0px); /* 上にジャンプ */ } 100% { transform: translateY(10px); /* 戻る */ } } .lalmitai{ animation: flatRotate 1s linear; } @keyframes flatRotate { 0% { clip-path: polygon(50% 0%, 0% 100%, 100% 100%); /* 初期状態の正三角形 */ } 50% { clip-path: polygon(40% 60%, 60% 60%, 50% 40%); /* 小さくなった三角形 */ } 100% { clip-path: polygon(50% 50%, 50% 50%, 50% 50%); /* ほぼ点に縮小 */ } } #dareka{ animation: moveD 13s ease-out infinite; } @keyframes moveD { 0% { transform: translateY(-8000px); } 50%{ transform: translateY(2000px); } 100%{ transform: translateY(-8000px); } } .credits { position: absolute; bottom: -70%; /* 初期位置は画面外 */ width: 100%; text-align: center; animation: scrollUp 10s linear forwards; /* スクロールするアニメーション */ transition: opacity 2s; } @keyframes scrollUp { 0% { bottom: -70%; /* 最初は下に隠れている */ } 100% { bottom: 40%; /* 上にスクロールして完全に消える */ } } .mahi{ animation: mahi_a 5s ease-out infinite; } @keyframes mahi_a { 0% { filter: sepia(0); } 50%{ filter: sepia(1); } 100%{ filter: sepia(0); } } #kaiwa_window{ position: absolute; width: 85%; height: 4em; top: 76%; left: 50%; background-color: #00CDBC; border: 3px solid #01FE9A; border-radius: 10%; -webkit-border-radius: 10px; transform: translate(-50%, 0%); } #kaiwa_ctn{ height: 100%; width: 90%; position: absolute; padding: .5em; box-sizing: border-box; line-height: 1.5em; font-weight: bold; color: #626262; text-shadow: 1px 1px #D5D6CB; left: 50%; transform: translate(-50%, 0%); border-radius: 10%; -webkit-border-radius: 10px; background-color: #FFF; } .flipped { transform: scaleY(-1); } #waveCanvas{ position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 4s; } .buruburu { animation: hurueru .2s infinite; } @keyframes hurueru { 0% {transform: translate(0px, 0px) rotateZ(0deg)} 25% {transform: translate(1px, 1px) rotateZ(0.5deg)} 50% {transform: translate(0px, 1px) rotateZ(0deg)} 75% {transform: translate(1px, 0px) rotateZ(-0.5deg)} 100% {transform: translate(0px, 0px) rotateZ(0deg)} } .marua{ position: absolute; bottom: 1px; right: 5px; } #gamen { position: relative; width: 320px; height: 320px; top: -10px; left: 65px; overflow: hidden; background-color: rgb(255, 255, 255); } #gamen_o { position: absolute; width: 320px; height: 320px; background-color: rgb(255, 255, 255); transition: all 5s; opacity: 0; } .container_sntu { position: absolute; width: 314px; height: 43px; top: 260px; border: 3px double #000; border-radius: 4px; -moz-border-radius: 4px; /* Firefox */ -webkit-border-radius: 4px; /* Chrome, Safari */ -khtml-border-radius: 4px; /* Konqueror */ -icab-border-radius: 4px; /* iCab */ -o-border-radius: 4px; /* Opera */ background: #fefefe; display: block; line-height: 1.4em; border-bottom: 2px solid #000; } .inner_sntu { height: 40px; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 0 4px; margin-bottom: 1px; } .bar{ position: absolute; width: 108px; height: 20px; background-color: rgb(83, 209, 45); transition: all 0.5s; } #p_hp_b.bar{ top: 211px; left: 205px; transform-origin: left; } #f_hp_b.bar{ top: 69px; left: 52px; transform-origin: right; } .abs{ position: absolute; } #p_g{ top: 0px; left: -200px; transition: top 1s,left 2s linear; } #f_p{ top: 0px; left: 360px; transition: top 1s,left 2s linear; } @keyframes blink_s { 0%, 50% { opacity: 0; } 25%, 75% { opacity: 1; } } @keyframes blink_l { 0%, 50% { opacity: 0; } 50%{ opacity: 1; } 100% { opacity: 0; } } .blinking { animation: blink_s .4s steps(1, end) 2; } #loader{ animation: blink_l 2s infinite; position: absolute; top: 250px; left: 300px; } #loader_cnt{ background-color: #000; color: #666; font-size: large; top: 0px; left: 0px; transition: all 2s; position: absolute; width: 100%; height: 100%; }