@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
*, ::after, ::before {
  box-sizing: border-box;
}

body {
  margin: 0;
  box-sizing: border-box;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  width: 100%;
  max-width: 100%;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Custom
   ========================================================================== */
address {
  display: block;
  font-style: normal;
}

dl, dd, p {
  margin: 0;
}

ol {
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

*:focus {
  outline: none;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media print, screen and (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@page {
  size: 210mm 297mm;
}

/* Common
   ========================================================================== */
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding: 0;
}

@media print, screen and (min-width: 992px) {
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding: 0 20px;
  }
}

body {
  font-family: 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  line-height: 160%;
  overflow-x: hidden;
}

body::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100vh;
  background: url(../img/common/bg.jpg) center/cover no-repeat;
}

p, h1, h2, h3, h4, h5 {
  font-family: 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

b, strong, .bold {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
}

/* IEだけに適応 */
_:lang(x)::-ms-backdrop, .selector {
  font-family: "Segoe UI", Meiryo, sans-serif;
}

.section {
  padding: 40px 0;
  align-items: flex-start;
  align-content: flex-start;
}

@media print, screen and (min-width: 768px) {
  .section {
    padding: 65px 0;
  }
}

.inner {
  width: 100%;
  margin: 0 auto;
}

.inner::after {
  content: "";
  clear: both;
  display: block;
}

@media print, screen and (min-width: 768px) {
  .inner {
    max-width: 720px;
  }
}

@media print, screen and (min-width: 992px) {
  .inner {
    max-width: 960px;
  }
}

@media print, screen and (min-width: 1200px) {
  .inner {
    max-width: 1140px;
  }
}

.container {
  width: 100%;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
}
.container-fluid  {
  width: 100%;
  padding: 0;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media print, screen and (min-width: 768px) {
  .container {
    padding: 0 20px;
    max-width: 720px;
  }
}

@media print, screen and (min-width: 992px) {
  .container {
    padding: 0 20px;
    max-width: 960px;
  }
}

@media print, screen and (min-width: 1200px) {
  .container {
    padding: 0 20px;
    max-width: 1140px;
  }
}

.container-min {
  width: 100%;
  padding: 0 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-min {
    max-width: 540px;
  }
}

@media print, screen and (min-width: 768px) {
  .container-min {
    padding: 0 20px;
    max-width: 720px;
  }
}

@media print, screen and (min-width: 992px) {
  .container-min {
    padding: 0 20px;
    max-width: 940px;
  }
}

@media print, screen and (min-width: 1200px) {
  .container-min {
    padding: 0 20px;
    max-width: 940px;
  }
}

.row {
  display: block;
}

@media print, screen and (min-width: 768px) {
  .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
}

.row.reverse {
  display: flex;
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 992px) {
  .row.reverse {
    flex-direction: row;
  }
}

.sub-mainvis {
  padding: 100px 0;
  margin-top: 56px;
}

@media print, screen and (min-width: 768px) {
  .sub-mainvis {
    padding: 140px 0;
  }
}

@media print, screen and (min-width: 1100px) {
  .sub-mainvis {
    padding: 180px 0;
    margin-top: 100px;
  }
}

.page-title {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-title-ja {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  text-shadow: 0px 0px 20px rgba(5, 23, 63, 0.35);
  margin: 0 0 8px;
  letter-spacing: 2px;
}

@media print, screen and (min-width: 768px) {
  .page-title-ja {
    font-size: 32px;
  }
}

@media print, screen and (min-width: 992px) {
  .page-title-ja {
    font-size: 36px;
    margin: 0 0 12px;
    letter-spacing: 3px;
  }
}

.page-title-en {
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.1rem;
  text-shadow: 0px 0px 20px rgba(5, 23, 63, 0.35);
  letter-spacing: 0.125rem;
}

@media print, screen and (min-width: 768px) {
  .page-title-en {
    font-size: 18px;
  }
}

.section-title {
  margin-bottom: 24px;
}

@media print, screen and (min-width: 768px) {
  .section-title {
    margin-bottom: 30px;
  }
}

.section-title-ja {
  color: #001e3c;
  font-size: 21px;
  line-height: 1;
  margin: 0;
  padding-left: 50px;
  position: relative;
}

.section-title-ja::before {
  content: "";
  background: url(../img/common/icon_title_slash.png) no-repeat center center;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 48px;
  width: 31px;
}

@media print, screen and (min-width: 768px) {
  .section-title-ja {
    font-size: 30px;
  }
}

.section-title-en {
  color: #001e3c;
  font-size: 15px;
  margin: 8px 0 0;
  padding-left: 60px;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .section-title-en {
    font-size: 20px;
    margin: 20px 0 0;
  }
}

.section-title-en::before {
  content: "";
  background: #001e3c;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 50px;
}

.large-txt {
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
  margin: 0;
}

@media print, screen and (min-width: 992px) {
  .large-txt {
    font-size: 26px;
    line-height: 1.5;
  }
}

.base-txt {
  font-size: 16px;
  color: #333333;
  line-height: 1.9;
  letter-spacing: 0.02rem;
  margin: 0;
}

.brpc {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .brpc {
    display: block;
  }
}

.brsp {
  display: block;
}

@media print, screen and (min-width: 768px) {
  .brsp {
    display: none;
  }
}

.form-btns {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 40px auto 0;
}

@media print, screen and (min-width: 768px) {
  .form-btns {
    width: 70%;
    margin: 60px auto 0;
  }
}

.btn {
  display: block;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  padding: 10px;
  transition: all .25s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

@media all and (-ms-high-contrast: none) {
  .btn {
    transition: none;
  }
}

@media print, screen and (min-width: 768px) {
  .btn {
    width: auto;
    height: 50px;
    padding: 10px 36px;
  }
}

.btn p, .btn span {
  width: 100%;
  font-size: 14px;
  text-align: center;
}

.btn-contact {
  width: 100%;
  display: table;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.035rem;
  border-color: #001e3c;
  background: linear-gradient(to right, #001e3c, #0e1668);
  transition: .25s ease-in;
  position: relative;
}

@media print, screen and (min-width: 992px) {
  .btn-contact {
    display: table;
    width: auto;
    margin: 25px 0 25px 12px;
  }
}

.btn-contact:hover {
  background: linear-gradient(to right, #0e1668, #001e3c);
}

.btn-contact .fa-envelope {
  padding-right: 10px;
}

.btn-more {
  width: 100%;
  display: table;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.015rem;
  border-color: #001e3c;
  background: #001e3c;
  padding: 12px 20px;
  position: relative;
}

@media print, screen and (min-width: 992px) {
  .btn-more {
    display: table;
    width: auto;
    min-width: 200px;
    padding: 12px 45px 12px 20px;
  }
}

.btn-more:hover {
  opacity: 0.75;
}

.btn-more::after {
  content: "";
  background: url(../img/common/icon_more.png) no-repeat center center;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  height: 15px;
  width: 13px;
}

.btn-header-call {
  border: none;
}

@media print, screen and (min-width: 1100px) {
  .btn-header-call {
    border: 1px solid #001e3c;
  }
}

.btn-header-call .fas {
  padding-right: 4px;
}

.btn-header-call:hover {
  opacity: 0.75;
}

.btn-header-call span {
  color: #001e3c;
}

.btn-header-contact {
  color: #fff;
  background: #001e3c;
  border: 1px solid #001e3c;
}

.btn-header-contact .fas {
  padding-right: 4px;
}

.btn-header-contact:hover {
  opacity: 0.75;
}

.btn-map {
  width: 100%;
  display: table;
  color: #001e3c;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: 0.015rem;
  border: 4px solid #f2fae2;
  background: #fff;
  transition: .25s ease-in;
  position: relative;
}

@media print, screen and (min-width: 992px) {
  .btn-map {
    display: table;
    width: auto;
    min-width: 200px;
  }
}

.btn-map:hover {
  background: #f2fae2;
}

.btn-map .far {
  padding-left: 10px;
}

.btn-back {
  width: 48.5%;
  color: #333333;
  font-weight: 700;
  letter-spacing: 0.035rem;
  background: #e4e4e4;
  border: 1px solid #e4e4e4;
  margin: 0 auto;
  padding: 12px 20px;
  transition: .15s ease-in;
}

@media print, screen and (min-width: 768px) {
  .btn-back {
    padding: 10px 64px;
  }
}

.btn-back:hover {
  color: #fff;
  background: #a5a5a5;
  border: 1px solid #a5a5a5;
}

.btn-submit {
  width: 48.5%;
  color: #333333;
  font-weight: 700;
  letter-spacing: 0.035rem;
  border-color: #333333;
  background: #fff;
  margin: 0 auto;
  padding: 12px 20px;
  transition: .15s ease-in;
}

@media print, screen and (min-width: 768px) {
  .btn-submit {
    padding: 10px 64px;
  }
}

.btn-submit:hover {
  color: #fff;
  background: #333333;
}

.btn-confirm {
  width: 100%;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.015rem;
  border-color: #001e3c;
  background: #001e3c;
  padding: 12px 20px;
  position: relative;
  transition: .15s ease-in;
  margin-top: 12px;
}

@media print, screen and (min-width: 768px) {
  .btn-confirm {
    padding: 12px 45px 12px 20px;
  }
}

.btn-confirm:hover {
  opacity: 0.75;
}

.btn-confirm::after {
  content: "";
  background: url(../img/common/icon_more.png) no-repeat center center;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  height: 15px;
  width: 13px;
}

#topcontrol {
  z-index: 100000;
}

#btn-pagetop {
  width: 63px;
  height: 63px;
  bottom: -50px;
  overflow: hidden;
  background: #001e3c;
  border: 1px solid #001e3c;
  transition: bottom .3s ease-out, background-color .2s linear;
  z-index: 1000;
  -ms-box-shadow: -4px 1px 28px -7px rgba(0, 0, 0, 0.57);
  box-shadow: -4px 1px 28px -7px rgba(0, 0, 0, 0.57);
}

#btn-pagetop a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  z-index: 10000;
}

#btn-pagetop a::before, #btn-pagetop a::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 2px;
  top: 27px;
  background-color: #ffc835;
  border-radius: 2px;
  transition: transform .2s linear;
}

#btn-pagetop a::before {
  left: 23px;
  transform: rotate(-45deg);
}

#btn-pagetop a::after {
  left: 30px;
  transform: rotate(45deg);
}

#btn-pagetop a:hover::before {
  transform: translate3d(0, -3px, 0) rotate(-45deg);
}

#btn-pagetop a:hover::after {
  transform: translate3d(0, -3px, 0) rotate(45deg);
}

#footer {
  position: relative;
  z-index: 0;
}

#footer .row {
  align-items: flex-start;
  align-content: flex-start;
}

#footer--top {
  background: #001e3c;
  padding: 40px 0 10px;
  letter-spacing: .5px;
}

#footer--top .col-l-wrap {
  width: auto;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  #footer--top .col-l-wrap {
    width: 330px;
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 992px) {
  #footer--top .col-l-wrap {
    width: auto;
    margin: 0;
  }
}

#footer--top .col-l-wrap .footer-logo {
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 992px) {
  #footer--top .col-l-wrap .footer-logo {
    margin: 0;
    text-align: left;
  }
}

#footer--top .col-l-wrap .footer-logo a {
  color: #fff;
}

#footer--top .col-l-wrap .footer-info {
  margin: 20px auto 0;
}

@media print, screen and (min-width: 992px) {
  #footer--top .col-l-wrap .footer-info {
    margin: 24px 0 0 0;
  }
}

#footer--top .col-l-wrap .footer-info address {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 2;
}

@media print, screen and (min-width: 992px) {
  #footer--top .col-l-wrap .footer-info address {
    text-align: left;
  }
}

#footer--top .col-l-wrap .footer-info address a {
  color: #fff;
}

#footer--top .col-l-wrap .footer-info address .brsp {
  display: block;
}

@media print, screen and (min-width: 992px) {
  #footer--top .col-l-wrap .footer-info address .brsp {
    display: none;
  }
}

#footer--top ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin-top: 30px;
}

@media (min-width: 992px) {
  #footer--top ul {
    justify-content: flex-end;
    margin-top: 0;
  }
}

#footer--top ul li {
  padding: 6px 0;
}

@media (min-width: 992px) {
  #footer--top ul li {
    padding: 0;
  }
}

#footer--top ul li a {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  color: #fff;
  padding: 0 10px;
  transition: all .2s ease;
}

#footer--top ul li a:active, #footer--top ul li a:focus, #footer--top ul li a:hover {
  opacity: 0.75;
  cursor: pointer;
}

@media (min-width: 992px) {
  #footer--top ul li .pdr0 {
    padding-right: 0;
  }
}

#footer #copyright {
  padding: 10px 0;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  background: #001e3c;
  text-align: center;
}

@media print, screen and (min-width: 992px) {
  #footer #copyright {
    padding: 35px 0;
    text-align: left;
  }
}

#top-head {
  width: 100%;
  top: 0;
  position: fixed;
  padding: 0;
  margin-top: 0;
  line-height: 1;
  z-index: 999;
  text-decoration: none;
  background: url(../img/common/header_bg.jpg) no-repeat;
}

#top-head h1 {
  margin: 0;
  line-height: 0;
}

#top-head .logo {
  float: left;
  transition: all .2s ease-in-out;
}
#top-head .logo{
  display: block;
}

@media all and (-ms-high-contrast: none) {
  #top-head .logo {
    transition: none;
  }
}

#top-head .logo:hover {
  opacity: .75;
  cursor: pointer;
}

#top-head .logo img {
  width: 100%;
  padding: 14px 0 14px 30px;
  display: block;
}

/* Toggle Button */
#nav-toggle {
  display: none;
  position: absolute;
  right: 20px;
  top: 16px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 101;
}

#nav-toggle div {
  position: relative;
}

#nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #333333;
  left: 0;
  transition: .35s ease-in-out;
}

@media all and (-ms-high-contrast: none) {
  #nav-toggle span {
    transition: none;
  }
}

#nav-toggle span:nth-child(1) {
  top: 4px;
}

#nav-toggle span:nth-child(2) {
  top: 11px;
}

#nav-toggle span:nth-child(3) {
  top: 18px;
}

#global-nav-fixed {
  display: block;
}

#global-nav-fixed ul {
  display: flex;
  justify-content: left;
  align-items: center;
  list-style: none;
  padding-right: 24px;
  position: absolute;
  top: 50%;
  right: 0;
}

@media print, screen and (min-width: 1100px) {
  #global-nav-fixed ul {
    transform: translateY(-50%);
  }
}

#global-nav-fixed ul li {
  position: relative;
}

#global-nav-fixed ul li .global-nav-txt {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #333333;
  letter-spacing: 0.075rem;
  padding: 21px;
  text-decoration: none;
}

@media all and (-ms-high-contrast: none) {
  #global-nav-fixed ul li .global-nav-txt {
    transition: none;
  }
}

@media print, screen and (min-width: 1100px) {
  #global-nav-fixed ul li .global-nav-txt {
    font-size: 16px;
  }
}

#global-nav-fixed ul li .global-nav-txt span {
  position: relative;
  transition: all .2s ease-in-out;
}

#global-nav-fixed ul li .global-nav-txt:hover {
  background: url(../img/common/nav_active_icon.png) no-repeat 30px center;
}

@media print, screen and (min-width: 1100px) {
  #global-nav-fixed ul li .global-nav-txt:hover {
    background: url(../img/common/nav_active_icon.png) no-repeat left center;
  }
}

#global-nav-fixed ul li .active {
  background: url(../img/common/nav_active_icon.png) no-repeat 30px center;
}

@media print, screen and (min-width: 1100px) {
  #global-nav-fixed ul li .active {
    background: url(../img/common/nav_active_icon.png) no-repeat left center;
  }
}

@media print, screen and (min-width: 1100px) {
  #global-nav-fixed ul .ml20 {
    margin-left: 20px;
  }
}

@media screen and (max-width: 1099px) {
  /* Fixed reset */
  #mobile-head {
    background: url(../img/common/header_bg.jpg) no-repeat;
    width: 100%;
    height: 56px;
    z-index: 999;
    position: relative;
  }
  #top-head .logo {
    width: 200px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
  }
  #top-head .logo img {
    padding: 7px 0 7px 10px;
    width: 60%;
  }
  #global-nav-fixed {
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -500px;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 10px 0 0;
    transition: .5s ease-in-out;
  }
  #global-nav-fixed ul {
    display: block;
    justify-content: inherit;
    list-style: none;
    position: static;
    right: 0;
    bottom: 0;
    font-size: 14px;
    padding: 0;
  }
  #global-nav-fixed ul li {
    float: none;
    position: static;
    border-top: 1px solid #efefef;
  }
  #global-nav-fixed ul li a {
    width: 100%;
    display: block;
  }
  #nav-toggle {
    display: block;
  }
  /* #nav-toggle 切り替えアニメーション */
  .open #nav-toggle span:nth-child(1) {
    top: 11px;
    transform: rotate(315deg);
  }
  .open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 11px;
    transform: rotate(-315deg);
  }
  /* #global-nav スライドアニメーション */
  .open #global-nav-fixed {
    /* #global-nav top + #mobile-head height */
    transform: translateY(556px);
  }
}

@media screen and (max-width: 420px) {
  #top-head .logo {
    width: 200px;
  }
  #top-head .logo img {
    padding: 3px 0 3px 10px;
  }
}

/* swiper
---------------------------------------------------- */
.swiper-wrapper {
  margin: 0 auto;
  /* text-align: center; */
}

.swiper-container {
  margin-top: 56px;
  position: relative;
  line-height: 0;
}

@media print, screen and (min-width: 1100px) {
  .swiper-container {
    margin-top: 100px;
  }
}

.swiper-slide img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px), print {
  .swiper-slide img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media (min-width: 992px), print {
  .swiper-slide img {
  }
}

.photo-ofi img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 95% 50%;
     object-position: 95% 50%;
  font-family: 'object-fit: cover; object-position: 50% 50%;';
}
@media (max-width: 768px), print {
  .photo-ofi img {
    height: 68vh;
  }
}
/*swiperの印刷対応*/
@media print {
  .swiper-slide {
    width: 1110px !important;
    transform: translate3d(-1150px, 0, 0) !important;
  }
  .swiper-slide img {
    width: 1100px;
    height: 389px;
  }
}

.main_txt {
  background: #001e3c;
  background: linear-gradient(180deg, #001e3c 0%, rgba(0, 30, 60, 0.3) 46%, rgba(0, 30, 60, 0) 100%);
  position: absolute;
  left: 0;
  height: 100%;
  width: 75%;
  z-index: 100;
}
.main_txt2 {
  position: absolute;
  height: 100%;
  width: 30vw;
  z-index: 100;
}

@media print, screen and (min-width: 992px) {
  .main_txt {
    width: 632px;
  }
}

.main_txt_inner {
  position: absolute;
  height: 100%;
  width: 30vw;
  left: 0;
  top: 0;
  background: rgb(0,47,84);
  background: linear-gradient(0deg, rgba(0,47,84,0) 0%, rgba(0,47,84,1) 72%);
}
.d-flex{
  display: flex;
}
.main_txt2_ .main_txt_inner {
  background: rgb(0,47,84);
  background: linear-gradient(0deg, rgba(119,129,136,1) 0%, rgba(0,47,84,1) 100%);
}
.main_txt3 .main_txt_inner {
  position: relative;
  height: 100%;
  width: 30vw;
  background: rgb(0,47,84);
  background: linear-gradient(0deg, rgba(119,129,136,1) 0%, rgba(0,47,84,1) 100%);
}
.mv_img{
  width: 70vw;
}

.main_txt_inner h2{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
  width: 22vw;
}
.main_txt_inner h2 .pc_txt{
  display: block;
}
.main_txt_inner h2 .sp_txt{
  display: none;
}
@media print, screen and (max-width: 767px) {
  .main_txt2{
    width: 100%;
  }
  .main_txt_inner{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(92,92,92,0.6);
    top: 50%;
    transform: translateY(-50%);
    padding: 20px 0;
  }
  .main_txt_inner h2{
    position: static;
    transform: translate(0);
    width: 100%;
    max-width: 65vw;
  }
  .main_txt_inner h2 .pc_txt{
    display: none;
  }
  .main_txt_inner h2 .sp_txt{
    display: block;
  }
  .main_txt2_ .main_txt_inner{
    background: rgb(92,92,92,0.6);

  }
  .main_txt3 .main_txt_inner {
    position: absolute;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(92,92,92,0.6);
    top: 50%;
    transform: translateY(-50%);
    padding: 20px 0;
  }
  .mv_img{
    width: 100%;
  }
  .photo-ofi.mv_img img{
    object-position: center;
  }
}
/* .main_txt_inner h2 {
  display: table;
  color: #fff;
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 5vw;
  line-height: 1;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  text-align: center;
} */

/* @media print, screen and (min-width: 768px) {
  .main_txt_inner h2 {
    font-size: 30px;
  }
}

@media print, screen and (min-width: 992px) {
  .main_txt_inner h2 {
    font-size: 45px;
  }
} */

.about {
  position: relative;
  width: 100vw;
}

@media print, screen and (min-width: 768px) {
  .about {
    padding: 80px 0 60px;
  }
}

.about::before {
  content: "";
  background: url(../img/top/about_title.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 10vw;
  top: 0;
  height: 60px;
  width: 260px;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  .about::before {
    height: 121px;
    width: 533px;
    z-index: -1;
  }
}

.about-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

.about-img {
  margin-left: auto;
  position: relative;
  background: url(../img/top/about_fig2.jpg) no-repeat center center;
  background-size: cover;
  height: 45vw;
  width: 95%;
  background-position: 50% 10%;
}

@media print, screen and (min-width: 768px) {
  .about-img {
    padding-right: 0;
    margin-left: 0;
    height: 42vw;
    width: 40vw;
  }
}

@media print, screen and (min-width: 992px) {
  .about-img {
    height: 32vw;
    width: 40vw;
    max-height: 500px;
  }
}

.about-detail {
  padding: 0;
  margin-top: 16px;
  position: relative;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .about-detail {
    margin-top: 0;
    padding-right: 0;
    padding-left: 6vw;
    width: 50vw;
  }
}

@media print, screen and (min-width: 992px) {
  .about-detail {
    padding-left: 6.5vw;
    width: 50vw;
  }
}

.about-detail-container {
  padding: 16px 24px 0;
}

@media print, screen and (min-width: 768px) {
  .about-detail-container {
    padding: 0;
  }
}

.about-detail-container .base-txt {
  font-weight: 500;
  text-align: justify;
}

.about-detail-container .btn-more {
  margin-top: 24px;
}

@media print, screen and (min-width: 768px) {
  .about-detail-container .btn-more {
    margin-top: 40px;
  }
}

.initiative {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .initiative {
    padding-top: 65px;
    padding-bottom: 180px;
  }
}

.initiative-wrap {
  background: url("../img/top/initiative_fig.jpg") center center;
  background-size: cover;
  padding: 94px 0 40px;
  position: relative;
  width: 100%;
  z-index: 0;
}

@media print, screen and (min-width: 768px) {
  .initiative-wrap {
    padding: 145px 0 80px;
    min-height: 450px;
    width: 90%;
  }
}

@media print, screen and (min-width: 992px) {
  .initiative-wrap {
    width: 70%;
  }
}

.initiative-wrap::before {
  content: "";
  background: url(../img/top/initiative_title.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 7vw;
  top: 0;
  height: 117px;
  width: 280px;
  z-index: 0;
}

@media print, screen and (min-width: 768px) {
  .initiative-wrap::before {
    left: 10vw;
    width: 468px;
  }
}

@media print, screen and (min-width: 992px) {
  .initiative-wrap::before {
    width: 708px;
  }
}

.initiative-container {
  margin: 0 auto;
  width: 85%;
}

@media print, screen and (min-width: 768px) {
  .initiative-container {
    width: 55%;
  }
}

@media print, screen and (min-width: 992px) {
  .initiative-container {
    width: 50%;
  }
}

.initiative-fig {
  display: block;
  margin: 24px auto 0;
  width: 85%;
}

@media print, screen and (min-width: 768px) {
  .initiative-fig {
    position: absolute;
    right: -6%;
    bottom: -38%;
    width: 370px;
  }
}

@media print, screen and (min-width: 992px) {
  .initiative-fig {
    right: -35%;
    bottom: auto;
    top: 130px;
    width: 35vw;
  }
}

.initiative-fig img {
  width: auto;
}

.initiative .section-title-ja {
  color: #fff;
}

.initiative .base-txt {
  color: #fff;
  font-weight: 500;
  margin-top: 30px;
  text-align: justify;
}

@media print, screen and (min-width: 768px) {
  .initiative .base-txt {
    margin-top: 45px;
  }
}

.recruit {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 0;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .recruit {
    padding-top: 20px;
  }
}

.recruit-fig {
  height: 300px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .recruit-fig {
    height: 520px;
    width: 21%;
  }
}

@media print, screen and (min-width: 992px) {
  .recruit-fig {
    height: 520px;
    width: 30%;
  }
}

.recruit-fig-01 {
  background: url(../img/top/recruit_fig01.jpg) no-repeat center center;
  background-size: cover;
}

.recruit-fig-02 {
  background: url(../img/top/5.jpg) no-repeat center center;
  background-size: cover;
  background-position: 100% 40%;
}

.recruit-center {
  background: #fff;
  text-align: center;
  padding: 80px 20px;
  position: relative;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .recruit-center {
    padding: 160px 20px 80px;
    height: 520px;
    width: 58%;
  }
}

@media print, screen and (min-width: 992px) {
  .recruit-center {
    padding: 160px 20px 80px;
    height: 520px;
    width: 40%;
  }
}

.recruit-center::before {
  content: "";
  background: url(../img/top/recruit_title.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100px;
  width: 240px;
}

@media print, screen and (min-width: 768px) {
  .recruit-center::before {
    width: 540px;
  }
}

.recruit-center .section-title {
  display: table;
  margin: 0 auto 30px;
}

.recruit-center-ltxt {
  color: #333333;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.45;
}

@media print, screen and (min-width: 768px) {
  .recruit-center-ltxt {
    font-size: 25px;
  }
}

.recruit-center .base-txt {
  margin-top: 24px;
}

.recruit-center .btn-more {
  margin: 24px auto 0;
}

@media print, screen and (min-width: 768px) {
  .recruit-center .btn-more {
    margin: 40px auto 0;
  }
}

.news {
  position: relative;
  padding-top: 90px;
}

.news::before {
  content: "";
  background: url(../img/top/news_fig.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .news::before {
    height: 400px;
    width: 75vw;
  }
}

.news .container {
  position: relative;
}

.news-head {
  display: table;
  position: absolute;
  top: -60px;
  right: 0;
  width: 240px;
}

@media print, screen and (min-width: 768px) {
  .news-head {
    top: -90px;
    right: 180px;
    width: 340px;
  }
}

@media print, screen and (min-width: 992px) {
  .news-head {
    top: -90px;
    right: 250px;
    width: auto;
  }
}

.news-head img {
  width: auto;
}

.news .section-title {
  display: table;
  margin-left: auto;
}

.news .section-title-ja {
  color: #fff;
}

.news-box {
  width: 100%;
  padding: 20px 15px;
  background-color: #fff;
  width: 100%;
}

@media print, screen and (min-width: 992px) {
  .news-box {
    padding: 20px 60px 40px;
  }
}

.news-box:not(:first-of-type) {
  display: none;
}

.news-box ul {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 340px;
}

@media print, screen and (min-width: 992px) {
  .news-box ul {
    height: 290px;
  }
}

.news-box ul::-webkit-scrollbar {
  display: none;
}

.news-box ul li {
  border-top: 1px solid #999;
}

.news-box ul li:last-child {
  border-bottom: 1px solid #999;
}

.news-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 12px 4px;
  position: relative;
  transition: all 0.2s ease;
}

@media print, screen and (min-width: 768px) {
  .news-item {
    padding: 25px 5px;
  }
}

.news-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .news-header {
    width: 180px;
  }
}

.news-header .date {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0.055rem;
}

.news-header .new {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  background: #ffc835;
  letter-spacing: 0.07rem;
  line-height: 1;
  padding: 5px 8px;
  margin-left: 24px;
}

.news-title {
  margin-left: 0;
  margin-top: 4px;
  text-align: justify;
  width: 100%;
}

@media print, screen and (min-width: 992px) {
  .news-title {
    margin-top: 0;
    width: calc(100% - 210px);
  }
}

.news-title .news-file {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #666;
  text-decoration: underline;
  margin-top: 6px;
  margin-right: 14px;
  width: 100%;
}

.news-title .news-file .far {
  color: #c2191f;
  text-decoration: none;
  padding-right: 5px;
}

.news-title .news-file:hover {
  text-decoration: none;
}

.area {
  background: url(../img/top/area_bg.png) no-repeat center center;
  background-size: cover;
  padding-top: 100px;
}

@media screen and (min-width: 768px) {
  .area .row {
    align-items: flex-start;
  }
}

.area .section-title {
  display: block;
  position: relative;
}

@media screen and (min-width: 768px) {
  .area .section-title {
    display: table;
    margin-left: auto;
  }
}

.area .section-title-ja {
  color: #fff;
}

.area-title {
  display: table;
  position: absolute;
  left: 0;
  bottom: 15px;
  height: 70px;
  width: 220px;
}

@media screen and (min-width: 768px) {
  .area-title {
    bottom: -7px;
    left: auto;
    right: 210px;
    height: 114px;
    width: 412px;
  }
}

.area-title img {
  width: auto;
}

.area-fig {
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .area-fig {
    padding-right: 40px;
  }
}

.area-fig img {
  width: auto;
}

.area ul {
  margin-top: 40px;
}

.area ul li {
  display: flex;
  align-items: flex-start;
}

.area ul li:nth-child(n + 2) {
  margin-top: 24px;
}

.area-prefecture {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #fff;
  padding: 3px 5px;
  text-align: center;
  width: 64px;
}

.area-city {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding-left: 20px;
  padding-top: 4px;
  width: calc(100% - 64px);
}

.area .base-txt {
  color: #fff;
  font-weight: 600;
  line-height: 1.65;
  text-align: justify;
  padding-top: 5px;
}

.contact .section-title {
  display: block;
  align-items: baseline;
}

@media print, screen and (min-width: 992px) {
  .contact .section-title {
    display: flex;
  }
}

.contact .section-title-ja {
  display: table;
  margin-left: 30px;
}

.contact .section-title img {
  width: 480px;
}

.contact .articles {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 40px;
}

@media print, screen and (min-width: 768px) {
  .contact .articles {
    margin-top: 50px;
  }
}

.contact .article {
  color: #001e3c;
  font-size: 16px;
  font-weight: 600;
  background: #fff;
  border-radius: 5px;
  border: 2px solid #001e3c;
  line-height: 1.5;
  letter-spacing: 0.045rem;
  text-align: center;
  padding: 24px 5px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .contact .article {
    width: calc((50% - 12px));
  }
}

@media print, screen and (min-width: 992px) {
  .contact .article {
    width: calc((100% - 48px) / 3);
  }
}

.contact .article:nth-child(n + 2) {
  margin-top: 16px;
}

@media print, screen and (min-width: 992px) {
  .contact .article:nth-child(n + 2) {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 992px) {
  .contact .article:nth-child(n + 4) {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 768px) {
  .contact .article:nth-child(2) {
    margin-top: 0;
  }
}

.contact-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .contact-btns {
    margin-top: 60px;
  }
}

.contact-btns .btn-more {
  display: block;
  padding: 38px 20px;
  height: auto;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .contact-btns .btn-more {
    width: calc((100% - 24px) / 2);
  }
}

.contact-btns .btn-more:nth-child(2) {
  margin-top: 24px;
}

@media print, screen and (min-width: 768px) {
  .contact-btns .btn-more:nth-child(2) {
    margin-top: 0;
  }
}

.contact-btns .btn-more .txt {
  font-size: 20px;
  font-weight: 500;
}

.contact-btns .btn-more .abtxt {
  font-size: 24px;
  font-weight: 600;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media print, screen and (min-width: 768px) {
  .contact-btns .btn-more .abtxt {
    font-size: 28px;
  }
}

@media print, screen and (min-width: 992px) {
  .contact-btns .btn-more .abtxt {
    font-size: 34px;
  }
}

.contact-btns .btn-more .abtxt .fa-envelope {
  font-size: 22px;
  padding-right: 8px;
}

@media print, screen and (min-width: 768px) {
  .contact-btns .btn-more .abtxt .fa-envelope {
    font-size: 32px;
  }
}

.contact-btns .btn-more .num {
  margin-top: 30px;
}

.contact-btns .btn-more .num .fa-phone-alt {
  font-size: 22px;
  padding-right: 8px;
}

@media print, screen and (min-width: 768px) {
  .contact-btns .btn-more .num .fa-phone-alt {
    font-size: 28px;
  }
}

@media print, screen and (min-width: 992px) {
  .contact-btns .btn-more .num .fa-phone-alt {
    font-size: 36px;
  }
}

.contact-btns .btn-more .num span {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}

@media print, screen and (min-width: 768px) {
  .contact-btns .btn-more .num span {
    font-size: 28px;
  }
}

@media print, screen and (min-width: 992px) {
  .contact-btns .btn-more .num span {
    font-size: 38px;
  }
}

.contact-btns .btn-more .offer {
  line-height: 1.45;
  margin-top: 12px;
}

.kerning{
letter-spacing: 0.0025em;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zY3NzL19yZXNldC9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19jb21tb24vY29tbW9uLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9fY29tbW9uL2NvbG9ycy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvX2xheW91dC9mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL19sYXlvdXQvaGVhZGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUNHRDtFQUNDLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQTtBRENsQzs7QUNFQTsrRURDK0U7QUNFL0U7O0VEQ0U7QUNHRjtFQUVFLHNCQUFzQjtBRER4Qjs7QUNJQTtFQUNFLFNBQVM7RUFDVCxzQkFBc0I7QUREeEI7O0FDSUE7O0VEQUU7QUNJRjtFQUNFLGNBQWM7QURGaEI7O0FDS0E7OztFREFFO0FDS0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FESGxCOztBQ01BOytFREgrRTtBQ00vRTs7O0VERkU7QUNPRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBO0FERnJCOztBQ0tBOzs7RURBRTtBQ0tGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQTtBRERsQjs7QUNJQTsrRUREK0U7QUNJL0U7O0VEREU7QUNLRjtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUI7QURIdkI7O0FDTUE7OztFRERFO0FDTUY7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLE1BQUE7QUREckM7O0FDSUE7O0VEQUU7QUNJRjs7RUFFRSxt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 */