@charset "utf-8";
/* CSS Document */

body {
   
    font-weight: 400;
    font-style: normal;
}form {
    padding-left: 20px;
    padding-right: 20px;
}
.ptitle {
    font-size: 1.6em;
    margin-bottom: 20px;
    text-decoration: underline; /* 下線 */
    text-decoration-thickness: 0.4em; /* 線の太さ */
    text-decoration-color: rgba(0,108,255,0.50); /* 線の色 */
    text-underline-offset: -0.1em; /* 線の位置。テキストに重なるようにやや上部にする */
    text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */

}
footer p  {
    max-inline-size: max-content;
    margin-inline: auto;
    margin-bottom: 20px;
}
footer {
    background-color: rgba(189,189,189,1.00);
}


.koumoku {
    margin-bottom: 70px;
}
form input[type="text"], form textarea {
    width: 100%;
}
form input.calendar {
    width: 47%;
}
input.calendar.m-form-text.flatpickr-input.active {
    text-align: center;
}label .m-form-radio-name .m-form-radio-text {
    margin-bottom: 15px;
    margin-top: 14px;
}
.m-form-text:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgb(33 150 243) inset;
    width: 48%;
}
.koumoku.shina label {
    display: block;
    width: 47%;
    cursor: pointer;
    padding: 15px;
    border: 5px solid rgba(255,255,255,1.00);
    margin-bottom: 25px;
    transition: .3s ease-in-out;
}
.koumoku.shina label:hover {
    border: 5px solid rgba(45,140,235,1.00);
}
.koumoku.shina label.lavellast {
 margin: 0;
    padding: 0;
}
.koumoku.shina label.lavellast:hover {
    margin: 0;
    padding: 0;
    border: 5px solid #ffffff;
}
.koumoku.shina {
    display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}


@media screen and (max-width:572px){
form input.calendar {
    width: 45%;
}
.ptitle {
    font-size: 5vw;
    margin-bottom: 20px;
    text-decoration: underline; /* 下線 */
    text-decoration-thickness: 0.4em; /* 線の太さ */
    text-decoration-color: rgba(0,108,255,0.50); /* 線の色 */
    text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
    text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */

}


}
