
.pcontent { padding-bottom: 0; }

.pcontentbox { display: none; }
.pcontextbox { margin: 0 auto 60px; padding-bottom: 70px; border-bottom: 1px solid #e5e5e5; }
.pcontentbox .pcontextbox:nth-last-of-type(1) { padding-bottom: 0; border: none; }
.pcontitlesolution { margin-bottom: 20px; margin-right: 20px; }
.pcontitlesolution > span:nth-of-type(1) { font-size: 6em; }
.pcontitle { flex: 1; margin-bottom: 1em; padding-left: 100px; }
.logoimg { z-index: 2; position: absolute; bottom: -.9em; left: 0; width: 80px; }
.logoimg5 { bottom: -.1em; }
.logoimg6 { bottom: -.8em; width: 90px; }
.logoimg7 { bottom: -.8em; width: 70px; }
.logoimg10 { bottom: -.6em; }
.logoimg13 { bottom: -.7em; left: -.3em; width: 110px; }

.pcontexttable { position: relative; margin-top: 30px; border: 1px solid #004796; }
.pcontexttable.pcontexttable3 { margin-top: 0; }
.pcontexttabletittxt { font-size: 1.2em; margin-bottom: 1em; }
.pcontexttableding { flex: 1.5; position: relative; padding: 30px 28px; background: #004796; color: #fff; font-size: .85em; line-height: 1.8; }
.pcontexttableding::after { content: ' '; position: absolute; bottom: 0; right: 0; width: 1px; height: 100%; background-image: linear-gradient(to bottom, #fff 0%, #fff 50%, transparent 50%, transparent 100%); background-size: 1px 14px; background-repeat: y-repeat; }
.pcontexttabletop { flex: 1; padding: 30px 28px; background: #004796; color: #fff; font-size: .85em; }
.pcontexttabletop > h5 { line-height: 1.5; }
.pcontexttabletop > h5 + h5 { margin-top: 10px; }
.pcontexttabletop > p:not(:nth-last-of-type(1)) { margin-bottom: 15px; }
.pcontexttabletop > p { position: relative; padding-left: 20px; line-height: 1.5; box-sizing: border-box; }
.pcontexttabletop > p::before { content: ' '; position: absolute; top: 0.6em; left: 0; width: 8px; height: 8px; border-radius: 50%; border: 1px solid #fff; }
.pcontexttabletop .bigfont { font-size: 1.2em; }
.pcontexttablebot { flex: 1; background: #f5f5f5; }
.pcontexttablebot > p { position: relative; padding: 30px 20px; font-size: .85em; line-height: 1.2em; }
.pcontexttablebot > p:not(:nth-last-of-type(1))::after { content: ' '; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-image: linear-gradient(to right, #004796 0%, #004796 50%, transparent 50%, transparent 100%); background-size: 14px 1px; background-repeat: x-repeat; }
.pcontexttablebot > p > img { width: 12%; margin-right: 10px; }
.pcontexttablebot > p > span { flex: 1; }

.pcontextandimg { margin-top: 25px; }
.pcontextandimg > img+img { margin-top: 10px; }
.pcontextandimg > p { font-size: 1em; line-height: 1.5; text-align: center; margin-top: 15px; }
.pcontextandimg > div { margin-top: 10px; }
.pcontextandimg > div > p { flex: 1; text-align: center; font-size: 1em; color: #004796; line-height: 1.2; }
.coreiconimg { width: 40px; margin: 0 auto; }

.pcontextandimg2s { position: relative; margin-top: 20px; }
.pcontextandimg2s > div:nth-of-type(1), .pcontextandimg2s > div:nth-of-type(2) {margin-top: 0; }
.pcontextandimg2s > div { width: 48%; margin-top: 50px; }
.pcontextandimg2s > div:nth-of-type(even) { margin-left: 4%; }
.pcontextandimg2s > div > p { background: #004796; color: #fff; }
.pcontextandimg2s > div > p:nth-of-type(1) { padding: 25px; text-align: center; font-size: 1.2em; }
.pcontextandimg2s > div > p:nth-of-type(2) { padding: 0 25px 25px 25px; font-size: 1em; line-height: 1.5; }

.pcontextandimg3s { position: relative; padding-top: 40px; padding-bottom: 60px; }
.pcontextandimg3s > img { width: 91%; margin: 0 auto; }
.pcontextandimg3s > p { z-index: -1; position: absolute; top: 40%; left: 20%; width: 60%; opacity: 0; }

