body{background-color:#1f2566;color:hsla(0,0%,100%,.8);font-size:16px;letter-spacing:.025em;line-height:1.5625rem}a{color:#dcdef4;text-decoration:none}a.link{text-decoration:underline}a.btn{background-color:#1f2566;border:1px solid hsla(0,0%,100%,.2);color:#dcdef4;display:block;font-size:14px;padding:1.125rem 2.5rem;text-align:center;text-decoration:none;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);white-space:nowrap}a.btn span{margin-left:.3125rem}hr{border-bottom:1px solid hsla(0,0%,100%,.2);margin:1.25rem 0}.b{font-weight:700}.c{text-align:center}.note{color:hsla(0,0%,100%,.8);font-size:10px;margin:2.5rem 0}.pc{display:none}::selection{background-color:hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.8)}::-moz-selection{background-color:hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.8)}#contents{color:#fff;margin-top:3.75rem;position:relative;z-index:2}.content{margin:0 auto;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);width:95%}#map{height:100%}.title{-ms-flex-align:center;-webkit-box-align:center;align-items:center;background:50% no-repeat;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;height:12.5rem}.title h1{font-size:36px;font-weight:100;line-height:2.5rem;padding:0 .625rem;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1)}.title h1 span{display:block;font-size:14px;font-weight:500}.about-title{background-image:url(../images/about.jpg)}.company-title{background-image:url(../images/company.jpg);background-position:calc(100% + 100px)}@media screen and (min-width:1030px){.company-title{background-color:#040910;background-position:100%;background-repeat:no-repeat;background-size:1280px 200px}}.access-title{background-image:url(../images/access_sp.jpg)}@media only screen and (min-width:768px){.access-title{background-image:url(../images/access.jpg)}}@media screen and (min-width:1030px){.access-title{background-image:url(../images/access.jpg)}}.contact-title{background-image:url(../images/contact.jpg)}#about{padding:1.25rem 0}#about h2{font-size:80px;font-weight:100;line-height:5rem;padding-bottom:.625rem}#about h3{font-size:24px;font-weight:100;padding-bottom:1.25rem}#about p{font-size:14px}#about article{padding-bottom:1.25rem}#about .text,#company{padding:1.25rem 0}@media screen and (min-width:1030px){#company{min-height:calc(100vh - 357px - 1.25rem)}}#company table{width:100%}#company td,#company th{display:block}#company th{font-weight:500;padding-top:.625rem}@media screen and (min-width:1030px){#company th{width:20%}}#company td{border-bottom:1px solid hsla(0,0%,100%,.2);font-size:14px;padding:.625rem 0}@media screen and (min-width:1030px){#company td{width:80%}}#access{padding:2.5rem 0}@media screen and (min-width:1030px){#access{min-height:calc(100vh - 357px - 1.25rem)}}#access #map{height:24.375rem;margin-bottom:1.25rem}#access p{padding-bottom:.625rem}@media screen and (max-width:767px){.pc--only{display:none!important}}@media only screen and (min-width:768px){a.btn{display:inline-block;padding:1.75rem 3.75rem}}@media only screen and (min-width:1030px){.sp--only{display:none!important}a:hover{color:#fff}a.btn:hover{background-color:#004cad}hr{border-bottom:1px solid hsla(0,0%,100%,.2);margin:2.5rem 0}.sp{display:none}.pc{display:block}.content{width:960px}#map{-ms-flex-negative:0;flex-shrink:0;height:auto;position:relative;width:50%}.title{display:block}.title h1{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:space-between;margin:0 auto;padding:0 5%}#about{padding:5rem 0}#about.content{width:100%}#about h2{font-size:120px;line-height:6.25rem;padding-bottom:1.875rem}#about p{font-size:inherit}#about article{display:-webkit-box;display:-ms-flexbox;display:flex;height:25rem;padding-bottom:0}#about article:nth-of-type(2n){-webkit-box-direction:reverse;-webkit-box-orient:horizontal;-ms-flex-direction:row-reverse;flex-direction:row-reverse}#about article:nth-of-type(2n) .text{-ms-flex-pack:end;-webkit-box-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}#about article:nth-of-type(2n) .inner{padding:1.875rem 5rem 0 0}#about figure{-ms-flex-negative:0;flex-shrink:0;height:100%;width:50%}#about figure img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#about .text{padding:0;width:50%}#about .inner{padding:1.875rem 0 0 5rem;width:480px}#company{padding:5rem 0}#company table{width:100%}#company td,#company th{display:table-cell}#company th{border-bottom:1px solid hsla(0,0%,100%,.2);padding:1.25rem 0 1.25rem 1.25rem}#company td{padding:1.25rem 0}#access{padding:5rem 0}#access #map{height:37.5rem;margin:0 auto;width:960px}#access .content{padding:2.5rem 0 0}}#header{-ms-flex-align:center;-webkit-box-align:center;align-items:center;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;height:3.75rem;padding:0 .625rem;position:fixed;top:0;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);width:100%;z-index:4}#logo{position:relative;z-index:5}#logo img{height:1.25rem;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1)}#nav-trigger{cursor:pointer;height:1.15625rem;margin-left:auto;position:relative;width:1.3125rem;z-index:6}#nav-trigger span{background-color:#1f2566;display:block;height:2px;left:0;margin-left:0;position:absolute;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);width:100%}#nav-trigger span:first-of-type{top:0}#nav-trigger span:nth-of-type(2){margin-top:-1px;top:50%}#nav-trigger span:nth-of-type(3){bottom:0}#nav-trigger.active span{background-color:#1f2566}#nav-trigger.active span:first-of-type{-webkit-transform:translateY(8.5px) rotate(135deg);transform:translateY(8.5px) rotate(135deg)}#nav-trigger.active span:nth-of-type(2){margin:0;opacity:0;-webkit-transform:translateX(-24px);transform:translateX(-24px)}#nav-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-8.5px) rotate(45deg);transform:translateY(-8.5px) rotate(45deg)}#nav{background-color:#fff;height:100vh;opacity:0;position:fixed;right:-100%;text-align:center;top:0;width:100%;z-index:3}#nav,#nav.active{-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1)}#nav.active{opacity:1;right:0}#nav .inner{-ms-flex-pack:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:center;padding:3.75rem 5%}#nav li{font-size:20px;font-weight:500;padding:1.25rem 0}#nav li.sns{margin-top:12px;padding-top:24px;position:relative}#nav li.sns:after{background:#cecece;content:"";height:1px;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100px}#nav a{color:#004cad;display:block}#nav .lang{background-color:rgba(0,76,173,.1);border-radius:1.25rem;margin-top:1.25rem;padding:.625rem 0;position:relative}#nav .lang span{padding:0 .625rem}#nav select{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}#nav .btn{font-size:20px}.fix{height:100%;position:fixed;width:100%;z-index:-1}@media only screen and (min-width:1030px){#header{padding:0 1.25rem}#header ul{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto}#header li{font-size:12px;font-weight:700;padding-left:1.875rem}#header li.sns{margin-right:16px;position:relative}#header li.sns:after{background:#cecece;content:"";height:20px;position:absolute;right:-24px;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1px}#header a{color:#222}#header a:hover{color:#004cad}#lang{cursor:pointer;font-size:12px;height:1.25rem;line-height:1.25rem;margin-left:1.25rem;position:relative;width:7.5rem}#lang:hover .inner{background-color:#004cad;color:hsla(0,0%,100%,.8)}#lang:hover a{color:hsla(0,0%,100%,.8);height:2.5rem;line-height:2.5rem;opacity:1;visibility:visible}#lang .inner{background-color:rgba(0,76,173,.1);border-radius:.625rem;color:#004cad;padding:0 0 0 .78125rem;position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}#lang span{padding:0 .78125rem 0 .3125rem}#lang a{display:block;height:0;opacity:0;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);visibility:hidden}#lang a span{margin:0}#logo img{height:1.5rem}}#footer{background-color:#222;color:#fff;padding:1.875rem 0}.link-list{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.link-list:first-of-type{font-weight:700}.link-list li{font-size:12px;padding:.625rem}.link-list a{color:#fff;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1)}.btn-top{background-color:#1f2566;border:none;border-radius:100%;bottom:.625rem;color:#fff;display:block;height:2.5rem;line-height:2.5rem;position:absolute;right:.625rem;text-align:center;width:2.5rem}@media only screen and (min-width:1030px){#footer{padding:1.25rem 0}.link-list li{font-size:12px;padding:1.25rem}.link-list a:hover{color:#dcdef4}.btn-top{bottom:4.375rem;font-size:24px;height:3.75rem;line-height:3.75rem;position:fixed;right:1.25rem;-webkit-transform:translateY(8.125rem);transform:translateY(8.125rem);-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);width:3.75rem}.btn-top:hover{background-color:#004cad;color:#fff}.btn-top.active{-webkit-transform:translateY(0);transform:translateY(0)}}input[type=email],input[type=tel],input[type=text],textarea{background-color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:2px;color:#1f2566;padding:1.1875rem .625rem;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);width:100%}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border:1px solid #dcdef4;color:#1f2566}select{-moz-appearance:none;-webkit-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.2);border-radius:2px;height:64px;margin-bottom:.625rem;padding:1rem;vertical-align:top}select:focus{border:1px solid #1f2566}select option{color:#1f2566}#form{padding:2.5rem 0}#form .red{color:red}#form p{font-size:14px;padding-bottom:1.25rem}#form dl{padding:.625rem 0}#form dt{font-weight:700;padding-bottom:.625rem}#form dt span{font-weight:400;padding-right:.3125rem}#form select{background-color:#fff}#form input::-moz-selection,#form textarea::-moz-selection{background-color:#e5e5e5;color:#1f2566}#form input::selection,#form textarea::selection{background-color:#e5e5e5;color:#1f2566}#form .btns{-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;justify-content:center;padding-top:1.25rem}#form .btns a,#form .btns button,#form .btns input{background-color:#1f2566;background-color:#004cad;border:1px solid hsla(0,0%,100%,.2);color:#dcdef4;font-size:14px;font-size:16px;font-weight:500;padding:1.125rem 2.5rem;text-align:center;text-decoration:none;-webkit-transition:all .4s cubic-bezier(.215,.61,.355,1);transition:all .4s cubic-bezier(.215,.61,.355,1);white-space:nowrap}#form .btns button span,#form .btns input span{margin-left:.3125rem}#form .errorForm{background-color:#fff5f5;border-color:red}#form p.errorItem{color:red;margin-top:5px;padding-bottom:0}#form .formInfo{margin:2.5rem auto 0;width:75%}@media only screen and (min-width:1030px){select{margin-bottom:0}#form{padding:5rem 0}#form dl{display:-webkit-box;display:-ms-flexbox;display:flex}#form dt{-ms-flex-negative:0;flex-shrink:0;padding:1.25rem 0;width:15rem}#form dd{-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1}#form .btns{padding-top:2.5rem}#form .btns button,#form .btns input{cursor:pointer}#form .btns a:hover,#form .btns button:hover,#form .btns input:hover{background-color:#fff;color:#004cad}#form .confirmValue{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}}.privacyPolicyText{border:1px solid hsla(0,0%,100%,.6);font-size:12px;margin-bottom:12px;padding:15px}.privacyPolicyInput{background-color:#fff;border-radius:2px;color:#000;display:block;font-size:16px;padding:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.privacyPolicyInput input[type=checkbox]{margin-right:4px}.body-en #about p{font-size:12px;line-height:1.25rem}#acommoncopy ul{overflow:hidden}@media print{*{background:transparent!important;border-color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}#nav,#pagetop,.nav,.nav-trigger,.sns{display:none}#header{position:relative;width:172mm}#contents{margin:auto;width:172mm}#footer:after{content:""}.noprint{display:none}}