@charset 'UTF-8';
a,a:active,a:hover,a:link,a:visited,body,html{color:#333}
.grid--1,.grid--10,.grid--11,.grid--12,.grid--2,.grid--3,.grid--4,.grid--5,.grid--6,.grid--8,.grid--9,.grid__item{box-sizing:border-box}
.height-margin,body{position:relative}
body,html{font-family:arial,sans-serif;font-size:24px;line-height:1.3em;margin:0;padding:0}
li{list-style:none}
.grid--1{width:8.33333%}
.grid--2{width:16.66667%}
.grid--3{width:25%}
.grid--4{width:33.33333%}
.grid--5{width:41.66667%}
.grid--6{width:50%}
.grid--7{box-sizing:border-box;width:58.33333%}
.grid--8{width:66.66667%}
.grid--9{width:75%}
.grid--10{width:83.33333%}
.grid--11{width:91.66667%}
.grid--12{width:100%}
.grid__item{background:#925004}
.grid--has-gutter{padding-right:1.15em;padding-left:1.15em}
.grid--fill{margin-right:-1.15em;margin-left:-1.15em}
.width960{width:960px}
.l--center{text-align:center}
.l--margintop{margin-top:20px}
.l--floatleft{float:left}
.l--floatright{float:right}
.is--none{display:none}
.is--center{margin:0 auto}
.is--clearfix:after,.is--clearfix:before{display:table;content:''}
.is--clearfix:after{clear:both}
.is--clearfix{zoom:1}
.height-margin,.width100{width:100%}
.l-center{position:absolute;top:0;right:0;bottom:0;left:0;height:700px;margin:auto}
.l--link-position{position:absolute;top:-5em}
.nav{display:table;table-layout:fixed;border-style:none}
.nav .nav__item{display:table-cell;text-align:center;border-right:1px solid rgba(0,0,0,.1);box-shadow:#fff -1px 0 0 inset}
.nav .nav__item>a{font-weight:550;display:block;text-align:center}
.nav .nav__item:last-child{border-right:none;box-shadow:none}
.nav .nav__item:hover{border-bottom:3px solid #32baeb}
.top-nav .top-nav__wrap{position:absolute;width:778px}
.main-nav{position:fixed;top:0;width:100%;height:70px;background-color:#fff;box-shadow:rgba(0,0,0,.3) 0 0 3px}
.main-nav .main-nav__title{font-size:1.4em;padding-top:5px;text-align:center}
.main-nav .main-nav__wrap{margin:0 auto}
@media only screen and (max-width:989px){.main-nav .main-nav__wrap,.main-nav .main-nav__wrap .main-nav__content{width:100%}
.main-nav .main-nav__wrap .main-nav__title{display:none}
}
.c--maintitle{font-size:1.3em;height:50px;margin-top:30px;padding-top:8px;letter-spacing:.2em;border-radius:3px;background:-webkit-linear-gradient(225deg,#32baeb,#fff,#fff);background:linear-gradient(-135deg,#32baeb,#fff,#fff)}
.c--maintitle span{font-size:1.4em;padding-left:10px;color:#32baeb;border-left:5px solid #32baeb}
.c--circle-wrap{position:relative}
.c--circle-wrap .c--circle1{position:absolute;position:relative;top:0;right:0;width:22px;height:22px;border:1px solid #32baeb;border-radius:20px;background-color:#32baeb}
.c--circle-wrap .c--circle2{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;height:16px;margin:auto;border:1px solid #32baeb;border-radius:20px;background-color:#fff}
.c--circle-wrap .c--circle3{position:absolute;top:0;right:0;bottom:0;left:0;width:12px;height:12px;margin:auto;border:1px solid #32baeb;border-radius:20px;background-color:#32baeb}
.c--subtitle{font-size:1.2em;width:48%;padding-left:10px;border-bottom:4px solid #32baeb}
.c--l--border-bottom{width:49.0625%;height:1.2em;border-bottom:4px solid #ccc}
.l-subtitle-wrap{margin-left:.5em}
.l-subtitle-wrap .l-subtitle-wrap__title{font-size:1.2em;margin-left:18px}
.l-subtitle-wrap .l-border__wrap{width:100%;height:1px;margin-left:18px}
.l-subtitle-wrap .l-border__wrap .l-border-1{width:50%;border-bottom:3px solid #32baeb}
.l-subtitle-wrap .l-border__wrap .l-border-2{width:50%;border-bottom:3px solid #ccc}
.remuneration,.work{width:960px}
.footer{background-color:#32baeb}
.footer .footer__copyright{display:table-cell;height:70px;text-align:center;vertical-align:middle;color:#fff}
.work{margin-top:5em}
.work .work__work-contents-gutter{padding-right:20px;padding-left:20px}
.work .work__work-contents{height:270px;margin-top:40px}
.work .work__work-contents .work__work-contents__work-subtitle{padding-left:5px;border-left:5px solid #32baeb}
.work .work__work-contents .work__work-contents__content{margin-top:10px}
.remuneration .remuneration__title{margin-top:2em}
.remuneration .remuneration__content{margin-top:20px}
.remuneration .remuneration__subtitle-wrap{font-size:1.3em;margin-top:3em}
.remuneration .remuneration__subtitle-wrap .remuneration__subtitle-wrap__border{width:100%;height:1px}
.remuneration .remuneration__subtitle-wrap .remuneration__subtitle-wrap__border .remuneration__border-1{width:50%;border-bottom:3px solid #32baeb}
.remuneration .remuneration__subtitle-wrap .remuneration__subtitle-wrap__border .remuneration__border-2{width:50%;border-bottom:3px solid #ccc}
.remuneration .remuneration__subtitle{margin-top:2em}
.remuneration .remuneration__subcontent .remuneration__subcontent__title{margin-top:20px;margin-bottom:10px}
.remuneration .remuneration__table th{width:300px;height:80px;text-align:left;vertical-align:middle}
.remuneration .remuneration__table td{vertical-align:middle}
.remuneration .remuneration__tax-adviser .remuneration__tax-adviser__table th{height:40px;vertical-align:middle;border:1px solid #ccc}
.remuneration .remuneration__tax-adviser .remuneration__tax-adviser__table td{height:40px;padding-right:50px;padding-left:50px;vertical-align:middle;border:1px solid #ccc}
.remuneration .remuneration__consultation{margin-bottom:4em}
.remuneration .remuneration__consultation .remuneration__consultation__table th{height:40px;text-align:left}
.question{margin-top:90px;margin-bottom:3em}
.question .question__company-adviser ul{padding-left:30px}
.question .question__company-adviser li{padding-top:10px;list-style-type:disc}
.question .question__subtitle-wrap{margin-top:3em}
.question .question__subtitle-wrap__subtitle{font-size:1.2em}
.question .question__subtitle-wrap__border{width:100%;height:1px}
.question .question__subtitle-wrap__border .question__border-1{width:50%;border-bottom:4px solid #32baeb}
.question .question__subtitle-wrap__border .question__border-2{width:50%;border-bottom:4px solid #ccc}
.question .question__flow li{padding-top:10px}
.question-wrap{width:960px}
.question__link{width:166px}
.career .l-subtitle-wrap .l-border__wrap .l-border-1,.career .l-subtitle-wrap .l-border__wrap .l-border-2{width:49%}
.career__table th{width:105px}
.l--contact__link-position{position:absolute;top:-2em}
.home{position:relative;width:100%;background-color:#fff}
.home .home__title{font-size:2.5em;display:none;text-align:center}
.home .home__title-wrap{position:absolute;top:0;right:0;bottom:0;left:0;height:1px;margin:auto}
.l--greeting__link-position{position:absolute}
.greeting{font-weight:700;position:fixed;z-index:-999;top:0;right:0;width:100%;color:#fff;background-color:#32baeb;background-image:liner-gradient(#49c2ed 0,#32baeb 100%);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF49C2ED', endColorstr='#FF32BAEB')}
.greeting .greeting__title{font-size:2em}
.greeting .greeting__height-margin{position:relative;width:100%}
.greeting .greeting__l-center{position:absolute;top:77px;right:0;bottom:0;left:0;width:960px;height:600px;margin:auto}
.contact,.ggmap,.l--career,.startup{position:relative}
.greeting .greeting__content{font-weight:400}
.greeting .greeting__table{margin-top:10%;margin-bottom:5%}
.greeting .greeting__table .greeting__table__tr{height:70px}
.greeting .greeting__table .greeting__table__tr .greeting__table__th{font-size:1.4em;text-align:left}
.greeting .greeting__table .greeting__table__tr .greeting__table__td{padding-left:1em}
.career{width:960px;margin:auto;padding-bottom:3em}
.career .img--tanaka{margin-top:20px;margin-right:10px}
.career .career__content,.career .career__title{margin-top:2em}
.career .career__subtitle-wrap,.career .career__table{margin-top:20px}
.career .career__subtitle-wrap .career__subtitle-wrap__border-bottom{width:49%}
.career .career__table tr{height:2.7em}
.career .career__table th{width:6.6em;text-align:left;vertical-align:middle}
.career .career__table td{padding-left:30px;vertical-align:middle}
.career .career__link{margin-top:2em;margin-bottom:2em}
.career .career__link a{font-size:1em;font-weight:700;line-height:3em;position:relative;display:inline-block;height:3em;padding:0 2em;text-align:center;color:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);border-radius:4px;background-color:#48b1f2;background-image:liner-gradient(#60bbf4 0,#48b1f2 100%);background-origin:border-box;box-shadow:rgba(0,0,0,.1) -1px 1px 0,rgba(255,255,255,.2) -1px 1px 0 inset;text-shadow:1px -1px rgba(0,0,0,.1);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF60BBF4', endColorstr='#FF48B1F2')}
.career .career__link a i{font-size:130%;margin-right:5px;color:rgba(255,255,255,.5)}
.career .career__link a:hover i,.startup{color:#fff}
.career .career__link a:hover{text-decoration:none;color:#fff;background-color:#60bbf4;background-image:liner-gradient(#78c5f5 0,#60bbf4 100%);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF78C5F5', endColorstr='#FF60BBF4')}
.career .career__link a:active{top:1px;background-color:#48b1f2;background-image:liner-gradient(#60bbf4 0,#48b1f2 100%);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF60BBF4', endColorstr='#FF48B1F2')}
.career .career__link .career__link__question,.career .career__link .career__link__work{text-align:center}
.career .question__link{width:262px}
.startup{padding-bottom:5em;background-color:#32baeb}
.startup .startup__startup-title{font-size:1.6em;padding-top:3em;text-align:center}
.startup .startup__wrap{width:960px;margin:auto}
.startup .startup__main-content{font-size:1em;font-weight:700;line-height:1.2em;margin-top:60px}
.startup .startup__li{margin-top:10px}
.startup .startup__li li{font-weight:700;padding-top:10px;list-style:disc}
.startup .startup__sub-content{margin-top:20px}
.contact{width:960px;padding-top:2em;padding-bottom:3em}
.contact .gmap{width:800px;height:600px;margin:20px auto 0}
.contact .contact__contents{width:48%;height:260px;border:1px solid #ccc;border-radius:3px}
.contact .contact__contents .contact__contents__title-wrap{margin:10px 10px 0}
.contact .contact__address .contact__address__content,.contact .contact__tell,.contact .contact__tell .contact__tell__content{margin-left:30px}
.contact .contact__contents .contact__contents__title-wrap__title{width:90%}
.contact .contact__address .contact__address__content th{font-weight:400;text-align:left}
.contact .contact__address .contact__address__content td{padding-left:1em}
.top-nav__wrap{right:0;width:60%}
.main-nav .main-nav__content{margin-top:25px}
@media only screen and (min-width:990px){.main-nav .main-nav__wrap{width:960px}
}
.footer__wrap,.footer__wrap .footer__copyright{width:960px}
.ggmap{overflow:hidden;height:0;margin-top:20px;padding-top:30px;padding-bottom:56.25%}
.ggmap embed,.ggmap iframe,.ggmap object{position:absolute;top:0;left:0;width:100%;height:100%}