#works .main>section{position:relative;min-height:740px;padding:120px 10px;overflow:hidden}#works .main>section:nth-child(odd){background:#fff}#works .main .wrap{max-width:1600px}#works .main .tablet .wrap,#works .main .mobile .wrap{max-width:1400px}#works .main .multiLeft,#works .main .multiRight{min-height:880px;padding:120px 0}#works .multiLeft .wrap{position:relative;left:-30px}#works .multiRight .wrap{position:relative;right:-30px}#works .leftPhoto{float:left}#works .rightPhoto{float:right}#works .multiLeft .leftPhoto,#works .multiRight .rightPhoto{width:55%;max-width:800px}#works .tablet .rightPhoto{width:55%;max-width:700px}#works .mobile .leftMobile{float:left;width:52%;max-width:500px;margin-left:3%}#works .mobile .rightMobile{float:right;width:52%;max-width:500px;margin-right:3%}#works .rightBox{float:right;width:42%;max-width:700px;margin-left:3%}#works .leftBox{float:left;width:42%;max-width:700px;margin-right:3%}#works h3{margin-bottom:50px}#works h3 em{display:block;font-size:24px;font-weight:bold}#works .typeList{margin:60px 0;overflow:hidden}#works .typeList li{float:left;padding-left:1em;margin-right:30px;font-family:"Josefin Sans";font-size:16px;font-weight:700;background:url(../image/common/icon_list_blue.png) left center no-repeat;background-size:8px auto}#works .arrowLink a{padding:0 35px 0 90px;background-image:url(../image/works/icon_visit.png);background-repeat:no-repeat;background-position:98% 6px;background-size:16px auto}#works .urlList{margin:24px 0;overflow:hidden}#works .urlList li:not(:last-child){margin-bottom:16px}#works .urlList li p{padding-left:1em;background:url(../image/common/icon_list_gray.png) left center no-repeat;background-size:8px auto}#works .urlList li a{position:relative;padding-left:1em}#works .urlList li a::after{position:absolute;right:-15px;bottom:2px;width:10px;height:10px;content:"";background:url(./../image/works/icon_visit.png) no-repeat center/contain}#works #smartTagCamera{position:relative}#works #smartTagCamera:before{position:absolute;top:0;right:0;z-index:1;width:165px;height:144px;content:"";background:url(../image/works/ourservice.png) no-repeat;background-size:165px auto}#works #smartTagCamera h3{max-width:520px}#works #smartTagCamera h3+p{margin-bottom:30px;font-size:16px}#works #smartTagCamera .feature{max-width:1020px;padding:50px 10px 0;margin:0 auto}#works #smartTagCamera .feature h4{margin-bottom:40px;font-size:20px;font-weight:bold;text-align:center}#works #smartTagCamera .feature ul{overflow:hidden}#works #smartTagCamera .feature ul li{float:left;width:28%}#works #smartTagCamera .feature ul li+li{margin-left:8%}#works #smartTagCamera .feature ul{overflow:hidden}#works #smartTagCamera .feature dl dt span{display:block;margin:25px 0 15px;font-weight:bold}#works #smartTagCamera .feature dl dd span{display:block;font-size:12px}#about section{background:#fff}#about .aboutCnt{padding:52px 0}#about h3{margin-bottom:52px;font-size:20px;font-weight:bold;color:#379ad6;letter-spacing:.1em}#about h3+dl{margin:0 auto 100px;overflow:hidden;line-height:1.5;width:100%}@media screen and (max-width: 799px){#about h3+dl{width:100%;max-width:345px;margin:0 auto}}#about h3+dl>dt{float:left;clear:right;display:flex;align-items:flex-start;justify-content:flex-start;padding-left:218px;padding-right:88px;font-weight:bold}@media screen and (max-width: 1039px){#about h3+dl>dt{padding-left:calc(218px - (1040px - 100vw));padding-right:88px}}@media screen and (max-width: 821px){#about h3+dl>dt{padding-left:0;padding-right:calc(88px - (821px - 100vw))}}#about h3+dl>dt .term{width:70px;flex-shrink:0}#about h3+dl>dd{float:right;width:624px;font-size:16px;padding:0 0 24px 60px;border-left:2px solid #eee}#about h3+dl>dd:last-of-type{padding-bottom:0}@media screen and (max-width: 821px){#about h3+dl>dd{width:623px}}#about h3+dl>dd .service li{position:relative;margin-bottom:8px;margin-left:12px}#about h3+dl>dd .service li:last-of-type{margin-bottom:0}@media screen and (max-width: 799px){#about h3+dl>dd .service li{margin-bottom:4px}}#about h3+dl>dd .service li::before{position:absolute;top:5px;left:-12px;display:block;width:7px;height:7px;content:"";background-color:#aaa;background-size:7px;border-radius:100px}#about h3+dl>dd .service li div{display:flex;flex-direction:column;margin-top:2px;margin-left:5px}@media screen and (max-width: 799px){#about h3+dl>dd .service li div{margin-left:0}}#about h3+dl>dd .acn{width:180px;margin-bottom:24px}@media screen and (max-width: 799px){#about h3+dl>dd .acn{margin-bottom:20px}}#about h3+dl>dd .aws{width:160px}#about h3+dl>dd .isms{margin-top:24px}#about h3+dl dl+dl{margin-top:12px}#about h3+dl dl dt{margin-bottom:2px;font-weight:bold}#about .map .wrap{display:flex;flex-wrap:wrap;justify-content:space-between}#about .map .mapCont{width:calc((100% - 25px)/2)}#about .map .mapContTtl{margin-bottom:.5em;font-weight:bold}#about .map .mapCanvas{width:100%;height:300px}#about .organization{padding-bottom:200px}@media screen and (max-width: 799px){#about .organization{padding-bottom:76px}}#about .organization h3+p{max-width:742px;margin:0 .4% 0 22%}#recruit .caption{width:100%;padding:20px 0 80px 0;padding-top:20px;padding-right:0px;padding-bottom:80px;padding-left:0px;background:#fafafa}#recruit .caption h3{max-width:1000px;margin:0 auto 20px;font-size:20px}#recruit .caption h3+p{max-width:1000px;margin:0 auto}#recruit .AreaSelector{width:90%;max-width:660px;margin:-50px auto 0}#recruit .AreaSelector li{position:relative;float:left;width:45%;max-width:320px}#recruit .AreaSelector li+li{margin-left:10%}#recruit .AreaSelector li label{z-index:-10;display:block;width:100%;height:50px;font-size:16px;font-weight:700;line-height:50px;text-align:center;cursor:pointer;background:#e0eef7;border-radius:5px 5px 0 0}#recruit .AreaSelector li input[type=radio]{position:absolute;bottom:-10px;cursor:pointer;opacity:0}#recruit .AreaSelector li input[type=radio]:checked+label{color:#379ad6;background-color:#fff}#recruit .recruitInfo{display:none;padding:60px 0 100px;background:#fff}#recruit .recruitInfo.act{display:block}#recruit .jobList{max-width:930px;margin:0 auto 40px}#recruit .jobList ul{margin:-20px 0 0 -3%;overflow:hidden}#recruit .jobList ul li{position:relative;float:left;min-width:200px;max-width:220px;margin:20px 0 0 3%;cursor:pointer;border-radius:22px}#recruit .jobList ul li input[type=radio]{position:absolute;top:-3px;left:-5px;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}#recruit .jobList ul li label{display:block;width:100%;height:100%;font-weight:bold;line-height:40px;text-align:center;border:2px solid #eee;border-radius:22px}#recruit .jobList ul li input[type=radio]:checked+label{background:#eee}#recruit .jobList ul li label br{display:none}#recruit .jobTbl{display:none}#recruit .jobTbl.act{display:block}#recruit .jobTbl h3{margin-bottom:20px;font-weight:bold}#recruit .jobTbl h3+dl{border-top:1px solid #ddd}#recruit .jobTbl dl{display:table;width:100%;border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd}#recruit .jobTbl dl dt{display:table-cell;width:30%;padding-left:20px;vertical-align:middle;background-color:#fafafa;border-right:1px solid #ddd}#recruit .jobTbl dl dd{display:table-cell;padding:15px 20px}#recruit .jobTbl dl dd ul li{padding-left:1em;background:url(../image/common/icon_list.png) left 8px no-repeat;background-size:6px auto}#recruit .jobTbl dl dd ul+p{margin-top:10px}#recruit .jobTbl dl dd ol li{counter-increment:section}#recruit .jobTbl dl dd ol li::before{content:counter(section) ". "}#contact.underLayer .intro h2{width:100%}#contact>.wrap+div{padding-bottom:150px;background:#fff}#contact div:nth-of-type(2){padding:52px 0 200px 0}#contact section .wrap{display:table;width:100%;padding:50px 20px}#contact section:first-child .wrap{padding-top:0}#contact section+section .wrap{border-top:1px solid #eee}#contact section .wrap .leftBox{display:table-cell;width:540px}#contact section .wrap .leftBox h3{margin-bottom:20px;font-size:20px;font-weight:bold;color:#379ad6}#contact section .wrap .leftBox p{font-size:16px;line-height:1.8}#contact section .wrap .leftBox p+p{margin-top:20px}#contact section .wrap .rightBox{display:table-cell;text-align:right;vertical-align:middle;padding:0}#contact section .wrap .cntntBtn{display:inline-block}#contact section .wrap .cntntBtn a{padding:0;line-height:56px;border:2px solid #379ad6;transition:all .3s}#contact section .wrap .cntntBtn a:hover{color:#fff;background:#379ad6}#policy .policyCnt .wrap h4{margin-bottom:1em;font-size:15px;font-weight:bold;text-indent:-0.5em}#policy .policyCnt .wrap h4+ol>li ul{margin:1em 0}#policy .policyCnt .wrap h4+ol{padding-left:2.3em;margin-bottom:50px}#policy .policyCnt .wrap h4+ol>li ul li,#policy .policyCnt .wrap h4+ol>li ol li{padding-left:1em}#policy .policyCnt .wrap h4+ol>li ul li{position:relative;padding-left:2.5em}#policy .policyCnt .wrap h4+ol>li ul li+li{margin-top:12px}#policy .policyCnt .wrap h4+ol>li p{padding-left:1.4em}#policy .policyCnt .wrap h4+ol>li ul li::before{position:absolute;top:.8em;left:1.5em;width:4px;height:4px;content:"";background-color:#aaa;border-radius:50%}#policy .policyCnt .wrap h4+ol>li ul li span{color:#333}#policy .policyCnt .wrap h4+ol>li aside{margin-top:-0.9em}#policy .intro h2{font-size:30px;letter-spacing:.05em}#policy .policyCnt{padding:50px 0 100px;background:#fff}#policy .policyCnt .wrap .topBox{margin-bottom:50px}#policy .policyCnt .wrap .topBox p+p{margin-top:30px}#policy .policyCnt .wrap h3{padding-left:1em;margin-bottom:1em;font-size:16px;font-weight:bold;text-indent:-1em}#policy .policyCnt .wrap>p{margin-bottom:50px}#policy .policyCnt .wrap .textRight{text-align:right}#policy .policyCnt .wrap h3+ol{margin-bottom:50px}#policy .policyCnt .wrap h3+ol>li{padding-left:1.5em;text-indent:-1.5em;list-style-position:inside;counter-increment:cnt}#policy .policyCnt .wrap h3+ol>li:before{display:marker;content:"(" counter(cnt) ") "}#policy .policyCnt .wrap h3+ol>li p,#policy .policyCnt .wrap h3+ol>li ol{margin-top:1em}#policy .policyCnt .wrap h3+ol>li ul{margin:1em 0}#policy .policyCnt .wrap h3+ol>li p{padding-left:1.5em}#policy .policyCnt .wrap h3+ol>li ul li,#policy .policyCnt .wrap h3+ol>li ol li{padding-left:1em;text-indent:-1em}#policy .policyCnt .wrap h3+ol>li ul li{color:#aaa;list-style-position:inside;list-style-type:disc}#policy .policyCnt .wrap h3+ol>li ul li span{color:#333}#policy .policyCnt .wrap h3+ol>li ol li{text-indent:-1.3em;counter-increment:mycount}#policy .policyCnt .wrap h3+ol>li ol li:before{content:counter(mycount, lower-alpha) ") "}#policy .policyCnt .wrap aside{padding-left:2.3em;margin-bottom:60px}#policy .policyCnt .wrap aside p{position:relative;padding-left:1em;margin-bottom:1em;font-size:12px}#policy .policyCnt .wrap aside p:before{position:absolute;left:0;content:"※"}#policy .policyCnt .wrap .contBox{margin-bottom:50px}#policy .policyCnt .wrap .contBox>p{margin-bottom:50px}#policy .policyCnt .wrap .offer{margin-bottom:60px}#policy .policyCnt .wrap .offer>p{margin-bottom:1em}#policy .policyCnt .wrap .infoBox{padding:15px;margin-bottom:50px;text-align:center;background:#fafafa}#policy .policyCnt .wrap .infoBox h4{margin-bottom:1em;font-size:14px;font-weight:bold}#policy .policyCnt .wrap .infoBox+p{margin-bottom:70px;text-align:right}#policy .policyCnt .wrap .infoBox a{color:#333}#policy .policyCnt .wrap .infoBox table{width:100%;max-width:500px;margin:1em auto 0}#policy .policyCnt .wrap .infoBox th,#policy .policyCnt .wrap .infoBox td{padding:5px}#policy .policyCnt .wrap .infoBox th{width:140px}#policy .policyCnt .wrap .infoBox td{padding-left:2em;border-left:1px solid #eee}#policy .policyCnt .wrap .infoBox ul li{position:relative;padding-left:1em}#policy .policyCnt .wrap .infoBox ul li:before{position:absolute;top:0;left:0;width:1em;text-align:center;content:"・"}#policy .policyCnt .wrap .infoBox table+p{width:100%;max-width:400px;margin:1em auto 0}#policy .policyCnt .pmark{padding:30px 0;overflow:hidden;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#policy .policyCnt .pmark img{float:left;width:80px;height:auto;margin-right:40px}#policy .policyCnt .pmark p:last-child{margin:10px 0 0 120px}@media screen and (max-width: 799px){#works .main>section,#works .main .multiLeft,#works .main .multiRight{min-height:0;padding:50px 10px}#works .multiLeft .wrap,#works .multiRight .wrap{position:static}#works .multiLeft .leftPhoto,#works .multiRight .rightPhoto,#works .tablet .rightPhoto{float:none;width:90%;max-width:500px;margin:0 auto 25px auto}#works .mobile .leftMobile,#works .mobile .rightMobile{float:none;width:75%;max-width:500px;margin:0 auto 25px auto}#works .rightBox,#works .leftBox{float:none;width:100%;max-width:100%;margin:0;font-size:13px}#works h3{margin-bottom:25px}#works .typeList{margin:30px 0 40px}#works .typeList li{float:none;margin:0}#works .urlList li p{background:url(../image/common/icon_list_gray.png) left 8px no-repeat;background-size:8px auto}#works .urlList li a span{padding-left:1em}#works #smartTagCamera .wrap{padding-bottom:50px}#works #smartTagCamera .feature{padding-top:0;font-size:13px}#works #smartTagCamera h3{max-width:520px}#works #smartTagCamera .feature h4{margin-bottom:25px}#works #smartTagCamera .feature ul li{float:none;width:100%}#works #smartTagCamera .feature ul li+li{margin:40px 0 0 0}#works #smartTagCamera .feature dl dt{display:table;width:100%;margin-bottom:15px}#works #smartTagCamera .feature dl dt img{display:table-cell}#works #smartTagCamera .feature dl dt span{display:table-cell;width:48%;padding:0 2%;margin:0;vertical-align:middle}#about .intro{padding:40px 0 0}}@media screen and (max-width: 799px)and (min-width: 769px)and (max-width: 799px){#about .intro{padding:0}}@media screen and (max-width: 799px){#about .aboutCnt{padding:30px 0 0}}@media screen and (max-width: 799px){#about h3{margin-bottom:25px}}@media screen and (max-width: 799px){#about h3+dl{margin:0 auto 80px;font-size:13px}}@media screen and (max-width: 799px){#about h3+dl>dt{padding-right:34px}}@media screen and (max-width: 799px)and (max-width: 375px){#about h3+dl>dt{padding-right:calc(34px - (375px - 100vw))}}@media screen and (max-width: 799px){#about h3+dl>dd{width:241px;padding:0 0 25px 35px}#about h3+dl>dd:last-of-type{padding-bottom:0}}@media screen and (max-width: 799px)and (max-width: 340px){#about h3+dl>dd{width:calc(241px - (341px - 100vw));padding-left:calc(35px - (341px - 100vw))}}@media screen and (max-width: 799px){#about .map .wrap{padding:0}}@media screen and (max-width: 799px){#about .map .mapCont{width:100%}}@media screen and (max-width: 799px){#about .map .mapCont+.mapCont{margin-top:2em}}@media screen and (max-width: 799px){#about .map .mapContTtl{padding:0 20px}}@media screen and (max-width: 799px){#about .map .mapCanvas{height:240px}}@media screen and (max-width: 799px){#about .organization h3+p{width:100%;margin:0 auto}}@media screen and (max-width: 799px){#recruit .caption{padding:20px 15px 80px 15px}}@media screen and (max-width: 799px){#recruit .AreaSelector li{width:48%}}@media screen and (max-width: 799px){#recruit .AreaSelector li+li{margin-left:4%}}@media screen and (max-width: 799px){#recruit .recruitInfo{padding:35px 0 100px}}@media screen and (max-width: 799px){#recruit .jobList ul{margin:-15px 0 0 -3px;overflow:hidden}}@media screen and (max-width: 799px){#recruit .jobList ul li{display:table;width:48%;min-width:0;max-width:none;margin:15px 0 0 6px}}@media screen and (max-width: 799px){#recruit .jobList ul li label{display:table-cell;height:40px;font-size:12px;line-height:1.3;vertical-align:middle}}@media screen and (max-width: 799px){#recruit .jobList ul li label br{display:block}}@media screen and (max-width: 799px){#recruit .jobTbl dl,#recruit .jobTbl dl dt,#recruit .jobTbl dl dd{display:block;width:100%;font-size:13px}}@media screen and (max-width: 799px){#recruit .jobTbl dl dt,#recruit .jobTbl dl dd{padding:10px}}@media screen and (max-width: 799px){#recruit .jobTbl dl dt{border-right:none;border-bottom:1px solid #ddd}}@media screen and (max-width: 799px){#contact .intro{padding:40px 0 0}}@media screen and (max-width: 799px)and (min-width: 769px)and (max-width: 799px){#contact .intro{padding:0}}@media screen and (max-width: 799px){#contact>.wrap+div{padding-bottom:50px}}@media screen and (max-width: 799px){#contact div:nth-of-type(2){padding:35px 0 50px 0}}@media screen and (max-width: 799px){#contact #partner{padding-top:45px;margin-top:-45px}}@media screen and (max-width: 799px){#contact section .wrap,#contact section .wrap .leftBox,#contact section .wrap .rightBox{display:block;width:100%}}@media screen and (max-width: 799px){#contact section .wrap{padding:35px 15px 50px;font-size:13px}}@media screen and (max-width: 799px){#contact section .wrap .leftBox{margin-bottom:30px}}@media screen and (max-width: 799px){#contact section .wrap .leftBox h3{letter-spacing:2px}}@media screen and (max-width: 799px){#contact section .wrap .leftBox p{font-size:16px}}@media screen and (max-width: 799px){#contact section .wrap .rightBox{text-align:center}}@media screen and (max-width: 799px){#policy .intro{padding:40px 0 0}}@media screen and (max-width: 799px){#policy .intro h2{font-size:25px}}@media screen and (max-width: 799px){#policy .policyCnt{padding:35px 0 90px;font-size:13px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap aside{padding-left:0}}@media screen and (max-width: 799px){#policy .policyCnt .wrap .topBox{margin-bottom:40px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap .topBox p+p{margin-top:25px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap>p{margin-bottom:35px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap h3+ol{margin-bottom:35px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap h4+ol{padding-left:0;margin-bottom:35px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap h4+ol>li aside{padding-left:2.5em}}@media screen and (max-width: 799px){#policy .policyCnt .wrap .contBox{margin-bottom:35px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap .contBox>p{margin-bottom:35px}}@media screen and (max-width: 799px){#policy .policyCnt .wrap .infoBox h4,#policy .policyCnt .wrap .infoBox p:nth-of-type(1){text-align:left}}@media screen and (max-width: 799px){#policy .policyCnt .wrap .infoBox th{width:100px}}
