@charset "UTF-8";
#pageContact{
	text-align: center;
}

.txt-em i{
	color: #C20E01;
	font-size: 1.3em;
}
.img-step{
 margin: 30px auto 20px;
 width: 409px;
 height: auto;
}
.comp-messe{
 min-height: 300px;
}
@media only screen and (min-width: 992px) {
.comp-messe{
 min-height: 0;
}
}


/*back button*/
.wrap-btn-contact2 {
 text-align: center;
}
.wrap-btn-contact2 input[type='button'] {
 text-align: center;
 margin: 30px auto;
 min-width: 300px;
}
.wrap-btn-contact2 input[type='button'] {
 position: relative;
 z-index: 99;
 display: block;
 padding: 1em 1.3em;
 border: 1px solid #999;
 color: #fff;
 text-align: center;
 text-decoration: none;
 transition: .7s;
 background-color: #999;
 border-radius: 4em;
 overflow: hidden;
}
.wrap-btn-contact2 input[type='button']::before {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: -1;
 content: '';
 background-color: #e9e9e9;
 border-radius: 4em;
 transform-origin: right top;
 transform: scale(0, 1);
 transition: transform .3s;
}
.wrap-btn-contact2 input[type='button']:hover {
 color: #999;
 border: 1px solid #999;
 border-radius: 4em;
 background-color: #fff;
}
.wrap-btn-contact2 input[type='button']:hover::before {
 transform-origin: left top;
 transform: scale(1, 1);
 border-radius: 4em;
}

@media print, screen and (min-width: 768px) {
.wrap-btn-contact2 input[type='button'] {
 padding: 0.6em 1.3em;
 font-size: 1.6rem;
}
}
/*項目幅固定*/
@media print, screen and (min-width: 992px) {
table.tbl-contact th {
 width: 330px;
 max-width:none;
}
}