portal > css > style.css

  1. @charset "utf-8";
  2.  
  3. @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700;900&display=swap');
  4. @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
  5. @import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@1,500&display=swap');
  6.  
  7. /* loading */
  8. #splash {
  9. position: fixed;
  10. width: 100%;
  11. height: 100%;
  12. background: #fff;
  13. z-index: 9999999;
  14. text-align: center;
  15. }
  16.  
  17. #splash-logo {
  18. position: absolute;
  19. top: 50%;
  20. left: 50%;
  21. transform: translate(-50%, -50%);
  22. }
  23.  
  24.  
  25. /* splash */
  26.  
  27. body {
  28. background: #f578c5;
  29. }
  30.  
  31. body.appear {
  32. background: #f578c5;
  33. }
  34.  
  35. .splashbg1,
  36. .splashbg2 {
  37. display: none;
  38. }
  39.  
  40. body.appear .splashbg1,
  41. body.appear .splashbg2 {
  42. display: block;
  43. }
  44.  
  45. body.appear .splashbg1 {
  46. animation-name: PageAnime;
  47. animation-duration: 1.6s;
  48. animation-timing-function: ease-in-out;
  49. animation-fill-mode: forwards;
  50. content: "";
  51. position: fixed;
  52. z-index: 999;
  53. width: 100%;
  54. height: 100vh;
  55. bottom: 50%;
  56. left: 0;
  57. transform: scaleY(1);
  58. background: #f578c5;
  59. }
  60.  
  61. @keyframes PageAnime {
  62. 0% {
  63. transform-origin: top;
  64. transform: scaleY(1);
  65. }
  66.  
  67. 100% {
  68. transform-origin: top;
  69. transform: scaleY(0);
  70. }
  71. }
  72.  
  73. body.appear .splashbg2 {
  74. animation-name: PageAnime2;
  75. animation-duration: 1.6s;
  76. animation-timing-function: ease-in-out;
  77. animation-fill-mode: forwards;
  78. content: "";
  79. position: fixed;
  80. z-index: 999;
  81. width: 100%;
  82. height: 100vh;
  83. top: 50%;
  84. left: 0;
  85. transform: scaleY(1);
  86. background: #f578c5;
  87. }
  88.  
  89. @keyframes PageAnime2 {
  90. 0% {
  91. transform-origin: bottom;
  92. transform: scaleY(1);
  93. }
  94.  
  95. 100% {
  96. transform-origin: bottom;
  97. transform: scaleY(0);
  98. }
  99. }
  100.  
  101. #container {
  102. opacity: 0;
  103. }
  104.  
  105. body.appear #container {
  106. animation-name: PageAnimeAppear;
  107. animation-duration: 1s;
  108. animation-delay: 0.2s;
  109. animation-fill-mode: forwards;
  110. opacity: 0;
  111. }
  112.  
  113. @keyframes PageAnimeAppear {
  114. 0% {
  115. opacity: 0;
  116. }
  117.  
  118. 100% {
  119. opacity: 1;
  120. }
  121. }
  122.  
  123. /* layout */
  124. .pc {
  125. display: none !important;
  126. }
  127.  
  128. .sp {
  129. display: block !important;
  130. }
  131.  
  132. * {
  133. box-sizing: border-box;
  134. }
  135.  
  136. .box {
  137. width: 100%;
  138. padding: 3.125vw;
  139. margin: 0 3.125vw 3.125vw 0;
  140. box-sizing: border-box;
  141. }
  142.  
  143. h1 {
  144. font-size: 1.2rem;
  145. }
  146.  
  147. h2 {
  148. font-size: 1.2rem;
  149. text-align: center;
  150. margin: 3.125vw 0;
  151. }
  152.  
  153. .wrapper {
  154. font-size: 1rem;
  155. line-height: 1.85;
  156. letter-spacing: 0.05em;
  157. background: url(../img/star-sp.png) repeat center -15vw/ contain, url(../img/star.gif) repeat center top, linear-gradient(90deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 65%), url(../img/bg-line.png), url(../img/bg-dot.png), linear-gradient(25deg, rgba(0, 183, 238, 0.9) 0%, rgba(245, 120, 197, 0) 45%, rgba(245, 120, 197, 0) 65%, rgba(255, 255, 0, 0.9) 100%), linear-gradient(180deg, rgba(245, 120, 197, 1) 5%, rgba(245, 120, 197, 0) 25%, rgba(245, 120, 197, 0) 80%, rgba(245, 120, 197, 1) 100%), url(../img/bg.jpg), #f578c5;
  158. box-sizing: border-box;
  159. position: relative;
  160. overflow-x: hidden;
  161. }
  162.  
  163. .top-logo {
  164. padding: 4vw;
  165. width: 50%;
  166. margin: 0 auto;
  167. }
  168.  
  169. address {
  170. color: #e63296;
  171. display: block;
  172. text-align: center;
  173. font-style: normal;
  174. font-size: 2.4vw;
  175. }
  176.  
  177. address a {
  178. color: #e63296;
  179. text-decoration: none;
  180. }
  181.  
  182. .bnp img {
  183. width: 150px;
  184. height: auto;
  185. padding: 20px 0;
  186. }
  187.  
  188. #header {
  189. width: 100%;
  190. text-align: center;
  191. position: relative;
  192. }
  193.  
  194. section {
  195. padding: 100px 30px;
  196. }
  197.  
  198. #footer {
  199. padding: 20px;
  200. width: 100%;
  201. margin: 0 auto;
  202. text-align: center;
  203. }
  204.  
  205. img {
  206. width: 100%;
  207. height: auto;
  208. }
  209.  
  210. a:hover {
  211. opacity: 0.6;
  212. }
  213.  
  214. /* counter */
  215. .count {
  216. font-family: 'Noto Serif JP', serif;
  217. font-size: 7vw;
  218. line-height: 1;
  219. font-weight: 900;
  220. color: #e63296;
  221. text-shadow: 0 0 10px #fff,
  222. 0 0 20px #fff,
  223. 0 0 30px #fff,
  224. 0 0 40px #fff;
  225. }
  226.  
  227. .days {
  228. /* font-family: 'Bodoni Moda', serif; */
  229. font-size: 12vw;
  230. line-height: 1;
  231. }
  232.  
  233. /* PV */
  234. .video-frame {
  235. width: 100%;
  236. height: auto;
  237. margin: 0 auto;
  238. padding: 10px;
  239. border-radius: 10px;
  240. background: linear-gradient(0deg, rgba(230, 30, 75, 1) 35%, rgba(230, 50, 150, 1) 65%);
  241. box-shadow: 0 0 10px #fff,
  242. 0 0 20px #fff,
  243. 0 0 30px #fff,
  244. 0 0 40px #fff;
  245. }
  246.  
  247. .video-movie {
  248. position: relative;
  249. width: 100%;
  250. padding-top: 56.25%;
  251. margin: 0 auto;
  252. }
  253.  
  254. .video-movie iframe {
  255. position: absolute;
  256. top: 0;
  257. left: 0;
  258. width: 100%;
  259. height: 100%;
  260. }
  261.  
  262. .bnr {
  263. width: 60%;
  264. margin: 0 auto;
  265. list-style-type: none;
  266. text-align: center;
  267. }
  268.  
  269. .bnr img {
  270. width: 80%;
  271. }
  272.  
  273. /* PC */
  274. @media only screen and (min-width:768px) {
  275.  
  276. /* layout */
  277. img {
  278. width: auto;
  279. }
  280.  
  281. .wrapper {
  282. background: url(../img/star-ring.png) no-repeat center top, url(../img/star.gif) repeat center top, linear-gradient(90deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 65%), url(../img/bg-line.png), linear-gradient(25deg, rgba(0, 183, 238, 0.7) 0%, rgba(245, 120, 197, 0) 45%, rgba(245, 120, 197, 0) 65%, rgba(255, 255, 0, 0.7) 100%), linear-gradient(180deg, rgba(245, 120, 197, 1) 5%, rgba(245, 120, 197, 0) 25%, rgba(245, 120, 197, 0) 80%, rgba(245, 120, 197, 1) 100%), url(../img/bg.jpg), #f578c5;
  283. }
  284.  
  285. .sp {
  286. display: none !important;
  287. }
  288.  
  289. ul {
  290. list-style-type: none;
  291. }
  292.  
  293. .box {
  294. width: 100%;
  295. padding: 20px;
  296. box-sizing: border-box;
  297. }
  298.  
  299. .box-inner {
  300. width: 90%;
  301. margin: 0 auto;
  302. }
  303.  
  304. .top-logo {
  305. padding: 30px;
  306. }
  307.  
  308. h2 {
  309. margin: 10px 0;
  310. }
  311.  
  312. /* counter */
  313. .count {
  314. font-size: 50px;
  315. }
  316.  
  317. .days {
  318. font-size: 100px;
  319. }
  320.  
  321. .bnr {
  322. width: 60%;
  323. margin: 30px auto 50px;
  324. display: flex;
  325. flex-wrap: wrap;
  326. justify-content: center;
  327. }
  328.  
  329. .bnr li {
  330. padding: 10px 20px;
  331. }
  332.  
  333.  
  334. .bnr img {
  335. width: auto;
  336. }
  337.  
  338. address {
  339. color: #e63296;
  340. display: block;
  341. text-align: center;
  342. font-style: normal;
  343. font-size: 0.8rem;
  344. }
  345.  
  346. }
  347.  
  348. /* anime */
  349. .zoomIn {
  350. animation-name: zoomIn;
  351. animation-duration: 2s;
  352. animation-iteration-count: 1;
  353. animation-timing-function: ease-in;
  354. }
  355.  
  356. @keyframes zoomIn {
  357. from {
  358. opacity: 0;
  359. transform: translateY(150px);
  360. }
  361.  
  362. to {
  363. opacity: 1;
  364. transform: translateY(0);
  365. }
  366. }
  367.  
  368. .fadeUp {
  369. animation-name: fadeUpAnime;
  370. animation-duration: 1.0s;
  371. animation-fill-mode: forwards;
  372. animation-timing-function: ease-out;
  373. opacity: 0;
  374. }
  375.  
  376. @keyframes fadeUpAnime {
  377. from {
  378. opacity: 0;
  379. transform: translateY(100px);
  380. }
  381.  
  382. to {
  383. opacity: 1;
  384. transform: translateY(0);
  385. }
  386. }
  387.  
  388. .delay0 {
  389. -webkit-animation-delay: 2.5s;
  390. animation-delay: 2.5s;
  391. }
  392.  
  393. .delay1 {
  394. -webkit-animation-delay: 4s;
  395. animation-delay: 4s;
  396. }
  397.  
  398. .delay2 {
  399. -webkit-animation-delay: 5s;
  400. animation-delay: 5s;
  401. }
  402.  
  403.  
  404. #countdown-day {
  405. display: none;
  406. }
  407.  

タグ:

+ タグ編集
  • タグ:
最終更新:2022年03月24日 18:47