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

/* --- contact1はじまり ----- */
.mail01{
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-color: rgba(255, 255, 255, 0.7);
margin-left: 10%;
margin-right: 10%;
opacity: 1;
border-radius: 30px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Rubik Dirt', cursive;
}

.mail02 { grid-area: 1 / 1 / 6 / 6;
padding-top: 0%;
padding-left: 3%;
padding-right: 3%;
font-size: 16px;
}
/* --- contact1おわり ----- */

/* --- form始まり ----- */
form{
width:100%;
height: 200vh;
background-color:transparent;
}
.str {
display: inline-block;      
font-weight: bold;                
font-size: 90%;               
color: red;        
font-family: 'Shippori Antique B1', sans-serif;
}

.status-form{
width: 700px;
height: 100px;
background-color:transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
padding: 10px;
padding-top: 50px;
}

.status-form h3{
font-size: 28px;
color: #74a64c;
letter-spacing: 2px;
font-weight: 100;
  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;
}

.status-form label{
font-size: 14px;
font-weight: 100;
color:#1e1210;
padding-right: 50px;
letter-spacing: 5px;
font-family: 'Shippori Antique B1', sans-serif;
}

.user{
width: 700px;
height: 250px;
background-color: transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
text-align: left;
margin-bottom: 0px;
font-size: 14px;
font-weight: 100;
color:#1e1210;
letter-spacing: 5px;
font-family: 'Shippori Antique B1', sans-serif;
}

.user h3{
font-size: 28px;
color: #74a64c;
letter-spacing: 2px;
font-weight: 100;
  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;
font-family: 'Rubik Dirt', cursive;
}

.textfield_label{
width: 15em;
display: inline-block;
}

input[type="text"],input[type="email"],input[type="tel"]{
margin-top: 0.5em;
padding: 10px;
width: 350px;
height: 40px;
font-family: 'Shippori Antique B1', sans-serif;font-family: 'Shippori Antique B1', sans-serif;
font-size: 14px;
letter-spacing: 2px;
}

.messagebox{
width: 700px;
height: 250px;
background-color: transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
font-size: 24px;
padding: 10px;
margin-bottom: 25px;
text-align: left;
margin-top: 20px;
font-weight: bold;
color: #74a64c;
  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;
letter-spacing: 5px;
}

textarea{
margin-top: 0.5em;
padding: 10px;
width:600px;
height: 160px;
font-family: 'Shippori Antique B1', sans-serif;
font-size: 14px;
}

.privacypolicy{
width: 700px;
height: 100px;
background-color: transparent;
margin-right: auto;
margin-left: auto;
border: 0px dotted #000000;
font-size: 14px;
font-weight: 100;
color: #1e1210;
letter-spacing: 2px;
font-family: 'Shippori Antique B1', sans-serif;
}

.policy{
width:700px;
height: 50px;
margin-left: auto;
margin-right: auto;
font-size: 12px;
text-align: left;
padding: 10px;
border: 1.5px dotted  #bcd537;
border-radius: 15px;
font-family: 'Shippori Antique B1', sans-serif;
}

.submit{
width:700px;
height: 50px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color:transparent;
padding-top: 20px;
}
/* --- formおわり ----- */


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

/* --- contact1はじまり ----- */
.mail01{
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: 220vh;
background-color: rgba(255, 255, 255, 0.7);
margin-left: 1%;
margin-right: 1%;
opacity: 1;
border-radius: 30px;
margin-top: 0px;
margin-bottom: 0px;
font-family: 'Rubik Dirt', cursive;
}

.mail02 { grid-area: 1 / 1 / 6 / 6;
padding-top: 0%;
padding-left: 3%;
padding-right: 3%;
font-size: 16px;
}
/* --- contact1おわり ----- */

/* --- form始まり ----- */
form{
width:100%;
height: 200vh;
background-color:transparent;
}
.str {
display: inline-block;      
font-weight: bold;                
font-size: 90%;               
color: red;        
font-family: 'Shippori Antique B1', sans-serif;
}

.status-form{
width: 700px;
height: 100px;
background-color:transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
padding: 10px;
padding-top: 50px;
}

.status-form h3{
font-size: 28px;
color: #74a64c;
letter-spacing: 2px;
font-weight: 100;
  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;
}

.status-form label{
font-size: 12px;
font-weight: 100;
color:#1e1210;
padding-right: 10px;
letter-spacing: 2px;
font-family: 'Shippori Antique B1', sans-serif;
}

.user{
width: 90%;
height: 350px;
background-color: transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
text-align: left;
margin-bottom: 0px;
font-size: 12px;
font-weight: 100;
color:#1e1210;
letter-spacing: 5px;
font-family: 'Shippori Antique B1', sans-serif;
}

.user h3{
font-size: 28px;
color: #74a64c;
letter-spacing: 2px;
font-weight: 100;
  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;
font-family: 'Rubik Dirt', cursive;
}

.textfield_label{
width: 15em;
display: inline-block;
}

input[type="text"],input[type="email"],input[type="tel"]{
margin-top: 0.5em;
padding: 10px;
width: 95%;
height: 40px;
font-family: 'Shippori Antique B1', sans-serif;font-family: 'Shippori Antique B1', sans-serif;
font-size: 14px;
letter-spacing: 2px;
}

.messagebox{
width: 100%;
height: 250px;
background-color: transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
font-size: 24px;
padding: 10px;
margin-bottom: 25px;
text-align: left;
margin-top: 20px;
font-weight: bold;
color: #74a64c;
  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;
letter-spacing: 5px;
}

textarea{
margin-top: 0.5em;
padding: 10px;
width:88%;
height: 160px;
font-family: 'Shippori Antique B1', sans-serif;
font-size: 14px;
}

.privacypolicy{
width: 90%;
height: 150px;
background-color: transparent;
margin-right: auto;
margin-left: auto;
border: 0px dotted #000000;
font-size: 14px;
font-weight: 100;
color: #1e1210;
letter-spacing: 2px;
font-family: 'Shippori Antique B1', sans-serif;
}

.policy{
width:90%;
height: 100px;
margin-left: auto;
margin-right: auto;
font-size: 12px;
text-align: left;
padding: 10px;
border: 1.5px dotted  #bcd537;
border-radius: 15px;
font-family: 'Shippori Antique B1', sans-serif;
}

.submit{
width:90%;
height: 50px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color:transparent;
padding-top: 20px;
}
/* --- formおわり ----- */
    
}