/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{-webkit-box-sizing:border-box;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{-webkit-box-sizing:content-box;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]{-webkit-text-decoration:underline dotted;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;-moz-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}:root{--colorText: #000;--colorLink: #000;--colorMain: #EA5514;--colorGray: #f0f0f0;--colorTheme: #DAE1E4;--fontJA: "Noto Sans JP", sans-serif;--fontEN: "Inter", sans-serif;--fontEN2: "Poppins", sans-serif;--gradDark: linear-gradient(110deg,#5f6b41 0%, #487281 33%, #774549 66%, #978e2a 100%);--gradLight: linear-gradient(135deg,#adbb89 0%, #93c2d6 33%, #d48d92 66%, #dcce4c 100%);--gradLight2: linear-gradient(110deg,#adbb89 0%, #93c2d6 33%, #d48d92 66%, #dcce4c 100%);--gradLightRotate: linear-gradient(90deg,#adbb89 0%, #93c2d6 33%, #d48d92 66%, #dcce4c 100%);--gradBlue: linear-gradient(120deg,#07133d 0%, #6b80c8 100%)}html{font-size:min(62.5%,.78125vw)}@media(max-width: 768px){html{font-size:2.6666666667vw}}body{margin:0;padding:0;font-size:1.6rem;letter-spacing:0;font-family:var(--fontJA);color:var(--colorText);background-color:#fff;line-height:2;overflow-x:hidden;overflow-y:scroll;-webkit-text-size-adjust:100%}a,button{text-decoration:none;cursor:pointer;-webkit-transition:opacity .4s,color .4s,border-color .4s,background-color .4s,background-image .4s,-webkit-box-shadow .4s;transition:opacity .4s,color .4s,border-color .4s,background-color .4s,background-image .4s,-webkit-box-shadow .4s;transition:opacity .4s,color .4s,border-color .4s,background-color .4s,background-image .4s,box-shadow .4s;transition:opacity .4s,color .4s,border-color .4s,background-color .4s,background-image .4s,box-shadow .4s,-webkit-box-shadow .4s}a img,button img{-webkit-transition:opacity .4s;transition:opacity .4s}a path,button path{-webkit-transition:fill .4s;transition:fill .4s}a:link,a:visited,button:link,button:visited{text-decoration:none}a:hover,button:hover{text-decoration:none;outline:none}a:active,button:active{outline:none}@media(min-width: 769px){a[href*="tel:"],button[href*="tel:"]{pointer-events:none}}img,svg{display:block;max-width:100%;height:auto}section,article{display:block}*::-moz-selection{background:rgba(35,28,136,.2)}*::selection{background:rgba(35,28,136,.2)}.jsModal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:500;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .4s ease;transition:opacity .4s ease;background:none;padding:0;margin:0}.jsModal:not(.isActive){opacity:0}.jsModal:not(.isActive),.jsModal:not(.isActive) *{pointer-events:none}.jsModal__bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:rgba(0,0,0,.6)}.jsModal__bg::after{content:"×";font-size:2.4rem;font-weight:500;line-height:1;position:absolute;top:2rem;right:2rem;color:#fff;cursor:pointer}@media(max-width: 768px){.jsModal__bg::after{font-size:1.6rem;top:1.2rem;right:1.2rem}}.jsModal__content{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}[accordion-btn]{cursor:pointer}[accordion-content]{display:none}[tab-btn]{cursor:pointer}[tab-btn].isActive{background-color:var(--colorMain);color:#fff;pointer-events:none}[tab-content]:not(.isActive){display:none}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.draggable{cursor:pointer;cursor:-webkit-grab;cursor:grab}.slick-list.dragging{cursor:-webkit-grabbing;cursor:grabbing}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}.ttl{font-size:3.6rem;font-weight:700;letter-spacing:.02em;line-height:2}@media(max-width: 768px){.ttl{font-size:2.6rem;line-height:1.6923076923}}.ttl span{display:inline-block;background-image:var(--gradLight2);-webkit-background-clip:text;color:rgba(0,0,0,0)}.text{font-size:1.6rem;font-weight:400;letter-spacing:.02em;line-height:1.75;color:#464646}@media(max-width: 768px){.text{font-size:1.5rem;line-height:1.7333333333}}.text p+p{margin-top:1em}.ttlDeco{font-size:3.6rem;font-weight:700;letter-spacing:.01em;line-height:1.5;text-align:center;margin-bottom:3rem;color:#1d1d1d}@media(max-width: 768px){.ttlDeco{font-size:2.6rem}}.ttlDeco::after{content:"";display:block;width:5rem;height:3px;margin:1.6rem auto 0;background:var(--gradLight2)}@media(max-width: 768px){.ttlDeco::after{margin:1rem auto 0}}.siteHeader{position:relative;z-index:99;padding:0 0 0 4.8rem;width:100%;background:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-shadow:0 .3rem 1.4rem rgba(0,0,0,.06);box-shadow:0 .3rem 1.4rem rgba(0,0,0,.06)}@media(max-width: 768px){.siteHeader{padding:0 0 0 2rem;position:fixed;top:0;left:0;right:0}}.siteHeader__logo a{display:block}@media(any-hover: hover){.siteHeader__logo a:hover{opacity:.5}}.siteHeader__logo a img{width:17.1rem;aspect-ratio:171/55}@media(max-width: 768px){.siteHeader__logo a img{width:12.4rem}}.siteHeader__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.siteHeader__right .btnMenu{width:5.5rem;aspect-ratio:1/1;position:relative;z-index:999;cursor:pointer}@media(min-width: 769px){.siteHeader__right .btnMenu{display:none}}.siteHeader__right .btnMenu.isActive figure:nth-child(1){translate:0 0;rotate:45deg}.siteHeader__right .btnMenu.isActive figure:nth-child(2){opacity:0}.siteHeader__right .btnMenu.isActive figure:nth-child(3){translate:0 0;rotate:-45deg}.siteHeader__right .btnMenu figure{width:1.6rem;height:1px;background-color:#3e3e3e;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;-webkit-transition:.4s ease;transition:.4s ease}.siteHeader__right .btnMenu figure:nth-child(1){translate:0 -6px}.siteHeader__right .btnMenu figure:nth-child(3){translate:0 6px}.siteHeader__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:3rem}@media(max-width: 768px){.siteHeader__nav{display:block;position:absolute;left:0;right:0;top:100%;background:rgba(248,248,248,.95);padding:4rem 2rem;min-height:calc(100svh - 5.5rem);pointer-events:none;opacity:0;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.siteHeader__nav.isActive{pointer-events:auto;opacity:1}}.siteHeader__nav a{font-size:1.5rem;font-weight:600;letter-spacing:.02em;line-height:1.5;color:#3e3e3e;position:relative}@media(any-hover: hover){.siteHeader__nav a:hover::before{width:100%;left:0;right:auto}}@media(max-width: 768px){.siteHeader__nav a{display:block;width:100%;padding:1.8rem 0;border-bottom:1px solid #dfdfdf}.siteHeader__nav a::after{content:"";display:block;width:1.8rem;height:1.8rem;background:url(../images/btn_arrow.svg) center center/contain;position:absolute;right:0;top:0;bottom:0;margin:auto 0}}.siteHeader__nav a::before{content:"";height:1px;background-color:currentColor;position:absolute;right:0;left:auto;bottom:-0.2rem;width:0;-webkit-transition:width .3s ease;transition:width .3s ease;pointer-events:none}.siteHeader__close{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.5rem;font-weight:600;letter-spacing:.02em;gap:.8rem;color:#3e3e3e;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:8rem auto 0}@media(min-width: 769px){.siteHeader__close{display:none}}.siteHeader__close::after{content:"";display:block;width:2.2rem;aspect-ratio:1/1;background:url("../images/btn_close.svg") center center/contain no-repeat}.siteHeader__btn{margin-left:3rem}@media(max-width: 768px){.siteHeader__btn{margin-left:0}}.siteHeader__btn a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;color:#fff;background-color:#dcce4c;font-size:1.5rem;font-weight:700;letter-spacing:.02em;line-height:1.5;width:14.7rem;height:7rem}@media(any-hover: hover){.siteHeader__btn a:hover{opacity:.6}}@media(max-width: 768px){.siteHeader__btn a{width:11.5rem;height:5.5rem;font-size:1.4rem}}.siteFooter{position:relative;z-index:0}.siteFooter .boxContact{margin-bottom:-10.7rem}@media(max-width: 768px){.siteFooter .boxContact{margin-bottom:-6.6rem}}.siteFooter__main{background-color:#e5e5e5;padding:15.2rem 0 8rem}@media(max-width: 768px){.siteFooter__main{padding:12.4rem 0 5rem}}.siteFooter__main .inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media(max-width: 768px){.siteFooter__main .inner{display:block}}.siteFooter__mainRight{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;gap:3rem;font-size:1.6rem;line-height:2.5;letter-spacing:.02em}@media(max-width: 768px){.siteFooter__mainRight{gap:4rem;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;font-size:1.5rem;line-height:2.4}}.siteFooter__mainRight .medium a{font-weight:500}.siteFooter__mainRight a{color:#464646}@media(any-hover: hover){.siteFooter__mainRight a{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.siteFooter__mainRight a:hover{opacity:.5}}.siteFooter__logo{font-size:1.7rem;font-weight:700;letter-spacing:.02em;line-height:1.7647058824;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:4rem}@media(max-width: 768px){.siteFooter__logo{font-size:1.6rem;line-height:1.75;gap:2.7rem;margin-bottom:4rem}}.siteFooter__logo a{display:block}@media(any-hover: hover){.siteFooter__logo a:hover{opacity:.5}}.siteFooter__logo img{width:13rem;aspect-ratio:130/108}@media(max-width: 768px){.siteFooter__logo img{width:10.9rem}}.siteFooter__bottom{background-color:#414141;padding:2.5rem 0}@media(max-width: 768px){.siteFooter__bottom{padding:4rem 0}}.siteFooter__bottom .inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media(max-width: 768px){.siteFooter__bottom .inner{display:block}}.siteFooter__bottomLeft ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:2em}@media(max-width: 768px){.siteFooter__bottomLeft ul{display:grid;gap:1em}}.siteFooter__bottomLeft ul a{font-size:1.3rem;font-weight:400;color:#fff;letter-spacing:.02em;line-height:1.5;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4rem}@media(any-hover: hover){.siteFooter__bottomLeft ul a{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.siteFooter__bottomLeft ul a:hover{opacity:.5}}.siteFooter__bottomLeft ul a svg{display:block;width:1rem;height:1em;-o-object-fit:contain;object-fit:contain;fill:#9c9c9c}.siteFooter__copyright{font-size:1.3rem;font-weight:400;letter-spacing:.02em;line-height:1.5;color:#9c9c9c;font-family:var(--fontEN2)}@media(max-width: 768px){.siteFooter__copyright{margin-top:2rem}}.boxContact{width:100%}.boxContact a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;color:#fff;position:relative;z-index:0;height:21.2rem;padding:0 19.6rem 0 6rem;overflow:hidden}@media(any-hover: hover){.boxContact a:hover .arrowCircle svg{translate:.6rem 0}.boxContact a:hover .arrowCircle::before{top:-0.5rem;left:-0.5rem;right:-0.5rem;bottom:-0.5rem}.boxContact a:hover .arrowCircle::after{width:2rem;translate:.6rem 0}.boxContact a:hover::after{scale:1.03;opacity:.15}}@media(max-width: 768px){.boxContact a{height:12.8rem;padding:0 7.7rem 0 1.3rem}}.boxContact a::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-2;background:var(--gradDark)}.boxContact a::after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:url(../images/bg_contact.webp) center center/cover no-repeat;opacity:.5;-webkit-transition:.4s ease;transition:.4s ease}@media(max-width: 768px){.boxContact a::after{background-image:url(../images/bg_contact_sp.webp)}}.boxContact__en{font-family:var(--fontEN2);font-size:4.2rem;font-weight:400;letter-spacing:.02em;line-height:2}@media(max-width: 768px){.boxContact__en{font-size:2.8rem}}.boxContact__ja{font-size:1.8rem;font-weight:600;letter-spacing:.02em;line-height:1.5}@media(max-width: 768px){.boxContact__ja{font-size:1.4rem}}.boxContact .arrowCircle{width:7.5rem;position:absolute;right:6rem;top:0;bottom:0;margin:auto 0}@media(max-width: 768px){.boxContact .arrowCircle{width:3.5rem;right:2.1rem}}.boxContact .arrowCircle svg{width:1.4rem}@media(max-width: 768px){.boxContact .arrowCircle svg{width:1.1rem}}.boxContact .arrowCircle::after{width:7.5rem;right:3.3rem}@media(max-width: 768px){.boxContact .arrowCircle::after{width:3.5rem;right:1.4rem}}@media(max-width: 768px){.boxContact.recruit a{display:block;height:14.8rem;padding:3.2rem 7.7rem 0 1.3rem}}.boxContact.recruit a::before{background:var(--gradBlue)}.boxContact.recruit a::after{background-image:url(../images/recruit/bg_cv.webp);opacity:.3}@media(max-width: 768px){.boxContact.recruit .boxContact__ja{text-align:right;margin:.5rem .8rem 0 0}}@media(max-width: 768px){.boxContact.recruit .arrowCircle{top:auto;bottom:2.7rem;margin:0}}@media(max-width: 768px){main{padding-top:5.5rem}}.inner{width:min(100rem,100%);margin-left:auto;margin-right:auto}@media(max-width: 768px){.inner{width:min(33.5rem,100%)}}.anchors--left .anchors__inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.anchors__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2.4rem}@media(max-width: 768px){.anchors__inner{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:1.6rem 2rem}}.anchors__inner a{font-size:1.6rem;font-weight:500;letter-spacing:0;line-height:1.75;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:1.2rem;border-bottom:1px solid #ccc;padding:0 0 1.2rem}@media(max-width: 768px){.anchors__inner a{padding:0 0 .8rem}}.anchors__circle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid currentColor;border-radius:50%;width:2rem;aspect-ratio:1/1}.anchors__circle svg{width:1rem;height:.6rem;translate:0 .1rem}.btnSimple{width:32rem;height:6rem}.btnSimple a,.btnSimple button{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:1rem 6rem 1rem 2rem;font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:1.8666666667;position:relative;z-index:0;background:#f6f6f6}@media(any-hover: hover){.btnSimple a:hover,.btnSimple button:hover{background-color:#e6e6e6}.btnSimple a:hover .btnSimple__arrow,.btnSimple button:hover .btnSimple__arrow{color:#fff}.btnSimple a:hover .btnSimple__arrow::before,.btnSimple button:hover .btnSimple__arrow::before{scale:1.2;background-color:#fff}}.btnSimple__arrow{width:3rem;height:3rem;border-radius:50%;position:absolute;top:0;right:2rem;bottom:0;margin:auto 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.btnSimple__arrow::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:1px solid currentColor;z-index:-1;background:rgba(0,0,0,0);-webkit-transition:.3s ease;transition:.3s ease}.btnSimple__arrow svg{width:.9rem;height:.8rem}.arrowCircle{width:4.5rem;aspect-ratio:1/1;position:relative;z-index:0}.arrowCircle::before{content:"";display:block;top:0;left:0;right:0;bottom:0;z-index:-1;border-radius:50%;border:1px solid currentColor;position:absolute;-webkit-transition:.3s ease;transition:.3s ease}.arrowCircle::after{content:"";width:4rem;height:1px;background-color:currentColor;position:absolute;top:0;bottom:0;right:2rem;margin:auto 0;z-index:0;-webkit-transition:.3s ease;transition:.3s ease}.arrowCircle svg{width:.9rem;aspect-ratio:9/11;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:0;fill:currentColor;-webkit-transition:.3s ease;transition:.3s ease}.linkArrow>a,.linkArrow>button{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2.4rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.6rem;font-weight:500;letter-spacing:.02em}.linkArrow>a>p,.linkArrow>button>p{position:relative}.linkArrow>a>p::before,.linkArrow>button>p::before{content:"";height:1px;background-color:currentColor;position:absolute;right:0;left:auto;bottom:-0.4rem;width:0;-webkit-transition:width .3s ease;transition:width .3s ease}@media(any-hover: hover){.linkArrow>a:hover>p::before{width:100%;left:0;right:auto}.linkArrow>a:hover .arrowCircle svg{translate:.4rem 0}.linkArrow>a:hover .arrowCircle::before{top:-0.5rem;left:-0.5rem;right:-0.5rem;bottom:-0.5rem}.linkArrow>a:hover .arrowCircle::after{width:1.5rem;translate:.4rem 0}}.link a,.link button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.6rem;font-weight:500;letter-spacing:.02em;line-height:1.5;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.8rem;position:relative}@media(any-hover: hover){.link a:hover,.link button:hover{opacity:.5}}@media(max-width: 768px){.link a,.link button{font-size:1.5rem}}.link a::before,.link button::before{content:"";height:1px;background-color:currentColor;position:absolute;right:0;left:auto;bottom:-0.4rem;width:100%;-webkit-transition:.3s ease;transition:.3s ease;background:#ccc}.link a svg,.link button svg{width:1.7rem;height:1em;-o-object-fit:contain;object-fit:contain;fill:#707070;position:absolute;top:0;bottom:0;margin:auto 0;right:-2.5rem}.btnGrad{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.btnGrad a,.btnGrad button{width:34rem;height:7rem;border-radius:10rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;z-index:0;color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.02em;line-height:1.5;text-align:center;overflow:hidden;background:var(--gradDark)}@media(any-hover: hover){.btnGrad a:hover::before,.btnGrad button:hover::before{opacity:.75}.btnGrad a:hover .btnGrad__circle::before,.btnGrad button:hover .btnGrad__circle::before{scale:1.2}}@media(max-width: 768px){.btnGrad a,.btnGrad button{font-size:1.6rem;width:30rem;gap:6.2rem}}.btnGrad a::before,.btnGrad button::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradLightRotate);z-index:-1;-webkit-transition:.3s ease;transition:.3s ease}.btnGrad__circle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:4rem;height:4rem;position:absolute;top:0;right:2rem;bottom:0;margin:auto 0}@media(max-width: 768px){.btnGrad__circle{width:3rem;height:3rem}}.btnGrad__circle::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #fff;border-radius:50%;-webkit-transition:.3s ease;transition:.3s ease}.btnGrad__circle svg{fill:#fff;width:1.2rem;height:1rem}@media(max-width: 768px){.btnGrad__circle svg{width:1.1rem;height:.9rem}}.editor{color:#464646;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75}@media(max-width: 768px){.editor{font-size:1.5rem;line-height:1.7333333333}}.editor>*:first-child{margin-top:0 !important}.editor>*:last-child{margin-bottom:0 !important}.editor p+p{margin-top:1em}.editor h2{font-size:2.3rem;font-weight:700;letter-spacing:0;line-height:1.5217391304;padding-left:2.4rem;position:relative;margin-top:3rem;margin-bottom:2rem}@media(max-width: 768px){.editor h2{font-size:2rem;padding-left:1.5rem;margin-top:2.4rem;margin-bottom:1.6rem}}.editor h2::before{content:"";display:block;width:4px;top:.7rem;left:0;bottom:.5rem;background-color:#adbb89;position:absolute}@media(max-width: 768px){.editor h2::before{top:.6rem;left:0;bottom:.4rem}}.editor h3{font-size:2.1rem;font-weight:700;letter-spacing:0;line-height:1.619047619;position:relative;padding-left:2.4rem;margin-top:3rem;margin-bottom:2rem}@media(max-width: 768px){.editor h3{font-size:1.8rem;margin-top:2.4rem;margin-bottom:1.6rem}}.editor h3::before{content:"";width:1.5rem;height:1px;background:#d48d92;position:absolute;top:1.6rem;left:0}.editor h4,.editor h5,.editor h6{font-size:1.8rem;letter-spacing:0;line-height:2;margin-top:3rem;margin-bottom:2rem}@media(max-width: 768px){.editor h4,.editor h5,.editor h6{font-size:1.7rem;margin-top:2.4rem;margin-bottom:1.6rem}}.editor h4{font-weight:700}.editor h5{font-weight:600}.editor h6{font-weight:500}.editor ul{display:grid;gap:.5rem;font-size:inherit;line-height:inherit;margin:2rem 0}.editor ul li{padding-left:2.4rem;position:relative}.editor ul li::before{content:"・";font-weight:900;color:#dcce4c;position:absolute;top:0;left:0}.editor ol{display:grid;gap:.5rem;font-size:inherit;line-height:inherit;counter-reset:editor;margin:2rem 0}.editor ol li{counter-increment:editor;padding-left:2.4rem;position:relative}.editor ol li::before{content:counter(editor);position:absolute;top:.6rem;left:0;width:1.8rem;aspect-ratio:1/1;border-radius:50%;background-color:#93c2d6;color:#fff;font-family:var(--fontEN);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;font-size:1rem;line-height:1}.editor a{text-decoration:underline;font-weight:500}@media(any-hover: hover){.editor a:hover{text-decoration:none}}.editor a[target=_blank]:not([href*=".pdf"])::after{content:"　";display:inline-block;margin-left:.5rem;background:url(../images/icon_blank.svg) center center/1.5rem no-repeat}.editor a[href*=".pdf"]::after{content:"　";display:inline-block;margin-left:.5rem;background:url(../images/icon_pdf.svg) center center/1.3rem no-repeat}.editor table{font-size:inherit;line-height:inherit;width:100%;table-layout:fixed;margin:4rem 0}.editor table th,.editor table td{border:1px solid #a8a8a8;padding:1.2rem 1.6rem}@media(max-width: 768px){.editor table th,.editor table td{padding:1rem 1.3rem}}.editor table th{font-weight:500;letter-spacing:0;background-color:#f9f9f9;width:20%}.editor table td{font-weight:400;letter-spacing:0;background-color:#fff}.editor>img{width:100%;margin:3rem 0}.editor video{margin-top:4rem;margin-bottom:4rem}.editor video,.editor iframe{width:calc(100% - 20rem);margin-left:auto;margin-right:auto;display:block}@media(max-width: 768px){.editor video,.editor iframe{width:100%}}.editor blockquote{display:block;background:#f9f9f9;padding:4rem 5rem;font-size:inherit;line-height:inherit;letter-spacing:0;margin:7rem 0}@media(max-width: 768px){.editor blockquote{padding:3rem 2rem;margin:4rem 0}}.graybox{background:#f9f9f9;padding:4rem 5rem;font-size:inherit;line-height:inherit;letter-spacing:0;margin:7rem 0}@media(max-width: 768px){.graybox{padding:3rem 2rem;margin:4rem 0}}.graybox dt{font-weight:700;margin-bottom:.6rem}.graybox dd{font-weight:400}.hero{padding:2.6rem 0 6.6rem;position:relative;z-index:0;background:var(--gradDark);overflow:hidden}@media(max-width: 768px){.hero{padding:2rem 0 3rem}}.hero::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:.96;z-index:-1;background:-webkit-linear-gradient(330deg, #f3f3f3 0%, #e8e8e8 100%);background:linear-gradient(120deg, #f3f3f3 0%, #e8e8e8 100%);mix-blend-mode:screen}.hero__ttl{font-size:4.2rem;font-weight:700;letter-spacing:.02em;line-height:1.5;color:#242424;margin-top:4rem}@media(max-width: 768px){.hero__ttl{font-size:2.7rem;margin-top:2rem}}@media(min-width: 769px){.hero__ttl:has(.hero__ttlTag){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:3.5rem}}.hero__ttlTag{color:#fff;background-color:var(--themeColor);padding:.8rem 2rem;font-size:1.6rem;font-weight:500;letter-spacing:0;line-height:1.75;translate:0 .4rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}@media(max-width: 768px){.hero__ttlTag{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.4rem 1.5rem;margin-bottom:1.2rem}}.hero__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2rem;margin-top:5rem}.hero__meta+.hero__ttl{margin-top:1rem}.hero__tags{font-size:1.3rem;font-weight:400;letter-spacing:.02em;line-height:1.5384615385}.hero__tags span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fff;border-radius:10rem;background:#adbb89;text-align:center;padding:.4rem 2rem}.hero__time{font-family:var(--fontEN);font-size:1.4rem;font-weight:400;letter-spacing:.02em;line-height:1;color:#858585}@media(max-width: 768px){.hero__time{font-size:1.3rem}}.hero__text{font-size:1.8rem;color:#464646;letter-spacing:.02em;line-height:1.6666666667;margin-top:2.2rem;font-weight:400}@media(max-width: 768px){.hero__text{font-size:1.5rem;margin-top:1.5rem}}.hero__col{display:grid;grid-template-columns:50rem auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6rem;padding:3rem 0 .4rem}@media(max-width: 768px){.hero__col{grid-template-columns:100%;gap:.6rem;padding:2.4rem 0 0}}.hero__col .hero__ttl{margin-top:1rem}@media(max-width: 768px){.hero__col .hero__ttl{font-size:2.8rem}}@media(max-width: 768px){.hero__col .hero__text{font-size:1.6rem;margin-top:1.3rem}}@media(max-width: 768px){.hero__textarea{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.hero__img{width:calc(50svw - 6rem)}@media(max-width: 768px){.hero__img{width:100%;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}}.hero__img img{width:100%;-o-object-fit:cover;object-fit:cover}.hero.recruit{background:url(../images/recruit/hero.webp) right 33%/cover no-repeat;min-height:53.5rem}@media(max-width: 768px){.hero.recruit{background:none;padding-top:1rem;padding-bottom:0;min-height:0;background-position:right bottom}}.hero.recruit::before{content:none}@media(min-width: 769px){.hero.recruit .hero__ttl{margin-top:12rem}}@media(max-width: 768px){.hero.recruit .hero__ttl{margin-top:1rem}}@media(max-width: 768px){.hero.recruit .hero__ttl::before{content:"";display:block;width:calc(100% + 4rem);aspect-ratio:375/216;background:url(../images/recruit/hero_sp.webp) center center/cover no-repeat;margin:0 -2rem 2rem}}.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2rem;color:#8a8a8a;overflow-x:auto;overflow-y:visible;white-space:nowrap}@media(max-width: 768px){.breadcrumbs{gap:1.2rem;margin-left:-2rem;margin-right:-2rem;padding:0 2rem}.breadcrumbs::after{display:inline-block;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;content:"　　"}}.breadcrumbs>span{font-size:1.3rem;font-weight:400;letter-spacing:.02em;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}@media(max-width: 768px){.breadcrumbs>span{font-size:1.1rem}}.breadcrumbs>span a{display:block;color:#000}@media(any-hover: hover){.breadcrumbs>span a:hover{text-decoration:underline}}.breadcrumbs svg{width:1rem;height:1rem;fill:currentColor;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}@media(max-width: 768px){.breadcrumbs svg{width:.7rem;height:.7rem;translate:0 .1rem}}.pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:2rem;margin-top:5rem}@media(max-width: 768px){.pagination{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:.5rem}}.pagination__arrow a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:1.6rem;font-family:var(--fontEN);gap:1.6rem;background-color:#f6f6f6;height:4.7rem;width:11.5rem}@media(any-hover: hover){.pagination__arrow a:hover{background-color:#e6e6e6}}.pagination__arrow a svg{width:1.2rem;height:1rem}.pagination__arrow.prev{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media(max-width: 768px){.pagination__arrow.prev{grid-area:2/1/3/2}.pagination__arrow.prev a{margin-left:auto}}.pagination__arrow.prev svg{scale:-1 1;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}@media(max-width: 768px){.pagination__arrow.next{grid-area:2/2/3/3}.pagination__arrow.next a{margin-right:auto}}.pagination__numbers{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem}@media(max-width: 768px){.pagination__numbers{grid-area:1/1/2/3;margin-bottom:2.5rem}}.pagination__numbers li a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:4.6rem;height:4.6rem;font-size:1.6rem;font-family:var(--fontEN);border:1px solid #e5e5e5;background-color:#fff}@media(any-hover: hover){.pagination__numbers li a:hover{background-color:#f6f6f6}}.pagination__numbers li.isActive a{background-color:#414141;color:#fff;pointer-events:none;border-color:#414141}@media(any-hover: hover){.itemWorks a:hover .itemWorks__img img{scale:1.1}.itemWorks a:hover .itemWorks__text span{background-size:100% 100%;background-position-x:left}}.itemWorks__img{width:100%;margin-bottom:2rem;overflow:hidden}.itemWorks__img img{width:100%;aspect-ratio:313/200;-webkit-transition:.4s ease;transition:.4s ease;-o-object-fit:cover;object-fit:cover}.itemWorks__tags{font-size:1.3rem;font-weight:400;letter-spacing:.02em;line-height:1.5384615385;margin-bottom:1rem}.itemWorks__tags span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fff;border-radius:10rem;background:#adbb89;text-align:center;min-width:8.6rem;padding:.4rem 1rem}.itemWorks__text{font-size:1.8rem;font-weight:600;letter-spacing:.02em;line-height:1.6666666667;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.itemWorks__text span{display:inline;background:-webkit-linear-gradient(bottom, currentColor 0%, currentColor 1px, transparent 1px) no-repeat;background:linear-gradient(0deg, currentColor 0%, currentColor 1px, transparent 1px) no-repeat;background-size:0% 100%;background-position-x:right;-webkit-transition:background-size .3s ease;transition:background-size .3s ease}.itemNews a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2.2rem}@media(any-hover: hover){.itemNews a:hover{opacity:.5}}@media(max-width: 768px){.itemNews a{display:block}}.itemNews__meta{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2.2rem}@media(max-width: 768px){.itemNews__meta{margin-bottom:1rem}}.itemNews__tags{font-size:1.3rem;font-weight:400;letter-spacing:.02em;line-height:1.5384615385}.itemNews__tags span{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#fff;border-radius:10rem;background:#d48d92;text-align:center;min-width:8.6rem;padding:.4rem 1rem}.itemNews__time{font-family:var(--fontEN);font-size:1.4rem;font-weight:400;letter-spacing:.02em;line-height:1;color:#858585}@media(max-width: 768px){.itemNews__time{font-size:1.3rem}}.itemNews__text{font-size:1.6rem;font-weight:400;letter-spacing:.02em;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}@media(max-width: 768px){.itemNews__text{font-size:1.5rem;line-height:1.7333333333}}.cardService{counter-increment:archiveNum}.cardService__img{position:relative;z-index:0}.cardService__img::before{content:counter(archiveNum, decimal-leading-zero);font-family:var(--fontEN);font-size:1.6rem;font-weight:500;letter-spacing:0;line-height:1;position:absolute;top:0;left:0;color:#adbb89}.cardService__img img{width:100%;--gap: 4rem;-webkit-clip-path:polygon(0 4rem, 4rem 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 4rem, 4rem 0, 100% 0, 100% 100%, 0 100%);aspect-ratio:313/221;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){.cardService__img img{--gap: 3rem}}.cardService__ttl{font-size:1.8rem;font-weight:600;letter-spacing:.02em;line-height:1.6666666667;margin-top:1.2rem}.cardService__text{font-size:1.5rem;font-weight:400;letter-spacing:.02em;line-height:1.8666666667;margin-top:.4rem}.cardSimple{counter-increment:cardNum;background-color:#fff}.cardSimple__img img{width:100%;aspect-ratio:313/170;-o-object-fit:cover;object-fit:cover}.cardSimple__ttl{font-size:1.8rem;font-weight:600;letter-spacing:.02em;line-height:1.5555555556;position:relative;z-index:0;padding-left:5.6rem}.cardSimple__ttl::before{content:counter(cardNum, decimal-leading-zero);font-family:var(--fontEN);font-size:2rem;font-weight:500;letter-spacing:0;line-height:1;color:#adbb89;position:absolute;top:.6rem;left:0}.cardSimple__ttl::after{content:"";display:block;width:1.5rem;height:1px;background-color:#b8b8b8;position:absolute;top:1.5rem;left:3.2rem}.cardSimple__textarea{padding:1.6rem 2rem 2rem}.cardSimple__text{font-size:1.5rem;font-weight:400;letter-spacing:.02em;line-height:1.7333333333;margin-top:.8rem}.cardJobLink a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;z-index:0;background-color:#f6f6f6;padding:3rem}@media(any-hover: hover){.cardJobLink a:hover{background-color:#e6e6e6}.cardJobLink a:hover .arrowCircle svg{translate:.4rem 0}.cardJobLink a:hover .arrowCircle::before{top:-0.5rem;left:-0.5rem;right:-0.5rem;bottom:-0.5rem}.cardJobLink a:hover .arrowCircle::after{width:1.5rem;translate:.4rem 0}}@media(max-width: 768px){.cardJobLink a{display:grid;grid-template-columns:100%;gap:1rem;padding:2rem 9rem 2rem 2rem}}.cardJobLink__tags{font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:1.8666666667;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem;--themeColor: #c1c1c1;margin-right:2rem}@media(max-width: 768px){.cardJobLink__tags{margin-right:0;font-size:1.3rem}}.cardJobLink__tags span{color:#fff;background-color:var(--themeColor);padding:.4rem 1.6rem}@media(max-width: 768px){.cardJobLink__tags span{padding:.3rem 1.2rem}}.cardJobLink__ttl{font-size:2rem;font-weight:600;letter-spacing:.02em;line-height:1.5;position:relative;z-index:0}@media(max-width: 768px){.cardJobLink__ttl{font-size:1.6rem}}.cardJobLink__link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:2.5rem;position:absolute;top:0;right:3rem;bottom:0;margin:auto 0;font-size:1.6rem;font-weight:500;letter-spacing:.02em;line-height:1.5}@media(max-width: 768px){.cardJobLink__link{right:2rem;font-size:0;color:rgba(0,0,0,0)}.cardJobLink__link .arrowCircle{color:#000}}.listFlow{counter-reset:listFlow;display:grid;gap:5rem}@media(max-width: 768px){.listFlow{gap:4rem}}.listFlow li{counter-increment:listFlow;position:relative;z-index:0;display:grid;grid-template-columns:auto 27.6rem;gap:5rem}@media(max-width: 768px){.listFlow li{grid-template-columns:100%;gap:2rem}}.listFlow li:not(:last-child)::before{content:"";display:block;position:absolute;top:6.3rem;left:2.9rem;bottom:-4.7rem;border-right:2px dotted #757575;opacity:.5}@media(max-width: 768px){.listFlow li:not(:last-child)::before{top:5.2rem;left:2.3rem;bottom:-3.6rem}}.listFlow__num{background:#414141;color:#fff;width:6rem;aspect-ratio:1/1;padding:1.1rem 1rem .5rem;font-family:var(--fontEN);font-size:1.1rem;font-weight:400;letter-spacing:.02em;line-height:1;text-align:center;position:absolute;top:0;left:0}@media(max-width: 768px){.listFlow__num{width:4.6rem;padding:.8rem .5rem .5rem;font-size:1rem}}.listFlow__num span{font-size:2.6rem;font-weight:600;display:block;line-height:1;margin-top:.3rem}@media(max-width: 768px){.listFlow__num span{font-size:2rem}}.listFlow__left{padding:1.4rem 0 0 8.8rem}@media(max-width: 768px){.listFlow__left{padding:0 0 0 6.6rem}}.listFlow__ttl{font-size:2.1rem;font-weight:600;letter-spacing:0;line-height:1.619047619;margin-bottom:1.2rem}@media(max-width: 768px){.listFlow__ttl{font-size:1.8rem;margin-bottom:1rem}}.listFlow__text{font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75}@media(max-width: 768px){.listFlow__text{font-size:1.5rem}}.listFlow__text a{text-decoration:underline}@media(any-hover: hover){.listFlow__text a:hover{text-decoration:none}}.listFlow__right img{width:100%;aspect-ratio:276/178;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){.listFlow__right{padding-left:6.6rem}}.listFaq dl{width:100%;border-bottom:1px solid #d4d4d4}.listFaq dl+dl{margin-top:1rem}.listFaq dl dt{font-size:1.8rem;font-weight:600;letter-spacing:0;line-height:1.8888888889;color:#1d1d1d;background-color:#f6f6f6;position:relative;z-index:0;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:3rem;padding:2.2rem 7.7rem 2.2rem 10.7rem}@media(max-width: 768px){.listFaq dl dt{font-size:1.6rem;line-height:1.75;padding:1.7rem 6rem 1.7rem 6.7rem}}.listFaq dl dt.isActive .listFaq__btn::after{rotate:180deg}.listFaq dl dt::before{content:"Q.";font-family:var(--fontEN);font-size:2.6rem;font-weight:500;letter-spacing:0;line-height:1;color:#fff;width:7.7rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;background-color:#414141;position:absolute;top:0;left:0;bottom:0}@media(max-width: 768px){.listFaq dl dt::before{width:4.7rem;font-size:2.1rem}}.listFaq dl dd{position:relative;z-index:0;display:none;font-size:1.6rem;line-height:1.75;letter-spacing:0;color:#3b3b3b;padding:2rem;background-color:#f6f6f6}@media(max-width: 768px){.listFaq dl dd{padding:1rem;font-size:1.5rem}}.listFaq dl dd::before{content:"A.";font-family:var(--fontEN);font-size:2.6rem;font-weight:500;letter-spacing:0;line-height:1;color:#ee1237;position:absolute;top:0;bottom:0;left:5rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:auto 0}@media(max-width: 768px){.listFaq dl dd::before{top:4rem;left:3rem;font-size:2.1rem}}.listFaq__btn{position:absolute;width:7.7rem;top:0;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media(max-width: 768px){.listFaq__btn{width:5.5rem}}.listFaq__btn::before,.listFaq__btn::after{content:"";display:block;width:2.1rem;height:1px;background-color:#707070;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;-webkit-transition:.2s ease;transition:.2s ease}@media(max-width: 768px){.listFaq__btn::before,.listFaq__btn::after{width:1.5rem}}.listFaq__btn::after{rotate:90deg}.listFaq__inner{background-color:#fff;padding:2rem 2rem 2rem 8.8rem}@media(max-width: 768px){.listFaq__inner{padding:1.5rem 1.5rem 1.5rem 6.7rem}}.boxProfile{background:#f9f9f9;padding:4rem 5rem;font-size:inherit;line-height:inherit;letter-spacing:0;display:grid;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;grid-template-columns:18.2rem auto;gap:6.6rem}@media(max-width: 768px){.boxProfile{padding:3rem 2rem;grid-template-columns:100%;gap:2.5rem}}.boxProfile__img img{width:18.2rem;margin:0 auto}.boxProfile__ttl{font-size:2.4rem;font-weight:700;letter-spacing:0;line-height:1.4166666667}@media(max-width: 768px){.boxProfile__ttl{font-size:2rem}}.boxProfile__text{font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75;margin:1rem 0;color:#3b3b3b}@media(max-width: 768px){.boxProfile__text{font-size:1.5rem}}.boxProfile__link{font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75;margin-top:1rem}@media(max-width: 768px){.boxProfile__link{font-size:1.5rem}}.boxProfile__link a{text-decoration:underline;font-weight:500}@media(any-hover: hover){.boxProfile__link a:hover{text-decoration:none}}.boxProfile__link a[target=_blank]:not([href*=".pdf"])::after{content:"　";display:inline-block;margin-left:.5rem;background:url(../images/icon_blank.svg) center center/1.5rem no-repeat}.boxProfile__link a[href*=".pdf"]::after{content:"　";display:inline-block;margin-left:.5rem;background:url(../images/icon_pdf.svg) center center/1.3rem no-repeat}.archiveService{padding:5rem 0 12rem;counter-reset:archiveNum}@media(max-width: 768px){.archiveService{padding:4rem 0 8rem}}.archiveService__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem 3rem}@media(max-width: 768px){.archiveService__list{grid-template-columns:100%;gap:3rem}}.singleService .anchors{margin-top:4rem}@media(max-width: 768px){.singleService .anchors{margin-top:3.2rem}}.singleService__row{padding:8rem 0 10rem;position:relative;z-index:0}@media(max-width: 768px){.singleService__row{padding:6rem 0 7rem}}.singleService__row:nth-of-type(2n)::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:calc(100% - 10rem);margin:0 auto;z-index:-1;background:var(--gradLight2);opacity:.2}@media(max-width: 768px){.singleService__row:nth-of-type(2n)::before{width:100%}}.singleService__row hr{margin:8rem 0;border-color:#d2d2d2}@media(max-width: 768px){.singleService__row hr{margin:6rem 0}}.singleService__copy{font-size:2.6rem;font-weight:700;letter-spacing:0;line-height:1.5;text-align:center;margin-bottom:2rem;color:#1d1d1d}@media(max-width: 768px){.singleService__copy{font-size:2rem;margin-bottom:1.6rem}}.singleService__copy--600{font-weight:600;font-size:2.4rem}@media(max-width: 768px){.singleService__copy--600{font-size:1.8rem}}.singleService__text{font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75;color:#3b3b3b}@media(max-width: 768px){.singleService__text{font-size:1.5rem;line-height:1.7333333333}}.singleService__text a{color:#000;text-decoration:underline}@media(any-hover: hover){.singleService__text a:hover{text-decoration:none}}.singleService__col3{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}@media(min-width: 769px){.singleService__col3:has(.cardSimple:nth-child(1):last-child){width:31.3rem;margin-left:auto;margin-right:auto;grid-template-columns:repeat(1, 1fr)}.singleService__col3:has(.cardSimple:nth-child(2):last-child){width:65.6rem;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.singleService__col3{grid-template-columns:100%;gap:2rem}.singleService__col3:has(.itemWorks){gap:3rem}}.singleService .editor::after{content:"";display:block;visibility:hidden;width:100%;height:0;padding:0;margin:0;clear:both;opacity:0}.singleService__photo{width:44rem;float:right;margin-left:6rem;margin-bottom:6rem}@media(max-width: 768px){.singleService__photo{width:100%;float:none;margin-left:0;margin-bottom:2.4rem}}.singleService .boxProfile{margin-top:4rem}@media(max-width: 768px){.singleService .boxProfile{margin-top:3rem}}.singleService__table{margin:4rem 0 6rem}@media(max-width: 768px){.singleService__table{margin:4rem 0 5rem}}.singleService .listFlow{margin:6rem 0 0}@media(max-width: 768px){.singleService .listFlow{margin:4rem 0 0}}.singleService__faq .listFaq{margin-bottom:9rem}@media(max-width: 768px){.singleService__faq .listFaq{margin-bottom:6rem}}.singleService__btns{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}@media(max-width: 768px){.singleService__btns{grid-template-columns:100%;gap:.5rem}.singleService__btns .btnStatic a,.singleService__btns .btnStatic button{width:100%}}.singleService .linkArrow{margin:6rem auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width: 768px){.singleService .linkArrow{margin-top:4rem}}.archiveWorks{padding:5rem 0 12rem}@media(max-width: 768px){.archiveWorks{padding:4rem 0 8rem}}.archiveWorks__category{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1rem;margin-bottom:4rem}.archiveWorks__category li a{display:block;padding:1.2rem 2.8rem;font-size:1.5rem;font-weight:500;letter-spacing:0;line-height:1;background-color:#f6f6f6}@media(any-hover: hover){.archiveWorks__category li a:hover{background-color:#e6e6e6}}@media(max-width: 768px){.archiveWorks__category li a{padding:1.2rem 1.6rem}}.archiveWorks__category li.isActive a{font-weight:700;pointer-events:none;background-color:#adbb89;color:#fff}.archiveWorks__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:4rem 3rem}@media(max-width: 768px){.archiveWorks__list{grid-template-columns:100%;gap:3rem}}.singleWorks{padding:5rem 0 12rem}@media(max-width: 768px){.singleWorks{padding:4rem 0 8rem}}.singleWorks__foot{margin:9rem 0 0}@media(max-width: 768px){.singleWorks__foot{margin:6rem 0 0}}.singleWorks__copy{font-size:3.6rem;font-weight:700;letter-spacing:.02em;line-height:1.5}.singleWorks__copy{font-size:3.6rem;font-weight:700;letter-spacing:.02em;line-height:1.5;color:#242424;margin-bottom:2.4rem}@media(max-width: 768px){.singleWorks__copy{font-size:2.6rem;margin-bottom:1.8rem}}.singleWorks__col3{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}@media(max-width: 768px){.singleWorks__col3{grid-template-columns:100%}}.singleWorks .linkArrow{margin:6rem auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width: 768px){.singleWorks .linkArrow{margin-top:4rem}}.indexRecruit{padding:8.8rem 0 12rem}@media(max-width: 768px){.indexRecruit{padding:5rem 0 8rem}}.indexRecruit__row+.indexRecruit__row{padding:6rem 0 0}@media(max-width: 768px){.indexRecruit__row+.indexRecruit__row{padding:4rem 0 0}}.indexRecruit__col{display:grid;grid-template-columns:auto 44rem;gap:6rem}@media(max-width: 768px){.indexRecruit__col{grid-template-columns:100%}}.indexRecruit__ttl{margin-bottom:2.4rem}.indexRecruit__ttlEN{font-family:var(--fontEN);font-size:5rem;letter-spacing:.02em;font-weight:700;line-height:1.2105263158}@media(max-width: 768px){.indexRecruit__ttlEN{font-size:3.8rem;margin-bottom:1rem}}.indexRecruit__ttlJA{font-size:1.6rem;font-weight:600;letter-spacing:.02em;line-height:1.875;color:#464646;padding-left:3rem;background:url(../images/icon_rect.svg) left center/1.9rem no-repeat}@media(max-width: 768px){.indexRecruit__ttlJA{font-size:1.5rem}}.indexRecruit__copy{font-size:2.1rem;font-weight:700;letter-spacing:0;line-height:1.619047619;color:#242424;margin-bottom:1.2rem}@media(max-width: 768px){.indexRecruit__copy{font-size:1.8rem}}.indexRecruit__text{font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75;color:#464646}@media(max-width: 768px){.indexRecruit__text{font-size:1.5rem}}@media(max-width: 768px){.indexRecruit__img{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}}@media(max-width: 768px){.indexRecruit__textarea{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}}.indexRecruit__list{display:grid;gap:.5rem}.indexRecruit .linkArrow{margin:4rem auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.archiveJobs{padding:5rem 0 12rem}@media(max-width: 768px){.archiveJobs{padding:4rem 0 8rem}}.archiveJobs__row{padding:9rem 0 0}@media(max-width: 768px){.archiveJobs__row{padding:5rem 0 0}}.archiveJobs__list{display:grid;gap:.5rem}.singleJobs{padding:5rem 0 12rem}@media(max-width: 768px){.singleJobs{padding:4rem 0 8rem}}.singleJobs dl{font-size:1.6rem;line-height:1.625;width:100%;display:grid;color:var(--colorText);grid-template-columns:15.8rem auto}@media(max-width: 768px){.singleJobs dl{grid-template-columns:100%;font-size:1.5rem}}.singleJobs dl+dl{margin-top:.5rem}.singleJobs dl dt,.singleJobs dl dd{width:100%;border:1px solid #a8a8a8;padding:2.4rem 2rem}@media(max-width: 768px){.singleJobs dl dt,.singleJobs dl dd{padding:1.4rem 2rem}}.singleJobs dl dt{font-weight:500;letter-spacing:0;background-color:#f9f9f9;padding:2.4rem 2rem 2.4rem 3rem}@media(max-width: 768px){.singleJobs dl dt{padding:1.4rem 2rem}}@media(min-width: 769px){.singleJobs dl dt+dd{margin-left:-1px}}@media(max-width: 768px){.singleJobs dl dt+dd{margin-top:-1px}}.singleJobs dl dd{font-weight:400;letter-spacing:0;background-color:#fff}.singleJobs .btnGrad{margin:6rem auto 0}@media(max-width: 768px){.singleJobs .btnGrad{margin:4rem auto 0}}.singleJobs .linkArrow{margin:4rem auto 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.formBase{padding:7rem 0 12rem;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75}@media(max-width: 768px){.formBase{padding:4rem 0 8rem;font-size:1.5rem;line-height:1.7333333333}}.formBase .inner{padding:0 10rem}@media(max-width: 768px){.formBase .inner{padding:0}}.formBase__copy{font-size:2.1rem;font-weight:600;letter-spacing:0;line-height:1.3333333333;margin-bottom:2rem}@media(max-width: 768px){.formBase__copy{font-size:1.8rem}}.formBase__text{color:#464646}.formBase__content{padding:4rem 0 0;color:#464646}@media(max-width: 768px){.formBase__content{padding:2.4rem 0 0}}.formBase__content dl{display:grid;grid-template-columns:auto 57rem;gap:2rem}@media(max-width: 768px){.formBase__content dl{grid-template-columns:100%;gap:0}}.formBase__content dl dt{padding-top:.9rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}@media(max-width: 768px){.formBase__content dl dt{padding-top:0;margin-bottom:.5rem}}.formBase__content dl dt .required{margin-right:1rem}.formBase__content dl dd{position:relative}.formBase__content dl dd .note{margin-top:-1.4rem}@media(max-width: 768px){.formBase__content dl dd .note{margin-top:-3rem;margin-bottom:.2rem}}.formBase__content dl dd p:not([class]){margin-top:.8rem}@media(max-width: 768px){.formBase__content dl dd p:not([class]){margin-top:.4rem}}@media(max-width: 768px){.formBase__content dl dd+dt{margin-top:2rem}}.formBase__col{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2rem}.formBase__col:first-child:has(input[type=radio]){padding:.9rem 0}.formBase .required{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.3rem;font-weight:400;letter-spacing:0;line-height:1;background-color:#d92443;color:#fff;width:4rem;height:2rem;border-radius:.4rem}@media(max-width: 768px){.formBase .required{font-size:1.2rem;width:3.7rem;height:1.9rem}}.formBase .error{font-weight:400;color:#d92443;margin-top:.8rem}@media(max-width: 768px){.formBase .error{margin-top:.4rem}}@media(min-width: 769px){.formBase .error.agree{text-align:center}}.formBase textarea:focus,.formBase select:focus{outline:none;border-color:currentColor}.formBase input[type=text],.formBase input[type=tel],.formBase input[type=number],.formBase input[type=email]{width:100%;height:4.6rem;background-color:#fff;border-radius:.4rem;border:1px solid #dedede;padding:.8rem 1.5rem}.formBase input[type=text]::-webkit-input-placeholder, .formBase input[type=tel]::-webkit-input-placeholder, .formBase input[type=number]::-webkit-input-placeholder, .formBase input[type=email]::-webkit-input-placeholder{color:#ababab}.formBase input[type=text]::-moz-placeholder, .formBase input[type=tel]::-moz-placeholder, .formBase input[type=number]::-moz-placeholder, .formBase input[type=email]::-moz-placeholder{color:#ababab}.formBase input[type=text]:-ms-input-placeholder, .formBase input[type=tel]:-ms-input-placeholder, .formBase input[type=number]:-ms-input-placeholder, .formBase input[type=email]:-ms-input-placeholder{color:#ababab}.formBase input[type=text]::-ms-input-placeholder, .formBase input[type=tel]::-ms-input-placeholder, .formBase input[type=number]::-ms-input-placeholder, .formBase input[type=email]::-ms-input-placeholder{color:#ababab}.formBase input[type=text]::placeholder,.formBase input[type=tel]::placeholder,.formBase input[type=number]::placeholder,.formBase input[type=email]::placeholder{color:#ababab}.formBase input:focus{outline:none;border-color:currentColor}.formBase textarea{width:100%;min-height:12.6rem;max-height:40rem;background-color:#fff;border-radius:.4rem;border:1px solid #dedede;padding:.8rem 1.5rem;resize:vertical}.formBase textarea::-webkit-input-placeholder{color:#ababab}.formBase textarea::-moz-placeholder{color:#ababab}.formBase textarea:-ms-input-placeholder{color:#ababab}.formBase textarea::-ms-input-placeholder{color:#ababab}.formBase textarea::placeholder{color:#ababab}.formBase select{width:100%;height:4.6rem;border-radius:.4rem;border:1px solid #dedede;padding:.8rem 1.5rem;background:#fff url("../images/icon_select_arrow.svg") right 1.2rem top 50%/1.3rem no-repeat}.formBase label{display:block;position:relative}.formBase label:has(input[type=checkbox]){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer}.formBase label:has(input[type=checkbox])::before{content:"";display:block;width:2.4rem;height:2.4rem;border-radius:.4rem;background-color:#fff;border:1px solid #c3c4c4;margin-right:1rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.formBase label:has(input[type=checkbox]) input{display:none !important}.formBase label:has(input[type=checkbox]:checked)::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.011%2011.389%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23d92443%22%20stroke-width%3D%222%22%20d%3D%22m.552%206.359%205.492%203.639L12.171.544%22%2F%3E%3C%2Fsvg%3E");background-position:center center;background-size:1.4rem;background-repeat:no-repeat}.formBase label:has(input[type=radio]){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer}.formBase label:has(input[type=radio])::before{content:"";display:block;width:2.2rem;height:2.2rem;background-color:#fff;border:1px solid #c3c4c4;margin-right:1rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:50%}.formBase label:has(input[type=radio]):has(input[type=radio]:checked)::before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20fill%3D%22%23d92443%22%2F%3E%3C%2Fsvg%3E");background-position:center center;background-size:1rem;background-repeat:no-repeat}.formBase label:has(input[type=radio]) input{display:none !important}.formBase__policy{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#fbfbfb;border:1px solid #dedede;border-radius:.4rem;padding:2rem 4.6rem;margin:4rem auto 0}@media(max-width: 768px){.formBase__policy{margin:3rem auto 0;width:100%;padding:1.5rem 1rem}}.formBase__policy .required{margin-bottom:.6rem}.formBase__policy a{text-decoration:underline}@media(any-hover: hover){.formBase__policy a:hover{text-decoration:none}}.formBase .btnGrad{margin:4rem auto 0}@media(max-width: 768px){.formBase .btnGrad a,.formBase .btnGrad button{height:6rem}}.formBase .btnGrad a::before,.formBase .btnGrad button::before{-webkit-filter:brightness(0.9);filter:brightness(0.9)}@media(min-width: 769px){.formBase.confirm .formBase__content dl{gap:0;grid-template-columns:auto 50rem}}@media(min-width: 769px){.formBase.confirm dt,.formBase.confirm dd{border-bottom:1px solid #d5d5d5;padding:1.8rem 0}}@media(min-width: 769px){.formBase.confirm dt{padding-right:2rem}}.formBase.confirm dd{color:#464646}@media(max-width: 768px){.formBase.confirm dd{border-bottom:1px solid #d5d5d5;padding-bottom:1.8rem}.formBase.confirm dd+dt{margin-top:1.8rem}}.formBase.complete .inner{padding:0}.formBase .linkArrow{margin-top:4rem}@media(max-width: 768px){.formBase .linkArrow{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:3rem;margin-left:auto;margin-right:auto}}.formBase .formBase__year{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:1rem}.formBase .formBase__year input[type=text]{width:11.3rem}@media(max-width: 768px){.formBase .formBase__year input[type=text]{width:10.5rem}}.formBase .formBase__postnum{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;gap:1rem}.formBase .formBase__postnum input[type=text]{width:11.3rem}.formBase .formBase__postnum input[type=text]:first-child{width:10.3rem}.formBase .formBase__postnum button{width:11.3rem;height:4.6rem;background-color:#9b9b9b;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#fff;text-align:center;margin-left:.5rem}@media(any-hover: hover){.formBase .formBase__postnum button{-webkit-transition:.2s ease;transition:.2s ease}.formBase .formBase__postnum button:hover{background-color:#888}}@media(max-width: 768px){.formBase .formBase__postnum button{margin-left:0}}.formBase .formBase__address{display:grid;gap:1rem}.formBase .formBase__address select{width:20rem}@media(max-width: 768px){.formBase .formBase__address select{width:18rem}}.formBase .formBase__address p{margin-top:1rem}@media(max-width: 768px){.formBase .formBase__address p{margin-top:.5rem}}.formBase .formBase__period select{width:20rem}@media(max-width: 768px){.formBase .formBase__period select{width:100%}}.formBase .note{font-size:1.2rem;font-weight:400;letter-spacing:0;line-height:2.3333333333;color:#747474;text-align:right}.mv{width:100%;height:71rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;z-index:0;padding-bottom:2rem}@media(max-width: 768px){.mv{height:55.5rem}}.mv__bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:url(../images/bg_mv.webp) center center/cover no-repeat;opacity:.2}.mv__bg video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mv__ttl{font-family:var(--fontEN2);font-size:6.3rem;font-weight:500;letter-spacing:.023em;line-height:1.4285714286;text-align:center}@media(max-width: 768px){.mv__ttl{font-size:3.1rem}}.mv__ttl span{display:inline-block;background-image:var(--gradLight2);-webkit-background-clip:text;color:rgba(0,0,0,0)}.mv__logo{width:13.5rem;margin-top:1.5rem}@media(max-width: 768px){.mv__logo{width:11.3rem}}.secIntro{padding:10rem 0;position:relative;z-index:0}@media(max-width: 768px){.secIntro{padding:7rem 0}}.secIntro::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:url(../images/bg_intro.webp) center center/cover no-repeat;opacity:.4}@media(max-width: 768px){.secIntro::before{background-position:83% 50%}}.secIntro__col{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:13rem}@media(max-width: 768px){.secIntro__col{display:grid;grid-template-columns:100%;gap:2rem}}.secIntro .text{color:#242424}.secService{position:relative;z-index:0;background-color:#000;overflow:hidden}.secService__main .slick-track{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.secService__main .slick-list.draggable{cursor:default !important}.secService__main .slick-slide{height:auto !important}.secService__main>.secService__slide:nth-child(n+2){display:none}@-webkit-keyframes zoom{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.12);transform:scale(1.12)}}@keyframes zoom{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.12);transform:scale(1.12)}}.secService__main .add-zoom .secService__bg img{-webkit-animation:zoom 5s ease 0s normal both;animation:zoom 5s ease 0s normal both}.secService__bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-20;opacity:.4}.secService__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.secService__slide{padding:19.6rem 0 17.1rem}@media(max-width: 768px){.secService__slide{padding:35.2rem 0 6.8rem}}.secService__head{position:absolute;top:9.8rem;left:0;right:0;z-index:11}@media(max-width: 768px){.secService__head{top:6.3rem}}.secService__head .ttl{color:#fff}.secService__copy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;font-size:2.6rem;color:#fff;font-weight:600;letter-spacing:.02em;line-height:1.5;gap:1.5rem;margin-bottom:2rem}@media(min-width: 769px){.secService__copy{width:50rem}}@media(max-width: 768px){.secService__copy{font-size:2.2rem;display:grid;gap:.5rem}}.secService__copy::before{content:"";display:block;width:2.8rem;height:1px;background-color:#fff;-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;translate:0 2.1rem}@media(max-width: 768px){.secService__copy::before{display:none}}.secService__copy span{font-family:var(--fontEN);font-size:5rem;font-weight:500;letter-spacing:0;line-height:1;color:#adbb89;-webkit-box-ordinal-group:-1;-webkit-order:-2;-ms-flex-order:-2;order:-2;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}@media(min-width: 769px){.secService__copy span{translate:0 -0.2rem}}@media(max-width: 768px){.secService__copy span{font-size:4rem}}.secService__text{width:44rem}@media(max-width: 768px){.secService__text{width:100%}}.secService__text.text{color:#fff}.secService__sub{position:absolute;top:19.4rem;left:calc(50% + 5.5rem);--base: -8rem}@media(max-width: 768px){.secService__sub{top:16.8rem;left:2rem}}.secService__sub .slick-list{left:-27rem;-webkit-clip-path:polygon(27rem 0, 100% 0, 100% 100%, 27rem 100%);clip-path:polygon(27rem 0, 100% 0, 100% 100%, 27rem 100%)}@media(max-width: 768px){.secService__sub .slick-list{left:-15.2rem;-webkit-clip-path:polygon(15.2rem 0, 100% 0, 100% 100%, 15.2rem 100%);clip-path:polygon(15.2rem 0, 100% 0, 100% 100%, 15.2rem 100%)}}.secService__sub>li:nth-child(n+2){display:none}.secService__sub .slick-slide{width:24rem;margin-right:3rem}@media(max-width: 768px){.secService__sub .slick-slide{width:13.2rem;margin-right:2rem}}.secService__sub .slick-arrow{width:4.8rem;aspect-ratio:1/1;color:#fff;position:absolute;bottom:var(--base)}.secService__sub .slick-arrow.arrowCircle{cursor:pointer}@media(any-hover: hover){.secService__sub .slick-arrow.arrowCircle:hover{color:#000}.secService__sub .slick-arrow.arrowCircle:hover::before{background:#fff}}.secService__sub .slick-arrow.arrowCircle::after{width:1.5rem;translate:.4rem 0}.secService__sub .slick-arrow.arrowCircle svg{translate:.4rem 0}.secService__sub .slick-arrow.slick-prev{scale:-1 1;left:0}.secService__sub .slick-arrow.slick-next{left:5.8rem}.secService__sub .slick-dots{position:absolute;left:13rem;bottom:calc(var(--base) + 2.4rem);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:31.4rem;background-color:#6b6b6b}.secService__sub .slick-dots li{height:1px;font-size:0;color:rgba(0,0,0,0);pointer-events:none;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-transition:.3s ease;transition:.3s ease}.secService__sub .slick-dots li.slick-active{background-color:#fff}.secService__sub .slick-list li{width:24rem;position:relative}.secService__subNum{font-family:var(--fontEN);font-size:1.4rem;font-weight:500;letter-spacing:0;line-height:1;position:absolute;top:0;left:0;color:#adbb89}@media(max-width: 768px){.secService__subNum{font-size:1.2rem}}.secService__sub img{--gap: 4rem;-webkit-clip-path:polygon(0 4rem, 4rem 0, 100% 0, 100% 100%, 0 100%);clip-path:polygon(0 4rem, 4rem 0, 100% 0, 100% 100%, 0 100%);aspect-ratio:1/1;width:100%;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){.secService__sub img{--gap: 3rem}}.secService__subTtl{font-size:1.4rem;font-weight:400;color:#fff;letter-spacing:.02em;line-height:1.5;margin-top:.8rem}@media(max-width: 768px){.secService__subTtl{font-size:1.2rem}}.secService .linkArrow{margin-top:4.8rem}.secService .linkArrow a{color:#fff}.secWorks{padding:10rem 0}@media(max-width: 768px){.secWorks{padding:7rem 0}}.secWorks .inner{position:relative;z-index:0}.secWorks .ttl{margin-bottom:2rem}@media(max-width: 768px){.secWorks .ttl{margin-bottom:1.8rem}}.secWorks__col{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;margin:3rem 0 0}@media(max-width: 768px){.secWorks__col{grid-template-columns:100%}}.secWorks .linkArrow{position:absolute;right:0;top:1rem}@media(max-width: 768px){.secWorks .linkArrow{position:static;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:3.6rem;margin-left:auto}}.secGrad{position:relative;z-index:0;padding:12rem 0 24rem}@media(max-width: 768px){.secGrad{padding:7rem 0}}.secGrad::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:calc(100% - 10rem);background:var(--gradLight);opacity:.2}@media(max-width: 768px){.secGrad::before{width:100%}}.secGrad__item{display:grid;grid-template-columns:28rem auto;gap:4.6rem}@media(max-width: 768px){.secGrad__item{grid-template-columns:100%;gap:3rem}}.secGrad__item+.secGrad__item{margin-top:5rem;border-top:1px solid #fff;padding-top:5rem}@media(max-width: 768px){.secGrad__item+.secGrad__item{margin-top:3.5rem;padding-top:3.5rem}}.secGrad .ttl{margin-bottom:2rem}@media(max-width: 768px){.secGrad .ttl{margin-bottom:1.8rem}}@media(max-width: 768px){.secGrad__box{width:100%}}.secGrad__box a{display:block;position:relative;z-index:0;background:#000;height:27.8rem;padding:2rem 0 0 3.2rem;overflow:hidden}@media(any-hover: hover){.secGrad__box a:hover img{scale:1.06;opacity:.5}.secGrad__box a:hover .linkArrow>button>p::before{width:100%;left:0;right:auto}.secGrad__box a:hover .arrowCircle svg{translate:.4rem 0}.secGrad__box a:hover .arrowCircle::before{top:-0.5rem;left:-0.5rem;right:-0.5rem;bottom:-0.5rem}.secGrad__box a:hover .arrowCircle::after{width:1.5rem;translate:.4rem 0}}@media(max-width: 768px){.secGrad__box a{width:100%;height:13.8rem;padding:1.8rem 0 0 2.6rem}}.secGrad__box a::before{content:"";display:block;position:absolute;top:1rem;left:1rem;right:1rem;bottom:1rem;z-index:-1;border:1px solid #fff;opacity:.5}@media(max-width: 768px){.secGrad__box a::before{top:.6rem;left:.6rem;right:.6rem;bottom:.6rem}}.secGrad__box a img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2;opacity:.7;-webkit-transition:.4s ease;transition:.4s ease}.secGrad__box a .linkArrow{position:absolute;right:4rem;bottom:4rem;color:#fff}@media(max-width: 768px){.secGrad__box a .linkArrow{right:1.6rem;bottom:1rem}.secGrad__box a .linkArrow button{font-size:1.3rem;gap:1.2rem}.secGrad__box a .linkArrow .arrowCircle{-webkit-transform-origin:right center;transform-origin:right center;scale:.75}}.secGrad__en{font-size:1.8rem;font-family:var(--fontEN2);color:#fff}.secNews{position:relative;z-index:0;padding:8rem 0;margin-top:-13rem}@media(max-width: 768px){.secNews{padding:7rem 0;margin-top:0}}.secNews .inner{position:relative}.secNews::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:calc(100% - 24rem);max-width:116rem;min-width:108rem;background-color:#fff}.secNews__col{display:grid;grid-template-columns:28rem auto;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}@media(max-width: 768px){.secNews__col{grid-template-columns:100%}}.secNews .ttl{margin-bottom:3rem}.secNews__list .itemNews:nth-child(n+2)::before{content:"";display:block;width:100%;height:1px;background:url(../images/dotted.svg) left center/auto 1px repeat-x;margin:2rem 0}@media(min-width: 769px){.secNews .link{position:absolute;top:9rem;left:0}}@media(max-width: 768px){.secNews .link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:3.6rem;margin-left:auto;margin-right:2.5rem}}.page404{padding:8rem 0 12rem;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75}@media(max-width: 768px){.page404{padding:4rem 0 8rem;font-size:1.5rem}}.page404__col{display:grid;grid-template-columns:14.8rem auto;gap:4.8rem}@media(max-width: 768px){.page404__col{grid-template-columns:100%;gap:1.8rem}}.page404__img img{width:14.8rem}@media(max-width: 768px){.page404__img img{width:10rem;margin:0 auto}}.page404__textarea{padding-top:1rem}@media(max-width: 768px){.page404__textarea{padding-top:0;text-align:center}}.page404__copy{font-size:2.4rem;font-weight:600;letter-spacing:0;line-height:1.1666666667;margin-bottom:1rem}@media(max-width: 768px){.page404__copy{font-size:1.8rem}}.page404__text{color:#464646}.page404 .linkArrow{margin-top:6rem}@media(max-width: 768px){.page404 .linkArrow{margin-top:3rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}}.pageDocument{padding:8rem 0 12rem;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75;color:#464646}@media(max-width: 768px){.pageDocument{padding:4rem 0 8rem;font-size:1.5rem;line-height:1.7333333333}}.pageDocument h2{color:#242424;font-size:2.1rem;font-weight:700;letter-spacing:0;line-height:1.3333333333;margin-top:4rem;margin-bottom:1.2rem}@media(max-width: 768px){.pageDocument h2{font-size:1.8rem;margin-top:3.6rem;margin-bottom:1rem}}.pageDocument h2+p{margin-top:0}.pageDocument p{margin-top:2.8rem}@media(max-width: 768px){.pageDocument p{margin-top:2.6rem}}.pageDocument .inner>*:first-child{margin-top:0 !important}.pageDocument .inner>*:last-child{margin-bottom:0 !important}.pageSitemap{padding:6rem 0 12rem}@media(max-width: 768px){.pageSitemap{padding:4rem 0 8rem}}.pageSitemap__grp+.pageSitemap__grp{margin-top:4.5rem}@media(max-width: 768px){.pageSitemap__grp+.pageSitemap__grp{margin-top:2.5rem}}.pageSitemap__parent{font-size:1.8rem;font-weight:600;letter-spacing:0;line-height:1.5555555556;border-bottom:1px solid #d9d9d9;padding:0 0 1.5rem}@media(max-width: 768px){.pageSitemap__parent{font-size:1.6rem;padding:0 0 1rem}}.pageSitemap__parent a{text-decoration:underline}@media(any-hover: hover){.pageSitemap__parent a:hover{text-decoration:none}}.pageSitemap__child{padding:1.5rem 2rem 0;font-size:1.6rem;font-weight:400;line-height:1.75;color:#464646;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3rem}@media(max-width: 768px){.pageSitemap__child{display:grid;gap:1rem;font-size:1.5rem}}.pageSitemap__child a{text-decoration:underline}@media(any-hover: hover){.pageSitemap__child a:hover{text-decoration:none}}.pageCompany{padding:5rem 0 12rem;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75}@media(max-width: 768px){.pageCompany{padding:4rem 0 8rem;font-size:1.5rem;line-height:1.7333333333}}.pageCompany__grp+.pageCompany__grp{margin-top:7rem}@media(max-width: 768px){.pageCompany__grp+.pageCompany__grp{margin-top:6rem}}.pageCompany__grp dl{display:grid;grid-template-columns:10.5rem auto}@media(max-width: 768px){.pageCompany__grp dl{grid-template-columns:7.7rem auto}}.pageCompany__grp dl dt,.pageCompany__grp dl dd{padding:2.4rem 2rem}@media(max-width: 768px){.pageCompany__grp dl dt,.pageCompany__grp dl dd{padding:1.6rem 1rem}}.pageCompany__grp dl dt{border-bottom:1px solid #93c2d6;font-weight:600}.pageCompany__grp dl dd{border-bottom:1px solid #d9d9d9;font-weight:400}.pageCompany__grp dl a{text-decoration:underline}@media(any-hover: hover){.pageCompany__grp dl a:hover{text-decoration:none}}.pageCompany__grp iframe{display:block;aspect-ratio:1000/400;width:100% !important;height:auto !important;margin-bottom:2rem}@media(max-width: 768px){.pageCompany__grp iframe{aspect-ratio:375/240;margin-bottom:1.5rem}}.pageCompany__grp p{color:#464646}.u-mt4px{margin-top:.4rem}.u-mb4px{margin-bottom:.4rem}.u-pt4px{padding-top:.4rem}.u-pb4px{padding-bottom:.4rem}.u-mt8px{margin-top:.8rem}.u-mb8px{margin-bottom:.8rem}.u-pt8px{padding-top:.8rem}.u-pb8px{padding-bottom:.8rem}.u-mt12px{margin-top:1.2rem}.u-mb12px{margin-bottom:1.2rem}.u-pt12px{padding-top:1.2rem}.u-pb12px{padding-bottom:1.2rem}.u-mt16px{margin-top:1.6rem}.u-mb16px{margin-bottom:1.6rem}.u-pt16px{padding-top:1.6rem}.u-pb16px{padding-bottom:1.6rem}.u-mt20px{margin-top:2rem}.u-mb20px{margin-bottom:2rem}.u-pt20px{padding-top:2rem}.u-pb20px{padding-bottom:2rem}.u-white{color:#fff;fill:#fff}.u-white *{color:#fff;fill:#fff}.u-center{text-align:center;margin-left:auto;margin-right:auto}.u-right{text-align:right;margin-left:auto}.u-left{text-align:left;margin-right:auto}@media(min-width: 769px){.u-sp{display:none !important}}@media(max-width: 768px){.u-pc{display:none !important}}