@charset "utf-8";

/* clearfix */
.clearfix:after{
content: "";
display: block;
clear: both;
}
.clearfix {
zoom:1;
overflow: hidden;
}

a {  
-webkit-tap-highlight-color: rgba(200,200,555,.6);  
display: block;
}  

img {
/*max-width:640px;*/
max-width:100%;
}

img:not([width]) {
width:100%;
max-width:640px;
}

html {
font-size:62.5%;
}
body {
font-size: 1.4rem; /* =14px*/
-webkit-text-size-adjust: none;
}
#wrap{
background: #fff;
color: #333; 
line-height: 1.5;
margin:0 auto;
max-width:640px;
min-width:320px;
width:100%;
}
.test{
background-color:#000;
padding: 20px;	

}
.uchi{
background-color:#FFF;
padding: 20px;
}
.cont01 {
border: 2px solid #ccc;
margin: 5%;
}
.photo {
float:left;
padding: 3% 3% 1%;
width: 48%;
}
.photo img {
width: 100%;
}
.txt01 {
font-size: 15px;
line-height: 1.7em;
padding: 2% 4% 0;
text-align: left;
}
.name {
margin: 3% auto 4%;
width: 64%;
}
.name img {
margin-top: 2%;
}
.cont02 ul {
display: none;
}
.cont03 {
background-color: #F6F6F6;
margin-top: 7%;
padding-bottom: 5%;
}
.cont03 h3 {
width: 68%;
padding: 5%;
margin: 0 auto;
}
ol {
width: 90%;
margin: 0 auto;
}
.txt02 {
background-color: #fff;
border: 1px solid #ccc;
font-size: 15px;
padding: 3%;
text-align: left;
line-height: 1.4em;
}
.arrow {
margin: 2% auto;
width: 20%;
}
.txt03 {
background-color: #000;
color: #fff;
font-size: 15px;
padding: 0 5% 2%;
text-align: left;
}
.txt04 {
background-color: #000;
color: #fff;
font-size: 15px;
padding: 0 7% 6%;
text-align: left;
}
.txt05 {
background-color: #000;
color: #fff;
font-size: 15px;
padding: 3% 6% 6%;
text-align: left;
}
.txt06 {
background-color: #000;
color: #fff;
font-size: 15px;
line-height: 1.7em;
padding: 0 6% 2%;
text-align: left;
}
.cont04 {
margin-bottom: 8%;
}
.bgImg {
line-height: 0;
}