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 */