main, header, footer {
    max-width: 1300px;
    width: 95%;
    margin: auto;
}
main {
   padding-bottom: 100px;
}
.App {
   display: flex;
   align-items: start;
}
.AppName {
   margin-left: 10px;
}
.AppName h2 {
   margin-top: 0;
   margin-bottom: 0;
}
.Eyecatch {
   min-height: 70px;
   vertical-align: middle;
   padding: 30px 0 30px 0;
}
.ZigyouSaikouchiku {
   margin-left: auto;
   color: #555;
   text-align: right;
}
.ZigyouSaikouchikuStamp {
   border: 1px solid #555;
   padding: 10px;
   width: fit-content;
   margin: 0 0 4px auto;
}

.SectionTitle {
   margin-top: 60px;
   border-bottom: 1px solid #888;
}
.CapterImage {
   width: 600px;
   max-width: 100%;
   height: auto;
   border: 1px solid #333;
   margin-bottom: 20px;
}
.Container {
   margin: 20px 0 20px 0;
}
.ImageContainer img {
   max-width: 100%;
}
.PriceTable {
   border-collapse: collapse;
}
.PriceTable td, .PriceTable th {
   border: 1px solid #333;
   padding: 2px 8px 2px 8px;
}

input[type=text], textarea {
   border: 1px solid #333;
   background-color: antiquewhite;
   min-width: 320px;
   padding: 10px;
   border-radius: 10px;
}
textarea {
   height: 200px;
   min-width: 320px;
   width: 100%;
   max-width: 600px;
}
button[type=submit] {
   border: 1px solid #333;
   background-color: #ccc;
   width: 320px;
   padding: 10px;
   border-radius: 10px;
   cursor: pointer;
   font-size: 19px;
}

footer {
   color: #999;
   padding-top: 30px;
   padding-bottom: 100px;
}