

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

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

.wrap {
width:96%;
padding:0;
margin:0 2% 30px 2%;
background:#ffffff;
}

.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 10px 0;
text-align:left;
font-size:1.2em;
font-size:1.2rem;
line-height:1;
}

h1 img {
width:82%;
height:auto;
}

.privacypolicytitle img {
width:60% !important;
}

.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.75em;
font-size:0.75rem;
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 h2 {
font-size:1.2rem;
font-weight:400;
padding:8px 8px 6px 8px;
margin-bottom:15px;
text-align:center;
background:#eeeeee;
}

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

#mailform dt {
padding:0;
margin:0 0 4px 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 {
padding:8px 10px;
font-size:1.2em;
font-size:1.2rem;
margin-bottom:20px;
}

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:30px 0 0 0;
font-size:0.7em;
font-size:0.7rem;
color:#666666;
line-height:1;
}

.copyright img {
width:60%;
height:auto;
}

.hissu {
font-size:13px;
color:#ffffff;
background:#ff0066;
padding:4px 3px;
font-style:normal;
margin-left:3px;
margin-top:-3px;
display:inline-block;
vertical-align:top;
}

.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 dt small {
display:block;
line-height:1.00 !important;
font-size:0.8em;
font-size:0.8rem;
}

#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;
}

.fieldset {
padding-bottom:10px;
}

.ppwrap {
padding:10px;
border:solid 1px #c0c0c0;
height:150px;
overflow:auto;
}

.privacypolicytitle {
padding:8px 0;
text-align:center;
font-size:0.9em;
font-size:0.9rem;
font-weight:200;
background:#666666;
color:#ffffff;
margin:0 0 20px 0;
}

.privacypolicy h2 {
padding:5px 0;
margin:0 0 10px 0;
text-align:center;
font-size:0.80em;
font-size:0.80rem;
font-weight:200;
background:#eeeeee;
}

.privacypolicy p {
padding:0;
margin:0 0 20px 0;
text-align:left;
font-size:0.75em;
font-size:0.75rem;
line-height:1.51;
}

.privacypolicy ul {
padding:0;
margin:0 0 30px 0;
text-align:left;
list-style:none;
font-size:0.8em;
font-size:0.8rem;
}

.privacypolicy ul li {
margin:0 0 7px 1em;
text-indent:-1em;
}

.last {
margin-bottom:39px;
}

.last2 {
margin-bottom:26px;
}

.remarks {
padding-top:10px;
}


.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;
}

}
