@charset "utf-8";#Visual{position:relative;height:480px;background-image:url("/images/home/visual_man.png"), url("/images/home/visual_bg.png");background-position:center bottom, center;background-repeat:no-repeat, repeat-x;background-size:auto auto, auto 100%;overflow:hidden;}
#Visual h2{position:absolute;top:62px;left:50%;margin-left:-250px;width:500px;color:#666;font-size:22px;}
#Visual h2 span{margin-left:20px;padding:8px 10px 4px;font-size:24px;}
#Visual h2 span:first-child{margin-left:0;}
#Visual h2 b{display:block;margin-top:17px;font-size:44px;font-weight:normal;letter-spacing:2px;line-height:1.2;}
#Home main{background:none;}
#Home article{margin:0 0 20px;max-width:none;}
#Home section.green,
#Home section#Kouken{max-width:none;}
#Home .regions div{position:relative;display:inline-block;margin:0 2%;width:21.6%;max-width:260px;vertical-align:top;box-shadow:0 0 5px #DDD;transition:all 0.2s ease;}
#Home .regions div:first-of-type{margin-left:0;}
#Home .regions div:last-of-type{margin-right:0;}
#Home .regions div:hover{box-shadow:0 0 9px .cCC;}
#Home .regions div img{max-width:100%;}
#Home .regions div h3{margin-bottom:15px;color:#5BB53C;font-size:20px;}
#Home .regions div h3 + p{margin-bottom:78px;padding:0 23px;font-size:15px;text-align:left;}
#Home .regions div h3 + p + p{position:absolute;bottom:20px;padding:0 20px;width:100%;}
#Home section#Kouken{padding:80px 0;background:url("/images/common/kouken_bg.png") center center no-repeat;background-size:cover;}
#Home section#Kouken > div{display:table;padding:40px;background:rgba(255,255,255,0.8);background:#FFF\9;}
#Home section#Kouken > div div{display:table-cell;vertical-align:top;}
#Home section#Kouken > div div:first-child{padding:0 30px;background:#FFF;vertical-align:middle;box-shadow:0 0 6px 1px rgba(0,0,0,0.1);}
#Home section#Kouken > div div:last-child{padding-left:40px;}
#Home section#Kouken h2{margin:0;font-size:36px;text-align:left;text-shadow:0 0 4px #FFF;}
#Home section#Kouken p{margin:20px 0 0;text-align:left;text-shadow:0 0 4px #FFF;}
#Home section#News,
#Home section#ContactBlock{display:inline-block;margin:100px auto;padding:0 60px 0 0;width:47%;max-width:630px;text-align:left;vertical-align:top;}
#Home section#News h2{margin-bottom:15px;font-size:26px;text-align:}
#Home section#News ul{margin-bottom:20px;border-top:1px dashed #999;}
#Home section#News ul li{margin:0;border-bottom:1px dashed #999;}
#Home section#News ul li a,#Home section#News ul li div.a{display:block;position:relative;padding:18px 40px 15px 20px;color:#111 !important;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
#Home section#News ul li a:before{content:"";position:absolute;top:50%;right:20px;margin-top:-8px;width:10px;height:16px;background:url("/images/common/arrowRG.png") no-repeat;background-size:contain;z-index:10;}
#Home section#News ul li a:hover,#Home section#News ul li div.a:hover{background:#f9f9f9;text-decoration:none;}
#Home section#News ul li a span,#Home section#News ul li div.a span{display:inline-block;margin-right:20px;min-width:80px;}
#Home section#ContactBlock{padding:40px !important;width:45%;max-width:570px;border:8px solid #f2f2f2;}
#Home section#ContactBlock h2{margin-bottom:20px;padding-bottom:5px;font-size:34px;text-align:center;border-bottom:2px solid #64C830;}
#Home section#ContactBlock h2 + p{margin-bottom:20px;font-size:16px;line-height:140%;text-align:left;}
#Home section#ContactBlock p.number span{vertical-align:middle;}
#Region article h3 + p,
#Region article h3 + p + p{margin-bottom:20px;font-size:20px;line-height:160%;}
#Region article > div{margin:70px auto 0;padding:70px 0 0;text-align:left;border-top:1px dashed #999;}
#Region article > div:first-of-type{padding-top:0;border:none;}
#Region article > div figure{float:left;margin:0;padding-right:40px;width:50%;}
#Region article > div figure img{max-width:100%;}
#Region article > div figure video{width:100%;}
#Region article > div:nth-of-type(2n) figure{float:right;padding:0 0 0 40px;}
#Region article > div h4{position:relative;margin:0 0 25px 50%;font-size:32px;}
#Region article > div h4::before{content:"";display:inline-block;margin:0 10px 0 0;width:56px;height:50px;vertical-align:text-bottom;background:url("/images/region/icon_doboku.png") no-repeat;background-size:contain;}
#Region article > div:nth-of-type(2) h4::before{background:url("/images/region/icon_kousei.png") no-repeat;background-size:contain;}
#Region article > div:nth-of-type(3) h4::before{background:url("/images/region/icon_tosou.png") no-repeat;background-size:contain;}
#Region article > div:nth-of-type(4) h4::before{background:url("/images/region/icon_hosou.png") no-repeat;background-size:contain;}
#Region article > div:nth-of-type(5) h4::before{background:url("/images/region/icon_josou.png") no-repeat;background-size:contain;}
#Region article > div:nth-of-type(6) h4::before{background:url("/images/region/icon_etc.png") no-repeat;background-size:contain;}
#Region article > div:nth-of-type(7) h4::before{background:url("/images/region/icon_kousei.png") no-repeat;background-size:contain;}
#Region article > div p{margin:0 0 10px 50%;line-height:180%;text-align:left;}
#Region article > div p:last-child{margin-bottom:0;}
#Region article > div:nth-of-type(2n) h4, #Region div:nth-of-type(2n) p{margin-left:0;margin-right:50%;}
#Region article > div.flow{border-top:5px solid #f2f2f2;}
#Region article > div.flow p{float:none !important;margin:0 auto;padding:0;width:100%;text-align:center;}
#Region article > div.flow p:first-child{margin-bottom:40px;}
#Flow article ol{list-style:none;counter-reset:li;}
#Flow article li{margin-bottom:70px;background:url("/images/flow/dott.png") 22px bottom repeat-y;background-size:6px 12px;}
#Flow article li:before{content:"";position:absolute;bottom:-11px;left:12px;width:27px;height:16px;background:url("/images/flow/arrowDG.png") no-repeat;background-size:contain;}
#Flow article li:after{counter-increment:li;content:"0" counter(li);display:block;position:absolute;top:0;left:0;width:50px;height:50px;color:#FFF;font-size:27px;font-family:Century Gothic, Futura, STHeitiK-Medium,"Avenir-Medium","Avenir", Arial, Helvetica, sans-serif;font-weight:bold;line-height:50px;text-align:center;text-shadow:none;vertical-align:text-bottom;background:#64C830;border-radius:25px;z-index:1;}
#Flow article li:last-of-type{background:none;}
#Flow article li:last-of-type:before{display:none;}
#Flow article li figure{float:right;margin:0 0 0 40px;max-width:300px;}
#Flow article li figure img{max-width:100%;}
#Flow article li h3{position:relative;margin:0 0 25px;padding-left:70px;font-size:32px;line-height:50px;}
#Flow article li h3 + p{margin:0;padding-left:70px;text-align:left;}
#Company article > div{display:table;width:100%;}
#Company article > div div{display:table-cell;vertical-align:top;}
#Company article > div div:first-child p{margin-bottom:0;font-size:18px;}
#Company article > div div:first-child figure{margin-bottom:20px;width:220px;}
#Company article > div div img{max-width:100%;}
#Company article > div div:last-child p{padding-left:60px;font-size:18px;line-height:1.8;text-align:left;}
#Company article > div div:last-child p:last-child{margin-bottom:0;}
#About article th{min-width:180px;background:#f2f2f2;}
#About article td a{display:inline-block;position:relative;margin:12px 0 0;padding:0 8px 0 22px;}
#About article td a:before{content:"";position:absolute;top:-3px;left:0;width:16px;height:20px;background:url("/images/company/icon_map.png") no-repeat;background-size:contain;}
#About article td a:hover:before{opacity:.8;}
#About article dt, #About article dd{padding:3px 0;width:70%;}
#About article td dt:first-of-type, #About article td dd:first-of-type{padding-top:0;}
#About article td dt:last-of-type, #About article td dd:last-of-type{padding-bottom:0;}
#About article dt{width:30%;max-width:160px;min-width:140px;}
#About article tr:nth-of-type(9) dl{counter-reset:dl;}
#About article tr:nth-of-type(9) dl{position:relative;padding:3px 0 3px 24px;}
#About article tr:nth-of-type(9) dt:before{counter-increment:dl;content:counter(dl) ".";position:absolute;display:block;left:0;}
#About article tr:nth-of-type(11) dt{width:200px;max-width:200px;}
#About article tr:nth-of-type(11) dd{width:60%;max-width:600px;}
#About article td li{margin:3px 0;}
#About article td li:first-of-type{margin-top:0;}
#About article td li:last-of-type{margin-bottom:0;}
#Csr article{padding:0;max-width:none;}
#Csr article section{border-bottom:5px solid #f2f2f2;}
#Csr article h4, #Csr article h5{margin-bottom:40px;font-size:32px;}
#Csr article h5{margin-bottom:20px;font-size:22px;text-align:left;}
#Csr article p{margin-bottom:30px;text-align:left;}
#Csr article ul{display:inline-block;margin:0 auto;}
#Csr article li{margin:0 0 15px 20px;list-style-type:disc;list-style-position:outside;}
#Csr article section li:last-of-type{margin-bottom:0 !important;}
#Csr article section:first-of-type{padding:40px;border:none;background:url("/images/common/kouken_bg.png") center center no-repeat;background-size:cover;}
#Csr article section:first-of-type > div{margin:0 auto;padding:30px;max-width:1120px;background:rgba(255,255,255,0.85);text-shadow:0 0 4px #FFF;}
#Csr article section:first-of-type > div:first-of-type{margin:0 auto 50px auto;}
#Csr article section:first-of-type > div div{display:table;width:100%;}
#Csr article section:first-of-type > div > div:first-of-type{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #999;}
#Csr article section:first-of-type figure{display:table-cell;padding:20px 30px;background:#FFF;vertical-align:middle;box-shadow:0 0 6px 1px rgba(0,0,0,0.2);}
#Csr article section:first-of-type figure img{width:80px;}
#Csr article section:first-of-type figure + p{display:table-cell;padding-left:30px;vertical-align:middle;}
#Csr article section:first-of-type h4{margin-bottom:10px;font-size:22px;}
#Csr article section:first-of-type .btn{max-width:280px;}
#Csr article section:first-of-type div div div{display:table-cell;padding-left:20px;}
#Csr article section:first-of-type div div div:first-of-type{padding:0 20px 0 0;width:50%;border-right:1px dashed #999;}
#Csr article section:first-of-type div div div p{margin-bottom:15px;font-size:15px;}
#Csr article #Plans h4{margin-bottom:50px;}
#Csr article #Plans h4:not(:first-child){padding-top:50px;border-top:1px dashed #999;}
#Csr article #Plans h4 + p,
#Csr article #Plans h5, #Csr article #Plans h5 + p{text-align:center;}
#Csr article #Plans ol{margin:0 0 50px;list-style-type:none;counter-reset:h6;}
#Csr article #Plans li{display:table;margin:0 0 8px;width:100%;font-size:15px;}
#Csr article #Plans li > ul li{display:list-item;margin-bottom:8px !important;list-style-type:circle;}
#Csr article #Plans li > h6, #Csr article #Plans li > p,
#Csr article #Plans li > dl, #Csr article #Plans li > ul{display:table-cell;padding:0 0 0 20px;width:78%;vertical-align:text-top;}
#Csr article #Plans li > ul{padding-left:40px;}
#Csr article #Plans li > h6{padding:15px 15px 12px;width:20%;min-width:160px;font-size:15px;background:#f2f2f2;}
#Csr article #Plans li > h6:before{counter-increment:h6;content:counter(h6) ".";position:relative;display:inline-block;}
#Csr article #Plans li dt{width:10%;max-width:70px;font-weight:bold;}
#Csr article #Plans li dd{margin-bottom:15px;padding-left:20px;width:88%;border-left:5px solid #f2f2f2;}
#Csr article #Plans li dd p + p{display:inline-block;padding:2px 10px 0;margin-bottom:10px;border:1px solid #999;}
#Csr article #Plans li dd ul{display:block;padding-left:20px;}
#Csr article #Plans li dd li{display:list-item;list-style-type:circle;}
#Csr article #Plans li dd p{margin-bottom:15px;}
#Csr article #Attempt p{text-align:center;}
#Csr article #Attempt figure {width: 40%; display: inline-block; }
#Csr article #Attempt img {width:100%; margin: 0px 0px 3px 0px; }
#Csr article #Attempt figcaption {text-align: center; font-size:20px; }
#Csr article #Attempt h5 {text-align: center; font-size:24px; }
#Csr article #csrdetail p{text-align:left;}
#Csr article #csrdetail figure{width:15%; margin: 1em 0; padding: .5em; text-align: center;}
#Csr article #csrdetail figure img{ width:100%;}

#Csr article section:last-of-type{padding-bottom:0;border-bottom:none;}
#Csr article section:last-of-type figure img{display:inline-block;margin:0 60px 0 0;width:45%;width:calc(50% - 30px);}
#Csr article section:last-of-type figure img:last-child{margin:0;}
#Csr article section:last-of-type li{margin:0 0 60px 24px;font-size:22px;}
#Csr article section:last-of-type li p{font-size:16px;}
#Recruit article th{min-width:120px;background:#f2f2f2;}
#Recruit article td ol{margin:0;list-style-type:none;counter-reset:ol;}
#Recruit article td li:last-of-type{margin-bottom:0 !important;}
#Recruit article td ol > li{position:relative;margin:0 0 15px 30px;}
#Recruit article td ol > li:before{counter-increment:ol;content:"(" counter(ol) ")";position:absolute;left:-30px;display:inline-block;}
#Recruit article td ol > li li{margin:0 0 5px;}
#Recruit article td > ul li{margin:0 0 5px;}
#Form th{min-width:210px;}
#Form td{padding-bottom:15px;}
#Form td li{display:inline-block;margin:0 20px 10px 0;width:45%;min-width:220px;max-width:320px;}
#Form tr:first-of-type td{padding-bottom:2px;}
#Form td fieldset, #Form td label:not(:first-child){margin:12px 0 0;}
#Form td label:not(:first-child){display:inline-block;width:100%;}
#Form td b{display:inline-block;margin:0 15px 0 0;min-width:72px;font-weight:normal;}
#Form td b + select{margin-left:-6px;}
#Form td label:not(:first-child) b + input{width:85%;width:calc(100% - 90px);}
#Form td label:last-child b + input{width:68%;width:calc(100% - 190px);max-width:500px;}
#Form table + p{display:inline-block;margin-bottom:30px;text-align:center;}
#Form table + p label{display:block;margin-top:15px;padding-top:20px;border-top:1px dashed #999;}
#Conf th{min-width:210px;background:#f2f2f2;}
#Conf td{line-height:1.4;}
#Conf td li{display:inline-block;margin:0 10px 0 0;}
#Comp .note{margin:0 auto 50px;}
#Privacy article{margin:80px auto 120px;padding:60px 60px 20px;width:90%;max-width:880px;border:5px solid #f2f2f2;}
#Privacy article h3{margin:0 auto 40px;font-size:32px;}
#Privacy article p{margin-bottom:30px;font-size:16px;text-align:left;}
