.pagetitle{
	padding-bottom:0;
	display:flex;
	align-items:center;
}

.pagetitle h3{
	padding-left:50px;
	position:relative;
}

.pagetitle h3:before{
	content:'';
	width:55px;
	height:60px;
	background-image:url(../img/icon_cal.png);
	position:absolute;
	top: 70%;
    left: 0;
    transform: translate(10px, -50%);
}
.pagetitle p {
    font-size: 12px;
    padding-left: 20px;
    line-height: 1.5;
}
.form{
	padding-top:0;
	text-align:center;
}

.form form dl{
	display:flex;
	width:90%;
	max-width:1280px;
	flex-wrap:wrap;
	margin: auto;
    border: 3px solid #999999;
    border-radius: 20px;
    justify-content: center;
    padding: 20px;
	text-align:left;
}

.form form dl dt{
	width:20%;
	padding:1%;
}

.form form dl dt p{
	display:flex;
	height: 100%;
    justify-content: center;
    align-items: center;
	background-color:rgba(232,226,226,1.00);
	padding:5%;
	
}

.form form dl dd{
	width:78%;
	padding:1%;
/*	display:flex;
	align-items:center;*/
}

.form form dl dt,.form form dl dd{
	border-bottom:#E5DEDE 2px solid;
}

.form form dl dt:last-of-type,.form form dl dd:last-of-type{
	border-bottom:none;
}

.form form dl dd ul{
	list-style:none;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	margin:0;
    height: 100%;
    align-items: center;
}

.form form dl dd ul li{
	width:30%;
}

.form form dl dd ul li label{
    margin-top: -20px;
    font-size: 12px;
}
.form form dl dd .kome{
    margin-top: -15px;
    font-size: 11px;
    padding-left: 40px;
    line-height: 1;
}
/*セレクトメニュー*/
.form form dl dd ul li label.select {
    position: relative;
	margin-left:0;
}

.select::before,
.select::after {
    position: absolute;
    right: 15px;
    width: 9px;
    height: 6px;
    background-color: #535353;
    content: '';
    pointer-events: none;
}

.select::before {
    top: calc(50% - 9px);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.select::after {
    bottom: calc(50% - 9px);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.select select {
    appearance: none;
    min-width: 30px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
	margin-left: 10px;
}

button.link{
    text-decoration: none;
    color: #fff;
    background-color: #1B1464;
    display: inline-block;
    margin: 30px auto;
    padding: 10px 80px 10px 130px;
    background-image: url(../img/icon_cal.png);
    background-position: 90px center;
    font-size: 150%;
	border-radius:30px;
	text-align:center;
	cursor:pointer;
	background-repeat: no-repeat;
}
