.emdash-image-media[data-astro-cid-3ao75amz]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-bheu2ddf]{text-align:center}.has-text-align-right[data-astro-cid-bheu2ddf]{text-align:right}.has-text-align-justify[data-astro-cid-bheu2ddf]{text-align:justify}.emdash-image[data-astro-cid-2p2vojb5]{margin:1.5rem 0}.emdash-image[data-astro-cid-2p2vojb5] img[data-astro-cid-2p2vojb5]{max-width:100%;height:auto}.emdash-image[data-astro-cid-2p2vojb5] figcaption[data-astro-cid-2p2vojb5]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-2p2vojb5],.emdash-image--align-right[data-astro-cid-2p2vojb5]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-2p2vojb5]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-2p2vojb5]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-2p2vojb5]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-2p2vojb5],.emdash-image--align-full[data-astro-cid-2p2vojb5]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-2p2vojb5],.emdash-image--align-right[data-astro-cid-2p2vojb5]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-p3di5juu]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-p3di5juu]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-p3di5juu] pre[data-astro-cid-p3di5juu]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-p3di5juu]+pre[data-astro-cid-p3di5juu]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-p3di5juu] code[data-astro-cid-p3di5juu]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-rjvqrnap]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-rjvqrnap]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-rjvqrnap] iframe[data-astro-cid-rjvqrnap],.emdash-embed-video[data-astro-cid-rjvqrnap] video[data-astro-cid-rjvqrnap]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-rjvqrnap],.emdash-embed-audio[data-astro-cid-rjvqrnap] audio[data-astro-cid-rjvqrnap]{width:100%}.emdash-embed[data-astro-cid-rjvqrnap] figcaption[data-astro-cid-rjvqrnap]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-oumrhqcd]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-oumrhqcd]{margin:0}.emdash-gallery-item[data-astro-cid-oumrhqcd] img[data-astro-cid-oumrhqcd]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-oumrhqcd] figcaption[data-astro-cid-oumrhqcd]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-oumrhqcd]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-pcmeqy4a]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-pcmeqy4a]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-pcmeqy4a]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-oimzewaq]{margin:2rem 0}.emdash-break-line[data-astro-cid-oimzewaq]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-oimzewaq]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-oimzewaq]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-zuedw3il]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-hhmmm6qj]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-hhmmm6qj] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-rre34b5f]{margin:1.5rem 0}.emdash-video[data-astro-cid-rre34b5f] video[data-astro-cid-rre34b5f]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-rre34b5f] figcaption[data-astro-cid-rre34b5f]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-22lt7fsk]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-22lt7fsk]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-22lt7fsk] th[data-astro-cid-22lt7fsk],.emdash-table[data-astro-cid-22lt7fsk] td[data-astro-cid-22lt7fsk]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-22lt7fsk] th[data-astro-cid-22lt7fsk] p,.emdash-table[data-astro-cid-22lt7fsk] td[data-astro-cid-22lt7fsk] p{margin:0}.emdash-table[data-astro-cid-22lt7fsk] th[data-astro-cid-22lt7fsk]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-22lt7fsk] tbody[data-astro-cid-22lt7fsk] tr[data-astro-cid-22lt7fsk]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-22lt7fsk] tbody[data-astro-cid-22lt7fsk] tr[data-astro-cid-22lt7fsk]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-z43nnegj]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-z43nnegj],.emdash-button--fill[data-astro-cid-z43nnegj]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-z43nnegj]:hover,.emdash-button--fill[data-astro-cid-z43nnegj]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-z43nnegj]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-z43nnegj]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-pibrdmjq]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-pibrdmjq]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-pibrdmjq]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-vojfwggn]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-vojfwggn]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-vojfwggn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-vojfwggn]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-vojfwggn]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-vojfwggn]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-vojfwggn]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-vojfwggn]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-vojfwggn] h1,.emdash-cover__content[data-astro-cid-vojfwggn] h2,.emdash-cover__content[data-astro-cid-vojfwggn] h3,.emdash-cover__content[data-astro-cid-vojfwggn] h4,.emdash-cover__content[data-astro-cid-vojfwggn] p{color:inherit}.emdash-file[data-astro-cid-xtp2xnb6]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-xtp2xnb6]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-xtp2xnb6]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-xtp2xnb6]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-xtp2xnb6]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-xtp2xnb6]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-xtp2xnb6]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-xtp2xnb6] svg[data-astro-cid-xtp2xnb6]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-342rmums]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-342rmums]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-342rmums]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,table,th,td,fieldset{margin:0;padding:0}ul,ol{list-style:none}img{vertical-align:bottom;max-width:100%;height:auto}table{border-collapse:collapse}html{scroll-behavior:smooth}:root{--accent:#f60;--accent-sub:#f90;--text:#333;--muted:#6f6f6f;--line:#ccc;--dark:#333}body{color:var(--text);-webkit-font-smoothing:antialiased;background-color:#fff;font-family:Roboto,Noto Sans JP,sans-serif;font-size:16px;line-height:1.6}#wrapper{width:100%;overflow:hidden}.inner{width:1200px;margin:0 auto}a{color:#000;text-decoration:none}a:hover img{opacity:.7}.sp{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:10001;position:absolute;top:40px;left:40px}.site-header .site-logo{width:197px;height:42px}.site-header .site-logo a{text-indent:100%;white-space:nowrap;background:url(/img/logo.webp) 50%/contain no-repeat;width:100%;height:100%;display:block;overflow:hidden}.site-header .site-logo a:hover{opacity:.7;transition:all .3s}body.is-light-header .site-header .site-logo a,body.is-scrolled .site-header .site-logo a{background-image:url(/img/logo-b.webp)}body.is-scrolled .site-header,body.is-scrolled .global-nav{position:fixed}body.is-scrolled .site-header{top:20px}body.is-scrolled .global-nav{top:30px}body.is-scrolled .scroll-bar{opacity:1}.scroll-bar{z-index:9998;opacity:0;pointer-events:none;background:#ffffffeb;height:82px;transition:opacity .3s;position:fixed;inset:0 0 auto;box-shadow:0 1px #0000000f}.global-nav{z-index:10001;position:absolute;top:50px;right:40px}.global-nav ul{justify-content:flex-end;align-items:center;display:flex}.global-nav li{margin:0 0 0 30px}.global-nav a{color:#fff;font-size:18px;line-height:1;display:block}.global-nav a:hover{opacity:.7;transition:all .3s}.global-nav a[aria-current=page]{color:var(--accent)}body.is-light-header .global-nav a,body.is-scrolled .global-nav a{color:#000}body.is-light-header .global-nav a[aria-current=page],body.is-scrolled .global-nav a[aria-current=page]{color:var(--accent)}.menu-trigger{z-index:10002;cursor:pointer;background:0 0;border:none;width:9vw;height:9vw;padding:3vw 1.8vw;display:none;position:fixed;top:4vw;right:4vw}.menu-trigger span{background-color:#fff;border-radius:2px;height:2px;transition:all .4s;position:absolute;left:1.8vw;right:1.8vw}body.is-light-header .menu-trigger span,body.is-scrolled .menu-trigger span{background-color:#000}.menu-trigger span:first-of-type{top:3vw}.menu-trigger span:nth-of-type(2){top:4.4vw}.menu-trigger span:nth-of-type(3){top:5.8vw}body.is-menu-open .menu-trigger span{background-color:#fff}body.is-menu-open .menu-trigger span:first-of-type{transform:translateY(1.4vw)rotate(-45deg)}body.is-menu-open .menu-trigger span:nth-of-type(2){opacity:0}body.is-menu-open .menu-trigger span:nth-of-type(3){transform:translateY(-1.4vw)rotate(45deg)}.mainvisual{background:#111;width:100%;height:100vh;min-height:520px;position:relative;overflow:hidden}.mainvisual .catch{z-index:2;justify-content:center;align-items:center;padding:0 40px;display:flex;position:absolute;inset:0}.mainvisual .catch p{color:#fff;text-shadow:0 2px 24px #00000040;font-size:72px;font-weight:700;line-height:1.3}.mainvisual .catch .br-sp{display:none}.mainvisual .catch strong{color:var(--accent)}.mainvisual .slide{z-index:1;position:absolute;inset:0}.mainvisual .slide figure{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.mainvisual .slide figure.is-active{opacity:1}.mainvisual .slide figure img{object-fit:cover;width:100%;height:100%;transition:transform 8s linear;transform:scale(1.06)}.mainvisual .slide figure.is-active img{transform:scale(1)}.btn{text-align:left}.btn a,.btn button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-block;position:relative}.btn a:before,.btn button:before{content:"";background-color:var(--accent);z-index:3;width:60px;height:1px;transition:all .3s;position:absolute;top:50%;right:-30px}.btn a:hover:before,.btn button:hover:before{right:-40px}.btn span{text-align:center;border:solid var(--accent) 1px;min-width:300px;color:var(--accent);z-index:1;background-color:#fff;padding:25px 50px;font-size:16px;font-weight:700;line-height:1;display:inline-block;position:relative;overflow:hidden}.btn span:before{content:"";background-color:var(--accent);width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:-100%}.btn a:hover span:before,.btn button:hover span:before{left:0}.btn span i{z-index:2;font-style:normal;transition:color .3s;position:relative}.btn a:hover span i,.btn button:hover span i{color:#fff}.move{opacity:0;transition:all 1s;transform:translateY(40px)}.move.is-in{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.move{opacity:1;transition:none;transform:none}.mainvisual .slide figure img{transition:none;transform:none}}#index-service{padding:100px 0}#index-service .inner{flex-direction:row-reverse;justify-content:space-between;align-items:center;display:flex}#index-service figure{width:560px}#index-service figure img{width:100%}#index-service .content{width:580px}#index-service .content-title{margin:0 0 40px}#index-service .content-title h2{white-space:pre-line;font-size:36px;line-height:1.5}#index-service .content-body p{font-size:16px;line-height:2}#index-service .btn{padding:40px 0 0}#index-menu .row{display:flex}#index-menu .index-menu-content{width:50%;height:23.958vw;overflow:hidden}#index-menu .index-menu-content a{background-position:50%;background-repeat:no-repeat;background-size:50vw;justify-content:flex-start;align-items:center;width:100%;height:100%;transition:all .4s;display:flex}#index-menu .index-menu-content a:hover{background-size:51vw}#index-menu .index-menu-company a{background-image:url(/img/index-img02.webp)}#index-menu .index-menu-recruit a{background-image:url(/img/index-img03.webp)}#index-menu .content{color:#fff;padding:0 80px}#index-menu .content h2{font-size:60px;font-weight:400;line-height:1.2}#index-menu .content p{font-size:20px;font-weight:700}#index-menu .more{padding:20px 0 0}.more-link{color:var(--accent);font-size:16px;font-weight:700;display:inline-block;position:relative}.more-link:after{content:"";background-color:var(--accent);width:40px;height:1px;transition:all .4s;position:absolute;top:50%;right:-48px}a:hover .more-link:after,a.more-link:hover:after{width:50px;right:-58px}#index-news{padding:100px 0}#index-news .inner{justify-content:space-between;display:flex}#index-news .title{width:340px;position:relative}#index-news .title h2{margin:0 0 6px;font-size:60px;font-weight:400;line-height:1}#index-news .title small{font-size:20px}#index-news .title .view{position:absolute;bottom:10px;left:0}#index-news .list{border-top:solid var(--line) 1px;width:860px}#index-news .list dl{border-bottom:solid var(--line) 1px;padding:30px 0;font-size:16px}#index-news .list dt{margin:0 0 10px}#index-news .list time{color:var(--muted);vertical-align:middle;margin:0 1em 0 0;display:inline-block}#index-news .list .empty{color:var(--muted);padding:30px 0}.cat-label{color:var(--accent);border:solid var(--accent) 1px;vertical-align:middle;padding:1px 12px;font-size:14px;line-height:1.5;display:inline-block}.cat-label--sub{color:var(--accent-sub);border-color:var(--accent-sub)}#footer-contact{background:url(/img/index-img04.webp) 0/cover no-repeat;padding:80px 0}#footer-contact .title{margin:0 0 30px}#footer-contact .title h2{font-size:60px;line-height:1.2}#footer-contact .title small{font-size:20px;font-weight:700;display:block}#footer-contact .body p{margin:0 0 40px;font-size:16px}#footer-banner{padding:100px 0}#footer-banner ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 2%;display:flex}#footer-banner li{width:23.5%}#footer-banner img{width:100%}.site-footer{color:#fff;background-color:var(--dark);padding:50px 0;position:relative}.site-footer a{color:#fff}.site-footer .row{justify-content:space-between;align-items:flex-end;display:flex}.site-footer .logo{margin:0 0 20px}.site-footer .logo img{width:197px}.site-footer .footer-info h2{font-size:16px}.site-footer .footer-info p{font-size:14px;line-height:1.8}.site-footer .gmap{font-size:14px}.site-footer .gmap a{border-bottom:1px solid #fff;padding:0 20px 0 0;display:inline-block;position:relative}.site-footer .gmap a:after{content:"";background-color:#fff;width:14px;height:1px;position:absolute;top:50%;right:0}.site-footer .footer-menu ul{flex-flow:column wrap;width:240px;height:120px;display:flex}.site-footer .footer-menu li{width:120px;padding:20px 0 0;font-size:14px;line-height:1}.site-footer .copyright{text-align:center;padding:50px 0 0;font-size:14px}.pagetop{z-index:10000;opacity:0;pointer-events:none;writing-mode:vertical-rl;letter-spacing:.1em;font-size:12px;transition:opacity .3s;position:fixed;bottom:40px;right:20px}body.is-scrolled .pagetop{opacity:1;pointer-events:auto}.pagetop a{color:var(--accent);padding-top:10px;display:block;position:relative}.pagetop a:before{content:"";background-color:var(--accent);width:1px;height:60px;transition:all .3s;position:absolute;top:-70px;left:50%}.pagetop a:hover:before{height:70px;top:-80px}.page-header{text-align:center;background-color:#555;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:200px 0}.page-header h1{color:#fff;font-size:60px;font-weight:400;line-height:1}.page-header p{color:#fff;font-size:20px}.page-header--service{background-image:url(/img/page-header-service.webp)}.page-header--recruit{background-image:url(/img/page-header-recruit.webp)}.page-header--company{background-image:url(/img/page-header-company.webp)}.page-header--news{background-image:url(/img/page-header-news.webp)}.page-header--contact{background-image:url(/img/page-header-contact.webp)}.page-header--contact h1,.page-header--contact p{color:#000}.breadcrumbs{letter-spacing:.05em;padding:40px 0}.breadcrumbs a{color:var(--accent)}.service-list article{margin:0 0 100px;display:flex;position:relative}.service-list article:nth-child(2n){flex-direction:row-reverse}.service-list .text{z-index:1;width:48.5vw;padding:70px 0 0;position:relative}.service-list .text .wrap{padding:0 0 0 max(20px,50vw - 600px)}.service-list article:nth-child(2n) .text .wrap{padding:0 max(20px,50vw - 600px) 0 0}.service-list .text h2{border-bottom:solid var(--accent) 1px;margin:0 0 30px;padding:0 60px 10px 0;font-size:30px}.service-list article:nth-child(2n) .text h2{padding:0 0 10px 60px}.service-list .text p{margin:0 0 1em;padding:0 60px 0 0;font-size:16px;line-height:2}.service-list article:nth-child(2n) .text p{padding:0 0 0 60px}.service-list figure{z-index:2;width:51.5vw;position:relative}.service-list figure img{aspect-ratio:25/16;object-fit:cover;width:100%;display:block}.service-list figure:before{content:"";background-color:var(--accent);z-index:-1;width:160px;height:160px;position:absolute;top:-20px;left:-20px}.service-list article:nth-child(2n) figure:before{left:auto;right:-20px}#recruit-top article{background:url(/img/recruit-img01.webp) top/contain no-repeat;padding:0 150px}#recruit-top h2{text-align:center;white-space:pre-line;padding:40px 0 450px;font-size:48px;line-height:1.4}#recruit-top .wrap{background-color:#fff;padding:40px}#recruit-top .wrap p,.prose p{margin:0 0 1em;font-size:16px;line-height:2}.info-section{padding:40px 0 100px}.info-section h2{text-align:center;margin:0 0 40px;font-size:30px}.info-section .wrap{padding:0 150px}.info-table{border-top:solid var(--line) 1px;width:100%;font-size:16px}.info-table th,.info-table td{text-align:left;vertical-align:top;border-bottom:solid var(--line) 1px;white-space:pre-line;padding:20px 0}.info-table th{width:20%}.noresult{text-align:center;background-color:#f6f6f6;padding:40px 0;font-size:18px;font-weight:700}.info-section .btn{text-align:center;padding:40px 0 0}.gmap-embed{padding:80px 0 0}.gmap-embed iframe{border:0;width:100%;height:600px}#contact-top{padding:20px 0 60px}#contact-top .text{padding:0 100px}#contact-top .text p{margin:0 0 1em;font-size:16px;line-height:2}#contact-top .text p:last-child{color:var(--accent);font-weight:700}#contact-top .flow{text-align:center;padding:20px 0 0}#contact-top .flow img{width:100%;max-width:560px}#contact-form{padding:0 0 100px}#contact-form .title{margin:0 0 40px;padding:0 100px}#contact-form .body{padding:0 100px}#contact-form .ec-form-page{border:none;min-width:0;margin:0;padding:0}#contact-form .ec-form-field{border-bottom:1px solid #eee;grid-template-columns:25% 1fr;align-items:center;column-gap:20px;padding:20px 0;display:grid}#contact-form .ec-form-label{font-weight:700}#contact-form .ec-form-required{border:solid var(--accent) 1px;color:#0000;vertical-align:middle;margin-left:1em;padding:0 5px;font-size:0;line-height:1.4;display:inline-block}#contact-form .ec-form-required:after{content:"必須";color:var(--accent);letter-spacing:.1em;font-size:12px}#contact-form .ec-form-input{width:100%;color:var(--text);background:#fff;border:1px solid #ccc;border-radius:4px;padding:15px 20px;font-family:inherit;font-size:16px}#contact-form textarea.ec-form-input{resize:vertical;min-height:220px}#contact-form select.ec-form-input{appearance:none;background:#fff url(/img/select-arrow.svg) right 20px center/11px 7px no-repeat;padding-right:48px}#contact-form .ec-form-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}#contact-form .ec-form-error{color:#d32f2f;grid-column:2;font-size:14px}#contact-form .ec-form-error:empty{display:none}#contact-form .ec-form-nav{text-align:center}#contact-form .ec-form-submit{border:solid var(--accent) 1px;min-width:300px;color:var(--accent);cursor:pointer;background:#fff;border-radius:0;margin:40px auto 0;padding:28px 50px;font-family:inherit;font-size:16px;font-weight:700;transition:all .3s;display:inline-block}#contact-form .ec-form-submit:hover,#contact-form .ec-form-submit:focus-visible{background:var(--accent);color:#fff}#contact-form .ec-form-status{text-align:center;margin-top:30px;font-weight:700}#contact-form .ec-form-status:empty{display:none}.form-placeholder{text-align:center;background:#f6f6f6;padding:40px;line-height:2}.column{justify-content:space-between;padding:20px 0 100px;display:flex}.main-column{width:930px}.side-column{width:200px}.topics-list ul{grid-template-columns:repeat(3,1fr);gap:40px 30px;display:grid}.topics-list a{display:block}.topics-list figure{aspect-ratio:3/2;background:#f2f2f2;width:100%;margin:0 0 20px;overflow:hidden}.topics-list figure img{object-fit:cover;width:100%;height:100%}.topics-list .meta{color:var(--muted);align-items:center;gap:1em;margin:0 0 10px;font-size:14px;display:flex}.topics-list p{font-size:16px}.empty-state{text-align:center;background:#f6f6f6;padding:40px}.topics-post .title h1{margin:0 0 20px;font-size:30px;line-height:1.4}.topics-post .meta{color:var(--muted);align-items:center;gap:1em;margin:0 0 40px;display:flex}.topics-post .eyecatch{margin:0 0 40px}.prose h2{border-left:solid var(--accent-sub) 5px;margin:60px 0 20px;padding:0 0 0 10px;font-size:24px}.prose h3{margin:40px 0 20px;font-size:20px}.prose ul,.prose ol{margin:0 0 1em 1.5em;line-height:2;list-style:outside}.prose ol{list-style:decimal}.prose a{color:var(--accent);text-decoration:underline}.prose p{white-space:pre-line}.topics-post .back{text-align:center;padding:60px 0 0}.topics-post .back .btn{text-align:center}.side-header h3{letter-spacing:.05em;text-align:center;color:#fff;background-color:var(--dark);padding:10px;font-size:16px;line-height:1.5}.side-content ul{padding:1px 0 0}.side-content li{margin:0 0 1px}.side-content li a{color:var(--text);background-color:#f5f5f5;padding:10px 20px;display:block;position:relative}.side-content li a:after{content:"";background-color:var(--accent);width:30px;height:1px;transition:all .4s;position:absolute;top:50%;right:0}.side-content li a:hover:after{width:35px}.side-content li a[aria-current=page]{color:var(--accent)}.pagenavi{justify-content:center;gap:12px;padding:50px 0 0;display:flex}.pagenavi a{color:var(--accent);border:solid var(--accent) 1px;border-radius:2px;padding:6px 20px;display:inline-block}.pagenavi a:hover{background-color:var(--accent);color:#fff}.generic-page{padding:0 0 100px}.generic-page .inner{max-width:900px}@media screen and (width<=1200px){.site-header{top:20px;left:20px}.global-nav{top:30px;right:20px}.inner{width:89.584vw}#index-service figure{width:46%}#index-service .content{width:50%}#index-news .list{width:68%}#index-news .title{width:28%}.main-column{width:68%}.side-column{width:28%}.topics-list ul{grid-template-columns:repeat(2,1fr)}.info-section .wrap,#recruit-top article{padding:0 60px}}@media screen and (width<=768px){body{font-size:14px}.pc{display:none!important}.sp{display:block!important}.site-header{top:4vw;left:4vw}body.is-scrolled .site-header{top:4vw}.site-header .site-logo{width:39.4666vw;height:8.4vw}.scroll-bar{height:16vw}.menu-trigger{display:block}.global-nav,body.is-scrolled .global-nav{background-color:#031069;width:100%;padding:18vw 6vw 8vw;display:none;position:fixed;top:0;left:0;right:0}body.is-menu-open .global-nav,.global-nav ul{display:block}.global-nav li{margin:0}.global-nav a,body.is-light-header .global-nav a,body.is-scrolled .global-nav a{color:#fff;padding:3.2vw 0;font-size:4.4vw}.mainvisual .catch p{text-align:center;font-size:8.4vw}.mainvisual .catch .br-sp{display:inline}.btn span{width:64vw;min-width:auto;padding:4.8vw;font-size:3.6vw}.btn a:before,.btn button:before{width:8vw;right:-4vw}#index-service{padding:12vw 0}#index-service .inner{display:block}#index-service figure,#index-service .content{width:auto}#index-service figure{text-align:center;padding:4vw 0 0}#index-service .content-title{margin:0 0 4vw}#index-service .content-title h2{text-align:center;font-size:6.4vw}#index-service .content-body p{font-size:3.6vw}#index-service .btn{text-align:center;padding:6vw 0 0}#index-menu .row{display:block}#index-menu .index-menu-content{width:100vw;height:46vw}#index-menu .index-menu-content a,#index-menu .index-menu-content a:hover{background-size:cover}#index-menu .content{padding:0 8vw}#index-menu .content h2{font-size:8vw}#index-menu .content p{font-size:4vw}#index-news{padding:12vw 0}#index-news .inner{display:block}#index-news .title,#index-news .list{width:auto}#index-news .title{margin:0 0 4vw}#index-news .title h2{font-size:8vw}#index-news .title small{font-size:4vw}#index-news .title .view{bottom:0;left:auto;right:12vw}#index-news .list dl{padding:5vw 0;font-size:3.6vw}#footer-contact{text-align:center;background-position:50%;padding:10vw 0}#footer-contact .title h2{font-size:8vw}#footer-contact .title small{font-size:4vw}#footer-contact .body p{margin:0 0 5vw;font-size:3.6vw}#footer-contact .btn{text-align:center}#footer-banner{padding:6vw 0 2vw}#footer-banner li{width:48%}.site-footer{padding:8vw 0}.site-footer .row{display:block}.site-footer .logo{text-align:center;margin:0 0 4vw}.site-footer .logo img{width:40vw}.site-footer .footer-info h2,.site-footer .footer-info p,.site-footer .gmap{text-align:center}.site-footer .footer-info p{font-size:3.4vw;line-height:2.2}.site-footer .footer-menu{display:none}.site-footer .copyright{padding:6vw 0 0;font-size:3vw}.page-header{padding:20vw 6vw}.page-header h1{font-size:8vw}.page-header p{font-size:4vw}.breadcrumbs{padding:6vw 0;font-size:3.2vw}.service-list article,.service-list article:nth-child(2n){margin:0 0 12vw;display:block}.service-list .text{width:100vw;margin:0 0 6vw;padding:0}.service-list .text .wrap,.service-list article:nth-child(2n) .text .wrap{padding:0 5.208vw}.service-list .text h2,.service-list article:nth-child(2n) .text h2{margin:0 0 5vw;padding:0 0 2vw;font-size:5.333vw}.service-list .text p,.service-list article:nth-child(2n) .text p{padding:0;font-size:3.6vw}.service-list figure{width:92%;margin-left:auto}.service-list article:nth-child(2n) figure{margin:0 auto 0 0}.service-list figure:before{width:16vw;height:16vw;top:-2.6vw;left:-2.6vw}.service-list article:nth-child(2n) figure:before{right:-2.6vw}#recruit-top article,.info-section .wrap{padding:0 5.208vw}#recruit-top h2{padding:4vw 0 30vw;font-size:5vw}#recruit-top .wrap{padding:5.208vw}#recruit-top .wrap p,.prose p{font-size:3.6vw}.info-section{padding:5.208vw 0 12vw}.info-section h2{margin:0 0 4vw;font-size:5vw}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{width:auto;display:block}.info-table{font-size:3.6vw}.info-table th{text-align:center;background-color:#f6f6f6;padding:3.2vw 0}.info-table td{padding:3.2vw 0}.noresult{padding:5vw 0;font-size:3.8vw}.gmap-embed{padding:10vw 0 0}.gmap-embed iframe{height:64vw}#contact-top .text,#contact-form .title,#contact-form .body{padding:0}#contact-top .text p{font-size:3.6vw}#contact-form .ec-form-field{padding:3.2vw 0;display:block}#contact-form .ec-form-label{padding:0 0 2vw;display:block}#contact-form .ec-form-submit{min-width:64vw}.column{padding:3.2vw 0 12vw;display:block}.main-column,.side-column{width:auto}.side-column{padding:10vw 0 0}.topics-list ul{grid-template-columns:1fr;gap:8vw}.topics-post .title h1{font-size:6vw}.prose h2{margin:8vw 0 4vw;font-size:4.8vw}}
