@charset "UTF-8";html{font-size:62.5%}body{font-size:16px;font-size:1.6rem;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;font-weight:500;line-height:1.8;color:#29282b}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6,ul,li,ol,dl,dt,dd,figure{margin:0;padding:0}ul,li,ol,dl,dt,dd{list-style:none}a{color:#f4843f}a:hover{text-decoration:none}strong{font-weight:700}figure{margin-block:0;margin-inline:0}img{margin:0;vertical-align:middle;border:none;image-rendering:-webkit-optimize-contrast}header,.mainimg,.wrapper,footer{width:100%}header{background:#27282b}header .hdr_bar{width:100%;min-height:inherit!important}header .hdr_bar p{padding:8px;font-size:1.3rem;line-height:1;color:#f6f3e5}header .hdr_box{position:relative;width:100%}header .hdr_box h1{width:60%;width:calc(100% - 144px)}header .hdr_box h1 a{position:relative;display:block;width:100%;height:72px}header .hdr_box h1 img{display:block;position:absolute;top:50%;left:8px;transform:translate(0%,-50%);max-width:96%;height:auto;max-height:60px}header .hdr_box .hdr_contact .tel{position:absolute;top:0;right:73px;display:flex;z-index:900}header .hdr_box .hdr_contact .navbtn{position:absolute;top:0;right:0;display:flex;z-index:999;border-left:1px #384045 solid}header .hdr_box .hdr_contact .tel,header .hdr_box .hdr_contact .navbtn{width:72px;height:72px}header .hdr_box .hdr_contact .tel a,header .hdr_box .hdr_contact .navbtn{text-indent:-7777px;overflow:hidden;background-position:center;background-size:50%;background-repeat:no-repeat}header .hdr_box .hdr_contact .tel a{display:block;width:100%;height:100%;background-image:url(../img/ico_hdrtel.png)}header .hdr_box .hdr_contact .navbtn{background-image:url(../img/ico_navbtn.png)}header .hdr_box .hdr_contact .mail{display:none}.fixed .hdr_contact .tel{position:fixed;top:0;right:73px}.fixed .hdr_contact .navbtn{position:fixed;top:0;right:0}header .hdr_box .hdr_contact .navbtn.navopen{border-left:none;background-color:inherit;background-image:url(../img/ico_navbtn-close2.png)}nav{position:fixed;width:82vw;height:100%;padding:88px 0 72px 48px;box-sizing:border-box;top:0;right:0;z-index:900;transform:translateX(100vw);transition:all .4s cubic-bezier(0.38,0,0.25,1);background:rgba(39,40,43,0.97)}nav.navopen{position:fixed;overflow:scroll;transform:translateX(0);transition:all .4s cubic-bezier(0.38,0,0.25,1);z-index:900}nav ul li{border-bottom:1px solid #3f4045}nav ul li.current{border-color:#4cc5f4}nav ul li a{display:block;width:100%;height:100%;padding:22px 0 20px;text-decoration:none;color:#f6f3e5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36px' height='82px'%3E%3Cpath fill-rule='evenodd' fill='rgba(246,243,229,1)' d='M2.000,82.000 L-0.000,81.000 L33.000,41.000 L-0.000,1.000 L2.000,0.000 L36.000,41.000 L2.000,82.000 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:85% 50%;background-size:9px 17px}@media print,screen and (min-width: 600px){header{display:block}header .hdr_bar p{width:1008px;padding:10px 0 4px;margin:0 auto;box-sizing:border-box}header .hdr_box{display:flex;justify-content:space-between;align-items:end;width:1008px;padding:6px 0 14px;margin:0 auto}header .hdr_box h1{width:30%;max-height:inherit;padding:0}header .hdr_box h1 a{width:100%;height:100%}header .hdr_box h1 img{position:relative;width:100%;top:inherit;left:0;transform:none;max-width:inherit;max-height:inherit}header .hdr_box .hdr_contact{display:none}header .hdr_box nav{width:60%}.fixed .hdr_contact{position:relative}.fixed .hdr_contact .tel{position:relative;right:0}.fixed .hdr_contact .navbtn{position:relative}nav{width:100%;padding:0;position:relative;top:auto;left:auto;transform:none;transition:none;border-radius:0}nav ul{display:flex;flex-flow:wrap;justify-content:flex-end}nav ul li{padding:0 16px;box-sizing:border-box;flex-basis:auto;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%233f4045" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-repeat:no-repeat;background-position:right .2em;background-size:1px 1em;border:none}nav ul li:last-child{background:none}nav ul li a{padding:0;font-size:1.5rem;background:none}nav ul li a:hover,nav ul li.current a{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%234cc5f4" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-repeat:no-repeat;background-position:center 90%;background-size:96% 1px}}.mainimg{width:100%}.mainimg .mainimg_box{padding-top:128px;position:relative;background:url(../img/index/mainimage1.jpg) 0 0/cover no-repeat}.mainimg .mainimg_box h1{padding:24px 0 32px;font-size:7vw;color:#f6f3e5;text-align:center;line-height:1;background:#3a498c}.mainimg .mainimg_box h1 span{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%23485bb0" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-repeat:no-repeat;background-position:0 93%;background-size:100% 1px}@media print,screen and (min-width: 600px){.mainimg .mainimg_box{width:100%;margin:0 auto;padding-top:250px}.mainimg .mainimg_box h1{padding:34px 0 48px;font-size:3.2rem}}.wrapper{box-sizing:border-box}.wrapper .content .side{padding:0 16px 24px}.wrapper .content .side li{margin:0 0 8px}.wrapper .content .side li a{display:block;width:100%;height:100%;padding:32px 8px;box-sizing:border-box;background:#fff}@media print,screen and (min-width: 600px){.wrapper .content .side{width:240px;padding:0;box-sizing:border-box}.wrapper .content .side ul{width:100%}.wrapper .content .side li{margin:0 0 16px}}footer{background:#27282b}footer .ftr_nav{display:none}footer .ftr_box{padding:36px 16px;color:#f6f3e5}footer .ftr_box .logo{width:60%;margin:0 0 16px}footer .ftr_box .logo img{width:100%;height:100%}footer .ftr_box address{margin:0 0 16px;font-size:1.5rem;font-style:normal}footer .ftr_box address ul li.mail{padding-left:26px;background:url(../img/ico_mail.png) 0 0.1em/auto 78% no-repeat}footer .ftr_box address ul li.mail a{color:#fff}footer .ftr_box .copy{font-size:1.4rem;font-weight:400}footer .ftr_box .ftr_box_map{margin-bottom:16px}footer .ftr_box .ftr_box_map .gmap{position:relative;height:0;padding-bottom:75%;overflow:hidden}footer .ftr_box .ftr_box_map .gmap iframe{position:absolute;top:0;left:0;height:100%;width:100%}@media print,screen and (min-width: 600px){footer .ftr_nav{display:block;padding:22px 0;margin:0 auto;background:#fff}footer .ftr_nav ul{width:100%;font-size:0;text-align:center}footer .ftr_nav ul li{display:inline-block;padding:0 16px;font-size:1.5rem}footer .ftr_nav ul li a{color:#27282b}footer .ftr_box{width:1008px;padding:72px 0;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between;position:relative}footer .ftr_box .ftr_box_info{width:54%}footer .ftr_box .ftr_box_info .logo{width:100%;padding-bottom:16px;border-bottom:1px solid #3f4045}footer .ftr_box .ftr_box_info .logo img{width:56%;height:auto}footer .ftr_box .ftr_box_info address{font-size:1.5rem}footer .ftr_box .ftr_box_info address ul li{margin-bottom:2px}footer .ftr_box .ftr_box_map{width:40%;padding-top:4px;margin-bottom:0}footer .ftr_box .ftr_box_map .gmap{padding-bottom:70%}footer .ftr_box .copy{position:absolute;bottom:72px}}.content section{position:relative;padding:48px 16px 56px}.content section h2{position:absolute;top:-34px;font-size:14vw;font-family:'Explora',cursive;line-height:1;color:#f48f3f;transform:rotate(-8deg);z-index:1}.content section:nth-of-type(odd) h2{left:3vw}.content section:nth-of-type(even) h2{right:3vw}.content section .sec_content::after{content:" ";display:none;clear:both}.content section .sec_content :last-child{margin-bottom:0}.content section .sec_content p,.content section .sec_content ul,.content section .sec_content ol,.content section .sec_content dl{margin:0 0 16px}.content section .sec_content table{width:100%;margin:0 0 16px;border-width:1px;border-style:solid;border-color:#e9f0f0}.content section .sec_content table caption{padding:10px;font-size:1.6rem;font-weight:700;background-color:#e9f0f0}.content section .sec_content table th,.content section .sec_content table td{padding:10px 15px;font-size:1.5rem;border-width:1px;border-style:solid;border-color:#e9f0f0}.content section .sec_content table th{border-right:2px solid #4cc5f4}@media print,screen and (min-width: 600px){.content section{padding-left:0;padding-right:0}.content section h2{top:-50px;font-size:8.6rem}.content section:nth-of-type(odd) h2{left:50%;transform:translateX(-502px) rotate(-8deg)}.content section:nth-of-type(even) h2{right:50%;transform:translateX(502px) rotate(-8deg)}}.clear::after{content:" ";display:block;clear:both}.boxlink{width:85%;margin:0 auto;box-sizing:border-box;border:1.2vw solid #f6f3e5;background:rgba(295,255,255,0.3)}.boxlink a{display:block;padding:16px 0 14px;font-size:4vw;text-align:center;text-decoration:none;color:#f6f3e5}@media print,screen and (min-width: 600px){.boxlink{border-width:6px}.boxlink:hover{background:rgba(295,255,255,0.5)}.boxlink a{font-size:2.2rem}}.wrapper .content .contact{padding:64px 0 72px;background:url(../img/bg_contact-menu.jpg) center bottom/auto 100% no-repeat}.wrapper .content .contact h2{position:relative;top:inherit;left:inherit;right:inherit;transform:none;margin-bottom:48px;font-size:7vw;color:#f6f3e5;text-align:center}.wrapper .content .contact h2 span{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%23ffbc87" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-repeat:no-repeat;background-position:0 94%;background-size:100% 1px}.wrapper .content .contact ul li{margin-bottom:10px}.wrapper .content .contact ul li.tel a::before,.wrapper .content .contact ul li.mail a::before{content:'';display:inline-block;width:6vw;height:1.5em;margin-right:3px;box-sizing:border-box;vertical-align:text-bottom;background-repeat:no-repeat;background-position:0 0;background-size:100% auto}.wrapper .content .contact ul li.tel a::before{background-image:url(../img/ico_tel.png)}.wrapper .content .contact ul li.mail a::before{background-image:url(../img/ico_mail.png)}@media print,screen and (min-width: 600px){.wrapper .content .contact{padding:80px 0 96px;background-size:cover}.wrapper .content .contact .sec_content{width:1008px;margin:0 auto}.wrapper .content .contact h2{font-size:3.2rem}.wrapper .content .contact ul{display:flex;flex-flow:nowrap;justify-content:space-between;width:80%;margin:0 auto;gap:0 16px}.wrapper .content .contact ul li{margin-bottom:0}.wrapper .content .contact ul li.tel a::before,.wrapper .content .contact ul li.mail a::before{width:31px;height:29px;vertical-align:sub}}.mainimg .mainimg_box h1,.wrapper .content .contact h2,#index .mainimg .mainimg_box .catch,#index .s2 h3{font-family:'Noto Serif JP',serif}#index .mainimg .mainimg_box{padding-top:68px;height:300px;box-sizing:border-box;background-position:center 0;background-size:auto 100%;background-repeat:no-repeat}#index .mainimg.slick-dotted.slick-slider{margin-bottom:0}#index .mainimg .slick-dots{bottom:6px}#index .mainimg .slick-dots li button:before{color:#fff;opacity:.5}#index .mainimg .slick-dots li.slick-active button:before{color:#fff;opacity:1}#index .mainimg .mainimg_box.inner1{background-image:url(../img/index/mainimage1.jpg)}#index .mainimg .mainimg_box.inner2{background-image:url(../img/index/mainimage2.jpg)}#index .mainimg .mainimg_box.inner3{background-image:url(../img/index/mainimage3.jpg)}#index .mainimg .mainimg_box .catch{margin-bottom:16px;text-align:center;font-size:5.6vw;line-height:1.4;text-shadow:1px 1px 4px rgba(29,32,36,0.3),-1px -1px 4px rgba(29,32,36,0.3),1px -1px 4px rgba(29,32,36,0.3),-1px 1px 4px rgba(29,32,36,0.3);color:#f6f3e5}#index .s1 h2{display:none}#index .s1 dl{display:flex;flex-flow:wrap;justify-content:space-between}#index .s1 dl dt{width:30%;padding:6px 0 3px;border-bottom:1px solid #e9f0f0}#index .s1 dl dd{width:70%;padding:6px 0 3px;border-bottom:1px solid #e9f0f0}#index .s2{background:url(../img/index/bg_sky.jpg) bottom center/auto 100% no-repeat}#index .s2 h3{margin-bottom:24px;line-height:1.4;font-size:7vw;text-align:center}#index .s2 h3 span{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%236cd2e7" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-repeat:no-repeat;background-position:0 94%;background-size:100% 1px}#index .s2 p br{display:none}#index .s3{padding:0}#index .s3 ul.works-index{margin-bottom:0}#index .s3 ul.works-index li img{width:100%;height:auto}#index .s3 .boxlink{position:absolute;left:50%;bottom:40px;transform:translate(-50%,0)}@media print,screen and (min-width: 600px){#index .mainimg .mainimg_box{height:580px;padding-top:200px;background-size:cover}#index .mainimg .mainimg_box .catch{margin-bottom:96px;font-size:4.2rem}#index .mainimg .mainimg_box .boxlink{width:600px}#index .s1 .sec_content{width:600px;margin:0 auto}#index .s1 dl dt{width:25%;padding:11px 0 9px}#index .s1 dl dd{width:75%;padding:11px 0 9px}#index .s2{padding-top:64px;padding-bottom:72px;background-size:cover}#index .s2 .sec_content{width:60%;margin:0 auto}#index .s2 h3{font-size:3.2rem}#index .s2 p{text-align:center}#index .s2 p br{display:inline}#index .s3 .boxlink{width:600px}}#corporate .s1 dl{margin:32px 0}#corporate .s1 dl dt{padding:9px 0 4px;font-size:5vw;font-weight:700;background:url(../img/ico_check.png) 0 0/36px auto no-repeat}#corporate .s1 dl dt span{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none"><path fill="%23e9f0f0" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-repeat:no-repeat;background-position:0 87%;background-size:100% 1px}#corporate .s1 dl dd{margin-bottom:16px;font-size:1.5rem}#corporate .s1 h3{padding:10px 0 8px;font-size:4.5vw;text-align:center;background:#e9f0f0}#corporate .s1 .gyoumu{padding:24px 28px 32px;border:1px solid #e9f0f0}#corporate .s1 .gyoumu ul{line-height:1.7}#corporate .s1 .gyoumu ul li{display:inline-block;padding-left:12px;margin-right:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30px' height='30px'%3E%3Cpath fill-rule='evenodd' fill='rgba(39,40,43,1)' d='M15.000,-0.000 C23.284,-0.000 30.000,6.716 30.000,15.000 C30.000,23.284 23.284,30.000 15.000,30.000 C6.716,30.000 -0.000,23.284 -0.000,15.000 C-0.000,6.716 6.716,-0.000 15.000,-0.000 Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 .48em;background-size:7px 7px}#corporate .s1 .gyoumu h4{margin:40px 0 16px;font-size:4vw;border-bottom:1px solid #e9f0f0}#corporate .s2{padding-bottom:64px;background:#e9f0f0}#corporate .s2 dl{display:flex;flex-flow:wrap;justify-content:space-between;font-size:1.5rem}#corporate .s2 dl dt{width:26%;padding:8px 0 6px;border-bottom:2px solid #4cc5f4}#corporate .s2 dl dd{width:74%;padding:8px 0 6px 10px;box-sizing:border-box;border-bottom:1px solid #fff}#corporate .s2 dl dd ul li{display:inline-block;margin-right:16px}#corporate .s3{padding:0;padding-top:64px;margin-bottom:64px}#corporate .s3 .gmap{position:relative;height:0;padding-bottom:75%;overflow:hidden}#corporate .s3 .gmap iframe{position:absolute;top:0;left:0;height:100%;width:100%}@media print,screen and (min-width: 600px){#corporate .s1 .sec_content{width:730px;margin:0 auto}#corporate .s1 dl{display:flex;flex-flow:wrap;justify-content:space-between}#corporate .s1 dl div{width:31%}#corporate .s1 dl dt{margin-bottom:4px;line-height:1.5;font-size:2.4rem}#corporate .s1 h3{font-size:2rem}#corporate .s1 .gyoumu h4{font-size:1.8rem}#corporate .s2{padding-bottom:72px}#corporate .s2 .sec_content{width:540px;margin:0 auto}#corporate .s2 dl dt,#corporate .s2 dl dd{padding:10px 0 8px}#corporate .s3 .gmap{padding-bottom:25%}}#works .s2{background:#edf5f5}#works .sec_content .works_inner{margin-bottom:48px}#works .sec_content .works_inner h3{padding:12px 0 8px 2vw;margin-bottom:4px;font-size:4.2vw;background:url(../img/ico_check.png) 0 0/36px auto no-repeat}#works .sec_content .works_inner ul li{position:relative;margin-bottom:32px}#works .sec_content .works_inner ul li img{width:100%;height:auto}#works .sec_content .works_inner ul li::before{content:'';display:block;width:22vw;height:10vh;box-sizing:border-box;position:absolute;top:-1vh;left:-1vw;background:url() 0 0/100% auto no-repeat;z-index:1}#works .sec_content .works_inner ul li.before::before{background:url(../img/works/ico_before.png) 0 0/100% auto no-repeat}#works .sec_content .works_inner ul li.after::before{background:url(../img/works/ico_after.png) 0 0/100% auto no-repeat}#works .sec_content .works_inner ul li.before::after{content:'';display:block;width:35px;height:82px;box-sizing:border-box;position:absolute;bottom:-56px;left:50%;transform:translateX(-50%) rotate(90deg);z-index:1;background:url(../img/arr_01.png) 0 0/100% auto no-repeat}#works .s4{background:url(../img/works/bg_atworks.jpg) center/cover no-repeat}#works .s4 ul li{margin-bottom:16px;text-align:center}#works .s4 ul li img{border:6px solid #fff;box-shadow:3px 3px 6px rgba(29,32,36,0.15)}@media print,screen and (min-width: 600px){#works .sec_content{width:730px;margin:0 auto}#works .sec_content .works_inner h3{padding-left:10px;font-size:2rem}#works .sec_content .works_inner ul{display:flex;flex-flow:wrap;justify-content:space-between}#works .sec_content .works_inner.c-3 ul li{width:calc(calc(100% - 32px) / 3)}#works .sec_content .works_inner ul li{width:calc(calc(100% - 16px) / 2)}#works .sec_content .works_inner ul li::before{width:96px;height:26px}#works .sec_content .works_inner ul li.before::after{top:50%;left:98%;bottom:inherit;transform:translate(0,-50%) rotate(0)}#works .s4 ul{display:flex;flex-flow:wrap;justify-content:space-between}#works .s4 ul li{width:calc(calc(100% - 24px) / 3);margin-bottom:12px}#works .s4 ul li img{width:100%;height:auto;box-sizing:border-box}}#recruit .s1{background:url(../img/recruit/bg_recruit.jpg) center/cover no-repeat}#recruit .s1 .outline{margin-bottom:32px}#recruit .s1 .boxlink{width:100%;border-color:#3a498c}#recruit .s1 .boxlink a{font-size:3rem;color:#3a498c}#recruit .s1 .boxlink a span{font-size:1.6rem}#recruit .s2 table th,#recruit .s2 table td{display:block;width:100%;box-sizing:border-box;border:none}#recruit .s2 table th{padding-top:20px;text-align:left;vertical-align:top;border-bottom:2px solid #4cc5f4}#recruit .s2 table td{border-bottom:1px solid #e9f0f0}@media print,screen and (min-width: 600px){#recruit .s1 .sec_content{width:730px;margin:0 auto}#recruit .s1 .outline + p,#recruit .s1 .boxlink{width:85%;margin:0 auto}#recruit .s2 .sec_content{width:730px;padding:32px 0;margin:0 auto}#recruit .s2 table th,#recruit .s2 table td{display:table-cell}#recruit .s2 table th{width:30%;padding-top:10px;border-bottom:1px solid #e9f0f0;border-right:2px solid #4cc5f4}#recruit .s2 table td{width:70%}}#contact .s1 .outline{margin-bottom:32px}#contact .s1 ul li.boxlink{width:100%;border-color:#3a498c}#contact .s1 ul li.boxlink.tel{margin-bottom:16px}#contact .s1 ul li.boxlink a{line-height:1;color:#3a498c}#contact .s1 ul li.boxlink.tel a{font-size:7vw}#contact .s1 ul li.boxlink.mail a{padding-bottom:16px;font-size:5vw}#contact .s1 ul li.boxlink a::before{content:'';display:inline-block;width:31px;height:30px;margin-right:6px;box-sizing:border-box}#contact .s1 ul li.boxlink.tel a::before{vertical-align:-.1em;background:url(../img/contact/ico_tel.png)0 0/100% auto no-repeat}#contact .s1 ul li.boxlink.mail a::before{vertical-align:-.3em;background:url(../img/contact/ico_mail.png)0 0/100% auto no-repeat}@media print,screen and (min-width: 600px){#contact .s1 .sec_content{width:730px;margin:0 auto}#contact .s1 .outline + p{width:85%;margin:0 auto}#contact .s1 ul li.boxlink{width:85%}#contact .s1 ul li.boxlink.tel a{font-size:3.2rem}#contact .s1 ul li.boxlink.mail a{font-size:2.2rem}}