.sub_visual04{width:100%;height:420px;position:relative;background-repeat:no-repeat;background-position:center center;background-size:cover}.sub_visual04 .sub_visual_title{width:100%;position:absolute;top:60%;left:50%;text-align:center;font-size:2.3rem;margin:0;text-transform:uppercase;color:#fff;text-shadow:0 0 3px rgba(0,0,0,0.5);font-weight:bold;transform:translate(-50%,-60%);word-break:keep-all;letter-spacing:10px}.sub_visual04{background-image:url("/img_up/shop_pds/cnih/design/img/sub_visual04.jpg")}.sub_visual04::before{content:"";opacity:.5;position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000}#sub .sub_page>.inner{padding:100px 20px}#sub .sub_visual .snb{position:absolute;z-index:9;bottom:0;left:50%;transform:translateX(-50%);width:100%}.sub_background1{position:relative;width:100%;margin:auto;background:url(/img_up/shop_pds/cnih/design/img/sub_background.png) no-repeat;background-attachment:fixed;background-position:center center;background-size:65%}.sub_background1:before{display:block;content:'';width:100%;height:100%;background:#fff;position:absolute;opacity:75%}.sub_page .introduce_icons img{width:80px}.introduce_text{height:600px;width:784px;background:url("/img_up/shop_pds/cnih/design/img/company_img.jpg") no-repeat;color:#fff;padding:100px 50px}.introduce_icons{width:calc(100% - 830px)}.sub_page .introduce_text h2{font-size:3.125em;font-weight:600;line-height:.9}.sub_page .introduce_text h2>span{font-size:60%}.sub_page .introduce_text p{margin-top:50px;font-size:1.125em}.introduce_icons>section{padding:20px 0}.introduce_icons p{padding-left:20px;font-size:1.250em}.introduce_icons p>span{color:#20608e;font-weight:500}.servicce_01{margin:auto;width:100%;text-align:center}.servicce_01>figure{width:600px;margin:auto}.servicce_01>h2{font-size:2.500em;font-weight:600;margin-bottom:50px;text-align:left;color:#979797}.service{margin-top:50px;padding:10px}.service.flex_between{align-items:flex-start}.service section{text-align:center}.service section>h3{font-size:1.125em;font-weight:600;margin-top:20px;color:#20608e}.service section>ul{padding:10px;margin-top:20px}.service section>ul::before{content:'';display:block;width:40px;height:3px;background:#20608e;margin:0 auto 20px}.service section>img{width:120px;margin:auto;text-align:center}.history{align-items:flex-start}.history_h2{font-size:2.500em;font-weight:600;margin-bottom:50px;color:#979797}.history dl{text-align:center}.history dt{font-size:1.875em;color:#146fa0}.history dd{font-size:1.250em}.history dl::before{content:'';display:block;position:relative;bottom:8px;width:15px;height:15px;border-radius:50px;margin:auto;background-color:#20608e}.history{border-top:1px solid #20608e;margin:auto}.members figure{max-width:1200px;width:90%;margin:auto}.sub_page .sub_info>dl,dt,dd{display:block}.sub_page .sub_info>dl dt{color:#20608e;padding:20px 0;font-weight:600}.map{padding:20px 0}.chart_wrap{margin:auto;width:100%;text-align:center;padding:20px}.bussi01 .flex_evenly{margin:50px auto}.bussi01 ul{list-style:disclosure-closed;padding-left:10px;font-size:1.25em;font-weight:300}.bussi01 li{margin-left:15px;line-height:1.5}.bussi01 h2{text-align:center;font-size:1.875em;font-weight:600;margin-bottom:50px}.bussi01 h3{font-size:1.250em;margin-bottom:20px;font-weight:600}.bussi01 figure{padding:50px 0}.bussi01 .bussi_part1{width:400px}.bussi01 .bussi_part2{width:400px}.bussi01 .bussi_part3{width:400px}.projuct h2{text-align:center;font-size:1.875em;font-weight:600;margin-bottom:50px}.projuct ul{list-style:disclosure-closed;padding-left:10px;line-height:2;font-size:1.25em;font-weight:300;width:38%}.projuct figure{padding:20px 0}.keep h2{text-align:center;font-size:1.875em;font-weight:600;margin-bottom:30px}.keep p{font-size:1.25em;font-weight:300}.keep>p{text-align:center;font-size:150%;font-weight:500;margin-bottom:50px}.keep h3{font-size:140%;font-weight:500;margin-bottom:20px}.keep ul{list-style:'-';padding-left:10px;line-height:1.5;margin-top:20px;font-size:1.25em;font-weight:300}.keep ul>li{padding-left:5px}.keep figure{padding:20px 0;width:500px}.keep .rightBox{padding:20px 0;width:calc(100% - 620px)}.keep>.flex_evenly:nth-of-type(2){padding:50px 0}.check h2{text-align:center;font-size:1.875em;font-weight:600;margin-bottom:50px}.check ul{list-style:disclosure-closed;padding-left:10px;line-height:2;list-style-position:inside;margin-top:20px;font-size:1.25em;font-weight:300}.check p{font-size:1.125em}.check figure{padding:20px 0;width:500px}.check .infoBox{width:500px}