@font-face{font-family:marker;src:url(../font/logo_type_gothic.otf),url(../font/logo_type_gothic.woff);-ms-font-feature-settings:"normal"}@media screen and (max-width: 768px){body{font-size:14px;font-size:1.4rem;line-height:1.6}.pc_el{display:none}.sp_el{display:inline-block}h2{font-size:20px;font-size:2rem;margin-bottom:3%}.base_tl{margin-bottom:3%}.base_tl .eng{font-size:30px;font-size:3rem;padding-right:10px}.base_tl small{font-size:16px;font-size:1.6rem;padding-left:10px}nav{display:none}.contact_area .inner{flex-direction:column}.contact_area .inner .tel_area{width:100%}.contact_area .inner .tel_area:first-child{border-right:none;border-bottom:1px solid #eaeaea}.contact_area strong{font-size:16px;font-size:1.6rem}.contact_area .inner{padding:3%}.contact_area .inner .tel_area{padding:3% 0}.contact_area .inner .tel_area .telNumber{font-size:30px;font-size:3rem}.contact_area .inner .tel_area .telNumber img{margin-right:10px}.tbl_01 tr:last-child th,.tbl_01 tr:last-child td{margin-top:-1px}.tbl_01 tr th,.tbl_01 tr td{width:100%;display:block;padding:3%}#page_nav .base_btn{padding:3% 40px 3% 3%;margin-bottom:2% !important;width:100%;font-size:16px;font-size:1.6rem;text-align:left}#page_nav .base_btn:before{right:10px}#page_nav .base_btn:after{width:10px;right:20px}.inner_wrap2{padding-right:3%;padding-left:3%}.contact_area .inner_wrap2{padding-left:0;padding-right:0}.accordion .toggle_btn .icon{right:5px;width:20px}.accordion .toggle_btn .icon:after,.accordion .toggle_btn .icon:before{width:2px;height:15px}#pageTitle{height:200px;min-height:auto;line-height:1.2;padding:70px 3% 0 3%}#pageTitle .ja{font-size:30px;font-size:3rem}#pageTitle .eng{font-size:16px;font-size:1.6rem}header{top:10px}header.is-active .headline{display:none}header .hamburger{display:block}header nav{width:100%;position:absolute;top:60px;right:0;left:auto;margin:auto}header .logo{width:70px;height:60px;top:0;background:none;box-shadow:none}header .logo img{width:50px;margin:0}header .hd{width:100%;padding:3% 3% 3% 70px;border-bottom:1px solid rgba(99,97,97,0.1);height:60px}header .hd .headline{font-size:10px;font-size:1rem}header .hd #globalNav{width:100%;flex-direction:column}header .hd #globalNav .contact a{padding:3%}header .hd #globalNav a{display:block;padding:3%;width:100%;background:#fff;border-bottom:1px solid rgba(99,97,97,0.1);position:relative}header .hd #globalNav a::before{display:none}header .hd #globalNav a:after{content:'';width:8px;height:8px;display:block;border-bottom:solid 2px #ccc;border-right:solid 2px #ccc;transform:rotate(-45deg);position:absolute;top:0;bottom:0;right:3%;margin:auto}footer .inner_wrap{flex-direction:column;padding:6% 0 0 0}footer .inner_wrap .ftLeft{width:100%;text-align:center;padding:0 3% 3% 3%}footer .inner_wrap .ftLeft .logo{margin-bottom:10px}footer .inner_wrap .ftLeft .tokai{justify-content:space-between}footer .inner_wrap .ftLeft .tokai a{width:49%}footer .inner_wrap .ftLeft .tokai a:first-child{margin:0}footer .inner_wrap .ftLeft .tokai a img{width:100%;height:auto}footer .inner_wrap .ftRight{padding:3% 0 0 0;width:100%;border-left:none;flex-direction:column}footer .inner_wrap .ftRight>ul:first-child{margin:0}footer .inner_wrap .ftRight>ul>li>ul>li>a{padding-left:3%}footer .inner_wrap .ftRight>ul>li>ul>li>a::before{display:none}footer .inner_wrap .ftRight>ul a{margin-bottom:0;border-top:1px solid rgba(99,97,97,0.2);padding:3%;position:relative}footer .inner_wrap .ftRight>ul a:after{content:'';width:8px;height:8px;display:block;border-bottom:solid 2px #ccc;border-right:solid 2px #ccc;transform:rotate(-45deg);position:absolute;top:0;bottom:0;margin:auto;right:3%}body#home #mv-01,body#home #mv-02{transform:scale(0.4) translate(-80%, -80%)}body#home #mv-03,body#home #mv-04{transform:scale(0.4) translate(80%, 80%)}body#home #mv_area{height:45vh}body#home #mv_area .slick-dots{bottom:15px}body#home #mv_area .slick-slide:nth-of-type(3) img{object-position:right}body#home #mv_area .mv_text{top:50px;bottom:0;pointer-events:none;padding:0 3%}body#home #mv_area .mv_text .catch{padding-bottom:0;margin-bottom:0;font-size:16px;font-size:1.6rem}body#home #mv_area .mv_text .catch:after{display:none}body#home #mv_area .mv_text .txt{font-size:16px;font-size:1.6rem;display:none}body#home #mv_area .mv_text .txt br{display:none}body#home #about_area{padding:6% 3%}body#home #about_area .txt{padding:0;font-size:15px;font-size:1.5rem}body#home #about_area .photo img{max-height:300px}body#home #service_area{padding:7% 0}body#home #service_area .catch{font-size:15px;font-size:1.5rem}body#home #service_area .list{flex-wrap:wrap}body#home #service_area .list .box{width:45vw;height:45vw;margin-bottom:2vw;padding:5px}body#home #service_area .list .box .txt{font-size:13px;font-size:1.3rem}body#home #service_area .list .box svg#service_03,body#home #service_area .list .box svg#service_04{max-width:50px}body#home #recruit_area{padding:6% 3% 200px 3%}body#home #recruit_area.action .bg:before{left:auto;top:-500px}body#home #recruit_area:after{background-position-y:bottom}body#home #recruit_area .bg{width:100%;height:200px;top:auto}body#home #recruit_area .bg:before{top:0;left:0}body#home #recruit_area .bg:after{width:100%;height:50%;bottom:auto;background:-moz-linear-gradient(top, #f7a409 0%, rgba(247,164,9,0.99) 1%, rgba(244,140,19,0) 100%);background:-webkit-linear-gradient(top, #f7a409 0%, rgba(247,164,9,0.99) 1%, rgba(244,140,19,0) 100%);background:linear-gradient(to bottom, #f7a409 0%, rgba(247,164,9,0.99) 1%, rgba(244,140,19,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7a409', endColorstr='#00f48c13',GradientType=0 )}body#home #recruit_area .inner_wrap{flex-direction:column;padding:0}body#home #recruit_area .inner_wrap .tl{width:120px;height:120px;margin-bottom:3%}body#home #recruit_area .inner_wrap .txt{width:100%}body#home #recruit_area .inner_wrap .txt h3{font-size:20px;font-size:2rem;margin-bottom:10px}body.about #page_nav{margin-bottom:12%}body#aboutIndex #sec01{padding:6% 0}body#aboutOffice #sec01{margin-bottom:6%;padding-top:6%}body#aboutOffice #sec01 .area{margin-top:12%}body#aboutOffice #sec01 .area h3{margin-bottom:3%}body#aboutOffice #sec01 .map{height:230px;margin-bottom:4%}body#aboutOffice #sec01 .fl_box{flex-direction:column}body#aboutOffice #sec01 .fl_box li{padding:3%;width:100%}body#aboutOffice #sec01 .fl_box li strong{font-size:16px;font-size:1.6rem}body#aboutInformation #sec01{margin:6% 0}body#aboutInformation #sec01 .tbl_01 tr{display:flex;flex-wrap:wrap}body#aboutInformation #sec01 .tbl_01 tr th,body#aboutInformation #sec01 .tbl_01 tr td{width:50%}body#aboutInformation #sec01 .tbl_01 tr th:first-of-type{width:100%}body#aboutInformation #sec01 .tbl_01 tr td:last-of-type{padding-bottom:12%;width:100%}body#serviceIndex #sec01{padding:8% 0;background-size:contain}body#serviceIndex #sec01 h2{font-size:18px;font-size:1.8rem;padding-bottom:2%;margin-bottom:5%}body#serviceIndex #sec01 h2:after{width:30px}body#serviceIndex #sec01 .txt{width:100%;font-size:15px;font-size:1.5rem;line-height:1.6;text-align:left}body#serviceIndex #sec02 .box{padding:4% 0}body#serviceIndex #sec02 .box .inner_wrap{flex-direction:column !important}body#serviceIndex #sec02 .box .inner_wrap .txt_area{width:100%;margin-bottom:3%}body#serviceIndex #sec02 .box .inner_wrap .photo{width:100%}body.policy main{padding-top:5%;padding-bottom:7%}body.policy main section{margin-bottom:6%}body.policy main section .box{margin-bottom:4%}body.policy main section .bg{padding:4% 5%;margin-top:3%}body#securityIndex main{padding-top:5%;padding-bottom:7%}body#securityIndex main #sec01{margin-bottom:6%}body#securityIndex main #sec01 .list01>li{margin-bottom:3%}body#securityIndex main .catch{font-size:15px;font-size:1.5rem}body#securityIndex main #sec01 li br,body#securityIndex main #sec02 li br{display:none}body#securityIndex main #sec02 .list02>li{margin-bottom:3%}.accordion .toggle_btn .icon:after,.accordion .toggle_btn .icon:before{top:5px}body#recruitIndex #lead{padding:6% 0}body#recruitIndex #lead h2{margin-bottom:4%;text-align:left}body#recruitIndex #lead h2 br{display:none}body#recruitIndex #lead h2 .ja{font-size:20px;font-size:2rem}body#recruitIndex #lead h2 .eng{margin-bottom:2%;font-size:13px;font-size:1.3rem}body#recruitIndex #lead p{font-size:14px;font-size:1.4rem;text-align:left}body#recruitIndex #lead p br{display:none}body#recruitIndex #sec01{padding:6% 0}body#recruitIndex #sec01 .list{margin-top:4%}body#recruitIndex #sec01 .list .box{width:100%;margin-bottom:6%}body#recruitIndex #sec01 .list .box:last-child{margin-bottom:0}body#recruitIndex #sec01 .list .box .txt_area h3{font-size:16px;font-size:1.6rem;margin-bottom:3%}body#recruitIndex #sec01 .list .box .txt_area .base_btn{margin:3% auto 0 0}body#recruitIndex #sec02{padding-bottom:12%}body#recruitIndex #sec02 .faq_box .question{font-size:16px;font-size:1.6rem;padding-right:40px}body#recruitIndex #sec02 .faq_box .question .q{width:50px;height:50px;min-width:50px;min-height:50px;font-size:20px;font-size:2rem;margin-right:10px}body#recruitIndex #sec02 .faq_box .answer{padding:3% 3% 3% 0;font-size:14px;font-size:1.4rem}body#recruitIndiv #sec01{padding:6% 0}body#recruitIndiv #interview .txt_area{flex-direction:column;padding:6% 0}body#recruitIndiv #interview .txt_area .tl{width:100%}body#recruitIndiv #interview .txt_area .tl h3{margin:2% 0 5% 0}body#recruitIndiv #interview .txt_area .txt{width:100%;font-size:15px;font-size:1.5rem}body#recruitIndiv #schedule{padding:7% 3%}body#recruitIndiv #schedule .inner_wrap{padding:3%}body#recruitIndiv #schedule .alignC{text-align:left}body#recruitIndiv #schedule .road{padding:100px 30px 0px 30px}body#recruitIndiv #schedule .road .box{width:calc(100% - 20px)}body#recruitIndiv #schedule .road .box:nth-child(odd){border-left:2px dashed #fff;border-bottom:2px dashed #fff;box-shadow:-7px 7px 0px 3px #cccccc;padding:0px 0px 10px 10px}body#recruitIndiv #schedule .road .box:nth-child(odd) .time{left:-35px}body#recruitIndiv #schedule .road .box:nth-child(odd) .inner{box-shadow:1px -1px 0px #fff}body#recruitIndiv #schedule .road .box:nth-child(odd) .txt{padding:20px 0 60px 20px}body#recruitIndiv #schedule .road .box:nth-child(even){border-right:2px dashed #fff;border-bottom:2px dashed #fff;box-shadow:7px 7px 0px 3px #cccccc;padding:0 10px 10px 0}body#recruitIndiv #schedule .road .box:nth-child(even) .time{right:-35px}body#recruitIndiv #schedule .road .box:nth-child(even) .inner{box-shadow:-1px -1px 0px #fff}body#recruitIndiv #schedule .road .box:nth-child(even) .txt{padding:20px 20px 60px 0}body#recruitIndiv #schedule .road .box:last-child{background:none;box-shadow:none}body#recruitIndiv #schedule .road .box [class^='icon']{bottom:0;bottom:10px;transition:0.5s ease-in;height:40px}body#recruitIndiv #schedule .road .box [class^='icon'].icon01{left:30px}body#recruitIndiv #schedule .road .box [class^='icon'].icon01.action{left:calc(100% - 110px)}body#recruitIndiv #schedule .road .box [class^='icon'].icon02{right:30px}body#recruitIndiv #schedule .road .box [class^='icon'].icon02.action{right:calc(100% - 110px)}body#recruitIndiv #schedule .road .box [class^='icon'].icon03{left:70px}body#recruitIndiv #schedule .road .box [class^='icon'].icon03.action{left:calc(100% - 110px)}body#recruitIndiv #schedule .road .box [class^='icon'].icon03-2{bottom:15px;height:30px;left:30px}body#recruitIndiv #schedule .road .box [class^='icon'].icon04{right:100px}body#recruitIndiv #schedule .road .box [class^='icon'].icon04.action{right:calc(100% - 110px)}body#recruitIndiv #schedule .road .box [class^='icon'].icon04-2{right:30px;height:50px}body#recruitIndiv #schedule .road .box [class^='icon'].icon05{left:30px;height:30px}body#recruitIndiv #schedule .road .box [class^='icon'].icon05.action{left:calc(100% - 110px)}body#recruitIndiv #schedule .road .box .inner{min-height:inherit}body#recruitIndiv #schedule .road .box .time{top:-70px;width:80px;height:80px;font-size:18px;font-size:1.8rem}body#recruitIndiv #schedule .road .box .time:before{top:-60px}body#recruitIndiv #schedule .road .box .txt{font-size:16px;font-size:1.6rem}body#sitemapIndex main section .fl_box{flex-direction:column;padding:6% 0}body#sitemapIndex main section .fl_box>ul{width:100%}body#sitemapIndex main section .fl_box>ul a{margin-bottom:4%}body#sitemapIndex main section .fl_box>ul>li>a{padding-bottom:1%;font-size:16px;font-size:1.6rem}body#sitemapIndex main section .fl_box>ul>li>ul{padding-left:3%;margin-bottom:6%}body#sitemapIndex main section .fl_box>ul>li>ul>li>a{font-size:14px;font-size:1.4rem}body#recruitIndiv main .inner_wrap2,body#contactIndex main .inner_wrap2{padding:9% 3%}body#recruitIndiv .contact_area,body#contactIndex .contact_area{padding:0}body#recruitIndiv .contact_area .inner,body#contactIndex .contact_area .inner{padding:0 3%}body#recruitIndiv .contact_area .inner .tel_area,body#contactIndex .contact_area .inner .tel_area{padding:4% 0;flex-direction:column}body#recruitIndiv .contact_area .inner .tel_area .txt,body#contactIndex .contact_area .inner .tel_area .txt{text-align:center;width:100%;font-size:16px;font-size:1.6rem;padding-right:0;border-right:none}body#recruitIndiv .contact_area .inner .tel_area .number_area,body#contactIndex .contact_area .inner .tel_area .number_area{width:100%}body#recruitIndiv .contact_area .inner .tel_area .number_area small,body#contactIndex .contact_area .inner .tel_area .number_area small{padding-left:50px}body.form #form_area{margin-bottom:12%}body.form #form_area .tbl_01{margin-bottom:8%}body.form #form_area .tbl_01 th{width:100%}body.form #form_area .tbl_01 td{width:100%}body.form #form_area .btn_area .base_btn{padding:3% !important}body.form #lead_area #formStep li{font-size:13px;font-size:1.3rem;padding:40px 3% 3% 3%;margin:4% 5px 4% 0}body.form #lead_area #formStep li .num{position:absolute;top:-35px;right:-10px;left:0;margin:auto;width:30px;height:30px;padding:3px;display:flex;align-items:center;justify-content:center}}@media screen and (max-width: 350px){#pageTitle .ja{font-size:24px;font-size:2.4rem}body#home #service_area .list .box{padding:3px}body#home #service_area .list .box .txt{font-size:12px;font-size:1.2rem}body#recruitIndex #sec02 .faq_box .question{font-size:14px;font-size:1.4rem}header .hd{padding-left:50px}header .logo{width:50px}header .logo img{width:35px}header .headline{letter-spacing:-0.5px}.contact_area strong{font-size:14px;font-size:1.4rem}.contact_area .inner .tel_area .txt{font-size:16px;font-size:1.6rem}.contact_area .inner .tel_area .telNumber{font-size:25px;font-size:2.5rem}.contact_area .inner .tel_area .telNumber img{width:30px}}@media all and (orientation: landscape) and (max-height: 500px){body{line-height:1.6}body#recruitIndiv #schedule{padding:70px 3%}body#recruitIndiv #interview .txt_area{flex-direction:column}body#recruitIndiv #interview .txt_area .tl{width:100%}body#recruitIndiv #interview .txt_area .txt{width:100%}body#sitemapIndex main section .fl_box{padding:60px 3%}body#serviceIndex #sec01{padding:30px 3%}body#serviceIndex #sec01 .txt{width:100%;font-size:15px;font-size:1.5rem;text-align:left}body#serviceIndex #sec01 .txt br{display:none}body#home #ie-01,body#home #ie-02,body#home #mv-01,body#home #mv-02{transform:scale(0.5) translate(-50%, -50%)}body#home #mv-03,body#home #mv-04,body#home #ie-03,body#home #ie-04{transform:scale(0.5) translate(50%, 50%)}body#home #mv_area{min-height:500px}body#home #mv_area .mv_text{top:110px}body#home #mv_area .mv_text .catch{margin-bottom:10px;padding-bottom:10px}body#home #mv_area .mv_text .txt{font-size:15px;font-size:1.5rem}body#home #mv_area #mv-text{width:50vw}header{top:40px}header .hd{padding:15px 15px 15px 60px}footer .inner_wrap .ftRight{padding-left:40px;width:60%}footer .inner_wrap .ftLeft{padding-right:30px;width:40%}}
