

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:700;
line-height:1.51;
padding-top:30px;
margin-bottom:15px;
}

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

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

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

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

}

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

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

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

}

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

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

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

}


.submitButton2 {
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px 15px;
padding:10px 0 30px 0;
}

.submitButton2 .BACK {
padding:15px 15px 15px 15px;
border-radius:5px;
background:#e5e5e5;
font-size:clamp(16px,4vw,18px);
border:solid 2px #dddddd;
}

.submitButton2 .SUBMIT {
padding:15px 15px 15px 15px;
border-radius:5px;
background:#66bb00;
color:#ffffff !important;
font-size:clamp(16px,4vw,18px);
font-weight:600;
border:solid 2px #54ac00;
}

.biztype {
padding:15px 0 40px 0;
text-align:center;
}

.biztype h3 {
font-size:clamp(15px,5vw,16px);
font-weight:600;
line-height:1.51;
margin-bottom:25px;
}

.biztype h3 em {
font-style:normal;
color:#ee0052;
}

.biztype div {
margin-bottom:15px;
}

.biztype span {
display:block;
font-size:0;
border:solid 1px rgba(251,230,230,0.75);
margin:0 0 7px 0;
}

.biztype .radioelement label {
display:block;
background:#fbf6c8;
padding:18px 15px 18px 15px;
font-size:clamp(16px,5vw,18px);
transition:all .3s ease;
}

.biztype input {
transform:scale(1.4);
display:inline-block;
margin:-3px 3px 0 0;
outline:none;
}

.biztype p {
font-size:clamp(14px,4vw,15px);
font-weight:700;
color:#ee3333;
line-height:1.51;
}

.biztype p small {
display:inline-block;
padding-top:3px;
font-size:clamp(13px,3.5vw,14px);
}
