html { font-size: 62.5%; } body { color: #000; background-color: #fff; line-height: 1; font-size: 1.6rem; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; width: 100%; height: 100%; min-width: 320px; margin: 0 auto; font-family: Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif; } a { color: #000; -webkit-transition: 0.5s; transition: 0.5s; } button { font-family: Meiryo, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif; } .container { display: block; position: relative; margin: 0 auto; width: 100%; } .page-container { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100vh; } .page { width: calc(100% - 200px); max-width: 1410px; aspect-ratio: 1 / 0.765; margin: 0 auto; } @media only screen and (min-width: 1610px) { .page { width: 1410px; height: 1080px; } } @media only screen and (max-height: 767px) { .page { margin: 0 auto; } } .main { position: relative; width: 100%; height: 100%; background-color: #fff; z-index: 10; } .main-box { position: relative; padding: 15vw 5vw; height: 100%; } @media only screen and (min-width: 1610px) { .main-box { padding: 170px; } } .main-box { padding: 30px; } .audio-base { display: block; position: absolute; width: 100%; height: calc(100% + 70px); top: -70px; left: 0; background-color: #fff; z-index: 20; } .picture-target { width: 100%; height: 100%; } .audio-attention { display: block; position: absolute; top: 5px; left: 0; width: 100%; color: #f00; text-align: center; font-size: 1.25em; font-weight: bold; } .control { position: absolute; bottom: 30px; left: 50%; margin-left: -150px; z-index: 20; } .control .nav { position: relative; width: 300px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 auto; background-color: #e8e8e8; border-radius: 34px; padding: 8px; } .control .nav__btn, .control .nav__btn--start, .control .nav__btn--prev, .control .nav__btn--next { color: #fff; background-color: #f42733; border: 0; outline: 0; cursor: pointer; } .control .nav__btn.disable, .control .disable.nav__btn--start, .control .disable.nav__btn--prev, .control .disable.nav__btn--next { pointer-events: none; background-color: #ccc; } .control .nav__btn.moving, .control .moving.nav__btn--start, .control .moving.nav__btn--prev, .control .moving.nav__btn--next { -webkit-animation: anim_moving 0.8s ease 0s infinite; animation: anim_moving 0.8s ease 0s infinite; } @-webkit-keyframes anim_moving { 0% { background-color: #f42733; } 50% { background-color: #ff9e97; } 100% { background-color: #f42733; } } @keyframes anim_moving { 0% { background-color: #f42733; } 50% { background-color: #ff9e97; } 100% { background-color: #f42733; } } .control .nav__btn--start { padding: 10px 40px 8px; border-radius: 30px; font-size: 1.35em; font-weight: 700; text-align: center; } .control .nav__btn--prev, .control .nav__btn--next { width: 42px; height: 42px; padding: 8px; border-radius: 50%; } .control .nav__btn--prev img, .control .nav__btn--next img { width: 14px; height: 18px; } .control .nav__btn--prev { padding-right: 12px; } .control .nav__btn--next { padding-left: 12px; } /*# sourceMappingURL=maps/01_01.css.map */