/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer}[disabled]{cursor:default}[type="number"]{width:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[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::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:0;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,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}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}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}*,::before,::after{box-sizing:border-box}html{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;font-size:62.5%;font-weight:normal;letter-spacing:0.1rem;height:100%}body{background-color:#fff;line-height:1.5;color:#222;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:1.4rem}p{line-height:1.8;letter-spacing:0.4px;font-size:1.3rem}@media screen and (min-width: 980px){p{font-size:1.4rem}}a{color:#222;text-decoration:none;-webkit-transition:all .1s;transition:all .1s}img{height:100%}input,select,button,textarea{font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;vertical-align:middle;margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}select,button{cursor:pointer}select::-ms-expand{display:none}.btn-gradient-flat{font-weight:700;display:inline-block;padding:1.5em 4em;text-decoration:none;color:#FFF;background-image:-webkit-linear-gradient(#0A0B49 0%, #0A0B96 100%);background-image:linear-gradient(#0A0B49 0%, #0A0B96 100%);-webkit-transition:.4s;transition:.4s}@media screen and (min-width: 980px){.btn-gradient-flat{margin:0 auto;display:table;font-size:1.4rem}}.btn-gradient-flat:hover{background-image:-webkit-linear-gradient(#0A0B49 0%, #1a1a4a 70%);background-image:linear-gradient(#0A0B49 0%, #1a1a4a 70%)}.navbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;align-items:center}@media screen and (min-width: 980px){.navbar{display:none}}.navbar-buttons{padding:12px}.overlay{position:fixed;background:rgba(10,11,73,0.9);top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;-webkit-transition:opacity .35s, visibility .35s, height .35s;transition:opacity .35s, visibility .35s, height .35s;overflow:hidden;z-index:999}@media screen and (min-width: 980px){.overlay{display:none}}.overlay.open{opacity:1;visibility:visible;height:100%}.overlay.open li{-webkit-animation:fadeInRight .5s ease forwards;animation:fadeInRight .5s ease forwards;-webkit-animation-delay:.35s;animation-delay:.35s}.overlay.open hr{-webkit-animation:fadeInRight .5s ease forwards;animation:fadeInRight .5s ease forwards}.overlay.open li:nth-of-type(2){-webkit-animation-delay:.4s;animation-delay:.4s}.overlay.open li:nth-of-type(3){-webkit-animation-delay:.45s;animation-delay:.45s}.overlay.open hr{-webkit-animation-delay:.50s;animation-delay:.50s}.overlay.open li:nth-of-type(4){-webkit-animation-delay:.55s;animation-delay:.55s}.overlay nav{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:50px;font-weight:200;text-align:center}.overlay ul{list-style:none;padding:0;margin:0 auto;display:inline-block;position:relative;height:100%}.overlay ul li{display:block;position:relative;opacity:0;margin-bottom:30px}.overlay ul li:last-child{margin-bottom:0}.overlay ul hr{display:block;position:relative;opacity:0;width:30px;margin:0 auto 30px auto;border-bottom:2px solid #fff}.overlay ul li a{display:block;position:relative;color:#fff;text-decoration:none;overflow:hidden}.overlay ul li a.ja{font-size:1.2rem}.overlay ul li a:hover,.overlay ul li a:focus,.overlay ul li a:active{color:#ccc}.overlay ul li a:hover:after,.overlay ul li a:focus:after,.overlay ul li a:active:after{width:100%;background:#fff}button:focus{outline:0}.open-menu,.close-menu,.button{cursor:pointer}.open-menu{width:25px}.close-menu{width:30px}@-webkit-keyframes fadeInRight{0%{opacity:0;left:20%}100%{opacity:1;left:0}}@keyframes fadeInRight{0%{opacity:0;left:20%}100%{opacity:1;left:0}}@media (max-width: 670px){.overlay nav{font-size:30px}}@media (max-width: 550px){.overlay nav{font-size:20px}}.heading{position:relative;margin-top:5rem;margin-bottom:6rem}@media screen and (min-width: 980px){.heading{text-align:center}}.heading .en{font-weight:700;font-size:2.8rem;margin-bottom:-.5rem}@media screen and (min-width: 980px){.heading .en{font-size:3.2rem;margin-bottom:0}}.heading .ja{font-size:1.2rem}.heading .ja::after{content:"";position:absolute;width:20px;left:0;right:0;bottom:-15px;border-bottom:3px solid #222}@media screen and (min-width: 980px){.heading .ja::after{margin:0 auto;bottom:-20px}}.heading .en-wh{font-weight:700;font-size:2.8rem;color:#fff;margin-bottom:-.5rem}@media screen and (min-width: 980px){.heading .en-wh{font-size:3.2rem;margin-bottom:0}}.heading .ja-wh{font-size:1.2rem;color:#fff}.heading .ja-wh::after{content:"";position:absolute;width:20px;left:0;right:0;bottom:-15px;border-bottom:3px solid #fff}@media screen and (min-width: 980px){.heading .ja-wh::after{margin:0 auto;bottom:-20px}}.company-overview{width:700px;font-size:1.3rem}.company-overview table{width:100%;border:1px solid transparent}.company-overview table tr th,.company-overview table tr td{padding:2rem 2rem;text-align:left;vertical-align:top;border:1px solid transparent}.company-overview table tr th{width:30%;background:#F1F3F4}.company-overview table tr td{width:70%;background:#F9F9F9}.company-overview ul li{list-style:none;margin-bottom:.5rem}@media screen and (max-width: 979px){.company-overview{width:100%;font-size:1.3rem}.company-overview table,.company-overview table tbody,.company-overview table tr,.company-overview table tr th,.company-overview table tr td{display:block}.company-overview table{width:100%;border-collapse:collapse;border:1px solid transparent}.company-overview table tr th,.company-overview table tr td{width:100%;text-align:left;vertical-align:top;border:1px solid transparent}.company-overview table tr th{padding:1rem;background:#F1F3F4}.company-overview table tr td{padding:2rem 1rem;border-width:0px 1px 0px 1px;background:#F9F9F9}.company-overview ul li{list-style:none;margin-bottom:.5rem}}@media screen and (min-width: 980px){.pc-hide{display:none}}@media screen and (max-width: 979px){.sp-hide{display:none}}.wf-sawarabimincho{font-family:"Sawarabi Mincho"}.wf-lora{font-family:'Lora', serif}wbr+.nowrap{display:inline}.nowrap{display:inline-block;text-decoration:inherit;white-space:nowrap}.fl-r{float:right}.fl-l{float:left}.fs-1{font-size:1rem}.fs-2{font-size:2rem}.fs-3{font-size:3rem}.fw-bold{font-weight:bold}.fw-normal{font-weight:normal}.fw-light{font-weight:300}.taC{text-align:center}.taL{text-align:left}.taR{text-align:right}.justify{text-align:justify;text-justify:inter-ideograph}.img-responsive{display:block;height:auto;max-width:100%}.fc-wh{color:#fff}.fc-bk{color:#222}.bc-white{background-color:#fefefe}.spinner{position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;border-radius:50%;width:120px;height:120px;text-indent:-9999px;border-top:1px solid #eee;border-right:1px solid #eee;border-bottom:1px solid #333;border-left:1px solid #333;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation:spin .5s linear infinite;animation:spin .5s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media screen and (max-width: 768px){.spinner{width:80px;height:80px}}@media screen and (max-width: 414px){.spinner{width:60px;height:60px}}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;display:block;background:#fefefe;z-index:99998;-webkit-animation:bgOut 9s linear 1;animation:bgOut 9s linear 1}.clearfix:after{clear:both;content:"";display:block}.bf-visibility{-webkit-backface-visibility:hidden;backface-visibility:hidden}footer{background-color:#0A0B49;text-align:center;padding:4rem 0 8rem 0}footer ul{margin-bottom:3rem}footer ul li a{font-size:1.2rem;color:#fff}@media screen and (min-width: 980px){footer ul li a{font-size:1.4rem}}footer small{color:#fff}@media screen and (min-width: 980px){footer small{font-size:1.4rem}}header{height:50px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;border-bottom:1px solid #777}@media screen and (min-width: 980px){header{height:80px}}header .header-box__logo{margin-left:10px;padding-top:12px}@media screen and (min-width: 980px){header .header-box__logo{padding-top:19px}}header .header-box__logo img{width:100px;height:100%}@media screen and (min-width: 980px){header .header-box__logo img{width:160px}}header .header-nav{width:50px;height:50px;background-color:#0A0B49}@media screen and (min-width: 980px){header .header-nav{width:100%;height:auto;background-color:transparent}}@media screen and (max-width: 979px){header .header-nav__list{display:none}}@media screen and (min-width: 980px){header .header-nav__list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}}@media screen and (min-width: 980px) and (min-width: 980px){header .header-nav__list{padding:2.5rem 1rem}}@media screen and (min-width: 980px){header .header-nav__list li{margin-left:30px;font-size:1.2rem;list-style:none}}@media screen and (min-width: 980px) and (min-width: 980px){header .header-nav__list li{font-size:1.8rem}}@media screen and (min-width: 980px){header .header-nav__list li a{position:relative;display:inline-block;text-decoration:none}header .header-nav__list li a::after{position:absolute;bottom:-8px;left:0;content:'';width:100%;height:2px;background:#333;opacity:0;visibility:hidden;-webkit-transition:.3s;transition:.3s}header .header-nav__list li a:hover::after{bottom:-4px;opacity:1;visibility:visible}}.hero{position:relative;width:100%;height:300px;background-image:url(../img/top/top-img.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover}@media screen and (min-width: 980px){.hero{height:500px}}.hero h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.container{width:315px;margin:0 auto;overflow:hidden}@media screen and (min-width: 980px){.container{width:980px}}@media screen and (min-width: 980px){.pc-700-container{width:700px}}.pc-980-container{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}@media screen and (min-width: 980px){.pc-980-container{width:980px;margin:0 auto}}.philosophy{padding-bottom:8rem}.philosophy h3{font-size:1.4rem;font-weight:700;margin-bottom:1rem}@media screen and (min-width: 980px){.philosophy h3{text-align:center;font-size:1.6rem}}.philosophy p{margin-bottom:3rem}.service{background-color:#0A0B49;padding-bottom:8rem}.service h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:2rem}@media screen and (min-width: 980px){.service h3{text-align:center;font-size:1.6rem}}@media screen and (min-width: 980px){.service .card-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}}.service .card-container .card{background-color:#fff;margin-bottom:2rem;padding:2rem 2rem 3rem 2rem}@media screen and (min-width: 980px){.service .card-container .card{width:30rem;-webkit-align-self:stretch;align-self:stretch}}.service .card-container .card h4{font-size:1.3rem;font-weight:700;border-left:3px solid #0A0B49;margin-bottom:2rem;padding-left:1rem}@media screen and (min-width: 980px){.service .card-container .card h4{font-size:1.4rem}}.service .card-container .card ul{padding-left:1.2rem}.service .card-container .card ul li{font-size:1.2rem;margin-bottom:.5rem}@media screen and (min-width: 980px){.service .card-container .card ul li{font-size:1.3rem}}.service .card-container .card:last-child{margin-bottom:0}.partner{background-color:#F1F3F4;padding-bottom:8rem}.partner h3{font-size:1.4rem;font-weight:700;margin-bottom:2rem}@media screen and (min-width: 980px){.partner h3{text-align:center;font-size:1.6rem}.partner h3 br{display:none}}.partner p{margin-bottom:2rem}.information{padding-bottom:8rem}.information .info-list{border-bottom:1px solid #CCC;padding-bottom:1rem;margin-bottom:2rem}.information .info-list time{display:inline-block;margin-bottom:.5rem}@media screen and (min-width: 980px){.information .info-list time{font-size:1.4rem}}.information .info-list h3{font-size:1.3rem}@media screen and (min-width: 980px){.information .info-list h3{font-size:1.4rem}}.information .info-list:last-child{margin-bottom:0}.contact{background-color:#F1F3F4;text-align:center;padding:4rem 0}.contact p{margin-bottom:20px}.company-hero{position:relative;width:100%;height:300px;background-image:url(../img/company/top-img.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.company-hero h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.page-company{padding:5rem 0;background-color:#fff}.page-company h2{font-weight:700;margin-bottom:2rem}@media screen and (min-width: 980px){.page-company h2{font-size:1.5rem;text-align:center}}.page-company .map{margin-top:5rem}.partner-hero{position:relative;width:100%;height:300px;background-image:url(../img/partner/top-img.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.partner-hero h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.page-partner{padding:5rem 0;background-color:#fff}.page-partner h2{font-weight:700;margin-bottom:2rem}@media screen and (min-width: 980px){.page-partner h2{font-size:1.5rem;text-align:center}}.page-partner .partner-container{margin-top:5rem;margin-bottom:5rem}.page-partner .partner-container .partner-wrap{display:-webkit-box;display:-webkit-flex;display:flex}.page-partner .partner-container .partner-wrap .partner-img img{width:10rem}@media screen and (min-width: 980px){.page-partner .partner-container .partner-wrap .partner-img img{width:20rem}}.page-partner .partner-container .partner-wrap .partner-info .job{color:#333;display:inline-block}.page-partner .partner-container .partner-wrap .partner-info .name{font-weight:700;margin-bottom:1rem}.page-partner .partner-container .partner-wrap .partner-info .link{text-decoration:underline}.page-partner .partner-container .partner-wrap .partner-info .link:hover{text-decoration:none}.page-partner .partner-container .partner-desc{margin-top:1rem}.page-partner .partner-container:last-child{margin-bottom:0}.privacy-policy-hero{position:relative;width:100%;height:300px;background-image:url(../img/top/top-img.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.privacy-policy-hero h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.page-privacy-policy{padding:5rem 0}.page-privacy-policy h2{font-weight:700;border-left:3px solid #0A0B49;margin-top:3rem;margin-bottom:2rem;padding-left:1rem}.page-privacy-policy h2:first-child{margin-top:0}.page-privacy-policy ul{margin-top:1rem}.page-privacy-policy ul li{font-size:1.2rem;margin-bottom:.5rem}.contact-hero{position:relative;width:100%;height:300px;background-image:url(../img/contact/top-img.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.contact-hero h1{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.page-contact{padding:5rem 0}.page-contact h2{font-weight:700;margin-bottom:2rem}@media screen and (min-width: 980px){.page-contact h2{font-size:1.5rem;text-align:center}}.page-contact form{margin-top:3rem}.page-contact form .form-item{margin-top:2rem;position:relative}.page-contact form .form-item label{position:relative;display:block;font-size:1.4rem;color:#111;margin-bottom:10px}.page-contact form .form-item label .required{color:#cc0011}.page-contact form .form-item input{width:100%;background-color:#f2f2f2;padding:20px;font-size:1.4rem;letter-spacing:0.1rem}.page-contact form .form-item input::-moz-placeholder{font-size:1.3rem;letter-spacing:0.1rem}.page-contact form .form-item input::-webkit-input-placeholder{font-size:1.3rem;letter-spacing:0.1rem}.page-contact form .form-item input.submit{cursor:pointer;color:#fff;background-color:#111;-webkit-filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.6));filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.6))}.page-contact form .form-item textarea{width:100%;background-color:#f2f2f2;padding:20px;font-size:1.4rem;letter-spacing:0.1rem}.page-contact form .form-item textarea::-moz-placeholder{font-size:1.3rem;letter-spacing:0.1rem}.page-contact form .form-item textarea::-webkit-input-placeholder{font-size:1.3rem;letter-spacing:0.1rem}.page-contact button{margin-top:3rem}
/*# sourceMappingURL=style.css.map */