BCB Bank static website
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

388 行
7.6 KiB

  1. @font-face {
  2. src: url("fonts/Archivo_Black/ArchivoBlack-Regular.ttf") format("truetype");
  3. font-family: archivo-black;
  4. font-style: normal;
  5. }
  6. @font-face {
  7. src: url("fonts/Open_Sans/OpenSans-Bold.ttf") format("truetype");
  8. font-family: open-sans;
  9. font-weight: bolder;
  10. }
  11. @font-face {
  12. src: url("fonts/Open_Sans/OpenSans-SemiBold.ttf") format("truetype");
  13. font-family: open-sans;
  14. font-weight: bold;
  15. }
  16. @font-face {
  17. src: url("fonts/Open_Sans/OpenSans-Regular.ttf") format("truetype");
  18. font-family: open-sans;
  19. font-style: normal;
  20. }
  21. @font-face {
  22. src: url("fonts/Open_Sans/OpenSans-LightItalic.ttf") format("truetype");
  23. font-family: open-sans;
  24. font-weight: normal;
  25. font-style: italic;
  26. }
  27. *, *:before, *:after {
  28. -webkit-tap-highlight-color: transparent;
  29. box-sizing: border-box;
  30. }
  31. * {
  32. margin: 0;
  33. padding: 0;
  34. box-sizing: border-box;
  35. }
  36. a {
  37. color: inherit;
  38. text-decoration: none;
  39. }
  40. html, body {
  41. font-family: open-sans;
  42. }
  43. html.non-scrollable, body.non-scrollable {
  44. overflow: hidden;
  45. }
  46. mark {
  47. background-color: transparent;
  48. }
  49. .temp-intro,
  50. #footer {
  51. background-color: #403e41;
  52. display: flex;
  53. justify-content: space-between;
  54. padding: 15px 0;
  55. color: #808285;
  56. font-size: 14px;
  57. }
  58. .temp-intro .temp-name,
  59. #footer .temp-name {
  60. margin-left: 125px;
  61. }
  62. @media screen and (max-width: 1024px) {
  63. .temp-intro .temp-name,
  64. #footer .temp-name {
  65. margin-left: 20px;
  66. }
  67. }
  68. .temp-intro .temp-name mark,
  69. #footer .temp-name mark {
  70. color: white;
  71. font-weight: bold;
  72. letter-spacing: 0.8px;
  73. }
  74. .temp-intro .temp-social,
  75. #footer .temp-social {
  76. display: flex;
  77. margin-right: 125px;
  78. }
  79. @media screen and (max-width: 1024px) {
  80. .temp-intro .temp-social,
  81. #footer .temp-social {
  82. margin-right: 20px;
  83. }
  84. }
  85. .temp-intro .temp-social li,
  86. #footer .temp-social li {
  87. list-style: none;
  88. align-self: center;
  89. padding: 0 10px;
  90. font-size: 12px;
  91. }
  92. .temp-intro small,
  93. #footer small {
  94. font-size: 14px;
  95. }
  96. @media screen and (max-width: 1024px) {
  97. .temp-intro small,
  98. #footer small {
  99. display: block;
  100. text-align: center;
  101. padding: 5px 0;
  102. }
  103. }
  104. .temp-intro small:first-child,
  105. #footer small:first-child {
  106. margin-left: 125px;
  107. }
  108. @media screen and (max-width: 1024px) {
  109. .temp-intro small:first-child,
  110. #footer small:first-child {
  111. margin: 0;
  112. }
  113. }
  114. .temp-intro small:last-child,
  115. #footer small:last-child {
  116. margin-right: 125px;
  117. }
  118. @media screen and (max-width: 1024px) {
  119. .temp-intro small:last-child,
  120. #footer small:last-child {
  121. margin: 0;
  122. }
  123. }
  124. .temp-intro small mark,
  125. #footer small mark {
  126. color: #d2d4d5;
  127. }
  128. @media screen and (max-width: 1024px) {
  129. #footer {
  130. display: block;
  131. }
  132. }
  133. #page-header {
  134. height: 20vh;
  135. position: sticky;
  136. display: flex;
  137. top: 0;
  138. left: 0;
  139. background-color: white;
  140. z-index: 100;
  141. transition: height 500ms linear;
  142. }
  143. @media screen and (max-width: 1024px) {
  144. #page-header {
  145. height: 10vh;
  146. }
  147. }
  148. #page-header.minimize {
  149. height: 10vh;
  150. padding: 10px 0;
  151. }
  152. #page-header .inner-header {
  153. width: 90%;
  154. display: flex;
  155. justify-content: space-between;
  156. margin: 0 auto;
  157. align-self: center;
  158. }
  159. @media screen and (max-width: 1024px) {
  160. #page-header .inner-header {
  161. width: 100%;
  162. justify-content: none;
  163. }
  164. }
  165. #page-header .temp-brand {
  166. display: flex;
  167. align-self: center;
  168. width: auto;
  169. justify-content: center;
  170. cursor: pointer;
  171. }
  172. @media screen and (max-width: 1024px) {
  173. #page-header .temp-brand {
  174. justify-content: unset;
  175. width: calc(100% -55px);
  176. }
  177. }
  178. #page-header .temp-brand figure {
  179. margin-right: 15px;
  180. width: 60px;
  181. height: 60px;
  182. }
  183. #page-header .temp-brand figure img {
  184. width: 100%;
  185. height: 100%;
  186. }
  187. #page-header .temp-brand h1 {
  188. font-size: 20px;
  189. align-self: center;
  190. letter-spacing: -0.65px;
  191. font-family: "Archivo Black", sans-serif;
  192. }
  193. @media screen and (max-width: 1024px) {
  194. #page-header .temp-brand h1 {
  195. font-size: 15px;
  196. }
  197. }
  198. #page-header .temp-brand h1 mark {
  199. color: #28aae2;
  200. }
  201. #page-header #desktop-navigation-menu {
  202. width: 55%;
  203. align-self: center;
  204. font-size: 16px;
  205. }
  206. @media screen and (max-width: 1024px) {
  207. #page-header #desktop-navigation-menu {
  208. display: none;
  209. }
  210. }
  211. #page-header #desktop-navigation-menu ul {
  212. display: flex;
  213. justify-content: space-between;
  214. }
  215. #page-header #desktop-navigation-menu ul li {
  216. list-style: none;
  217. color: #808285;
  218. }
  219. #page-header #desktop-navigation-menu ul li.active {
  220. color: #28aae2;
  221. }
  222. #page-header #mobile-hamburger-menu {
  223. display: none;
  224. position: relative;
  225. height: 25px;
  226. }
  227. @media screen and (max-width: 1024px) {
  228. #page-header #mobile-hamburger-menu {
  229. width: 45px;
  230. }
  231. }
  232. #page-header #mobile-hamburger-menu.active .icon-line {
  233. transform: rotate(45deg) translate(2px, 10px);
  234. }
  235. #page-header #mobile-hamburger-menu.active .icon-line:after {
  236. transform: rotate(-95deg) translate(20px, 2px);
  237. }
  238. #page-header #mobile-hamburger-menu.active .icon-line:before {
  239. opacity: 0;
  240. }
  241. @media screen and (max-width: 1024px) {
  242. #page-header #mobile-hamburger-menu {
  243. display: block;
  244. align-self: center;
  245. }
  246. }
  247. #page-header #mobile-hamburger-menu .icon-line {
  248. display: inline-block;
  249. width: 35px;
  250. height: 5px;
  251. background-color: black;
  252. position: absolute;
  253. transition: transform 500ms ease;
  254. }
  255. #page-header #mobile-hamburger-menu .icon-line:before, #page-header #mobile-hamburger-menu .icon-line:after {
  256. content: "";
  257. display: inline-block;
  258. width: 35px;
  259. height: 5px;
  260. position: absolute;
  261. }
  262. #page-header #mobile-hamburger-menu .icon-line:before {
  263. top: 200%;
  264. background-color: #28aae2;
  265. transition: opacity 500ms ease;
  266. }
  267. #page-header #mobile-hamburger-menu .icon-line:after {
  268. top: 400%;
  269. background-color: black;
  270. transition: transform 500ms ease;
  271. }
  272. #mobile-nav-menu {
  273. display: none;
  274. }
  275. @media screen and (max-width: 1024px) {
  276. #mobile-nav-menu {
  277. display: block;
  278. height: 0;
  279. overflow: hidden;
  280. position: sticky;
  281. top: 10vh;
  282. z-index: 5;
  283. background-color: white;
  284. transition: height 500ms ease;
  285. }
  286. #mobile-nav-menu.show {
  287. height: 90vh;
  288. }
  289. #mobile-nav-menu.show ul {
  290. margin-top: 50px;
  291. }
  292. #mobile-nav-menu.show li {
  293. opacity: 1;
  294. }
  295. #mobile-nav-menu ul li {
  296. list-style: none;
  297. font-size: 36px;
  298. text-align: center;
  299. padding: 10px 0;
  300. opacity: 0;
  301. transition: opacity 500ms ease;
  302. }
  303. }
  304. .temp-contact-info {
  305. background-color: #fafafa;
  306. border-top: 1px solid #d2d4d5;
  307. color: #57595b;
  308. }
  309. .temp-contact-info ul {
  310. display: flex;
  311. width: 80%;
  312. margin: 0 auto;
  313. }
  314. @media screen and (max-width: 1024px) {
  315. .temp-contact-info ul {
  316. width: 100%;
  317. }
  318. }
  319. .temp-contact-info ul .owl-item img {
  320. width: 10%;
  321. }
  322. .temp-contact-info ul li {
  323. list-style: none;
  324. border-left: 2px solid #d2d4d5;
  325. font-size: 14px;
  326. display: flex;
  327. justify-content: center;
  328. width: 35%;
  329. padding: 20px 0;
  330. }
  331. @media screen and (max-width: 1024px) {
  332. .temp-contact-info ul li {
  333. width: 40%;
  334. }
  335. .temp-contact-info ul li .contact-content {
  336. display: none;
  337. }
  338. .temp-contact-info ul li img {
  339. width: 35%;
  340. }
  341. .temp-contact-info ul li.active {
  342. width: 100%;
  343. }
  344. .temp-contact-info ul li.active img {
  345. width: 10%;
  346. }
  347. .temp-contact-info ul li.active .contact-content {
  348. display: block;
  349. }
  350. }
  351. .temp-contact-info ul li:last-child {
  352. border-right: 2px solid #d2d4d5;
  353. }
  354. .temp-contact-info ul li img {
  355. width: 10%;
  356. align-self: center;
  357. }
  358. @media screen and (max-width: 1024px) {
  359. .temp-contact-info ul li img {
  360. width: 30%;
  361. }
  362. }
  363. .temp-contact-info ul li .contact-content {
  364. margin-left: 20px;
  365. color: #808285;
  366. }
  367. .temp-contact-info ul li .contact-content span {
  368. display: block;
  369. }
  370. .temp-contact-info ul li .contact-content span:last-child {
  371. color: #28aae2;
  372. }
  373. .temp-contact-info ul li .contact-content a {
  374. display: block;
  375. color: #28aae2;
  376. }
  377. /*# sourceMappingURL=common.css.map */