@charset "utf-8";

/* 
base style
*/

html * {
    box-sizing: border-box;
}
*, *::before, *::after {
    box-sizing: inherit;
}
body * {
    font-family: 'Noto Sans JP', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #000;
    box-sizing: border-box;
}

label, input, textarea, button, select {
    cursor: pointer;
}
button {
    border: 0;
}

.author-style {
    position: absolute;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    content: 0;
    display: flex;
    justify-content: space-between;
}
.author-h1 {
    font-size: 100px;
    margin: 60px 100px;
    font-style: normal;
    color: white;
    text-shadow: red 3px 3px;
    z-index: 100;
    list-style: none;
}
.author-content {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    margin: 0 100px 80px 0;
}
.author {
    color: gray;
    list-style: none;
    word-spacing: 1rem;
    z-index: 100;
    font-size: 30px;
}
.author > img {
    margin-right: 20px;
    height: 30px;
    width: 30px;
}
.author2 {
    font-size: 30px;
    color: gray;
    list-style: none;
    word-spacing: 1rem;
    z-index: 100;
}
.author2 > img {
    margin-right: 20px;
    height: 30px;
    width: 30px;
}
.head {
    width: 100vw;
    height: auto;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.hero {
    position: relative;
    width: 100vw;
    height: 100vh;
}
.hero > video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    z-index: 10;
    overflow: hidden;
}

/* title */

.title {
    background-color: #000;
    position: relative;
    width: 100vw;
    z-index: 1000;
}
.title-strong {
    padding: 20px;
    display: block;
    font-size: 4rem;
    text-align: center;
    color: #fff;
    margin: 20px 0;
    z-index: 1;
}
.title-particles {
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.part {
    color: red;
    margin-right: 1rem;
}
.chapter {
    color: green;
    margin-right: 1rem;
}
.node {
    color: blue;
    margin-right: 1rem;
}
.note {
    display: block;
    text-align: center;
    margin: 20px 80px;
    background-color: pink;
    padding: 15px;
    border-radius: 10px;
    z-index: 1000;
}

.main {
    width: 100%;
}


/* .main-navitems */

.main-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 5px;
    z-index: 1000;
}
.main-navlist {
    margin: 0 10px 0 auto;
    display: flex;
    justify-content: end;
    height: 30px;
    align-items: center;
}
.main-navitem > a {
    display: block;
    padding: 10px;
    color: green;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 2px solid transparent;
    transition: border-color .25s;
    cursor: pointer;
}
.main-navitem > a:hover {
    border-bottom: 2px solid red;
    font-size: 1.5rem;
    cursor: pointer;
}
.main-navitem > a:active {
    background-color: pink;
    cursor: pointer;
}
/*
audio
*/
.audioBox {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 60%;
    z-index: 2000;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin-bottom: 2px;
}
.acc {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
.audio {
    width: 100%;
    height: 30px;
    margin-left: 1rem;
    cursor: pointer;
}
.changeButton {   
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    font-weight: bold;
    background-color: #f1f3f4;
    text-align: center;
    padding: 15px 15px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    box-shadow: 1px 1px 0 #bbb;
    transition: box-shadow .25s;
    margin-left: 5px;
    cursor: pointer;
}
.changeButton:hover {
    box-shadow: 0 0 0 #bbb;
    cursor: pointer;
}
.changeButtonActive {
    background-color: transparent;
    box-shadow: none;
}
.changeButtonIn {
    font-weight: 900;
    white-space: nowrap;
    position: relative;
    align-self: center;
    justify-self: center;
}
.changeButtonMove { 
    animation-name: arrow;
    animation-duration: 2s;
    color: red;
}
@keyframes arrow {
    0%{
        left:0px;
    }
    100%{
        left:10px;
    }
}
.changeButtonMoveBack { 
    animation-name: arrowBack;
    animation-duration: 2s;
    color: red;
}
@keyframes arrowBack {
    0%{
        right:0px;
    }
    100%{
        right:10px;
    }
}
.audioNumber {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-left: 10px;
    font-weight: 900;
    white-space: nowrap;
}
.audioChapter {
    text-shadow:  0px 0px 3px #fff;
}
.audioNumbercolor {
    color: red;
}
.loadingUi {
    display: block;
    width: auto;
    height: 20px;
    opacity: 0;
    margin-left: 10px;
    white-space: nowrap;
}
@keyframes rotation {
    0%,100% {
        opacity: 1;
    }
    50%{ 
        opacity: 0;
    }
}
.loadingUiAi {
    color: red;
    animation: 3s linear infinite rotation;
}
.changeButtonLoop {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f1f3f4;
    text-align: center;
    padding: 15px 15px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    box-shadow: 1px 1px 0 #bbb;
    transition: box-shadow .25s;
    margin-left: 5px;
    cursor: pointer;
}
.changeButtonLoop:hover {
    box-shadow: 0 0 0 #bbb;
    cursor: pointer;
}
.changeButtonLoop:active {
    background-color: pink;
    cursor: pointer;
}
.changeButtonInLoop {
    display: block;
    width: 15px;
    height: 15px;
    align-self: center;
    justify-self: center;
}
.changeButtonInLoopAnimation {
    animation: cbila 3s linear infinite;
}
@keyframes cbila {
    0% {transform: rotate(360deg);}
    100% {transform: rotate(0deg);}
}
.toggleButton {
    display: inline-block;
    width: 30px;
    height: 30px;
    z-index: 2000;
    position: fixed;
    right: 20px;
    bottom: 7px;
    cursor: pointer;
}
.toggleButton span {
    position: absolute;
    left: 0;
    display: block;
    width: 30px;
    height: 4px;
    background-color: red;
    transition: all 0.5s ease;
    border-radius: 4px;
}
.toggleButton span:nth-child(1) {
    top: 4px;
}
.toggleButton span:nth-child(2) {
    top: 13px;
}
.toggleButton span:nth-child(3) {
    bottom: 4px;
}
.sp1Move {
    transform: translateY(9px) rotate(-315deg);
}
.sp2Move {
    opacity: 0;
}
.sp3Move {
    transform: translateY(-9px) rotate(315deg);
}
.toggleButtonIn {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1300;
    color: red;
    cursor: pointer;
}
.toggleButtonIn span {
    display: block;
    width: 20px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
}
.toggleButtonIn span:nth-child(1) {
    position: absolute;
    inset: 0;
    margin: auto;
    transform: rotate(45deg);

}
.toggleButtonIn span:nth-child(2) {
    position: absolute;
    inset: 0;
    margin: auto;
    transform:  rotate(-45deg);
}

.mask {
    display: none;
    transition:  all 0.5s;
    cursor: pointer;
    z-index: 1200;
}
.navBord {
    position: fixed;
    display: none;
    inset: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    background-color: rgba(255,255,255,0.2);
    border: 3px solid #ffffff;
    z-index: 1300;
    border-radius: 30px;
    box-shadow: 0 0 70px 10px #ffffff;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    white-space: nowrap;
}
.navBord a {
    text-decoration: none;
}
.navBord > ul {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    height: fit-content;
    list-style: none;
}
.nav1 {
    color: #ffffff;
    opacity: 1;
    font-size: 2rem;
    text-align: center;
    text-shadow: 3px 3px 3px #ffffff;
    position: absolute;
    top: 20px;
}
.nav2 {
    color: #ffffff;
    opacity: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 30px 50px 10px 50px;
}
.nav2 > div:nth-child(1) {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
    opacity: 1;
}
.on {
    font-weight: bold;
    cursor: pointer;
    color: red;
    margin-left: 30px;
    font-size: 1.5rem;
    position: relative;
    top: 2px;
}
.nav3 {
    color: white;
    opacity: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 10px 50px 40px 50px;
}
.nav3 > div:nth-child(1) {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
    opacity: 1;
    position: relative;
    right: 2px;
}
.off {
    font-weight: bold;
    cursor: pointer;
    color: red;
    font-size: 1.5rem;
    margin-left: 30px;
    position: relative;
    top: 2px;
    left: 3px;
}
.nav4 {
    opacity: 1;
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 100px 70px 10px 70px;
    cursor: pointer;
}
.nav4 > div:nth-child(1) {
    font-weight: bold;
    font-size: 0.75rem;
    color: #ffffff;
    position: relative;
    right: 7px;
}
.nav4 > div:nth-child(2) {
    color: red;
    margin: 0 5px;
    position: relative;
    right: 7px;
}
.nav4 > div:nth-child(3) {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-right: 20px;
    position: relative;
    right: 7px;
}
.nav4 > div:nth-child(4) {
    font-weight: bold;
    font-size: 1.5rem;
    color: skyblue;
    position: relative;
    top: 2px;
    left: 17px;
}
.nav5 {
    opacity: 1;
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 10px 70px;
    cursor: pointer;
}
.nav5 > div:nth-child(1) {
    font-weight: bold;
    font-size: 0.75rem;
    color: #ffffff;
    position: relative;
    right: 7px;
}
.nav5 > div:nth-child(2) {
    color: red;
    margin: 0 5px;
    position: relative;
    right: 7px;
}
.nav5 > div:nth-child(3) {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-right: 20px;
    position: relative;
    right: 7px;
}
.nav5 > div:nth-child(4) {
    font-weight: bold;
    font-size: 1.5rem;
    color: skyblue;
    position: relative;
    top: 2px;
    left: 17px;
}
.nav6 {
    opacity: 1;
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 10px 70px;
    cursor: pointer;
}
.nav6 > div:nth-child(1) {
    font-weight: bold;
    font-size: 0.75rem;
    color: #ffffff;
    position: relative;
    right: 7px;
}
.nav6 > div:nth-child(2) {
    color: red;
    margin: 0 5px;
    position: relative;
    right: 7px;
}
.nav6 > div:nth-child(3) {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-right: 20px;
    position: relative;
    right: 7px;
}
.nav6 > div:nth-child(4) {
    font-weight: bold;
    font-size: 1.5rem;
    color: skyblue;
    position: relative;
    top: 2px;
    left: 17px;
}
.nav7 {
    opacity: 1;
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 10px 70px;
    cursor: pointer;
}
.nav7 > div:nth-child(1) {
    font-weight: bold;
    font-size: 0.75rem;
    color: #ffffff;
    position: relative;
    right: 7px;
}
.nav7 > div:nth-child(2) {
    color: red;
    margin: 0 5px;
    position: relative;
    right: 7px;
}
.nav7 > div:nth-child(3) {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-right: 20px;
    position: relative;
    right: 7px;
}
.nav7 > div:nth-child(4) {
    font-weight: bold;
    font-size: 1.5rem;
    color: skyblue;
    position: relative;
    top: 2px;
    left: 17px;
}
.nav8 {
    opacity: 1;
    display: inline-flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    margin: 10px 70px;
    cursor: pointer;
}
.nav8 > div:nth-child(1) {
    font-weight: bold;
    font-size: 0.75rem;
    color: #ffffff;
    position: relative;
    left: 5px;
}
.nav8 > div:nth-child(2) {
    color: red;
    margin: 0 5px;
    position: relative;
    left: 5px;
}
.nav8 > div:nth-child(3) {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
    margin-right: 20px;
    position: relative;
    left: 5px;
}
.nav8 > div:nth-child(4) {
    font-weight: bold;
    font-size: 1.5rem;
    color: skyblue;
    position: relative;
    top: 2px;
    left: 5px;
}
.arrows {
    animation: arrows 1s ease 0s 1 normal;
    -webkit-animation: arrows 1s ease 0s 1 normal;
}
@keyframes arrows {
    0% {left: 17px;
    color: skyblue;}
    100% {left: 27px;
    color: red;}
}
@-webkit-keyframes arrows {
    0% {left: 17px;
        color: skyblue;}
        100% {left: 27px;
        color: red;}
}
.arrow8 {
    animation: arrow8 1s ease 0s 1 normal;
    -webkit-animation: arrow8 1s ease 0s 1 normal;
}
@keyframes arrow8 {
    0% {left: 5px;
    color: skyblue;}
    100% {left: 15px;
    color: red;}
}
@-webkit-keyframes arrows {
    0% {left: 5px;
        color: skyblue;}
        100% {left: 15px;
        color: red;}
}
.linksToggle {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    z-index: 2000;
    cursor: pointer;
    margin-bottom: 20px;
    opacity: 1;
}
.linksToggleButton span {
    position: absolute;
    left: 0;
    display: block;
    width: 30px;
    height: 4px;
    background-color: #fff;
    transition: all 0.5s ease;
    border-radius: 4px;
}
.linksToggleButton span:nth-child(1) {
    top: 4px;
}
.linksToggleButton span:nth-child(2) {
    top: 13px;
}
.linksToggleButton span:nth-child(3) {
    bottom: 4px;
}
.sp11Move {
    transform: translateY(9px) translateX(9px) rotate(-315deg);
}
.sp22Move {
    opacity: 0;
}
.sp33Move {
    transform: translateY(-9px) translateX(-9px) rotate(315deg);
}
.open {
    animation: fadeIn 2s ease 0s 1 normal forwards;
    -webkit-animation: fadeIn 2s ease 0s 1 normal forwards;
}
@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
.mask {
    display: none;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vw;
    background-color: #000;
    z-index: 1100;
    cursor: pointer;
}
.maskOpen {
    animation: fadeOut 2s ease 0s 1 normal forwards;
    -webkit-animation: fadeOut 2s ease 0s 1 normal forwards;
}
@keyframes fadeOut {
    0% {opacity: 0}
    100% {opacity: 0.8;}
}
@-webkit-keyframes fadeOut {
    0% {opacity: 0}
    100% {opacity: 0.8;}
}
.linksmask {
    display: none;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    z-index: 1500;
    opacity: 0.8;
    cursor: pointer; 
}
.linksmaskOpen {
    animation: maskOut 2s ease 0s 1 normal forwards;
    -webkit-animation: maskOut 2s ease 0s 1 normal forwards;
}
@keyframes maskOut {
    0% {opacity: 0;}
    100% {opacity: 0.8;}
}
@-webkit-keyframes maskOut {
    0% {opacity: 0;}
    100% {opacity: 0.8;}
}
.navLink {
    display: inline-block;
    width: fit-content;
    height: fit-content;
}
.navLinks {
    position: fixed;
    display: none;
    inset: 0;
    margin: 50px auto;
    width: fit-content;
    height: fit-content;
    background-color: rgba(135,206,235,0.2);
    border: 3px solid #fff;
    box-shadow: 0 0 70px 10px skyblue;
    z-index: 1500;
    border-radius: 30px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    white-space: nowrap;
}
.navLinks a {
    display: inline-block;
    text-decoration: none;
}
.navLinks > div:nth-child(1) {
    text-align: center;
    font-size: 2rem;
    color: #fff;
    font-weight: bold;
    text-shadow: 3px 3px 3px #ffffff;
    margin-top: 30px;
}
.navLinks img {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 20px;
}
.navLinks img:hover {
    border-bottom: 4px solid skyblue;
    padding-bottom: 3px;
}
.navLinks img:active {
    opacity: 0.5;
}
.navLinkBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 20px 50px 50px 50px;
}
.navLinkBox > div:nth-child(1){
    margin: 20px 0;
}
.navLinkBox > div:nth-child(2){
    margin: 20px 0;
}
.navLinkBox > div:nth-child(3){
    margin: 20px 0;
}
.navLinkBox > div:nth-child(4){
    margin: 20px 0;
}
.linksButtonIn {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto 20px auto;
    z-index: 1300;
    cursor: pointer;
}
.linksButtonIn span {
    display: block;
    width: 30px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
}
.linksButtonIn span:nth-child(1) {
    position: absolute;
    transform: rotate(45deg);
}
.linksButtonIn span:nth-child(2) {
    position: absolute;
    transform:  rotate(-45deg);
}
.navLinksOpen {
    animation: linksOpen 2s ease 0s 1 normal forwards;
    -webkit-animation: linksOpen 2s ease 0s 1 normal forwards;
}
@keyframes linksOpen {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@-webkit-keyframes linksOpen {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
/*
section
*/

.section,.second-section,.third-section,.four-section,.five-section,.end-section {
    width: 100vw;
}

.section-headline,.second-section-headline,.third-section-headline,.four-section-headline,.five-section-headline,.end-section-headline {
    text-align:  center;
    font-size: 40px;
    font-weight: bold;
    margin: 50px auto;
    width: 100vw;
    height: 100px;
    line-height: 100px;
    background-color: #f1f3f4;
}

.section-button {
    margin-top: 40px;
    text-align: center;
}
/*  about */

.about {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
}

.about-image {
    margin: 30px;
    height: 500px;
    width: auto;
}
.about-caption {
    padding: 15px;
    margin: 30px;
}
.about-head {
    margin: 0px 50px;
}
.about-headline {
    margin: 0 0 20px;
    font-size: 30px;
    background: linear-gradient(transparent 60%, yellow 60%);
    display: inline-block;
}

.about-discription{
    margin: 0;
}

.about-discription > p > a {
    color: blue;
    text-decoration: none;
}

/*
about2
*/

.about2 {
    margin: 50px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    background-color: #f1f3f4;
    width: 100vw;
}
.about2-caption {
    padding: 15px;
    margin: 30px;
}
/* .about2-head {} */
.about2-headline {
    margin: 0 0 20px;
    font-size: 30px;
    background: linear-gradient(transparent 60%, yellow 60%);
    display: inline-block;
    

}
.about2-discription {
    margin: 0;
}

.five-section-headline {
    text-align:  center;
    font-size: 40px;
    font-weight: bold;
    margin: 50px 0px auto;
    height: 100px;
    line-height: 100px;
    background-color: #efefef;
}
.five-about-caption {
    width: 100vw;
}
.five-headline .five-node {
    font-size: 1.5rem;
    text-align: center;
    color: green;
    margin-top: 50px;
}
.five-headline .five-headline-p {
    font-size: 1.2rem;
    background-color: pink;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 60px;
}
.five-discription {
    display: flex;
    justify-content: space-around;
}
.five-about-image1 {
    margin: 50px 50px 50px 10px;
    height: auto;
    width: 40vw;
}
.five-about-image2 {
    margin: 50px 10px 50px 50px;
    height: auto;
    width: 40vw;
}

/*
end-headline
*/

.end-headline {
    margin: 0px 100px 100px;
    font-size: 1.2rem;
    color: blue;
}
.end-headline > a {
    font-size: 1.2rem;
    color: red;
    text-decoration: none;
}
.end-headline > a:hover {
    border-bottom: 2px solid rgb(24, 133, 250);
    font-size: 1.5rem;
}
.end-headline > a:active {
    background-color: pink;
}
.end-headline > img {
    display: inline-block;
    margin: 0px 5px;
    height: 20px;
    width: 20px;
}

/*
button
*/

.button {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    background-color: #333;
    text-align: center;
    padding: 15px 60px;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 10px 10px 0 #bbb;
    transition: box-shadow .25s;
}
.button:hover {
    box-shadow: 0 0 0 #bbb;
}
.button.button-subisson {
    background: green;
}
.button.button-subisson:active {
    background: lightgreen;
}
/* 
.select, .input, .radio, .textarea,
*/

.select {
    border-radius: 5px;
    padding: 10px;
    border: 1px solid #ccc;
    min-width: 500px;
}
.input {
    border-radius: 5px;
    padding: 10px;
    border: 1px solid #ccc;
    min-width: 500px;
}
.radio {
    margin: 0 10px;
}
.textarea {
    border-radius: 5px;
    padding: 10px;
    border: 1px solid #ccc;
    min-width: 500px;
    min-height: 100px;
}

/*
form
*/
.section-secoundary {
    position: relative;
}
.sendCom {
    display: none;
    opacity: 0;
    width: auto;
    max-width: 100%;
    height: 90%;
    margin: 0 auto;
    position: absolute;
    inset: 0;
}
.sendComOpen {
    animation: sendImgOpen 10s ease 0s 1 normal forwards;
    -webkit-animation: sendImgOpen 10s ease 0s 1 normal forwards;
    display: block;
}
@keyframes sendImgOpen {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
@-webkit-keyframes sendImgOpen {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}
.form {
    position: relative;
}
.form-table {
    opacity: 1;
    transition: 10s;
    margin: 0 auto;
}
.form-table th {
    padding: 10px;
    text-align: left;
}
.form-table td {
    padding: 10px;
}
.form-button {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
#submit-button:disabled {
    background-color: lightgreen;
}
.letterAirplane {
    display: none;
    width: 100px;
    height: auto;
    margin-top: 60px;
    margin-left: 100px;
    position: absolute;
    bottom: 70px;
    left: 50px;
}
.letterAirplaneMove { animation-name: letter;
    animation-duration: 12s;
    animation-fill-mode: forwards;
    animation-delay: 2s;
}
@keyframes letter {
    0%{
        opacity: 1;
        left:50px;
        bottom: 70px;
    }
    100%{
        opacity: 0;
        left:1000px;
        bottom: 700px;
    }
}
@-webkit-keyframes letter {
    0%{
        opacity: 1;
        left:0px;
    }
    100%{
        opacity: 0;
        left:1000px;
    }
}
.formNull {
    opacity: 0;
}
.fomConf {
    display: block;
    margin: 0 auto;
    margin-bottom: 50px;
    border-radius: 5px;
}
.fomConf:hover {
    color: pink;
}
.fomConf:active {
    background-color: pink;
}
.fome2 {
    width: fit-content;
    height: fit-content;
}
.form2Null {
    display: none;
}
.input2 {
    text-align: center;
    border: none;
    background: none;
    width: 80vw;
}
.textarea2 {
    text-align: center;
    border: none;
    background: none;
    width: 80vw;

}
.form-table2 {
    margin-top: 30px;
    margin: 0 auto;
}
.form-table-row2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}
.form-table-row2 > th > label{
    color: rgb(0, 0, 255);
}
.form-table2 th {
    padding: 10px;
    color: rgb(0, 0, 255);
}
.form-table2 td {
    padding: 10px;
    width: fit-content;
    height: fit-content;
    margin: 20px;
}
/*
footer
*/

.footer {
    background-color: #333;
    color: #fff;
    margin-top: 100px;
    width: 100%;
} 
.footer-map {
    margin: 0;
    padding: 40px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-maplogo-discription {
    color: #fff;
    font-weight: bold;
    width: 15rem;
    margin: 20px auto;
    font-size: 1.5rem;
}
.footer-map > iframe {
    width: 60%;
}
.footer-mapinfo {
    margin: 0 auto;
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.footer-mapinfo-svg {
    margin: 0 auto;
}
.footer-mapaddres {
    font-style: normal;
    margin-top: 10px;
    text-align: center;
}
.footer-mapaddres > a {
    color: rgb(191, 25, 25);
    padding-right: 1em;
}
.footer-line {
    border-color: #444;
}
.footer-copy {
    display: block;
    text-align: center;
    padding: 10px;
    color: white;
}
