.popupContainer caption{
	font-weight:bold;
}
.branding:before{
	content:"";
	position:absolute;
	background: linear-gradient(90deg, rgba(1,4,12,1) 0%, rgba(1,4,12,0) 70%);
	width:100%;
	height:100%;
}
.branding{
	position:relative;
	min-height:250px;
	background-color:#01040C;
	background-image:url(/Prod/comp/OSD/pc/businesspc/workspace/networklcm/img/branding.jpg);
	background-repeat:no-repeat;
	display:flex;
	align-items:center;
	justify-content:center;
}
.wrapper{
	width:1275px;
}
h1 span{display:block;}
.label{
	background-color:rgba(10,10,59,0.8);
	color:#fff;
	font-weight:bold;
	z-index: 2;
  position: relative;
}
.label .title3{
	font-weight:normal;
}
.text{
	margin-bottom:1rem;
}
.popupContainer{
	background:#F1F4FB;
}
.col2, .col2L, .col3, .col4, .col6, .flexContainer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
	align-items: center;
}
dl.features{
	max-width:1011px;
	display:flex;
	flex-wrap:wrap;
	margin:auto;
}
dl.features + dl.AdditionalNotesStyle2{
	max-width:1011px;
	margin:auto;
}
figure{
	max-width:1011px;
	margin:auto;
}
figure img{
	width:100%;
}
h2:not(.bg h2){
	color:#35497C;
	font-weight:bold;
	background:none;
}
.features dt{
	background:#35497C;
	color:#fff;
	font-weight:bold;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	border:1px solid #35497C;
}
.features dd{
	background:#fff;
	border:1px solid #35497C;
	margin-bottom:1rem;
}
.features dt:after,.option .merit:before{
	content:"";
	position:absolute;
}
.option{
	display:flex;
	justify-content:center;
}
.option h3{
	font-weight:bold;
}
.option .merit h3,.option .merit .description{
	color:#35497C !important;
}
.option .task{
	background:#E8EAEB;
}
.option .merit{
	background:#D1DCF3;
	position:relative;
}
.option .merit h3{
	color:#35497C;
}
.option .remarks{
	background:#fff;
	border-radius:10px;
	padding:15px;
}
.option ul li:before{
	content:"";
}
.option ul li{
	padding-left:1rem;
	text-indent:-1rem;
}
.illust{
	display:flex;
	justify-content:center;
	align-items:end;
	margin:25px;
}
.bg h2{
	font-weight:bold;
	font-size:2em;
	background:url("/Prod/comp/OSD/pc/businesspc/workspace/img/bg_catch_bar.gif") no-repeat bottom center;
	padding:0 0 0.5em 0;
	margin-bottom:2rem;
}
.bg{
	background:#F2F2F2;
}
.bundleLink .col2 {
  background: #fff;
	margin-bottom:2rem;
}
.title{
	font-size:1.625rem;
	font-weight:bold;
}
#FooterPageTop {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 15px;
  top: -40px;
  z-index: 1;
  background-color: #ff0026;
  cursor: pointer;
}
@media print, screen and (min-width: 998px){
	.bundleLink .textContainer {
    box-sizing: border-box;
    padding-right: 2rem;
    width:calc(100% - 420px);
	}
	.bundleLink [class^="photo"]{
		width: 385px;
    height: 260px;
    border: 1px solid #dfdfdf;
    margin-right: 2rem;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
		justify-content: center;
	}
	.bundleLink [class^="photo"] img{
		height:100% !important;
		max-width:inherit !important;
		position:relative;
	}
	#FooterPageTop {
	  top:-40px !important;
	}
}
@media print, screen and (max-width: 997px){
	[class^="col2"] [class^="photo"] {
		max-height:200px;
		width: 100%;
		overflow: hidden;
		background-repeat: no-repeat;
		display: flex;
		align-items: center;
	}
  .bundleLink .textContainer {
      box-sizing: border-box;
      padding: 15px;
  }
}

@media print, screen and (min-width:768px) {
	.popupContainer,.Container.Wide section:not(.option section){padding:70px 45px;}
	.popupContainer > section{padding-bottom:160px; background-position:center bottom 80px;}
	.branding{background-position:center right;}
	.lead{font-size:1.25rem; margin:80px 0; padding:0 45px;}
	.label{display:inline-block; max-width:833px;	padding:24px;}
	.label .title1{font-size:1.625rem;}
	.label .title2{font-size:2rem; margin:1rem 0 0.6rem;}
	.label .title3{font-size:1.125rem;}
	.label .title3 span{padding:0 1rem;}
	.lead{font-size:1.25rem;}
	figure{margin-bottom:30px;}
	h2{font-size:1.875rem;}
	h3{font-size:1.625rem; margin:0 0 30px 0; left:-2rem; width:100%;}
	.features dt{
		font-size:1.5rem;
		padding:30px;
		width:280px;
		margin-bottom:1rem;
		border-right:none;
	}
	.features dd{
		font-size:1.125rem;
		padding:30px;
		width:calc(100% - 408px);
		border-left:none;
	}
	.features dt:after{
		width:25px;
		height:100%;
		right:0;
		background:linear-gradient(to bottom left, #fff 50%, #35497C 50%) top left/ 100% 50% no-repeat,linear-gradient(to top left, #fff 50%, #35497C 50%) bottom left / 100% 50% no-repeat;
	}
	.option{
		margin:60px 0 12px;
	}
	.option h3,.option .remarks{
		margin:25px;
	}
	.option .task{
		width:calc(50% - 25px);
	}
	.option .merit{
		width:calc(50% - 25px);
		margin-left:50px;
	}
	.option .merit:before{
		width:25px;
		height:100px;
		background:linear-gradient(to bottom left, #fff 50%, #35497C 50%) top left/ 100% 50% no-repeat,linear-gradient(to top left, #fff 50%, #35497C 50%) bottom left / 100% 50% no-repeat;
		left:-40px;
		top:0;
    bottom:0;
    margin:auto;
	}
	.option .task > dl,.option .merit > dl{
		padding:20px;
		min-height:150px;
	}
	.option .remarks{
    min-height: 50px;
    display: flex;
    align-items: center;
	}
	.option .illust{
    min-height: 150px;
	}
	.option .illust img{
		display:inherit;
	}
	.option h3{
		width: calc(100% - 50px);
	}
	.option h3,.option .description{
		text-align:center;
	}
	.option .description{
		font-size:1.25rem;
		margin:25px;
	}
	.option .task > dl{
		background:#262626;
		color:#fff;
	}
	.option .merit > dl{
		background:#35497C;
		color:#fff;
	}
	.option .merit > dl dt,.option .task > dl dt{
		font-size:1.25rem;
		font-weight:bold;
	}
	.option dd{
		font-size:1.125rem;
	}
}




@media screen and (max-width:767px) {
	.Container.Wide section,.popupContainer{padding:30px 0;}
	.popupContainer > section{padding-bottom:60px; background-position:center bottom 30px;}
 	.branding{background-position:right -390px center;}
	.lead{margin:30px 0;}
	.label{width:85%;	padding:24px 12px; margin:auto; text-align:center;line-height:1.2rem;}
	.label .title1{font-size:0.875rem;}
	.label .title2{font-size:1.375rem; margin:0.5rem 0;}
	.label .title3{font-size:0.875rem;}
	.label .title3 span{padding:0 1rem;}
	.lead{font-size:1rem;}
	figure{margin:0 0 30px 0;}
	h2{font-size:1.25rem; line-height:140%;}
	h3{font-size:1.25rem; margin:20px 0 15px 0;}
	dl.features,.option{
		flex-direction:column;
	}
	.features dt{
		font-size:1.25rem;
		padding:15px;
		border-bottom:none;
	}
	.features dd{
		padding:15px;
		border-top:none;
	}
	.features dt:after,.option .merit:before{
		height:25px;
		background:linear-gradient(to bottom left, #35497C 50%, #fff 50%) top left/ 50% 100% no-repeat,linear-gradient(to bottom right, #35497C 50%, #fff 50%) top right / 50% 100% no-repeat;
	}
	.option{
		margin-top:30px;
	}
	.option h3,.option .remarks{
		margin:25px 25px 15px;
	}
	.option .merit,.option .task{
		padding:inherit !important;
	}
	.option .merit{
		margin:50px 0 12px;
	}
	.features dt:after{
		width:100%;
		bottom:-2px;
	}
	.option .merit:before{
		width:100px;
		top:-40px;
		left:0;
    right:0;
    margin:auto;
	}
	.option .description{
		font-size:1.125rem;
		margin:15px 25px 15px;
		font-weight:bold;
	}
	.option .task > dl,.option .merit > dl{
		padding:0 30px;
	}
	.option .merit > dl dt,.option .task > dl dt{
		font-size:1.125rem;
		font-weight:bold;
		color:#fff;
		margin-bottom:12px;
		padding:6px;
		text-align:center;
	}
	.option .merit > dl dt{
		background:#35497C;
	}
	.option .task > dl dt{
		background:#262626;
	}
	.option dd{
		font-size:1.125rem;
	}
	.option .merit ul li:before{
		color:#35497C;
	}
	.task .remarks dl{
		margin-top:1rem;
	}
	.task .remarks dt{
		background:#E8EAEB;
		border-radius:20px;
		display:inline-block;
		padding: 2px 12px 0;
		margin-bottom:6px;
	}
}
