@charset "UTF-8";

table.voice {width:100%; margin:0.5em 0 0 0; border-top:1px solid #ddd;}
table.voice th {width:7em; padding:1em 1.5em; border-bottom:1px solid #ddd; font-weight:600;}
table.voice td {padding:1em 1.5em; border-bottom:1px solid #ddd;}

.area2 .ptxt .fleft,
.area3 .ptxt .fright {width:40%; max-width:200px;}

.area2 .ptxt .fright,
.area3 .ptxt .fleft {width:100%;}

/*********************************
 * ～900
 *********************************/

@media screen and (max-width:900px){
	
  main h2,
  main .area1,
  main .area2,
  main .area3 {width:90%; margin-right:auto; margin-left:auto;}	
  main .ptxt {width:90%; margin:0 auto; padding:2em 0 0 0; line-height:1,6; text-align:justify; text-justify:inter-ideograph;}
  
  main .area2 .ptxt,
  main .area3 .ptxt {width:100%; padding:1.5em; border:1px solid #590026;}
  
  main .case_btn {padding:1.5em 0 0 0; font-size:90%; text-align:center;}
	main .case_btn a {display:block; width:70%; max-width:300px; margin:0 auto; padding:0.6em 0; background:#590026; border-radius:4px; color:#fff; text-align:center; text-decoration:none;}

}



/*********************************
 * 901～
 *********************************/

@media screen and (min-width:901px) {
	
  main h2,
  main .area1,
  main .area2,
  main .area3 {width:91%; max-width:1280px; margin-right:auto; margin-left:auto;}
  main .ptxt {width:91%; max-width:1280px; margin:0 auto; padding:3em 0 0 0; line-height:1,6; text-align:justify; text-justify:inter-ideograph;}
  
  main .area2 .ptxt,
  main .area3 .ptxt {flex-direction:column; width:100%; padding:3em; border:1px solid #590026;}
  
	main .case_btn {padding:1.5em 0 0 0; font-size:90%; text-align:center;}
	main .case_btn a {display:block; width:70%; max-width:300px; margin:0 auto; padding:0.6em 0; background:#590026; border-radius:4px; color:#fff; text-align:center; transition:0.3s;}
	main .case_btn a:hover {opacity:0.7;}

}

