@charset "utf-8";

/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 60vh;
background-color: rgba(255, 255, 255, 0.9);
opacity: 1;
}

.top-bg02{
font-size: 72px;
font-weight: 100;
color: #bcd537;
text-align: center;
padding-top: 17%;
padding-left: 0%;
font-family: 'Rubik Dirt', cursive;
line-height: 5%;
letter-spacing: 5px;
  text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff; 
}

.top-bg02 h2{
font-size: 20px;
font-weight:100;
color: #bcd537;
text-align: center;
padding-top: 0%;
padding-left: 0%;
font-family: 'Shippori Antique B1', sans-serif;
line-height: 0%;
letter-spacing: 5px;
}

.top-bg02 h3{
font-size: 24px;
font-weight: bold;
color: #bcd537;
text-align: center;
padding-top: 3%;
padding-left: 0%;
font-family: 'Shippori Antique B1', sans-serif;
letter-spacing: 5px;
}

.index-bg {
position: fixed;
top: 0px;
width: 100%;
height: 100%;
background:transparent;
z-index: -1;
}

.index-bg li {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-size: cover;
background-position: 50% 50%;
background-repeat: none;
opacity: 0;
-webkit-animation: anime 40s linear 0s infinite ;
animation: anime 40s linear 0s infinite ;
}

.index-bg li:nth-child(1) { 
background-image:url(../images-bg2/index-bg01.png);
}

.index-bg li:nth-child(2) {
background-image: url(../images-bg2/index-bg07.png);
-webkit-animation-delay: 10s;
animation-delay: 10s;
}

.index-bg li:nth-child(3) {
background-image:url(../images-bg2/index-bg05.png);
-webkit-animation-delay: 20s;
animation-delay: 20s;
}

.index-bg li:nth-child(4) {
background-image: url(../images-bg2/index-bg06.png);
-webkit-animation-delay: 30s;
animation-delay: 30s;
}

@-webkit-keyframes anime { 
0% {
-webkit-animation-timing-function: ease-in;
opacity: 0;
}
10% {
-webkit-transform: scale(1.1);
opacity: 1;
}
40% {
-webkit-transform: scale(1.2);
-webkit-animation-timing-function: ease-out;
opacity: 1;
}
50% {
-webkit-transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}

@keyframes anime { 
0% {
animation-timing-function: ease-in;
opacity: 0;
}
10% {
transform: scale(1.1);
opacity: 1;
}
40% {
transform: scale(1.2);
animation-timing-function: ease-out;
opacity: 1;
}
50% {
transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}
/* ヘッダー背景終わり */
/* --- ppはじまり ----- */
.pp01{
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 160vh;
background-color: rgba(255, 255, 255, 0.8);
margin-left: 10%;
margin-right: 10%;
opacity: 1;
border-radius: 30px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Shippori Antique B1', sans-serif;
}

.pp02 { grid-area: 1 / 1 / 6 / 6;
padding-top: 5%;
padding-left: 5%;
padding-right: 5%;
font-size: 14px;
letter-spacing: 5px;
}

.pp02 h1{
padding-top: 1%;
padding-left: 3%;
padding-right: 3%;
font-size: 18px;
letter-spacing: 3px;
}

/* --- ppおわり ----- */




@media (max-width: 768px){ 

/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 80vh;
background-color: rgba(255, 255, 255, 0.9);
opacity: 1;
}

.top-bg02{
font-size: 48px;
font-weight: 100;
color: #bcd537;
text-align: center;
padding-top: 50%;
padding-left: 0%;
font-family: 'Rubik Dirt', cursive;
line-height: 1em;
letter-spacing: 5px;
  text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff; 
}

.top-bg02 h2{
font-size: 20px;
font-weight:100;
color: #bcd537;
text-align: center;
padding-top: 0%;
padding-left: 0%;
font-family: 'Shippori Antique B1', sans-serif;
line-height: 0%;
letter-spacing: 5px;
}

.top-bg02 h3{
font-size: 24px;
font-weight: bold;
color: #bcd537;
text-align: center;
padding-top: 3%;
padding-left: 0%;
font-family: 'Shippori Antique B1', sans-serif;
letter-spacing: 5px;
}

.index-bg {
position: fixed;
top: 0px;
width: 100%;
height: 100%;
background:transparent;
z-index: -1;
}

.index-bg li {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
background-size: cover;
background-position: 50% 50%;
background-repeat: none;
opacity: 0;
-webkit-animation: anime 40s linear 0s infinite ;
animation: anime 40s linear 0s infinite ;
}

.index-bg li:nth-child(1) { 
background-image:url(../images-bg2/index-bg01.png);
}

.index-bg li:nth-child(2) {
background-image: url(../images-bg2/index-bg07.png);
-webkit-animation-delay: 10s;
animation-delay: 10s;
}

.index-bg li:nth-child(3) {
background-image:url(../images-bg2/index-bg05.png);
-webkit-animation-delay: 20s;
animation-delay: 20s;
}

.index-bg li:nth-child(4) {
background-image: url(../images-bg2/index-bg06.png);
-webkit-animation-delay: 30s;
animation-delay: 30s;
}

@-webkit-keyframes anime { 
0% {
-webkit-animation-timing-function: ease-in;
opacity: 0;
}
10% {
-webkit-transform: scale(1.1);
opacity: 1;
}
40% {
-webkit-transform: scale(1.2);
-webkit-animation-timing-function: ease-out;
opacity: 1;
}
50% {
-webkit-transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}

@keyframes anime { 
0% {
animation-timing-function: ease-in;
opacity: 0;
}
10% {
transform: scale(1.1);
opacity: 1;
}
40% {
transform: scale(1.2);
animation-timing-function: ease-out;
opacity: 1;
}
50% {
transform: scale(1.3);
opacity: 0;
}
100% { opacity: 0 }
}
/* ヘッダー背景終わり */
    
/* --- ppはじまり ----- */
.pp01{
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 230vh;
background-color: rgba(255, 255, 255, 0.8);
margin-left: 1%;
margin-right: 1%;
opacity: 1;
border-radius: 30px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Shippori Antique B1', sans-serif;
}

.pp02 { grid-area: 1 / 1 / 6 / 6;
padding-top: 5%;
padding-left: 3%;
padding-right: 3%;
font-size: 14px;
letter-spacing: 2px;
}

.pp02 h1{
padding-top: 1%;
padding-left: 2%;
padding-right: 2%;
font-size: 18px;
letter-spacing: 3px;
}

/* --- ppおわり ----- */
    
}