
.pcontent { padding-top: 0; 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 { color: #004796; font-size: .92em; margin-right: 10px; margin-bottom: 0; }
.pcontitlesolution > span:nth-of-type(1) { color: #fff; font-size: 4.28em; -webkit-text-stroke: 1px #004796; }
.pcontitlesolution > span:nth-of-type(2) { margin-left: 15px; line-height: 1.5; margin-bottom: 4px; }
.pcontitlesolution.pcontitlesolution3 > span:nth-of-type(1) { color: #f5f5f5; }
.pcontitle { flex: 1; margin-bottom: .2em; padding-left: 100px; }
.logoimg { z-index: 2; position: absolute; bottom: 0; left: 0; width: 90px; }
.logoimg1 { bottom: -10%; }
.logoimg5 { bottom: 30%; }
.logoimg6 { bottom: -30%; width: 120px; }
.logoimg13 { bottom: -20%; width: 140px; }

.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 { padding: 50px 40px; 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: 30px; line-height: 1.5; }
.pcontexttabletop > p::before { content: ' '; position: absolute; top: 0.6em; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #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: .78em; line-height: 1.5; text-align: center; margin-top: 15px; }
.pcontextandimg > div { margin-top: 14px; }
.pcontextandimg > div > p { flex: 1; text-align: center; font-size: .78em; color: #004796; line-height: 1.2; }
.coreiconimg { width: 52px; margin: 0 auto; }
.pcontextandimg .antextone { width: 48%; margin: 0 auto; }
.pcontextandimg .andimgmt { margin-top: 24px; }

.pcontextandimg2s { margin-top: 20px; }
.pcontextandimg2s > div { margin-top: 50px; }
.pcontextandimg2s > div > p { background: #004796; color: #fff; }
.pcontextandimg2s > div > p:nth-of-type(1) { padding: 25px; text-align: center; font-size: .85em; }
.pcontextandimg2s > div > p:nth-of-type(2) { padding: 0 25px 25px 25px; font-size: .78em; line-height: 1.5; margin-top: -1px; }

.pcontextandimg3s { position: relative; padding-top: 40px; padding-bottom: 60px; }
.pcontextandimg3s > img { width: 100%; margin: 0 auto; }
.pcontextandimg3s > p { z-index: -1; position: absolute; top: 40%; left: 20%; width: 60%; opacity: 0; }

