@charset "utf-8";

/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 70vh;
}

.top-bg02{
text-align: center;
padding-top: 15%;
padding-right:0%;
}

.top-bg02 h3{
color:#494544;
font-size: 3.5vw;
text-align: center;
letter-spacing: 15px;
transform : rotate(0deg);  
}

.top-bg02 h4{
color:red;
text-align: center;
font-size: 1.5vw;
letter-spacing: 5px;
font-weight: bold;
}

.index-bg {
position: fixed;
top: 0px;
width: 100%;
height: 100%;
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: #f3f3f3;
background-image: url(../image/bg03.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.index-bg li:nth-child(2) {
background: #fff;
background-image: url(../image/bg02.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
-webkit-animation-delay: 10s;
animation-delay: 10s;
}
.index-bg li:nth-child(3) {
background: #fff;
background-image: url(../image/bg03.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
-webkit-animation-delay: 20s;
animation-delay: 20s;
}
.index-bg li:nth-child(4) {
background: #fff;
background-image: url(../image/bg04.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
-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 {
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: 140vh;
opacity: 0.99;
border-radius: 0px;
background-image: url(../image/bg10.png);
background-repeat: no-repeat;
background-position:center center;
background-size: cover;
border: 0px solid red;
}

.pp1 { grid-area: 1 / 1 / 6 / 6;
background: rgba(255,255,255,0.8);
}
.pp2 { grid-area: 1 / 1 / 6 / 6;
text-align: left;
padding: 20px;
}
.pp h3{
font-size: 24px;
font-weight: bold;
color: #494544;
letter-spacing: 5px;
}
.pp p{
font-size: 14px;
font-weight: 300;
color: #494544;
letter-spacing: 3px;
line-height: 2em;
}
/* --- 個人情報　おわり ----- */

/* --- レスポンシブはじまり ----- */

@media (max-width: 768px){

/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 600px;
}

.top-bg02{
text-align: center;
padding-top: 300px;
padding-right:0%;
}

.top-bg02 h3{
color:#494544;
font-size: 6vw;
text-align: center;
letter-spacing: 15px;
transform : rotate(0deg);  
}

.top-bg02 h4{
color:red;
text-align: center;
font-size: 3vw;
letter-spacing: 5px;
font-weight: bold;
}

.index-bg {
position: fixed;
top: 0px;
width: 100%;
height: 100%;
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: #f3f3f3;
background-image: url(../image/bg03.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.index-bg li:nth-child(2) {
background: #fff;
background-image: url(../image/bg02.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
-webkit-animation-delay: 10s;
animation-delay: 10s;
}
.index-bg li:nth-child(3) {
background: #fff;
background-image: url(../image/bg03.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
-webkit-animation-delay: 20s;
animation-delay: 20s;
}
.index-bg li:nth-child(4) {
background: #fff;
background-image: url(../image/bg04.png);
background-attachment:fixed;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
-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 {
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: 1000px;
opacity: 0.99;
border-radius: 0px;
background-image: url(../image/bg10.png);
background-repeat: no-repeat;
background-position:center center;
background-size: cover;
border: 0px solid red;
}

.pp1 { grid-area: 1 / 1 / 6 / 6;
background: rgba(255,255,255,0.8);
}
.pp2 { grid-area: 1 / 1 / 6 / 6;
text-align: left;
padding: 5px;
}
.pp h3{
font-size: 16px;
font-weight: bold;
color: #494544;
letter-spacing: 2px;
}
.pp p{
font-size: 12px;
font-weight: 300;
color: #494544;
letter-spacing: 2px;
line-height: 2em;
}
/* --- 個人情報　おわり ----- */
    
}