@charset "UTF-8";nav,nav.navopen{transition:.4s cubic-bezier(.38, 0, .25, 1);z-index:900}footer .ftr_box .logo,section h2{margin:0 0 16px}.pagetop a,main h1 span,nav ul li 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="%231646a2" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>')}html{font-size:62.5%}body,nav ul li a{font-size:1.6rem;color:#000}body{font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;font-weight:500;line-height:1.6}table{table-layout:fixed;border-collapse:collapse;border-spacing:0}dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}dd,dl,dt,li,ol,ul{list-style:none}#recruit-staff .s2 table tr td a.rec-staff-tel:hover,a:hover{text-decoration:none}strong{font-weight:700}figure{margin-block:0em;margin-inline:0em}img{margin:0;vertical-align:middle;border:none}#type-a .s2 .schedule figure,.mainimg,.wrapper,footer,header{width:100%}header{background:url("../img/bg_body.png") left top/100% 7px no-repeat}header .hdr_inner{padding:10px 0 0 6px}header .hdr_inner .hdr_inner_nav{position:relative;width:100%;display:grid;grid-template-columns:1.4fr 73px 73px;grid-template-rows:0.6fr 1.4fr;gap:0 0;grid-template-areas:"lead lead lead" "logo contact contact"}header .hdr_inner .hdr_inner_nav .logo{grid-area:logo}header .hdr_inner .hdr_inner_nav .lead{grid-area:lead;margin-bottom:4px}header .hdr_inner .hdr_inner_nav .contact{grid-area:contact;position:relative}header .hdr_inner .hdr_inner_nav .logo a{position:relative;display:block;width:100%;height:72px}header .hdr_inner .hdr_inner_nav .logo img{display:block;top:50%;left:4px;max-width:96%;height:auto;max-height:64px;padding:4px 0 0 2px}footer .ftr_box .copy,header .hdr_inner .hdr_inner_nav .lead p{font-size:1.4rem;color:#859cc7}#type-a .s4 .reccontact p br,footer .ftr_nav,header .hdr_inner .hdr_inner_catch,header .hdr_inner .hdr_inner_nav .contact .form,header .hdr_inner .hdr_inner_nav .lead p br{display:none}header .hdr_inner .hdr_inner_nav .contact .tel{z-index:899}header .hdr_inner .hdr_inner_nav .contact .navbtn{position:absolute;top:0;right:0;z-index:999;background-image:url(../img/ico_navbtn.png)}header .hdr_inner .hdr_inner_nav .contact .navbtn,header .hdr_inner .hdr_inner_nav .contact .tel{width:72px;height:72px}header .hdr_inner .hdr_inner_nav .contact .navbtn,header .hdr_inner .hdr_inner_nav .contact .tel a{text-indent:-7777px;overflow:hidden;background-color:rgba(255,255,255,.6);background-position:center;background-size:50%;background-repeat:no-repeat;border-left:1px solid #e1e6f0}header .hdr_inner .hdr_inner_nav .contact .tel a{display:block;width:100%;height:100%;background-image:url(../img/ico_hdrtel.png)}.fixed header .hdr_inner .hdr_inner_nav .contact .tel{position:fixed;top:0;right:73px}.fixed header .hdr_inner .hdr_inner_nav .contact .navbtn,nav{right:0;position:fixed;top:0}header .hdr_inner .hdr_inner_nav .contact .navbtn.navopen{border-left:none;background-color:inherit;background-image:url(../img/ico_navbtn-close2.png)}nav{width:82vw;height:100%;padding:112px 0 72px;box-sizing:border-box;transform:translateX(100vw);background:rgba(233,246,2,.96);border-radius:48px 0 0}nav.navopen{position:fixed;overflow:scroll;transform:translateX(0)}nav h2{padding:16px 32px;font-size:2.4rem;color:#1646a2;background:url("../img/bg_stripe-yellow.png")}nav ul{padding:12px 0 0 40px}nav ul li{border-bottom:1px solid #fff}nav ul li a{display:block;width:100%;height:100%;padding:16px 0 16px 12px;text-decoration:none;background-repeat:no-repeat;background-position:left center;background-size:5px 2px}nav ul li.company{margin-bottom:16px;border-bottom:0}nav ul li.contact{margin-right:32px;background:#fff}nav ul li.contact a{padding:16px 0;color:#1646a2;background:0 0}@media print,screen and (max-width:1090px) and (min-width:600px){header .hdr_inner .hdr_inner_catch{width:calc(100% - 296px);padding-right:0}header .hdr_inner .hdr_inner_catch p{width:70%;padding:0;background:0 0}}.wrapper{box-sizing:border-box}.wrapper .content main{padding-top:24px}.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}.pagetop a,.pagetop a::before,main h1 span{background-repeat:no-repeat}.pagetop,footer .ftr_box .address.add1,footer .ftr_box .address.add2{margin-bottom:24px}footer{background:url("../img/bg_body.png") top left/100% 7px no-repeat}footer .ftr_box{padding:42px 48px 36px}footer .ftr_box .logo a{display:block;width:100%;height:100%}footer .ftr_box .logo a:hover{opacity:.8}footer .ftr_box .logo img{width:100%;height:100%}footer .ftr_box .logo p{font-size:3.75vw;color:#859cc7}footer .ftr_box .address{color:#1646a2}footer .ftr_box .address p{font-size:1.5rem;line-height:1.4}footer .ftr_box .address.add1 p{margin-bottom:6px;background-position:left .1em;background-size:auto 2.2rem;background-repeat:no-repeat}footer .ftr_box .address.add1 p.add{padding-left:22px;background-image:url("../img/ico_map.png")}footer .ftr_box .address.add1 p.access{padding-left:22px;background-image:url("../img/ico_flag.png")}footer .ftr_box .address.add1 p.map{padding:4px 0 6px}footer .ftr_box .address.add1 p.map a{display:block;width:100%;height:100%;box-sizing:border-box;text-decoration:none;color:#1646a2}footer .ftr_box .address.add1 p.map a span{font-size:1.3rem}#type-a .s2 ul.workimage li a:hover,footer .ftr_box .address.add2 ul li.tel:hover a{opacity:.7}footer .ftr_box .address.add2 ul li.tel img{width:80%;height:auto;margin-bottom:8px}footer .ftr_box .address.add2 ul li.fax img{width:60%;height:auto;margin-bottom:8px}footer .ftr_box .address.add2 ul li.form{background:#1646a2}footer .ftr_box .address.add2 ul li.form a{display:block;width:100%;height:100%;padding:2px 0 4px;box-sizing:border-box;color:#fff;text-decoration:none}section{margin:0 0 32px}main h1{display:table;margin-bottom:16px;color:#1646a2;font-size:7vw}main h1 span{display:table-cell;padding:16px 3vw 0;box-sizing:border-box;background-position:left 50% top 72%;background-size:88% 1px}main h1::after,main h1::before{content:'';display:table-cell;height:3em}main h1::before{width:8%;background:url("../img/bg_header-s1.png") top 0 right 0/auto 100% no-repeat}main h1::after{width:44%;background:url("../img/bg_header-s2.png") top 0 left 0/auto 100% no-repeat}section h2{font-size:6vw;color:#1646a2;line-height:1.4}section .sec_content{padding:0 0 32px;margin:0 16px}section .sec_content h3{position:relative;margin:0 0 24px;font-size:2.4rem;line-height:1.3}section .sec_content h3 span{position:relative;z-index:10}section .sec_content h3::before{position:absolute;content:'';display:block;width:100%;height:6rem;top:-12px;left:-16px;background:0 0/auto 6rem no-repeat;z-index:1}section.s2 .sec_content h3::before,section.s6 .sec_content h3::before{background-image:url(../img/bg_hdl-pink.png)}section.s3 .sec_content h3::before,section.s7 .sec_content h3::before{background-image:url(../img/bg_hdl-blue.png)}section.s4 .sec_content h3::before,section.s8 .sec_content h3::before{background-image:url(../img/bg_hdl-yellow.png)}section.s5 .sec_content h3::before,section.s9 .sec_content h3::before{background-image:url(../img/bg_hdl-green.png)}#type-a .s2 ul.workimage li,section .sec_content dl,section .sec_content ol,section .sec_content p,section .sec_content ul{margin-bottom:16px}section .sec_content table{width:100%;margin:0 0 16px}section .sec_content table caption{padding:10px;font-size:1.6rem;font-weight:700;background-color:#b6b3b8}section .sec_content table td,section .sec_content table th{padding:10px;vertical-align:top;line-height:1.5}section .sec_content table th{text-align:left}footer .ftr_box .copy,footer .ftr_box .logo p,header .hdr_inner .hdr_inner_nav .lead,nav ul li a{font-family:'Zen Maru Gothic',sans-serif;font-weight:500}#company .s2 dl dt,#company .s2 h4,#contact .s2 ul li span,#index .s2 div h3,#type-a .s2 .schedule ul li,#type-a .s4 ol li .num,#type-a .s9 h4,#type-b .s2 .schedule ul li,#type-b .s4 ol li .num,#type-b .s9 h4,.pagetop,main h1,nav h2,section .sec_content h3,section h2,section.collect h3{font-family:'Zen Maru Gothic',sans-serif;font-weight:700}.border{font-family:'Zen Maru Gothic',sans-serif;font-weight:500;border:2px solid #1646a2;border-radius:300px;text-align:center}#index .s1 .sec_content:nth-of-type(2)::after,.clear::after{content:" ";display:block;clear:both}.pagetop{padding:0 16px;text-align:right}.pagetop a{color:#1646a2;text-decoration:none;background-position:left 0 bottom 2px;background-size:100% 1px}.pagetop a::before{content:'';display:inline-block;width:21px;height:12px;margin-right:2px;box-sizing:border-box;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 12" preserveAspectRatio="none"><path fill="%231646a2" d="M0.444,12.1000 L8.171,1.272 C9.734,-0.290 12.266,-0.290 13.828,1.272 L21.556,12.1000 L0.444,12.1000 Z" /></svg>');background-position:center center;background-size:100% auto}.pagetop a:hover{background:0 0}section.collect{position:relative;padding:30px 34px;margin:0 16px 80px;box-sizing:border-box;border:1px solid #1646a2}section.collect::after{content:'';display:block;width:72px;height:75px;box-sizing:border-box;position:absolute;bottom:-26px;right:-16px;background:url("../img/buzzle-green.png") bottom 0 right 0/100% auto no-repeat}section.collect h3{margin-bottom:16px;text-align:center;font-size:2.4rem;color:#1646a2}section.collect h3+p,section.collect ul.note{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e1e6f0}section.collect ul.list{margin-bottom:8px;font-size:0}section.collect ul.list li{padding-left:.8rem;text-indent:-.8rem;font-size:1.5rem}section.collect ul.list li::first-letter{margin-right:.4em;vertical-align:middle;font-size:.6rem;color:#1646a2}#contact .s3 form .error_message,section.collect ul.list li sup a,section.collect ul.note li span{color:#e4007f;font-weight:700}section.collect ul.note li{padding-left:1.4rem;text-indent:-1.4rem;font-size:1.4rem;color:#859cc7}#index .s2 div p,#type-a .s3 table tr td,#type-a .s3 table tr th,section.collect p:last-of-type{font-size:1.5rem}#index main{padding:0}#index .mainimg{display:block;width:100%;background:url("../img/bg_header2.png") top 0 left 4%/cover no-repeat}#index .mainimg .mainimg_box{position:relative;height:500px}#index .mainimg .mainimg_box .catch{width:100%;height:auto;padding:58px 4% 58px 0;box-sizing:border-box;text-align:right;position:absolute;top:34%;transform:translate(0,-50%);background:url("../img/index/catch_puzzle.png") top 50% left 10%/auto 100% no-repeat}#index .mainimg .mainimg_box .catch.peace{padding:58px 0 58px 4%;text-align:left;top:62%;background:url("../img/index/catch_puzzle2.png") top 50% right 10%/auto 100% no-repeat}#index .mainimg .mainimg_box .catch img{width:70%;height:auto;z-index:1}#index .s1{padding-top:56px;background:url("../img/bg_stripe-blue-tile.png") top -130px left 0/1800px 450px repeat-x}#index .s1 .sec_content{margin:0}#index .s1 .sec_content:first-of-type{padding-bottom:24px;background:url("../img/buzzle-pink.png") top 72% right -10%/40% auto no-repeat}#index .s1 .sec_content:nth-of-type(2){padding-bottom:40px;background:url("../img/buzzle-yellow.png") bottom 20% left -10%/40% auto no-repeat,url("../img/bg_stripe-blue-tile.png") bottom -290px left 0/1800px 450px no-repeat}#index .s1 .sec_content:first-of-type figure{margin-right:16px;border-radius:0 48px 48px 0}#index .s1 .sec_content:nth-of-type(2) figure{margin-left:16px;border-radius:48px 0 0 48px}#index .s1 .sec_content figure{margin-bottom:10px;overflow:hidden}#index .s1 .sec_content figure img,#type-a .s2 .schedule figure img,#type-a .s2 ul.workimage li img,#type-a .s3 .sougei figure img,#type-a .s4 .reccontact ul li.tel a img,#type-a .s7 ul li img{width:100%;height:auto}#index .s1 .sec_content .inner{padding:0 16px}#index .s2{padding:32px 0}#index .s2 div{position:relative;margin:0 24px 8px;color:#fff}#index .s2 .sec_content,#index .s3 .sec_content{padding:0;background:0 0}#index .s2 .sec_content div::after,#index .s2 .sec_content div::before{content:'';display:block;height:100%;position:absolute;top:0;box-sizing:border-box;z-index:10}#index .s2 .menu01{padding:32px 24px 16px;background:url("../img/index/bg_puzzle-pink_c.png") top left/6px 100% repeat-x}#index .s2 .menu01::after,#index .s2 .menu01::before,#index .s2 .menu03::after,#index .s2 .menu03::before{width:30px}#index .s2 .menu01::before{left:-30px;background:url("../img/index/bg_puzzle-pink_l.png") top left/100% 100% no-repeat}#index .s2 .menu01::after{right:-30px;background:url("../img/index/bg_puzzle-pink_r.png") top left/100% 100% no-repeat}#index .s2 .menu02{padding:32px 24px 16px 0;margin-left:44px;background:url("../img/index/bg_puzzle-blue_c.png") top left/6px 100% repeat-x}#index .s2 .menu02::after,#index .s2 .menu02::before,#index .s2 .menu04::after,#index .s2 .menu04::before{width:32px}#index .s2 .menu02::before{left:-32px;background:url("../img/index/bg_puzzle-blue_l.png") top 0 left 0/100% 100% no-repeat}#index .s2 .menu02::after{right:-30px;background:url("../img/index/bg_puzzle-blue_r.png") top left/100% 100% no-repeat}#index .s2 .menu03{padding:32px 24px 16px;background:url("../img/index/bg_puzzle-green_c.png") top left/6px 100% repeat-x}#index .s2 .menu03::before{left:-30px;background:url("../img/index/bg_puzzle-green_l.png") top left/100% 100% no-repeat}#index .s2 .menu03::after{right:-30px;background:url("../img/index/bg_puzzle-green_r.png") top left/100% 100% no-repeat}#index .s2 .menu04{padding:32px 24px 16px 0;margin-left:44px;background:url("../img/index/bg_puzzle-yellow_c.png") top left/6px 100% repeat-x}#index .s2 .menu04::before{left:-32px;background:url("../img/index/bg_puzzle-yellow_l.png") top 0 left 0/100% 100% no-repeat}#index .s2 .menu04::after{right:-30px;background:url("../img/index/bg_puzzle-yellow_r.png") top left/100% 100% no-repeat}#index .s2 div h3{padding-top:112px;margin-bottom:14px;font-size:4.6vw;text-align:center;color:#fff;background-position:top center;background-size:auto 60%;background-repeat:no-repeat}#index .s2 div h3::before,#type-a .s2 .schedule h3::before,#type-a .s4 ol li:last-of-type::after{content:none}#index .s2 .menu01 h3{background-image:url("../img/index/ico_menu1.png")}#index .s2 .menu02 h3{background-image:url("../img/index/ico_menu2.png")}#index .s2 .menu03 h3{background-image:url("../img/index/ico_menu3.png")}#index .s2 .menu04 h3{background-image:url("../img/index/ico_menu4.png")}#index .s2 div p::first-letter{font-feature-settings:"palt"}#index .s2 div .border{border-color:#fff}#index .s2 div .border a{display:block;width:100%;height:100%;box-sizing:border-box;color:#fff;text-decoration:none}#index .s3{padding:24px 16px 16px;border-top:2px solid #ddf8ff}#index .s3 h2{width:30vw;padding-bottom:2px;border-right:8px solid #1646a2}#index .s3 dl dd{margin-bottom:16px;border-bottom:1px solid #e1e6f0}section .sec_content.summary{padding:16px 16px 24px;margin:0;background:url("../img/bg_stripe-blue-tile.png") top 36px left 0/1800px 450px no-repeat}#contact .s2 ul,#contact .s3 form table,#contact .s3 form table tr td p,#contact .s3 form table tr td ul,#recruit-staff .s2 table tr td ul.benefits,#type-a .s3 table tr td ul,section .sec_content.summary p{margin-bottom:0}#type-a .s2 .schedule{display:flex;flex-flow:wrap;padding:16px 0 48px}#type-a .s2 .schedule h3{width:100%;margin:-12px 0 8px;text-align:center;font-size:3.2rem;line-height:1.2;color:#1646a2}#type-a .s2 .schedule h3 span{font-size:2.4rem}#type-a .s2 .schedule ul{position:relative;order:3;width:80%;padding:16px 20%;margin:0 auto;box-sizing:border-box;background:url("../img/bg_stripe-blue.png");border-radius:16px}#type-a .s3 .sougei figure,#type-a .s4 ol li,#type-a .s7 ul li{margin-bottom:8px}#type-a .s2 .schedule ul::after{content:'';display:block;width:134px;height:78px;box-sizing:border-box;position:absolute;bottom:-40px;left:0;background:url('../img/type-a/bg_schedule.png') 0 0/100% auto no-repeat}#type-a .s2 .schedule ul li{padding-left:10px;margin:0;font-size:1.8rem;color:#1646a2;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" preserveAspectRatio="none"><path fill="%231646a2" d="M5.0,0.0 C7.761,0.0 10.0,2.238 10.0,5.0 C10.0,7.761 7.761,10.0 5.0,10.0 C2.238,10.0 0.0,7.761 0.0,5.0 C0.0,2.238 2.238,0.0 5.0,0.0 Z" /></svg>');background-position:top .7em left 0;background-size:4px 4px;background-repeat:no-repeat}#type-a .s3 table{margin-bottom:32px}#type-a .s3 table tr th{width:25%;border-bottom:2px solid #00a1e9}#company .s4 table tr td,#recruit-staff .s2 table tr td,#type-a .s3 table tr td{border-bottom:1px solid #e1e6f0}#privacy .s2 ul li,#recruit-staff .s2 table tr td ul.benefits li,#type-a .s3 table tr td ul li{margin-left:1em;text-indent:-1em}#type-a .s3 .sougei h4{margin-bottom:6px;font-size:1.9rem}#type-a .s3 .sougei h4 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="%2300a1e9" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-position:bottom 0 left 0;background-size:100% .8em;background-repeat:no-repeat}#type-a .s4{background:url("../img/bg_stripe-blue-tile.png") top 16px left 0/1800px 450px no-repeat}#type-a .s4 ol{margin-top:32px}#type-a .s4 ol li{position:relative;display:flex;flex-flow:wrap;justify-content:space-between;border:2px solid #00a1e9;background:#fff}#company .s2 ul li,#type-a .s8 ul li{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" preserveAspectRatio="none"><path fill="%231646a2" d="M5.0,0.0 C7.761,0.0 10.0,2.238 10.0,5.0 C10.0,7.761 7.761,10.0 5.0,10.0 C2.238,10.0 0.0,7.761 0.0,5.0 C0.0,2.238 2.238,0.0 5.0,0.0 Z" /></svg>')}#company .s2 ul li,#type-a .s5 ul li,#type-a .s8 ul li{background-repeat:no-repeat}#type-a .s4 ol li::after{content:'';display:block;width:8px;height:16px;box-sizing:border-box;position:absolute;bottom:-13px;left:50%;transform:rotate(90deg);background:url(../img/arr_1.svg) 0 center/auto 100% no-repeat}#type-a .s4 ol li .num{padding:8px 10px 10px;color:#fff;font-size:3.6rem;line-height:1;background:#00a1e9}#type-a .s4 ol li .num span{display:block;font-size:1.4rem}#type-a .s4 ol li p{display:block;width:100%;padding-left:70px;box-sizing:border-box;position:absolute;top:50%;left:0;transform:translate(0,-50%);margin-bottom:0;font-weight:700}#type-a .s4 .reccontact{padding:16px;background:#ffe100}#type-a .s4 .reccontact p{text-align:center;font-size:1.8rem}#type-a .s4 .reccontact ul{display:flex;flex-flow:wrap;justify-content:center;margin-bottom:0}#type-a .s4 .reccontact ul li{margin:0 6px}#type-a .s4 .reccontact ul li.tel{width:72%}#type-a .s4 .reccontact ul li.tel a{display:block;width:100%;height:100%;box-sizing:border-box}#type-a .s4 .reccontact ul li.mail{position:relative;width:20%;box-sizing:border-box;border:2px solid #1646a2;border-radius:4px;background:#fff}#type-a .s4 .reccontact ul li.mail a img{display:block;width:65%;height:auto;box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#type-a .s5 .map{position:relative;height:0;margin-bottom:16px;padding-bottom:75%;overflow:hidden}#type-a .s5 .map iframe{position:absolute;top:0;left:0;height:100%;width:100%}#type-a .s5 ul li{padding-left:20px;background-position:top 0 left 0;background-size:17px 21px}#type-a .s5 ul li.add{background-image:url('../img/ico_map.png')}#type-a .s5 ul li.access{background-image:url('../img/ico_flag.png')}#type-a .s6{padding-top:64px;border-top:4px solid #1646a2}#type-a .s8 ul{padding:24px 32px;margin-bottom:0;border:2px solid #1646a2;border-radius:24px}#type-a .s8 ul li{padding:8px 0 8px 12px;background-position:top 1em left 0;background-size:4px 4px;border-bottom:1px solid #e3e8f1}#company .s2 h4,#type-a .s9 h4{margin-bottom:8px;font-size:2.4rem;color:#1646a2}#type-a .s9 ul{display:flex;flex-flow:wrap;justify-content:space-between}#type-a .s9 ul li{width:calc(calc(100% - 16px)/ 2);margin-bottom:16px}#type-a .s9 ul li figure img{width:100%;height:auto;margin-bottom:4px;border:1px solid #e1e6f0}#type-a .s9 ul li a{font-size:1.4rem;line-height:1.2}#recruit-staff .s2 table tr th{width:25%;border-bottom:2px solid #e4007f}#recruit-staff .s2 table tr td a.rec-staff-tel{display:inline-block;padding-left:1.2em;color:#000;background:url('../img/ico_hdrtel.png') 0 .2em/1em auto no-repeat;text-decoration:underline}#company main h1::after{width:58%}#company .s2 ul{padding:0 6px}#company .s2 ul li{padding-left:14px;margin-bottom:6px;background-position:top .5em left 0;background-size:6px 6px}#company .s2 .corevalue dl{width:80%;padding:8px 40px 20px;margin:0 auto 8px;box-sizing:border-box;border:2px solid #e4007f;border-radius:32px}#company .s2 .corevalue dl dt{margin-bottom:8px;text-align:center;font-size:3.2rem;color:#e4007f}#company .s3{background:url("../img/bg_stripe-blue-tile.png") top 16px left 0/1800px 250px no-repeat}#company .s3 p.signature{position:relative;text-align:right}#company .s3 p.signature::after{content:'';display:block;width:95px;height:99px;box-sizing:border-box;position:absolute;top:-24px;right:-8px;background:url('../img/buzzle-yellow.png') 0 0/100% auto no-repeat;z-index:1}#company .s3 p.signature img{position:relative;width:auto;height:4.2rem;z-index:10}#company .s4 table tr th{width:28%;border-bottom:2px solid #00a1e9}#contact .s2 ul li{display:flex;flex-flow:wrap;justify-content:flex-start;margin-bottom:8px}#contact .s2 ul li div{position:relative;width:4em;height:5.2em;margin-right:8px;border-radius:4px;border:2px solid #1646a2}#contact .s2 ul li div span{position:absolute;display:block;width:100%;box-sizing:border-box;top:50%;transform:translateY(-55%);text-align:center;font-size:2.5rem;color:#1646a2}#contact .s2 ul li.tel img{padding-top:10px}#contact .s2 ul li.fax img{padding-top:28px}#contact .s3 form{padding:24px 0 48px;border-top:2px solid #1646a2;border-bottom:2px solid #1646a2}#contact .s3 form table tr td,#contact .s3 form table tr th{display:inline-block;width:100%;padding:16px 0}#contact .s3 form table tr th{border-top:2px solid #00a1e9;border-bottom:1px solid #00a1e9}#contact .s3 form table tr td{padding-bottom:56px}#contact .s3 form table tr th span{float:right}#contact .s3 form table tr th span.require img{width:auto;height:24px}#contact .s3 form p#error_message{padding:8px 16px;color:#fff;border-radius:4px;background:#e4007f}#contact .s3 form .error_message::after,#contact .s3 form .error_message::before{content:'＊'}#contact .s3 form input[type=email],#contact .s3 form input[type=text],#contact .s3 form textarea{width:100%;padding:6px 6px 4px;box-sizing:border-box;font-size:1.5rem;border-radius:4px;border:2px solid #a9bad8}#contact .s3 form input[type=text]#zipcode{width:32vw;margin-bottom:4px}#contact .s3 form input[type=button]{width:32vw;padding:9px 8px 7px;box-sizing:border-box;font-size:1.4rem;border:0;color:#fff;border-radius:4px;background:#a9bad8}#contact .s3 form input[type=text]#addr{width:calc(100% - 1.4em);margin-left:1.4em}#contact .s3 form input[type=text]#tel{width:50%}#contact .s3 form .confirm{margin-bottom:24px;font-size:1.8rem}#contact .s3 form .confirm label{color:#e4007f}#contact .s3 form input[type=submit]{display:block;width:70%;padding:18px 0 12px;margin:0 auto;box-sizing:border-box;color:#fff;font-weight:700;font-size:3.6rem;line-height:1;border:0;border-radius:60px;background:#1646a2}#privacy main h1::after{width:30%}@media print,screen and (min-width:600px){#index .s1 .sec_content .inner h2,nav,nav ul{padding:0}header .hdr_inner{width:1008px;padding:16px 0 0;margin:0 auto}header .hdr_inner .hdr_inner_nav{display:grid;grid-template-columns:1.2fr 0.65fr 0.6fr;grid-template-rows:0.3fr 1.7fr;gap:0 48px;grid-template-areas:"lead lead lead" "logo nav contact"}header .hdr_inner .hdr_inner_nav .lead{grid-area:lead}header .hdr_inner .hdr_inner_nav .logo{grid-area:logo;padding-top:3px}header .hdr_inner .hdr_inner_nav nav{grid-area:nav;margin-bottom:0}#index header .hdr_inner .hdr_inner_nav .contact,header .hdr_inner .hdr_inner_nav .contact{grid-area:contact}header .hdr_inner .hdr_inner_nav .logo:hover{opacity:.8}header .hdr_inner .hdr_inner_nav .logo a{height:auto}header .hdr_inner .hdr_inner_nav .logo img{max-width:100%;max-height:80px;padding:0}header .hdr_inner .hdr_inner_nav nav ul{columns:2}header .hdr_inner .hdr_inner_nav nav ul li{margin-bottom:4px}header .hdr_inner .hdr_inner_nav .contact .tel{position:relative;display:block;width:auto;height:auto;right:0;margin-bottom:6px}header .hdr_inner .hdr_inner_nav .contact .tel a{text-indent:0;border:0;background:0 0}#type-a .s4 .reccontact ul li.mail a:hover,#type-a .s4 .reccontact ul li.tel a:hover,header .hdr_inner .hdr_inner_nav .contact .tel a:hover{opacity:.7}#index header .hdr_inner .hdr_inner_catch p img,footer .ftr_box .logo img,header .hdr_inner .hdr_inner_nav .contact .tel img{width:100%;height:auto}header .hdr_inner .hdr_inner_nav .contact .form{display:block;background-color:#fff}header .hdr_inner .hdr_inner_nav .contact .form a{display:block;width:100%;height:100%;padding:2px 0 4px;box-sizing:border-box;color:#1646a2;font-size:1.4rem;text-decoration:none}footer .ftr_box .address.add1 p.map:hover,header .hdr_inner .hdr_inner_nav .contact .form:hover{background-color:#1646a2}footer .ftr_box .address.add1 p.map:hover a,header .hdr_inner .hdr_inner_nav .contact .form:hover a{color:#fff}#index .mainimg,header .hdr_inner .hdr_inner_nav .contact .navbtn,nav h2{display:none}.fixed header .hdr_inner .hdr_inner_nav .contact,.fixed header .hdr_inner .hdr_inner_nav .contact .navbtn{position:relative}.fixed header .hdr_inner .hdr_inner_nav .contact .tel{position:relative;right:0}nav{position:relative;width:100%;height:inherit;transform:none;transition:none;background:0 0;border-radius:0}nav ul li{border-bottom:0}nav ul li a{padding:0 0 0 12px;text-decoration:underline;font-size:1.5rem}nav ul li.contact{margin:0;border:none;border-radius:0;background:0 0;text-align:left}nav ul li.company{margin-bottom:16px}nav ul li.contact a{padding:0 0 0 12px;color:#000;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="%231646a2" 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:left center;background-size:5px 2px}.wrapper .content{margin:0 auto}.wrapper .content main{padding-top:44px;box-sizing:border-box}.wrapper .content .side{width:240px;padding:0;box-sizing:border-box}.wrapper .content .side ul,footer .ftr_box .address.add1 p.map,footer .ftr_box .address.add2 ul li.tel img{width:100%}.wrapper .content .side li{margin:0 0 16px}footer .ftr_nav{display:block;width:1008px;padding:34px 0 32px;margin:0 auto 36px;border-bottom:1px solid #1646a2}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:#000}footer .ftr_box{width:1008px;padding:0;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between}footer .ftr_box .logo{width:100%;margin:0 0 24px}footer .ftr_box .logo a{width:316px;height:auto}#index header .hdr_inner .hdr_inner_nav nav ul li a,footer .ftr_box .logo p{font-size:1.6rem}footer .ftr_box .address.add1{display:flex;flex-flow:wrap;justify-content:space-between;width:40%;margin-bottom:0}footer .ftr_box .address.add1 p.access,footer .ftr_box .address.add1 p.add{margin-bottom:8px}footer .ftr_box .address.add2{width:210px;margin-top:-37px;margin-bottom:0}footer .ftr_box .address.add2 ul li.fax,footer .ftr_box .address.add2 ul li.tel{margin-bottom:6px}footer .ftr_box .address.add2 ul li.fax img{width:80%}footer .ftr_box .address.add2 ul li.form:hover{background-color:#fff}footer .ftr_box .address.add2 ul li.form a{font-size:1.4rem}footer .ftr_box .address.add2 ul li.form:hover a{color:#1646a2}footer .ftr_box .copy{width:100%;padding:24px 0 32px}main h1 span,main h1::after,main h1::before{display:block;height:104px}main h1{display:flex;flex-flow:wrap;justify-content:space-between;height:104px;margin:0 auto 56px;font-size:2.8rem}main h1 span{padding:24px 24px 0;text-align:center;background-position:left 50% bottom 1.2em;background-size:78% 1px}main h1::before{width:calc(50% - 504px)}section h2{padding:10px 16px;font-size:3rem}section .sec_content{margin:0 0 32px}.pagetop{width:1008px;margin:0 auto 24px}section.collect{width:1008px;margin:0 auto 56px}section.collect::after{width:144px;height:150px}section.collect ul.list li{display:inline-block;margin-right:24px}#index header{padding-top:88px}#index header .hdr_inner{width:100%;padding:0;display:flex;flex-flow:wrap;justify-content:center}#index header .hdr_inner .hdr_inner_nav{width:214px;padding-right:50px;padding-left:calc(calc(100% - 1008px)/ 2);padding-bottom:40px;grid-template-columns:1fr;grid-template-rows:0.3fr 0.1fr 1.3fr 0.3fr;grid-template-areas:"logo" "lead" "nav" "contact";background:url("../img/bg_header1.png") right 320px top 0/auto 100% no-repeat,url("../img/bg_stripe-blue-tile.png") bottom -296px right 0/1800px 450px no-repeat}#index header .hdr_inner .hdr_inner_nav .logo{grid-area:logo;margin-bottom:24px}#index header .hdr_inner .hdr_inner_nav .lead{grid-area:lead;margin-bottom:16px}#index header .hdr_inner .hdr_inner_nav nav{grid-area:nav;margin-bottom:56px}#index header .hdr_inner .hdr_inner_catch{grid-area:catch;position:relative;display:block;width:744px;padding-right:calc(calc(100% - 1008px)/ 2);background:url("../img/bg_header2.png") left 0 top 0/auto 100% no-repeat,url("../img/bg_stripe-blue-tile.png") bottom -296px left 0/1800px 450px no-repeat}#index header .hdr_inner .hdr_inner_nav .logo a{height:inherit}#index header .hdr_inner .hdr_inner_nav .logo img{max-width:100%;max-height:inherit;padding:0}#index header .hdr_inner .hdr_inner_nav .lead p{font-size:1.5rem;line-height:1.4}#index header .hdr_inner .hdr_inner_nav .lead p br,#type-a .s4 .reccontact p br{display:inline}#index header .hdr_inner .hdr_inner_nav nav ul{columns:inherit}#index header .hdr_inner .hdr_inner_nav nav ul li{margin-bottom:14px}#index header .hdr_inner .hdr_inner_catch p{position:absolute;top:-13px;left:-8px;width:306px;padding:86px 0 210px 314px;z-index:1;background:url("../img/index/catch_puzzle.png") left center/auto 100% no-repeat}#index header .hdr_inner .hdr_inner_catch p.peace{top:204px;left:170px;width:336px;padding:173px 273px 123px 0;background:url("../img/index/catch_puzzle2.png") right center/auto 100% no-repeat}#index .s2 .sec_content div h3,#index .s3 h2{font-size:2.7rem}#index .s1 .sec_content{position:relative;display:flex;flex-flow:wrap;justify-content:space-between}#index .s1 .sec_content:first-of-type{background-size:auto 50%;background-position:top 5% left 82%}#index .s1 .sec_content:nth-of-type(2){background:url(../img/buzzle-yellow.png) bottom 20% right 82%/auto 50% no-repeat,url(../img/bg_stripe-blue-tile.png) bottom -290px left 0/1800px 450px no-repeat}#index .s1 .sec_content figure{width:48%}#index .s1 .sec_content:nth-of-type(2) figure{order:2}#index .s1 .sec_content .inner{width:500px;padding:0;position:absolute;top:50%;left:50.5%;transform:translate(0,-50%)}#index .s1 .sec_content:nth-of-type(2) .inner{left:inherit;right:50.5%}#index .s2{background-size:auto 50%;background-position:bottom 0 left 98%}#index .s2 .sec_content{width:1038px;margin:0 auto;display:flex;flex-flow:wrap;justify-content:space-between}#index .s2 .sec_content div{width:30%;padding:32px 72px 22px;margin-bottom:24px}#index .s2 .sec_content div .border:hover{background:#fff}#index .s2 .menu01 .border:hover a{color:#e4007f}#index .s2 .menu02 .border:hover a{color:#00a1e9}#index .s2 .menu03 .border:hover a{color:#094}#index .s2 .menu04 .border:hover a{color:#e0c600}#index .s2 div .border a{padding:5px 0 8px}#index .s3{padding:24px 0}#index .s3 .sec_content{width:1008px;padding:0 110px;margin:0 auto;box-sizing:border-box;display:flex;flex-flow:wrap;justify-content:space-between}#index .s3 h2{width:20%;padding:0;margin-bottom:0;border:0;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="%231646a2" d="M0.000,0.000 L32.000,0.000 L32.000,32.000 L0.000,32.000 L0.000,0.000 Z" /></svg>');background-position:top right;background-size:8px 1.7em;background-repeat:no-repeat}#index .s3 dl{width:75%;padding-top:8px;margin-bottom:0;display:flex;flex-flow:wrap;justify-content:space-between}#index .s3 dl dt{width:20%;margin-bottom:24px;border-bottom:1px solid #e1e6f0}#index .s3 dl dd{width:80%;margin-bottom:24px}section .sec_content.summary{background-position:top 48px left 0}#company .s2,#company .s3 .sec_content,#company .s4,#contact .s2,#contact .s3,#privacy .s2,#recruit-staff .s2,#type-a .s2,#type-a .s3,#type-a .s4 .sec_content,#type-a .s5,#type-a .s7,#type-a .s8,#type-a .s9,section .sec_content.summary h2,section .sec_content.summary p{width:700px;margin:0 auto}#contact main h1 span,#recruit-staff main h1 span,#type-a main h1 span{width:10em}#contact main h1::after,#recruit-staff main h1::after,#type-a main h1::after{width:calc(calc(100% - calc(50% - 504px)) - 10em)}#type-a .s2 ul.workimage{display:flex;flex-flow:wrap;justify-content:flex-start}#type-a .s2 ul.workimage li{width:calc(calc(100% - 16px)/ 3);margin-bottom:8px;margin-right:8px}#type-a .s2 ul.workimage li:nth-of-type(3n){margin-right:0}#type-a .s2 .schedule{position:relative;display:block;height:0;padding-bottom:36%}#type-a .s2 .schedule h3{width:32%}#type-a .s2 .schedule ul{width:32%;padding-right:0;padding-left:64px;margin:0}#type-a .s2 .schedule ul::after{bottom:-56px}#type-a .s2 .schedule figure{position:absolute;bottom:0;right:0;width:486px}#recruit-staff .s2 table tr td ul.benefits,#type-a .s3 table tr td ul{font-size:0}#type-a .s3 table tr td ul li{display:inline-block;margin-right:1.5rem;font-size:1.5rem}#type-a .s3 .sougei::after{content:'';display:block;clear:left}#type-a .s3 .sougei figure{float:left;width:318px}#type-a .s3 .sougei h4,#type-a .s3 .sougei p{margin-left:calc(318px + 16px)}#type-a .s3 .sougei.type-b h4{margin-left:0;text-align:center}#type-a .s4{background-size:1800px 370px}#company .s2 .corevalue,#contact .s2 ul,#type-a .s4 ol,#type-a .s7 ul{display:flex;flex-flow:wrap;justify-content:space-between}#type-a .s4 ol li{display:block;width:calc(calc(100% - 64px)/ 6);margin-bottom:0}#type-a .s4 ol li::after{bottom:inherit;top:58%;left:inherit;right:-10px;transform:none}#type-a .s4 ol li .num{text-align:center}#type-a .s4 ol li p{writing-mode:vertical-rl;display:inline-block;position:inherit;top:inherit;left:inherit;transform:none;padding:16px 38% 16px 0}#type-a .s4 .reccontact{display:flex;flex-flow:wrap;justify-content:space-between;padding:22px 64px}#type-a .s4 .reccontact p{margin-bottom:0;text-align:left}#type-a .s4 .reccontact ul{width:60%}#type-a .s6{padding:64px calc(50% - 350px) 0}#type-a .s7 ul li{width:calc(calc(100% - 16px)/ 2)}#type-a .s8 ul{padding:32px 48px;border-radius:48px}#type-a .s8 ul li{font-size:1.8rem}#type-a .s9 ul li{width:calc(calc(100% - 32px)/ 3)}#recruit-staff .s2 table tr td ul.benefits li{display:inline-block;margin-right:1.6rem;font-size:1.6rem}#company main h1 span{width:8em}#company main h1::after{width:calc(calc(100% - calc(50% - 504px)) - 8em)}#company .s2 .corevalue dl{width:calc(calc(100% - 32px)/ 3);margin:0}#contact .s2 ul li{margin-bottom:0}#contact .s3 form table{margin-bottom:56px}#contact .s3 form table tr td,#contact .s3 form table tr th{display:table-cell}#contact .s3 form table tr th{width:34%;border-top:0;border-bottom-width:2px}#contact .s3 form table tr td{width:66%;padding-top:24px;padding-bottom:24px;padding-left:40px;box-sizing:border-box;border-bottom:1px solid #e1e6f0}#contact .s3 form input[type=button],#contact .s3 form input[type=text]#zipcode{width:40%}#contact .s3 form input[type=button]:hover,#contact .s3 form input[type=submit]:hover{opacity:.8;cursor:pointer}#contact .s3 form .confirm label{display:block;width:12em;margin:0 auto}#contact .s3 form .confirm label:hover{cursor:pointer}#contact .sec_content.summary div{width:700px;margin:0 auto 16px}#privacy main h1 span{width:12em}#privacy main h1::after{width:calc(calc(100% - calc(50% - 504px)) - 12em)}}