@charset "UTF-8";
/*
-------------------------*/
.mainTit {
font-size: 45px;
letter-spacing: 0.0em;
text-indent: 0;
}

@media screen and (min-width: 768px), print{

	#wallfloor .titBoxBg {/* 調整 */
  padding-top: 10px;
	}
	#wallfloor .mainTitImg.trns01 {
  top: -42px;
	}
}


#mainRead {
padding: 20px 0; 
}
#mainRead h2 {
margin: 0;
padding: 0;
line-height: 1.4;
}
@media screen and (min-width: 768px), print{
  #mainRead {
  padding: 0 0 40px; 
  }
}


.pdtImgBoxCol2 .pdtImg {
display: flex;
}

.pdtImgBoxCol2 .pdtImg img {
width: 50%;
height: auto;
}

.pdtImgBoxCol2 .pdtImg span {
display: block;
width: 50%;
height: auto;
margin: auto;
color: #044E87;
font-size: 15px;
line-height: 1.4;
}

@media screen and (min-width: 768px), print{
	.fPoint {
	font-size: 18px;
	}
}

.fPoint {
display: inline-block;
margin: 20px auto 0;
padding: 10px 1em;
font-size: 16px;
line-height: 1.4;
font-weight: bold;
background-color: #FFFFB3;
}

.fPoint strong {
margin: 0 5px;
font-size: 1.2em;
color: #C00;
}

p em {
	color: #C00;
	font-weight: bold;
	font-style: normal;
}

.dBox ul {
list-style: none;
margin: 0;
padding: 20px 0 0 0;
}

@media screen and (min-width: 768px), print{
	.dBox ul {
	display: flex;
	justify-content: space-between;
	}
}

.dBox li:first-child {
margin-bottom: 20px;
border: 3px solid #ddd;
}

@media screen and (min-width: 768px), print{
	.dBox li:first-child {
	margin-bottom: 0;
	}
}


.dBox li {
position: relative;
display: block;
margin: 0;
border: 3px solid #044e87;
align-items: center;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 20px;
}
.dBox li:last-child {
border: 3px solid #5B9BD5;
}

@media screen and (min-width: 768px), print{
	.dBox li {
	width: 430px;
	margin: 0;
	}
}


.dBox li h3{
text-align: center;
border: none;
background-color: #D9D9D9;
}
.dBox li:last-child h3{
color: #fff;
background-color: #5B9BD5;
}

.dBox li p {
text-align: center;
}

.pdtVideoTitBalloon.morechars {
padding: 10px 5px;
letter-spacing: 0;
}

@media screen and (min-width: 768px), print{
	.grpImg p{
	padding: 0 20px;
	}
}

.mT40{margin-top: 40px}

h4{
font-size: 18px;
}