﻿@layer reset, site, extra;@layer reset{/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}}@layer site{:root{--w-max: 1300px;--w-tab: 900px;--w-sp: 380px;--base-hex: #fbc02d;--bg-hex: #f7f7f7;--text-hex: #37474f;--point-hex: #263238}:root{interpolate-size:allow-keywords}html,body{scroll-behavior:smooth;scroll-padding-top:80px;width:100%;height:100%;font-family:"BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-style:normal;margin:0;padding:0;letter-spacing:.15em}html b,body b{font-weight:bold;color:rgba(38,50,56,.7);margin:0 2px;font-size:105%;text-shadow:1px 1px 2px rgba(0,0,0,.25)}html a,body a{color:#fbc02d}body{color:rgba(38,50,56,.85);background:#f7f7f7}body.fixed{position:fixed;width:100%;height:100%}#body{background:#f7f7f7}#body.home{padding:0px 0 60px 0}*,*::before,*::after{box-sizing:border-box}article{text-shadow:1px 1px 2px rgba(0,0,0,.15)}h1,h2,h3,h4,h5,h6,h7{font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-weight:700}header{width:100%;height:90px;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;z-index:9999;transition:all .2s linear 0s}header .logo{width:150px;height:60px;background:url(../svg/logo.svg) no-repeat;margin:10px 0 0 30px;transition:all .2s linear 0s;z-index:9999}header .logo.recruit{margin-left:20px;background:url(../svg/logo_r.svg) no-repeat}.entry{display:block;background:#ffc72a;text-decoration:none;height:40px;width:110px;border-radius:4px;margin-right:30px;transition:.2s;z-index:99999;box-shadow:4px 4px 0px rgba(0,0,0,.1)}.entry::before{content:"";background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:#e53935;-webkit-mask-image:url("../svg/entry.svg");mask-image:url("../svg/entry.svg");display:block;height:100%;width:100%;transition:.2s}.entry:hover{background:#e53935}.entry:hover::before{background-color:#ffc72a}footer{position:relative}footer .bottom{padding:25px;display:flex;margin:0 auto;max-width:1200px;justify-content:center;flex-direction:column;align-items:center}footer .logo{background:url(../svg/logo.svg) no-repeat;background-position:center center;width:150px;height:65px;display:block;text-decoration:none}footer .cr{color:#555;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-size:9px;font-weight:normal;display:block;width:fit-content;text-decoration:none;margin:20px 0 0 0;text-shadow:1px 1px 0px rgba(0,0,0,.1);transition:color .3s linear 0s}footer .cr:hover{color:#fbc02d}footer .foot{margin:15px auto 0 auto;max-width:1200px;padding:10px 0 10px 0;border-top:hsla(0,0%,100%,.4) 1px solid}footer .foot::after{content:"";display:block;clear:both}footer .foot .blink{display:block;color:#fff;text-decoration:none}footer .foot .blink p{font-size:14px;line-height:30px;letter-spacing:1px;position:relative;text-shadow:1px 1px 0px rgba(0,0,0,.1)}footer .foot .blink p:hover::before{transform:scale(1.1)}footer .foot .blink p::before{transition:transform .2s linear 0s;background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:#fff;content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin:-11px 0 0 0;text-align:center;line-height:30px;font-size:18px}footer .foot .blink.privacy{float:left}footer .foot .blink.privacy p{padding:0 0 0 20px}footer .foot .blink.privacy p::before{left:-5px;-webkit-mask-image:url("../svg/icon/lock.svg");mask-image:url("../svg/icon/lock.svg")}footer .foot .blink.top{float:right}footer .foot .blink.top p{padding:0 15px 0 0}footer .foot .blink.top p::before{-webkit-mask-image:url("../svg/icon/up.svg");mask-image:url("../svg/icon/up.svg");right:-5px}footer .navi3{background:rgb(250.523364486,184.4929906542,19.976635514);flex-wrap:wrap;position:relative;margin:0 auto;padding:20px 20px 10px 20px;width:100%;z-index:10;box-shadow:0px 0 15px rgba(0,0,0,.15)}footer .navi3 h2{color:#fff;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-size:12px;padding:0 10px;margin:5px 0}footer .navi3 .contents{width:100%;max-width:1200px;margin:0 auto}footer .navi3 .item{width:100%;display:inline-block;vertical-align:top;margin-bottom:10px}footer .navi3 ul{width:100%;padding:0 10px}footer .navi3 ul li{display:inline-block;width:100%;padding-right:5px}footer .navi3 ul li.current-menu-item a,footer .navi3 ul li.current a{display:inline;padding:0;border:0;pointer-events:none}footer .navi3 ul li.current-menu-item a::before,footer .navi3 ul li.current-menu-item a::after,footer .navi3 ul li.current a::before,footer .navi3 ul li.current a::after{display:none}footer .navi3 ul li.current-menu-item p,footer .navi3 ul li.current p{width:fit-content;padding:5px;opacity:.7;cursor:default;font-size:14px;position:relative;background:hsla(0,0%,100%,.2)}footer .navi3 ul li.current-menu-item p::before,footer .navi3 ul li.current-menu-item p::after,footer .navi3 ul li.current p::before,footer .navi3 ul li.current p::after{display:none}footer .navi3 ul li a{position:relative;display:block;font-size:14px;line-height:20px;padding:5px 0;width:fit-content;overflow:hidden;transition:box-shadow .3s ease 0s}footer .navi3 ul li a::before{content:"";display:block;width:8px;height:8px;border-radius:10px;position:absolute;background:hsla(0,0%,100%,.6);left:0;top:10px;transition:all .8s ease-in-out 0s}footer .navi3 ul li a p{padding:0 13px 0 15px;color:rgba(38,50,56,.8);display:inline-block;position:relative;transition:all .4s ease-in-out 0s}footer .navi3 ul li a p::after{content:"";background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:rgba(55,71,79,.6);-webkit-mask-image:url("../svg/icon/arrow.svg");mask-image:url("../svg/icon/arrow.svg");position:absolute;display:block;transform:rotate(0deg);right:0px;top:5px;height:10px;width:10px}footer .navi3 ul li a:hover{box-shadow:2px 2px 0px rgba(0,0,0,.05)}footer .navi3 ul li a:hover p{transform:translate(-5px, 0);text-shadow:2px 2px 1px rgba(0,0,0,.1)}footer .navi3 ul li a:hover::before{background:hsla(0,0%,100%,.8);transform:scale(50);transition:all .4s ease-in-out 0s}#first{display:block;width:100%;max-width:1400px;margin:10px auto 0 auto;height:calc(100svh - 200px);position:relative;border:#f7f7f7 0px solid;border-right-width:30px;border-left-width:30px}#first .slides{width:100%;height:100%;background-size:cover;overflow:hidden;position:relative}#first .slides figure{position:absolute;top:0;left:0;width:100%;height:100%;display:block;transform:scale(1.3)}#first .slides figure img{object-fit:cover;object-position:left;width:100%;height:100%}#first .slides figure::after{display:block;position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;content:"";background:url(../svg/dot.svg);background-size:4px 4px}#first .slides .catch{z-index:1000;position:absolute;bottom:5px;left:10px;font-size:12vh;letter-spacing:2px;line-height:9vh;color:#fff;cursor:default;font-family:"Teko";z-index:15;transform:translate(-20px, 0)}#first .slides .catch span{color:#fbc02d}@keyframes fadeZoomIn{0%{opacity:0;transform:scale(1.3)}100%{opacity:1;transform:scale(1.01)}}@keyframes fadeZoomOut{0%{opacity:1;transform:scale(1.01)}100%{opacity:0;transform:scale(1.2)}}#first .slides figure{opacity:0;will-change:opacity,transform}#first .slides figure.active{z-index:2;animation:fadeZoomIn 6s cubic-bezier(0.25, 0.1, 0, 1) forwards}#first .slides figure.fade-out{z-index:1;animation:fadeZoomOut 3.5s cubic-bezier(0.4, 0, 0.2, 1) forwards}.down{display:block;position:relative;margin:20px auto 10px auto;color:rgba(55,71,79,.6);font-size:12px;text-align:center;text-decoration:none;z-index:150;width:60px}.down p{text-align:center;font-size:10px;font-weight:600}.down .arrows{display:flex;justify-content:center;align-items:center;position:relative;height:40px;width:30px;margin:0 auto;border-radius:10px}.down .arrow{position:absolute;width:.875rem;height:.15rem;opacity:0;top:5px;transform:scale(0.3);animation:move-arrow 3s ease-out infinite}.down .arrow:first-child{animation:move-arrow 3s ease-out 1s infinite}.down .arrow:nth-child(2){animation:move-arrow 3s ease-out 2s infinite}.down .arrow:before,.down .arrow:after{content:"";position:absolute;top:0;height:100%;width:50%;background:rgba(55,71,79,.5)}.down .arrow:before{left:0;transform:skewY(30deg)}.down .arrow:after{right:0;width:50%;transform:skewY(-30deg)}@keyframes move-arrow{25%{opacity:1}33.3%{opacity:1;transform:translateY(0.95rem)}66.6%{opacity:1;transform:translateY(1.3rem)}100%{opacity:0;transform:translateY(2rem) scale(0.5)}}.wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}.bt,.wp-block-button{text-align:left;display:block;width:fit-content;min-width:180px;background:#6f7c7d;font-size:16px;line-height:22px;padding:10px 25px 10px 30px;overflow:hidden;color:#fff;position:relative;text-decoration:none;cursor:pointer;box-shadow:2px 2px 1px rgba(0,0,0,.1)}.bt::before,.bt::after,.wp-block-button::before,.wp-block-button::after{content:"";display:block;width:13px;height:13px;position:absolute;background:#fbc02d;border-radius:10px;left:10px;top:50%;transform:translate(0, -50%);transform-origin:center;transition:all .5s ease 0s}.bt::after,.wp-block-button::after{background:#fff;opacity:0;transform:translate(0, -50%) scale(2);transition:all .7s ease 0s}.bt .in,.bt .wp-block-button__link,.wp-block-button .in,.wp-block-button .wp-block-button__link{display:inline-block;position:relative;padding:0 10px 0 0;display:block;text-indent:-0.5em;padding-left:.5em;background:none}.bt .in::after,.bt .wp-block-button__link::after,.wp-block-button .in::after,.wp-block-button .wp-block-button__link::after{transition:all .2s ease-in-out 0s;content:"";background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:#fbc02d;-webkit-mask-image:url("../svg/icon/arrow.svg");mask-image:url("../svg/icon/arrow.svg");display:block;width:16px;height:16px;position:absolute;right:-15px;top:50%;margin-top:-8px;text-align:center;line-height:30px;font-size:14px;transform:rotate(0deg)}.bt.back,.wp-block-button.back{min-width:80px;font-size:12px;padding:5px 25px 5px 20px}.bt.back::before,.wp-block-button.back::before{background:#ef5350}.bt.back::after,.wp-block-button.back::after{background:#fbc02d}.bt.back::before,.bt.back::after,.wp-block-button.back::before,.wp-block-button.back::after{left:auto;right:8px;width:10px;height:10px}.bt.back .in,.bt.back .wp-block-button__link,.wp-block-button.back .in,.wp-block-button.back .wp-block-button__link{padding:0 0 0 20px}.bt.back .in::after,.bt.back .wp-block-button__link::after,.wp-block-button.back .in::after,.wp-block-button.back .wp-block-button__link::after{background-color:#fff;right:auto;left:-10px;transform:rotate(180deg)}.bt.back:hover .in:after,.bt.back:hover .wp-block-button__link:after,.wp-block-button.back:hover .in:after,.wp-block-button.back:hover .wp-block-button__link:after{transform:rotate(180deg) translateX(3px)}.bt:hover .in,.bt:hover .wp-block-button__link,.wp-block-button:hover .in,.wp-block-button:hover .wp-block-button__link{text-shadow:2px 2px 1px rgba(0,0,0,.1)}.bt:hover .in:after,.bt:hover .wp-block-button__link:after,.wp-block-button:hover .in:after,.wp-block-button:hover .wp-block-button__link:after{background-color:#fff;transform:rotate(0deg) translateX(3px)}.bt:hover::before,.wp-block-button:hover::before{transform:translate(50%, -50%) scale(50);transition:all .4s ease 0s}.bt:hover::after,.wp-block-button:hover::after{opacity:1;transform:translate(0, -50%);transition:all .4s ease 0s}.space{display:block;height:40px}main{width:100%;margin:0 auto;display:block;border-top:0;max-width:1200px;position:relative}main .about{margin-top:10px}main .about figure{width:100%;height:auto;max-height:400px;overflow:hidden}main .about figure img{object-fit:cover;width:100%;height:100%}main .about .container{padding:20px 0px 20px 20px;position:relative;z-index:5;max-width:700px;width:calc(100% - 30px);margin:-10vw 0% 50px auto;background:#f7f7f7}main .about .info h2{border-bottom:#fbc02d 3px solid;font-size:24px;font-weight:bold;line-height:38px;margin-top:0px;text-align:center;width:fit-content;margin:0 auto 0 10px}main .about .info p{padding:15px 0 5px 20px;line-height:1.6;font-weight:normal;font-size:14px}main .about .links{max-width:680px;padding-left:20px;margin:15px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:15px}main section.recruit{background:#fff;padding:20px 20px 10px 20px;position:relative;z-index:10;width:calc(100% - 30px);max-width:800px;margin:30px auto;box-shadow:8px 8px 0px rgba(0,0,0,.1)}main section.recruit .pic{margin-top:0px;position:relative;width:100%;height:40vw;min-height:150px;max-height:300px}main section.recruit .pic figure{width:100%;height:100%}main section.recruit .pic figure img{width:100%;height:100%;object-fit:cover}main section.recruit .pic h2{position:absolute;display:inline-block;top:50%;left:50%;width:fit-content;font-weight:bold;border-bottom:rgba(251,192,45,.8) 3px solid;text-align:center;transform:rotate(0deg) translate(-50%, -50%);font-size:clamp(48px,5vw,60px);line-height:1.6;color:#f7f7f7;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic}main section.recruit .link ul li a{margin:20px auto 10px auto}main .news{margin:0px auto 60px auto;max-width:800px;padding:30px 20px 35px 20px;width:calc(100% - 20px);position:relative;background:rgba(55,71,79,.05)}main .news .container{padding:20px 0 0 0;background:none;border:0;position:relative;border-top:rgba(251,192,45,.6) 2px solid}main .news h2{max-width:1200px;width:90%;text-align:center;margin:0 auto 15px auto;font-size:1.3rem;font-weight:normal}main .news ul.list,.post-type-archive-news #news_list ul.list{margin:0 auto}main .news ul.list li.item,.post-type-archive-news #news_list ul.list li.item{position:relative;margin-top:15px;display:flex;align-items:flex-start;flex-direction:column;padding-bottom:15px;border-bottom:1.5px solid rgba(170,170,170,.2)}main .news ul.list li.item:first-child,.post-type-archive-news #news_list ul.list li.item:first-child{margin-top:0px}main .news ul.list li.item:last-child,.post-type-archive-news #news_list ul.list li.item:last-child{padding-bottom:0px;border-bottom:0}main .news ul.list li.item .link,.post-type-archive-news #news_list ul.list li.item .link{line-height:24px;color:#37474f;display:inline-block;transition:all .2s linear 0s;text-decoration-color:rgba(251,192,45,0)}main .news ul.list li.item .link p,.post-type-archive-news #news_list ul.list li.item .link p{padding-left:15px;position:relative;text-indent:-10px;font-size:.9rem}main .news ul.list li.item .link:hover,.post-type-archive-news #news_list ul.list li.item .link:hover{text-decoration:underline #fbc02d;text-decoration-style:solid;text-underline-offset:4px;text-decoration-style:solid;cursor:pointer}main .news ul.list li.item .cat,.post-type-archive-news #news_list ul.list li.item .cat{position:relative;background:#616161;color:#fff;display:inline-block;padding:2px 18px 2px 7px;font-size:11px;margin:0 5px 5px 0;line-height:15px;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;border-radius:3px;width:fit-content;text-align:center}main .news ul.list li.item .cat:before,.post-type-archive-news #news_list ul.list li.item .cat:before{content:"";background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:hsla(0,0%,100%,.8);-webkit-mask-image:url("../svg/icon/arrow.svg");mask-image:url("../svg/icon/arrow.svg");display:block;width:10px;height:10px;position:absolute;right:6px;top:4.5px;margin:0;display:block;transform:rotate(90deg);transition:all .3s ease 0s}main .news ul.list li.item .cat.news,.post-type-archive-news #news_list ul.list li.item .cat.news{max-width:auto;min-width:auto;background:#4db6ac}main .news ul.list li.item .cat.announcement,.post-type-archive-news #news_list ul.list li.item .cat.announcement{background:#e57373}#philosophy .rinen1{position:relative;padding:0 0 0 25%;margin-top:-90px;display:block}#philosophy .rinen1 .lt{position:absolute;left:0;top:0;height:100%;width:25%;overflow:hidden}#philosophy .rinen1 .lt img{object-fit:cover;object-position:right top;width:100%;height:100%}#philosophy .rinen1 .rt{padding:90px 0 40px 0;overflow:hidden}#philosophy .rinen1 .rt img{height:auto;width:100%;object-fit:cover;max-width:600px;margin:0px auto;display:block}#philosophy .rinen2{position:relative;padding:0px 0 30px 0;display:block;overflow:hidden}#philosophy .rinen2 .scroll{background:#fff;backdrop-filter:saturate(80%) blur(3px);position:relative;width:85%;height:300px;z-index:10;margin:-10% auto 0 20px;overflow-y:scroll;padding:3%;box-shadow:8px 8px 0px rgba(0,0,0,.1)}#philosophy .rinen2 .scroll::-webkit-scrollbar{width:20px}#philosophy .rinen2 .scroll::-webkit-scrollbar-thumb{background:#fbc02d;border:solid 7px #fff;border-radius:5px}#philosophy .rinen2 .scroll h2{line-height:26px;font-size:20px;padding:5px 5px 0 5px}#philosophy .rinen2 .scroll p{font-size:14px;line-height:24px;padding:10px 5px 0 5px;text-indent:.5em}#philosophy .rinen2 .scroll p.sign{font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;text-align:right;font-size:12px;line-height:16px}#philosophy .rinen2 .rt{height:100%;width:75%;position:relative;left:25%;display:block}#philosophy .rinen2 .rt img{width:100%;height:100%;object-fit:cover}#company figure{height:35vw;max-height:400px;width:100%}#company figure img{object-fit:cover;object-position:center 85%;width:100%;height:100%}#company .data{width:90%;max-width:950px;background:#fff;position:relative;z-index:10;padding:0px 20px 20px 20px;margin:-30px auto 30px auto;box-shadow:8px 8px 0px rgba(0,0,0,.1)}#company .data.company{margin:-40px auto 0 auto}#company .data h2{padding:25px 15px 0 15px;font-size:20px}#company .data .row{display:block;border-bottom:#fbc02d 2px solid;padding:20px 10px 20px 10px}#company .data .row h3{font-size:14px;line-height:25px;font-weight:bold;margin-bottom:5px}#company .data .row h3 em{font-style:normal;color:rgba(55,71,79,.5);font-size:.6rem;margin-left:10px;font-family:"BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic}#company .data .row h4{font-size:12px;line-height:25px;font-weight:bold;margin-bottom:5px}#company .data .row p{line-height:25px;font-size:16px}#company .data ul{display:flex;flex-wrap:wrap;flex-direction:row;padding-top:2px}#company .data ul li{font-size:.7rem;line-height:1.6}#company .data ul li::after{content:"/";margin:0 5px;color:rgba(55,71,79,.5);font-size:.8rem}#company .data ul li:last-child::after{opacity:0}#company .graph{max-width:500px;margin:0 auto 0 0}#company .graph .guide{width:200px;color:#546e7a;font-size:10px;line-height:10px;border-left:#fbc02d 8px solid;padding:0 10px;z-index:10;background:hsla(0,0%,100%,.2)}#company .graph .wrap{display:flex;align-items:flex-end;width:100%;max-width:1000px;height:150px;position:relative;padding:0px 0 0px 40px;margin-bottom:30px}#company .graph .wrap .tate{width:100%;height:100%;position:absolute;left:0;bottom:0;pointer-events:none}#company .graph .wrap .tate div{line-height:12px;font-size:10px;letter-spacing:0px;color:#546e7a;position:absolute;left:0;right:0;transform:translateY(50%);padding-right:calc(100% - 35px);text-align:right}#company .graph .wrap .tate div::after{content:"";position:absolute;left:40px;right:0;bottom:50%;height:1px;background:rgba(0,0,0,.1)}#company .graph .wrap .elem{width:80px;height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}#company .graph .wrap .elem .bar{width:70%;margin:0 auto;border-radius:3px 3px 0 0;background:#fbc02d}#company .graph .wrap .elem .year{width:100%;position:absolute;text-align:center;line-height:30px;letter-spacing:0px;font-size:10px;bottom:-30px;color:#546e7a}#company .history{padding:20px 20px 20px 20px;margin:0px auto 30px auto}#company .wp-block-buttons{margin:60px auto}#business h1{font-size:28px;display:block;margin:30px auto 40px auto;text-align:center;width:fit-content;padding-bottom:5px;border-bottom:#fbc02d 4px solid}#business .wrap{width:calc(100% - 30px);margin:0 auto;max-width:700px}#business .box{width:fit-content;background:#fff;position:relative;box-shadow:8px 8px 0px rgba(0,0,0,.1);padding:20px 25px}#business .box.rt{margin:-40px 0 40px auto}#business .box.lt{margin:-40px auto 40px 0}#business .box h2{display:inline-block;border-bottom:#fbc02d 3px solid;font-size:22px;line-height:30px}#business .box ul{padding-top:10px}#business .box ul li{font-size:16px;line-height:20px;padding:5px}#business figure{height:240px;max-width:100%}#business figure img{width:calc(100% - 30px);height:100%;object-fit:cover;display:block}#business figure.rt img{margin:0 0 0 auto}#offices h1,#offices h2.chart-title{font-size:28px;display:block;margin:30px auto 40px auto;text-align:center;width:fit-content;padding-bottom:5px;border-bottom:#fbc02d 4px solid}#offices .office{width:calc(100% - 30px);max-width:600px;margin:0 auto}#offices .office figure{width:80%;max-width:250px;box-shadow:8px 8px 0px rgba(0,0,0,.1);position:relative;z-index:10;margin:0 auto;left:-20px}#offices .office figure img{width:100%;height:100%;object-fit:cover}#offices .office .card{padding:190px 10px 20px 20px;position:relative;left:20px;width:90%;max-width:260px;margin:-170px auto 30px auto;background:#fff}#offices .office .card h2{line-height:1.1;font-size:20px;padding-bottom:3px;width:fit-content;border-bottom:#fbc02d 2px solid}#offices .office .card p{font-size:12px;margin:10px 0}#offices .office .card .wp-block-buttons{margin:15px auto}#offices .office .card .wp-block-button{font-size:12px;line-height:22px;padding-top:5px;padding-bottom:5px}#offices .organization-chart{width:100%;max-width:550px;margin:0 auto}#offices .organization-chart img{width:100%;height:100%;object-fit:cover}.post-type-archive-news h1{line-height:30px;font-size:22px;padding:10px 0;position:relative;margin:10px 0 10px 0;text-align:center}.post-type-archive-news #news_list{max-width:600px;width:calc(100% - 30px);margin:0 auto;background:#fff;padding:30px}.post-type-archive-news .link .bt{margin:30px auto 10px auto}.single-news .bt{margin:10px auto}#news{width:calc(100% - 30px);max-width:800px;margin:10px auto 30px auto;padding:.1px 0 30px 0;position:relative;background:#fff}#news h1{border-left:#fbc02d 4px solid;line-height:30px;font-size:22px;padding:10px 0 10px 15px;position:relative;left:-4px;margin:10px 0 10px 0;text-indent:-0.5em;padding-left:1em}#news h2{border-left:#fbc02d 4px solid;line-height:30px;font-size:18px;padding:5px 0 5px 15px;margin:30px 0 15px 0}#news .head{display:flex;justify-content:space-between;padding:0 15px;align-items:center}#news .cat{position:relative;background:#616161;color:#fff;display:inline-block;padding:2px 7px 2px 7px;font-size:11px;margin:0 5px 5px 0;line-height:15px;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;border-radius:3px;width:fit-content;text-align:center}#news .cat.news{max-width:auto;min-width:auto;background:#4db6ac}#news .cat.announcement{background:#e57373}#news .date{font-size:10px;font-family:"BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic}#news .text{padding:0px 20px}#news .text h3{line-height:20px;font-size:18px;font-family:"base";padding:5px 0 5px 10px;position:relative;text-indent:-0.5em;padding-left:1em}#news .text h3::before{content:"";width:10px;height:10px;position:absolute;top:50%;left:-5px;margin-top:-5px;border-radius:10px;background:#fbc02d}#news .text h4{font-size:18px}#news .text h5{font-size:16px}#news .text h6{font-size:14px}#news .text h3,#news .text h4,#news .text h5,#news .text h6{margin:20px 0 5px 0}#news .text pre{border:#eee 1px solid;padding:10px;line-height:16px;font-size:13px;text-shadow:none;box-shadow:2px 2px 0px rgba(0,0,0,.05);color:#888;margin:10px 0}#news .text ul{padding:0 5px 5px 25px}#news .text ul[style*=circle]{list-style-type:circle}#news .text ul[style*=circle] li{list-style-type:circle}#news .text ul[style*=disc]{list-style-type:disc}#news .text ul[style*=disc] li{list-style-type:disc}#news .text ul[style*=square]{list-style-type:square}#news .text ul[style*=square] li{list-style-type:square}#news .text ol{padding:15px 5px 15px 25px}#news .text ol[style*=lower-alpha]{list-style-type:lower-alpha}#news .text ol[style*=lower-alpha] li{list-style-type:lower-alpha}#news .text ol[style*=lower-greek]{list-style-type:lower-greek}#news .text ol[style*=lower-greek] li{list-style-type:lower-greek}#news .text ol[style*=lower-roman]{list-style-type:lower-roman}#news .text ol[style*=lower-roman] li{list-style-type:lower-roman}#news .text ol[style*=upper-alpha]{list-style-type:upper-alpha}#news .text ol[style*=upper-alpha] li{list-style-type:upper-alpha}#news .text ol[style*=upper-roman]{list-style-type:upper-roman}#news .text ol[style*=upper-roman] li{list-style-type:upper-roman}#news .text p{margin:15px 0;font-size:16px;line-height:1.8}#news .text a{margin:0 5px;text-decoration:underline;text-decoration-color:rgba(251,192,45,.8);text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:3px}#news .text a:hover{text-decoration:none}#news .text a[href*="c-t-m.co.jp"],#news .text a[href*="ah1059o7cu.smartrelease.jp"]{color:rgb(240.4205607477,172.8738317757,4.5794392523)}#news .text a.fluidbox--initialized::before{display:none}#news .text .wp-block-image{margin:40px 0}#news .text .wp-block-image figure{width:fit-content;max-width:calc(100% - 20px)}#news .text .wp-block-image figure.aligncenter{margin:0 auto}#news .text .wp-block-image figure img{max-width:100%;height:auto}#news .text table{text-align:left;margin:10px auto;width:100%;font-size:90%;line-height:1.6;border-collapse:separate;border-spacing:10px}#news .text table tr td:nth-child(odd){text-align:center;vertical-align:middle;background:#fbc02d;color:#fff;padding:10px}#news .text table tr td:nth-child(even){padding:10px;border:0}@media screen and (max-width: 640px){#news .text table th,#news .text table td{border-bottom:none;display:block;width:100%}#news .text tr:last-child td:last-child{border-bottom:solid 1px #ccc;width:100%}}#contact h1,#entry h1{font-size:28px;display:block;margin:30px auto 40px auto;text-align:center;width:fit-content;padding-bottom:5px;border-bottom:#fbc02d 4px solid}#contact .box,#entry .box{width:calc(100% - 30px);max-width:800px;margin:30px auto 30px auto;padding:.1px 0 10px 0;position:relative;background:#fff}#contact .box.ppbox,#entry .box.ppbox{margin-top:40px}#contact .box h2,#entry .box h2{border-left:#fbc02d 4px solid;line-height:30px;font-size:18px;padding:5px 0 5px 15px;margin:10px 0 15px -4px}#contact .box p,#entry .box p{margin:10px 0;padding:0 15px 0 20px;text-indent:-5px;line-height:1.4}#contact .box p.center,#entry .box p.center{text-align:center;font-size:.9rem}#contact .box p.req,#entry .box p.req{content:"必須";display:inline-block;background:#e53935;color:#fff;text-indent:0px;padding:0 5px;font-size:11px;font-weight:bold;margin-left:10px;position:relative;top:-2px}#contact .box .tel,#entry .box .tel{max-width:calc(100% - 30px);width:fit-content;margin:20px auto;padding:3px 10px 0 10px;line-height:10vw;border-bottom:#fbc02d 4px solid;display:block;background:#f5f5f5;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-size:clamp(14px,3vw,17px);text-align:center;line-height:2.2}#contact .box .tel strong,#entry .box .tel strong{font-family:"BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-weight:700;font-size:120%}#contact .box .wp-block-button,#entry .box .wp-block-button{margin:15px auto}#contact .box .office .wp-block-button,#entry .box .office .wp-block-button{font-size:13px}#contact .box .guide1,#entry .box .guide1{width:calc(100% - 30px);background:#f7f7f7;margin:0 auto 10px auto;padding:10px 10px;font-size:14px;text-indent:-0.5em;padding-left:1em}#contact .box .guide2,#entry .box .guide2{width:calc(100% - 30px);border:#ddd 1px solid;padding:10px 15px 10px 30px;margin:10px auto}#contact .box .guide2 li,#entry .box .guide2 li{font-size:14px;line-height:1.3;list-style-type:circle}#contact .box .guide2 li strong,#entry .box .guide2 li strong{color:#b71c1c;font-weight:normal}.entry_form .pre{max-width:650px;margin:5px auto;padding:5px 15px;line-height:24px;font-size:16px}.entry_form .box{padding-bottom:15px !important}.entry_form .inner{width:calc(100% - 30px);max-width:600px;margin:5px auto}#privacy-policy .box{margin:10px auto 20px auto;background:#fff;max-width:900px;padding:15px;width:calc(100% - 30px)}#privacy-policy .box h1{font-size:22px;display:block;margin:30px auto;text-align:center;padding-bottom:5px;width:fit-content;border-bottom:#fbc02d 4px solid}#privacy-policy .box h3{margin-top:10px;font-size:18px}#privacy-policy .box p{padding:10px;font-size:14px;text-indent:.5em;line-height:24px}#privacy-policy .box .pp_wrap{padding:0 10px}#privacy-policy .box .adr{padding:10px 15px;text-indent:0;border:#eee 1px solid;max-width:340px;font-size:14px;line-height:22px;margin:10px auto}#privacy-policy .box .adr .link{margin-top:15px;text-align:center}#privacy-policy .box .adr .link .bt{font-size:14px}#privacy-policy .box ul{padding:0px 10px 10px 30px}#privacy-policy .box ul li{list-style-type:disc;font-size:14px;line-height:26px}#privacy-policy .box .link{padding:15px 0;text-align:center}#compliance main h1,#compliance main h2.ar,#annual-report main h1,#annual-report main h2.ar,.post-type-archive-annualreport main h1,.post-type-archive-annualreport main h2.ar{font-size:28px;display:block;margin:30px auto 40px auto;text-align:center;width:fit-content;padding-bottom:5px;border-bottom:#fbc02d 4px solid}#compliance main .note,#annual-report main .note,.post-type-archive-annualreport main .note{background:#fff;max-width:900px;width:calc(100% - 30px);margin:15px auto;box-shadow:0px 0px 10px rgba(0,0,0,.1);padding:15px}#compliance main .note h2,#annual-report main .note h2,.post-type-archive-annualreport main .note h2{text-align:center;font-size:22px;line-height:30px;padding:10px;border-bottom:#fbc02d 4px solid}#compliance main .note h3,#annual-report main .note h3,.post-type-archive-annualreport main .note h3{text-align:center;font-size:18px;line-height:30px;margin:10px}#compliance main .note p,#annual-report main .note p,.post-type-archive-annualreport main .note p{font-size:16px;line-height:26px;margin:10px;text-indent:10px}#compliance main .note ul,#annual-report main .note ul,.post-type-archive-annualreport main .note ul{padding:10px 10px 10px 30px}#compliance main .note ul li,#annual-report main .note ul li,.post-type-archive-annualreport main .note ul li{list-style-type:disc;font-size:16px;line-height:26px}#compliance main .note .wp-block-buttons,#annual-report main .note .wp-block-buttons,.post-type-archive-annualreport main .note .wp-block-buttons{margin:20px auto}#annual-report main .note h2,.post-type-archive-annualreport main .note h2{text-align:center;font-size:16px;line-height:30px;padding:10px;border-bottom:0}#annual-report main .note h3,.post-type-archive-annualreport main .note h3{text-align:left;margin-top:20px}#annual-report main .note h4,.post-type-archive-annualreport main .note h4{font-size:14px;margin:10px}#annual-report main .note p,.post-type-archive-annualreport main .note p{font-size:14px}#annual-report main .note p.has-text-align-right,.post-type-archive-annualreport main .note p.has-text-align-right{text-align:right;font-size:.8rem}#annual-report main .note table,.post-type-archive-annualreport main .note table{margin:10px 10px 30px 10px;font-size:.8rem}#annual-report main .note table td,.post-type-archive-annualreport main .note table td{padding:5px}.single-annualreport main h1{font-size:20px;display:block;margin:30px auto 40px auto;text-align:center;width:fit-content}.single-annualreport main h2{font-size:16px;margin:15px 0 10px 0}.single-annualreport main p{font-size:14px}.single-annualreport main .note{background:#fff;max-width:900px;width:calc(100% - 30px);margin:15px auto;box-shadow:0px 0px 10px rgba(0,0,0,.1);padding:15px}.single-annualreport main table{width:100%;border-collapse:collapse}.single-annualreport main table thead{background:#ddd}.single-annualreport main table thead th{font-size:12px;line-height:24px;padding:3px 10px}.single-annualreport main table thead th:nth-child(2){min-width:110px}.single-annualreport main table thead th:nth-child(2){text-align:right;min-width:55px}.single-annualreport main table thead th:nth-child(3){text-align:right;min-width:110px}.single-annualreport main table tbody tr:nth-child(even){background:hsl(42.8155339806,96.261682243%,93.0392156863%)}.single-annualreport main table tbody td{font-size:12px;line-height:24px;padding:5px 10px}.single-annualreport main table tbody td:nth-child(2),.single-annualreport main table tbody td:nth-child(3){text-align:right}.single-annualreport main table .ct{width:10%;text-align:right}.single-annualreport main table .rt{width:30%;text-align:right}.page-template-page-recruit:not(#ceo-message) .head_back,#entry .head_back,#career .head_back{position:absolute;right:max((100vw - 1200px)/2 + 30px,30px);top:45px;z-index:99999}.page-template-page-recruit:not(#ceo-message) h1,#entry h1,#career h1{font-size:28px;display:block;margin:30px auto 40px auto;text-align:center;width:fit-content;padding-bottom:5px;border-bottom:#fbc02d 4px solid}.page-template-page-recruit:not(#ceo-message) .block,#entry .block,#career .block{margin:10px auto 20px auto;background:#fff;max-width:900px;padding:15px;width:calc(100% - 30px)}.page-template-page-recruit:not(#ceo-message) .block.ent,#entry .block.ent,#career .block.ent{max-width:500px;width:calc(100% - 60px);padding-bottom:30px;border:1px solid #fbc02d}.page-template-page-recruit:not(#ceo-message) .block.ent h2,#entry .block.ent h2,#career .block.ent h2{font-size:28px;display:block;margin:0px auto 30px auto;text-align:center;width:fit-content;padding-bottom:5px;border-bottom:#fbc02d 4px solid;border-left:0}.page-template-page-recruit:not(#ceo-message) .block h2,#entry .block h2,#career .block h2{margin-left:-18px;padding:10px;color:rgba(0,0,0,.6);line-height:24px;font-size:22px;margin-bottom:20px;border-left:#fbc02d 3px solid}.page-template-page-recruit:not(#ceo-message) .block h3,#entry .block h3,#career .block h3{margin-top:10px;color:rgba(0,0,0,.5);line-height:22px;font-size:18px;padding:5px 10px;border-left:#fbc02d 3px solid}.page-template-page-recruit:not(#ceo-message) .block h4,#entry .block h4,#career .block h4{margin-top:5px;color:rgba(0,0,0,.4);line-height:18px;font-size:16px;padding:5px 5px 0 5px}.page-template-page-recruit:not(#ceo-message) .block h5,#entry .block h5,#career .block h5{margin:5px 0 0 0;line-height:16px;font-size:16px;padding:0 5px;font-weight:normal}.page-template-page-recruit:not(#ceo-message) .block .row,#entry .block .row,#career .block .row{display:flex;flex-direction:column;gap:8px;border-bottom:1px dotted #ccc;padding-bottom:15px;margin-top:10px}.page-template-page-recruit:not(#ceo-message) .block .row:last-child,#entry .block .row:last-child,#career .block .row:last-child{border-bottom:0;padding-bottom:0}.page-template-page-recruit:not(#ceo-message) .block p,#entry .block p,#career .block p{padding:0 10px 5px 20px;font-size:16px;line-height:22px;text-indent:-5px}.page-template-page-recruit:not(#ceo-message) .process,#entry .process,#career .process{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;gap:15px;width:100%}.page-template-page-recruit:not(#ceo-message) .process li,#entry .process li,#career .process li{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:center;flex-wrap:wrap;width:fit-content;line-height:1.5;font-size:.8rem;border-radius:8px;background:hsl(42.8155339806,96.261682243%,93.0392156863%);padding:10px 15px;position:relative;text-align:center}.page-template-page-recruit:not(#ceo-message) .process li em,#entry .process li em,#career .process li em{display:block;font-size:80%}.page-template-page-recruit:not(#ceo-message) .process li::before,#entry .process li::before,#career .process li::before{content:"";position:absolute;top:calc(100% + 8px);left:50%;margin:-5px 0 0 -10px;border:10px solid rgba(0,0,0,0);border-top:10px solid #fbc02d;z-index:10}.page-template-page-recruit:not(#ceo-message) .process li:last-child::before,#entry .process li:last-child::before,#career .process li:last-child::before{display:none}@media screen and (min-width: 700px){.page-template-page-recruit:not(#ceo-message) .process,#entry .process,#career .process{flex-direction:row;width:fit-content;margin:0 0 20px 0;padding-left:15px}.page-template-page-recruit:not(#ceo-message) .process li,#entry .process li,#career .process li{min-height:55px}.page-template-page-recruit:not(#ceo-message) .process li::before,#entry .process li::before,#career .process li::before{top:50%;left:100%;transform:rotate(-90deg);margin:-10px 0 0 3px;border:10px solid rgba(0,0,0,0);border-top:10px solid #fbc02d;z-index:10}}#recruit main section{padding:30px 0}#recruit main .cover{display:block;width:100%;height:60vh;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}#recruit main .cover::before{content:"";position:absolute;bottom:10vh;left:3vw;background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:#fff;-webkit-mask-image:url("../svg/cs.svg");mask-image:url("../svg/cs.svg");mask-position:left;display:block;height:40%;width:75%}#recruit main .cover .inner{width:100%;height:100%}#recruit main .cover figure{width:100%;height:100%}#recruit main .cover figure img{width:100%;height:100%;object-fit:cover;object-position:center 20%}#recruit main .cover .catch{position:absolute;font-size:4vh;line-height:4vh;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;color:#fff;bottom:5vh;left:3vw;padding:0 10px}#recruit main .cover .catch strong{position:relative;z-index:10}#recruit main .cover .catch::before{content:"";position:absolute;display:block;bottom:-5px;left:0;width:100%;height:60%;margin-top:-5px;will-change:auto;transform:rotate(0deg) translate(0%, 0%);background:#fbc02d}#recruit main #catch{display:block;padding:0;margin:40px 0}#recruit main #catch p{font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;text-align:center;font-size:2.5vh;line-height:4vh;padding:10px 0}#recruit main h2{width:fit-content;font-size:30px;line-height:30px;margin:0 auto 30px auto;padding-bottom:5px;text-align:center;border-bottom:#fbc02d 4px solid}#recruit main .wp-block-buttons.corp{display:flex;gap:15px;width:calc(100% - 100px);max-width:600px;margin:0 auto 50px auto}#recruit main .wp-block-buttons.corp .wp-block-button{max-width:220px;width:100%;font-size:14px;position:relative;min-width:auto}#recruit main .wp-block-buttons.corp .wp-block-button:nth-child(1){left:-50px}#recruit main .wp-block-buttons.corp .wp-block-button:nth-child(2){left:-30px}#recruit main .wp-block-buttons.corp .wp-block-button:nth-child(3){left:-10px}#recruit main .wp-block-buttons.corp .wp-block-button:nth-child(4){left:10px}#recruit main .wp-block-buttons.corp .wp-block-button:nth-child(5){left:30px}#recruit main .wp-block-buttons.corp .wp-block-button:nth-child(6){left:50px}#recruit main .wp-block-buttons.corp .wp-block-button .wp-block-button__link{padding-top:5px;padding-bottom:5px}#recruit main .msg{position:relative}#recruit main .msg figure{width:100%;height:30vw;max-height:450px;min-height:300px}#recruit main .msg figure img{width:100%;height:100%;object-fit:cover;object-position:60% 20%}#recruit main .msg .box{padding:25px 0px 25px 0px;width:62%;max-width:400px;border:#fbc02d 1px solid;background:#fff;position:absolute;top:50%;transform:translateY(-50%);right:max((100vw - 800px)/2 + 15px,15px);z-index:10;box-shadow:8px 8px 0px rgba(0,0,0,.1),0 0rem 1rem 0rem rgba(0,0,0,.2)}#recruit main .msg .box h2{border-bottom:#fbc02d 3px solid;font-size:24px;font-weight:bold;line-height:30px;padding-bottom:3px;margin:0px auto}#recruit main .msg .box h3{font-family:"BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;padding-top:15px;font-size:12px;line-height:20px;font-weight:normal;text-align:center}#recruit main .msg .box .wp-block-button{margin-top:10px;font-size:14px}@media screen and (max-width: 800px){#recruit main .msg .box{max-width:250px}}#recruit main .office{width:calc(100% - 30px);margin:10px auto 20px auto;max-width:600px;height:90px;overflow:hidden;position:relative;box-shadow:8px 8px 0px rgba(0,0,0,.05);background-color:#fafafa;z-index:10;transition:.3s ease}#recruit main .office::before{content:"";display:block;width:15px;height:15px;background:#fbc02d;position:absolute;left:10px;top:36px;border-radius:20px;transform-origin:left top;z-index:100;transition:.2s ease-in-out}#recruit main .office:hover{transform:scale(1.02)}#recruit main .office[open]{height:auto}#recruit main .office[open]::before{height:300%;border-radius:0px;transform:translate(-10px, -50%) scale(0.3, 1)}#recruit main .office[open] .head::before{background-color:#fff}#recruit main .office[open] .head::after{transform:rotate(-90deg) translateX(50%);background:#fbc02d}#recruit main .office[open] figure{height:120px}#recruit main .office[open] figure img{object-position:center 20%}#recruit main .office .head{position:relative;box-shadow:0px 0px 10px rgba(0,0,0,.3);cursor:pointer}#recruit main .office .head::before{content:"";display:block;width:30px;height:30px;position:absolute;background:#fbc02d;right:20px;top:50%;transform:translateY(-50%);transition:.2s}#recruit main .office .head::after{content:"";background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:#fff;-webkit-mask-image:url("../svg/icon/arrow.svg");mask-image:url("../svg/icon/arrow.svg");position:absolute;display:block;transform:rotate(90deg) translateX(-50%);right:25px;top:50%;height:20px;width:20px}#recruit main .office figure{width:100%;height:90px;transition:.3s ease}#recruit main .office figure img{transition:.3s ease;width:100%;height:100%;object-fit:cover}#recruit main .office h3{position:absolute;left:0px;background:#fff;color:#263238;top:50%;transform:rotate(0deg) translate(0, -50%);font-size:22px;padding:10px 15px 10px 30px;z-index:10}#recruit main .office .text{height:300px;overflow-y:scroll;padding:0 0 10px 0}#recruit main .office .text .inner{padding:10px}#recruit main .office .text::-webkit-scrollbar{width:15px}#recruit main .office .text::-webkit-scrollbar-thumb{background:#fbc02d;border:solid 5px #fafafa;border-radius:5px}#recruit main .office .text p{color:rgba(0,0,0,.7);font-size:15px;line-height:28px;letter-spacing:1px;padding:10px 5px 0 10px;text-indent:.7em;padding-left:-0.7em}#recruit main #entry p{width:calc(100% - 30px)}#recruit main #entry p a{display:block;width:100%;height:160px;position:relative;overflow:hidden;text-decoration:none;display:flex;justify-content:center;align-items:center;overflow:hidden;box-shadow:8px 8px 0px rgba(0,0,0,.05)}#recruit main #entry p a::before{content:"";background-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background-color:hsla(0,0%,100%,.15);position:absolute;left:50%;transform:translateX(-50%);top:0;width:110%;height:100%;z-index:5;transition:all .8s ease 0s}#recruit main #entry p a::after{position:absolute;content:"";background:#fbc02d;transition:all .6s ease 0s;height:70px;width:70px;border-radius:50%;left:50%;transform:translate(-50%, 0);z-index:2}#recruit main #entry p a:hover strong{transform:scale(1.15);transition:all .3s ease 0s}#recruit main #entry p a:hover::before{transition:.6s;background-color:hsla(0,0%,100%,.05);transition:all .3s ease 0s}#recruit main #entry p a:hover::after{transform:scale(30);transition:all .4s ease 0s}#recruit main #entry p a strong{font-weight:bold;transition:all .8s ease 0s;font-size:clamp(2rem,4vw,3rem);text-align:center;color:#fff;text-shadow:1px 1px 0px rgba(0,0,0,.1);font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;position:relative;z-index:6}#recruit main #entry p.fresh a{background:#2b7de1}#recruit main #entry p.fresh a::before{-webkit-mask-image:url("../svg/fresh.svg");mask-image:url("../svg/fresh.svg")}#recruit main #entry p.fresh a::after{top:calc(100% - 35px);left:calc(50% + 15px)}#recruit main #entry p.career{margin:20px 0 0 auto}#recruit main #entry p.career a{background:#45a142}#recruit main #entry p.career a::before{-webkit-mask-image:url("../svg/career.svg");mask-image:url("../svg/career.svg")}#recruit main #entry p.career a::after{bottom:calc(100% - 35px);left:calc(50% - 15px)}#recruit main .qaa{background:#eee;width:calc(100% - 40px);max-width:600px;margin:15px auto 40px auto;position:relative;left:5px}#recruit main .qaa .qa{background:#fff;position:relative;top:-12px;left:-10px;padding:15px 15px 15px 35px;text-indent:-20px;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-weight:bold;font-size:16px;line-height:26px}#recruit main .qaa .qa::before{content:"";position:absolute;top:100%;right:10%;border:15px solid rgba(0,0,0,0);border-top:15px solid #fff}#recruit main .qaa .qa::after{content:"";position:absolute;bottom:0%;left:15%;margin-left:-15px;border:15px solid rgba(0,0,0,0);border-bottom:15px solid #eee}#recruit main .qaa .aa{padding:5px 20px 20px 40px;font-size:14px;line-height:22px;text-indent:-20px}#ceo-message .r2{pointer-events:none}#ceo-message #message{position:relative}#ceo-message figure{height:50vw;width:80vw;top:0;left:2vw}#ceo-message figure img{width:100%;height:100%;object-fit:cover}#ceo-message .info{position:absolute;right:0px;top:4.5vw;z-index:10;background:rgba(251,192,45,.95);border-left:#fff 5px solid;width:55vw;padding:2vw 0 3vw 3vw;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.3)}#ceo-message .info h3{font-size:clamp(12px,3vw,14px);font-weight:500}#ceo-message .info h2{font-size:clamp(10px,3vw,12px);letter-spacing:1px}#ceo-message .info h1{font-size:clamp(24px,3vw,36px);line-height:2}#ceo-message .text{width:85%;height:50vh;position:relative;margin-top:-15%;top:0px;left:50%;transform:rotate(0deg) translate(-48%, 0);box-shadow:8px 8px 0px rgba(0,0,0,.1);background:#fff;z-index:10;box-shadow:8px 8px 0px rgba(0,0,0,.1)}#ceo-message .text .inner{padding:5%;height:100%;overflow-y:scroll}#ceo-message .text .inner::-webkit-scrollbar{width:15px}#ceo-message .text .inner::-webkit-scrollbar-thumb{background:#fbc02d;border:solid 5px #fff;border-radius:5px}#ceo-message .text h2{line-height:26px;font-size:22px;padding:5px 5px 0 5px}#ceo-message .text p{font-size:16px;line-height:28px;letter-spacing:1px;padding:10px 5px 0 5px;text-indent:1em;padding-left:-1em}#ceo-message .text p.sign{margin-top:20px;font-size:15px;font-weight:bold;text-align:right;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic}#system h1{font-size:28px;display:block;margin:30px auto 40px auto;text-align:center;width:fit-content;padding-bottom:5px;border-bottom:#fbc02d 4px solid}#system .box{display:block;margin:20px auto;background:#fff;width:calc(100% - 30px);max-width:900px;padding:10px 0;box-shadow:5px 5px 0px rgba(0,0,0,.1)}#system .box .inner p{padding:5px 10px;line-height:22px;font-size:16px}#system .box h2{position:relative;top:0;left:-3px;padding:10px;margin:10px 0;line-height:24px;font-size:22px;border-left:#fbc02d 3px solid}#system .box .inbox{display:flex;flex-direction:column;gap:8px;margin:10px auto;padding:10px;border:#eee 1px solid;width:calc(100% - 30px)}#system .box .inbox h3{line-height:22px;font-size:18px;padding:5px 10px;border-left:#fbc02d 3px solid}#system .box .inbox p{padding:5px 10px;font-size:16px;line-height:22px}.e404{background:hsl(0,0%,93.862745098%);padding:80px 0px 80px 0px;position:relative;z-index:5;background:#f7f7f7}.e404 h1{text-align:center;font-size:clamp(140px,3vw,180px);display:block;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;color:#fbc02d;text-shadow:5px 5px 0px rgba(0,0,0,.1)}.e404 #mess{color:#37474f;text-align:center;line-height:50px;font-size:30px}.e404 .text{margin:30px auto 30px auto;padding:0 15px}.e404 .text p{text-align:center;line-height:40px;font-size:16px}.e404 .link .bt{margin:10px auto}@media screen and (min-width: 640px)and (max-width: 1024px){#recruit main .wp-block-buttons.corp{padding-left:40px;gap:30px 25px}}@media screen and (min-width: 720px){#business .box.rt{margin-top:-120px}#business .box.lt{margin-top:-120px}#offices .office figure{margin:0;left:0}#offices .office .card{padding:30px 10px 20px 220px;max-width:600px;left:0;margin:-170px 0 30px auto}#recruit,#system,#ceo-message{padding-top:90px}#recruit header,#system header,#ceo-message header{position:fixed;top:0px;width:100%;max-width:none}#recruit header .logo,#system header .logo,#ceo-message header .logo{position:relative;left:max((100vw - 1200px)/2 + 30px,30px)}#recruit header .entry,#system header .entry,#ceo-message header .entry{position:relative;right:max((100vw - 1200px)/2 + 30px,30px)}#recruit header.float,#system header.float,#ceo-message header.float{height:50px;background:#fff;box-shadow:0px 0px 10px rgba(0,0,0,.1)}#recruit header.float .logo,#system header.float .logo,#ceo-message header.float .logo{transform:scale(0.6) translateY(-5px)}#recruit header.float .entry,#system header.float .entry,#ceo-message header.float .entry{transform:scale(0.8)}#recruit main #entry .inner{display:flex;width:100%;justify-content:space-between}#recruit main #entry p{width:48%}#recruit main #entry p a::after{left:auto;top:50%;transform:translate(0, -50%)}#recruit main #entry p.fresh a::after{top:50%;left:calc(100% - 35px)}#recruit main #entry p.career{margin:0}#recruit main #entry p.career a::after{right:calc(100% - 35px);left:auto;bottom:auto}footer .foot .privacy p{font-size:14px;line-height:30px}footer .foot .top p{font-size:14px;line-height:30px}footer .navi3{padding:45px 50px 40px 50px}footer .navi3 .item{width:32%}footer .bottom{padding-top:20px;justify-content:space-between;flex-direction:row;align-items:normal}footer .logo{height:35px;width:100px}footer .cr{margin:0px 0 0 0}}@media screen and (min-width: 1024px){#main .about figure{width:80%;height:auto}#main .news .container{padding:0px 0 0 160px;background:none;border:0;width:100%;position:relative;border-top:none}#main .news h2{text-align:left;position:absolute;left:50px;top:40px;font-size:1.5rem}#main .news ul.list{padding:10px 0 10px 25px;border-left:rgba(251,192,45,.6) 3px solid}.rinen2 .scroll{margin:-50% auto 0 20px;width:45%;height:500px}#company .data h2{padding:35px 15px 10px 15px}#company .data .row{display:flex;flex-direction:row;padding:25px 10px 10px 10px}#company .data .row h3{width:20%;text-align:center}#company .data .row h3 em{display:block}#company .data ul{width:70%}#company .graph .wrap .elem .year::before{content:"20"}#company .history .row h3{text-align:left}#recruit .cover{height:80vh}#recruit main .msg .box{right:10%}#message figure{height:100%;width:100%;left:0}#message .info{right:auto;top:auto;bottom:5vw;left:0;z-index:10;border-left:0;border-right:#fff 5px solid;width:30vw;padding:2vw 0 2vw 3vw}#message .info h3{font-size:18px;line-height:30px;font-weight:500;margin-bottom:0px}#message .info h2{font-size:16px;line-height:30px;margin-top:0}#message .info h1{font-size:30px;line-height:50px}#message .text{width:50%;height:80%;top:55%;right:3%;left:auto;position:absolute;margin-top:0;transform:translate(0, -50%)}#message .text h2{line-height:38px;font-size:28px;padding:5px 5px 0 5px}#message .text p{font-size:18px;line-height:34px;padding:15px;text-indent:1em;padding-left:-1em}#message .text p.n1{margin-top:20px;font-size:20px}#message .text p.n2{font-size:24px}#message .text p.n2 span{font-size:18px;margin-right:10px;display:inline}}}@layer extra{:root{--w-max: 1300px;--w-tab: 900px;--w-sp: 380px;--base-hex: #fbc02d;--bg-hex: #f7f7f7;--text-hex: #37474f;--point-hex: #263238}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ctm-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;transition:opacity .5s ease}.ctm-loader svg{width:30%;max-width:160px;height:auto}.is-ready>.ctm-loader{opacity:0}#first .slides{position:relative}#first .slides figure img{display:block}#first .slides figure.first.active{animation:fadeZoomInFirst 6s cubic-bezier(0.25, 0.1, 0, 1) forwards}@keyframes fadeZoomInFirst{0%{opacity:.01;transform:scale(1.3)}5%{opacity:1}100%{opacity:1;transform:scale(1.01)}}@media(prefers-reduced-motion: reduce){#first .slides figure.first.active{animation:none;opacity:1;transform:none}}#recruit main .cover figure{position:relative;z-index:1;opacity:.01;transition:opacity .3s ease}#recruit main .cover.is-ready figure{opacity:1}#recruit main .cover::before,#recruit main .cover .catch{z-index:2}.reveal-wait{opacity:0;transform:translateY(24px)}.reveal-wait.is-in{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(0.2, 0.7, 0.2, 1)}#company .data h1{padding:25px 15px 0 15px;font-size:20px}@media screen and (min-width: 1024px){#company .data h1{padding:35px 15px 10px 15px}}#philosophy .rinen2 .scroll p.sign{text-indent:0}#offices .chart-title{margin-top:60px}#offices .card a[href^="tel:"]{color:inherit;text-decoration:none}#recruit main details.office>summary{list-style:none;display:block}#recruit main details.office>summary::-webkit-details-marker{display:none}#ceo-message .info .name-e{font-size:clamp(12px,3vw,14px);font-weight:500;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic}#ceo-message .info .ceo{font-size:clamp(10px,3vw,12px);letter-spacing:1px;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-weight:700}@media screen and (min-width: 1024px){#message .info .name-e{font-size:18px;line-height:30px}#message .info .ceo{font-size:16px;line-height:30px}}#ceo-message .text p.sign{margin-top:20px;font-size:15px;font-weight:bold;text-align:right;text-indent:0;font-family:"BIZ UDPMincho","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic}#contact .box .closed{color:#cf2e2e}#contact .box .tel a{color:inherit;text-decoration:none}.pager{display:flex;justify-content:center;gap:20px;margin:20px auto;font-size:14px}.pager a{color:#37474f}.pp-frame{background:#fff}.pp-frame .pp_inner{padding:0 10px}.pp-frame .pp_inner h4{line-height:30px;font-size:16px;margin:10px 0 0 0}.pp-frame .pp_inner p{font-size:14px;padding:5px 0 5px 5px;line-height:1.7}.pp-frame .pp_inner ul{padding:0 0 0 30px}.pp-frame .pp_inner ul li{list-style-type:disc;font-size:14px;line-height:26px}.pp-frame .pp_inner .adr{padding:10px 15px;border:#ccc 1px solid;max-width:340px;font-size:14px;line-height:22px;margin:10px auto}figure.table{display:flow-root}figure.table table{table-layout:fixed;width:100%;margin-left:0;margin-right:0}figure.table td,figure.table th{border:1px solid}.maint .maint-logo{width:150px;height:65px;margin:0 auto 30px auto;background:url(../svg/logo.svg) no-repeat center/contain}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{font-feature-settings:"palt"}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}::selection{background:rgba(251,192,45,.5)}.wp-block-button__link,.wp-block-button__link:visited{color:#fff;text-decoration:none}.bt,.wp-block-button{box-shadow:3px 3px 0 rgba(0,0,0,.12);transition:background .25s,translate .15s,box-shadow .15s}.bt:hover,.wp-block-button:hover{background:rgb(91.8101694915,102.5627118644,103.3898305085);translate:-1px -1px;box-shadow:4px 4px 0 rgba(0,0,0,.12)}.bt:active,.wp-block-button:active{translate:2px 2px;box-shadow:1px 1px 0 rgba(0,0,0,.15)}.bt:has(:focus-visible),.wp-block-button:has(:focus-visible){outline:3px solid rgba(251,192,45,.8);outline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(251,192,45,.8);outline-offset:2px}main p a:not([class]),main li a:not([class]),main td a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}#offices main figure,#recruit main .office figure,.home main .about figure,.home main .recruit figure{overflow:hidden}#offices main figure img,#recruit main .office figure img,.home main .about figure img,.home main .recruit figure img{transition:transform .8s cubic-bezier(0.2, 0.7, 0.2, 1)}#offices main figure:hover img,#recruit main .office:hover figure img,.home main .about:hover figure img,.home main .recruit:hover figure img{transform:scale(1.04)}#recruit main .office .head::before,#recruit main .office .head::after{z-index:2}.reveal-wait.is-in>*,.reveal-wait.is-in .card,.reveal-wait.is-in .office,.reveal-wait.is-in .qa,.reveal-wait.is-in .item{animation:ctm-rise .7s cubic-bezier(0.2, 0.7, 0.2, 1) backwards}.reveal-wait.is-in>:nth-child(2){animation-delay:0.06s}.reveal-wait.is-in>:nth-child(3){animation-delay:0.12s}.reveal-wait.is-in>:nth-child(4){animation-delay:0.18s}.reveal-wait.is-in>:nth-child(5){animation-delay:0.24s}.reveal-wait.is-in>:nth-child(6){animation-delay:0.3s}.reveal-wait.is-in>:nth-child(7){animation-delay:0.36s}.reveal-wait.is-in>:nth-child(8){animation-delay:0.42s}@keyframes ctm-rise{from{opacity:0;translate:0 12px}}figure.table td,figure.table th{padding:6px 10px;line-height:1.6;border-color:#cfd8dc}figure.table tbody tr:nth-child(even) td{background:rgba(0,0,0,.025)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-delay:0s !important;transition-duration:.01ms !important}}:root{--w-max: 1300px;--w-tab: 900px;--w-sp: 380px;--base-hex: #fbc02d;--bg-hex: #f7f7f7;--text-hex: #37474f;--point-hex: #263238}body:has(>.gh){height:auto;min-height:100%}.gh{display:block;width:100%;max-width:none;height:auto;margin:0;position:sticky;top:0;z-index:1000;background:#f7f7f7;transition:box-shadow .2s,background .2s}.gh.is-scrolled{background:#fff;box-shadow:0 1px 0 #e6e9eb}.gh-in{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;height:84px;margin:0 auto;padding:0 30px;transition:height .2s cubic-bezier(0.2, 0.7, 0.2, 1)}.is-scrolled .gh-in{height:64px}.gh-logo{flex:none;display:block;width:130px;height:52px;background:url(../svg/logo.svg) no-repeat left center/contain;transition:width .2s cubic-bezier(0.2, 0.7, 0.2, 1),height .2s cubic-bezier(0.2, 0.7, 0.2, 1)}.is-scrolled .gh-logo{width:110px;height:44px}.gh-list{display:flex;align-items:center;gap:6px}.gh-list>li{position:relative}.gh-link{position:relative;display:block;padding:10px 14px 10px 30px;border:0;background:none;color:#37474f;font:inherit;font-size:15px;letter-spacing:.06em;line-height:24px;text-decoration:none;white-space:nowrap;cursor:pointer}.gh-link::before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#fbc02d;transition:transform .2s cubic-bezier(0.2, 0.7, 0.2, 1)}.gh-link::after{content:"";position:absolute;left:30px;right:14px;bottom:4px;height:2px;background:#fbc02d;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(0.2, 0.7, 0.2, 1)}.gh-link:hover::after,.gh-link[aria-current=page]::after,.gh-link.is-here::after,.gh-link[aria-expanded=true]::after{transform:scaleX(1)}.gh-link:hover::before{transform:scale(1.3)}.gh-link[aria-current=page],.gh-link.is-here{color:#263238;font-weight:bold}.gh-link:focus-visible{outline:2px solid #263238;outline-offset:2px}.gh-has>.gh-link{padding-right:30px}.gh-has>.gh-link::after{right:30px}.gh-has>.gh-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2390a4ae' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.gh-has>.gh-link[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 5l4-4 4 4' fill='none' stroke='%23263238' stroke-width='1.6'/%3E%3C/svg%3E")}.gh-sub{position:absolute;left:4px;top:calc(100% + 8px);display:grid;gap:6px;min-width:220px;padding:10px;background:#fff;box-shadow:6px 6px 0 rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.06);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s cubic-bezier(0.2, 0.7, 0.2, 1),visibility 0s .15s}.gh-sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.gh-has.is-open .gh-sub{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s cubic-bezier(0.2, 0.7, 0.2, 1)}.gh-sub a{position:relative;display:block;overflow:hidden;padding:10px 36px 10px 32px;background:#6f7c7d;box-shadow:2px 2px 1px rgba(0,0,0,.1);color:#fff;font-size:13px;line-height:20px;letter-spacing:.05em;text-decoration:none;white-space:nowrap}.gh-sub a::before{content:"";position:absolute;left:13px;top:50%;z-index:1;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff;opacity:0;transform:scale(2);transition:opacity .7s ease,transform .7s ease}.gh-sub a::after{content:"";position:absolute;right:12px;top:50%;z-index:1;width:12px;height:12px;margin-top:-6px;background-color:#fbc02d;-webkit-mask:url("../svg/icon/arrow.svg") no-repeat center/contain;mask:url("../svg/icon/arrow.svg") no-repeat center/contain;transition:transform .2s ease-in-out,background-color .2s}.gh-sub a:hover .gh-sub-dot{transform:scale(60);transition:transform .4s ease}.gh-sub a:hover .gh-sub-tx{text-shadow:2px 2px 1px rgba(0,0,0,.1)}.gh-sub a:hover::before{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.gh-sub a:hover::after{background-color:#fff;transform:translateX(3px)}.gh-sub a:focus-visible{outline:2px solid #263238;outline-offset:2px}.gh-sub a[aria-current=page]{background:#aab3b4;pointer-events:none}.gh-sub a[aria-current=page]::after{display:none}.gh-sub-dot{position:absolute;left:13px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fbc02d;transition:transform .5s ease}.gh-sub-tx{position:relative;z-index:1}.gh-menu{display:none;position:relative;flex:none;align-items:center;gap:10px;height:44px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.gh-menu:focus-visible{outline:2px solid #263238;outline-offset:4px}.gh-menu-tx{position:relative;display:block;height:14px;overflow:hidden;font-family:"Teko","BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-size:14px;line-height:14px;letter-spacing:.24em;color:#263238}.gh-menu-tx span{display:block;transition:transform .35s cubic-bezier(0.2, 0.7, 0.2, 1)}[aria-expanded=true] .gh-menu-tx span{transform:translateY(-14px)}.gh-menu-dot{position:relative;display:block;width:44px;height:44px;border-radius:50%;background:#fbc02d;box-shadow:2px 2px 0 rgba(0,0,0,.12);transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1),background .25s,box-shadow .2s}.gh-menu-dot::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid #fbc02d;opacity:0;transform:scale(1)}.gh-menu:active .gh-menu-dot{transform:scale(0.92);box-shadow:1px 1px 0 rgba(0,0,0,.12)}@media(hover: hover){.gh-menu:hover .gh-menu-dot{transform:scale(1.06)}.gh-menu:hover .gh-menu-dot::after{animation:gh-ring .7s ease-out}}@keyframes gh-ring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.6)}}.gh-bars{position:absolute;left:12px;top:14px;width:20px;height:16px}.gh-bars i{position:absolute;right:0;height:2px;border-radius:2px;background:#fff;box-shadow:1px 1px 1px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(0.2, 0.7, 0.2, 1),top .3s cubic-bezier(0.2, 0.7, 0.2, 1),width .3s cubic-bezier(0.2, 0.7, 0.2, 1),opacity .2s,background .25s}.gh-bars i:nth-child(1){top:0;width:20px}.gh-bars i:nth-child(2){top:7px;width:13px;transition-delay:.03s}.gh-bars i:nth-child(3){top:14px;width:16px;transition-delay:.06s}@media(hover: hover){.gh-menu:hover .gh-bars i{width:20px}}.gh-menu[aria-expanded=true] .gh-menu-dot{background:#fff}.gh-menu[aria-expanded=true] .gh-bars i{background:#263238;box-shadow:none;width:20px;transition-delay:0s}.gh-menu[aria-expanded=true] .gh-bars i:nth-child(1){top:7px;transform:rotate(45deg)}.gh-menu[aria-expanded=true] .gh-bars i:nth-child(2){width:2px;right:9px;opacity:0}.gh-menu[aria-expanded=true] .gh-bars i:nth-child(3){top:7px;transform:rotate(-45deg)}.gh-drawer{display:none}@media screen and (max-width: 899px){.gh-in,.is-scrolled .gh-in{height:60px;padding:0 16px 0 20px}.gh-logo,.is-scrolled .gh-logo{width:100px;height:40px}.gh-nav{display:none}.gh-menu{display:flex}.gh.is-open{background:rgba(0,0,0,0);box-shadow:none}.gh-in{position:relative;z-index:2}.gh-drawer{display:none;position:fixed;z-index:1;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:74px 14px calc(24px + env(safe-area-inset-bottom));background:#f7f7f7;clip-path:circle(0 at var(--gx, calc(100% - 38px)) var(--gy, 30px));transition:clip-path .38s cubic-bezier(0.55, 0, 0.75, 0.2) .14s;will-change:clip-path}.gh-drawer::before{content:"";position:absolute;inset:0;min-height:100%;background:#fbc02d;transition:opacity .18s ease .05s}.gh.is-shown .gh-drawer{display:block}.gh.is-open .gh-drawer{clip-path:circle(160% at var(--gx, calc(100% - 38px)) var(--gy, 30px));transition:clip-path .6s cubic-bezier(0.65, 0, 0.35, 1)}.gh.is-open .gh-drawer::before{opacity:0;transition:opacity .5s ease .32s}.gh-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}.gh-card{opacity:0;transform:translateY(14px) scale(0.96);transition:opacity .2s ease-in,transform .25s ease-in;will-change:transform,opacity}.gh-card--wide{grid-column:1/-1}.gh-card a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:96px;padding:0 40px 14px 16px;overflow:hidden;border-radius:0;background:#6f7c7d;color:#fff;text-decoration:none;box-shadow:2px 2px 1px rgba(0,0,0,.1);-webkit-tap-highlight-color:rgba(0,0,0,0);transition:transform .25s cubic-bezier(0.2, 0.7, 0.2, 1),box-shadow .25s cubic-bezier(0.2, 0.7, 0.2, 1)}.gh-card a::before{content:"";position:absolute;left:16px;bottom:20px;z-index:1;width:12px;height:12px;border-radius:50%;background:#fff;opacity:0;transform:scale(2);transition:opacity .7s ease,transform .7s ease}.gh-card a::after{content:"";position:absolute;right:14px;bottom:17px;z-index:1;width:16px;height:16px;background-color:#fbc02d;-webkit-mask:url("../svg/icon/arrow.svg") no-repeat center/contain;mask:url("../svg/icon/arrow.svg") no-repeat center/contain;transition:transform .2s ease-in-out,background-color .2s}.gh-card a:focus-visible{outline:3px solid #fbc02d;outline-offset:2px}.gh-card--wide a::before{bottom:auto;top:50%;margin-top:-6px}.gh-card--wide a{height:64px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:0 44px 0 16px}.gh-card--wide a::after{bottom:auto;top:50%;margin-top:-8px}.gh.is-open .gh-card{opacity:1;transform:none;transition:opacity .45s ease,transform .7s cubic-bezier(0.22, 1, 0.36, 1)}.gh-card-dot{position:absolute;left:16px;bottom:20px;width:12px;height:12px;border-radius:50%;background:#fbc02d;transform:scale(0);transition:transform .1s}.gh-card--wide .gh-card-dot{bottom:auto;top:50%;margin-top:-6px}.gh.is-open .gh-card-dot{transform:scale(1);transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.gh-card-en,.gh-card-label{position:relative;z-index:1;clip-path:inset(-4px 100% -4px -4px);transition:clip-path .1s}.gh.is-open .gh-card-en,.gh.is-open .gh-card-label{clip-path:inset(-4px -4px -4px -4px);transition:clip-path .6s cubic-bezier(0.22, 1, 0.36, 1)}.gh.is-open .gh-card:nth-child(1){transition-delay:0.3s}.gh.is-open .gh-card:nth-child(1) .gh-card-dot{transition-delay:0.48s}.gh.is-open .gh-card:nth-child(1) .gh-card-label{transition-delay:0.42s}.gh.is-open .gh-card:nth-child(1) .gh-card-en{transition-delay:0.46s}.gh.is-open .gh-card:nth-child(2){transition-delay:0.345s}.gh.is-open .gh-card:nth-child(2) .gh-card-dot{transition-delay:0.525s}.gh.is-open .gh-card:nth-child(2) .gh-card-label{transition-delay:0.465s}.gh.is-open .gh-card:nth-child(2) .gh-card-en{transition-delay:0.505s}.gh.is-open .gh-card:nth-child(3){transition-delay:0.39s}.gh.is-open .gh-card:nth-child(3) .gh-card-dot{transition-delay:0.57s}.gh.is-open .gh-card:nth-child(3) .gh-card-label{transition-delay:0.51s}.gh.is-open .gh-card:nth-child(3) .gh-card-en{transition-delay:0.55s}.gh.is-open .gh-card:nth-child(4){transition-delay:0.435s}.gh.is-open .gh-card:nth-child(4) .gh-card-dot{transition-delay:0.615s}.gh.is-open .gh-card:nth-child(4) .gh-card-label{transition-delay:0.555s}.gh.is-open .gh-card:nth-child(4) .gh-card-en{transition-delay:0.595s}.gh.is-open .gh-card:nth-child(5){transition-delay:0.48s}.gh.is-open .gh-card:nth-child(5) .gh-card-dot{transition-delay:0.66s}.gh.is-open .gh-card:nth-child(5) .gh-card-label{transition-delay:0.6s}.gh.is-open .gh-card:nth-child(5) .gh-card-en{transition-delay:0.64s}.gh.is-open .gh-card:nth-child(6){transition-delay:0.525s}.gh.is-open .gh-card:nth-child(6) .gh-card-dot{transition-delay:0.705s}.gh.is-open .gh-card:nth-child(6) .gh-card-label{transition-delay:0.645s}.gh.is-open .gh-card:nth-child(6) .gh-card-en{transition-delay:0.685s}.gh.is-open .gh-card:nth-child(7){transition-delay:0.57s}.gh.is-open .gh-card:nth-child(7) .gh-card-dot{transition-delay:0.75s}.gh.is-open .gh-card:nth-child(7) .gh-card-label{transition-delay:0.69s}.gh.is-open .gh-card:nth-child(7) .gh-card-en{transition-delay:0.73s}.gh.is-open .gh-card:nth-child(8){transition-delay:0.615s}.gh.is-open .gh-card:nth-child(8) .gh-card-dot{transition-delay:0.795s}.gh.is-open .gh-card:nth-child(8) .gh-card-label{transition-delay:0.735s}.gh.is-open .gh-card:nth-child(8) .gh-card-en{transition-delay:0.775s}.gh-card-en{margin-left:20px;font-family:"Teko","BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-size:13px;font-weight:500;letter-spacing:.2em;line-height:1.4;color:hsla(0,0%,100%,.6)}.gh-card-label{padding-left:20px;font-size:16px;font-weight:bold;letter-spacing:.05em;line-height:1.4;white-space:nowrap}.gh-card--half a{padding-right:8px}.gh-card--half a::after{bottom:auto;top:14px}.gh-card--half .gh-card-label{font-size:15px;letter-spacing:.02em}.gh-card--wide .gh-card-en{order:2;margin-left:0}.gh.is-settled .gh-card,.gh.is-settled .gh-card-en,.gh.is-settled .gh-card-label{transition-delay:0s !important}.gh.is-settled .gh-card-dot{transition:transform .5s ease;transition-delay:0s !important}.gh.is-settled .gh-card a::after{transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1),background-color .25s}.gh.is-open .gh-card a:active .gh-card-dot{transform:scale(70);transition:transform .4s ease;transition-delay:0s}.gh.is-open .gh-card a:active::before{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.gh.is-open .gh-card a:active .gh-card-label,.gh.is-open .gh-card a:active .gh-card-en{text-shadow:2px 2px 1px rgba(0,0,0,.1)}.gh.is-open .gh-card a:active .gh-card-en{color:hsla(0,0%,100%,.85)}.gh.is-open .gh-card a:active::after{background-color:#fff;transform:translateX(3px)}.gh.is-open .gh-card--wide a:active .gh-card-dot{transform:scale(140)}}@media screen and (max-width: 899px)and (hover: hover){.gh.is-open .gh-card a:hover .gh-card-dot{transform:scale(70);transition:transform .4s ease;transition-delay:0s}.gh.is-open .gh-card a:hover::before{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.gh.is-open .gh-card a:hover .gh-card-label,.gh.is-open .gh-card a:hover .gh-card-en{text-shadow:2px 2px 1px rgba(0,0,0,.1)}.gh.is-open .gh-card a:hover .gh-card-en{color:hsla(0,0%,100%,.85)}.gh.is-open .gh-card a:hover::after{background-color:#fff;transform:translateX(3px)}.gh.is-open .gh-card--wide a:hover .gh-card-dot{transform:scale(140)}}@media screen and (max-width: 899px){.gh-card a[aria-current=page]{pointer-events:none;background:#aab3b4;box-shadow:none}.gh-card a[aria-current=page]::after{display:none}.gh-card a[aria-current=page] .gh-card-en{color:hsla(0,0%,100%,.75)}}html.gh-lock{overflow:hidden}@media(prefers-reduced-motion: reduce){.gh,.gh *,.gh-sub,.gh-drawer{transition:none !important}}:root{--w-max: 1300px;--w-tab: 900px;--w-sp: 380px;--base-hex: #fbc02d;--bg-hex: #f7f7f7;--text-hex: #37474f;--point-hex: #263238}nav.recruit{position:sticky;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:auto;transform:none;width:min(560px,100% - 20px);max-width:none;height:auto;margin:24px auto 24px;padding:0;z-index:1000;transition:none}nav.recruit:not(.has-bubble) ul::before{-webkit-mask-size:0 0,100% 100%;mask-size:0 0,100% 100%}nav.recruit.float{height:auto}nav.recruit ul{display:flex;align-items:stretch;justify-content:space-between;height:74px;padding:0 4px;background:none;box-shadow:none}nav.recruit ul::before{content:"";position:absolute;inset:0;z-index:0;border-radius:22px;background:hsla(0,0%,100%,.88);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 10px 30px rgba(38,50,56,.18),0 1px 2px rgba(38,50,56,.08),inset 0 0 0 1px hsla(0,0%,100%,.6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0H110C96 0 90 4 86 12C80 28 70 38 55 38S30 28 24 12C20 4 14 0 0 0Z'/%3E%3C/svg%3E") no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0H110C96 0 90 4 86 12C80 28 70 38 55 38S30 28 24 12C20 4 14 0 0 0Z'/%3E%3C/svg%3E") no-repeat exclude,linear-gradient(#000 0 0);-webkit-mask-size:var(--rn-nw, 110px) var(--rn-nh, 40px),100% 100%;mask-size:var(--rn-nw, 110px) var(--rn-nh, 40px),100% 100%;-webkit-mask-position:calc(var(--rn-x, 50%) - var(--rn-nw, 110px)/2) 0,0 0;mask-position:calc(var(--rn-x, 50%) - var(--rn-nw, 110px)/2) 0,0 0;transition:mask-position .5s cubic-bezier(0.34, 1.4, 0.64, 1),-webkit-mask-position .5s cubic-bezier(0.34, 1.4, 0.64, 1)}nav.recruit ul::after{display:none}nav.recruit ul li,nav.recruit ul li.r4,nav.recruit ul li.r5{display:block;flex:1 1 0;width:auto;height:74px;margin:0;background:none;border:0 !important;transform:none !important;box-shadow:none !important}nav.recruit ul li a{position:relative;display:block;height:100%;text-decoration:none;flex-direction:column;-webkit-tap-highlight-color:rgba(0,0,0,0)}nav.recruit ul li a::before{display:none}nav.recruit ul li a .icon{position:relative;left:50%;top:9px;z-index:15;width:28px;height:28px;min-width:0;min-height:0;margin:0 0 0 -14px;transform:none;transition:transform .45s cubic-bezier(0.34, 1.4, 0.64, 1)}nav.recruit ul li a p{position:absolute;top:auto;bottom:8px;left:0;z-index:15;width:100%;margin:0;padding:0;transform:none;text-align:center;font-size:10.5px;line-height:13px;letter-spacing:0;font-weight:normal;color:rgba(38,50,56,.8);transition:color .2s}nav.recruit ul li.r1 .icon{background:url(../svg/icon/office.svg) no-repeat top center/contain}nav.recruit ul li.r2 .icon{background:url(../svg/icon/message.svg) no-repeat top center/contain}nav.recruit ul li.r3 .icon{background:url(../svg/icon/group.svg) no-repeat top center/contain}nav.recruit ul li.r4 .icon{background:url(../svg/icon/entry.svg) no-repeat top center/contain}nav.recruit ul li.r5 .icon{background:url(../svg/icon/qaa.svg) no-repeat top center/contain}nav.recruit ul li.r4 a::after{content:"";position:absolute;left:50%;top:3px;width:40px;height:40px;margin-left:-20px;border-radius:50%;background:rgba(255,82,82,.12);transition:opacity .3s;z-index:2}nav.recruit ul li.r4 a p{color:#ff5252;font-weight:bold}nav.recruit ul li.active a::before,nav.recruit ul li.current a::before{display:none}nav.recruit ul li.active a .icon,nav.recruit ul li.current a .icon{transform:translateY(-17px) scale(1.12)}nav.recruit ul li.active a p,nav.recruit ul li.current a p{color:#263238;font-weight:bold}nav.recruit ul li.active.r4 a::after,nav.recruit ul li.current.r4 a::after{opacity:0}nav.recruit ul li.is-hover a .icon{transform:translateY(-17px) scale(1.12)}nav.recruit ul li.is-hover:not(.r4) a p{color:#263238}nav.recruit.is-hovering ul li:is(.active,.current):not(.is-hover) a .icon{transform:none}nav.recruit ul li.is-hover.r4 a::after{opacity:0}.rn-bubble{position:absolute;left:0;top:-22px;z-index:5;width:54px;height:54px;margin-left:-27px;border-radius:50%;background:#fff;border:0;box-shadow:inset 0 0 0 3px #fbc02d,0 6px 14px rgba(38,50,56,.18);pointer-events:none;transform:translateX(var(--rn-x, 0)) scale(0);transition:transform .5s cubic-bezier(0.34, 1.4, 0.64, 1),box-shadow .3s}nav.recruit.has-bubble .rn-bubble{transform:translateX(var(--rn-x, 0)) scale(1)}.rn-bubble.is-entry{box-shadow:inset 0 0 0 3px #ff5252,0 6px 14px rgba(38,50,56,.18)}@media screen and (min-width: 900px){nav.recruit{width:min(760px,100% - 40px);bottom:18px}nav.recruit ul{height:88px;padding:0 8px}nav.recruit ul::before{border-radius:26px}nav.recruit ul li,nav.recruit ul li.r4,nav.recruit ul li.r5{height:88px}nav.recruit ul li a .icon{top:12px;width:34px;height:34px;margin-left:-17px}nav.recruit ul li a p{bottom:12px;font-size:13px;line-height:16px;letter-spacing:.04em}nav.recruit ul li a p br{display:none}nav.recruit ul li.r4 a::after{top:5px;width:48px;height:48px;margin-left:-24px}nav.recruit ul li.active a .icon,nav.recruit ul li.current a .icon,nav.recruit ul li.is-hover a .icon{transform:translateY(-21px) scale(1.12)}.rn-bubble{top:-26px;width:64px;height:64px;margin-left:-32px}nav.recruit{--rn-nw: 130px;--rn-nh: 47px}}nav.recruit.rn-still .rn-bubble,nav.recruit.rn-still ul::before{transition:none !important}@media(prefers-reduced-motion: reduce){.rn-bubble,nav.recruit ul li .icon{transition:none}}.entry::before{background-color:#fff;filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.25))}.entry:hover::before{background-color:#fff}:root{--w-max: 1300px;--w-tab: 900px;--w-sp: 380px;--base-hex: #fbc02d;--bg-hex: #f7f7f7;--text-hex: #37474f;--point-hex: #263238}#company .history .row{position:relative;border-bottom:0;padding:14px 10px 14px 46px}#company .history .row::before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:#e3e7e9;transform-origin:top}#company .history .row::after{content:"";position:absolute;left:16px;top:21px;width:12px;height:12px;border-radius:50%;background:#fbc02d;box-shadow:0 0 0 3px #fff,1px 1px 2px 3px rgba(0,0,0,.06)}#company .history .row h3{margin-bottom:2px}#company .history h2+.row::before{top:27px}#company .history .row:last-child::before{bottom:auto;height:27px}#company .history.reveal-wait .row::before{transform:scaleY(0)}#company .history.reveal-wait .row::after{transform:scale(0)}#company .history.reveal-wait.is-in .row::before{transform:none;transition:transform .35s linear}#company .history.reveal-wait.is-in .row::after{transform:none;transition:transform .45s cubic-bezier(0.34, 1.56, 0.64, 1)}#company .history.reveal-wait.is-in .row:nth-child(2)::before{transition-delay:0.2s}#company .history.reveal-wait.is-in .row:nth-child(2)::after{transition-delay:0.3s}#company .history.reveal-wait.is-in .row:nth-child(3)::before{transition-delay:0.29s}#company .history.reveal-wait.is-in .row:nth-child(3)::after{transition-delay:0.39s}#company .history.reveal-wait.is-in .row:nth-child(4)::before{transition-delay:0.38s}#company .history.reveal-wait.is-in .row:nth-child(4)::after{transition-delay:0.48s}#company .history.reveal-wait.is-in .row:nth-child(5)::before{transition-delay:0.47s}#company .history.reveal-wait.is-in .row:nth-child(5)::after{transition-delay:0.57s}#company .history.reveal-wait.is-in .row:nth-child(6)::before{transition-delay:0.56s}#company .history.reveal-wait.is-in .row:nth-child(6)::after{transition-delay:0.66s}#company .history.reveal-wait.is-in .row:nth-child(7)::before{transition-delay:0.65s}#company .history.reveal-wait.is-in .row:nth-child(7)::after{transition-delay:0.75s}#company .history.reveal-wait.is-in .row:nth-child(8)::before{transition-delay:0.74s}#company .history.reveal-wait.is-in .row:nth-child(8)::after{transition-delay:0.84s}#company .history.reveal-wait.is-in .row:nth-child(9)::before{transition-delay:0.83s}#company .history.reveal-wait.is-in .row:nth-child(9)::after{transition-delay:0.93s}#company .history.reveal-wait.is-in .row:nth-child(10)::before{transition-delay:0.92s}#company .history.reveal-wait.is-in .row:nth-child(10)::after{transition-delay:1.02s}#company .history.reveal-wait.is-in .row:nth-child(11)::before{transition-delay:1.01s}#company .history.reveal-wait.is-in .row:nth-child(11)::after{transition-delay:1.11s}#company .history.reveal-wait.is-in .row:nth-child(12)::before{transition-delay:1.1s}#company .history.reveal-wait.is-in .row:nth-child(12)::after{transition-delay:1.2s}#company .history.reveal-wait.is-in .row:nth-child(13)::before{transition-delay:1.19s}#company .history.reveal-wait.is-in .row:nth-child(13)::after{transition-delay:1.29s}#company .history.reveal-wait.is-in .row:nth-child(14)::before{transition-delay:1.28s}#company .history.reveal-wait.is-in .row:nth-child(14)::after{transition-delay:1.38s}#company .history.reveal-wait.is-in .row:nth-child(15)::before{transition-delay:1.37s}#company .history.reveal-wait.is-in .row:nth-child(15)::after{transition-delay:1.47s}#company .history.reveal-wait.is-in .row:nth-child(16)::before{transition-delay:1.46s}#company .history.reveal-wait.is-in .row:nth-child(16)::after{transition-delay:1.56s}#company .history.reveal-wait.is-in .row:nth-child(17)::before{transition-delay:1.55s}#company .history.reveal-wait.is-in .row:nth-child(17)::after{transition-delay:1.65s}#company .history.reveal-wait.is-in .row:nth-child(18)::before{transition-delay:1.64s}#company .history.reveal-wait.is-in .row:nth-child(18)::after{transition-delay:1.74s}#company .history.reveal-wait.is-in .row:nth-child(19)::before{transition-delay:1.73s}#company .history.reveal-wait.is-in .row:nth-child(19)::after{transition-delay:1.83s}#company .history.reveal-wait.is-in .row:nth-child(20)::before{transition-delay:1.82s}#company .history.reveal-wait.is-in .row:nth-child(20)::after{transition-delay:1.92s}#company .history.reveal-wait.is-in .row:nth-child(21)::before{transition-delay:1.91s}#company .history.reveal-wait.is-in .row:nth-child(21)::after{transition-delay:2.01s}#company .history.reveal-wait.is-in .row:nth-child(22)::before{transition-delay:2s}#company .history.reveal-wait.is-in .row:nth-child(22)::after{transition-delay:2.1s}#company .history.reveal-wait.is-in .row:nth-child(23)::before{transition-delay:2.09s}#company .history.reveal-wait.is-in .row:nth-child(23)::after{transition-delay:2.19s}#company .history.reveal-wait.is-in .row:nth-child(24)::before{transition-delay:2.18s}#company .history.reveal-wait.is-in .row:nth-child(24)::after{transition-delay:2.28s}#company .history.reveal-wait.is-in .row:nth-child(25)::before{transition-delay:2.27s}#company .history.reveal-wait.is-in .row:nth-child(25)::after{transition-delay:2.37s}#company .history.reveal-wait.is-in .row:nth-child(26)::before{transition-delay:2.36s}#company .history.reveal-wait.is-in .row:nth-child(26)::after{transition-delay:2.46s}#company .history.reveal-wait.is-in .row:nth-child(27)::before{transition-delay:2.45s}#company .history.reveal-wait.is-in .row:nth-child(27)::after{transition-delay:2.55s}#company .history.reveal-wait.is-in .row:nth-child(28)::before{transition-delay:2.54s}#company .history.reveal-wait.is-in .row:nth-child(28)::after{transition-delay:2.64s}#company .history.reveal-wait.is-in .row:nth-child(29)::before{transition-delay:2.63s}#company .history.reveal-wait.is-in .row:nth-child(29)::after{transition-delay:2.73s}#company .history.reveal-wait.is-in .row:nth-child(30)::before{transition-delay:2.72s}#company .history.reveal-wait.is-in .row:nth-child(30)::after{transition-delay:2.82s}.graph[data-grow] .bar{transform:scaleY(0);transform-origin:bottom}.graph.is-grow .bar{transform:none;transition:transform .9s cubic-bezier(0.22, 1, 0.36, 1)}.graph.is-grow .elem:nth-child(2) .bar{transition-delay:0s}.graph.is-grow .elem:nth-child(3) .bar{transition-delay:0.06s}.graph.is-grow .elem:nth-child(4) .bar{transition-delay:0.12s}.graph.is-grow .elem:nth-child(5) .bar{transition-delay:0.18s}.graph.is-grow .elem:nth-child(6) .bar{transition-delay:0.24s}.graph.is-grow .elem:nth-child(7) .bar{transition-delay:0.3s}.graph.is-grow .elem:nth-child(8) .bar{transition-delay:0.36s}.graph.is-grow .elem:nth-child(9) .bar{transition-delay:0.42s}.graph.is-grow .elem:nth-child(10) .bar{transition-delay:0.48s}.graph.is-grow .elem:nth-child(11) .bar{transition-delay:0.54s}.graph.is-grow .elem:nth-child(12) .bar{transition-delay:0.6s}.graph.is-grow .elem:nth-child(13) .bar{transition-delay:0.66s}.graph.is-grow .elem:nth-child(14) .bar{transition-delay:0.72s}.graph.is-grow .elem:nth-child(15) .bar{transition-delay:0.78s}.graph.is-grow .elem:nth-child(16) .bar{transition-delay:0.84s}.graph.is-grow .elem:nth-child(17) .bar{transition-delay:0.9s}.graph.is-grow .elem:nth-child(18) .bar{transition-delay:0.96s}.graph.is-grow .elem:nth-child(19) .bar{transition-delay:1.02s}.graph.is-grow .elem:nth-child(20) .bar{transition-delay:1.08s}.graph.is-grow .elem:nth-child(21) .bar{transition-delay:1.14s}@media screen and (max-width: 719px){#compliance main p:not(nav.recruit p),#privacy-policy main p:not(nav.recruit p),.post-type-archive-annualreport main p:not(nav.recruit p),#ceo-message main p:not(nav.recruit p),#philosophy main p:not(nav.recruit p){font-size:max(15px,1em);line-height:1.9}#compliance main p+p,#privacy-policy main p+p,.post-type-archive-annualreport main p+p,#ceo-message main p+p,#philosophy main p+p{margin-top:.9em}#compliance main :is(h3,h4):not(:first-child),#privacy-policy main :is(h3,h4):not(:first-child),.post-type-archive-annualreport main :is(h3,h4):not(:first-child),#ceo-message main :is(h3,h4):not(:first-child),#philosophy main :is(h3,h4):not(:first-child){margin-top:1.8em}#compliance main li:not(nav.recruit li),#privacy-policy main li:not(nav.recruit li),.post-type-archive-annualreport main li:not(nav.recruit li),#ceo-message main li:not(nav.recruit li),#philosophy main li:not(nav.recruit li){font-size:max(15px,1em);line-height:1.8}#compliance main li:not(nav.recruit li)+li,#privacy-policy main li:not(nav.recruit li)+li,.post-type-archive-annualreport main li:not(nav.recruit li)+li,#ceo-message main li:not(nav.recruit li)+li,#philosophy main li:not(nav.recruit li)+li{margin-top:.5em}}#recruit main .cover h1.catch{margin:0;padding:0 10px;border:0;font-weight:400;text-align:start}#recruit main details.office{height:auto}#recruit main details.office::details-content{block-size:0;overflow:hidden;transition:block-size .45s cubic-bezier(0.22, 1, 0.36, 1),content-visibility .45s allow-discrete}#recruit main details.office[open]::details-content{block-size:auto}#recruit main .cover::before{content:none}#recruit main .cover .cs{position:absolute;bottom:10vh;left:3vw;z-index:2;width:75%;height:40%;overflow:visible;pointer-events:none}#recruit main .cover .cs path{fill:#fff;clip-path:polygon(-20% 0, -20% 0, -32% 100%, -20% 100%)}#recruit main .cover.is-ready .cs .l1{animation:cs-write 1.15s cubic-bezier(0.45, 0, 0.3, 1) .3s forwards}#recruit main .cover.is-ready .cs .l2{animation:cs-write .8s cubic-bezier(0.45, 0, 0.3, 1) 1.35s forwards}#recruit main .cover .catch::before{transform-origin:left center;transform:scaleX(0)}#recruit main .cover .catch strong{display:inline-block;transform-origin:left center;clip-path:inset(-10% 100% -10% 0);transform:scaleX(1.18) translateX(-14px)}#recruit main .cover.is-ready .catch::before{animation:cs-band .7s cubic-bezier(0.34, 1.35, 0.64, 1) 2.15s forwards}#recruit main .cover.is-ready .catch strong{animation:cs-text .9s cubic-bezier(0.22, 1.25, 0.36, 1) 2.35s forwards}@keyframes cs-write{to{clip-path:polygon(-20% 0, 132% 0, 120% 100%, -20% 100%)}}@keyframes cs-band{to{transform:none}}@keyframes cs-text{to{clip-path:inset(-10% -10% -10% 0);transform:none}}@media(prefers-reduced-motion: reduce){#recruit main .cover .cs path{clip-path:none;animation:none !important}#recruit main .cover .catch::before,#recruit main .cover .catch strong{transform:none;clip-path:none;animation:none !important}}.rc-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;width:calc(100% - 40px);max-width:640px;margin:0 auto 50px;padding:0;list-style:none}.rc-cards li{margin:0}.rc-cards a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100px;padding:0 12px 16px 18px;overflow:hidden;background:#6f7c7d;color:#fff;text-decoration:none;box-shadow:2px 2px 1px rgba(0,0,0,.1)}.rc-cards a::before{content:"";position:absolute;left:18px;bottom:21px;z-index:1;width:12px;height:12px;border-radius:50%;background:#fff;opacity:0;transform:scale(2);transition:opacity .7s ease,transform .7s ease}.rc-cards a::after{content:"";position:absolute;right:14px;top:14px;z-index:1;width:16px;height:16px;background-color:#fbc02d;-webkit-mask:url("../svg/icon/arrow.svg") no-repeat center/contain;mask:url("../svg/icon/arrow.svg") no-repeat center/contain;transition:transform .2s ease-in-out,background-color .2s}.rc-cards a:focus-visible{outline:3px solid #fbc02d;outline-offset:2px}.rc-cards .rc-dot{position:absolute;left:18px;bottom:21px;width:12px;height:12px;border-radius:50%;background:#fbc02d;transition:transform .5s ease}.rc-cards .rc-en,.rc-cards .rc-label{position:relative;z-index:1;padding-left:20px}.rc-cards .rc-en{font-family:"Teko","BIZ UDPGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif,Century Gothic;font-size:13px;font-weight:500;letter-spacing:.2em;line-height:1.4;color:hsla(0,0%,100%,.6)}.rc-cards .rc-label{font-size:15px;font-weight:bold;letter-spacing:.03em;line-height:1.4;white-space:nowrap}.rc-cards a:active .rc-dot{transform:scale(70);transition:transform .4s ease}.rc-cards a:active .rc-en,.rc-cards a:active .rc-label{text-shadow:2px 2px 1px rgba(0,0,0,.1)}.rc-cards a:active .rc-en{color:hsla(0,0%,100%,.85)}.rc-cards a:active::before{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.rc-cards a:active::after{background-color:#fff;transform:translateX(3px)}@media(hover: hover){.rc-cards a:hover .rc-dot{transform:scale(70);transition:transform .4s ease}.rc-cards a:hover .rc-en,.rc-cards a:hover .rc-label{text-shadow:2px 2px 1px rgba(0,0,0,.1)}.rc-cards a:hover .rc-en{color:hsla(0,0%,100%,.85)}.rc-cards a:hover::before{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .4s ease}.rc-cards a:hover::after{background-color:#fff;transform:translateX(3px)}}@media screen and (min-width: 720px){.rc-cards{gap:24px 28px}.rc-cards a{height:110px;padding-left:22px}.rc-cards a::before{left:22px}.rc-cards .rc-dot{left:22px}.rc-cards .rc-label{font-size:16px}}}:root{--w-max: 1300px;--w-tab: 900px;--w-sp: 380px;--base-hex: #fbc02d;--bg-hex: #f7f7f7;--text-hex: #37474f;--point-hex: #263238}.knk-form{max-width:640px;width:calc(100% - 30px);margin:0 auto}.knk-form h3{border-left:#fbc02d 4px solid;padding-left:10px;font-weight:bold;line-height:30px;font-size:17px;margin:40px 0 5px 0}.knk-form .item{padding:18px 0;border-bottom:1px solid #eceff1;line-height:1.5}.knk-form .item:last-of-type{border-bottom:0}.knk-form .item>label:not(.knk-acceptance),.knk-form .item .knk-choices{display:block;margin-top:10px;font-size:13px;color:#78909c}.knk-form .item>label>input,.knk-form .item>label>select,.knk-form .item>label>textarea{margin-top:4px}.knk-form .label{display:flex;align-items:center;gap:8px;font-weight:bold;font-size:15px;color:#37474f}.knk-form .req,.knk-form .any{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:bold;line-height:1.6;color:#fff;background:#e53935}.knk-form .any{background:#b0bec5}.knk-form .mini{font-size:12px;margin:6px 0 0 0;color:#78909c}.knk-form input[type=text],.knk-form input[type=tel],.knk-form input[type=email],.knk-form input[type=date],.knk-form select,.knk-form textarea{display:block;width:100%;min-height:46px;padding:0 12px;border:1px solid #cfd8dc;border-radius:4px;background:#fff;color:#37474f;font-size:16px;line-height:44px;transition:border-color .2s,box-shadow .2s}.knk-form input[type=text]::placeholder,.knk-form input[type=tel]::placeholder,.knk-form input[type=email]::placeholder,.knk-form input[type=date]::placeholder,.knk-form select::placeholder,.knk-form textarea::placeholder{color:#b0bec5}.knk-form input[type=text]:hover,.knk-form input[type=tel]:hover,.knk-form input[type=email]:hover,.knk-form input[type=date]:hover,.knk-form select:hover,.knk-form textarea:hover{border-color:#b0bec5}.knk-form input[type=text]:focus,.knk-form input[type=tel]:focus,.knk-form input[type=email]:focus,.knk-form input[type=date]:focus,.knk-form select:focus,.knk-form textarea:focus{border-color:#fbc02d;box-shadow:0 0 0 3px rgba(251,192,45,.35);outline:none}.knk-form input[type=text][aria-invalid=true],.knk-form input[type=tel][aria-invalid=true],.knk-form input[type=email][aria-invalid=true],.knk-form input[type=date][aria-invalid=true],.knk-form select[aria-invalid=true],.knk-form textarea[aria-invalid=true]{border-color:#e53935}.knk-form select{padding-right:36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2378909c' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer}.knk-form textarea{min-height:180px;padding:10px 12px;line-height:1.7}.knk-form .knk-choices{display:flex;flex-wrap:wrap;gap:10px}.knk-form .knk-choice{position:relative;display:inline-flex;align-items:center;cursor:pointer}.knk-form .knk-choice input{position:absolute;opacity:0;width:1px;height:1px}.knk-form .knk-choice span{position:relative;display:block;padding:10px 16px 10px 44px;border:1px solid #cfd8dc;border-radius:4px;background:#fff;color:#37474f;font-size:15px;transition:border-color .2s,background .2s}.knk-form .knk-choice span::before,.knk-form .knk-choice span::after{content:"";position:absolute;top:50%}.knk-form .knk-choice span::before{left:14px;width:20px;height:20px;margin-top:-10px;border:2px solid #b0bec5;border-radius:3px;background:#fff;transition:background .2s,border-color .2s}.knk-form .knk-choice span::after{left:21px;width:6px;height:11px;margin-top:-8px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg) scale(0);transition:transform .2s}.knk-form .knk-choice:hover span{border-color:#b0bec5}.knk-form .knk-choice input:checked+span{border-color:#fbc02d;background:rgba(251,192,45,.12)}.knk-form .knk-choice input:checked+span::before{border-color:#ff5722;background:#ff5722}.knk-form .knk-choice input:checked+span::after{transform:rotate(45deg) scale(1)}.knk-form .knk-choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(251,192,45,.5)}.knk-form .pp{text-align:center}.knk-form .pp .label,.knk-form .pp .mini{text-align:left}.knk-form .knk-policy iframe{width:100%;height:250px;margin-top:10px;border:1px solid #cfd8dc;border-radius:4px;background:#fafafa}.knk-form .knk-acceptance{position:relative;display:inline-block;max-width:100%;margin:16px auto 0 auto;padding:15px 20px 15px 56px;background:rgba(251,192,45,.6);color:#37474f;font-weight:bold;text-align:left;cursor:pointer;box-shadow:3px 3px 0 rgba(0,0,0,.15);transition:background .15s,transform .15s,box-shadow .15s}.knk-form .knk-acceptance input{position:absolute;opacity:0;width:1px;height:1px}.knk-form .knk-acceptance span::before,.knk-form .knk-acceptance span::after{content:"";position:absolute;top:50%}.knk-form .knk-acceptance span::before{left:14px;width:30px;height:30px;margin-top:-15px;border:2px solid #aaa;border-radius:50%;background:#eee;transition:background .2s,border-color .2s}.knk-form .knk-acceptance span::after{left:25px;width:9px;height:16px;margin-top:-11px;border-right:4px solid #bdbdbd;border-bottom:4px solid #bdbdbd;transform:rotate(45deg) scale(0.8);transition:transform .2s,border-color .2s}.knk-form .knk-acceptance:hover{background:rgba(251,192,45,.8)}.knk-form .knk-acceptance:has(input:checked){background:#fbc02d;transform:translate(2px, 2px);box-shadow:1px 1px 0 rgba(0,0,0,.2)}.knk-form .knk-acceptance:has(input:checked) span::before{border-color:#fff;background:#ff5722}.knk-form .knk-acceptance:has(input:checked) span::after{border-color:#fff;transform:rotate(45deg) scale(1)}.knk-form .knk-acceptance:has(input:focus-visible){outline:3px solid rgba(38,50,56,.6);outline-offset:3px}.knk-form .knk-acceptance:has(input:disabled){cursor:not-allowed;background:rgba(251,192,45,.35);color:rgba(55,71,79,.7)}.knk-form .knk-turnstile{display:flex;justify-content:center;margin:24px 0 0 0}.knk-form .bottom{margin-top:10px;text-align:center}.knk-form .bottom .mini{text-align:center}.knk-form .knk-submit{display:block;width:fit-content;margin:0 auto}.knk-form .knk-actions{justify-content:center;gap:16px}.knk-form .knk-button{min-width:250px;height:60px;margin:20px 0 0 0;padding:0 24px;border:0;border-radius:0;background:#1e88e5;color:#fff;font-size:20px;font-weight:bold;line-height:60px;box-shadow:3px 3px 1px rgba(0,0,0,.1);cursor:pointer;transition:1s}.knk-form .knk-button:hover{transition:.2s;transform:translate(-1px, -1px);box-shadow:4px 4px 1px rgba(0,0,0,.05)}.knk-form .knk-button:active{transition:.1s;transform:translate(1px, 1px);box-shadow:2px 2px 1px rgba(0,0,0,.1)}.knk-form .knk-button:focus-visible{outline:3px solid rgba(251,192,45,.8);outline-offset:3px}.knk-form .knk-button[aria-disabled=true],.knk-form .knk-button:disabled{opacity:.8;background:#bdbdbd;transform:translate(3px, 3px);box-shadow:1px 1px 1px rgba(0,0,0,.4);cursor:default}.knk-form .knk-button:not(.knk-button-primary){min-width:160px;background:#90a4ae}.knk-form .knk-hint{background:#263238}.knk-form .knk-hint::after{border-top-color:#263238}.knk-form .knk-confirm{margin-top:10px}.knk-form .knk-confirm dt{margin-top:0;padding:14px 0 4px 0;font-size:13px;color:#78909c}.knk-form .knk-confirm dd{padding-bottom:14px;border-bottom:1px solid #eceff1;font-size:16px}
