<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 30vh;
background: #fff;
opacity: 0.96;
}

.top-bg02{
font-size: 24px;
font-weight: bold;
color: #000;
text-align: left;
padding-top: 12%;
padding-left: 5%;
font-family: 'Mulish','Noto Serif JP', cursive;
line-height: 5%;
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-bg/bg001.png);
}

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

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

.index-bg li:nth-child(4) {
background-image: url(../images-bg/bg004.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:  #fff;
margin-left: 0%;
margin-right: 0%;
opacity: 0.96;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.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;           
}

.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: 16px;
color: #1e1210;
letter-spacing: 2px;
}

.status-form label{
font-size: 14px;
font-weight: bold;
color:#1e1210;
padding-right: 50px;
letter-spacing: 2px;
}

.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: bold;
color: #1e1210;
letter-spacing: 2px;
}

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

input[type="text"],input[type="email"],input[type="tel"]{
margin-top: 0.5em;
padding: 10px;
width: 350px;
height: 40px;
font-family: "メイリオ";
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: 14px;
padding: 10px;
margin-bottom: 25px;
text-align: left;
margin-top: 20px;
font-weight: bold;
color: #1e1210;
letter-spacing: 2px;
}

textarea{
margin-top: 0.5em;
padding: 10px;
width:600px;
height: 160px;
font-family: "メイリオ";
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: bold;
color: #1e1210;
letter-spacing: 2px;
}

.policy{
width:700px;
height: 50px;
margin-left: auto;
margin-right: auto;
font-size: 12px;
text-align: left;
padding: 10px;
border: 1.5px dotted #aaabab;
border-radius: 15px;
}

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

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

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

@media (max-width: 768px){ 

/* ヘッダー背景 */
.top-bg01{
width: 100%;
height: 30vh;
background: #fff;
opacity: 0.96;
}

.top-bg02{
font-size: 24px;
font-weight: bold;
color: #000;
text-align: left;
padding-top: 30%;
padding-left: 5%;
font-family: 'Mulish','Noto Serif JP', cursive;
line-height: 5%;
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-bg/bg001.png);
}

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

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

.index-bg li:nth-child(4) {
background-image: url(../images-bg/bg004.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: 170vh;
background:  #fff;
margin-left: 0%;
margin-right: 0%;
opacity: 0.96;
border-radius: 0px;
margin-top: 0px;
margin-bottom: 0px;
}

.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: 170vh;
background-color:transparent;
}
.str {
display: inline-block;      
font-weight: bold;                
font-size: 90%;               
color: red;           
}

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

.status-form h3{
font-size: 16px;
color: #1e1210;
letter-spacing: 2px;
}

.status-form label{
font-size: 12px;
font-weight: bold;
color:#1e1210;
padding-right: 1px;
letter-spacing:1px;
}

.user{
width: 90%;
height: 300px;
background-color: transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
text-align: left;
margin-bottom: 0px;
font-size: 12px;
font-weight: bold;
color: #1e1210;
letter-spacing: 2px;
}

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

input[type="text"],input[type="email"],input[type="tel"]{
margin-top: 2em;
padding: 10px;
width: 300px;
height: 30px;
font-family: "メイリオ";
font-size: 12px;
letter-spacing: 2px;
}

.messagebox{
width: 90%;
height: 250px;
background-color: transparent;
margin-left: auto;
margin-right: auto;
border: 0px dotted #000000;
font-size: 12px;
padding: 10px;
margin-bottom: 25px;
text-align: left;
margin-top: 20px;
font-weight: bold;
color: #1e1210;
letter-spacing: 2px;
}

textarea{
margin-top: 1em;
padding: 10px;
width:300px;
height: 160px;
font-family: "メイリオ";
font-size: 14px;
}

.privacypolicy{
width: 100%;
height: 100px;
background-color: transparent;
margin-right: auto;
margin-left: auto;
border: 0px dotted #000000;
font-size: 12px;
font-weight: bold;
color: #1e1210;
letter-spacing: 2px;
}

.policy{
width:90%;
height: 100px;
margin-left: auto;
margin-right: auto;
font-size: 12px;
text-align: left;
padding: 10px;
border: 1.5px dotted #aaabab;
border-radius: 15px;
}

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

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

.blank2{
width: 100%;
height: 50px;
background:#fff;
}
    
}</pre></body></html>