#page_main{padding:5vw 0 14vw 0}.sub_main{position:relative}.sub_main:before{content:"";width:0;height:100vh;border-left:1px dotted rgba(0,40,151,0.15);position:fixed;left:50%;top:0;margin:0 0 0 0;z-index:-1}.text_box p{line-height:2;letter-spacing:0.1em}#pageList_wrap{padding:100px 0 0 0}#pageList_wrap>p{text-align:center;margin-bottom:100px}@media screen and (max-width: 414px){#pageList_wrap{padding:50px 0 0 0}#pageList_wrap>p{padding-bottom:50px;margin-bottom:0}}#company_wrap .com_info,#company_wrap .ser_info,#service_wrap .com_info,#service_wrap .ser_info,#pageList_wrap .com_info,#pageList_wrap .ser_info{width:80vw;margin:auto;margin-bottom:5vw}#company_wrap .com_info h2,#company_wrap .ser_info h2,#service_wrap .com_info h2,#service_wrap .ser_info h2,#pageList_wrap .com_info h2,#pageList_wrap .ser_info h2{line-height:2;text-align:center;letter-spacing:0.1em}#company_wrap .com_info .text_box,#company_wrap .ser_info .text_box,#service_wrap .com_info .text_box,#service_wrap .ser_info .text_box,#pageList_wrap .com_info .text_box,#pageList_wrap .ser_info .text_box{margin-bottom:3em;text-align:center}#company_wrap .com_list,#company_wrap .ser_list,#service_wrap .com_list,#service_wrap .ser_list,#pageList_wrap .com_list,#pageList_wrap .ser_list{width:80vw;margin:auto}#company_wrap .com_list ul,#company_wrap .ser_list ul,#service_wrap .com_list ul,#service_wrap .ser_list ul,#pageList_wrap .com_list ul,#pageList_wrap .ser_list ul{flex-wrap:wrap;background-color:#fff;box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-moz-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-webkit-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-ms-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-o-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15)}#company_wrap .com_list ul li,#company_wrap .ser_list ul li,#service_wrap .com_list ul li,#service_wrap .ser_list ul li,#pageList_wrap .com_list ul li,#pageList_wrap .ser_list ul li{width:calc(100% / 3 - 0.7px);background-color:#fff;border-right:1px solid #ddd}#company_wrap .com_list ul li:nth-child(3n),#company_wrap .ser_list ul li:nth-child(3n),#service_wrap .com_list ul li:nth-child(3n),#service_wrap .ser_list ul li:nth-child(3n),#pageList_wrap .com_list ul li:nth-child(3n),#pageList_wrap .ser_list ul li:nth-child(3n){border-right:0}#company_wrap .com_list ul li a,#company_wrap .ser_list ul li a,#service_wrap .com_list ul li a,#service_wrap .ser_list ul li a,#pageList_wrap .com_list ul li a,#pageList_wrap .ser_list ul li a{text-decoration:none;position:relative;display:block;width:100%;height:100%}#company_wrap .com_list ul li a .pic,#company_wrap .ser_list ul li a .pic,#service_wrap .com_list ul li a .pic,#service_wrap .ser_list ul li a .pic,#pageList_wrap .com_list ul li a .pic,#pageList_wrap .ser_list ul li a .pic{position:relative;width:100%;height:0;padding:60% 0 0 0;background-color:#ffffff;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;overflow:hidden}#company_wrap .com_list ul li a .pic img,#company_wrap .ser_list ul li a .pic img,#service_wrap .com_list ul li a .pic img,#service_wrap .ser_list ul li a .pic img,#pageList_wrap .com_list ul li a .pic img,#pageList_wrap .ser_list ul li a .pic img{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out}#company_wrap .com_list ul li a .pic:before,#company_wrap .ser_list ul li a .pic:before,#service_wrap .com_list ul li a .pic:before,#service_wrap .ser_list ul li a .pic:before,#pageList_wrap .com_list ul li a .pic:before,#pageList_wrap .ser_list ul li a .pic:before{content:"";width:0;height:100%;position:absolute;left:0;top:0;background:#60ccfd;z-index:10;opacity:0.8;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out}#company_wrap .com_list ul li a .pic:after,#company_wrap .ser_list ul li a .pic:after,#service_wrap .com_list ul li a .pic:after,#service_wrap .ser_list ul li a .pic:after,#pageList_wrap .com_list ul li a .pic:after,#pageList_wrap .ser_list ul li a .pic:after{content:"MORE";width:100%;height:20px;line-height:20px;color:#ffffff;position:absolute;text-align:center;left:0;top:50%;margin:-10px 0 0 0;z-index:11;letter-spacing:0.1em;opacity:0;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out}#company_wrap .com_list ul li a h4,#company_wrap .ser_list ul li a h4,#service_wrap .com_list ul li a h4,#service_wrap .ser_list ul li a h4,#pageList_wrap .com_list ul li a h4,#pageList_wrap .ser_list ul li a h4{font-weight:normal;font-size:1.2vw;padding:1vw;margin-bottom:0;letter-spacing:0.1em;color:#222}#company_wrap .com_list ul li a h4 span,#company_wrap .ser_list ul li a h4 span,#service_wrap .com_list ul li a h4 span,#service_wrap .ser_list ul li a h4 span,#pageList_wrap .com_list ul li a h4 span,#pageList_wrap .ser_list ul li a h4 span{display:block;font-size:0.8vw;color:#999;text-transform:capitalize;letter-spacing:0.05em}@media screen and (max-width: 414px){#company_wrap .com_list ul li a h4,#company_wrap .ser_list ul li a h4,#service_wrap .com_list ul li a h4,#service_wrap .ser_list ul li a h4,#pageList_wrap .com_list ul li a h4,#pageList_wrap .ser_list ul li a h4{padding:20px 15px}#company_wrap .com_list ul li a h4 span,#company_wrap .ser_list ul li a h4 span,#service_wrap .com_list ul li a h4 span,#service_wrap .ser_list ul li a h4 span,#pageList_wrap .com_list ul li a h4 span,#pageList_wrap .ser_list ul li a h4 span{font-size:12px}}#company_wrap .com_list ul li a:hover .pic:before,#company_wrap .ser_list ul li a:hover .pic:before,#service_wrap .com_list ul li a:hover .pic:before,#service_wrap .ser_list ul li a:hover .pic:before,#pageList_wrap .com_list ul li a:hover .pic:before,#pageList_wrap .ser_list ul li a:hover .pic:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:#60ccfd;z-index:10;opacity:0.5}#company_wrap .com_list ul li a:hover .pic:after,#company_wrap .ser_list ul li a:hover .pic:after,#service_wrap .com_list ul li a:hover .pic:after,#service_wrap .ser_list ul li a:hover .pic:after,#pageList_wrap .com_list ul li a:hover .pic:after,#pageList_wrap .ser_list ul li a:hover .pic:after{opacity:1}#company_wrap .com_list ul li a:hover h4,#company_wrap .com_list ul li a:hover span,#company_wrap .ser_list ul li a:hover h4,#company_wrap .ser_list ul li a:hover span,#service_wrap .com_list ul li a:hover h4,#service_wrap .com_list ul li a:hover span,#service_wrap .ser_list ul li a:hover h4,#service_wrap .ser_list ul li a:hover span,#pageList_wrap .com_list ul li a:hover h4,#pageList_wrap .com_list ul li a:hover span,#pageList_wrap .ser_list ul li a:hover h4,#pageList_wrap .ser_list ul li a:hover span{color:#002897}#company_wrap .com_list ul li:nth-child(5n),#company_wrap .com_list ul li:nth-child(6n),#service_wrap .com_list ul li:nth-child(5n),#service_wrap .com_list ul li:nth-child(6n),#pageList_wrap .com_list ul li:nth-child(5n),#pageList_wrap .com_list ul li:nth-child(6n){border-bottom:1px solid #ddd}@media screen and (max-width: 1024px){#company_wrap,#service_wrap,#pageList_wrap{padding-bottom:60px}#company_wrap .com_info,#company_wrap .ser_info,#service_wrap .com_info,#service_wrap .ser_info,#pageList_wrap .com_info,#pageList_wrap .ser_info{width:90vw}#company_wrap .com_info .text_box,#company_wrap .ser_info .text_box,#service_wrap .com_info .text_box,#service_wrap .ser_info .text_box,#pageList_wrap .com_info .text_box,#pageList_wrap .ser_info .text_box{text-align:left}#company_wrap .com_list,#company_wrap .ser_list,#service_wrap .com_list,#service_wrap .ser_list,#pageList_wrap .com_list,#pageList_wrap .ser_list{width:90vw}#company_wrap .com_list ul,#company_wrap .ser_list ul,#service_wrap .com_list ul,#service_wrap .ser_list ul,#pageList_wrap .com_list ul,#pageList_wrap .ser_list ul{width:100%}}@media screen and (max-width: 414px){#company_wrap .com_list ul,#company_wrap .ser_list ul,#service_wrap .com_list ul,#service_wrap .ser_list ul,#pageList_wrap .com_list ul,#pageList_wrap .ser_list ul{display:block}#company_wrap .com_list ul li,#company_wrap .ser_list ul li,#service_wrap .com_list ul li,#service_wrap .ser_list ul li,#pageList_wrap .com_list ul li,#pageList_wrap .ser_list ul li{width:100%}#company_wrap .com_list ul li a h4,#company_wrap .ser_list ul li a h4,#service_wrap .com_list ul li a h4,#service_wrap .ser_list ul li a h4,#pageList_wrap .com_list ul li a h4,#pageList_wrap .ser_list ul li a h4{font-size:16px}}.firefighting #page_main,.aircon #page_main,.hygiene #page_main,.gas #page_main,.maintenance #page_main{padding-top:0}#service_wrap #ser_conts{padding:5vw 0}#service_wrap #ser_img{padding-bottom:5vw}#service_wrap #ser_img div{align-self:flex-start}#service_wrap #ser_img div img{display:block;width:100%}#service_wrap .flexBox{width:80vw;margin:auto}#service_wrap .flexBox>div{flex:1;align-self:center}#service_wrap .flexBox>div:first-child{margin-right:5vw}#service_wrap .flexBox>div img{display:block;width:100%}#service_wrap .flexBox>div h3{position:relative;padding-left:20px}#service_wrap .flexBox>div h3:before{content:"";width:5px;height:40px;background-color:#002897;left:0;top:50%;position:absolute;margin:-20px 0 0 0}@media screen and (max-width: 1024px){#service_wrap #ser_conts{width:90vw}}@media screen and (max-width: 800px){#service_wrap .flexBox{width:90vw;flex-wrap:wrap}#service_wrap .flexBox>div{width:100%;flex:none}#service_wrap #ser_img{padding-bottom:0}#service_wrap #ser_img div{margin-bottom:5vw}}#works_list{width:100%;overflow:hidden;position:relative}#works_list:before{content:"";width:100%;height:100%;background-color:rgba(3,169,244,0.2);position:absolute;left:0}#works_list header{width:22.5vw;padding:0 0 10vw 0}#works_list header h3{line-height:1;color:#222}#works_list header h3 span.eng{font-size:10vw;letter-spacing:-0.04em;line-height:1;color:rgba(255,255,255,0.8);display:block;margin:-9.5vw -12.3vw 4vw -2vw;position:relative}#works_list header h3 span.jp{padding:0 20px;position:relative}#works_list header h3 span.jp:before{content:"";width:5px;height:40px;background-color:#002897;left:0;top:50%;position:absolute;margin:-20px 0 0 0}#works_list header p{padding:0 1vw}#works_list .flexBox{width:90vw;margin:8vw auto 4vw auto;padding:0 0 0 0}#works_list .flexBox .worksCard{width:22.5vw}#works_list .flexBox .worksCard a{background-color:#ffffff;display:block;box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-moz-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-webkit-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-ms-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);-o-box-shadow:0 0 1vw 0 rgba(2,99,143,0.15);text-decoration:none;position:relative;color:#222;margin:1vw 1vw 2vw 1vw;border-bottom:3px solid #ccd1d9;transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out}#works_list .flexBox .worksCard a div.thumbnail{background-color:#60ccfd;position:relative;width:100%;height:0;padding:66% 0 0 0;overflow:hidden}#works_list .flexBox .worksCard a div.thumbnail img{position:absolute;left:0;top:0;width:100%;transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out}#works_list .flexBox .worksCard a div.text{padding:1vw}#works_list .flexBox .worksCard a div.text h4{color:#47515f;margin-bottom:0.5em}#works_list .flexBox .worksCard a div.text p{margin:0;font-size:14px}#works_list .flexBox .worksCard a div.text ul{display:flex;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:-o-flex;flex-wrap:wrap;margin:0.5vw 0}#works_list .flexBox .worksCard a div.text ul li{background-color:#758397;color:#ffffff;padding:0 1vw;font-size:14px;text-align:center;line-height:20px;margin:2px}#works_list .flexBox .worksCard a:hover{box-shadow:0 0.5vw 2vw 0 rgba(3,169,244,0.3);-moz-box-shadow:0 0.5vw 2vw 0 rgba(3,169,244,0.3);-webkit-box-shadow:0 0.5vw 2vw 0 rgba(3,169,244,0.3);-ms-box-shadow:0 0.5vw 2vw 0 rgba(3,169,244,0.3);-o-box-shadow:0 0.5vw 2vw 0 rgba(3,169,244,0.3);border-bottom:3px solid #0398db}#works_list .flexBox .worksCard a:hover div.thumbnail img{opacity:0.5;transform:scale(1.1);-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1)}@media screen and (max-width: 1024px){#works_list .flexBox{flex-wrap:wrap}#works_list .flexBox .worksCard{width:30vw}#works_list header{display:block;width:100%;padding-bottom:20px}}@media screen and (max-width: 800px){#works_list .flexBox .worksCard{width:45vw}}@media screen and (max-width: 414px){#works_list .flexBox header h3 span.eng{font-size:20vw}#works_list .flexBox header p:last-child{text-align:center}#works_list .flexBox .worksCard{width:100%}#works_list .flexBox .worksCard:last-child{display:block}}.greeting{background-color:#f5f5f5}.greeting #page_main{padding-top:50px;position:relative}.greeting #page_main #greeting_wrap{width:90vw;margin:auto}.greeting #page_main #greeting_wrap .gre_txt{align-self:flex-end;order:1;width:45vw}.greeting #page_main #greeting_wrap .gre_txt h2{font-size:2vw;color:#002897;margin:5vw 0;padding-left:5vw}.greeting #page_main #greeting_wrap .gre_txt .text_box{padding:5vw 0 5vw 6vw;background-color:#fff;position:relative;z-index:10}.greeting #page_main #greeting_wrap .gre_txt .text_box:before{content:"";position:absolute;width:51vw;height:100%;left:0;top:0;background-color:#fff;z-index:-1;box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-moz-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-webkit-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-ms-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-o-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3)}.greeting #page_main #greeting_wrap .gre_txt h3{margin-top:5vw;text-align:right;letter-spacing:0.1em;font-weight:600}.greeting #page_main #greeting_wrap .gre_txt h3 span{font-size:16px;letter-spacing:0.1em;display:block}.greeting #page_main #greeting_wrap #gre_img{width:45vw;align-self:flex-start;order:2;z-index:5;position:relative;z-index:1}.greeting #page_main #greeting_wrap #gre_img img{display:block;width:100%}@media screen and (max-width: 800px){.greeting #page_main #greeting_wrap .flexBox{display:block}.greeting #page_main #greeting_wrap .gre_main{width:100%;height:500px;overflow:hidden;position:relative}.greeting #page_main #greeting_wrap #gre_img{width:100%;order:1;padding:5vw;background-color:#fff}.greeting #page_main #greeting_wrap #gre_img img{display:block;width:110%;max-width:inherit;position:absolute;top:-16%;left:-10%}.greeting #page_main #greeting_wrap .gre_txt{width:100%;order:2}.greeting #page_main #greeting_wrap .gre_txt h2{font-size:4vw;background-color:#fff;margin:0}.greeting #page_main #greeting_wrap .gre_txt h3{margin-bottom:0}.greeting #page_main #greeting_wrap .gre_txt .text_box{padding:5vw}.greeting #page_main #greeting_wrap .gre_txt .text_box:before{content:none}}@media screen and (max-width: 414px){.greeting #page_main #greeting_wrap .gre_main{height:400px}.greeting #page_main #greeting_wrap #gre_img img{top:-10%}.greeting #page_main #greeting_wrap .gre_txt h2{font-size:22px}.greeting #page_main #greeting_wrap .gre_txt h3 span{font-size:14px}}@media screen and (max-width: 375px){.greeting #page_main #greeting_wrap .gre_txt h2 br{display:none}}.philosophy{overflow-x:hidden}.philosophy #page_main{width:90vw;margin:auto;background-color:rgba(3,169,244,0.1)}.philosophy #philosophy_wrap .inner h2{font-weight:600;margin-bottom:1.5em;letter-spacing:0.1em;color:#002897;font-size:1.8vw}.philosophy #philosophy_wrap #phi_contetents{margin-top:100px}.philosophy #philosophy_wrap #phi_contetents .flexBox{position:relative;padding:4vw 0;margin-bottom:4vw}.philosophy #philosophy_wrap #phi_contetents .flexBox:before{content:"";width:67.5vw;height:100%;background-color:#fff;z-index:1;position:absolute;box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-moz-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-webkit-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-ms-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-o-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3)}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list{width:45vw;padding:0 5vw;align-self:center;position:relative;z-index:10}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list h3{letter-spacing:0.1em;position:relative;line-height:2}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list h3:before{content:"";position:absolute;top:-20px;left:0;height:1px;width:40%;background-color:#002897}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list ul{counter-reset:number 0}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list ul li{padding:10px 0;letter-spacing:0.05em;position:relative;padding-left:40px;border-bottom:1px solid #ddd}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list ul li:before{content:"";position:absolute;left:0;color:#002897;font-weight:600;font-style:italic;counter-increment:number;content:counter(number,decimal-leading-zero) "."}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_img{width:50vw;position:relative;z-index:20}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_img img{display:block;width:100%}.philosophy #philosophy_wrap #phi_contetents .flexBox:nth-child(odd):before{left:-22.5vw;top:0;padding-right:25%}.philosophy #philosophy_wrap #phi_contetents .flexBox:nth-child(odd) .phi_img{margin-right:-5vw}.philosophy #philosophy_wrap #phi_contetents .flexBox:nth-child(even):before{right:-22.5vw;top:0;padding-left:25%}.philosophy #philosophy_wrap #phi_contetents .flexBox:nth-child(even) .phi_list{order:2}.philosophy #philosophy_wrap #phi_contetents .flexBox:nth-child(even) .phi_img{margin-left:-5vw;order:1}.philosophy #philosophy_wrap #phi_sub{width:calc(45vw - 6vw);margin:auto;padding:2vw 3vw;background-color:#fff;border-top:2px solid #002897}.philosophy #philosophy_wrap #phi_sub .flexBox .campain_img{flex:1;margin-right:2vw}.philosophy #philosophy_wrap #phi_sub .flexBox .campain_img img{display:block;width:100%}.philosophy #philosophy_wrap #phi_sub .flexBox p{flex:2.5;font-size:14px}@media screen and (max-width: 800px){.philosophy #philosophy_wrap .inner h2{font-size:22px}.philosophy #philosophy_wrap #phi_contetents{margin-top:0}.philosophy #philosophy_wrap #phi_contetents .flexBox{flex-wrap:wrap}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list{width:calc(90vw - 10vw);order:2;background-color:rgba(255,255,255,0.9);padding:8vw 5vw 5vw 5vw;margin:-10vw auto 0 auto;position:relative;z-index:10}.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_img{width:100%;order:1;position:relative;z-index:5}.philosophy #philosophy_wrap #phi_contetents .flexBox:before{content:none}.philosophy #philosophy_wrap #phi_contetents .flexBox:nth-child(odd) .phi_img{margin-right:0}.philosophy #philosophy_wrap #phi_contetents .flexBox:nth-child(even) .phi_img{margin-left:0}.philosophy #philosophy_wrap #phi_contetents .flexBox:last-child{margin-bottom:0;padding-bottom:0}}@media screen and (max-width: 414px){.philosophy #philosophy_wrap #phi_contetents .flexBox .phi_list{width:calc(96vw - 60px);padding:50px 30px 30px 30px}}.about{overflow-x:hidden}.about #about_wrap #about_conts{position:relative;width:90vw;margin:auto;padding-bottom:8vw}.about #about_wrap #about_conts:before{content:"";width:100%;height:3px;position:absolute;top:0;left:0}.about #about_wrap #about_conts .flexBox>div{flex:1}.about #about_wrap #about_conts .flexBox>div:first-child{margin-right:5vw}.about #about_wrap #about_conts dl,.about #about_wrap #about_place dl{border-bottom:1px solid #ddd;position:relative}.about #about_wrap #about_conts dl:before,.about #about_wrap #about_place dl:before{content:"";position:absolute;bottom:-1px;left:0;height:1px;width:30%;background-color:#002897;z-index:1}.about #about_wrap #about_conts dl dt,.about #about_wrap #about_place dl dt{flex:1;padding:1vw 0;align-self:center;letter-spacing:0.1em;padding-left:1vw}.about #about_wrap #about_conts dl dd,.about #about_wrap #about_place dl dd{flex:2;padding:1vw 0}.about #about_wrap #about_conts dl dd span,.about #about_wrap #about_place dl dd span{font-size:12px;display:block}.about #about_wrap #about_place{padding:5vw 0;position:relative}.about #about_wrap #about_place:before{background-color:rgba(3,169,244,0.1);content:"";width:73vw;height:250%;position:absolute;top:0;left:-5.5vw;z-index:-1}.about #about_wrap #about_place>.flexBox{width:90vw;margin:auto;margin-bottom:5vw}.about #about_wrap #about_place>.flexBox>div{width:50vw}.about #about_wrap #about_place>.flexBox>div:first-child{margin-right:5vw;width:40vw}.about #about_wrap #about_place>.flexBox>div header h3{line-height:1;color:#222}.about #about_wrap #about_place>.flexBox>div header h3 span.eng{font-size:7.6vw;letter-spacing:-0.04em;display:block;line-height:1;margin:-6vw 0 -4vw 0;color:#ffffff;position:relative}.about #about_wrap #about_place>.flexBox>div header h3 span.jp{padding:0 20px;position:relative}.about #about_wrap #about_place>.flexBox>div header h3 span.jp:before{content:"";width:5px;height:40px;background-color:#002897;left:0;top:50%;position:absolute;margin:-20px 0 0 0}.about #about_wrap #about_place>.flexBox #company_img{margin-right:-5.5vw;margin-top:-8.5vw}.about #about_wrap #about_place>.flexBox #company_img img{display:block;width:100%}.about #about_wrap #about_place #gmap{width:90vw;margin:auto;position:relative;padding-bottom:26vw}.about #about_wrap #about_place #gmap iframe,.about #about_wrap #about_place #gmap object,.about #about_wrap #about_place #gmap embed{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width: 1024px){.about #about_wrap #about_place>.flexBox #company_img{margin-top:3vw}}@media screen and (max-width: 800px){.about #about_wrap #about_conts .flexBox{flex-wrap:wrap}.about #about_wrap #about_conts .flexBox>div{flex:none;width:100%}.about #about_wrap #about_conts .flexBox>div:first-child{margin-right:0}.about #about_wrap #about_conts dl dt,.about #about_wrap #about_conts dl dd,.about #about_wrap #about_place dl dt,.about #about_wrap #about_place dl dd{padding:15px 0}.about #about_wrap #about_place .flexBox{flex-wrap:wrap}.about #about_wrap #about_place .flexBox #company_list,.about #about_wrap #about_place .flexBox #company_img{width:100%;flex:none}.about #about_wrap #history_conts{padding-left:0;margin-left:0;margin:auto;width:90vw}}@media screen and (max-width: 414px){.about #about_wrap #about_conts dl,.about #about_wrap #about_place dl{border-bottom:0}.about #about_wrap #about_conts dl dt,.about #about_wrap #about_conts dl dd,.about #about_wrap #about_place dl dt,.about #about_wrap #about_place dl dd{flex:none;width:100%;border-bottom:1px solid #ddd;background-color:rgba(255,255,255,0.5)}.about #about_wrap #about_conts dl dt,.about #about_wrap #about_place dl dt{border-bottom:1px solid #002897;text-align:center;font-weight:600;color:#002897;background-color:rgba(0,40,151,0.05)}.about #about_wrap #about_conts dl dd,.about #about_wrap #about_place dl dd{padding:15px;width:calc(100% - 30px)}.about #about_wrap #about_conts dl:before,.about #about_wrap #about_place dl:before{content:none}.about #about_wrap #about_place:before{width:110vw;height:100%}.about #about_wrap #about_place header{padding-top:10vw}.about #about_wrap #about_place header h3{margin-bottom:10vw}.about #about_wrap #about_place #company_list,.about #about_wrap #about_place #company_img{margin-bottom:3vw;margin-right:0}.about #about_wrap #about_place #gmap{padding-bottom:65vw;margin-bottom:10vw}.about #about_wrap #history_conts{padding-top:10vw}.about #about_wrap #history_conts header h3 span.eng{color:rgba(3,169,244,0.1)}.about #about_wrap #history_conts dl dt{font-size:12vw}.about #about_wrap #history_conts dl dd:before{top:12px}}#history_wrap .inner:before{content:"";width:1px;height:calc(75% - 50px);background-color:rgba(0,40,151,0.5);position:absolute;left:50%;top:-50px;margin:0;z-index:-1}#history_wrap .inner dl{padding:1em 0;position:relative}#history_wrap .inner dl:before{content:"";width:1em;height:1em;background-color:#002897;position:absolute;top:calc(-.5em + 2px);margin:0;border-radius:100%;z-index:3}#history_wrap .inner dl:after{content:"";width:calc(100% + 1em - 2px);height:3px;position:absolute;z-index:1;top:0;background:#002897}#history_wrap .inner dl div{margin-top:1.5em}#history_wrap .inner dl div img{width:100%}#history_wrap .inner dl dt{font-weight:bold;padding:0;color:rgba(3,169,244,0.4);z-index:2;font-style:italic;font-size:38px}#history_wrap .inner dl dt span{font-weight:bold;font-size:1.5em;line-height:1.5}#history_wrap .inner dl dt span.year{width:4em;margin:0 auto 0 0}#history_wrap .inner dl:nth-of-type(odd){text-align:right;margin:0 calc(50% + 1em) 2em auto}#history_wrap .inner dl:nth-of-type(odd):before{left:calc(100% + .75em - 2px)}#history_wrap .inner dl:nth-of-type(odd):after{right:calc(-1em + 2px)}#history_wrap .inner dl:nth-of-type(odd) div{right:100%}#history_wrap .inner dl:nth-of-type(even){margin-left:calc(50% + 1em)}#history_wrap .inner dl:nth-of-type(even):before{right:calc(100% + .75em - 2px)}#history_wrap .inner dl:nth-of-type(even):after{left:calc(-1em + 2px)}#history_wrap .inner dl:nth-of-type(even) div{left:100%}@media screen and (max-width: 800px){#history_wrap .inner dl dd{text-align:left}}@media screen and (max-width: 414px){#history_wrap .inner{width:calc(100% - 40px);padding:0 20px}#history_wrap .inner:before{right:calc(100% - (50% - 45vw));left:auto}#history_wrap .inner dl{padding:0 5vw}#history_wrap .inner dl:nth-of-type(odd),#history_wrap .inner dl:nth-of-type(even){text-align:left;margin:0 0 1.5em 0}#history_wrap .inner dl:nth-of-type(odd) dt,#history_wrap .inner dl:nth-of-type(even) dt{font-size:26px}#history_wrap .inner dl:nth-of-type(odd):before,#history_wrap .inner dl:nth-of-type(even):before{left:-0.5em}#history_wrap .inner dl:nth-of-type(odd):after,#history_wrap .inner dl:nth-of-type(even):after{width:100%;left:0}#history_wrap .inner dl:nth-of-type(odd) div,#history_wrap .inner dl:nth-of-type(even) div{right:100%}}.recruit{overflow-x:hidden}.recruit #page_main{background-color:rgba(3,169,244,0.05)}.recruit #recruit_wrap #recruit_info{position:relative;padding-bottom:6%}.recruit #recruit_wrap #recruit_info:before{content:"";position:absolute;top:-100px;left:-5.5vw;width:50.5vw;height:17.25vw;background-color:#fff;z-index:1}.recruit #recruit_wrap #recruit_info .flexBox>div{width:45vw}.recruit #recruit_wrap #recruit_info .flexBox>div img{display:block;width:100%;position:relative;z-index:10;box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.1);-moz-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.1);-webkit-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.1);-ms-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.1);-o-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.1)}.recruit #recruit_wrap #recruit_info .flexBox #recruit_in{padding-right:5vw}.recruit #recruit_wrap #recruit_info .flexBox #recruit_in h3{font-size:2.4vw;font-weight:600;margin-bottom:2em;color:#47515f;line-height:2;letter-spacing:0.1em;position:relative;z-index:10}.recruit #recruit_wrap #recruit_info .flexBox #recruit_img{margin-top:12vw;position:relative}.recruit #recruit_wrap #recruit_info .flexBox #recruit_img:before{content:"";position:absolute;right:-5.5vw;top:0;width:40vw;height:100%;background-color:rgba(3,169,244,0.6);z-index:1}.recruit #recruit_wrap .recruit_list{background-color:#fff;width:calc(90vw - 10vw);padding:5vw;margin-bottom:5vw;box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.1);-moz-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.1);-webkit-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.1);-ms-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.1);-o-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.1)}.recruit #recruit_wrap .recruit_list h4{color:#002897;position:relative;font-size:1.6vw;letter-spacing:0.2em;padding-left:2vw}.recruit #recruit_wrap .recruit_list h4:before{content:"";position:absolute;left:-5vw;top:50%;width:5vw;height:2px;background-color:#002897}.recruit #recruit_wrap .recruit_list h4:after{content:"";position:absolute;left:2vw;bottom:-0.5vw;width:calc(100% - 2vw);height:1px;background-color:#002897}.recruit #recruit_wrap .recruit_list dl{border-bottom:1px solid #ddd;margin:0 0 0 2vw}.recruit #recruit_wrap .recruit_list dl dt{flex:2;align-self:center;letter-spacing:0.1em;color:#002897;font-weight:600;padding:1em 0}.recruit #recruit_wrap .recruit_list dl dd{flex:4;padding:2vw 0}@media screen and (max-width: 1024px){.recruit #recruit_wrap #recruit_info .flexBox #recruit_img:before{height:45%}}@media screen and (max-width: 800px){.recruit #recruit_wrap #recruit_info:before{top:-48px;width:68%;height:24.25vw}.recruit #recruit_wrap #recruit_info .flexBox{flex-wrap:wrap}.recruit #recruit_wrap #recruit_info .flexBox #recruit_in{width:100%;padding-right:0}.recruit #recruit_wrap #recruit_info .flexBox #recruit_in .text_box h3{font-size:30px;line-height:1.8}.recruit #recruit_wrap #recruit_info .flexBox #recruit_img{width:100%;margin-top:0;margin-bottom:10vw}.recruit #recruit_wrap #recruit_info .flexBox #recruit_img:before{height:120%;top:-10%;width:73vw}.recruit #recruit_wrap .recruit_list h4{font-size:22px}}@media screen and (max-width: 414px){.recruit #page_main{margin-top:-10px}.recruit #recruit_wrap #recruit_info:before{content:none;top:0}.recruit #recruit_wrap #recruit_info .flexBox #recruit_in{margin-bottom:50px}.recruit #recruit_wrap #recruit_info .flexBox #recruit_in .text_box h3{font-size:24px;margin-bottom:1em}.recruit #recruit_wrap .recruit_list dl{flex-wrap:wrap}.recruit #recruit_wrap .recruit_list dl dt,.recruit #recruit_wrap .recruit_list dl dd{width:calc(100% - 30px);flex:none;padding:15px}.recruit #recruit_wrap .recruit_list dl dt{text-align:center;border-bottom:1px solid #002897}}.partner{overflow-x:hidden}.partner .part_info{width:95vw;padding-left:50%;margin-left:-45vw;position:relative}.partner .part_info .flexBox{box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-moz-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-webkit-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-ms-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-o-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3)}.partner .part_info:before{content:"";position:absolute;left:-4.6vw;top:50%;width:100%;height:50%;background-color:rgba(3,169,244,0.1);z-index:-1}.partner .part_info .flexBox #info_img{width:22.5vw;background-color:#f4f4f4;overflow:hidden;background-size:cover;background-repeat:no-repeat;background-position:30% 100%}.partner .part_info .flexBox #info_box{width:calc(100% - 22.5vw);padding:6vw;background-color:rgba(0,40,151,0.9)}.partner .part_info .flexBox #info_box h2{color:#fff;letter-spacing:0.1em;margin-bottom:3vw}.partner .part_info .flexBox #info_box p{color:#fff}.partner .part_block{background-color:rgba(3,169,244,0.1);padding:4vw 0}.partner .part_block .flexBox>div{flex:1;background-color:#fff;margin:2vw;box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-moz-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-webkit-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-ms-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-o-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3)}.partner .part_block .flexBox>div p{padding:0 2vw;font-size:16px}.partner .part_block .flexBox>div h3{position:relative;padding:2vw 2vw 1vw 3vw;margin-bottom:0}.partner .part_block .flexBox>div h3:before{content:"";width:5px;height:40px;background-color:#002897;left:2vw;top:60%;position:absolute;margin:-20px 0 0 0}.partner .part_block .flexBox #part_list{align-self:flex-start;position:relative;z-index:10}.partner .part_block .flexBox #part_list ul li{padding:1.2vw 2vw 1.2vw 4vw;border-bottom:1px solid #ddd;font-size:16px;position:relative}.partner .part_block .flexBox #part_list ul li:after{font-family:"Font Awesome 5 Free";content:"\f054";-webkit-font-smoothing:antialiased;font-weight:900;width:20px;height:20px;line-height:20px;text-align:center;display:block;position:absolute;left:2vw;top:50%;margin:-10px 0 0 0;font-size:14px;color:#03A9F4;transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-webkit-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out}.partner .part_block .flexBox #part_list ul li:first-child{border-top:1px solid #ddd}.partner .part_block .flexBox #part_list ul li:last-child{border-bottom:0}.partner .part_block .flexBox #part_flow{margin-top:6vw}.partner .part_block .flexBox #part_flow ul{counter-reset:number 0}.partner .part_block .flexBox #part_flow ul li{padding:1.2vw 2vw;border-bottom:1px solid #ddd;font-size:16px;position:relative;padding-left:100px}.partner .part_block .flexBox #part_flow ul li:before{counter-increment:number 1;content:"STEP." counter(number) " ";font-size:16px;font-weight:600;color:#03A9F4;margin-right:5px;font-style:italic;position:absolute;left:2vw;top:1.2vw}.partner .part_block .flexBox #part_flow ul li:first-child{border-top:1px solid #ddd}.partner .part_block .flexBox #part_flow p{text-align:center;padding:1.2vw;margin-bottom:0}.partner #part_attention{width:90vw;margin:auto;position:relative}.partner #part_attention>.flexBox{box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-moz-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-webkit-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-ms-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);-o-box-shadow:0 1vw 2vw 0 rgba(3,169,244,0.3);background-repeat:no-repeat;background-position:right top;background-size:34% 100%;margin-left:-5vw;background-color:#fff}@media screen and (max-width: 1366px){.partner #part_attention>.flexBox{background-size:40% 100%}}.partner #part_attention:before{content:"";position:absolute;right:-4.6vw;top:0;width:100%;height:50%;background-color:rgba(3,169,244,0.1);z-index:-2}.partner #part_attention #att_conts{width:72vw;padding:6vw}.partner #part_attention #att_conts .att_list{flex:1}.partner #part_attention #att_conts .att_list:first-child{margin-right:6vw}.partner #part_attention #att_conts .att_list h3{position:relative;margin-bottom:0;padding-left:1vw;margin-bottom:2vw}.partner #part_attention #att_conts .att_list h3:before{content:"";width:5px;height:40px;background-color:#002897;left:0;top:60%;position:absolute;margin:-20px 0 0 0}.partner #part_attention #att_img{width:22.5vw}.partner #part_attention #att_img img{display:block;width:100%}@media screen and (max-width: 1024px){.partner .part_info .flexBox #info_box{padding:4vw}.partner .part_block .flexBox{width:100vw}.partner #part_attention .flexBox #att_conts{padding:4vw}.partner #part_attention .flexBox #att_conts .att_list p{font-size:14px}.partner #part_attention:before{right:-5.5vw}}@media screen and (max-width: 800px){.partner .part_info{width:90vw;margin-bottom:5vw}.partner .part_info:before{content:none}.partner .part_info .flexBox{flex-wrap:wrap}.partner .part_info .flexBox #info_img{display:none}.partner .part_info .flexBox #info_box{width:100%}.partner .part_block .flexBox{width:90vw;flex-wrap:wrap}.partner .part_block .flexBox #part_list,.partner .part_block .flexBox #part_flow{width:100%;flex:none;margin:0;margin-bottom:5vw;padding:5vw}.partner .part_block .flexBox #part_list h3,.partner .part_block .flexBox #part_flow h3{padding:2vw 2vw 1vw 5vw;margin-bottom:2vw}.partner .part_block .flexBox #part_flow ul{margin-bottom:5vw}.partner #part_attention:before{width:120%}.partner #part_attention .flexBox{background-image:none !important;width:90vw;margin:auto}.partner #part_attention #att_conts{width:100%;flex-wrap:wrap}.partner #part_attention #att_conts .att_list{width:100%;flex:none}.partner #part_attention #att_conts .att_list h3{padding:2vw 2vw 1vw 2vw;margin-bottom:2vw}.partner #part_attention #att_img{display:none}}@media screen and (max-width: 414px){.partner .part_info .flexBox #info_box{padding:30px}.partner .part_block{padding:10vw 0}.partner .part_block .flexBox #part_list,.partner .part_block .flexBox #part_flow{padding:30px}.partner .part_block .flexBox #part_list .text_box p,.partner .part_block .flexBox #part_flow .text_box p{line-height:1.8}.partner .part_block .flexBox #part_list ul li{padding-left:20px}.partner .part_block .flexBox #part_list ul li:after{left:0;top:18px}.partner .part_block .flexBox #part_flow ul li{padding:36px 5px 10px 5px}.partner .part_block .flexBox #part_flow .btn.largeBtn{padding:0 10px 0 10px;width:calc(100% - 20px);text-align:left}.partner #part_attention .flexBox #att_conts{padding:30px}.partner #part_attention .flexBox #att_conts .att_list h3{padding:2vw 2vw 1vw 5vw}.partner #part_attention .flexBox #att_conts .att_list p{font-size:16px}}.quality{overflow-x:hidden;overflow-y:hidden}.quality #page_main{padding-top:0;width:90vw;background-color:rgba(3,169,244,0.1);margin:5vw auto 0 auto}#quality_wrap #qua_info{width:100%;padding:0 0 5vw 0}#quality_wrap #qua_info .largeInner{width:calc(90vw - 10vw);padding:5vw;background-color:#002897}#quality_wrap #qua_info .largeInner h3{text-align:center;line-height:2;margin-bottom:2vw;color:#fff;font-size:1.6vw;letter-spacing:0.1em}#quality_wrap #qua_info .largeInner .text_box p{text-align:center;color:#fff}#quality_wrap #qua_rule{position:relative;padding-bottom:5vw}#quality_wrap #qua_rule:before{content:"";position:absolute;left:0;top:50%;width:84%;height:400%;background-color:rgba(3,169,244,0.1);z-index:-2}#quality_wrap #qua_rule h3{letter-spacing:0.1em;font-size:2vw;width:95vw;margin:3vw auto;font-weight:600}#quality_wrap #qua_rule .qua_rule_in{padding-left:50%;width:95vw;margin-left:-45vw}#quality_wrap #qua_rule .qua_rule_in .flexBox{padding:5vw 10vw 5vw 5vw;background-color:#fff;box-shadow:0 1vw 3vw 0 rgba(71,81,95,0.1);-moz-box-shadow:0 1vw 3vw 0 rgba(71,81,95,0.1);-webkit-box-shadow:0 1vw 3vw 0 rgba(71,81,95,0.1);-ms-box-shadow:0 1vw 3vw 0 rgba(71,81,95,0.1);-o-box-shadow:0 1vw 3vw 0 rgba(71,81,95,0.1)}#quality_wrap #qua_rule .qua_rule_in #qua_ruleImg{flex:1.5;margin-right:5vw;border:1px solid #ddd;align-self:flex-start}#quality_wrap #qua_rule .qua_rule_in #qua_ruleImg img{display:block;width:100%}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox{flex:3;align-self:center}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox h4{letter-spacing:0.1em;position:relative;line-height:2;font-size:1.4vw}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox h4:before{content:"";position:absolute;top:-20px;left:0;height:1px;width:40%;background-color:#002897}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox .qua_gray{padding:2vw;background-color:#f5f5f5;margin-bottom:4vw}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox .qua_gray p{font-size:0.8vw;margin-bottom:0}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox #qua_list ul{counter-reset:number 0}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox #qua_list ul li{padding:10px 0;letter-spacing:0.05em;position:relative;padding-left:40px;border-bottom:1px solid #ddd}#quality_wrap #qua_rule .qua_rule_in #qua_ruleBox #qua_list ul li:before{content:"";position:absolute;left:0;color:#002897;font-weight:600;font-style:italic;counter-increment:number;content:counter(number,decimal-leading-zero) "."}#quality_wrap #qua_contetents{margin:auto}#quality_wrap #qua_contetents .flexBox{position:relative;padding:4vw 0;margin-bottom:4vw}#quality_wrap #qua_contetents .flexBox:before{content:"";width:67.5vw;height:100%;background-color:#fff;z-index:1;position:absolute;box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-moz-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-webkit-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-ms-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3);-o-box-shadow:0 1vw 3vw 0 rgba(3,169,244,0.3)}#quality_wrap #qua_contetents .flexBox .phi_list{width:45vw;padding:0 5vw;align-self:center;position:relative;z-index:10}#quality_wrap #qua_contetents .flexBox .phi_list h3{letter-spacing:0.1em;position:relative;line-height:2}#quality_wrap #qua_contetents .flexBox .phi_list h3:before{content:"";position:absolute;top:-20px;left:0;height:1px;width:40%;background-color:#002897}#quality_wrap #qua_contetents .flexBox .phi_list h3 span{display:block;font-size:0.8vw;color:#002897}#quality_wrap #qua_contetents .flexBox .phi_img{width:50vw;position:relative;z-index:20}#quality_wrap #qua_contetents .flexBox .phi_img img{display:block;width:100%}#quality_wrap #qua_contetents .flexBox:nth-child(odd):before{left:-22.5vw;top:0;padding-right:25%}#quality_wrap #qua_contetents .flexBox:nth-child(odd) .phi_img{margin-right:-5vw}#quality_wrap #qua_contetents .flexBox:nth-child(even):before{right:-22.5vw;top:0;padding-left:25%}#quality_wrap #qua_contetents .flexBox:nth-child(even) .phi_list{order:2}#quality_wrap #qua_contetents .flexBox:nth-child(even) .phi_img{margin-left:-5vw;order:1}@media screen and (max-width: 800px){#quality_wrap #qua_info .largeInner h3{font-size:22px}#quality_wrap #qua_info .largeInner .text_box p{text-align:left}#quality_wrap #qua_rule h3{font-size:22px;margin:5vw}#quality_wrap #qua_rule .qua_rule_in .flexBox{padding:30px;flex-wrap:wrap}#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleImg{width:calc(100% - 10vw);flex:none;padding:5vw;margin-bottom:50px}#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleImg img{width:50%;margin:auto}#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleBox{flex:none;width:100%}#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleBox h4{font-size:20px}#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleBox .qua_gray{margin-bottom:60px}#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleBox .qua_gray p{font-size:14px}#quality_wrap #qua_contetents{margin-top:0}#quality_wrap #qua_contetents .flexBox{flex-wrap:wrap}#quality_wrap #qua_contetents .flexBox .phi_list{width:calc(90vw - 10vw);order:2;background-color:rgba(255,255,255,0.9);padding:8vw 5vw 5vw 5vw;margin:-10vw auto 0 auto;position:relative;z-index:10}#quality_wrap #qua_contetents .flexBox .phi_list h3 span{font-size:16px}#quality_wrap #qua_contetents .flexBox .phi_img{width:100%;order:1;position:relative;z-index:5}#quality_wrap #qua_contetents .flexBox:before{content:none}#quality_wrap #qua_contetents .flexBox:nth-child(odd) .phi_img{margin-right:0}#quality_wrap #qua_contetents .flexBox:nth-child(even) .phi_img{margin-left:0}#quality_wrap #qua_contetents .flexBox:last-child{margin-bottom:0;padding-bottom:0}}@media screen and (max-width: 414px){#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleImg{padding:0}#quality_wrap #qua_rule .qua_rule_in .flexBox #qua_ruleImg img{width:100%}#quality_wrap #qua_contetents .flexBox .phi_list{width:calc(96vw - 60px);padding:50px 30px 30px 30px}}.contact{overflow-x:hidden}.contact #page_main{margin-right:5.5vw;width:calc(94.5vw - 10vw);background-color:#fff;box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-moz-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-webkit-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-ms-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-o-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);margin-top:0;padding:5vw 5vw 200px 5vw;position:relative}.contact #page_main:before{content:"";position:absolute;top:3.65%;right:0;width:100%;height:100%;background-color:#f5f5f5}.contact #page_main #contact_in dl{border-bottom:1px solid #ddd}.contact #page_main #contact_in dl dt{flex:1;padding:2em 0;align-self:center;font-weight:600;letter-spacing:0.1em}.contact #page_main #contact_in dl dt i{font-size:14px;color:#B90003;margin-left:10px}.contact #page_main #contact_in dl dd{flex:3;padding:2em 0}.contact #page_main #contact_in dl dd input[type=text],.contact #page_main #contact_in dl dd input[type=tel],.contact #page_main #contact_in dl dd input[type=email],.contact #page_main #contact_in dl dd textarea{box-sizing:border-box;padding:15px;box-shadow:none;border-radius:0;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ddd;font-size:16px;width:60%}.contact #page_main #contact_in dl dd input[type=tel],.contact #page_main #contact_in dl dd input.mw_tel[type=text]{width:15%}.contact #page_main #contact_in dl dd input[type=radio]{overflow:hidden;position:absolute;width:0;height:0;box-shadow:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;left:50%;top:50%}.contact #page_main #contact_in dl dd #addr{margin-top:10px}.contact #page_main #contact_in dl dd input[type=radio]+span{position:relative;padding-left:37px;vertical-align:middle}.contact #page_main #contact_in dl dd input[type=radio]+span:before{display:block;box-sizing:border-box;position:absolute;top:0;bottom:0;left:0;width:26px;height:26px;margin:auto;border:1px solid #eaeaea;border-radius:50%;background:#fff;content:""}.contact #page_main #contact_in dl dd input[type=radio]+span:after{display:block;position:absolute;top:7px;bottom:7px;left:7px;width:12px;height:12px;margin:auto;border-radius:50%;background:#03A9F4;content:"";opacity:0}.contact #page_main #contact_in dl dd input[type=radio]:checked+span:before{background:#fff;border:1px solid #03A9F4}.contact #page_main #contact_in dl dd input[type=radio]:checked+span:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.contact #page_main #confirm{text-align:center;padding:1.5vw 0}.contact #page_main #confirm .btnConfirm,.contact #page_main #confirm .btnBack{position:relative;width:15em;background-color:#0286c2;background:-webkit-gradient(linear, right top, left bottom, from(#0036ca), to(#002897));background:-webkit-linear-gradient(right, #0036ca, #002897);background:linear-gradient(to left, #0036ca, #002897);padding:10px 0}.contact #page_main #confirm .btnConfirm:before,.contact #page_main #confirm .btnConfirm:after,.contact #page_main #confirm .btnBack:before,.contact #page_main #confirm .btnBack:after{content:none}.contact #page_main #confirm .btnConfirm input[type=submit],.contact #page_main #confirm .btnBack input[type=submit]{width:100%;display:block;text-decoration:none;color:#ffffff;transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;position:relative;z-index:10;cursor:pointer;background:none;border:none;outline:none;text-align:center;font-size:18px;line-height:2;letter-spacing:0.1em}@media screen and (max-width: 800px){.contact #page_main #contact_in dl{padding:20px 0;flex-wrap:wrap}.contact #page_main #contact_in dl dt,.contact #page_main #contact_in dl dd{width:100%;flex:none;padding:0}.contact #page_main #contact_in dl dd input[type=text],.contact #page_main #contact_in dl dd input[type=email],.contact #page_main #contact_in dl dd textarea{width:96%;margin-top:10px}.contact #page_main #contact_in dl dd input[type=tel],.contact #page_main #contact_in dl dd input.mw_tel[type=text]{width:30%}}@media screen and (max-width: 414px){.contact #page_main{margin-right:0;width:calc(100% - 10vw);padding:10vw 5vw}.contact #page_main .entry_contnt #contact_in .inner{padding:0;width:100%}}.contact #page_main #confirm{padding-top:8vw}#contact_box{margin-bottom:2vw}#contact_box h3{position:relative;padding-left:20px}#contact_box h3:before{content:"";width:5px;height:40px;background-color:#002897;left:0;top:50%;position:absolute;margin:-20px 0 0 0}#contact_box p span{color:#B90003}#contact_box p a{color:#002897}.mw_wp_form{width:100%}.mw_wp_form .step{padding:0;margin:0 auto 0;max-width:1280px;width:100%;flex-wrap:wrap}.mw_wp_form .step li{width:33.3333%;border-bottom:3px solid rgba(0,0,0,0.2);line-height:40px;display:inline-block;vertical-align:middle;color:rgba(0,0,0,0.2);position:relative;text-align:center;padding:0 0 10px}.mw_wp_form .step li:before{content:"";display:none;position:absolute;left:50%;bottom:0;width:0;height:0;margin-left:-10px;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #002897 transparent}@media screen and (max-width: 414px){.mw_wp_form .step li{width:calc(33.3333% - 30px);padding:10px 15px;line-height:1.5}}.mw_wp_form_input li.entry,.mw_wp_form_confirm li.conf,.mw_wp_form_complete li.comp{color:#002897;font-weight:700;border-bottom:3px solid #002897}.mw_wp_form_input li.entry:before,.mw_wp_form_confirm li.conf:before,.mw_wp_form_complete li.comp:before{display:block}.mw_wp_form_input .btnBack{display:none}.mw_wp_form_confirm .btnBack{display:block}.mw_wp_form_confirm .btnArea{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center}.mw_wp_form_confirm .btnArea>div:first-child{margin-right:20px}.mw_wp_form_complete .step{margin-bottom:4vw}.mw_wp_form_complete .return_btn{margin-top:4vw;text-align:center}.privacy{overflow-x:hidden}.privacy #page_main{margin-right:5.5vw;width:calc(94.5vw - 10vw);background-color:#fff;box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-moz-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-webkit-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-ms-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-o-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);margin-top:0;padding:5vw 5vw 200px 5vw;position:relative}.privacy #page_main:before{content:"";position:absolute;top:3.65%;right:0;width:100%;height:100%;background-color:#f5f5f5}.privacy #page_main #privacy_conts01 .inner>p,.privacy #page_main #privacy_conts02 .inner>p{margin-bottom:2vw}.privacy #page_main #privacy_conts01 h3,.privacy #page_main #privacy_conts02 h3{letter-spacing:0.1em;text-align:center;margin-bottom:2em;font-size:1.6vw}.privacy #page_main #privacy_conts01 h4,.privacy #page_main #privacy_conts02 h4{color:#002897;letter-spacing:0.1em;border-bottom:1px dotted #002897;margin-bottom:0}.privacy #page_main #privacy_conts01 .pp_box,.privacy #page_main #privacy_conts02 .pp_box{margin-bottom:2vw}.privacy #page_main #privacy_conts01 .pp_box p,.privacy #page_main #privacy_conts02 .pp_box p{letter-spacing:0.1em;padding:20px 20px 0 20px}.privacy #page_main #privacy_conts01 .pp_box ul,.privacy #page_main #privacy_conts02 .pp_box ul{padding:20px}.privacy #page_main #privacy_conts01 .pp_box ul li,.privacy #page_main #privacy_conts02 .pp_box ul li{padding-left:30px;position:relative;margin:5px 0}.privacy #page_main #privacy_conts01 .pp_box ul li:before,.privacy #page_main #privacy_conts02 .pp_box ul li:before{font-family:"Font Awesome 5 Free";content:"\f054";-webkit-font-smoothing:antialiased;font-weight:900;width:20px;height:20px;line-height:20px;text-align:center;display:block;position:absolute;left:0;top:50%;margin:-10px 0 0 0;font-size:14px;color:#002897}.privacy #page_main #privacy_conts01{padding-bottom:5vw;border-bottom:1px solid #ddd}.privacy #page_main #privacy_conts02{padding-top:5vw}@media screen and (max-width: 414px){.privacy #page_main{margin-right:0;width:calc(100% - 10vw);padding:10vw 5vw}.privacy #page_main .inner{width:100%;padding:0}.privacy #page_main #privacy_conts01 h3,.privacy #page_main #privacy_conts02 h3{font-size:20px}.privacy #page_main #privacy_conts01 .pp_box ul,.privacy #page_main #privacy_conts02 .pp_box ul{padding:10px 10px 20px 10px}.privacy #page_main #privacy_conts01 .pp_box ul li:before,.privacy #page_main #privacy_conts02 .pp_box ul li:before{top:12px}.privacy #page_main #privacy_conts02{padding-top:10vw}}.error404,.failure{overflow-x:hidden}.error404 #page_main,.failure #page_main{margin-right:5.5vw;width:calc(94.5vw - 10vw);background-color:#fff;box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-moz-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-webkit-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-ms-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-o-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);margin-top:0;padding:5vw 5vw 160px 5vw;position:relative}.error404 #page_main:before,.failure #page_main:before{content:"";position:absolute;top:3.65%;right:0;width:100%;height:100%;background-color:#f5f5f5}.error404 #page_main .messeage-404 h1,.failure #page_main .messeage-404 h1{text-align:center;margin-bottom:40px;font-size:28px}.error404 #page_main .messeage-404 p,.failure #page_main .messeage-404 p{text-align:center;line-height:2;margin-bottom:20px}@media screen and (max-width: 414px){.error404 #page_main .inner,.failure #page_main .inner{padding:0;width:100%}.error404 #page_main .inner .page_subtitle,.failure #page_main .inner .page_subtitle{width:90%;text-align:center}.error404 #page_main .inner .messeage-404 p.info-404,.failure #page_main .inner .messeage-404 p.info-404{text-align:left}}.download #page_main{margin-right:5.5vw;width:calc(94.5vw - 10vw);background-color:#fff;box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-moz-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-webkit-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-ms-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);-o-box-shadow:0 1vw 2vw 0 rgba(0,40,151,0.3);margin-top:0;padding:5vw 5vw 200px 5vw;position:relative}.download #page_main #download_wrap .inner #dl_conts{margin-bottom:5vw}.download #page_main #download_wrap .inner ul li{border-bottom:1px solid rgba(71,81,95,0.1)}.download #page_main #download_wrap .inner ul li a{display:block;position:relative;display:flex;display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:-o-flex;justify-content:flex-start;align-content:center;align-items:center;padding:20px 0 20px 20px;margin:0;color:#222;text-decoration:none;transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-webkit-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out}.download #page_main #download_wrap .inner ul li a p{margin-bottom:0;flex:5;letter-spacing:0.1em;font-weight:600}.download #page_main #download_wrap .inner ul li a span{flex:1;font-size:14px;font-weight:600;position:relative}.download #page_main #download_wrap .inner ul li a span:after{font-family:"Font Awesome 5 Free";-webkit-font-smoothing:antialiased;font-weight:900;width:20px;height:20px;line-height:20px;text-align:center;display:block;position:absolute;right:2vw;top:50%;margin:-10px 0 0 0;font-size:28px;color:#47515f;transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-webkit-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out}.download #page_main #download_wrap .inner ul li a:hover{background-color:#ffffff;box-shadow:0 0 2vw 0 rgba(3,169,244,0.2);-moz-box-shadow:0 0 2vw 0 rgba(3,169,244,0.2);-webkit-box-shadow:0 0 2vw 0 rgba(3,169,244,0.2);-ms-box-shadow:0 0 2vw 0 rgba(3,169,244,0.2);-o-box-shadow:0 0 2vw 0 rgba(3,169,244,0.2)}.download #page_main #download_wrap .inner ul li a:hover:after{transform:translate(10px, 0);-moz-transform:translate(10px, 0);-webkit-transform:translate(10px, 0);-ms-transform:translate(10px, 0);-o-transform:translate(10px, 0)}.download #page_main #download_wrap .inner ul li .ex_dl span:after{content:"\f1c3"}.download #page_main #download_wrap .inner ul li .ex_dl:hover span{color:#255C17}.download #page_main #download_wrap .inner ul li .ex_dl:hover span:after{color:#255C17}.download #page_main #download_wrap .inner ul li .wd_dl span:after{content:"\f1c2"}.download #page_main #download_wrap .inner ul li .wd_dl:hover span{color:#0044A2}.download #page_main #download_wrap .inner ul li .wd_dl:hover span:after{color:#0044A2}.download #page_main #download_wrap .inner ul li .pdf_dl span:after{content:"\f1c1"}.download #page_main #download_wrap .inner ul li .pdf_dl:hover span{color:#980002}.download #page_main #download_wrap .inner ul li .pdf_dl:hover span:after{color:#980002}.download #page_main #download_wrap .inner ul li .zip_dl span:after{content:"\f1c6"}.download #page_main #download_wrap .inner ul li .zip_dl:hover span{color:#3BB5D4}.download #page_main #download_wrap .inner ul li .zip_dl:hover span:after{color:#3BB5D4}.download #page_main #download_wrap .inner ul li:first-of-type{border-top:1px solid rgba(71,81,95,0.1)}@media screen and (max-width: 1366px){.download #page_main #download_wrap .inner ul li a p{flex:4}}@media screen and (max-width: 1024px){.download #page_main #download_wrap .inner ul li a p{flex:3}}@media screen and (max-width: 800px){.download #page_main #download_wrap .inner ul li a p{flex:2}}@media screen and (max-width: 414px){.download #page_main #download_wrap .inner ul li a{display:block}.download #page_main #download_wrap .inner ul li a span{display:block}.download #page_main #download_wrap .inner ul li a span:after{font-size:40px;top:0;right:30px}}@media screen and (max-width: 414px){.download #page_main{padding-bottom:8vw}.download #page_main .inner{width:calc(100% - 40px);padding:0 20px}}
/*# sourceMappingURL=page.css.map */
