/*------------------------------------------------------------
	com-top
------------------------------------------------------------*/
.com-top {
	padding: 64px 0;
	margin-bottom: 35px;
	min-height: 347px;
	background: url("../img/vision/bg01.jpg") no-repeat center center;
	background-size: cover;
	box-sizing: border-box;
}
.com-top h1 {
	width: 598px;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
}
.com-top h1 .red {
	padding: 8px 5px 6px;
	display: block;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	background-color: #C5111B;
	letter-spacing: 3px;
}
.com-top h1 .white {
	padding: 20px 5px 26px;
	display: block;
	font-size: 32px;
	color: #333;
	line-height: 1.625;
	font-weight: 500;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

@media (max-width: 767px) {
	.com-top {
		padding: 39px 0;
		margin-bottom: 27px !important;
		min-height: 207px;
		background-image: url("../img/vision/sp/bg01.jpg");
	}
	.com-top h1 {
		width: 300px;
	}
	.com-top h1 .red {
		padding: 7px 5px !important;
		font-size: 16px !important;
		letter-spacing: 2px;
	}
	.com-top h1 .white {
		padding: 11px 5px 17px;
		font-size: 19px;
		line-height: 1.53;
	}

}

/*------------------------------------------------------------
	com-link
------------------------------------------------------------*/
.com-link {
	margin-bottom: 38px;
}
.com-link h2 {
	padding: 8px 5px;
	margin-bottom: 12px;
	text-align: center;
	color: #fff;
	background-color: #005BA1;
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 2.5px;
}
.com-link .btn-link {
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.com-link .btn-link li {
	width: 312px;
	margin-bottom: 14px;
}
.com-link .btn-link li img {
	width: 100%;
}
.com-link .btn-list {
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.com-link .btn-list li {
	width: 475px;
	margin-bottom: 14px;
}
.com-link .btn-list li img {
	width: 100%;
}
.com-link .txt-link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.com-link .txt-link li {
	width: 232px;
}
.com-link .txt-link li img {
	width: 100%;
}
.com-link .txt-link a {
	margin-bottom: 9px;
	display: block;
	box-shadow: 1px 0 4px rgba(0, 0, 0, 0.3);
}
.com-link .txt-link .style {
	width: 476px;
}

@media (max-width: 767px) {
	.com-link {
		margin-bottom: 0;
	}
	.com-link h2 {
		padding: 6px 5px 5px;
		margin-bottom: 7px;
		font-size: 15px;
		letter-spacing: 2.5px;
		line-height: 1.5;
	}
	.com-link .btn-link {
		margin: 0 5px 7px;
		display: block;
	}
	.com-link .btn-link li {
		width: auto;
		margin-bottom: 6px;
	}
	.com-link .btn-list {
		margin: 0 5px 9px;
		display: block;
	}
	.com-link .btn-list li {
		width: auto;
		margin-bottom: 6px;
	}
	.com-link .txt-link {
		margin: 0 5px;
	}
	.com-link .txt-link li {
		width: 48.7%;
	}
	.com-link .txt-link a {
		margin-bottom: 12px;
	}
	.com-link .txt-link .style {
		width: 100%;
	}

}

/*------------------------------------------------------------
	page-vision
------------------------------------------------------------*/
#page-vision .sec01 {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 62px;
	margin-bottom: 49px;
}
#page-vision .sec01 .top-box {
	text-align: center;
}
#page-vision .sec01 .top-box h2 {
	margin-bottom: 11px;
	color: #333;
	font-size: 22px;
	font-weight: bold;
background: url(/assets/img/vision/sp/icon01.png) 50% 0 no-repeat;
background-size: 105px auto;
padding-top: 125px;
}

#page-vision .sec01 .top-box h2 img {
	margin: 0 auto 19px;
}
#page-vision .sec01 .top-box p {
	margin-bottom: 37px;
	font-size: 16px;
	color: #333;
	line-height: 1.75;
}
#page-vision .sec01 .txt-ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#page-vision .sec01 .txt-ul li {
	width: 472px;
	border: 3px solid #005BAB;
	color: #333;
	margin-bottom: 22px;
}
#page-vision .sec01 .txt-ul .photo img {
	width: 100%;
}

#page-vision .sec01 .txt-ul h3 {
	padding: 8px 23px 2px;
}
#page-vision .sec01 .txt-ul h3 > span {
	position: relative;
	padding-left: 85px;
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.45;
	text-align: left;
    overflow: visible;
    height:100px;
    padding-top: 25px;
    padding-bottom: 14px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#page-vision .sec01 .txt-ul h3.i2 span{
background: url(/assets/img/vision/sp/icon02.png) 0 50% no-repeat;
background-size: 60px auto;
}
#page-vision .sec01 .txt-ul h3.i3 span{
background: url(/assets/img/vision/sp/icon03.png) 0 50% no-repeat;
background-size: 60px auto;
}
#page-vision .sec01 .txt-ul h3.i4 span{
background: url(/assets/img/vision/sp/icon04.png) 0 50% no-repeat;
background-size: 60px auto;
}
/*

#page-vision .sec01 .txt-ul h3 img {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -41px;
}

#page-vision .sec01 .txt-ul .h3_wrap {
	padding: 30px 23px 21px;
    position: relative;
}
#page-vision .sec01 .txt-ul .h3_wrap h3 {
	position: relative;
	padding-left: 85px;
	display: inline-block;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.45;
	text-align: left;
}

#page-vision .sec01 .txt-ul .h3_wrap img,
#page-vision .sec01 .txt-ul h3 img {
	position: absolute;
	left: 23px;
	top: 50%;
	margin-top: -41px;
}*/
#page-vision .sec01 .txt-ul .text-box {
	padding: 0 24px 18px;
}
#page-vision .sec01 .txt-ul .text-box p {
	font-size: 16px;
	line-height: 1.75;
}

#page-vision .sec01 .txt-ul .text-box p + p{
margin-top: 1em;
}
#page-vision .sec01 .txt-ul .style {
	width: 100%;
	margin-bottom: 0;
}

#page-vision .sec01 .txt-ul .style h3 {
    text-align: center;
}
#page-vision .sec02 {
	margin-bottom: 15px;
}
#page-vision .sec02 h2 {
	margin-bottom: 25px;
	text-align: center;
}
#page-vision .sec02 h2 img {
	margin: 0 auto;
}
#page-vision .sec02 .photo {
	margin-bottom: 10px;
	text-align: center;
}
#page-vision .sec02 .text-box {
	/*display: flex;
	justify-content: space-between;*/
}
#page-vision .sec02 .text-box .l-box,
#page-vision .sec02 .text-box .r-box {
	width: 455px;
}
#page-vision .sec02 .text-box p {
	font-size: 16px;
	color: #333;
	line-height: 1.75;
	margin-bottom: 30px;
}

#page-vision .sec02 .text-box .txt22{
font-size:22px;
line-height: 1.5;
margin: 30px 0;
}
#page-vision .sec02 .text-box .txt {
	font-size: 24px;
}
#page-vision .sec02 .text-box .blod {
	font-weight: bold;
}
#page-vision .sec02 .text-box .text {
	margin-bottom: 28px;
}

@media (max-width: 767px) {
	#page-vision .sec01 {
		padding: 0 5px 20px;
		margin-bottom: 18px;
	}
	#page-vision .sec01 .top-box h2 {
		margin-bottom: 12px;
		font-size: 16px;
        background-size: 90px auto;
        padding-top: 105px;
	}

	#page-vision .sec01 .top-box p {
		margin-bottom: 29px;
		font-size: 14px;
		line-height: 1.64;
	}
	#page-vision .sec01 .txt-ul {
		display: block;
	}
	#page-vision .sec01 .txt-ul li {
		width: auto;
		border-width: 2px;
		margin-bottom: 20px;
	}
    
	#page-vision .sec01 .txt-ul h3 {
		padding: 5px 16px;
		background: url("../img/vision/sp/icon06.png") no-repeat right 18px center;
		background-size: 23px 20px;
		cursor: pointer;
	}
	#page-vision .sec01 .txt-ul h3.on {
		background-image: url("../img/vision/sp/icon05.png");
	}
	#page-vision .sec01 .txt-ul h3 > span {
height: 96px;
padding-top: 24px;
padding-bottom: 12px;
padding-left: 68px;
font-size: 16px;
line-height: 1.56;
background-size: 56px auto !important;
	}
    
	#page-vision .sec01 .txt-ul .text-box {
		padding: 2px 14px 16px;
		display: none;
	}
	#page-vision .sec01 .txt-ul .text-box p {
		font-size: 14px;
		line-height: 1.6;
	}
	#page-vision .sec01 .txt-ul .style h3 {
		text-align: left;
	}
	#page-vision .sec02 {
		margin: 0 5px 30px;
	}
	#page-vision .sec02 h2 {
		width: 126px;
		margin: 0 auto 16px;
	}
	#page-vision .sec02 .photo {
		margin-bottom: 16px;
	}
	#page-vision .sec02 .photo img {
		width: 100%;
	}
	#page-vision .sec02 .text-box {
		display: block;
		padding: 0 2%;
	}
	
	#page-vision .sec02 .text-box .txt22{
font-size:19px;
margin: 20px 0;
}
	#page-vision .sec02 .text-box .l-box,
	#page-vision .sec02 .text-box .r-box {
		width: auto;
	}
	#page-vision .sec02 .text-box .r-box {
		margin-top: -13px;
	}
	#page-vision .sec02 .text-box p {
		font-size: 14px;
		line-height: 1.64;
		margin-bottom: 23px;
	}
	#page-vision .sec02 .text-box .txt {
		font-size: 22px;
	}
	#page-vision .sec02 .text-box .text {
		margin: 46px 0 23px;
	}
}

/*------------------------------------------------------------
	page-feature
------------------------------------------------------------*/
#page-feature .com-top {
	margin-bottom: 30px;
	background-image: url("../img/feature/bg01.jpg");
}
#page-feature .sec01 {
	margin-bottom: 78px;
}
#page-feature .sec01 h2 {
	margin-bottom: 17px;
	font-size: 18px;
	font-weight: bold;
	color: #005ba1;
	line-height: 1.78;
}
#page-feature .sec01 p {
	margin-bottom: 28px;
	color: #333;
	font-size: 16px;
	line-height: 1.75;
}
#page-feature .sec01 .blod {
	font-weight: bold;
}
#page-feature .sec01 .img-box {
	display: flex;
	justify-content: space-between;
}
#page-feature .sec01 .img-box .photo-box {
	width: 456px;
}
#page-feature .sec01 .img-box .text-box {
	width: 480px;
	margin-top: -7px;
}
#page-feature .sec01 .img-box .text-box p {
	margin-bottom: 28px;
}
#page-feature .sec01 .img-box .text-box p:last-child {
	margin-bottom: 0;
}
#page-feature .sec02 {
	margin-bottom: 27px;
}
#page-feature .sec02 h2 {
	padding: 6px 5px;
	margin-bottom: 33px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	background-color: #005BA1;
	letter-spacing: 4.5px;
}
#page-feature .sec02 .link-ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#page-feature .sec02 .link-ul li {
	margin-bottom: 35px;
	width: 475px;
}
#page-feature .sec02 .link-ul a {
	display: block;
}
#page-feature .sec02 .link-ul .photo img {
	width: 100%;
}
#page-feature .sec02 .link-ul p {
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	color: #333;
}
#page-feature .sec02 .link-ul a:hover p {
	transition: opacity 0.3s;
	opacity: 0.7;
}
#page-feature .feature-box01 .img-box {
	margin-top: -18px;
}
#page-feature .feature-box01 .img-box .text-box {
	margin-top: -10px;
}
#page-feature .feature-box01 .img-box .text-box p {
	margin-bottom: 56px;
}
#page-feature .feature-box02 .com-top {
	background-image: url("../img/feature/bg02.jpg");
}
#page-feature .feature-box02 .img-box {
	margin-top: 32px;
}
#page-feature .feature-box03 .com-top {
	background-image: url("../img/feature/bg03.jpg");
}
#page-feature .feature-box03 .img-box {
	margin-top: 35px;
}
#page-feature .feature-box04 .com-top {
	background-image: url("../img/feature/bg04.jpg");
}

@media (max-width: 767px) {
	#page-feature .pankuzu {
		padding-left: 10px;
	}
	#page-feature .pankuzu__list {
		width: auto;
	}
	#page-feature .pankuzu__list li:first-child {
		padding-left: 0;
	}
	#page-feature .sec01 {
		margin: 0 5px 40px;
	}
	#page-feature .sec01 h2 {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.64;
	}
	#page-feature .sec01 p {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.64;
	}
	#page-feature .sec01 .img-box {
		margin: 0;
		display: block;
	}
	#page-feature .sec01 .img-box .photo-box {
		width: auto;
		text-align: center;
	}
	#page-feature .sec01 .img-box .text-box {
		width: auto;
		margin-top: 15px;
	}
	#page-feature .sec01 .img-box .text-box p {
		margin-bottom: 15px;
	}
	#page-feature .sec02 {
		margin-bottom: 40px;
	}
	#page-feature .sec02 h2 {
		padding: 6px 5px 5px;
		margin-bottom: 10px;
		font-size: 15px;
		letter-spacing: 2.5px;
	}
	#page-feature .sec02 .link-ul {
		display: block;
		margin: 0 5px;
	}
	#page-feature .sec02 .link-ul li {
		margin-bottom: 20px;
		width: auto;
	}
	#page-feature .sec02 .link-ul .photo {
		text-align: center;
	}
	#page-feature .sec02 .link-ul .photo img {
		width: auto;
	}
	#page-feature .sec02 .link-ul p {
		font-size: 14px;
	}
}

/*------------------------------------------------------------
	page-support
------------------------------------------------------------*/
#page-support .com-top {
	background-image: url("../img/support/bg01.jpg");
}
#page-support .sec01 {
	margin: -7px 0 43px;
	text-align: center;
	color: #333;
}
#page-support .sec01 .img {
	margin-bottom: 23px;
}
#page-support .sec01 p {
	font-size: 16px;
	line-height: 1.75;
}
#page-support .h2-ttl {
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding: 6px 5px;
	background-color: #005BAB;
	letter-spacing: 4px;
}
#page-support .img-box {
	margin-bottom: 16px;
	display: flex;
	justify-content: space-between;
}
#page-support .img-box .photo-box {
	margin-top: 4px;
	width: 455px;
}
#page-support .img-box .photo-box img {
	max-width: 100%;
}
#page-support .img-box .text-box {
	width: 483px;
}
#page-support .img-box .text-box h3 {
	margin-bottom: 9px;
	color: #005bab;
	font-weight: bold;
	font-size: 20px;
}
#page-support .img-box .text-box p {
	font-size: 16px;
	line-height: 1.75;
	color: #333;
}
#page-support .img-box .text-box p:not(:last-child) {
	margin-bottom: 28px;
}
#page-support .img-box-r {
	flex-direction: row-reverse;
}
#page-support .text {
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 1.75;
	color: #333;
}
#page-support .blod {
	font-weight: bold;
}
#page-support .small {
	font-size: 14px;
}
#page-support .line {
	padding-bottom: 32px;
	margin-bottom: 34px;
	border-bottom: 1px solid #CCCCCC;
}
#page-support .mb0 {
	margin-bottom: 0 !important;
}
#page-support .sec02 {
	margin-bottom: 60px;
}
#page-support .sec03 {
	margin-bottom: 54px;
}
#page-support .sec03 .h2-ttl {
	margin-bottom: 41px;
}
#page-support .sec04 .h2-ttl {
	margin-bottom: 35px;
}
#page-support .sec04 {
	margin-bottom: 52px;
}

@media (max-width: 767px) {
	#page-support .sec01 {
		margin: 0 5px 40px;
	}
	#page-support .sec01 .img {
		margin: 0 auto 15px;
		width: 57px;
	}
	#page-support .sec01 p {
		font-size: 14px;
		line-height: 1.64;
	}
	#page-support .h2-ttl {
		margin-bottom: 20px !important;
		font-size: 15px;
		padding: 6px 5px 5px;
		letter-spacing: 2.5px;
	}
	#page-support .img-box {
		margin: 0 5px 15px;
		display: block;
	}
	#page-support .img-box .photo-box {
		margin: 0 0 15px;
		width: auto;
		text-align: center;
	}
	#page-support .img-box .text-box {
		width: auto;
	}
	#page-support .img-box .text-box h3 {
		font-size: 16px;
	}
	#page-support .img-box .text-box p {
		font-size: 14px;
		line-height: 1.64;
	}
	#page-support .img-box .text-box p:not(:last-child) {
		margin-bottom: 15px;
	}
	#page-support .text {
		margin: 0 5px 15px;
		font-size: 14px;
		line-height: 1.64;
	}
	#page-support .small {
		font-size: 12px;
	}
	#page-support .line {
		padding-bottom: 25px;
		margin-bottom: 27px;
	}
	#page-support .sec02 {
		margin-bottom: 40px;
	}
	#page-support .sec03 {
		margin-bottom: 40px;
	}
	#page-support .sec04 {
		margin-bottom: 40px;
	}

}

/*------------------------------------------------------------
	page-success
------------------------------------------------------------*/
#page-success .com-top {
	background-image: url("../img/success/bg01.jpg");
}
#page-success .com-top h1 .red {
	font-size: 25.5px;
	line-height: 1.64;
	padding: 5px 5px 16px;
}
#page-success .sec01 {
	margin-bottom: 49px;
	color: #333;
}
#page-success .sec01 .top-text {
	margin: -8px 0 -18px;
	text-align: center;
	font-size: 16px;
	line-height: 1.75;
}
#page-success .sec01 .top-text span {
	margin-bottom: -3px;
	display: block;
	font-weight: bold;
	font-size: 18px;
}
#page-success .sec01 .line {
	padding-bottom: 41px;
	margin-bottom: 42px;
	border-bottom: 1px solid #CCCCCC;
}
#page-success .sec01 .img-box {
	display: flex;
	justify-content: space-between;
}
#page-success .sec01 .img-box .photo-box {
	width: 202px;
}
#page-success .sec01 .img-box .text-box {
	margin-top: -3px;
	width: 731px;
}
#page-success .sec01 .img-box .text-box p {
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.75;
}
#page-success .sec01 .img-box .text-box .blod {
	display: block;
	font-weight: bold;
}
#page-success .sec01 .img-box .text-box .link {
	width: 344px;
}
#page-success .sec01 .img-box .text-box .link a {
	padding: 0 5px;
	display: block;
	border: 2px solid #C5111B;
	text-align: center;
}
#page-success .sec01 .img-box .text-box .link span {
	padding: 11px 28px 10px 0;
	display: inline-block;
	font-size: 18px;
	color: #c5111b;
	font-weight: bold;
	background: url("../img/success/icon02.png") no-repeat right center;
	letter-spacing: 2px;
}
#page-success .sec01 .img-box .text-box .link a:hover {
	transition: opacity 0.3s;
	opacity: 0.7;
}
#page-success .sec02 {
	margin-bottom: 40px;
}
#page-success .sec02 h2 {
	text-align: center;
	margin-bottom: 55px;
}
#page-success .sec02 h2 span {
	display: block;
	margin-bottom: 27px;
}
#page-success .sec02 .img-box {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
#page-success .sec02 .img-box .photo-box {
	width: 293px;
}
#page-success .sec02 .img-box .text-box {
	margin-top: -9px;
	width: 640px;
}
#page-success .sec02 .img-box .text-box p {
	margin-bottom: 28px;
	font-size: 16px;
	color: #333;
	line-height: 1.75;
}
#page-success .sec02 .img-box .text-box .blod {
	font-weight: bold;
}

@media (max-width: 767px) {
	#page-success .sec01 {
		margin-bottom: 40px;
	}
	#page-success .sec01 .top-text {
		margin: 0 5px;
		font-size: 14px;
		line-height: 1.64;
	}
	#page-success .sec01 .top-text span {
		margin-bottom: 0;
		font-size: 16px;
	}
	#page-success .sec01 .line {
		padding: 0 5px 30px;
		margin-bottom: 30px;
	}
	#page-success .sec01 .img-box {
		display: block;
	}
	#page-success .sec01 .img-box .photo-box {
		width: 38%;
		margin: 0 auto;
		text-align: center;
	}
	#page-success .sec01 .img-box .text-box {
		margin-top: 10px;
		width: auto;
	}
	#page-success .sec01 .img-box .text-box p {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.64;
	}
	#page-success .sec01 .img-box .text-box .link {
		width: auto;
	}
	#page-success .sec01 .img-box .text-box .link span {
		padding: 11px 25px 10px 0;
		font-size: 16px;
		background-size: 17px auto;
	}
	#page-success .sec01 .img-box .text-box .link a:hover {
		opacity: 1;
	}
	#page-success .sec02 {
		margin: 0 5px 40px;
	}
	#page-success .sec02 h2 {
		margin-bottom: 20px;
	}
	#page-success .sec02 h2 span {
		margin-bottom: 16px;
	}
	#page-success .sec02 h2 span img {
		height: 22px;
	}
	#page-success .sec02 .img-box {
		display: block;
	}
	#page-success .sec02 .img-box .photo-box {
		width: 60%;
		margin: 0 auto;
		text-align: center;
	}
	#page-success .sec02 .img-box .text-box {
		margin-top: 10px;
		width: auto;
	}
	#page-success .sec02 .img-box .text-box p {
		margin-bottom: 20px;
		font-size: 14px;
		line-height: 1.64;
	}

}

/*------------------------------------------------------------
	page-simulation
------------------------------------------------------------*/
#page-simulation {
    color: #333;
}
#page-simulation .h2Ttl01 {
    margin-bottom: 19px;
    text-align: center;
}
#page-simulation .com-txt {
    margin-bottom: 29px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
#page-simulation .com-top {
    margin-bottom: 17px;
    background-image: url("../img/simulation/bg01.jpg");
}
#page-simulation .com-title {
    margin-bottom: 2px;
    color: #005ba1;
    font-weight: 600;
    font-size: 35px;
    text-align: center;
    letter-spacing: 5px;
    line-height: 1.44;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
#page-simulation .sec01 {
    padding-bottom: 38px;
    border-bottom: 1px solid #ccc;
}
#page-simulation .sec01 p { 
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
}
#page-simulation .sec01 .title {
    font-weight: bold;
}
#page-simulation .sec02 {
    padding: 45px 0 26px;
    border-bottom: 1px solid #ccc; 
}
#page-simulation .sec02 ul {
    margin-bottom: 19px;
    display: flex;
    display: -webkit-flex;
	justify-content: space-between;
    -webkit-justify-content: space-between;
	flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    font-weight: bold;
}
#page-simulation .sec02 li {
    width: 49%;
    border: 3px solid #005bab;
}
#page-simulation .sec02 li .blue {
    padding: 21px 10px 10px;
    color: #fff;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    letter-spacing: 1px;
    background-color: #005bab;
}
#page-simulation .sec02 li .blue .ttl {
    margin: 0 auto 10px;
    padding: 10px 5px 9px;
    width: 340px;
    color: #005bab;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
    border-radius: 30px;
    background-color: #fff;
}
#page-simulation .sec02 li .white {
    padding: 15px 10px 21px 15px;
    font-size: 16px;
    line-height: 1.78;
}
#page-simulation .sec02 li .img-box {
    margin-bottom: 27px;
    overflow: hidden;
	min-height: 89px;
}
#page-simulation .sec02 li .photo-box {
    float: left;
}
#page-simulation .sec02 li .text-box {
    margin-top: 4px;
    width: 360px;
    float: right;
}
#page-simulation .sec02 li .txt {
    font-weight: normal;
}
#page-simulation .sec02 li:last-child .text-box {
    width: 370px;
}
#page-simulation .sec02 .note {
    font-size: 14px;
    line-height: 1.55;
}
#page-simulation .sec03 {
    padding: 45px 0 5px;
}
#page-simulation .sec03 h2 {
    margin-bottom: 23px;
    text-align: center;
}
#page-simulation .sec03 .com-txt {
    margin-bottom: 1px;
}
#page-simulation .sec03 .smText {
    margin-bottom: 31px;
    font-size: 16px;
    text-align: center;
}
#page-simulation .sec03 h3 {
    margin-bottom: 17px;
    padding: 12px 10px;
    color: #FFF;
    font-size: 20px;
    letter-spacing: 0.1em;
	font-weight: bold;
    text-align: center;
    background-color: #005BAA;
}
#page-simulation .sec03 .price-table-box {
    margin-bottom: 21px;
}
#page-simulation .sec03 .price-table {
	width: 100%;
	border-collapse: collapse;
}
#page-simulation .sec03 .price-table th,
#page-simulation .sec03 .price-table td {
    padding: 0 17px 0 10px;
    height: 35px;
    color: #333;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	word-break: break-all;
    text-align: right;
    vertical-align: middle;
    border: 1px solid #CFCFCF;
	box-sizing: border-box;
}
#page-simulation .sec03 .price-table th {
    padding: 5px 24px;
    text-align: left;
}
#page-simulation .sec03 .price-table tr:first-child th {
    width: 15.5%;
    height: 45px;
    text-align: center;
}
#page-simulation .sec03 .price-table tr:first-child th:first-child {
    width: 38%;
    color: #FFF;
    text-align: left;
    background: #005BAA;
}
#page-simulation .sec03 .price-table .tr-bg {
    background: #EAF3FA;
}
#page-simulation .sec03 .price-table .tr-bg th,
#page-simulation .sec03 .price-table .tr-bg td {
    font-weight: bold;
}
#page-simulation .sec03 .price-table .wid01 {
    width: 14%;
}
#page-simulation .sec03 .interest-dl {
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    border: 2px solid #ccc;
}
#page-simulation .sec03 .interest-dl dt {
    padding: 7px 10px;
    font-size: 20px;
    color: #FFF;
    letter-spacing: 3px;
    background-color: #005bab;
}
#page-simulation .sec03 .interest-dl li {
    padding: 7px 130px;
    overflow: hidden;
    border-bottom: 2px solid #ccc;
}
#page-simulation .sec03 .interest-dl ul .resultTxt {
    padding: 7px 10px;
    color: #005bab;
    font-size: 24px;
    border-bottom: none;
    background-color: #eaf3fa;
}
#page-simulation .sec03 .interest-dl li .ttl,
#page-simulation .sec03 .interest-dl li .price {
    width: 50%;
    display: block;
    float: left;
}
#page-simulation .sec03 .interest-dl li .price {
    float: right;
}
#page-simulation .sec03 .note {
    margin: 0 0 18px 150px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 16px;
}
#page-simulation .sec03 .btn-link {
    margin: 0 auto 82px;
    width: 395px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    border: 2px solid #c5111b;
}
#page-simulation .sec03 .btn-link a {
    padding: 17px;
    display: block;
    color: #c5111b;
    text-align: center;
}
#page-simulation .sec03 .btn-link span {
    padding-right: 45px;
    background: url( "../img/simulation/icon01.png") no-repeat right center;
}
#page-simulation .sec03 .btn-link a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    #page-simulation .h2Ttl01 {
        margin-bottom: 15px;
    }
    #page-simulation .h2Ttl01 img {
        height: 25px;
    }
    #page-simulation .wrap {
        padding: 0 5px;
    }
    #page-simulation .com-title {
        margin-bottom: 5px;
        font-size: 20px;
    }
    #page-simulation .com-txt {
        margin-bottom: 15px;
        font-size: 16px;
    }
    #page-simulation .sec01 {
        padding-bottom: 40px;
    }
    #page-simulation .sec01 p { 
        font-size: 14px;
        line-height: 1.64;
    }
    #page-simulation .sec01 .title {
        margin-bottom: 10px;
    }
    #page-simulation .sec02 {
        padding: 40px 0;
        border-bottom: 1px solid #ccc; 
    }
    #page-simulation .sec02 ul {
        margin-bottom: 10px;
    }
	#page-simulation .sec02 .note {
		font-size: 12px;
	}
    #page-simulation .sec02 li {
        margin: 0 auto 15px;
        width: 100%;
    }
    #page-simulation .sec02 li .blue {
        padding: 18px 5px 8px;
        color: #fff;
        font-size: 18px;
    }
    #page-simulation .sec02 li .blue .ttl {
        padding: 10px 10px 9px;
        width: 290px;
        font-size: 15px
    }
    #page-simulation .sec02 li .white {
        padding: 15px 5px 21px;
        font-size: 14px;
        line-height: 1.64;
    }
    #page-simulation .sec02 li .img-box {
        margin-bottom: 15px;
		min-height: inherit;
    }
    #page-simulation .sec02 li .photo-box {
        float: none;
        text-align: center;
    }
    #page-simulation .sec02 li .text-box {
        margin-top: 10px;
        width: 100%;
        float: none;
    }
    #page-simulation .sec02 li:last-child {
        margin-bottom: 0;
    }
    #page-simulation .sec02 li:last-child .text-box {
        width: 100%;
    }
    #page-simulation .sec03 {
        padding: 40px 5px 10px;
    }
    #page-simulation .sec03 h2 {
        margin-bottom: 15px;
    }
    #page-simulation .sec03 .com-txt {
        margin-bottom: 1px;
    }
    #page-simulation .sec03 .smText {
        margin-bottom: 15px;
        font-size: 14px;
    }
    #page-simulation .sec03 h3 {
        margin: 0 -5px 17px;
        padding: 10px 5px;
        font-size: 15px;
		line-height: 1.5;
    }
    #page-simulation .sec03 .price-table-box {
        margin-bottom: 20px;
        overflow-x: auto;
		position: relative;
		z-index: 1;
    }
    #page-simulation .sec03 .price-table {
        width: 790px;
    }
    #page-simulation .sec03 .price-table th,
    #page-simulation .sec03 .price-table td {
        padding: 5px 10px;
        height: 32px;
        font-size: 14px;
    }
    #page-simulation .sec03 .price-table th {
        padding: 5px 10px;
    }
    #page-simulation .sec03 .price-table tr:first-child th {
        height: 42px;
    }
    #page-simulation .sec03 .interest-dl {
        font-size: 16px;
    }
    #page-simulation .sec03 .interest-dl dt {
        font-size: 17px;
    }
    #page-simulation .sec03 .interest-dl li {
        padding: 7px 10px;
    }
    #page-simulation .sec03 .interest-dl ul .resultTxt {
        font-size: 17px;
    }
    #page-simulation .sec03 .interest-dl li .ttl,
    #page-simulation .sec03 .interest-dl li .price {
        width: 100%;
        float: none;
    }
    #page-simulation .sec03 .interest-dl li .price {
        float: none;
    }
    #page-simulation .sec03 .note {
        margin: 0 0 18px;
        font-size: 14px;
    }
    #page-simulation .sec03 .btn-link {
        margin: 0 auto 30px;
        width: 100%;
        max-width: 395px;
        font-size: 16px;
    }
    #page-simulation .sec03 .btn-link a {
        padding: 12px;
    }
    #page-simulation .sec03 .btn-link a:hover {
        opacity: 1;
    }
	#page-simulation .sec03 .btn-link span {
		background-size: 20px auto;
	}
}

@media all and (-ms-high-contrast:none){
	.com-top h1 .red {
		padding-top: 10px;
		padding-bottom: 4px;
	}
	.com-link h2 {
		padding-top: 10px;
		padding-bottom: 6px;
	}
	#page-feature .sec02 h2 {
		padding-top: 10px;
		padding-bottom: 6px;
	}
	#page-support .h2-ttl {
		padding-top: 10px;
		padding-bottom: 6px;
	}
	#page-success .sec01 .img-box .text-box .link span {
		padding-top: 12px;
		padding-bottom: 9px;
	}
	#page-success .com-top h1 .red {
		padding-top: 10px;
		padding-bottom: 11px;
	}
	#page-simulation .sec02 li .blue .ttl {
		padding-top: 12px;
		padding-bottom: 7px;
	}
	#page-simulation .sec03 .price-table th,
	#page-simulation .sec03 .price-table td {
		padding-top: 5px;
	}
	#page-simulation .sec03 .price-table th {
		padding-top: 8px;
		padding-bottom: 3px;
	}
	#page-simulation .sec03 .interest-dl li,
	#page-simulation .sec03 .interest-dl ul .resultTxt,
	#page-simulation .sec03 .interest-dl dt {
		padding-top: 10px;
		padding-bottom: 5px;
	}
	#page-simulation .sec03 .btn-link a {
		padding-top: 19px;
		padding-bottom: 15px;
	}
	#page-simulation .sec03 .btn-link span {
		padding-top: 5px;
	}
	#page-simulation .sec03 h3 {
		padding-top: 14px;
		padding-bottom: 10px;
	}
}
