html,body,main{
width: 100%;
height: 100%;
}
body{
overflow: visible;
}
li{
list-style: none;
}
.stopper-layer{
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-color: rgba(0,0,0,0.8);
z-index: 99;
}
.stopper-layer.visibility{
display: block;
}
.swiper-container{
width: 100%;
height: 100%;
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
background-color: #E6E6E8;
}
.swiper-wrapper{
position: relative;
width: 100%;
height: 100%;
transition-timing-function:ease-in;
-webkit-transition-timing-function:ease-in;
-ms-transition-timing-function:ease-in;
-moz-transition-timing-function:ease-in;
transition-delay: .3s;
-webkit-transition-delay: .3s;
z-index: 3;
}
.swiper-wrapper .swiper-slide{
width: 100%;
height: 100%;
will-change: opacity;
transition-property:opacity;
-webkit-transition-property:opacity;
-ms-transition-property:opacity;
-moz-transition-property:opacity;
}
.swiper-wrapper .swiper-slide .swiper-inner{
height: 100%;
}
.swiper-wrapper .swiper-slide .swiper-inner picture{
display: block;
width: 100%;
height: 100%;
position: relative;
perspective: 1000px;
perspective-origin: center;
-webkit-perspective-origin: center;
-ms-perspective-origin: center;
-moz-perspective-origin: center;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
}
.sec01-videocontainer{
perspective-origin: center;
-webkit-perspective-origin: center;
-ms-perspective-origin: center;
-moz-perspective-origin: center;
transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
perspective: 1000px;
}
.swiper-wrapper .swiper-slide .swiper-inner img,
.swiper-wrapper .swiper-slide .swiper-inner video {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 0;
display: block;
perspective-origin: center;
-webkit-perspective-origin: center;
-ms-perspective-origin: center;
-moz-perspective-origin: center;
transition-property:transform;
-webkit-transition-property:transform;
-ms-transition-property:transform;
-moz-transition-property:transform;
}
.swiper-pagination-bullet {
outline: none !important;
background-color: transparent;
width: 8px;
height: 8px;
right: 5%!important;
margin: 30px 0!important;
border: solid white 1.75px;
-webkit-transition-property: border-color;
transition-property: border-color;
-webkit-transition-duration: .8s;
transition-duration: .8s;
opacity: 1;
position: relative;
cursor: pointer;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
-webkit-transform: translate(-50%, -50%) scale(1);
transform: translate(-50%, -50%) scale(1);
}
.swiper-pagination-bullet::after {
content: "";
display: inline-block;
width: 125%;
height: 125%;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%) scale(0);
transform: translate(-50%, -50%) scale(0);
-webkit-transition-property: -webkit-transform background-color;
transition-property: -webkit-transform background-color;
transition-property: transform background-color;
transition-property: transform background-color, -webkit-transform background-color;
-webkit-transition-duration: .8s;
transition-duration: .8s;
background-color: white;
border-radius: 14px;
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
right: 60px;
}
@media screen and (max-width: 767px) {
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
display: none;
}
}
.slash-wrapper{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.slash{
position: absolute;
top: -5%;
left: 42%;
width: 2px;
height: 122vh;
background-color: red;
transform: rotate(20deg);
transform-origin: 50% 50%;
}
.slash.end{
background-color: white;
}
@media screen and (max-width: 767px) {
.slash{
width: 1px;
transform: rotate(10deg);
}
}
.after-section{
width: 100%;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: crimson;
}
.layer.visibility{
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0);
position: absolute;
top: 0;
left: 0;
z-index: 99;
}
.swiper-inner{
position: relative;
}
.swiper-inner .text-center h2,.swiper-inner .text-center p{
color: white;
}
.text-outer{
width: 100%;
overflow: hidden;
display: block;
line-height: 1;
}
.text-outer .text-inner{
display: block;
transform: translate(0,120%);
will-change: transform;
transition-property:transform;
-webkit-transition-property:transform;
-ms-transition-property:transform;
-moz-transition-property:transform;
}
.ButtonScroll {
position: absolute;
width: 50px;
left: 50%;
bottom: 0;
margin-left: -25px;
-webkit-transform: translateZ(0);
transform: translateZ(0);
transition: opacity .8s cubic-bezier(.95,.05,.795,.035);
}
.ButtonScroll-text {
margin-bottom: 6px;
font-weight: 400;
font-size: .5rem;
color: #fff;
text-align: center;
transition: color .6s cubic-bezier(.52,.08,.18,1);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.ButtonScroll-line {
position: relative;
width: 1px;
height: 24px;
left: 50%;
background-color: #fff;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
@media screen and (max-width: 767px) {
.ButtonScroll {
bottom: -6vw;
}
.ButtonScroll-line {
height: 150px;
}
}
.ButtonScroll-line:after {
display: block;
width: 3px;
height: 100%;
content: "";
position: absolute;
left: -1px;
bottom: 0;
-webkit-transform: scaleY(0);
transform: scaleY(0);
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
background-color: #fff;
transition: opacity .6s cubic-bezier(.52,.08,.18,1),-webkit-transform .6s cubic-bezier(.52,.08,.18,1);
transition: transform .6s cubic-bezier(.52,.08,.18,1),opacity .6s cubic-bezier(.52,.08,.18,1);
transition: transform .6s cubic-bezier(.52,.08,.18,1),opacity .6s cubic-bezier(.52,.08,.18,1),-webkit-transform .6s cubic-bezier(.52,.08,.18,1);
opacity: 0;
}
.pagetop{
display: none;
}
.pagetop.visibility{
display: block;
}
.sec06 .bg-visual{
width: 100%;
height: 100%;
background-color: #C9004C;
}
.sec06 .sec06__txt .section__title p,
.sec06 .sec06__txt .section__title h1,
.sec06 .sec06__txt .sec06__txtcustom p {
font-family: '小塚明朝 Pr6N','Noto Serif JP', serif;
letter-spacing: 0px;
}
.sec06 .sec06__txt .section__title p{
line-height: 1.3;
}
.sec06 .sec06__txt .section__title h1{
letter-spacing: 0px;
padding: 0;
}
.text-outer--h1{
margin: 30px 0 80px;
}
.sec06 .sec06__txt .sec06__txtcustom p{
letter-spacing: 0px;
line-height: 2;
}
.sec06__txtcustom--sp{
display: none;
}
.sec07{
position: relative;
z-index: 1;
}
footer{
position: relative;
z-index: 1;
}