@charset "UTF-8";

.mailFormErrorElement { background: #ffe5e5 !important; }
.mailFormErrorMessage { color: #ef0000; }

.mailform table.style{
    margin-top:30px;
    margin-bottom:30px;
}
.mailform table.style th{
    position: relative;
}
@media (min-width: 961px) {
    .mailform table.style th{
        width: 14em;
    }
}

.mailform table.style input,
.mailform table.style textarea{
    background-color: #f7f7f7;
    width: 100%;
}
.mailform table.style textarea{
    height: 7em;
}
.mailform table.style input.zipcode{width: 8em;}
.mailform table.style input.tel{width: 10em;}



/* ステップ表示部分 */
#m-step {display: flex; margin-bottom:20px; overflow: hidden; border-radius: 7px; background: #dfdfdf;}
#m-step .text{ width: 33.33%; display: flex; align-items: center; justify-content: center; height:46px; line-height: 1; position: relative; font-weight: bold; color:#959595; font-size: 17px; text-indent: -0.7em;}
#m-step .text::after{
	content: "";
	display: block;
	border-top:23px solid #dfdfdf;
	border-bottom:23px solid #dfdfdf;
	border-left:10px solid #dfdfdf;
	position: absolute;
	right:0;
	top:0;
}
#m-step .text:last-child::after{display: none;}
#m-step .text.now {color:#fff; background: #e74c5a;}
#m-step .text.now:after{border-left-color:#e74c5a;}
/* ステップ表示部分 END*/


/*  */
.finish{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.finish .image{
    margin:0 auto 3em;
    max-width: 280px;
}
.finish .title{
    font-size: 30px;
    line-height: 1.2;
    margin-bottom:1em;
    color: #009b70;
    font-weight: bold;
}
 

/*  */
.privacyblock{
    border: 1px solid #ddd;
}
.privacyblock .policytitle{
	background-size: 2px 2px;
	background-image: linear-gradient(to right, #eee 50%, #f6f6f6 50%);
    text-align: center;
    padding: 30px 20px;
    font-weight: bold;
    font-size: 26px;
    line-height: 1;
}
.privacyblock .policytitle i{
    margin-right: 10px;
    color: #03b18e;
}
.privacyblock .inner{
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    padding:50px 30px;
}


.privacydl{
	counter-reset: number 0;
}
.privacydl .title{
    margin-bottom: .6em;
    font-weight: bold;
}
.privacydl .title::before{
	counter-increment: number 1;
	content: counter(number)".";
	width: 1em;
	font-weight: bold;
}
.privacydl .title .text{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0%;
    box-sizing: border-box;
	padding-left:5px;
	font-weight: bold;
}
.privacydl .comment:not(:last-child){
	padding-bottom:3em;
}


.privacylist{
	counter-reset: number 0;
    margin-top: 2em;
}
.privacylist .list{
	display: flex;
    margin-top: 1em;
}
.privacylist .list::before{
	counter-increment: number 1;
	content: counter(number)".";
	width: 1em;
	font-weight: bold;
}
.privacylist .text{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0%;
    box-sizing: border-box;
	padding-left:5px;
}


#fileList a{
    pointer-events: none;
}