@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&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: 700;
}
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 {
 vertical-align: bottom;
 max-width: 100%;
}
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: #000;
 border-radius: 2px;
}
::-webkit-scrollbar-track {
 background: rgba(0, 0, 0, 0.1);
}
/* support iOS */
html {
 height: -webkit-fill-available;
}
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: #222;
 background-color: #000;
 /*background-color: #fef0d5;*/
 -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;
}
/* ローディング */
.loading {
 width: 100%;
 height: 100%;
 background: #000;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 10000;
}
.imgbox-bg {
 background: #fdf1d7;
}
.tell {
 display: flex;
 justify-content: center;
}
.tell p {
 display: flex;
 justify-content: center;
}
.tell .icon {
 width: 80px;
 margin-right: 20px;
}
.tell a {
 display: inline-block;
 text-align: center;
 font-size: 100px;
 line-height: 1em;
 text-align: left;
 margin: 20px 0;
 color: #000;
 position: relative;
 font-family: "Times New Roman", Times, serif;
 font-weight: bold;
 background-image: linear-gradient(70deg, #000 35%, rgb(33, 33, 33, 0.3) 45%, #000 50%, rgb(33, 33, 33, 0.3) 55%, #000 65%);
 background-size: 500% 100%;
 background-clip: text;
 -webkit-background-clip: text;
 color: transparent;
 animation: shine 2s infinite;
 white-space: nowrap;
}
@keyframes shine {
 0% {
  background-position: 100% 50%;
 }
 100% {
  background-position: 0% 0%;
 }
}
/* 画像の上に透明のフィルター画像を被せる */
.ImgArea {
 position: relative;
}
.ImgArea .clr {
 position: absolute;
 width: 100%;
 height: 100%;
 left: 0;
 right: 0;
}
@media screen and (min-width : 768px) {
 .imgbox {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
 }
}
@media screen and (max-width : 767px) {
 body{background: #fdf1d7;}
 .pc{display: none;}
 .tell a {font-size: 14vw;}
 .tell .icon {
  width: 11%;
  margin-right: 2%;
 }
}