abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:400}*{box-sizing:border-box}:root,body,html{background-color:#f4f4f4;color:#333;width:100%;height:100%}body{height:100%;font-family:Arial,Helvetica,Roboto,“Droid Sans”,“游ゴシック”,YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”,“メイリオ”,Meiryo,sans-serif}li{list-style-type:none}a{color:#444;text-decoration:none;display:block;transition:opacity .3s,background .3s}p{font-size:16px;line-height:1.8;color:#767676}figure{text-align:center}img{vertical-align:middle}.cf{zoom:1}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.mT10{margin-top:10px}.mT20{margin-top:20px}.mT30{margin-top:30px}.mT40{margin-top:40px}.mT50{margin-top:50px}.mB10{margin-bottom:10px}.mB20{margin-bottom:20px}.mB30{margin-bottom:30px}.mB40{margin-bottom:40px}.mB50{margin-bottom:50px}.pT10{padding-top:10px}.pT20{padding-top:20px}.pT30{padding-top:30px}.pT40{padding-top:40px}.pT50{padding-top:50px}.pB10{padding-bottom:10px}.pB20{padding-bottom:20px}.pB30{padding-bottom:30px}.pB40{padding-bottom:40px}.pB50{padding-bottom:50px}@media screen and (min-width:900px){.wrapper{width:900px;margin:0 auto;position:relative}.footer{display:block}.main{width:100%;padding-top:200px;position:relative;z-index:10}.mainInner{width:800px;margin:0 auto}.main_ttl{margin-bottom:80px}.company .main_ttl{margin-bottom:50px}.company_logo{text-align:center;margin-bottom:40px}.company_logo img{width:163px}.company_lead{font-size:18px;margin:0 auto 140px;font-weight:400;text-align:center}.company_lead h2{font-size:26px;font-weight:700;text-align:center;margin:0 0 20px}.company_oss{margin-bottom:140px;text-align:center}.company_oss h3{font-size:18px;font-weight:700;width:100px;background-color:#000;margin:0 auto 30px;color:#fff;border-radius:4px}.company_oss h5{margin-top:10px}.company_oss h5+h5{margin-top:30px}.company_oss h5 a{display:inline-block}.company_oss h5 a:hover{opacity:.6}.company_message{margin-bottom:140px;text-align:center}.company_message h3{font-size:18px;font-weight:700;width:100px;background-color:#000;margin:0 auto 30px;color:#fff;border-radius:4px}.company_message h4{text-align:center;font-size:32px;font-weight:700;margin-bottom:30px}.company_message h5{margin-top:10px}.company_message h5+h5{margin-top:30px}.company_message h5 a{display:inline-block}.company_message h5 a:hover{opacity:.6}.company_profile{margin-bottom:50px}.company_profile h3{font-size:18px;font-weight:700;width:100px;background-color:#000;margin:0 auto 30px;color:#fff;border-radius:4px;text-align:center}.company_profile_item{width:385px}.company_profile table{width:100%}.company_profile table th{width:90px;text-align:left;font-weight:400}.company_profile table td,.company_profile table th{padding:8px 0 12px;font-size:14px;border-bottom:1px dashed #b7b7b7}.company_map_content{position:relative;padding-bottom:200px;padding-top:30px;height:0;overflow:hidden;margin-bottom:5px}.fL{float:left}.fR{float:right}.lower{width:100%;padding-top:80px;position:relative;z-index:10}.lower h1{font-size:32px;margin-bottom:60px}.lowerInner{width:800px;margin:0 auto}.lower_ttl{margin:20px 0;font-size:22px}.lower p{margin-bottom:10px}.lower ul{margin:20px 0}.lower li{color:#767676}.lower ul li{position:relative;padding-left:1em}.lower ul>li:before{content:"・";position:absolute;top:0;left:0}.lower ol{counter-reset:olcnt}.lower ol li{position:relative;padding-left:1em}.lower ol>li:before{counter-increment:olcnt;content:counter(olcnt) ".";position:absolute;top:0;left:0}.header{width:100%}.header_inner{display:flex;justify-content:space-between;padding:0 50px}.header_logo{text-align:left;width:800px;margin:0 auto;padding-top:20px}.header_logo img{width:100px}.header_logo a{display:block;width:100px}.header_lang_select{margin-left:auto;display:flex;padding-top:20px}.header_lang_select>a{font-size:14px}.header_lang_select a:first-child{margin-right:10px;position:relative}.header_lang_select a:first-child:after{content:"/";position:absolute;top:0;right:-7px}.header_lang_select a.active{pointer-events:none}.header_lang_select a:not(.active){color:#767676}}@media screen and (max-width:899px){.wrapper{margin:0 auto}.main,.wrapper{width:100%;position:relative}.main{padding-top:100px;z-index:10}.mainInner{margin:0 auto}.main_ttl{margin-bottom:80px}.company .main_ttl{margin-bottom:50px}.company_oss{margin-bottom:80px;text-align:center}.company_oss h3{font-size:18px;font-weight:700;width:100px;background-color:#000;margin:0 auto 30px;color:#fff;border-radius:4px}.company_oss p{margin:0 14px}.company_oss h5{margin-top:20px}.company_oss h5 a{display:inline-block}.company_logo{text-align:center;margin-bottom:60px}.company_logo img{width:163px}.company_lead{font-size:18px;margin:0 auto 80px;font-weight:400;text-align:center}.company_lead h2{font-size:24px;font-weight:700;text-align:center;margin:0 0 20px}.company_lead p{margin:0 14px}.company_message{margin-bottom:80px;text-align:center}.company_message h3{font-size:18px;font-weight:700;width:100px;background-color:#000;margin:0 auto 30px;color:#fff;border-radius:4px}.company_message h4{text-align:center;font-size:26px;font-weight:700;margin-bottom:30px}.company_message h5{margin-top:20px}.company_message h5 a{display:inline-block}.company_message p{margin:0 14px}.company_profile table{width:90%;margin:0 auto}.company_profile table th{width:20%;text-align:left;font-weight:400}.company_profile table td,.company_profile table th{padding:8px 0 12px;font-size:14px;border-bottom:1px dashed #b7b7b7}.company_profile{margin-bottom:50px}.company_profile h3{font-size:18px;font-weight:700;width:100px;background-color:#000;margin:0 auto 30px;color:#fff;border-radius:4px;text-align:center}.lower{width:100%;padding-top:80px;position:relative;z-index:10;margin-bottom:40px}.lower h1{text-align:center;font-size:24px;font-weight:700;margin-bottom:30px;width:100%}.lowerInner{margin:0 15px}.lower_ttl{margin:20px 0;font-size:22px}.lower p{font-size:90%;margin-bottom:10px}.lower ul{margin:20px 0}.lower li{color:#767676}.lower ul li{position:relative;padding-left:1em}.lower ul>li:before{content:"・";position:absolute;top:0;left:0}.lower ol{counter-reset:olcnt}.lower ol li{position:relative;padding-left:1em}.lower ol>li:before{counter-increment:olcnt;content:counter(olcnt) ".";position:absolute;top:0;left:0}.header_inner{padding:0 14px;display:flex;justify-content:space-between}.header_logo{text-align:left;width:auto;padding-top:20px}.header_logo img{width:100px}.header_logo a{display:block;width:100px}.header_lang_select{margin-left:auto;display:flex;padding-top:20px}.header_lang_select>a{font-size:14px}.header_lang_select a:first-child{margin-right:10px;position:relative}.header_lang_select a:first-child:after{content:"/";position:absolute;top:0;right:-7px}.header_lang_select a.active{pointer-events:none}.header_lang_select a:not(.active){color:#767676}}.footer{padding:20px 0 40px}.footer_contact,.footer_recruit{text-align:center;margin-bottom:30px}.footer_contact a,.footer_recruit a{font-weight:700;color:#fff;margin:0 auto;background:#747373;border-radius:20px;font-size:18px;width:148px;height:38px;display:flex;align-items:center;justify-content:center}.footer_contact a:hover,.footer_recruit a:hover{background:#adadad}.footer_list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;margin-bottom:15px}.footer_item a{font-size:12px;padding:0 10px}.footer_item a:hover{opacity:.6}.footer_copyright{text-align:center;font-size:12px}.policy_item{font-size:14px;margin-bottom:35px}.policy_item ul li{padding-left:14px;text-indent:-14px}.policy_item ul li:before{content:"・";width:14px}.policy_item ul li.policy_item_non{padding-left:0;text-indent:0}.policy_item ul li.policy_item_non:before{content:"";width:0}.policy_item h2{font-size:16px}.policy_item_mb{margin-bottom:35px}.lower_common .footer_recruit,.top_common .header_logo,html:lang(ja) .contact_wrapper .footer_contact,html:lang(ja) .contact_wrapper .footer_recruit,html:lang(ja) .footer_item_contact{display:none}html:lang(ja) .contact_wrapper .footer_item_contact{display:block}html:lang(en) .footer_contact a{font-size:22px;width:122px;height:36px}html:lang(en) .company_profile h3{width:170px}html:lang(en) .company_profile table th{width:120px}html:lang(en) .lower ol>li{padding-left:1.5em}html:lang(en) .lower ol>li:before{content:"(" counter(olcnt) ")"}html:lang(en) .lower ol>li ol{margin-left:1.2em}html:lang(en) .lower ol>li ol>li{list-style-type:lower-alpha;padding-left:0}html:lang(en) .lower ol>li ol>li:before{content:none}.contact_wrapper input,.contact_wrapper select,.contact_wrapper textarea{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%}.contact_wrapper input[type=email],.contact_wrapper input[type=password],.contact_wrapper input[type=text],.contact_wrapper select,.contact_wrapper textarea{width:100%;height:40px;border-radius:4px;background-color:#ccc;border:none;color:gray;font-size:14px;padding:0 10px;height:60px}.contact_wrapper textarea{border:1px;padding:10px}.contact_wrapper .error-area{font-size:14px;color:red;margin-bottom:45px}.contact_wrapper .select-area{position:relative}.contact_wrapper div.down-arrow{display:inline-block;position:absolute;top:22px;right:10px;width:10px;height:10px;border-top:2px solid #7f7f7f;border-right:2px solid #7f7f7f;transform:rotate(135deg);-webkit-transform:rotate(135deg)}.contact_wrapper .title{width:100%;text-align:center}.contact_wrapper .required-mark{color:red}.contact_wrapper .privacy-link{margin-top:30px;margin-bottom:50px;text-align:center}.contact_wrapper .privacy-link a{display:inline}.contact_wrapper .privacy-link a:hover{opacity:.6}.contact_wrapper .arrow{display:inline-block;position:relative;margin-left:10px;top:-1px;width:10px;height:10px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.contact_wrapper .form-check-label{display:inline-block;width:100%;text-align:center;font-size:10px}.contact_wrapper .checkbox{display:none}.contact_wrapper .checkbox+.checkbox-icon{position:relative;margin-left:6px;padding-left:20px;top:-3px;left:4px}.contact_wrapper .checkbox+.checkbox-icon:before{content:"";display:block;position:absolute;top:0;left:0;width:15px;height:15px;border:1px solid #999;border-radius:4px}.contact_wrapper .checkbox:checked+.checkbox-icon:before{display:inline-block;background:#fff}.contact_wrapper .checkbox:checked+.checkbox-icon:after{content:"";display:block;position:absolute;top:1px;left:4px;width:5px;height:10px;transform:rotate(40deg);-webkit-transform:rotate(40deg);border-bottom:3px solid #a0d8ef;border-right:3px solid #a0d8ef}.contact_wrapper .submit-btn{width:100%;margin:50px auto;text-align:center}.contact_wrapper .to-top,.contact_wrapper button[type=button],.contact_wrapper button[type=submit]{display:inline-block;background:rgba(0,0,0,0);height:46px;width:266px;color:#767676;border:2px solid #000;border-radius:23px;outline:0;font-weight:700;font-size:14px;text-align:center;line-height:40px}.contact_wrapper .to-top:active,.contact_wrapper button[type=button]:active,.contact_wrapper button[type=submit]:active{transform:scale(.95);-webkit-transform:scale(.95)}@media screen and (min-width:800px){.contact_wrapper .wrapper{width:800px}.contact_wrapper .header_inner{padding:0}.contact_wrapper h2{padding:140px 0 150px;font-size:26px;font-weight:700}.contact_wrapper textarea{height:200px}.contact_wrapper .question{margin-bottom:28px;overflow-wrap:break-word}.contact_wrapper .label-text{color:#767676;font-size:14px;margin-bottom:8px}.contact_wrapper .btn-back{margin-right:30px}.contact_wrapper #confirm .paragraph{margin-top:20px}.contact_wrapper #thanks .thanks-text{margin-bottom:50px}.contact_wrapper #error .error-text{text-align:center}}@media screen and (max-width:799px){.contact_wrapper .wrapper{padding:0 15px}.contact_wrapper h1{padding-top:25px}.contact_wrapper h1 img{width:60px}.contact_wrapper h2{padding:42px 0 80px;font-size:24px;font-weight:700}.contact_wrapper textarea{height:150px}.contact_wrapper input[type=submit]{width:150px}.contact_wrapper .label-text{color:#767676;font-size:12px;margin-bottom:8px}.contact_wrapper .question{margin-bottom:10px;overflow-wrap:break-word}.contact_wrapper .submit-btn button,.contact_wrapper .to-top,.contact_wrapper input[type=submit]{width:300px;height:50px;border-radius:25px}.contact_wrapper #confirm .label-text{display:block;margin-bottom:25px}.contact_wrapper #confirm .question{margin-bottom:40px;overflow-wrap:break-word}.contact_wrapper #confirm .submit-btn{display:flex;flex-wrap:wrap;justify-content:center;width:300px}.contact_wrapper #confirm .submit-btn .btn-back{display:block;margin-top:24px;order:2}.contact_wrapper #confirm .submit-btn .btn-primary{display:block;order:1}.contact_wrapper #error .to-top,.contact_wrapper #thanks .to-top{line-height:45px}.contact_wrapper #error .error-text{text-align:center}}html:lang(ja) textarea{font-family:Arial}