@charset "UTF-8";
/* CSS Document */
/*start_リニューアル2021対応*/
:where(.containner) *,
:where(.containner)::after,
:where(.containner)::before {
  box-sizing: content-box;
}

:where(.containner) img {
  width: auto;
}
/*end_リニューアル2021対応*/


a.hover:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}


.mainCont960 {
	width: 960px;
	margin: auto;
}

.mainVisualWrap {
	position: relative;
	margin-bottom: 24px;
	
}
.mainVisualWrap img {
	width: 100%;
	height: auto;
}
.mainvisualText01 {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 10px;
	color: #000000;
	font-size: 14px;
	line-height: 1.6em;
	font-weight: bold;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1), -1px -1px 0px rgba(255, 255, 255, 1), -1px 1px 0px rgba(255, 255, 255, 1), 1px -1px 0px rgba(255, 255, 255, 1);
    letter-spacing: 0;
}

.contFlex01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contFlexBox {
	width: 50%;
}
.flexBox01 {
	background-color: #fef2f3;
}
.flexBox02 {
	background-color: #eaf9ff;
}

.contBtnWrap {
	margin-bottom: 20px;
}
.contBtnWrap img {
	width: 100%;
	height: auto;
}

.contBoxIn01 {
	padding: 0px 24px 0px 24px;
}
.contH201 {
	margin-bottom: 24px;
}
.contH201 img {
	width: 100%;
	height: auto;
}

.contFlex02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contFlexBox02 {
	width: 200px;
	padding-bottom: 20px;
}
.contFlexBox02 a {
	display: block;
}
.contFlexBox02 a:link {	text-decoration: none;}
.contFlexBox02 a:visited {	text-decoration: none;}
.contFlexBox02 a:hover {	text-decoration: none;}
.contFlexBox02 a:active {	text-decoration: none;}

.contFlexBox02 .img01 {
	width: 200px;
	height: 150px;
	overflow: hidden;
}
.contFlexBox02 .img01 img {
	width: 100%;
	height: auto;
}
.contFlexBox02 .text01 {
	margin-top: 4px;
	font-size: 13px;
	line-height: 1.38em;
}







