@charset "utf-8";
/* CSS Document */


/*@media screen and (max-width: 639px) {*/

.contentsWidth .MB10 {
	margin-bottom:6px;
}
.contentsWidth .MB20 {
	margin-bottom:12px;
}
.contentsWidth .MB30 {
	margin-bottom:18px;
}
.contentsWidth .MB40 {
	margin-bottom:24px;
}
.contentsWidth .MB50 {
	margin-bottom:30px;
}
.contentsWidth .MB80 {
	margin-bottom:48px;
}
.contentsWidth .MT10 {
	margin-top:6px;
}
.contentsWidth .MT20 {
	margin-top:12px;
}
.contentsWidth .MT30 {
	margin-top:18px;
}
.contentsWidth .MT40 {
	margin-top:24px;
}
.contentsWidth .MT50 {
	margin-top:30px;
}
.pconly {
	display:none;
}
.sponly {
	display:block;
}
br.pconly {
	display:none;
}
br.sponly {
	display:inherit;
}


.contentsWidth section {
margin-bottom: 60px;
}


.contentsWidth .features_link>a {
width: 50%;
text-align: left;
}
.contentsWidth .features_link>a:nth-child(4),
.contentsWidth .features_link>a:nth-child(5) {
background: #F0EEEE;
}
.contentsWidth .features_link>a:nth-child(2),
.contentsWidth .features_link>a:nth-child(3),
.contentsWidth .features_link>a:nth-child(6),
.contentsWidth .features_link>a:nth-child(7) {
background: #DFE8ED;
}
.contentsWidth .features_link>a p strong {
margin: 0 10px 10px;
font-size: 13px;
}

.contentsWidth h2.bottom_border {
  border-bottom: solid 3px #b4b4b4;
  position: relative;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
font-size: 28px;
color:#132B54;
padding-bottom: 5px;
}

.contentsWidth h2.bottom_border {
font-weight: 900;
font-size: 24px;
}

.contentsWidth .flex_pc_box.sp_center {
justify-content: center;
}
.contentsWidth .flex_pc_box .pc_w75 {
width: 100%;
}
.contentsWidth .flex_pc_box .pc_w66 {
width: 100%;
}
.contentsWidth .flex_pc_box .pc_w50 {
width: 100%;
}
.contentsWidth .flex_pc_box .pc_w33 {
width: 48%;
}
.contentsWidth .flex_pc_box .pc_w25 {
width: 48%;
}
.contentsWidth .flex_pc_box .sp_w100 {
width: 100%;
}

.contentsWidth .flex_pc_box .sp_order1 {
  order: 1;
}
.contentsWidth .flex_pc_box .sp_order2 {
  order: 2;
}
.contentsWidth .flex_pc_box .sp_order3 {
  order: 3;
}

.contentsWidth ul.img01_txt li {
width: 90%;
}

.contentsWidth .img01_links {
text-align: left;
}

.contentsWidth ul.feature_list.main_feature_list li{
font-size: 14px;
}
.contentsWidth h2.left_border {
font-size: 24px;
}
