@charset "utf-8";



.innerWrap{
    margin: 0 ;
    padding: 20px 20px 0;
}
header .innerWrap {
    height: px;
    position: relative;
}
header nav {
    top: 0;
    left: 0;
    width: 100%;
    background-color: black;
    padding: 13px;
}
header nav ul {
    display: flex;
    justify-content: end;
    margin: 0 auto;
}
header nav ul li {
    color: #ffffff;
    margin-left: 30px;
}

.logo {
    width: 150px;
    position: relative;
    bottom: 30px;
    left: 15px;
}

.yoyaku {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    text-decoration:underline 3px;
    text-underline-offset: 8px;
    margin-bottom: 90px;
}




body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}
#calendar {
    top: 0;
    left: 0;
    right: 0;
    height: 500px; /* カレンダーの高さ */
    max-width: 900px; /* カレンダーの最大幅 */
    margin: 0 auto; /* 中央寄せ */
    z-index: 1000; /* 他の要素より上に表示 */
}
#content {
    margin-top: px; /* カレンダーの下にコンテンツを配置 */
    padding: 20px;
}
form {
    /*background: #f9f9f9;*/
    padding: 20px;
    /*border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);*/
    width: 900px;    
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.fc-day.today {
    background-color: rgba(226, 255, 164 0.5) !important; /* 今日の日付の背景色を赤く */
    color: rgb(0, 0, 0) ; /* 文字色を白く */
}
.fc-day.selected {
    background-color: rgb(204, 204, 204) !important; /* 選択された日付の背景色 */
    color: rgb(255, 255, 255) !important; /* 文字色 */
}



.formA label {
font-size: 20px;
margin-bottom: 10px;

}

input{
background-color: rgb(227, 226, 226);
padding: 3px;
padding-right: 10px;
margin-bottom: 13px;
    }
select{
    background-color: rgb(227, 226, 226);
    padding: 3px;
    padding-right: 50px;
    margin-bottom: 13px;
}

button {
    background-color:  rgb(227, 226, 226);
    padding: 5px 12px;
    border: 0.5px solid #000;
    margin-top: 30px;
}





footer {
    margin-top: 400px;
}

.footerImg {
    background: url(../img/footerimg.png) no-repeat right center/cover;
    height: 200px;
    position: relative;
}
.navFooter{
    margin: 0 ;
    padding: 20px 20px 0;
}
.navFooter ul li{
    color: #ffffff;
    margin-left: 30px;
}
.navFooter ul {
    display: flex;
    justify-content: end;
    margin: 0 auto;
}
.footerTenmei {
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    margin-top: 40px;
    margin-left: 30px;
}
.footerP {
    color: #fff;
    font-size: 15px;
    margin-top: 5px;
    line-height: 20px;
    margin-left: 30px;
}
.footerC {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.otoiawase {
    width: 200px;
    position: absolute;
    bottom: 32px;
    left: 65%;
}
.snsLogo {
    width: 30px;
    margin-left: 10px;
}
.SNS {
    position: absolute;
    bottom: 10px;
    left: 70%;
}


html {
    scroll-behavior: smooth;
}