.title-primary{text-align:center}.title-primary.-left{text-align:left}.title-primary.-left .title-primary__ja{padding:0 1em .25em 0}.title-primary__ja{font-family:"Noto Serif JP",serif;font-size:2em;font-weight:500;color:#0c0e18;display:inline-block;position:relative;padding:0 1em .25em;padding-bottom:.25em}.title-primary__ja::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ff8106;transform:scaleX(1);transform-origin:left center}@media screen and (max-width: 480px){.title-primary__ja{font-size:1.5em}}.title-primary__ja.-white{color:#fff}.title-primary__en{font-family:"Playfair Display",serif;font-size:0.75em;color:#ff8106;display:block;margin-top:1em;letter-spacing:.05em;font-weight:500}@media screen and (max-width: 480px){.title-primary__en{font-size:.625em}}.inview .title-primary__ja::after{transform:scaleX(0)}.inview.show .title-primary__ja::after{transform:scaleX(1);transition:transform 1.8s cubic-bezier(0.2, 0.8, 0.2, 1)}.card-white{padding:2em;display:flex;flex-direction:column;align-items:center;border-radius:2px;background:#fff;border:1px solid #d4d4d4;flex:0 1 calc((100% - 4em) / 2);max-width:100%}@media screen and (max-width: 840px){.card-white{flex:0 1 calc((100% - 2em) / 2)}}@media screen and (max-width: 480px){.card-white{flex:unset;width:100%}}.btn-more{text-decoration:none;color:#0c0e18;margin-left:auto;margin-top:1em;display:inline-block;position:relative;padding-bottom:.5em}.btn-more::after{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;width:6em;height:1px;background:linear-gradient(90deg, #D4D4D4 0%, #D4D4D4 50%, #FF8106 50%, #FF8106 100%);background-size:200% 100%;background-position:0 0;transition:background-position .35s ease}.btn-more:hover::after{background-position:-100% 0}.icon-link{width:.875em;height:.875em;display:inline-block;background-color:#ff8106;-webkit-mask:url(../images/icon_link.svg) no-repeat center/contain;mask:url(../images/icon_link.svg) no-repeat center/contain;margin-left:.5em}.sec-company{padding-top:4em;padding-bottom:4em;background-color:#f1f4f8}.company-card{display:flex;justify-content:center;max-width:100%;gap:4em;margin-top:4em}@media screen and (max-width: 840px){.company-card{gap:2em}}@media screen and (max-width: 480px){.company-card{flex-direction:column}}.company-title{text-align:center;display:block;width:100%;border-top:dashed 2px #d4d4d4;margin-top:2em}.company-title__en{font-family:"Playfair Display",serif;font-size:0.75em;text-align:center;display:block;margin-top:2em;letter-spacing:.05em;font-weight:400}@media screen and (max-width: 480px){.company-title__en{font-size:.625em}}.company-title__ja{font-family:"Noto Serif JP",serif;font-size:1.5em;font-weight:500;text-align:center;color:#0c0e18;display:inline-block;position:relative;padding-bottom:.5em}@media screen and (max-width: 480px){.company-title__ja{font-size:1.25em}}.company-title__ja::after{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;width:3em;height:1px;background:#ff8106}.company-txt{margin-top:2em;line-height:2}.sec-about{position:relative;overflow:hidden;padding-top:4em;padding-bottom:4em;background-image:url("../images/logo_mark_transparent.png.webp"),linear-gradient(135deg, #1E5178 0%, #014282 50%, #01325F 100%);background-repeat:no-repeat,no-repeat;background-position:left 0 top 0,center;background-size:clamp(7.5em, 18vw, 19.5em) clamp(7.5em, 18vw, 19.5em),cover}.sec-about__logo-txt{position:absolute;left:0;right:0;bottom:0;height:6.875em;overflow:hidden;pointer-events:none;opacity:.9}@media screen and (max-width: 840px){.sec-about__logo-txt{height:4.125em}}@media screen and (max-width: 480px){.sec-about__logo-txt{height:2.0625em}}.sec-about__logo-txt-track{display:flex;align-items:center;height:100%;width:-moz-max-content;width:max-content;gap:5.5em;padding-right:2.5em;will-change:transform;animation:secAboutLogoTxt 60s linear infinite}@media screen and (max-width: 840px){.sec-about__logo-txt-track{gap:3.3em}}@media screen and (max-width: 480px){.sec-about__logo-txt-track{gap:1.65em}}.sec-about__logo-txt-img{flex:0 0 auto;height:100%;width:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes secAboutLogoTxt{from{transform:translateX(0)}to{transform:translateX(-50%)}}.table-about{border-collapse:collapse;width:100%;max-width:37.5em;margin-inline:auto;margin-top:4em}.table-about tr:last-of-type th,.table-about tr:last-of-type td{border-bottom:unset}.table-about th,.table-about td{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding:1.5em}@media screen and (max-width: 480px){.table-about th,.table-about td{padding:1em .5em}}.table-about th{text-align:left;width:20%;min-width:4em}@media screen and (max-width: 480px){.table-about th{width:30%}}.sec-contact{padding-top:4em;padding-bottom:4em;background:url(../images/bg_contact.png.webp) right bottom/contain no-repeat;position:relative}@media screen and (max-width: 480px){.sec-contact{padding-bottom:9em;background:url(../images/bg_contact_sp.png.webp) center calc(100% + 20px)/contain no-repeat}}.sec-contact::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.6);pointer-events:none;z-index:0}@media screen and (max-width: 840px){.sec-contact::before{background:rgba(255,255,255,.8)}}@media screen and (max-width: 480px){.sec-contact::before{background:rgba(255,255,255,.6)}}.sec-contact>*{position:relative;z-index:1}.contact-item{display:flex;flex-direction:column;margin-top:2em}.contact-tel{color:#0c0e18;text-decoration:none;display:flex}.contact-tel__txt{font-size:1.75em}.contact-tel__num{font-size:2.25em;font-weight:500}.contact-txt{font-size:0.875em;margin-top:1.25em}
/*# sourceMappingURL=top.css.map */
