@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 }
}
/* ヘッダー背景終わり */

/* --- greetingはじまり ----- */
.greeting01{
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: 120vh;
background-color: rgba(255, 255, 255, 0.9);
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 50px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Shippori Antique B1', sans-serif;
}

.greeting02{grid-area:  1 / 1 / 2 / 3; 
font-size: 40px;
font-weight: 100;
padding-top:50px;
padding-left: 5%;
color: #74a64c;
text-align: left;
border-bottom: 5px dotted #74a64c;
letter-spacing: 15px;
font-family: 'Rubik Dirt', cursive;
margin-left: 20px;
margin-right: 100px;
}

.greeting03{grid-area: 1 / 3 / 2 / 6;
 font-size: 18px;
font-weight:100;
padding-top: 50px;
color: #bcd537;
text-align: center;
line-height: 1em;
letter-spacing: 15px;
}

.greeting03 h6{
font-size: 24px;
}

.greeting04{grid-area: 2 / 3 / 6 /6;
font-size: 14px;
font-weight: 100;
text-align: left;
color: #1a0b08;
padding-left: 5%;
padding-right: 5%;
letter-spacing: 5px;
}

.greeting04 h3{
text-align: right;
}

.greeting05 { grid-area: 2 / 1 / 5 / 3;
text-align: center;
padding: 0px;
margin-left: 20px;
margin-right: 20px;
margin-top: 0px;
}
.greeting05 img{
width: 250px;
}
/* --- greetingおわり ----- */


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

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



@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: 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 }
}
/* ヘッダー背景終わり */

/* --- greetingはじまり ----- */
.greeting01{
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(9, 1fr);
grid-column-gap: 0px;
grid-row-gap: 0px;
width: auto;
height: 230vh;
background-color: rgba(255, 255, 255, 0.9);
margin-left: 0%;
margin-right: 0%;
opacity: 1;
border-radius: 50px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Shippori Antique B1', sans-serif;
}

.greeting02{grid-area:  1 / 1 / 2 / 3; 
font-size: 40px;
font-weight: 100;
padding-top:50px;
padding-left: 5%;
color: #74a64c;
text-align: left;
border-bottom: 5px dotted #74a64c;
letter-spacing: 15px;
font-family: 'Rubik Dirt', cursive;
margin-left: 20px;
margin-right: 100px;
}

.greeting03{grid-area: 3 / 1 / 4 / 6;
 font-size: 18px;
font-weight:100;
padding-top: 50px;
color: #bcd537;
text-align: center;
line-height: 1em;
letter-spacing: 15px;
}

.greeting03 h6{
font-size: 20px;
}

.greeting04{grid-area: 4 / 1 / 10 / 6;
font-size: 14px;
font-weight: 100;
text-align: left;
color: #1a0b08;
padding-left: 5%;
padding-right: 5%;
letter-spacing: 2px;
}

.greeting04 h3{
text-align: right;
}

.greeting05 { grid-area: 1 / 2 / 3 / 5;
text-align: center;
padding: 0px;
margin-left: 20px;
margin-right: 20px;
margin-top: 20px;
}
.greeting05 img{
width: 200px;
}
/* --- greetingおわり ----- */


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

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

    
}