.JS #Contents,.OptionWideRWD #Contents {padding:0;}
.JS #Contents .Section,.OptionWideRWD #Contents .Section{padding:0 15px;}
#FloatBtnWrap .PageTopBtn,#FloatBtnWrap:not(.SolutionSearch).static .PageTopBtn{top:-50px; right:-10px;}
:not(#PopUpContents, .Container) > .PageTitleStyle1:before,:not(#PopUpContents, .Container) > .PageTitleStyle1:after {display:none;}
#Contents.cmos{color:#333;}
#Contents.cmos .mb20{margin-bottom:20px;}
#Contents.cmos .mb40{margin-bottom:40px;}
#Contents.cmos .mb50{margin-bottom:50px;}
#Contents.cmos .Section{padding-bottom:40px;position:relative;}
#Contents.cmos > .Section:nth-child(odd) {background:#F6F6F9;}
#Contents.cmos > .Section:nth-child(odd) h2:after{color:#FDFDFE;}
#Contents.cmos > .Section:nth-child(even) h2:after{color:#F4F4F7;}
#Contents.cmos #content01 h2:after{content:"WHAT";}
#Contents.cmos #content02 h2:after{content:"SUPERIORITY";}
#Contents.cmos #content03 h2:after{content:"USE CASE";}
#Contents.cmos #content04 h2:after{content:"MOVIE";}
#Contents.cmos #content05 h2:after{content:"INFORMATION";}
#Contents.cmos dl.notes{display:flex; font-size:87.5%; margin:20px 0 0;}
#Contents.cmos .notes dt:after{display:inline-block; content:"…";}
#Contents.cmos .notes dt{white-space:nowrap;}
#Contents.cmos .PageTitleStyle1 {
	margin-bottom: 0px;
	color: #333333;
	overflow:hidden;
	display:flex;
}
#Contents.cmos .PageTitleStyle1 .container{
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bgw.png);
	text-align:center;
	margin:auto;
}
#Contents.cmos .PageTitleStyle1 h1{color:#202B61;}
#Contents.cmos .PageTitleStyle1 h1 a:hover{color:inherit;}
#Contents.cmos .PageTitleStyle1 .TextStyle1{font-weight:bold; margin-bottom:0;}
#Contents.cmos .PageTitleStyle1 .TextStyle1 span{color:#BE5A11;}
#Contents.cmos .anchorNav{display: flex;align-items:center;}
#Contents.cmos .anchorNav ul{display: flex;flex-wrap: wrap;justify-content: space-between; width:100%;}
#Contents.cmos .anchorNav a{color:#fff;text-decoration:none;}
#Contents.cmos .anchorNav a:hover{text-decoration:underline;}
#Contents.cmos .anchorNav ul li a:after{
	content:"";
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/ic_anchor.svg) no-repeat;
	width:14px;
	height:9px;
	display:inline-block;
	vertical-align: middle;
}
#Contents.cmos h2{
	font-weight:bold;
	color:#202B61;
	z-index:2;
	display:flex;
	position:relative;
	justify-content:center;
	background:inherit;
}
#Contents.cmos h2:after{
	display:block;
	z-index:-1;
	position:absolute;
}
#Contents.cmos #content01 h3{
	font-size:125%;
	font-weight:bold;
	color:#333;
	border-bottom:1px solid #202B61;
	text-align:center;
	padding-bottom:6px;
	margin:40px 0 20px;
}
#Contents.cmos #content01 h4{
	margin-top:20px;
	font-size:125%;
	color:#333;
	display:flex;
	align-items:center;
}
#Contents.cmos #content01 h4:before{
	content:"";
	display:inline-block;
	background-color:#202B61;
	width:10px;
	height:30px;
	border-radius:2px;
	margin-right:5px;
}
#Contents.cmos #content02 h3,#Contents.cmos #content03 h3{
	font-weight:bold;
	color:#fff;
	background:#202B61;
	text-align:center;
}
#Contents.cmos #content02 h3{
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	padding:10px;
}
#Contents.cmos #content02 .txt{
	font-size:125%;
	text-align:center;
}
#Contents.cmos #content03 h3{
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	position:absolute;
	bottom:0;
	margin:0;
	width: 100%;
	/*width: calc(100% - 40px);*/
}
#Contents.cmos #content03 h3:after{
	content:"";
	width:20px;
	height:20px;
	display: inline-block;
	position: relative;
	top: 4px;
	left: 8px;
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/ic_window_usecase.svg)no-repeat;
}
#Contents.cmos #content02 section,#Contents.cmos #content03 .container button{
	border-radius:4px;
	box-shadow: 5px 7px 9px 0px rgba(0, 0, 0, 0.2);
	background:#fff;
}
#Contents.cmos #content02 ol#flow,#Contents.cmos #content02 ol#flow li{
	display:flex;
	justify-content:space-around;
	text-align:center;
}
#Contents.cmos #content02 ol#flow li{
	flex-direction:column;
}
#Contents.cmos #content02 ul#dept,#Contents.cmos #content02 ul#dept li{
	display:flex;
	justify-content:space-between;
}
#Contents.cmos #content02 ul#dept li{
	background:#BE5A11;
	color:#fff;
	padding:20px;
	text-align:center;
	border-radius:4px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#Contents.cmos #content02 ul#dept li:nth-child(1){flex-basis: 22%;}
#Contents.cmos #content02 ul#dept li:nth-child(2){flex-basis: 52%;}
#Contents.cmos #content02 ul#dept li:nth-child(3){flex-basis: 22%;}

#Contents.cmos #content02 ol#flow{list-style-type:none;padding-left:0;}
/*#Contents.cmos #content02 ol#flow li p:nth-child(1){margin:22px 0 33px;}*/
#Contents.cmos #content02 ol#flow li p:nth-child(n+2){margin:10px 0 0;}
#Contents.cmos #content02 ol#flow li:after{
	content:"";
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/ic_arrow_unique.svg)no-repeat;
	display:block;
	/*width:50px;
	margin:67px 50px 48px 80px;*/
}
#Contents.cmos #content02 ol#flow li:nth-last-of-type(1):after{content:none;}

#Contents.cmos [id*="content"]{
		position:relative;
    z-index: 2;
}
#Contents.cmos .txt{
	/*font-size:16px;*/
	margin-bottom:1rem;
}
#Contents.cmos #content02 .txt2{color:#BE5A11; font-weight:bold;}
#Contents.cmos #content02 ul.txt3{padding:20px 20px 0;}
#Contents.cmos #content02 ul.txt3 li{list-style-type:inherit; font-weight:bold;}
/*
#Contents.cmos .bg01:before,#Contents.cmos .bg01:after,#Contents.cmos .bg02:after{
	content:"";
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bg_decor.svg) no-repeat;
	width:360px;
	height:380px;
	position:absolute;
	display:block;
	z-index:1;
}
#Contents.cmos .bg01:before{top:20px; right:20px;}
#Contents.cmos .bg01:after{bottom:20px; left:20px;}
#Contents.cmos .bg02:after{bottom:20px; right:20px;}
*/
#Contents.cmos .bg01:before,#Contents.cmos .bg01:after,#Contents.cmos .bg02:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bg_decor.svg) no-repeat;
	display:inline-block;
	overflow:hidden;
	width:100%;
	height:100%;
	z-index:1;
}
#Contents.cmos .bg01:before{background-position: calc(50% + 750px) 20px;}
#Contents.cmos .bg01:after{background-position: calc(50% - 750px) 1230px;}
#Contents.cmos .bg02:after{background-position: calc(50% + 750px) 385px;}
#Contents.cmos #content02 .container:after{
	content:"";
	position:relative;
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bg_superiority.jpg) no-repeat;
	background-size:contain;
	display:block;
	overflow:hidden;
	width:120%;
	max-width:1120px;
	z-index:-1;
}
#Contents.cmos #content03 .container button{border:0; min-height:280px; padding:0; position:relative;}
#Contents.cmos #content03 .container button:hover{
	cursor:pointer;
	transition:all .4s;
	opacity:0.6;
}
#Contents.cmos #content03 .container button:hover:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:4px;
	display:block;
	background:#000;
	opacity:0.2;
}
#Contents.cmos #content03 .container button.industry01{background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/im_usecase_01.jpg) no-repeat; background-size: cover;}
#Contents.cmos #content03 .container button.industry02{background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/im_usecase_02.jpg) no-repeat; background-size: cover;}
#Contents.cmos #content03 .container button.industry03{background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/im_usecase_03.jpg) no-repeat; background-size: cover;}
#Contents.cmos #content03 .container button .label{
  display: inline-block;
  position: absolute;
  left: 0;
  top: 20px;
	font-size:125%;
	font-weight:bold;
	color:#333;
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bgw.png);
	padding:20px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}
#Contents.cmos dl.topics,#Contents.cmos ul.topics{margin-left: 1rem;}
#Contents.cmos dl.topics{display:flex; flex-wrap:wrap;}
#Contents.cmos dl.topics dt{width:20em; position:relative;}
#Contents.cmos dl.topics dt:after{display:inline-block; width:9em; padding:4px 2px 1px; color:#fff; border-radius:2px; text-align:center; margin-right:1.5em; position:absolute; right:0; top:-5px;}
#Contents.cmos dl.topics dt.news:after{content:"ニュースリリース"; background:#BF5A12;}
#Contents.cmos dl.topics dt.topics:after{content:"トピックス"; background:#202B61;}
#Contents.cmos dl.topics dt.article:after{content:"記事"; background:#444;}
#Contents.cmos dl.topics dt.column:after{content:"コラム"; background:#444;}
#Contents.cmos .topics a{color:#333; word-break: break-all;}
#Contents.cmos .topics a:after{
	background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/ic_link.svg)no-repeat;
	content:"";
	width:15px;
	height:15px;
	display: inline-block;
	position: relative;
	top: 3px;
	left: 8px;
}
#Contents.cmos .topics a[target*="_blank"]:after{background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/ic_window.svg)no-repeat;}
#Contents.cmos #content05 h3:before,#Contents.cmos .modalWrap .modalBlock .container h3:before{
	content:"";
	display:inline-block;
	background-color:#202B61;
	width:10px;
	height:30px;
	border-radius:2px;
	margin-right:5px;
}
#Contents.cmos #content05 h3{
	font-size:125%;
	color:#333;
	display:flex;
	align-items:center;
}
#Contents.cmos .modalTrigger:hover {cursor: pointer;}

#Contents.cmos [data-target="modalMovie"] {
	position: relative;
}
#Contents.cmos [data-target="modalMovie"]:hover {
	transition:all .4s;
	opacity: 0.6;
}
#Contents.cmos [data-target="modalMovie"]:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background-color: rgba(0,0,0,0.6);
	border-radius: 50%;
}
#Contents.cmos [data-target="modalMovie"]:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -12px;
	border-left: 38px solid rgba(255,255,255,0.8);
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
}
#Contents.cmos [data-target="modalMovie"] img {
	border: 1px solid #cccccc;
}

@media screen and (min-width:1041px){
	.disp1041{display:none;}
	#Contents.cmos .anchorNav{height:80px; background:#202B61;}
	#Contents.cmos .anchorNav ul{width: 1000px;	margin: auto;}
	#Contents.cmos .anchorNav ul li{border-right: 1px solid #565E88;margin-right:25px;padding-right:25px;}
	#Contents.cmos .anchorNav ul li:nth-last-of-type(1){border-right:0;margin:0;}
	#Contents.cmos .anchorNav ul li a:after{margin-left: 0.5rem;}
	#Contents.cmos .anchorNav ul li a:after{position:relative;}
	#Contents.cmos > .Section:nth-child(odd){padding-top:50px;}
	#Contents.cmos > .Section:nth-child(even){padding-top:140px;}
	#Contents.cmos #content01 .txt.txt-c{text-align:center;}
	#Contents.cmos #content02 h3,#Contents.cmos #content03 h3{font-size:125%;}
	#Contents.cmos #content03 h3{padding:20px;}
	#Contents.cmos #content04{margin-bottom:100px;}
	#Contents.cmos .modalWrap .modalBlock:not(.modalMovie){max-width:860px; width:100vw; max-height:85vh;}
	#Contents.cmos #content02 .container:after{width:120%; left:-6.5%; height:635px; bottom:0;}
}
@media screen and (max-width:1040px){
	#Contents.cmos .hideTb{display:none;}
	#Contents.cmos .anchorNav{background: #F6F6F9;}
	#Contents.cmos .anchorNav ul li{width:50%; height:65px; background:#202B61; position:relative;}
	#Contents.cmos .anchorNav ul li a{display:inline-block; width:calc(100% - 1px); padding:19px 19px 19px 35px;}
	#Contents.cmos .anchorNav ul li a:after{position:absolute; right:24px; top:1.7rem;}
	#Contents.cmos > .Section:nth-child(odd){padding-top:40px;}
	#Contents.cmos > .Section:nth-child(even){padding-top:100px;}
	#Contents.cmos #content02 h3,#Contents.cmos #content03 h3{font-size:112.5%;}
	#Contents.cmos #content03 h3{padding:12px;}
	#Contents.cmos .modalWrap .modalBlock:not(.modalMovie){width:90vw; max-height:85vh;}
	#Contents.cmos #content02 .container:after{width:105%; padding-bottom:60%; left:-2%;}
}
/*インナーリンク分岐*/
@media screen and (min-width: 631px) and (max-width:1040px){
	#Contents.cmos .anchorNav ul li:nth-last-of-type(even):before{content:""; height:35%; width:1px; background:#565E88; display:inline-block; align-items:center; position:relative; top:9%;}
	#Contents.cmos .anchorNav ul li:nth-last-child(n+3):after{content:""; height:1px; width:90%; background:#565E88; display:block; margin: 0 auto;}
}
@media screen and (max-width: 630px){
	#Contents.cmos .anchorNav ul li{width:100%;}
	#Contents.cmos .anchorNav ul li:not(:last-child):after{content:""; height:1px; width:90%; background:#565E88; display:block; margin: 0 auto;}
}
@media screen and (min-width:769px){
	.disp768{display:none;}
	#Contents.cmos .PageTitleStyle1{height: 330px; background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bg_main_PC.jpg) no-repeat center bottom / 1920px;}
	#Contents.cmos .PageTitleStyle1 .container{width:90%; max-width:1000px;}
	#Contents.cmos .PageTitleStyle1  h1{font-size:375%;}
	#Contents.cmos .PageTitleStyle1 .TextStyle1{font-size:125%;}
	#Contents.cmos .Section [id*="content"]{margin: 0 auto; max-width: 1000px;}
	#Contents.cmos #content01 .container{background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bg_intro.jpg) no-repeat right center / 50%; min-height:260px;	display:flex; align-items:center;}
	#Contents.cmos #content01 .container > *{width:54%;}
	#Contents.cmos dl.topics dd{width:calc(100% - 20em); margin-bottom:2.7rem;}
	#Contents.cmos h2{font-size:175%;}
	#Contents.cmos h2:after{font-size:285.7%;}
	/*#Contents.cmos #content02 .container{padding-bottom:450px;}*/
	#Contents.cmos #content02 .container:after{top:-18vh; margin-bottom:-18vh;}
	#Contents.cmos #content02 .txt{margin-top:20px;}
	#Contents.cmos #content02 .txt2{font-size:175%;}
	#Contents.cmos #content02 section > div{padding:15px 40px 40px;}
	#Contents.cmos #content03 .container{	display:flex;justify-content:space-between;}
	#Contents.cmos #content03 .container button{width:calc(100% / 3 - 15px);}
}
@media screen and (max-width:768px){
	:not(#PopUpContents, .Container) > .PageTitleStyle1 h1 + * {margin-top:inherit;}
	#Contents.cmos .PageTitleStyle1{background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bg_main_TAB.jpg) no-repeat; background-size:cover;}
	#Contents.cmos .PageTitleStyle1 .container{width:90%;}
	#Contents.cmos .PageTitleStyle1  h1{font-size:281.25%;}
	#Contents.cmos .PageTitleStyle1 .TextStyle1{font-size:93.75%;}
	#Contents.cmos dl.topics dd{width:100%; margin: 0.5rem 0 2.7rem;}
	#Contents.cmos h2{font-size:175%;}
	#Contents.cmos h2:after{font-size:221.4%;}
	/*#Contents.cmos #content02 .container{padding-bottom:50%;}*/
	#Contents.cmos #content02 .container:after{top:-6vh; margin-bottom:-6vh;}
	#Contents.cmos #content02 section > div{padding:15px;}
	#Contents.cmos #content02 .support{display:flex; justify-content:space-evenly;}
	#Contents.cmos #content02 .support > *{margin:0 6px;}
	#Contents.cmos #content02 ol#flow,#Contents.cmos #content02 ol#flow li,#Contents.cmos #content02 ul#dept,#Contents.cmos #content02 ul#dept li{flex-direction:column;}
	#Contents.cmos #content02 ol#flow .arrow img{transform:rotate(90deg);}
	#Contents.cmos #content03 .container button{width:100%; max-width:335px; display:block; margin:0 auto 1.5rem;}
	#Contents.cmos #content02 .saas .arrow {width:15%; max-width:70px;}
	#Contents.cmos #content02 .txt2{font-size:150%;}

}
@media screen and (max-width: 767px){
	:not(#PopUpContents, .Container) > .PageTitleStyle1 {margin-bottom: inherit !important;}
}
@media screen and (max-width: 580px){
	#Contents.cmos h2{font-size:150%;}
	#Contents.cmos h2:after{font-size:175%;}

	#Contents.cmos [data-target="modalMovie"]:before {
		width: 60px;
		height: 60px;
		margin: -30px 0 0 -30px;
	}
	#Contents.cmos [data-target="modalMovie"]:after {
		margin-top: -14px;
		margin-left: -8px;
		border-left: 24px solid rgba(255,255,255,0.8);
		border-top: 14px solid transparent;
		border-bottom: 14px solid transparent;
	}
}
@media screen and (min-width:376px){
	#Contents.cmos .PageTitleStyle1 .container{padding:1.5rem;}
}
@media screen and (max-width:375px){
	#Contents.cmos .hideSp{display:none;}
	#Contents.cmos .PageTitleStyle1{background:url(/products/it/finance/solutions/application/common/CMOS-annealing/images/bg_main_SP.jpg) no-repeat; background-size:cover;}
	#Contents.cmos .PageTitleStyle1  h1{font-size:187.5%;}
	#Contents.cmos .PageTitleStyle1 .container{padding:1.5rem 0.5rem; width:100%;}

}







#Contents.cmos .modalWrap .ImgOnlyStyle{margin:0 !important;}
#Contents.cmos .modalWrap .modalLayer{display:none; position:fixed; top:0; left:0; height:100vh; width:100%; background:rgba(0, 0, 0, 0.5); z-index:11;}
#Contents.cmos .modalWrap .modalBlock:not(.modalMovie){display:none; position:fixed; top:50%; left:50%; z-index:12; overflow:auto;
  -webkit-overflow-scrolling:touch;
  -moz-transform:translateY(-50%) translateX(-50%);
  -ms-transform:translateY(-50%) translateX(-50%);
  -webkit-transform:translateY(-50%) translateX(-50%);
  transform:translateY(-50%) translateX(-50%);
}
#Contents.cmos .modalWrap .modalBlock:not(.modalMovie) img{width:100%; height:auto;}
#Contents.cmos .modalWrap .modalBlock{background:#fff;}
#Contents.cmos .modalWrap .modalBlock .container{background:#F6F6F8;}
#Contents.cmos .modalWrap .modalBlock h2{font-size:125%; background:#202B61; color:#fff; padding:10px; margin:0;}
#Contents.cmos .modalWrap .modalBlock .lead{font-size:125%; font-weight:bold; text-align:center; padding:30px; margin:0;}
#Contents.cmos .modalWrap .modalBlock [class*="container"]{padding:20px;}
#Contents.cmos .modalWrap .modalBlock[class*="modal"] .ImgOnlyStyle img{width:85%;}
#Contents.cmos .modalWrap .modalBlock h3{font-size:125%; color:#202B61; display: flex;align-items:center;}
#Contents.cmos .modalWrap .modalBlock ul.list{padding-left: 2rem;}
#Contents.cmos .modalWrap .modalBlock ul.list li{list-style-type:disc;}
#Contents.cmos .modalWrap .modalBlock .modalCloseBtn{width:140px; height:50px; border-radius:25px; background:#202B61; color:#fff; margin:2rem auto 1.5rem; display:flex; align-items:center; justify-content:center;}
#Contents.cmos .modalWrap .modalBlock .modalCloseBtn:hover{background:#515460; cursor:pointer;}


/*.modalWrap .modalBlock:not(.modalMovie) .modalHeader{position:relative; display:flex; align-items:center; background:#42210B; padding:0 4.5%;}
.modalWrap .modalBlock:not(.modalMovie) .modalHeader h2{color:#fff; font-size:175%; line-height:1.1em; font-weight:bold; padding:0px; margin:0px; background:transparent; position:relative; top:2px; padding:20px 0;}
.modalWrap .modalBlock:not(.modalMovie) .modalHeader .modalCloseBtn{cursor:pointer; position:absolute; top:50%; right:10px; background:#000;
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}
.modalWrap .modalBlock:not(.modalMovie) .modalContentTop{display:flex; justify-content:space-between; background:#F5AA00; padding:4.5% 6% 4%;}
.modalWrap .modalBlock:not(.modalMovie) .modalContentTop h3{padding:0px; margin:0px; font-size:163%; margin-bottom:20px;}
.modalWrap .modalBlock:not(.modalMovie) .modalContentTop p{font-size:110%;}
.modalWrap .modalBlock:not(.modalMovie) .modalContentBottom{position:relative; padding:0% 6%; background:#FFFADC;}
.modalWrap .modalBlock:not(.modalMovie) .modalContentBottom h3{position:absolute; top:40px; left:6%; padding:0px; margin:0px; font-size:163%; margin-bottom:20px;}
.modalWrap .modalBlock:not(.modalMovie) .modalContentBottom img{width:850px; height:auto;}
.modalWrap .modalBlock:not(.modalMovie) .modalFooter{background:#C17017; padding:0% 4.5%;}
.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl{display:flex; align-items:center; height:65px; padding:10px 0;}
.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dt{display:inline-block; margin-right:20px; width:102px;}
.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dt.en{width:44px;}
.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dd{width:100%; line-height:0rem;}
.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dd a{display:inline-block; font-size:88%; font-weight:bold; color:#fff; line-height:17px; text-decoration:none;}
.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dd a:after{position:relative; display:inline-block; margin-left:5px; top:2px; content:url(/products/it/finance/innovation/pbi/images/icon_blank.png); width:17px; height:13px;}*/
.modalWrap .modalBlock.modalMovie{display:none; position:fixed; top:50%; left:50%; max-width:1005px; width:100vw; z-index:100; margin-top:0; padding:0; line-height:0;
  -moz-transform:translateY(-50%) translateX(-50%);
  -ms-transform:translateY(-50%) translateX(-50%);
  -webkit-transform:translateY(-50%) translateX(-50%);
  transform:translateY(-50%) translateX(-50%);
}
.modalWrap .modalBlock.modalMovie video{margin:0; padding:0; width:100%; height:auto;}
.modalWrap .modalBlock.modalMovie .videoTitle{position:relative; height:50px; background:#fff; display:flex; align-items:center;}
.modalWrap .modalBlock.modalMovie .videoTitle p{position:relative; top:2px; padding:0 80px 0 20px; vertical-align:middle; font-size:90%; font-weight:bold; line-height:130%; color:#575757;}
.modalWrap .modalBlock.modalMovie .BtnClose{position:absolute; right:0; bottom:0; cursor:pointer; line-height:130%; background-color:#e60027; width:60px; height:50px; text-align:center;}
.modalWrap .modalBlock.modalMovie .BtnClose p{color:#fff; text-decoration:none; display:inline-block; min-width:60px; height:50px; padding:24px 5px 0; font-size:76%; text-align:center; vertical-align:middle;
	background-image:url(/image/jp/r1/icon/icon_close_hd.gif);background-position:center 7px; background-repeat:no-repeat; background-size:16px 16px;
	-moz-background-size:16px 16px;
	-webkit-background-size:16px 16px;
	-o-background-size:16px 16px;
	-ms-background-size:16px 16px;
}
.modalWrap video::-webkit-media-controls-enclosure{overflow:hidden;}
.modalWrap video::-webkit-media-controls-panel{width:calc(100% + 30px);}
.modalWrap .brModal{display:block;}
.modalWrap .modalBlock .modal_sp,.modalWrap .modalBlock .modal_tb,.modalWrap .modalBlock .modal_tbpc,.modalWrap .modalBlock .modal_pc,.modalWrap .modal01 .modal01_head,.modalWrap .modal02 .modal02_head,.modalWrap .modal03 .modal03_head,.modalWrap .modal04 .modal04_head,.modalWrap .modal05 .modal05_head,.modalWrap .modal06 .modal06_head,.modalWrap .modal07 .modal07_head{display:none;}

@media screen and (max-width:1020px){
  .modalWrap .modalBlock:not(.modalMovie){max-width:auto; width:calc(100vw - 40px);}
  /*.modalWrap .modalBlock:not(.modalMovie) .modalContentBottom img{width:100%;}*/
	.modalWrap .brModal{display:none;}
}
@media only screen and (min-width:1000px){
  .modalWrap .modalBlock .modal_pc{display:block;}
}
@media only screen and (min-width:769px) and (max-width:999px){
  /*.modalWrap .modalBlock .modalContentTop > div{width:575px;}*/
	.modalWrap .modalBlock .modal_tbpc{display:block;}
}
@media screen and (min-width:769px){
  /*.modalWrap .modalBlock:not(.modalMovie) .modalHeader .modalCloseBtn:hover{background:#333;}
	.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dd a:hover{text-decoration:underline;}*/
	.modalWrap .modalBlock.modalMovie .BtnClose:hover{background:#b1000e;}
}
@media screen and (max-width:768px){
	.modalWrap .modalBlock.modalMovie .videoTitle p{top:0px;}
}
@media screen and (min-width:751px) and (max-width:800px){
  .modalWrap .modal06 .modal06_head{display:block;}
}
@media screen and (max-width:750px){
  /*.modalWrap .modalBlock:not(.modalMovie) .modalHeader h2{font-size:150%;}
  .modalWrap .modalBlock:not(.modalMovie) .modalContentTop{flex-wrap:wrap;}
  .modalWrap .modalBlock:not(.modalMovie) .modalContentTop h3{font-size:125%;}
  .modalWrap .modalBlock:not(.modalMovie) .modalContentBottom h3{position:relative; font-size:100%; top:0; left:0; padding-top:20px; margin-bottom:0px;}
	.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dd{margin-top:10px;}*/
}
@media screen and (min-width:650px){
  .modalWrap .modal06 .imgPC{display:block;}
	.modalWrap .modal06 .imgSP{display:none;}
}
/*@media screen and (max-width:650px){
  .modalWrap .modalBlock:not(.modalMovie) .modalFooter dl{flex-wrap:wrap; padding:6.5% 0; height:auto;}
  .modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dd,.modalWrap .modalBlock:not(.modalMovie) .modalFooter dl dt{width:100%;}
}*/
@media only screen and (min-width:580px) and (max-width:768px){
  /*.modalWrap .modalBlock .modalContentTop > div{width:475px;}*/
	.modalWrap .modalBlock .modal_tb{display:block;}
}
@media screen and (min-width:1px) and (max-width:649px){
  .modalWrap .modal06 .imgPC{display:none;}
	.modalWrap .modal06 .imgSP{display:block;}
}
@media only screen and (min-width:1px) and (max-width:579px){
  /*.modalWrap .modalBlock:not(.modalMovie) .modalHeader h2{font-size:145%; padding:15px 0;}
  .modalWrap .modalBlock:not(.modalMovie) .modalHeader .modalCloseBtn{right:7px;
    -moz-transform:translateY(-50%) scale(0.8);
    -ms-transform:translateY(-50%) scale(0.8);
    -webkit-transform:translateY(-50%) scale(0.8);
    transform:translateY(-50%) scale(0.8);
	}
  .modalWrap .modalBlock:not(.modalMovie) .modalContentTop p{font-size:105%;}
	.modalWrap .modalBlock .modalContentTop > div{width:245px;}*/
  .modalWrap .modalBlock .modal_sp{display:block;}
}
@media screen and (min-width:405px) and (max-width:540px){
  .modalWrap .modal05 .modal05_head{display:block;}
}
@media screen and (min-width:405px) and (max-width:490px){
  .modalWrap .modal04 .modal04_head{display:block;}
}
@media screen and (max-width:450px){
  .modalWrap .modal03 .modal03_head{display:block;}
}
@media screen and (max-width:430px){
  .modalWrap .modal01 .modal01_head,.modalWrap .modal02 .modal02_head{display:block;}
}
@media screen and (min-width:361px) and (max-width:520px){
  .modalWrap .modal07 .modal07_head{display:block;}
}