* {
outline:none;
-webkit-appearance: none;
}

img {
border:none;
vertical-align:bottom;
}

body {
padding:10px 0;
margin:0;
text-align:center;
font-family:sans-serif;
}

.wrap {
margin:0 10px;
}

.corporate {
padding:0 0 0 0;
margin:0 0 15px 0;
text-align:right;
font-size:0.8em;
font-size:0.8rem;
line-height:1;
}

h1 {
padding:0;
margin:0 0 5px 0;
text-align:left;
font-size:1.2em;
font-size:1.2rem;
}

.text,
.text1 {
padding:0;
margin:0 0 15px 0;
text-align:left;
font-size:0.9em;
font-size:0.9rem;
line-height:1.31;
}

.text2 {
padding:0;
margin:0 0 15px 0;
text-align:left;
font-size:0.70em;
font-size:0.70rem;
color:#333333;
line-height:1.41;
}

.flow {
padding:0;
margin:0 0 20px 0;
}

.flow img {
width:100%;
max-width:100%;
}

#mailform {
width:100%;
}

#mailform dl {
padding:0;
margin:0;
text-align:left;
}

#mailform dt {
padding:0;
margin:0 0 5px 0;
font-size:1em;
font-size:1rem;
}

#mailform dd {
padding:0;
margin:0 0 15px 0;
}

span.title {
font-weight:700;
display:block;
line-height:1;
padding:5px 0;
}

input.text {
padding:7px 0;
margin:0;
border-radius:3px;
border:solid 1px #999999;
font-size:16px;
}

input.submit {
border:none;
padding:5px 10px;
font-size:1.1em;
font-size:1.1rem;
background:#ff9f00;
color:#ffffff;
font-weight:700;
border:solid 2px #ffcf7f;
}

input.submit:hover {
cursor:pointer;
}

select {
font-size:16px;
padding:5px 0;
border:solid 1px #999999;
border-radius:3px;
width:100%;
}

.copyright {
padding:0;
margin:0;
font-size:0.7em;
font-size:0.7rem;
color:#666666;
}

.hissu {
font-size:0.8em;
font-size:0.8rem;
color:#ffffff;
background:#ff0066;
padding:2px;
border-radius:3px;
font-style:normal;
margin-left:3px;
}

.ninni {
font-size:0.8em;
font-size:0.8rem;
color:#ffffff;
background:#0066ff;
padding:2px;
border-radius:3px;
font-style:normal;
margin-left:3px;
}

.errs {
padding:10px;
border:solid 2px #ff0066;
color:#ff0066;
margin-bottom:20px;
}

.errs ul {
padding:0;
margin:0;
list-style:none;
text-align:left;
}

#confirm dl {
padding:0;
margin:0;
line-height:1.31;
}

#confirm dt {
padding:0;
margin:0 0 5px 0;
text-align:left;
font-weight:700;
}

#confirm dd {
padding:0 0 10px;
margin:0 0 20px 0;
border-bottom:solid 1px #dddddd;
text-align:left;
}

#confirm dd:last-child {
border-bottom:none;
}


.inmindTextJP {
text-align:center;
font-size:clamp(15px,4vw,18px);
font-weight:600;
line-height:1.51;
padding-top:30px;
margin-bottom:15px;
}

.inmindTextEN {
text-align:center;
font-size:clamp(15px,4vw,18px);
font-weight:600;
line-height:1.51;
margin-bottom:30px;
color:#ee3333;
}

@media screen and (max-width: 640px) {

.inmindTextJP {
font-size:clamp(14px,3.5vw,16px);
}

.inmindTextEN {
font-size:clamp(14px,3.5vw,16px);
}

}

@media screen and (max-width: 500px) {

.inmindTextJP {
font-size:clamp(13px,3.5vw,15px);
}

.inmindTextEN {
font-size:clamp(13px,3.5vw,15px);
}

}

@media screen and (max-width: 460px) {

.inmindTextJP {
text-align:center;
font-size:3.3vw;
}

.inmindTextEN {
text-align:center;
font-size:3vw;
}

}

