@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;800&display=swap');
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 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, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, nav, section, time, mark, audio, video {
 font-size: 1em;
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
 display: block;
}
html {
 font-size: 62.5%;
}
body {
 -webkit-text-size-adjust: 100%;
}
body, table, input, textarea, select, option, h1, h2, h3, h4, h5, h6, p {
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 margin: 0;
 padding: 0;
}
h1, h2, h3, h4, h5, h6 {
 font-weight: 800;
}
table, input, textarea, select, option {
 line-height: 1.1;
}
ol, ul {
 list-style: none;
}
blockquote, q {
 quotes: none;
}
:focus {
 outline: 0;
}
ins {
 text-decoration: none;
}
del {
 text-decoration: line-through;
}
img, webp {
 max-width: 100%;
 width: auto;
 height: auto;
 vertical-align: bottom;
}
img.img-full {
 width: 100%;
}
figure img {
 pointer-events: none;
}
ruby > rt {
 text-align: center;
}
a:hover {
 cursor: pointer;
 -webkit-transition: all 100ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
 transition: all 100ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
hr {
 height: 0;
 margin: 0;
 padding: 0;
 border: 0;
}
::-webkit-scrollbar {
 width: 4px;
 height: 4px;
}
::-webkit-scrollbar-thumb {
 background: #999;
 border-radius: 2px;
}
::-webkit-scrollbar-track {
 background: #000;
}
/* support iOS */
html {
 height: -webkit-fill-available;
 scroll-behavior: smooth;
}
body {
 font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
 font-size: 1.5rem;
 line-height: 1.9em;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-rendering: optimizeLegibility;
 width: 100%;
 height: 100%;
 min-height: 100vh;
 padding: 0;
 font-style: inherit;
 font-weight: 500;
 color: #fff;
 background-color: #000;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
 text-rendering: geometricPrecision;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 -webkit-tap-highlight-color: transparent;
 overflow-x: hidden;
 -webkit-overflow-scrolling: touch;
 min-height: -webkit-fill-available;
 -webkit-user-select: none;
 -moz-user-select: none;
 -khtml-user-select: none;
 -webkit-user-drag: none;
 -khtml-user-drag: none;
 /* iPhoneポップアップ無効 */
 -webkit-touch-callout: none;
 position: relative;
}
b, strong, .bold {
 font-weight: 800;
}
button {
 background-color: transparent;
 border: none;
 cursor: pointer;
 outline: none;
 padding: 0;
 appearance: none;
}
/* --------------------------------
	映画『あぶない刑事』
-------------------------------- */
.wrap {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100vw;
 height: 100vh;
 min-height: 100svh;
}
.wrap::before {
 content: "";
 display: block;
 position: fixed;
 top: 0px;
 left: 0px;
 z-index: -1;
 width: 100%;
 height: 100vh;
 min-height: 100svh;
 background-image: url("../images/office.jpg");
 background-position: center center;
 background-size: cover;
 background-repeat: no-repeat;
 opacity: .4;
}
.conts {
 text-align: center;
 padding: 5%;
 width: 80%;
 max-width: 600px;
 margin: 0 auto;
}
.conts .call {
 width: 90%;
 margin: 5rem auto;
}
.wrap .logo {
 width: 100%;
 margin: 0 auto 2rem;
}
.wrap .cap {
 font-size: 12px;
}
.enter-key img {
 filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.5));
 transition: transform .3s ease;
}
.enter-key:focus {
 outline: none;
}
@media screen and (min-width : 813px) {
 .enter-key:hover img {
  transform: scale(1.1);
 }
}
 /* ------------------------------
	レスポンシブ
------------------------------ */
 .sp {
  display: none;
 }
 @media screen and (max-width : 812px) {
  .sp {
   display: block;
  }
  .pc {
   visibility: hidden;
   display: none !important;
  }
 }