@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes hidden{0%{transform:translateY(0);opacity:1}to{z-index:-1;transform:translateY(-10px);opacity:0}}@keyframes bgimg{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes blur{0%{text-shadow:0 0 100px #fff;opacity:0}5%{text-shadow:0 0 90px #fff}15%{opacity:1}20%{text-shadow:0 0 0 #fff}to{text-shadow:0 0 0 #fff}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}.top .light-box blockquote.close-x:after,.top .light-box q.close-x:after,blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{-webkit-overflow-scrolling:touch}*,:after,:before{-webkit-backface-visibility:hidden;box-sizing:border-box;backface-visibility:hidden}html{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:14px}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;word-wrap:break-word;background-color:#fff;color:#000;font-family:Noto Sans JP,sans-serif;line-height:1.71429}em,strong{font-weight:700}pre{white-space:pre-wrap}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}a{outline:none;color:#012f61;text-decoration:none;transition:opacity .3s cubic-bezier(.215,.61,.355,1);transition:background-color .1s,border-color .1s,color .1s,opacity .1s}a:hover{opacity:.6}img,svg,video{max-width:100%;vertical-align:top}table{width:100%;max-width:100%}table td,table th{word-break:break-all}button,input,select,textarea{margin:0;padding:0;outline:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;vertical-align:middle}button::-moz-focus-inner,input::-moz-focus-inner,select::-moz-focus-inner,textarea::-moz-focus-inner{border:0}button,input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}input[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}textarea{resize:none}button,input[type=button],input[type=submit]{border:0;background:none;cursor:pointer}button{overflow:visible}::selection{background:#06c;color:#fff}input::selection,textarea::selection{background:#ddd;color:#000}input::-moz-selection,textarea::-moz-selection{background:#ddd;color:#000}input::-ms-clear{display:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset!important}:placeholder-shown{color:#ccc}::-webkit-input-placeholder{color:#ccc}:-moz-placeholder,::-moz-placeholder{color:#ccc;opacity:1}:-ms-input-placeholder{color:#ccc}.c-select.is-empty{color:#ccc}html{height:100%}body{width:100%;min-height:100%;margin:0 auto}.l-page,body{position:relative}.l-page{background-color:#fff}.l-container{display:flex;position:relative;flex-direction:column;width:1280px;min-width:1280px;margin:0 auto}.l-copyright{position:absolute;right:0;bottom:24px;left:0;margin:auto;color:#fff;text-align:center}.l-breadcrumbs__inner,.l-copyright{font-size:12px;font-weight:400;line-height:1}.l-breadcrumbs__inner{display:flex;align-items:center}.l-breadcrumbs__inner>span{display:inline-flex;align-items:center}.l-breadcrumbs__inner>span:not(:first-of-type){margin-left:10px}.l-breadcrumbs__inner>span:not(:first-of-type):before{display:inline-block;width:7px;height:7px;margin-right:13px;transform:rotate(-45deg);border-width:0 1px 1px 0;border-style:solid;border-color:#000;vertical-align:middle;content:""}.l-breadcrumbs__inner a{color:#000;letter-spacing:.5px}.l-footer{margin:100px auto 0;padding:0 0 24px}.l-footer .l-copyright{position:static;color:#454242;font-size:12px;font-weight:400;letter-spacing:.1em;line-height:1;text-align:center}.l-header{margin:43px 0 0 49px}.l-logo{width:163px;height:70px}.l-logo a{display:inline-block}.l-logo a,.top{width:100%;height:100%}.top{overflow:hidden}.top .bg{position:relative;width:100%;min-height:100vh;transform:scale(1.2);background-image:url(../images/top_bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:bgimg 45s ease-in 1s forwards}.top__logo{margin:0 auto}.top__logo img{width:100%}.top__modal{box-sizing:border-box;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;align-items:center;width:70.332vh;max-height:70.332vh;margin:auto;padding:47px;border-radius:24px;background-color:hsla(0,0%,100%,.8)}.top__modal--normal{margin:11vh auto 0}.top__modal--login{box-sizing:border-box;display:flex;flex-direction:column;width:239px;margin:0 auto;padding:18px 10px;border-radius:36px;background-color:#c20d23;color:#fff;font-size:16px;font-weight:700;line-height:1;text-align:center;cursor:pointer;transition:.3s cubic-bezier(.215,.61,.355,1)}.top__modal--login .eng{display:block;margin:8px 0 0;font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1}.top__modal--textarea{margin:9vh 0 0}.top__modal--textarea span{display:block;margin:10px 0 0;font-size:16px;font-weight:700;letter-spacing:.06em;line-height:1.25;text-align:center}.top__modal--text{font-size:24px;font-weight:700;letter-spacing:.01em;line-height:1;text-align:center}.top__modal--errtxt{margin:20px 0 0;color:#c0272d;font-size:24px;font-weight:400;letter-spacing:.05em;line-height:1.33333;text-align:center}.top__modal--close-btn{box-sizing:border-box;width:100px;margin:42px auto 0;padding:7px 5px 8px;border-radius:36px;background-color:#231815;color:#fff;font-size:16px;font-weight:700;line-height:1;text-align:center;cursor:pointer}.top .light-box,.top__modal--close-btn{transition:.3s cubic-bezier(.215,.61,.355,1)}.top .light-box{z-index:100;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0;pointer-events:none}.top .light-box.is-open{opacity:1;pointer-events:auto}.top .light-box dl{display:flex;flex-wrap:wrap;align-items:center;width:95%;margin:27px auto 0}.top .light-box dl dt{width:20%;margin-right:20px;color:#c20d23;font-size:18px;font-weight:700;line-height:1;text-align:right}.top .light-box dl dt:not(:first-of-type){margin-top:14px}.top .light-box dl dd{width:calc(80% - 20px);font-size:18px;font-weight:700;line-height:1}.top .light-box dl dd input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:1px 10px 2px;border:1px solid #c4c0c0}.top .light-box dl.is-hide{visibility:hidden;position:absolute;opacity:0;pointer-events:none}.top .light-box .top__modal--login{margin-top:42px}.top .light-box .close-x{display:block;position:absolute;top:50px;right:50px;width:60px;height:60px;transform:rotate(45deg);cursor:pointer;transition:.3s cubic-bezier(.215,.61,.355,1)}.top .light-box .close-x:after,.top .light-box .close-x:before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;width:51px;height:4px;margin:auto;background-color:#707070;content:""}.top .light-box .close-x:after{transform:rotate(90deg)}.company{background-color:#000}.company__profile{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:62px auto 0;text-align:center}.company__profile--item{color:transparent;letter-spacing:.05em;animation:blur 10s ease-out forwards}.company__profile--item:not(:first-child){margin-top:1.875em}.company__profile--item:nth-child(0){animation-delay:0s}.company__profile--item:first-child{animation-delay:.1s}.company__profile--item:nth-child(2){animation-delay:.2s}.company__profile--item:nth-child(3){animation-delay:.3s}.company__profile--item:nth-child(4){animation-delay:.4s}.company__profile--item:nth-child(5){animation-delay:.5s}.company__profile--item:nth-child(6){animation-delay:.6s}.company__profile--item:nth-child(7){animation-delay:.7s}.company__profile--item:nth-child(8){animation-delay:.8s}.company__profile--item:nth-child(9){animation-delay:.9s}.company__profile--item:nth-child(10){animation-delay:1s}.company__profile--item:nth-child(11){animation-delay:1.1s}.company__profile--item:nth-child(12){animation-delay:1.2s}.company__profile--item:nth-child(13){animation-delay:1.3s}.company__profile--item:nth-child(14){animation-delay:1.4s}.company__profile--item:nth-child(15){animation-delay:1.5s}.company__profile--item:nth-child(16){animation-delay:1.6s}.company__profile--item:nth-child(17){animation-delay:1.7s}.company__profile--item:nth-child(18){animation-delay:1.8s}.company__profile--item:nth-child(19){animation-delay:1.9s}.company__profile--item:nth-child(20){animation-delay:2s}.company__profile--head{font-size:18px;font-weight:400;line-height:1.77778}.company__profile--body{font-size:18px;font-weight:600;line-height:1.77778}.mt0{margin-top:0!important}.mr0{margin-right:0!important}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.pt0{padding-top:0!important}.pr0{padding-right:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.mt1{margin-top:1px!important}.mr1{margin-right:1px!important}.mb1{margin-bottom:1px!important}.ml1{margin-left:1px!important}.pt1{padding-top:1px!important}.pr1{padding-right:1px!important}.pb1{padding-bottom:1px!important}.pl1{padding-left:1px!important}.sticky:after,.sticky:before{display:table;content:""}.swiper-container,.swiper-container img{width:100%;height:100%}.swiper-container img{object-fit:cover;font-family:"object-fit: cover"}@media screen and (max-width:767px){body{font-family:Noto Sans JP,sans-serif}.l-container{width:100%;min-width:100%;padding:0 20px}.l-lg{display:none!important}.l-copyright{bottom:12px}.l-breadcrumbs{display:none}.l-footer{margin:40px auto 0}.l-header{margin:23px auto 0}.l-logo{margin:0 auto}.top__logo{width:80%}.top__modal{justify-content:center;width:calc(100% - 72px);min-height:calc(100% - 90px);padding:74px 20px}.top__modal--normal{margin:9vh auto 0}.top__modal--login{width:90%;padding:12px 10px;font-size:14px;font-weight:700;line-height:1}.top__modal--textarea{margin:7vh auto 0}.top__modal--textarea span{margin:15px 0 0}.top__modal--text{font-size:20px;font-weight:700;line-height:1.3}.top__modal--errtxt{font-size:16px;font-weight:400;line-height:1.75}.top .light-box dl{flex-direction:column;justify-content:center;margin:3vh auto 0}.top .light-box dl dt{width:100%;margin-right:0;font-size:16px;font-weight:700;line-height:1;text-align:center}.top .light-box dl dt:not(:first-of-type){margin-top:20px}.top .light-box dl dd{width:100%;margin:5px 0 0;font-size:16px;font-weight:700;line-height:1}.top .light-box .top__modal--login{margin-top:3vh}.top .light-box .close-x{top:60px;right:60px;width:30px;height:30px}.top .light-box .close-x:after,.top .light-box .close-x:before{width:25px;height:2px}.company__profile{margin:31px auto 0;padding:0 20px}.company__profile--head{font-size:16px;font-weight:400;line-height:1.875}.company__profile--body{font-size:16px;font-weight:600;line-height:1.875}.swiper-container{width:100%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),only screen and (-webkit-min-device-pixel-ratio:2){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print,screen and (min-width:768px){.l-sm{display:none!important}.top__modal{min-width:420px;min-height:420px}.top__modal--login:hover{opacity:.6}.top__modal--close-btn:hover{opacity:.8}.top__modal--box{height:187px}.top .light-box dl dd:not(:first-of-type){margin-top:14px}.top .light-box .close-x:hover{opacity:.6}}@media (-ms-high-contrast:none),print{.l-breadcrumbs__inner>span:not(:first-of-type):before{margin-bottom:1px!important}}@media screen and (min-width:768px) and (max-height:768px){.top__logo{width:80%}.top__modal--textarea{margin:4vh 0 0}.top__modal--errtxt{font-size:15px;font-weight:400;line-height:1.46667}.top__modal--close-btn{margin:20px auto 0}.top .light-box dl dd,.top .light-box dl dt{font-size:13px;font-weight:400;line-height:1}.top .light-box .top__modal--login{margin-top:20px}.top .light-box .top__logo{width:50%}}@media screen and (max-width:376px){.top .light-box .close-x{right:50px}}