.main_visual										{position:relative; margin:0 auto;}
 
.main_sec1_total		{padding:90px 0;}
.main_sec1					{max-width:1200px; margin:0 auto;}
/*.main_sec1 ul li		{background:url('./img/p1.jpg') no-repeat right 80%;}
.main_sec1 ul li h1	{font-size:45px; color:#0c4075; letter-spacing:-2px;text-transform:uppercase; margin-bottom:20px;}
.main_sec1 ul li p	{font-size:18px; color:#333333; line-height:180%; }
.main_sec1 ul li span	{display:block;}*/

.main_sec2_total		{background:#ececec; padding:60px 0;}
.main_sec2					{max-width:1200px; margin:0 auto;}
.main_sec2 ul				{display:flex; flex-flow:row nowrap;justify-content:space-between;}
.main_sec2 ul li		{width:24%; max-width:261px; background:#fff;}
.main_sec2 ul li a				{display:block;}
.main_sec2 ul li a div		{background:#fff; padding-bottom:0px; line-height:0%;-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;}
.main_sec2 ul li a div img		{width:100%; height:auto;}
.main_sec2 ul li a h1			{font-size:23px; color:#0c4075; padding:23px 15px 5px 15px;-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;}
.main_sec2 ul li a p			{font-size:13px; color:#444444; padding:5px 15px 15px 15px; word-break:keep-all; line-height:130%; }
.main_sec2 ul li:hover a div		{background:#0039a6; padding-bottom:8px;}
.main_sec2 ul li:hover a h1			{padding-top:15px;}


@media(max-width:1080px){
.main_sec1_total		{padding:90px 3% 90px 3%;}
/*.main_sec1 ul li		{background:url('./img/p1.jpg') no-repeat left bottom; background-size:40%; padding-bottom:180px;}
.main_sec1 ul li h1	{font-size:35px; letter-spacing:-1px;}
.main_sec1 ul li p	{font-size:16px; }
.main_sec1 ul li span	{display:inline;}*/

.main_sec2 ul				{padding:0 2%;}
}


@media(max-width:768px){
.main_sec1_total		{padding:30px 3% 80px 3%;}
/*.main_sec1 ul li		{background:url('./img/p1.jpg') no-repeat center bottom; background-size:60%;}*/

.main_sec2 ul				{flex-flow:row wrap;}
.main_sec2 ul li		{width:49%; max-width:100%; margin-bottom:2%;}
}