@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed {
	max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}



.NotoSerif { font-family: 'Noto Serif JP', serif; }

body { font-family: 'Noto Serif JP', serif; font-weight: 600; letter-spacing: 0.05rem;}


/*PC*/
@media print, screen and (min-width: 769px) {



/*------------------------*/
.cont01 { margin: 0 0 0; padding: 50px 0; }
.cont01 img { float: left; width: 20%; }

.cont01 .list { float: right; margin-bottom: 20px; width: 75%; }
.cont01 .list h4 {
font-weight: bold;
font-size: 1.8rem;
color: #005BAC;
padding: 20px 0 10px;
margin-bottom: 10px;
border-bottom: 2px solid #005BAC;
}
.cont01 .list ul { display: flex; flex-wrap: wrap; }
.cont01 .list ul li { margin: 0 10px 10px 0; }
.cont01 .list ul li a { display: block; padding: 7px 30px; color: #FFF; background: #005BAC; }




}











/*sp*/
@media only screen and (max-width: 768px) {



/*------------------------*/
.cont01 { margin: 0 0 0; padding: 50px 0; }
.cont01 img { width: 100%; }

.cont01 .list { margin-bottom: 20px; }
.cont01 .list h4 {
font-weight: bold;
font-size: 1.8rem;
color: #005BAC;
padding: 20px 0 10px;
margin-bottom: 10px;
border-bottom: 2px solid #005BAC;
}
.cont01 .list ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cont01 .list ul li { width: 48%; margin: 0 0 10px 0; }
.cont01 .list ul li a { display: block; padding: 5px 15px; color: #FFF; background: #005BAC; font-size: 1.5rem; }



}