<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* Reset
----------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
}

/* HTML5 display-role reset for older browsers */
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;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* =============================================================

Common Properties

* ============================================================= */
:root {
  --slope-1px: clamp(0px, -.95663px + .2551vw, 1px);
  --header-height: calc(70px + var(--slope-1px) * 10);
  --inner-width: 1120;
  --inner-width-px: calc(var(--inner-width) * 1px);
  --inner-padding: calc(20px + var(--slope-1px) * 10);
  /* custom */
  --key-color: #1d2088;
  --corporate-button-color: var(--base-color);
  --base-font-family: "Noto Sans JP", sans-serif;
  --point-font: Inter, sans-serif;
  /* svg icon */
  --icon-blank: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"&gt;&lt;path fill="%231d2088" fill-rule="evenodd" d="M14.44 16.99H.86a.849.849 0 0 1-.85-.85V2.54a.849.849 0 0 1 .85-.85h6.79a.85.85 0 1 1 0 1.7H1.71v11.9h11.88V9.34a.85.85 0 0 1 1.7 0v6.8a.849.849 0 0 1-.85.85ZM9.35 8.38a.845.845 0 0 1-.6-1.45L15.54.24a.849.849 0 1 1 1.19 1.21L9.94 8.14a.841.841 0 0 1-.59.24Zm6.79-.95a.849.849 0 0 1-.85-.85V.84a.85.85 0 0 1 1.7 0v5.74a.849.849 0 0 1-.85.85Zm0-5.74h-5.82a.85.85 0 1 1 0-1.7h5.82a.85.85 0 1 1 0 1.7Z"/&gt;&lt;/svg&gt;');
  --icon-blank-black: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"&gt;&lt;path fill="%23111" fill-rule="evenodd" d="M14.44 16.99H.86a.849.849 0 0 1-.85-.85V2.54a.849.849 0 0 1 .85-.85h6.79a.85.85 0 1 1 0 1.7H1.71v11.9h11.88V9.34a.85.85 0 0 1 1.7 0v6.8a.849.849 0 0 1-.85.85ZM9.35 8.38a.845.845 0 0 1-.6-1.45L15.54.24a.849.849 0 1 1 1.19 1.21L9.94 8.14a.841.841 0 0 1-.59.24Zm6.79-.95a.849.849 0 0 1-.85-.85V.84a.85.85 0 0 1 1.7 0v5.74a.849.849 0 0 1-.85.85Zm0-5.74h-5.82a.85.85 0 1 1 0-1.7h5.82a.85.85 0 1 1 0 1.7Z"/&gt;&lt;/svg&gt;');
  --icon-blank-white: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"&gt;&lt;path fill="%23fff" fill-rule="evenodd" d="M14.44 16.99H.86a.849.849 0 0 1-.85-.85V2.54a.849.849 0 0 1 .85-.85h6.79a.85.85 0 1 1 0 1.7H1.71v11.9h11.88V9.34a.85.85 0 0 1 1.7 0v6.8a.849.849 0 0 1-.85.85ZM9.35 8.38a.845.845 0 0 1-.6-1.45L15.54.24a.849.849 0 1 1 1.19 1.21L9.94 8.14a.841.841 0 0 1-.59.24Zm6.79-.95a.849.849 0 0 1-.85-.85V.84a.85.85 0 0 1 1.7 0v5.74a.849.849 0 0 1-.85.85Zm0-5.74h-5.82a.85.85 0 1 1 0-1.7h5.82a.85.85 0 1 1 0 1.7Z"/&gt;&lt;/svg&gt;');
  --icon-contact-white: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.344 17.969"&gt;&lt;path fill="%23fff" fill-rule="evenodd" d="M22.457.012H.91a.9.9 0 0 0-.9.9v15.257a1.8 1.8 0 0 0 1.797 1.8h19.752a1.8 1.8 0 0 0 1.8-1.795V.91a.9.9 0 0 0-.902-.898Zm-2.309 1.8-8.465 7.76-8.465-7.76h16.926Zm1.411 14.365H1.807V2.951l9.269 8.5a.9.9 0 0 0 1.214 0l9.269-8.5v13.218Z"/&gt;&lt;/svg&gt;');
  --icon-tel-white: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.343 17.81"&gt;&lt;path fill="%23fff" fill-rule="evenodd" d="M2.596 11.42a21.406 21.406 0 0 0 3.5 4.38 7.794 7.794 0 0 0 1.96 1.49 4.035 4.035 0 0 0 5.094-.9.759.759 0 0 0-.021-1.02l-2.952-2.97a.873.873 0 0 0-.843-.2l-1.731.48a.866.866 0 0 1-.912-.28c-.564-.76-1.191-1.52-1.688-2.34a28.172 28.172 0 0 1-1.292-2.62.8.8 0 0 1 .195-.91l1.266-1.25a.8.8 0 0 0 .234-.81L4.189.51a.8.8 0 0 0-.9-.52A3.92 3.92 0 0 0 0 3.89a8.891 8.891 0 0 0 .584 3.06 26.433 26.433 0 0 0 1.21 2.96c.24.51.509 1.02.802 1.51Z"/&gt;&lt;/svg&gt;');
}

/* =============================================================

Header

* ============================================================= */
/* header
=============================== */
.l-header {
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: var(--header-height);
  padding: 0 var(--inner-padding);
  background: #fff;
}

/* l-header-logo
============================== */
.l-header-logo {
  width: calc(188px + var(--slope-1px) * 51);
}

.l-header-logo a {
  position: relative;
  display: block;
  max-width: 100%;
  transition: opacity .25s;
}

.l-header-logo a:hover {
  opacity: .6;
}

/* l-header-contact
============================== */
.l-header-contact {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* l-header-contact-tel
============================== */
.l-header-contact-tel {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .l-header-contact-tel {
    display: none;
  }
}

.l-header-contact-tel__main {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--key-color);
  text-decoration: none;
  font-weight: bold;
  font-size: 30px;
  font-family: var(--point-font);
  pointer-events: none;
}

.l-header-contact-tel__main:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: .76667em;
  height: .76667em;
  border-radius: 50%;
  background: var(--icon-tel-white) 50% 50%/50% auto no-repeat currentColor;
}

/* l-header-contact-button
============================== */
.l-header-contact-button {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: calc(120px + var(--slope-1px) * 100);
  height: calc(40px + var(--slope-1px) * 10);
  border-radius: calc(40px + var(--slope-1px) * 10);
  background: var(--header-button-color, #1d2088);
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: calc(14px + var(--slope-1px) * 2);
  transition: all .2s;
}

.l-header-contact-button:hover {
  filter: brightness(1.1);
}

.l-header-contact-button:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 12px;
  margin-right: 5px;
  background: var(--icon-contact-white) 50% 50%/contain no-repeat;
}

/* =============================================================

Footer

* ============================================================= */
/* l-footer
============================== */
.l-footer {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 13px 30px;
  padding: 32px var(--inner-padding) calc(32px + var(--slope-1px) * 3);
  background: #fff;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .l-footer {
    grid-template-columns: 100%;
    gap: 24px 0;

    place-items: center;
  }
}

/* l-footer-profile
============================== */
.l-footer-profile__logo {
  display: block;
  width: 200px;
}

@media screen and (max-width: 768px) {
  .l-footer-profile__logo {
    margin: 0 auto;
  }
}

.l-footer-profile__text {
  margin-top: 9px;
  font-size: calc(12px + var(--slope-1px) * 2);
  line-height: 1.57143;
}

@media screen and (max-width: 768px) {
  .l-footer-profile__text {
    margin-top: 17px;
  }
}

/* l-footer-corporate
============================== */
.l-footer-corporate {
  display: flex;
  align-items: center;
  justify-self: stretch;
}

@media screen and (min-width: 769px) {
  .l-footer-corporate {
    grid-row: span 2;
  }
}

.l-footer-corporate a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  width: calc(279px + var(--slope-1px) * 21);
  height: 50px;
  max-width: 100%;
  margin: 0 auto;
  border: 2px solid var(--color);
  border-radius: 50px;
  color: var(--color);
  text-decoration: none;
  font-weight: bold;
  font-size: calc(15px + var(--slope-1px) * 1);
  transition: all .2s;

  --color: var(--footer-button-color, #101010);
}

.l-footer-corporate a:hover {
  background: var(--color);
  color: #fff;
}

.l-footer-corporate a &gt; i {
  display: block;
  width: 12px;
  height: 12px;
}

/* l-footer-copyright
============================== */
.l-footer-copyright {
  font-size: 13px;
  font-family: var(--en-font-family);
  line-height: 1;
}

/* ============================================================= *

Utility

* ============================================================= */
/* Media Query Setting
====================================== */
.u-tablet-block {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-tablet-block {
    display: block !important;
  }
}

.u-tablet-inline-block {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-tablet-inline-block {
    display: inline-block !important;
  }
}

.u-tablet-flex {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-tablet-flex {
    display: flex !important;
  }
}

@media screen and (max-width: 768px) {
  .u-tablet-none {
    display: none !important;
  }
}

.u-mobile-block {
  display: none !important;
}

@media screen and (max-width: 560px) {
  .u-mobile-block {
    display: block !important;
  }
}

.u-mobile-inline-block {
  display: none !important;
}

@media screen and (max-width: 560px) {
  .u-mobile-inline-block {
    display: inline-block !important;
  }
}

.u-mobile-flex {
  display: none !important;
}

@media screen and (max-width: 560px) {
  .u-mobile-flex {
    display: flex !important;
  }
}

@media screen and (max-width: 560px) {
  .u-mobile-none {
    display: none !important;
  }
}

/* text align
====================================== */
.u-ta-left {
  text-align: left !important;
}

.u-ta-right {
  text-align: right !important;
}

.u-ta-center {
  text-align: center !important;
}

/* display
====================================== */
.u-d-block {
  display: block !important;
}

.u-d-none {
  display: none !important;
}

.u-d-inline {
  display: inline !important;
}

.u-d-ib {
  display: inline-block !important;
}

/* position
====================================== */
.u-pos-static {
  position: static !important;
}

.u-pos-relative {
  position: relative !important;
}

.u-pos-absolute {
  position: absolute !important;
}

.u-pos-fixed {
  position: fixed !important;
}

/* clear
====================================== */
.u-clearfix:after {
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
}

/* other
====================================== */
.u-strong {
  font-weight: bold !important;
}

.u-pointer {
  cursor: pointer;
}

.u-nowrap {
  white-space: nowrap;
}

.u-color-honda {
  color: #cc0000 !important;
}

.u-color-ciao {
  color: #0068b6 !important;
}

.u-color-mamoru {
  color: #8fc31f !important;
}

.u-rotate-90 {
  transform: rotate(90deg);
}

/* animationn
====================================== */
.u-no-transition {
  transition: none !important;
}
</pre></body></html>