html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}html{background-color:transparent;background-image:none}body{-webkit-text-size-adjust:100%}figure{margin:0;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}figure img{vertical-align:top}html,body{height:100%}html{color:#000;font-size:14px;font-family:'Arial', sans-serif;line-height:1}@media screen and (max-width: 480px){html{font-size:13px}}body{background:#f2f2f2;overflow-x:hidden}em,strong{font-weight:bold}a{color:#3fa6d6}a:hover{color:#1b78a4;text-decoration:none}img{vertical-align:top}@media screen and (min-width: 768px){.for-mobile{display:none}}@media screen and (max-width: 767px){.not-for-mobile{display:none}}.em{color:#C00}.theme{color:#ffa828}table,th,td{border-collapse:collapse;border:1px solid #c2c5c7}table{margin:0 10px;background:#FFF}@media screen and (min-width: 640px){table{min-width:620px;margin:0 auto}}th,td{padding:15px 20px;text-align:left;line-height:1.5}@media screen and (max-width: 480px){th,td{padding:10px}}th{background:#fff4e4;font-weight:bold}tbody th{width:30%}@media screen and (min-width: 640px){th{min-width:100px}}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"]{box-sizing:border-box;border:1px solid #DDD;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;height:36px;width:100%;font-size:16px;text-indent:8px}textarea{box-sizing:border-box;border:1px solid #DDD;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;box-sizing:border-box;width:100%;height:240px;padding:8px;font-size:16px;line-height:1.5}select{box-sizing:border-box;height:36px;line-height:36px}.required{color:#C00}th .required{margin-left:10px}.button{margin-top:24px}.button a{display:inline-block}.button a,.button input[type="submit"],.button input[type="button"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border:1px solid #000;height:50px;line-height:50px;padding:0 20px;color:#000;font-size:1.14rem;text-decoration:none}.button a:not(:first-child),.button input[type="submit"]:not(:first-child),.button input[type="button"]:not(:first-child){margin-left:10px}.button input[name^="back"],.button .cancel{border-color:#999 !important;color:#999 !important}.header{position:fixed;left:0;top:0;z-index:500;width:100%;height:88px;background-color:transparent}.header.active{background-color:rgba(253,150,0,0.9)}@media screen and (max-width: 767px){.header{height:50px}}.header-inner{max-width:1200px;margin:0 auto;padding:0 10px}.header-inner h1{float:left;padding-top:20px}.header-inner h1 a{color:#FFF;font-weight:bold;text-decoration:none;font-size:.85rem}.header-inner h1 a,.header-inner h1 a span{display:block}@media screen and (max-width: 767px){.header-inner h1{padding-top:8px}.header-inner h1 img{width:auto;height:24px}}.header-inner .global-menu{float:right}.header-inner .global-menu ul{font-size:0;text-align:right;padding-top:36px}.header-inner .global-menu li{display:inline-block;margin-left:30px;font-size:16px;font-weight:bold}.header-inner .global-menu li a{display:block;text-decoration:none;color:#000}.active .header-inner .global-menu li a{color:#FFF}@media screen and (max-width: 767px){.header-inner .global-menu{display:none}}.overlay{display:none;position:fixed;left:0;top:0;z-index:890;width:100%;height:100%;background-color:rgba(0,0,0,0.7)}.global-menu-sp{position:fixed;right:-280px;top:0;z-index:900;box-sizing:border-box;width:280px;height:100%;background-color:#ffa828;padding-top:60px;transition:all 300ms ease-out}@media screen and (min-width: 768px){.global-menu-sp:not(.active){display:none}}.global-menu-sp a{display:block;padding:10px;color:#FFF;font-size:16px;font-weight:bold;text-decoration:none;line-height:1.3}.global-menu-sp .button{margin-top:30px;padding:0 10px}.global-menu-sp .button a{min-width:0;padding:0;height:50px;line-height:50px}.global-menu-sp.active{right:0}.menu-switch{position:fixed;right:10px;top:9px;z-index:910;width:32px;height:32px}@media screen and (min-width: 768px){.menu-switch:not(.active){display:none}}.menu-switch:before,.menu-switch:after{content:"";display:block;width:100%;height:2px;background-color:#ffa828;position:absolute;left:0;transition:all 300ms ease-out}.inactive+div+nav+.menu-switch:before,.inactive+div+nav+.menu-switch:after{background-color:#FFF}.menu-switch:before{top:10px}.menu-switch:after{bottom:10px}.menu-switch.active:before,.menu-switch.active:after{background-color:#FFF}.menu-switch.active:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:15px}.menu-switch.active:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);bottom:15px}main{padding-bottom:80px}body.home main{display:none}body:not(.home) main{padding-top:100px}@media screen and (max-width: 767px){main{padding-bottom:50px}}.hero .hero-inner{position:relative}.hero .hero-inner .slick-arrow,.hero .hero-inner .slick-dots{display:none !important}.hero .hero-inner .slide .image-1,.hero .hero-inner .slide .image-2{height:900px;background-color:#ffa828;background-position:center;background-repeat:no-repeat;background-size:cover}@media screen and (max-height: 900px){.hero .hero-inner .slide .image-1,.hero .hero-inner .slide .image-2{height:800px}}@media screen and (max-height: 800px){.hero .hero-inner .slide .image-1,.hero .hero-inner .slide .image-2{height:700px}}@media screen and (max-height: 700px){.hero .hero-inner .slide .image-1,.hero .hero-inner .slide .image-2{height:600px}}@media screen and (max-height: 600px){.hero .hero-inner .slide .image-1,.hero .hero-inner .slide .image-2{height:500px}}@media screen and (max-height: 500px){.hero .hero-inner .slide .image-1,.hero .hero-inner .slide .image-2{height:400px}}.webp .hero .hero-inner .slide .image-1{background-image:url(images/image-1.jpg.webp)}.no-webp .hero .hero-inner .slide .image-1{background-image:url(images/image-1.jpg)}.webp .hero .hero-inner .slide .image-2{background-image:url(images/image-2.jpg.webp)}.no-webp .hero .hero-inner .slide .image-2{background-image:url(images/image-2.jpg)}.hero .hero-inner .catch{position:absolute;left:0;top:40%;width:100%;text-align:center}@media screen and (max-width: 911px){.hero .hero-inner .catch img{width:100%;height:auto}}section{padding-top:80px;overflow-x:hidden}@media screen and (max-width: 767px){section{padding-top:50px}}section header{max-width:1200px;margin:0 auto;padding:0 10px}section header h2{color:#c34f0f;font-size:2.28rem}section .section-body{max-width:1200px;margin:36px auto 0;padding:0 10px}@media screen and (max-width: 767px){section .section-body{margin-top:44px}}section .section-body p,section .section-body li,section .section-body dl{line-height:1.5}.fadein,.fadein_2,.fadein_3{transition:all 500ms ease-out}.fadein:not(._left):not(._right):not(._left):not(._bottom),.fadein_2:not(._left):not(._right):not(._left):not(._bottom),.fadein_3:not(._left):not(._right):not(._left):not(._bottom){opacity:0}.fadein._left,.fadein._right,.fadein._top,.fadein._bottom,.fadein_2._left,.fadein_2._right,.fadein_2._top,.fadein_2._bottom,.fadein_3._left,.fadein_3._right,.fadein_3._top,.fadein_3._bottom{opacity:0;transition:all 500ms ease-out;overflow:hidden}.fadein._top,.fadein._bottom,.fadein_2._top,.fadein_2._bottom,.fadein_3._top,.fadein_3._bottom{-ms-overflow-style:none;scrollbar-width:none}.fadein._top::-webkit-scrollbar,.fadein._bottom::-webkit-scrollbar,.fadein_2._top::-webkit-scrollbar,.fadein_2._bottom::-webkit-scrollbar,.fadein_3._top::-webkit-scrollbar,.fadein_3._bottom::-webkit-scrollbar{display:none}.fadein._left,.fadein_2._left,.fadein_3._left{transform:translate(-150px, 0)}.fadein._right,.fadein_2._right,.fadein_3._right{transform:translate(150px, 0)}.fadein._top,.fadein_2._top,.fadein_3._top{transform:translate(0, -80px)}.fadein._bottom,.fadein_2._bottom,.fadein_3._bottom{transform:translate(0, 80px)}.fadein.scrollin:not(._left):not(._right):not(._left):not(._bottom),.fadein_2.scrollin:not(._left):not(._right):not(._left):not(._bottom),.fadein_3.scrollin:not(._left):not(._right):not(._left):not(._bottom){opacity:1}.fadein.scrollin._left,.fadein.scrollin._right,.fadein.scrollin._top,.fadein.scrollin._bottom,.fadein_2.scrollin._left,.fadein_2.scrollin._right,.fadein_2.scrollin._top,.fadein_2.scrollin._bottom,.fadein_3.scrollin._left,.fadein_3.scrollin._right,.fadein_3.scrollin._top,.fadein_3.scrollin._bottom{opacity:1;transform:translate(0, 0)}#services .section-body>ul{margin-top:-15px}#services .section-body>ul li{margin-top:15px;background-color:#FFF;padding:30px}#services .section-body>ul li>ul figure{margin-top:30px}@media screen and (min-width: 980px){#services .section-body>ul li>ul li{display:-webkit-flex;display:flex}#services .section-body>ul li>ul li figure{margin-top:0;padding-left:15px}}#services .section-body>ul li h3{font-size:1.71rem;font-weight:bold;margin-bottom:24px}#about .section-body{*zoom:1}#about .section-body:after{content:"";display:table;clear:both}#about .section-body>._left{margin-top:24px}@media screen and (min-width: 1024px){#about .section-body>._right{float:left;width:50%;box-sizing:border-box;padding-right:3px}#about .section-body>._left{float:left;width:50%;margin-top:0}}#about dl{background-color:#FFF;display:table;width:100%;font-size:1.14rem}#about dl:not(:first-child){margin-top:3px}#about dl dt,#about dl dd{display:table-cell;vertical-align:middle;padding-left:24px;height:70px}#about dl dt{width:90px;color:#c34f0f;font-weight:bold}#about .map{height:435px}#recruit header h2{color:#1b78a4;display:inline-block;vertical-align:bottom;margin-right:15px}#recruit header p{display:inline-block}@media screen and (max-width: 979px){#recruit header p{display:block;margin-top:15px;line-height:1.5}}#recruit dl{background-color:#FFF;display:table;width:100%;font-size:1.14rem}#recruit dl:not(:first-child){margin-top:3px}#recruit dl dt,#recruit dl dd{display:table-cell;vertical-align:middle;padding-left:24px;height:70px}#recruit dl dt{width:90px;color:#1b78a4;font-weight:bold}#contact header h2{display:inline-block;vertical-align:bottom;margin-right:15px}#contact header p{display:inline-block}@media screen and (max-width: 979px){#contact header p{display:block;margin-top:15px;line-height:1.5}}#contact.complete .message{background-color:#ffc26e;padding:30px}#contact.complete .button{text-align:center}body.home #contact dl{font-size:0;margin-top:-3px}body.home #contact dl dt,body.home #contact dl dd{display:inline-block;vertical-align:middle;box-sizing:border-box;padding:24px 0;margin-top:3px;text-align:center;font-size:1.14rem}body.home #contact dl dt{width:40%;background-color:#ffc26e;color:#c34f0f}@media screen and (max-width: 767px){body.home #contact dl dt span{display:none}}body.home #contact dl dd{width:60%;background-color:#FFF}@media screen and (min-width: 980px) and (max-width: 1023px){body.home #contact dl dd span{display:block;margin-top:3px}}@media screen and (min-width: 980px){body.home #contact dl{display:table;width:100%}body.home #contact dl dt,body.home #contact dl dd{display:table-cell;line-height:1;height:70px;padding:0}body.home #contact dl dt{width:22%}body.home #contact dl dd{width:28%}}@media screen and (max-width: 480px){body.home #contact dl dt{width:30%}body.home #contact dl dd{width:70%}body.home #contact dl dd span{display:block;margin-top:3px}body.home #contact dl dd:last-child{padding:12px 0 11px}}body:not(.home) #contact p:not(:first-child),body:not(.home) #contact dl:not(:first-child){margin-top:24px}body:not(.home) #contact .agreement{margin-top:24px;text-align:center}body:not(.home) #contact .agreement input{margin-right:8px}body:not(.home) #contact form{font-size:0}body:not(.home) #contact form>*{font-size:14px}body:not(.home) #contact form:not(:first-child){margin-top:30px}@media screen and (min-width: 768px){body:not(.home) #contact form dl:not(:nth-child(5)){display:inline-block;box-sizing:border-box;width:50%}body:not(.home) #contact form dl:nth-child(1),body:not(.home) #contact form dl:nth-child(3){padding-right:5px}body:not(.home) #contact form dl:nth-child(2),body:not(.home) #contact form dl:nth-child(4){padding-left:5px}}body:not(.home) #contact form .button{text-align:center}body:not(.home) #contact form.confirmation dd{background:#DFDFDF;padding:15px}#privacy h3{font-size:1.3rem;font-weight:bold;color:#c34f0f;margin-bottom:30px}#privacy h3:not(:first-child){margin-top:50px}@media screen and (min-width: 768px){#privacy h3:not(:first-child){margin-top:80px}}#privacy h4{margin-top:30px}#privacy h5:not(:first-child),#privacy h6:not(:first-child),#privacy p:not(:first-child),#privacy dl:not(:first-child),#privacy ul:not(:first-child),#privacy ol:not(:first-child){margin-top:15px}#privacy dt,#privacy h4,#privacy h5,#privacy h6{font-weight:bold}#privacy table{margin-top:15px;margin-left:0;margin-right:0}#privacy table td{vertical-align:top}#privacy h6+table{width:100%}#privacy h6+table th:first-child{width:38%}#privacy .thankyou{text-align:right}#privacy .section-body>div{margin-top:30px}.footer{box-sizing:border-box;padding:80px 0;text-align:center}@media screen and (max-width: 480px){.footer{padding:50px 0}}.copyright{display:block}
