@charset "utf-8";

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

.top-bg02{
font-size: 40px;
font-weight: bold;
color: #fff;
text-align: center;
padding-top: 25%;
padding-left: 0%;
font-family: 'Noto Serif JP', serif;
}

.top-bg02 p{
font-size: 32px;
font-weight: bold;
line-height:0.1em;
color: #fff;
padding-top: 0px;
background: transparent;
font-family: 'Archivo Black', 'Noto Sans JP',sans-serif;
}

.top-bg02 h6{
font-size: 14px;
line-height: 0.1em;
color: #fff;
font-family: 'Noto Serif JP', serif;
}

.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-home/bg01.jpg);
}

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

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

.index-bg li:nth-child(4) {
background-image: url(../images-home/bg04.jpg);
-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 }
}
/* ヘッダー背景終わり */

/* --- プライバシーポリシーはじまり ----- */
.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: 150vh;
background:#1d4763;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.pp02 { grid-area: 1 / 1 / 6 / 6; 
color: #fff;
text-align: center;
background:  #1d4763;
padding-top: 0px;
z-index: 10;
margin-right: 0px;
}

.pp02 p{
text-align: left;
padding: 20px;
font-size: 16px;
letter-spacing: 2px;
}
/* --- contactおわり ----- */

.blank3{
width: 100%;
height: 50px;
background:#1d4763;
}

.blank2{
width: 100%;
height: 50px;
background:#fff;
}

@media (max-width: 768px){ 
/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 70vh;
}

.top-bg02{
font-size: 40px;
font-weight: bold;
color: #fff;
text-align: center;
padding-top: 55%;
padding-left: 0%;
font-family: 'Noto Serif JP', serif;
}

.top-bg02 p{
font-size: 48px;
font-weight: bold;
line-height:1em;
color: #fff;
padding-top: 0px;
background: transparent;
font-family: 'Archivo Black', 'Noto Sans JP',sans-serif;
letter-spacing: 3px;
}

.top-bg02 h6{
font-size: 14px;
line-height: 0.1em;
color: #fff;
font-family: 'Noto Serif JP', serif;
letter-spacing: 2px;
}

.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-home/bg01.jpg);
}

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

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

.index-bg li:nth-child(4) {
background-image: url(../images-home/bg04.jpg);
-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 }
}
/* ヘッダー背景終わり */

/* --- プライバシーポリシーはじまり ----- */
.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: 200vh;
background:#1d4763;
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.pp02 { grid-area: 1 / 1 / 6 / 6; 
color: #fff;
text-align: center;
background:  #1d4763;
padding-top: 0px;
z-index: 10;
margin-right: 0px;
}

.pp02 p{
text-align: left;
padding: 20px;
font-size: 14px;
letter-spacing: 2px;
}
/* --- contactおわり ----- */

.blank3{
width: 100%;
height: 50px;
background:#1d4763;
}

.blank2{
width: 100%;
height: 50px;
background:#fff;
}
    
}