@charset "UTF-8";

main .ptxt {margin-top:0;}

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

@media screen and (max-width:900px){
  
  /*.area2 {}
  .area2 h2 {margin:0; padding-left:1.2em; background:url(../../images/top/msg_icon.png) left top no-repeat; background-size:auto 1.3em; font-size:110%;}
  .area2 .ptxt {width:100%;}
  .area2 .ptxt .fleft {position:relative; width:100%; z-index:-1;}
  .area2 .ptxt .fright {width:90%; margin:-2em auto 0 auto; padding:2em 1.5em; background:#fff; border:2px solid #327eae; line-height:2; text-align:justify; text-justify:inter-ideograph;}
	.area2 .ptxt .fright span {font-size:120%; font-weight:500;}
	.area2 .ptxt .btn {width:100%; margin:3em auto 0 auto; font-size:85%; text-align:center;}
	.area2 .ptxt .btn a {position:relative; display:block; padding:0.3em 0; background:#327eae; color:#fff; text-decoration:none;}
	.area2 .ptxt .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; right:1.5em; top:40%; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}*/

  
  #topmain h2:first-child {margin:0; padding-left:1.2em; background:url(../images/top/msg_icon.png) left top no-repeat; background-size:auto 1.3em;}
  .area2 {width:90%; margin:2em auto 0 auto;}
  .area2 .ptxt {margin:0;}
  .area2 .ptxt .fleft {width:60%;}
  .area2 .ptxt .fright {font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  
  #cmn_bnr {position:absolute; height:auto; margin-top:0 !important; padding:0 !important; top:calc(550px - 4em); left:5%; z-index:5;}
  #cmn_bnr ul {position:relative; padding:1em 0 0.5em 0; z-index:6;}
  
  #top_rnews + h2 {width:90%; margin:3em auto 0 auto; font-weight:500;}
  #top_rnews + h2 + .ptxt {width:90%; margin:2em auto 0 auto;}
  #top_rnews + h2 + .ptxt::after {clear:both;}
  #top_rnews + h2 + .ptxt .fl_left {padding-bottom:1.5em;}
  #top_rnews + h2 + .ptxt .fl_left img {width:60%;}

}



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

@media screen and (min-width:901px) {
 
  /*.area2 {width:94%; max-width:1200px; margin:6em auto 0 auto;}
  .area2 h2 {margin:0; padding-left:1.2em; background:url(../../images/top/msg_icon.png) left top no-repeat; background-size:auto 1.2em; font-size:120%;}
  .area2 .ptxt {display:flex; position:relative; justify-content:space-between; width:100%; margin:2em 0 0 0; font-size:85%;}
  .area2 .ptxt .fleft {position:absolute; width:60%; bottom:-3em; left:0; z-index:-1;}
  .area2 .ptxt .fright {width:55%; margin:0 0 0 40%; padding:3em 3.5em; background:#fff; border:2px solid #327eae; line-height:2; text-align:justify; text-justify:inter-ideograph;}
	.area2 .ptxt .fright span {font-size:120%; font-weight:500;}
	.area2 .ptxt .btn {width:90%; margin:3em auto 0 auto; font-size:90%; text-align:center;}
	.area2 .ptxt .btn a {position:relative; display:block; padding:0.3em 0; background:#327eae; color:#fff; transition:0.3s;}
	.area2 .ptxt .btn a:hover {opacity:0.8;}
	.area2 .ptxt .btn a::after {position:absolute; display:block; content:''; width:0.4em; height:0.4em; right:1.5em; top:40%; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}*/
  
  #topmain h2:first-child {margin:0; padding-left:1.2em; background:url(../images/top/msg_icon.png) left top no-repeat; background-size:auto 1.2em;}
  .area2 {width:94%; max-width:1200px; margin:4em auto 0 auto;}
  .area2 .ptxt {display:flex; justify-content:space-between; width:100%; margin:2.5em 0 0 0;}
  .area2 .ptxt .fleft {width:35%;}
  .area2 .ptxt .fright {width:60%; font-weight:500; line-height:2; text-align:justify; text-justify:inter-ideograph;}
  
  #cmn_bnr {position:absolute; height:auto; margin-top:0 !important; padding:0 !important; top:calc(650px - 4em); left:3%; z-index:5;}
  #cmn_bnr ul {position:relative; padding:1.5em 0 0.5em 0; z-index:6;}
  
  #top_rnews + h2 {width:94%; max-width:1200px; margin:3em auto 0 auto; font-weight:500;}
  #top_rnews + h2 + .ptxt {width:94%; max-width:1200px;  margin:2.5em auto 0 auto;}
  #top_rnews + h2 + .ptxt::after {clear:both;}
  #top_rnews + h2 + .ptxt .fl_left {float:left; display:inline-block; width:26%; margin:0 5% 2em 0;}
	
}

@media screen and (min-width:1301px) {
  #cmn_bnr {left:calc(50% - 600px);}
}