@font-face{font-family:"Noto Sans JP";src:url("../../../../font/noto_sans_jp/noto_sans_jp_regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../../../../font/noto_sans_jp/noto_sans_jp_bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Mont";src:url("../../../../font/montserrat/montserrat_v.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}html{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}:root{--site-main-color: #391E88}html{font-size:100%}body{color:#333;font-family:"Mont","Hiragino Sans","ヒラギノ角ゴシック","Noto Sans JP",sans-serif;margin:auto;letter-spacing:.05em;line-height:1;font-size:14px;font-size:.875rem}@media(min-width: 768px){body{font-size:15px;font-size:.9375rem}}.js-focus-visible :focus:not(.focus-visible){outline:0}img{width:100%;max-width:100%;height:auto;vertical-align:bottom;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out, -webkit-transform .2s ease-out}h1,h2,h3,h4,h5,h6{font-weight:bold}h2{position:relative;font-size:24px;font-size:1.5rem}@media(min-width: 768px){h2{font-size:36px;font-size:2.25rem}}h3{font-size:18px;font-size:1.125rem}@media(min-width: 768px){h3{font-size:24px;font-size:1.5rem}}h4{font-size:16px;font-size:1rem}@media(min-width: 768px){h4{font-size:20px;font-size:1.25rem}}h5,h6{font-size:16px;font-size:1rem}@media(min-width: 768px){h5,h6{font-size:18px;font-size:1.125rem}}p{line-height:1.8}a{color:#333;text-decoration:none;-webkit-transition:.3s;transition:.3s}a:hover,a.focus-visible{text-decoration:underline}ol,ul{list-style-type:none}li{text-align:left}dl dt.first{margin:auto}dl dd{position:relative}label{display:block}figure,video{width:100%;height:100%}figcaption{margin:auto;text-align:center}address{font-style:normal}.l-site-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.l-header{display:grid;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:repeat(2, auto);position:fixed;padding:0 20px 0 15px;width:100vw;height:62px;z-index:2}@media(min-width: 1024px){.l-header{padding:0 30px;height:78px}}.l-header__logo{position:relative}.l-header__logo-link{display:block;color:#fff;font-size:18px;font-size:1.125rem;font-weight:700;letter-spacing:.018em}.l-header__logo-link::before,.l-header__logo-link::after{content:"";display:block;width:0;height:0}.l-header__logo-link::before{margin-top:calc((1 - 1.222) * 0.5em)}.l-header__logo-link::after{margin-bottom:calc((1 - 1.222) * 0.5em)}@media(min-width: 1024px){.l-header__logo-link::before{content:"";visibility:hidden;display:block;position:absolute;bottom:30px;left:1px;margin:auto;height:10px;width:7px;border-radius:5px;background-color:#fff;-webkit-transition:width .2s ease;transition:width .2s ease}.l-header__logo-link:hover::before,.l-header__logo-link.focus-visible::before{width:100%}}.l-header__logo figure{width:124px}@media(min-width: 1024px){.l-header__logo figure{width:161px}}.l-header__logo img{vertical-align:middle}.l-header .current-menu-item{display:none}.l-nav{position:relative;width:45px;height:45px}@media(min-width: 768px){.l-nav{width:100%;height:auto;background-color:transparent;border-radius:none}}.l-nav__drawer{position:fixed;top:9px;right:14px;width:45px;height:45px}.l-nav__drawer .l-nav__drawer-line,.l-nav__drawer .l-nav__drawer-line::before,.l-nav__drawer .l-nav__drawer-line::after{content:"";position:fixed;top:52%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:33px;height:2px;background:#fff;border-radius:20px;-webkit-transition:.3s ease;transition:.3s ease}.l-nav__drawer .l-nav__drawer-line::before{top:-6px}.l-nav__drawer .l-nav__drawer-line::after{top:8px}@media(min-width: 768px){.l-nav__drawer{display:none}.l-nav__drawer:hover,.l-nav__drawer.focus-visible{-webkit-box-shadow:0px 0px 5px 5px gold;box-shadow:0px 0px 5px 5px gold}.l-nav__drawer::before{content:"Menu";color:#222;background-color:#dedede;border-radius:10px;position:absolute;top:45px;left:0;right:0}}.modal[aria-hidden=false] .l-nav__drawer .l-nav__drawer-line{background:transparent}.modal[aria-hidden=false] .l-nav__drawer .l-nav__drawer-line::before,.modal[aria-hidden=false] .l-nav__drawer .l-nav__drawer-line::after{background:#fff;top:2px;left:2px}.modal[aria-hidden=false] .l-nav__drawer .l-nav__drawer-line::before{-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}.modal[aria-hidden=false] .l-nav__drawer .l-nav__drawer-line::after{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.l-nav__visuallyHidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:-1px}.l-nav__menu{position:fixed;top:0;left:0;width:100%;height:100vh;opacity:0;background:linear-gradient(-45deg, #19074A, #642390);-webkit-transition:all .5s ease;transition:all .5s ease;font-size:1.5em;text-align:center}@media(min-width: 768px){.l-nav__menu{position:initial;width:100%;height:auto;opacity:1;background:transparent}}.l-nav__menu-list{margin:auto;width:200px;list-style:none;text-align:center}@media(min-width: 768px){.l-nav__menu-list{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:repeat(6, auto);gap:0 16px;margin:0;padding:0;width:100%}}@media(min-width: 768px){.l-nav__menu-list{gap:0 26px}}.menu-item{margin:14px auto;text-align:center}@media(min-width: 768px){.menu-item{margin:auto}}.menu-item a{position:relative;display:block;padding:5px 0;text-transform:uppercase;color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear;font-size:15px;font-size:.9375rem;font-weight:600;letter-spacing:.05em}@media(min-width: 480px){.menu-item a{width:100%}}@media(min-width: 768px){.menu-item a{margin:0;font-size:13px;font-size:.8125rem}.menu-item a::before{display:block;position:absolute;right:auto;bottom:0;left:0;margin:0 auto -5px;content:"";height:1px;background-color:#fff;-webkit-transition:.3s all;transition:.3s all}}@media(min-width: 768px)and (min-width: 768px){.menu-item a::before{width:0%}}@media(min-width: 768px){.menu-item a:hover,.menu-item a.focus-visible{color:#fff;text-decoration:none}}@media(min-width: 768px){.menu-item a:hover::before,.menu-item a.focus-visible::before{width:100%}}@media(min-width: 1024px){.menu-item a{font-size:15px;font-size:.9375rem}}.menu-item .current{color:#391e88}@media(min-width: 768px){.menu-item .current{color:#391e88}}.modal[aria-hidden=false] .l-nav__menu{-webkit-animation:opa .3s ease forwards;animation:opa .3s ease forwards}@media(min-width: 768px){.modal[aria-hidden=false] .l-nav__menu{-webkit-animation:none;animation:none}}.modal[aria-hidden=true] .l-nav__menu{-webkit-animation:opaOut .3s ease forwards;animation:opaOut .3s ease forwards}@media(min-width: 768px){.modal[aria-hidden=true] .l-nav__menu{-webkit-animation:none;animation:none}}@-webkit-keyframes opa{0%{opacity:0}100%{opacity:1}}@keyframes opa{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes opaOut{0%{opacity:1}100%{opacity:0}}@keyframes opaOut{0%{opacity:1}100%{opacity:0}}.modal__open-btn{z-index:1}.modal.is-open .modal__open-btn{z-index:0}.modal__close-btn{visibility:hidden;opacity:0;z-index:0}.modal.is-open .modal__close-btn{visibility:visible;opacity:1;z-index:1}.modal .l-nav__menu{display:none}@media(min-width: 768px){.modal .l-nav__menu{display:block}}.modal.is-open .l-nav__menu{display:-webkit-box;display:-ms-flexbox;display:flex}.modal .l-nav__menu,.modal .l-nav__drawer{will-change:transform}.l-main{position:relative;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.l-section{margin:0 auto;padding:0 19px 0 20px;text-align:center;overflow:hidden}@media(min-width: 768px){.l-section{padding:0 30px}}.l-inner{position:relative;margin:0 auto;max-width:100%}@media(min-width: 768px){.l-inner__l-top--recruit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-top:13px;max-width:1109px;height:353px}}.l-inner__l-top--contact{margin-top:80px;padding-top:64px;padding-bottom:40px;background-color:#f7f7f7}@media(min-width: 1024px){.l-inner__l-top--contact{margin-top:100px;padding-top:84px;padding-bottom:49px}}.l-footer{padding:57px 30px 30px;height:183px;text-align:center;background-color:#120e19}@media(min-width: 768px){.l-footer{height:173px}}.l-footer p{margin:10px}.l-footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:13px 20px;margin-bottom:34px}@media(min-width: 768px){.l-footer ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:23px 16px;margin-bottom:16px}}.l-footer .menu-item{margin:0}.l-footer li a{display:block;position:relative;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-size:.75rem;font-weight:700;letter-spacing:.06em}@media(min-width: 768px){.l-footer li a{font-size:14px;font-size:.875rem}}.l-footer li a::before{position:absolute;top:22px;bottom:0;right:auto;left:0;margin:0 auto -5px;content:"";height:1px;width:0%;background-color:#fff;-webkit-transition:.3s all;transition:.3s all}@media(min-width: 768px){.l-footer li a:hover::before,.l-footer li a.focus-visible::before{width:100%;font-size:14px;font-size:.875rem}}small{font-size:10px;font-weight:400;color:#a798b7}.c-loading{position:fixed;top:0;left:0;z-index:100;width:100vw;height:100vh;background-color:#fff}.c-loader,.c-loader:after{border-radius:50%;width:5rem;height:5rem}.c-loader{margin:40vh auto;font-size:10px;position:relative;border-top:7px solid #c1afde;border-right:7px solid #c1afde;border-bottom:7px solid #c1afde;border-left:7px solid #391e88;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1s infinite linear;animation:load8 1s infinite linear}@media(min-width: 480px){.c-loader{margin:30vh auto}}@media(min-width: 1024px){.c-loader{margin:35vh auto;font-size:15px}}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}:root{--site-main-color: #391E88}.c-heading__primary{color:#391e88;font-size:30px;font-size:1.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media(min-width: 768px){.c-heading__primary{font-size:36px;font-size:2.25rem;margin-bottom:1px}}.c-heading-page__primary{color:#391e88;font-size:24px;font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media(min-width: 768px){.c-heading-page__primary{font-size:32px;font-size:2rem}}.c-heading__primary-sub{display:block;margin-top:9px;font-size:13px;font-size:.8125rem;font-weight:600;line-height:2.2}.c-heading__primary-sub::before,.c-heading__primary-sub::after{content:"";display:block;width:0;height:0}.c-heading__primary-sub::before{margin-top:calc((1 - 2.2) * 0.5em)}.c-heading__primary-sub::after{margin-bottom:calc((1 - 2.2) * 0.5em)}@media(min-width: 768px){.c-heading__primary-sub{font-size:14px;font-size:.875rem}}.c-media{display:grid}.c-media--p-service-page{gap:21px;margin-bottom:49px}@media(min-width: 768px){.c-media--p-service-page{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:repeat(1, 40% auto);grid-template-rows:repeat(1, auto);gap:0 4.6%;margin-bottom:60px}}@media(min-width: 768px){.c-media--p-company-page{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:repeat(1, 40% auto);grid-template-rows:repeat(1, auto);gap:0 4.6%;margin-bottom:60px}}.c-media__title{margin-bottom:18px;font-size:18px;font-size:1.125rem;font-weight:700;letter-spacing:.05em}@media(min-width: 768px){.c-media__title{margin-top:2px;margin-bottom:25px;-moz-text-align-last:left;text-align-last:left;font-size:24px;font-size:1.5rem}}.c-media__text{text-align:left;font-size:14px;font-size:.875rem;font-weight:300;line-height:1.714}.c-media__text::before,.c-media__text::after{content:"";display:block;width:0;height:0}.c-media__text::before{margin-top:calc((1 - 1.714) * 0.5em)}.c-media__text::after{margin-bottom:calc((1 - 1.714) * 0.5em)}@media(min-width: 768px){.c-media__text{font-size:15px;font-size:.9375rem;line-height:1.8}.c-media__text::before,.c-media__text::after{content:"";display:block;width:0;height:0}.c-media__text::before{margin-top:calc((1 - 1.8) * 0.5em)}.c-media__text::after{margin-bottom:calc((1 - 1.8) * 0.5em)}}@media(min-width: 1024px){.c-list{margin-top:10px}}.c-list__item{margin-top:10px;padding-left:1em;text-indent:-1em;text-align:initial;list-style-type:none}@media(min-width: 1024px){.c-list__item{margin:0}}.c-list__item::before{content:"・"}.c-list__item--2{margin-top:10px;padding-left:1em;text-indent:-1em;text-align:initial}.c-list__item--2::before{content:"-";padding-right:.6em}.c-list02{display:grid}.c-list02--p-company-page__info-content .c-list02__item{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:21px;padding-bottom:22px}@media(min-width: 768px){.c-list02--p-company-page__info-content .c-list02__item{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;grid-template-columns:repeat(1, 150px auto);gap:25px;margin-bottom:31px;padding-bottom:29px}}.c-list02--p-recruit-page__info-job-list .c-list02__item{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;margin-bottom:20px;padding-bottom:16px}@media(min-width: 768px){.c-list02--p-recruit-page__info-job-list .c-list02__item{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:repeat(1, 150px auto);gap:8px;margin-bottom:13px;padding-bottom:29px}}.c-button-wrap{z-index:1;margin:20px auto}@media(min-width: 768px){.c-button-wrap{margin:30px auto}}.c-button{z-index:0;cursor:pointer;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin:0 auto;padding-left:5px;width:200px;height:60px;color:#fff;background:-webkit-gradient(linear, left top, right top, from(#7633A4), color-stop(51%, #250D65), to(#7633A4));background:linear-gradient(to right, #7633A4 0%, #250D65 51%, #7633A4 100%);background-size:200% auto;border-radius:100vh;text-align:center;text-transform:uppercase;font-weight:700;-webkit-transition:background .3s;transition:background .3s}.c-button::before{content:"";display:inline-block;position:absolute;top:0;right:15px;bottom:0;margin:auto;width:2em;height:2em;background-image:url(../img/swipe/arrow/arrow_r.svg);background-size:cover;background-repeat:no-repeat;-webkit-transition:all .2s ease;transition:all .2s ease}@media(min-width: 768px){.c-button:hover,.c-button.focus-visible{text-decoration:none;background-position:100% 0}.c-button:hover::before,.c-button.focus-visible::before{content:"";right:10px}}.c-button--page::before{background-image:url(../../../../img/swipe/arrow/arrow_r.svg)}.c-button-wrap__recruit-page{margin:40px auto 6px}@media(min-width: 768px){.c-button-wrap__recruit-page{margin:48px auto 6px}}@media(min-width: 768px){.c-button__recruit-page{width:220px}}.c-button-wrap__contact-page{margin-top:50px;margin-bottom:50px}@media(min-width: 768px){.c-button-wrap__contact-page{margin-top:48px;margin-bottom:59px}}.c-button__tel-button{display:inline-block;position:relative;padding:5px 10px 5px 40px;margin:auto;width:auto;height:auto;border-radius:50px;color:#fff;font-weight:bold;text-align:center;background:#391e88;-webkit-box-shadow:1px 2px 1px 0 #555;box-shadow:1px 2px 1px 0 #555}.c-button__tel-button::after{content:"";background:url(../img/page/recruit/phone-call.svg) no-repeat center;background-size:contain;width:24px;height:24px;position:absolute;top:calc(50% - 12px);left:10px}.c-button__tel-button:hover,.c-button__tel-button.focus-visible{-webkit-animation:yureru-j 2s infinite;animation:yureru-j 2s infinite}@-webkit-keyframes yureru-j{0%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}5%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}10%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}15%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}20%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}25%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}30%{-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}@keyframes yureru-j{0%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}5%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}10%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}15%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}20%{-webkit-transform:translate(0px, 2px);transform:translate(0px, 2px)}25%{-webkit-transform:translate(0px, -2px);transform:translate(0px, -2px)}30%{-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px)}}.c-scroll-top{position:fixed;right:25px;bottom:27px;width:50px;height:50px;border-radius:100vh;border:2px solid #391e88;background-image:url(../img/swipe/arrow/arrow-up01.svg);background-size:30px;background-repeat:no-repeat;background-position:center;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:#391e88;line-height:35px;text-align:center;-webkit-transition:all .3s;transition:all .3s;z-index:100;display:none}@media(min-width: 1024px){.c-scroll-top{right:45px;bottom:47px}.c-scroll-top:hover,.c-scroll-top.focus-visible{cursor:pointer;background-image:url(../img/swipe/arrow/arrow-up02.svg);background-color:#fff}}.c-scroll-top{background-image:url(../../../../img/swipe/arrow/arrow-up01.svg)}@media(min-width: 1024px){.c-scroll-top:hover,.c-scroll-top.focus-visible{cursor:pointer;background-image:url(../../../../img/swipe/arrow/arrow-up02.svg)}}#js-page-top.c-anime__is-opacity{display:block}.c-anime__header{background-color:transparent;-webkit-transition:.3s ease;transition:.3s ease}#js-header.c-anime__is-header{background-color:#21054d;padding:0 20px 0 15px;height:62px}@media(min-width: 1024px){#js-header.c-anime__is-header{padding:0 30px 0 30px;height:65px}}.c-anime__js-title-vertical{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px);-webkit-transition:opacity 2s ease,-webkit-transform 2s ease;transition:opacity 2s ease,-webkit-transform 2s ease;transition:opacity 2s ease,transform 2s ease;transition:opacity 2s ease,transform 2s ease,-webkit-transform 2s ease}.c-anime__is-title-vertical--fadeIn{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.c-anime__js-vertical{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.c-anime__is-vertical--fadeIn{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.c-anime__js-vertical-icon,.c-anime__js-vertical-d{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.c-anime__is-vertical-d--fadeIn{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.c-anime__js-text{opacity:0;-webkit-transform:scaleY(1.5);transform:scaleY(1.5);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.c-anime__is-text--fadeIn{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.c-anime__mask-opacity{opacity:0;-webkit-transition:opacity 0s .4s;transition:opacity 0s .4s}.c-anime__is-mask.c-anime__is-anime-mask .c-anime__mask-opacity{opacity:1}.c-anime__mask-left.c-anime__is-anime-mask::after{-webkit-animation:mask-bg-left .8s cubic-bezier(0.8, 0, 0.17, 1);animation:mask-bg-left .8s cubic-bezier(0.8, 0, 0.17, 1)}.c-anime__mask-right.c-anime__is-anime-mask::after{-webkit-animation:mask-bg-right .8s cubic-bezier(0.8, 0, 0.17, 1);animation:mask-bg-right .8s cubic-bezier(0.8, 0, 0.17, 1)}@-webkit-keyframes mask-bg-left{0%{-webkit-transform:translate(-101%, 0);transform:translate(-101%, 0)}40%,60%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(100%, 0);transform:translate(100%, 0)}}@keyframes mask-bg-left{0%{-webkit-transform:translate(-101%, 0);transform:translate(-101%, 0)}40%,60%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(100%, 0);transform:translate(100%, 0)}}@-webkit-keyframes mask-bg-right{0%{-webkit-transform:translate(101%, 0);transform:translate(101%, 0)}40%,60%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0)}}@keyframes mask-bg-right{0%{-webkit-transform:translate(101%, 0);transform:translate(101%, 0)}40%,60%{-webkit-transform:translate(0, 0);transform:translate(0, 0)}100%{-webkit-transform:translate(-100%, 0);transform:translate(-100%, 0)}}.c-anime__is-a-skill1,.c-anime__is-a-skill2,.c-anime__is-a-skill3{opacity:0}.c-anime__is-a-skill1--move{opacity:1}@media(min-width: 1024px){.c-anime__is-a-skill1--move{-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}}.c-anime__is-a-skill2--move{opacity:1}@media(min-width: 1024px){.c-anime__is-a-skill2--move{-webkit-transform:translate(-50%, 0) rotate(120deg);transform:translate(-50%, 0) rotate(120deg)}}.c-anime__is-a-skill3--move{opacity:1}@media(min-width: 1024px){.c-anime__is-a-skill3--move{-webkit-transform:translate(-50%, 0) rotate(240deg);transform:translate(-50%, 0) rotate(240deg)}}.親{overflow:hidden}.slide-up{-webkit-transform:translateY(-100px);transform:translateY(-100px)}.slide-down{-webkit-transform:translateY(100px);transform:translateY(100px)}.slide-right{-webkit-transform:translateX(200px);transform:translateX(200px)}.slide-left{-webkit-transform:translateX(-200px);transform:translateX(-200px)}@media(min-width: 1024px){.p-header{padding:0 30px;height:89px}}.p-page-visual{position:relative;display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;grid-template-rows:repeat(1, auto);overflow:hidden;width:100%;height:190px;background-image:url(../../../../img/top/hero-page_sp.jpg);background-size:cover;background-position:center top}@media(min-width: 768px){.p-page-visual{height:240px;background-image:url(../../../../img/top/hero-page.jpg)}}.p-page-visual__inner{margin-top:97px}@media(min-width: 768px){.p-page-visual__inner{margin-top:110px}}.p-page-visual__title{color:#fff;text-align:center;text-transform:uppercase;font-size:30px;font-size:1.875rem;font-weight:700;letter-spacing:.05em}@media(min-width: 768px){.p-page-visual__title{font-size:36px;font-size:2.25rem}}.p-page-visual__title-sub{display:block;margin-top:9px;font-size:13px;font-size:.8125rem;letter-spacing:.05em}@media(min-width: 768px){.p-page-visual__title-sub{font-size:14px;font-size:.875rem}}.p-bread-crumb__wrap{position:-webkit-sticky;position:sticky;top:62px;background-color:#f7f7f7;z-index:1}@media(min-width: 1024px){.p-bread-crumb__wrap{top:64px}}.p-bread-crumb__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0 20px;width:100%;height:25px;list-style-type:none}@media(min-width: 1024px){.p-bread-crumb__list{padding-left:166px;height:45px}}.p-bread-crumb__list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;font-weight:400;font-size:11px;font-size:.6875rem;text-transform:uppercase}.p-bread-crumb__list li::after{content:">";margin:auto 6px}@media(min-width: 1024px){.p-bread-crumb__list li::after{margin:auto 12px}}.p-bread-crumb__list li:last-child::after{content:none}.p-bread-crumb__list li:last-child{overflow:hidden}.p-bread-crumb__list li:last-child span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.p-contact{margin-top:80px;background-color:#f7f7f7}.p-contact--page{margin-top:0}.p-contact__inner{padding-top:62px;padding-bottom:31px}@media(min-width: 768px){.p-contact__inner{padding-top:84px;padding-bottom:51px}}@media(min-width: 768px){.p-contact__heading-main{font-size:34px;font-size:2.125rem;letter-spacing:.018em}}.p-contact__body{margin-top:25px;font-weight:300;line-height:1.786}.p-contact__body::before,.p-contact__body::after{content:"";display:block;width:0;height:0}.p-contact__body::before{margin-top:calc((1 - 1.786) * 0.5em)}.p-contact__body::after{margin-bottom:calc((1 - 1.786) * 0.5em)}@media(min-width: 768px){.p-contact__body{margin-top:29px;margin-left:6px}}.p-contact__link{margin:29px auto 30px}@media(min-width: 768px){.p-contact__link{margin:29px auto 30px}}.p-company-page__message{padding:61px 19px 50px 21px;background-image:url(../../../../img/page/company/bg-cirlcle_sp.jpg);background-size:101%;background-repeat:no-repeat;background-position:center -22px}@media(min-width: 768px){.p-company-page__message{padding-top:101px;max-width:1310px;background-image:url(../../../../img/page/company/bg-face.png),url(../../../../img/top/bg-circle.jpg);background-size:99.2%,66%;background-position:50% 6.6%,57% -5.2%}}.p-company-page__message-body{padding-top:31px}.p-company-page__message-title{font-size:32px;font-size:2rem;font-weight:600;line-height:1.281;letter-spacing:.05em}.p-company-page__message-title::before,.p-company-page__message-title::after{content:"";display:block;width:0;height:0}.p-company-page__message-title::before{margin-top:calc((1 - 1.281) * 0.5em)}.p-company-page__message-title::after{margin-bottom:calc((1 - 1.281) * 0.5em)}@media(min-width: 768px){.p-company-page__message-title{font-size:40px;font-size:2.5rem;background:-webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, #F5F534));background:linear-gradient(transparent 70%, #F5F534 30%)}}.p-company-page__message-title .title01-wrap,.p-company-page__message-title .title02-wrap{display:block;margin-right:23px}@media(min-width: 768px){.p-company-page__message-title .title01-wrap,.p-company-page__message-title .title02-wrap{display:inline;margin-right:9px}}.p-company-page__message-title .title01,.p-company-page__message-title .title02{background:-webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(25%, #F5F534));background:linear-gradient(transparent 75%, #F5F534 25%)}@media(min-width: 768px){.p-company-page__message-title .title01,.p-company-page__message-title .title02{background:none}}.p-company-page__message-title .title02-wrap{margin-right:7px}@media(min-width: 768px){.p-company-page__message-title .title02-wrap{margin-right:0}}.p-company-page__message-text{display:block;margin-top:38px;margin-left:-8px;line-height:1.643}.p-company-page__message-text::before,.p-company-page__message-text::after{content:"";display:block;width:0;height:0}.p-company-page__message-text::before{margin-top:calc((1 - 1.643) * 0.5em)}.p-company-page__message-text::after{margin-bottom:calc((1 - 1.643) * 0.5em)}@media(min-width: 768px){.p-company-page__message-text{margin-top:32px;margin-left:3px;font-size:15px;font-size:.9375rem}}.p-company-page__message-ceo{margin-top:60px}@media(min-width: 768px){.p-company-page__message-ceo{margin-top:153px;margin-right:auto;margin-left:auto;max-width:1112px}}.p-company-page__message-ceo .ceo-text-wrap{padding-top:29px;text-align:left;font-weight:300;line-height:1.714}.p-company-page__message-ceo .ceo-text-wrap::before,.p-company-page__message-ceo .ceo-text-wrap::after{content:"";display:block;width:0;height:0}.p-company-page__message-ceo .ceo-text-wrap::before{margin-top:calc((1 - 1.714) * 0.5em)}.p-company-page__message-ceo .ceo-text-wrap::after{margin-bottom:calc((1 - 1.714) * 0.5em)}@media(min-width: 768px){.p-company-page__message-ceo .ceo-text-wrap{padding-top:0}}.p-company-page__message-ceo .ceo-text02{display:inline-block;padding-top:24px}.p-company-page__message-ceo .ceo-text03{display:inline-block;padding-top:24px}@media(min-width: 768px){.p-company-page__message-ceo .ceo-text03{padding-top:20px}}.p-company-page__info-inner{padding-top:31px}@media(min-width: 768px){.p-company-page__info-inner{margin-top:0;max-width:1110px}}.p-company-page__info-content{margin-top:50px}@media(min-width: 768px){.p-company-page__info-content{margin-top:63px}}.p-company-page__info-box{border-bottom:1px solid #b8aed5}@media(min-width: 768px){.p-company-page__info-box{padding-left:29px;padding-bottom:10px}}.p-company-page__info-box dt,.p-company-page__info-box dd{font-size:16px;font-size:1rem;text-align:left}@media(min-width: 768px){.p-company-page__info-box dt,.p-company-page__info-box dd{font-size:15px;font-size:.9375rem}}.p-company-page__info-box dt{font-weight:600;letter-spacing:.05em}.p-company-page__info-box dd{font-weight:400;letter-spacing:.05em}.p-company-page__info-map-wrap{margin-top:21px;margin-bottom:52px}@media(min-width: 768px){.p-company-page__info-map-wrap{margin-top:31px;margin-bottom:137px;height:394px}}.p-company-page__info-map{width:100%;height:240px}@media(min-width: 768px){.p-company-page__info-map{height:100%}}.p-company-page__info-map-link{display:block;margin-top:7px;text-align:left;text-decoration:underline;font-weight:300;letter-spacing:.05em}@media(min-width: 768px){.u-sp-only{display:none}}.u-m-a{margin:auto}.u-m-0a{margin:0 auto}.u-mts-mbs{margin:10px auto}@media(min-width: 768px){.u-mts-mbs{margin:20px auto}}.u-mtm-mbm{margin:25px auto}@media(min-width: 768px){.u-mtm-mbm{margin:50px auto}}.u-mtl-mbl{margin:50px auto}@media(min-width: 768px){.u-mtl-mbl{margin:100px auto}}@media(min-width: 768px){.u-mtxl-mbxl{margin:200px auto 100px}}.u-mts{margin-top:50px}.u-mtm{margin-top:50px}@media(min-width: 768px){.u-mtm{margin-top:100px}}.u-mrs-em{margin-right:1em}.u-mrs-rem{margin-right:.5rem}.u-mbs{margin-bottom:5px}.u-mbm{margin-bottom:50px}@media(min-width: 768px){.u-mbm{margin-bottom:100px}}.u-p-0{padding:0}.u-p-s{padding:20px}@media(min-width: 768px){.u-p-s{padding:40px}}.u-pts-pbs{padding-top:50px;padding-right:0;padding-bottom:50px;padding-left:0}.u-ptm-pbm{padding-top:50px;padding-right:0;padding-bottom:100px;padding-left:0}.u-pt0{padding-top:0}.u-prs-em{padding-right:1em}.u-ws{width:30%}.u-wm-vw{width:100vw}.u-c-w{color:#fff}.u-c-b{color:#00e}.u-c-p{color:#f9b1c0}.u-bgc-t{background-color:transparent}.u-ta-c{text-align:center}.u-ta-l{text-align:left}.u-ta-r{text-align:right}.u-ta-lc{text-align:left}@media(min-width: 768px){.u-ta-lc{text-align:center}}.u-dn{display:none}.u-db{display:block}.u-di{display:inline}.my-checkbox__input{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}