@charset "UTF-8";


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

@media screen and (max-width:900px){
  
  .contents {width:100%; max-width:none; text-align:center;}
  
  .contents h2 {width:90%; margin-left:auto; margin-right:auto; padding:0; border:0; text-align:left;}
  .contents h2 span {display:inline-block; padding:0 0 0.3em 0; border-bottom:2px solid #4d9745;}
  .contents .ptxt {width:90%; margin-left:auto; margin-right:auto; text-align:left;}
  
	.contents > .ptxt:nth-child(1) {width:100%; max-width:none; margin:0; padding:1.5em 5%; background:#F2F7F2; line-height:1.5;}
  .contents > .ptxt:nth-child(1) p {margin-top:0;}
  .contents > .ptxt:nth-child(1) p span {display:block; margin-bottom:0.5em; color:#4d9745; font-size:120%; font-weight:800;}

  .area2 .ptxt .fleft {padding-top:0;}
  .area2 .ptxt .fright {padding-top:1em;}
  .area3 .ptxt .fleft {padding-top:1em;}
  .area3 .ptxt .fright {padding-top:0;}

}



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

@media screen and (min-width:901px) {

  .contents {width:100%; max-width:none; text-align:center;}
  
  .contents h2 {width:91%; max-width:980px; margin-left:auto; margin-right:auto; padding:0; border:0; text-align:left;}
  .contents h2 span {display:inline-block; padding:0 0 0.3em 0; border-bottom:2px solid #4d9745;}
  .contents .ptxt {width:91%; max-width:980px; margin-left:auto; margin-right:auto; text-align:left;}
  
	.contents > .ptxt:nth-child(1) {width:100%; max-width:none; margin:0; padding:1.5em 0; background:#F2F7F2; line-height:1.7;}
  .contents > .ptxt:nth-child(1) p {width:91%; max-width:980px; margin:0 auto; text-align:center;}
  .contents > .ptxt:nth-child(1) p span {display:block; margin-bottom:0.5em; color:#4d9745; font-size:130%; font-weight:800;}

}


