@media screen and (max-width:480px) {
/*sp*/
h2{
 font-size:25px;
}
h3{
 font-size:20px;
}
h4{
 font-size:17px;
}

/* */
#message {
  margin: 1em auto 2em;
  width: 100%;
}
#message p{
 font-size:12px;
 margin: 1.5em;
}
#message p span{
 font-size:12px;
}

/* */
#business {
 margin: 0 0 3em;
}
#business p{
 font-size:12px;
}

/* */
#visual_image {
  float:right;
}
.box{
  margin: 0 0 3em;
}
.box h2 {
  margin: 3em 0 1.5em 0;
}

/* */
#plan_list {
 display: block;
}
#plan_list dl dt {
    padding: 0 0 10px;
}
#plan_list dl dd {
    padding: 0 0 1em;
}
#plan_list dl dt {
  font-size: 15px;
}
#plan_list dl dd {
   font-size: 15px;
}

/* */
#case div img {
  width: 100%;
  padding:0 0 1em;
}

/* */
#question_content {
 padding: 10px;
}
#question_content .question_answer {
    margin: 0;
}

/* */
dl.inquiry dt, dl.inquiry dd {
    display: block;
    width: 100%;
}

/* web elements*/
#plan_visual {
  margin: 0 0 1.5em;
}
#plan_title {
 font-size: 18px;
}
#plan .plan_detail {
  padding: 0;
}
#plan .plan_detail h4 {
 border-left: 4px solid #b0c4de;
 margin: 10px 0;
 padding: 0.25em 0 0.25em 0.5em ;
}
#plan .plan_detail #image img {
 max-width: 60%;
}
.plan_detail .cf{
 margin: 0 15px 3em;
}

.plan_detail .cf dt img{
padding:10px;
}
.feedback ul li {
 margin: 0 0 1.5em 1em;
}



/* web elements */
#flow .flow p{
 font-size: 11px;
}
#flow #flow_table .pc{
 display:none;
}
#flow .flow_step{
 padding:0.5em 1em;
}
#flow .flow {
 margin-top: 0;
}
#flow #flow_table img {
 width: 100%;
 margin-top: 0;
}
#casepattern .col-lg-6 {
    margin: 0.8%;
    max-width: 100%;
}
#casepattern .caseall{
 margin:0 auto;
 padding:0;
}


/* price */
#price h2 {
 margin: 0 0 1.5em 0;
}
#priceplans,#priceplanu {
box-sizing: border-box;
margin:0 0 1em;
padding:0.5em 0em 2em;
}
#priceplans dl,#priceplanu dl{
padding:0.5em 0.8em 2em;
margin:0;
}
#priceplans dl dt,#priceplanu dl dt,#priceplans dl dd,#priceplanu dl dd{
padding:0.2em 0.5em;
margin:0;
font-size:12px;
}
#priceplans dl{
margin-top:0;
margin-bottom:0.5em;
}
#priceplans h4,#priceplanu h4 {
margin: 1em;
padding: 0 0 0.5em 0;
border-bottom: 1px dotted #b0c4de;
text-align: center;
}
#priceplans h5,#priceplanu h5 {
margin:0 0 0 0.2em;
}

#priceplans p, #priceplanu p {
 margin: 0 1em;
}
}
