@charset "UTF-8";
/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%;
}

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated).
 */
a:hover {
  outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */
}

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-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 and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

/**
 * 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 */
}

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

html {
  font-size: 10px;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}

body {
  background: #fff;
  color: #434c5e;
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.67;
  word-wrap: break-word;
  letter-spacing: 0.05rem;
  overflow-x: hidden;
}

@media (min-width: 960px) {
  body {
    font-size: 1.4rem;
  }
}

body[class^="theme-top"] {
  background-color: #f0f3f6;
}

@media (min-width: 576px) {
  body[class^="theme-top"] {
    background-color: #fff;
  }
}

/* Headnigs */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2f3747;
  font-weight: bold;
  line-height: 1.34;
}

/* Paragraph */
p {
  margin: 10px 0;
}

@media (min-width: 960px) {
  p {
    margin: 15px 0;
  }
}

pre code {
  display: block;
  line-height: 1.7;
}

/* List */
ul {
  list-style-type: disc;
  margin: 0;
  padding: 0;
}

/* Figure */
figure {
  margin-left: 0;
  margin-right: 0;
}

/* Table */
table {
  margin-bottom: 1em;
  margin-top: 1em;
}

/* Horizontal Rule */
hr {
  border: none;
  border-top: 1px solid #d4d9e2;
}

/* Inline Elements */
img {
  height: auto;
  max-width: 100%;
}

a {
  color: #147bc1;
  text-decoration: none;
}

code {
  font-family: "Menlo", "Lucida Console", monospace;
  font-size: 1.2rem;
}

/* Form */
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after {
  font-family: "icomoon" !important;
}

.icon-back:before {
  content: "\E900";
}

.icon-caution:before {
  content: "\E901";
}

.icon-check:before {
  content: "\E902";
}

.icon-checkbox:before {
  content: "\E903";
}

.icon-checkboxOff:before {
  content: "\E904";
}

.icon-checkboxOn:before {
  content: "\E905";
}

.icon-close:before {
  content: "\E906";
}

.icon-days:before {
  content: "\E907";
}

.icon-favorite:before {
  content: "\E908";
}

.icon-favoriteOutline:before {
  content: "\E909";
}

.icon-hours:before {
  content: "\E90A";
}

.icon-income:before {
  content: "\E90B";
}

.icon-internal:before {
  content: "\E90C";
}

.icon-list:before {
  content: "\E90D";
}

.icon-location:before {
  content: "\E90E";
}

.icon-megaphone:before {
  content: "\E90F";
}

.icon-menu:before {
  content: "\E910";
}

.icon-mypage:before {
  content: "\E911";
}

.icon-notes:before {
  content: "\E912";
}

.icon-office:before {
  content: "\E913";
}

.icon-outline:before {
  content: "\E914";
}

.icon-off:before {
  content: "\E915";
}

.icon-radioOn:before {
  content: "\E916";
}

.icon-region:before {
  content: "\E917";
}

.icon-save:before {
  content: "\E918";
}

.icon-search:before {
  content: "\E919";
}

.icon-service:before {
  content: "\E91A";
}

.icon-sort:before {
  content: "\E91B";
}

.icon-sponsorship:before {
  content: "\E91C";
}

.icon-station:before {
  content: "\E91D";
}

.icon-thickArrowBottom:before {
  content: "\E91E";
}

.icon-thickArrowDoubleRight:before {
  content: "\E91F";
}

.icon-thickArrowLeft:before {
  content: "\E920";
}

.icon-thickArrowRight:before {
  content: "\E921";
}

.icon-thickArrowTop:before {
  content: "\E922";
}

.icon-thinArrowBottom:before {
  content: "\E923";
}

.icon-thinArrowLeft:before {
  content: "\E924";
}

.icon-thinArrowRight:before {
  content: "\E925";
}

.icon-thinArrowTop:before {
  content: "\E926";
}

.icon-approach:before {
  content: "\E927";
}

.icon-category:before {
  content: "\E928";
}

.icon-checkNarrow:before {
  content: "\E929";
}

.icon-checkWide:before {
  content: "\E92A";
}

.icon-desired:before {
  content: "\E92B";
}

.icon-duty:before {
  content: "\E92C";
}

.icon-external:before {
  content: "\E92D";
}

.icon-filter:before {
  content: "\E92E";
}

.icon-notice:before {
  content: "\E92F";
}

.icon-person:before {
  content: "\E930";
}

.icon-plus:before {
  content: "\E931";
}

.icon-update:before {
  content: "\E932";
}

.icon-vacation:before {
  content: "\E933";
}

.icon-minus:before {
  content: "\E934";
}

.icon-private:before {
  content: "\E935";
}

.icon-pdf:before {
  content: "\E936";
}

.icon-document:before {
  content: "\E937";
}

.icon-price:before {
  content: "\E938";
}

.icon-checkCircle:before {
  content: "\E939";
}

.icon-pc:before {
  content: "\E93A";
}

.icon-tel:before {
  content: "\E93B";
}

.icon-thickArrowDoubleLeft:before {
  content: "\E93C";
}

.icon-login:before {
  content: "\E93D";
}

.icon-transportationCosts:before {
  content: "\E93E";
}

.icon-parking:before {
  content: "\E93F";
}

.icon-carCommute:before {
  content: "\E940";
}

.icon-calendar:before {
  content: "\E941";
}

.icon-pen:before {
  content: "\E942";
}

.icon-book:before {
  content: "\E943";
}

.icon-japan:before {
  content: "\E944";
}

.icon-resume:before {
  content: "\E945";
}

.icon-stethoscope:before {
  content: "\E946";
}

.icon-file:before {
  content: "\E947";
}

.icon-lock:before {
  content: "\E948";
}

.icon-bell:before {
  content: "\F0F3";
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 2rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.l-header {
  background-color: #fff;
  background-size: cover;
}

.l-main {
  background-color: #f0f3f6;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.theme-multi .l-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 960px) {
  .l-main {
    overflow: visible;
  }
}

.l-footer {
  background-color: #2f3747;
  color: #fff;
}

.l-footer a {
  color: #fff;
}

.theme-general.theme-multi .l-article {
  background-color: #fff;
  padding: 5px 10px;
}

@media (min-width: 960px) {
  .theme-general.theme-multi .l-article {
    max-width: calc(100% - 300px);
    padding: 20px 45px;
    width: 100%;
  }
}

.theme-general.theme-single .l-article {
  padding: 30px 0;
}

.theme-general.theme-single .l-article .l-article {
  padding: 0;
}

@media (min-width: 960px) {
  .theme-mypage.theme-multi .l-article {
    max-width: calc(100% - 300px);
    width: 100%;
  }
}

.theme-mypage.theme-single .l-article {
  padding: 30px 0;
}

.theme-general.theme-multi .l-aside {
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

@media (min-width: 960px) {
  .theme-general.theme-multi .l-aside {
    background-color: #dee2e7;
    width: 300px;
  }
}

@media (min-width: 960px) {
  .theme-mypage.theme-multi .l-aside {
    width: 260px;
    background-color: #fff;
    margin: 0 0 0 40px;
  }
}

.theme-mypage .l-multiContent {
  padding: 15px 20px;
}

@media (min-width: 960px) {
  .theme-mypage .l-multiContent {
    padding: 40px 60px 120px;
  }
}

@media (min-width: 960px) {
  .l-multiContent {
    max-width: 1690px;
    margin: 0 auto;
    padding: 40px 60px 150px;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
}

.fxb-container,
.container {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0 0;
}

@media (min-width: 960px) {
  .fxb-container,
  .container {
    max-width: 1600px;
  }
}

.fxb-container-bgGray .fxb-container,
.fxb-container-bgGray .container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 960px) {
  .fxb-container-bgGray {
    padding: 0 60px;
  }
  .fxb-container-bgGray .fxb-container,
  .fxb-container-bgGray .container {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .theme-multi .fxb-container-bgGray {
    padding: 0;
    margin-right: -45px;
    margin-left: -45px;
  }
}

.fxb-container-bgWhite .fxb-container,
.fxb-container-bgWhite .container {
  background-color: #fff;
  padding: 15px 15px;
  margin: 0 15px;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

@media (min-width: 960px) {
  .fxb-container-bgWhite {
    padding: 0 60px;
  }
  .fxb-container-bgWhite .fxb-container,
  .fxb-container-bgWhite .container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px 60px;
  }
}

.fxb-container-bgWhite + .fxb-container-bgWhite {
  margin-top: -1px;
}

.fxb-container-bgWhite + .fxb-container-bgWhite .fxb-container,
.fxb-container-bgWhite + .fxb-container-bgWhite .container {
  border-top: 1px solid #fff;
}

.fxb-container-bgNarrow .fxb-container,
.fxb-container-bgNarrow .container {
  margin: 0 15px;
}

@media (min-width: 960px) {
  .fxb-container-bgNarrow .fxb-container,
  .fxb-container-bgNarrow .container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px 60px;
  }
}

.fxb-container-fluid,
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: auto;
}

.fxb-margin-minusNarrow .fxb-container,
.fxb-margin-minusNarrow .container {
  margin-top: -15px;
}

@media (min-width: 960px) {
  .fxb-margin-minusNarrow .fxb-container,
  .fxb-margin-minusNarrow .container {
    margin-top: -30px;
  }
}

.fxb-margin-minusWide .fxb-container,
.fxb-margin-minusWide .container {
  margin-top: -30px;
}

@media (min-width: 960px) {
  .fxb-margin-minusWide .fxb-container,
  .fxb-margin-minusWide .container {
    margin-top: -60px;
  }
}

.fxb-margin-plus .fxb-container,
.fxb-margin-plus .container {
  margin-top: 15px;
}

@media (min-width: 960px) {
  .fxb-margin-plus .fxb-container,
  .fxb-margin-plus .container {
    margin-top: 30px;
  }
}

.fxb-container-bgWhite + .fxb-border .fxb-container,
.fxb-container-bgWhite + .fxb-border .container {
  border-top: 1px solid #e7e9ee;
}

.theme-multi .fxb-border {
  margin: 30px 0;
  border-top: 1px solid #e7e9ee;
}

@media (min-width: 960px) {
  .theme-multi .fxb-border {
    margin: 30px -45px;
    border-top: 1px solid #e7e9ee;
  }
}

.fxb-row,
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

[class^="fxb-col-"],
[class*=" fxb-col-"],
[class^="col-"],
[class*=" col-"] {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

[class^="fxb-col-"]._cover-image,
[class*=" fxb-col-"]._cover-image,
[class^="col-"]._cover-image,
[class*=" col-"]._cover-image {
  min-height: 67vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 960px) {
  [class^="fxb-col-"]._cover-content,
  [class*=" fxb-col-"]._cover-content,
  [class^="col-"]._cover-content,
  [class*=" col-"]._cover-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.fxb-col-1,
.col-1 {
  width: 8.33333%;
}

.fxb-col-1._cover-image,
.col-1._cover-image {
  min-height: 0;
}

.fxb-col-2,
.col-2 {
  width: 16.66667%;
}

.fxb-col-2._cover-image,
.col-2._cover-image {
  min-height: 0;
}

.fxb-col-3,
.col-3 {
  width: 25%;
}

.fxb-col-3._cover-image,
.col-3._cover-image {
  min-height: 0;
}

.fxb-col-4,
.col-4 {
  width: 33.33333%;
}

.fxb-col-4._cover-image,
.col-4._cover-image {
  min-height: 0;
}

.fxb-col-5,
.col-5 {
  width: 41.66667%;
}

.fxb-col-5._cover-image,
.col-5._cover-image {
  min-height: 0;
}

.fxb-col-6,
.col-6 {
  width: 50%;
}

.fxb-col-6._cover-image,
.col-6._cover-image {
  min-height: 0;
}

.fxb-col-7,
.col-7 {
  width: 58.33333%;
}

.fxb-col-7._cover-image,
.col-7._cover-image {
  min-height: 0;
}

.fxb-col-8,
.col-8 {
  width: 66.66667%;
}

.fxb-col-8._cover-image,
.col-8._cover-image {
  min-height: 0;
}

.fxb-col-9,
.col-9 {
  width: 75%;
}

.fxb-col-9._cover-image,
.col-9._cover-image {
  min-height: 0;
}

.fxb-col-10,
.col-10 {
  width: 83.33333%;
}

.fxb-col-10._cover-image,
.col-10._cover-image {
  min-height: 0;
}

.fxb-col-11,
.col-11 {
  width: 91.66667%;
}

.fxb-col-11._cover-image,
.col-11._cover-image {
  min-height: 0;
}

.fxb-col-12,
.col-12 {
  width: 100%;
}

.fxb-col-12._cover-image,
.col-12._cover-image {
  min-height: 0;
}

@media (min-width: 576px) {
  .fxb-col-sm-1,
  .col-sm-1 {
    width: 8.33333%;
  }
  .fxb-col-sm-1._cover-image,
  .col-sm-1._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-2,
  .col-sm-2 {
    width: 16.66667%;
  }
  .fxb-col-sm-2._cover-image,
  .col-sm-2._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-3,
  .col-sm-3 {
    width: 25%;
  }
  .fxb-col-sm-3._cover-image,
  .col-sm-3._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-4,
  .col-sm-4 {
    width: 33.33333%;
  }
  .fxb-col-sm-4._cover-image,
  .col-sm-4._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-5,
  .col-sm-5 {
    width: 41.66667%;
  }
  .fxb-col-sm-5._cover-image,
  .col-sm-5._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-6,
  .col-sm-6 {
    width: 50%;
  }
  .fxb-col-sm-6._cover-image,
  .col-sm-6._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-7,
  .col-sm-7 {
    width: 58.33333%;
  }
  .fxb-col-sm-7._cover-image,
  .col-sm-7._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-8,
  .col-sm-8 {
    width: 66.66667%;
  }
  .fxb-col-sm-8._cover-image,
  .col-sm-8._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-9,
  .col-sm-9 {
    width: 75%;
  }
  .fxb-col-sm-9._cover-image,
  .col-sm-9._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-10,
  .col-sm-10 {
    width: 83.33333%;
  }
  .fxb-col-sm-10._cover-image,
  .col-sm-10._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-11,
  .col-sm-11 {
    width: 91.66667%;
  }
  .fxb-col-sm-11._cover-image,
  .col-sm-11._cover-image {
    min-height: 0;
  }
}

@media (min-width: 576px) {
  .fxb-col-sm-12,
  .col-sm-12 {
    width: 100%;
  }
  .fxb-col-sm-12._cover-image,
  .col-sm-12._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-1,
  .col-md-1 {
    width: 8.33333%;
  }
  .fxb-col-md-1._cover-image,
  .col-md-1._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-2,
  .col-md-2 {
    width: 16.66667%;
  }
  .fxb-col-md-2._cover-image,
  .col-md-2._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-3,
  .col-md-3 {
    width: 25%;
  }
  .fxb-col-md-3._cover-image,
  .col-md-3._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-4,
  .col-md-4 {
    width: 33.33333%;
  }
  .fxb-col-md-4._cover-image,
  .col-md-4._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-5,
  .col-md-5 {
    width: 41.66667%;
  }
  .fxb-col-md-5._cover-image,
  .col-md-5._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-6,
  .col-md-6 {
    width: 50%;
  }
  .fxb-col-md-6._cover-image,
  .col-md-6._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-7,
  .col-md-7 {
    width: 58.33333%;
  }
  .fxb-col-md-7._cover-image,
  .col-md-7._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-8,
  .col-md-8 {
    width: 66.66667%;
  }
  .fxb-col-md-8._cover-image,
  .col-md-8._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-9,
  .col-md-9 {
    width: 75%;
  }
  .fxb-col-md-9._cover-image,
  .col-md-9._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-10,
  .col-md-10 {
    width: 83.33333%;
  }
  .fxb-col-md-10._cover-image,
  .col-md-10._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-11,
  .col-md-11 {
    width: 91.66667%;
  }
  .fxb-col-md-11._cover-image,
  .col-md-11._cover-image {
    min-height: 0;
  }
}

@media (min-width: 960px) {
  .fxb-col-md-12,
  .col-md-12 {
    width: 100%;
  }
  .fxb-col-md-12._cover-image,
  .col-md-12._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-1,
  .col-lg-1 {
    width: 8.33333%;
  }
  .fxb-col-lg-1._cover-image,
  .col-lg-1._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-2,
  .col-lg-2 {
    width: 16.66667%;
  }
  .fxb-col-lg-2._cover-image,
  .col-lg-2._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-3,
  .col-lg-3 {
    width: 25%;
  }
  .fxb-col-lg-3._cover-image,
  .col-lg-3._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-4,
  .col-lg-4 {
    width: 33.33333%;
  }
  .fxb-col-lg-4._cover-image,
  .col-lg-4._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-5,
  .col-lg-5 {
    width: 41.66667%;
  }
  .fxb-col-lg-5._cover-image,
  .col-lg-5._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-6,
  .col-lg-6 {
    width: 50%;
  }
  .fxb-col-lg-6._cover-image,
  .col-lg-6._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-7,
  .col-lg-7 {
    width: 58.33333%;
  }
  .fxb-col-lg-7._cover-image,
  .col-lg-7._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-8,
  .col-lg-8 {
    width: 66.66667%;
  }
  .fxb-col-lg-8._cover-image,
  .col-lg-8._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-9,
  .col-lg-9 {
    width: 75%;
  }
  .fxb-col-lg-9._cover-image,
  .col-lg-9._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-10,
  .col-lg-10 {
    width: 83.33333%;
  }
  .fxb-col-lg-10._cover-image,
  .col-lg-10._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-11,
  .col-lg-11 {
    width: 91.66667%;
  }
  .fxb-col-lg-11._cover-image,
  .col-lg-11._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1130px) {
  .fxb-col-lg-12,
  .col-lg-12 {
    width: 100%;
  }
  .fxb-col-lg-12._cover-image,
  .col-lg-12._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-1,
  .col-xl-1 {
    width: 8.33333%;
  }
  .fxb-col-xl-1._cover-image,
  .col-xl-1._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-2,
  .col-xl-2 {
    width: 16.66667%;
  }
  .fxb-col-xl-2._cover-image,
  .col-xl-2._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-3,
  .col-xl-3 {
    width: 25%;
  }
  .fxb-col-xl-3._cover-image,
  .col-xl-3._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-4,
  .col-xl-4 {
    width: 33.33333%;
  }
  .fxb-col-xl-4._cover-image,
  .col-xl-4._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-5,
  .col-xl-5 {
    width: 41.66667%;
  }
  .fxb-col-xl-5._cover-image,
  .col-xl-5._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-6,
  .col-xl-6 {
    width: 50%;
  }
  .fxb-col-xl-6._cover-image,
  .col-xl-6._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-7,
  .col-xl-7 {
    width: 58.33333%;
  }
  .fxb-col-xl-7._cover-image,
  .col-xl-7._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-8,
  .col-xl-8 {
    width: 66.66667%;
  }
  .fxb-col-xl-8._cover-image,
  .col-xl-8._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-9,
  .col-xl-9 {
    width: 75%;
  }
  .fxb-col-xl-9._cover-image,
  .col-xl-9._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-10,
  .col-xl-10 {
    width: 83.33333%;
  }
  .fxb-col-xl-10._cover-image,
  .col-xl-10._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-11,
  .col-xl-11 {
    width: 91.66667%;
  }
  .fxb-col-xl-11._cover-image,
  .col-xl-11._cover-image {
    min-height: 0;
  }
}

@media (min-width: 1600px) {
  .fxb-col-xl-12,
  .col-xl-12 {
    width: 100%;
  }
  .fxb-col-xl-12._cover-image,
  .col-xl-12._cover-image {
    min-height: 0;
  }
}

._jobOffer p {
  margin: 0;
}

._jobOffer p span {
  font-size: 2.8rem;
  font-weight: 700;
  vertical-align: middle;
  padding: 0 10px;
}

.theme-general h2 {
  font-weight: 700;
  font-size: 1.9rem;
  margin: 15px 0;
}

@media (min-width: 960px) {
  .theme-general h2 {
    margin: 30px 0;
    font-weight: 400;
    font-size: 2.6rem;
  }
}

.theme-general h3 {
  font-weight: 700;
  background-color: #147bc1;
  color: #fff;
  font-size: 1.6rem;
  padding: 10px 15px;
  margin: 30px 0;
}

@media (min-width: 960px) {
  .theme-general h3 {
    font-weight: 400;
    font-size: 2.6rem;
  }
}

.theme-general h4 {
  font-weight: 700;
  color: #ff7171;
  font-size: 1.7rem;
  margin: 30px 0 15px;
}

@media (min-width: 960px) {
  .theme-general h4 {
    font-size: 2rem;
  }
}

.theme-general h5 {
  font-weight: 400;
  color: #7b879f;
  font-size: 1.5rem;
  margin: 30px 0 15px;
}

@media (min-width: 960px) {
  .theme-general h5 {
    font-size: 2rem;
  }
}

.theme-general h6 {
  font-weight: 700;
  color: #434c5e;
  font-size: 1.4rem;
  margin: 30px 0 15px;
}

@media (min-width: 960px) {
  .theme-general h6 {
    font-size: 1.6rem;
  }
}

.heading-step {
  background-color: #fff;
}

.theme-general .heading-step {
  border: 1px solid #d4d9e2;
  padding: 10px;
  position: relative;
  font-weight: 700;
  font-size: 1.6rem;
  color: #7b879f;
}

.theme-general .heading-step span {
  color: #ff7171;
  margin: 0 20px 0 0;
}

.theme-general .heading-step:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 100%;
  background-color: #e6ebf0;
  left: 0;
  top: 0;
}

@media (min-width: 960px) {
  .theme-general .heading-step {
    font-size: 2.2rem;
    padding: 15px;
  }
  .theme-general .heading-step span {
    margin: 0 15px;
  }
}

.theme-general .heading-question {
  padding-left: 1.8em;
  text-indent: -1.8em;
  font-size: 1.4rem;
  font-weight: 700;
  vertical-align: middle;
  line-height: 1.2;
}

.theme-general .heading-question:before {
  content: 'Q.';
  color: #147bc1;
  margin: 0 7.5px 0 0;
}

@media (min-width: 960px) {
  .theme-general .heading-question {
    padding-left: 3.0em;
    text-indent: -3.0em;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .theme-general .heading-question:before {
    font-size: 2.6rem;
    margin: 0 15px 0 0;
  }
}

.theme-general .heading-answer {
  padding-left: 1.8em;
  text-indent: -1.8em;
  margin: 0 0 15px;
}

.theme-general .heading-answer:before {
  content: 'A.';
  color: #ce1c55;
  font-weight: 700;
  margin: 0 7.5px 0 0;
}

@media (min-width: 960px) {
  .theme-general .heading-answer {
    padding-left: 3.0em;
    text-indent: -3.0em;
  }
  .theme-general .heading-answer:before {
    font-size: 2.6rem;
    margin: 0 15px 0 0;
  }
}

.heading-between {
  margin: 15px 0;
}

.heading-between ._btn {
  margin: 0;
}

.heading-between > * {
  margin: 0;
}

@media (min-width: 960px) {
  .heading-between {
    margin: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .heading-between ._btn {
    margin: 0;
  }
  .heading-between > * {
    margin: 0;
  }
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.text-indent-1 {
  text-indent: 1em;
}

.text-indent-2 {
  text-indent: 2em;
}

.text-indent-3 {
  text-indent: 3em;
}

.text-indent-4 {
  text-indent: 4em;
}

.text-color-default {
  color: #434c5e;
}

.text-color-default > *:before {
  color: #434c5e;
}

.text-color-inverse {
  color: #fff;
}

.text-color-inverse > *:before {
  color: #fff;
}

.text-color-primary {
  color: #147bc1;
}

.text-color-primary > *:before {
  color: #147bc1;
}

.text-color-secondary {
  color: #ff7171;
}

.text-color-secondary > *:before {
  color: #ff7171;
}

.text-color-tertiary {
  color: #ff9663;
}

.text-color-tertiary > *:before {
  color: #ff9663;
}

.text-color-quaternary {
  color: #01a532;
}

.text-color-quaternary > *:before {
  color: #01a532;
}

.text-color-accent {
  color: #ce1c55;
}

.text-color-accent > *:before {
  color: #ce1c55;
}

.text-color-pale {
  color: #808ca4;
}

.text-color-pale > *:before {
  color: #808ca4;
}

.text-weight-normal {
  font-weight: normal;
}

.text-weight-bold {
  font-weight: bold;
}

.text-style-italic {
  font-style: italic;
}

.text-style-oblique {
  font-style: oblique;
}

.text-style-line {
  text-decoration: underline;
}

.text-size-smallest {
  font-size: 0.7rem;
}

@media (min-width: 960px) {
  .text-size-smallest {
    font-size: 1rem;
  }
}

.text-size-smaller {
  font-size: 0.8rem;
}

@media (min-width: 960px) {
  .text-size-smaller {
    font-size: 1.1rem;
  }
}

.text-size-small {
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .text-size-small {
    font-size: 1.3rem;
  }
}

.text-size-medium {
  font-size: 1.3rem;
}

@media (min-width: 960px) {
  .text-size-medium {
    font-size: 1.4rem;
  }
}

.text-size-large {
  font-size: 1.5rem;
}

@media (min-width: 960px) {
  .text-size-large {
    font-size: 1.7rem;
  }
}

.text-size-larger {
  font-size: 1.7rem;
}

@media (min-width: 960px) {
  .text-size-larger {
    font-size: 2rem;
  }
}

.text-size-largest {
  font-size: 1.9rem;
}

@media (min-width: 960px) {
  .text-size-largest {
    font-size: 2.2rem;
  }
}

.text-layout-block {
  display: block;
}

.text-layout-inline {
  display: inline-block;
}

[class^="list-"],
[class*=" list-"] {
  counter-reset: i;
  list-style-type: none;
  padding-left: 0;
}

[class^="list-"] > *,
[class*=" list-"] > * {
  padding-left: 2em;
  position: relative;
}

[class^="list-"] > *:before,
[class*=" list-"] > *:before {
  counter-increment: i;
  display: inline-block;
  margin-right: -1.5em;
  position: absolute;
  right: 100%;
  text-decoration: none;
  white-space: nowrap;
}

[class^="list-type-"],
[class*=" list-type-"] {
  padding: 0;
  margin: 15px 0;
}

[class^="list-type-"] li,
[class*=" list-type-"] li {
  margin: 7.5px 0;
}

.list-type-bullet > *:before {
  content: "\2022";
}

.list-type-bullet-primary > *:before {
  content: "\2022";
  color: #147bc1;
}

.list-type-bullet-accent > *:before {
  content: "\2022";
  color: #ce1c55;
}

ol.list-type-number > *:before {
  content: counters(i, "-") ". ";
  counter-increment: i;
}

ul.list-type-circle > *:before {
  content: "\25CB";
}

ul.list-type-diamond > *:before {
  content: "\25C7";
}

ol.list-type-circle > *:before {
  border: 1px solid #434c5e;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  content: counter(i);
  line-height: 1;
  text-align: center;
  top: .25em;
  width: 1em;
}

ul.list-type-rectangle > *:before {
  content: "\20DE";
}

ol.list-type-rectangle > *:before {
  border: 1px solid #434c5e;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  content: counter(i);
  line-height: 1;
  text-align: center;
  top: .25em;
  width: 1em;
}

ul.list-type-asterisk > *:before {
  content: "\FF0A";
}

ol.list-type-asterisk > *:before {
  content: "＊" counter(i);
}

ul.list-type-komejirushi > *:before {
  content: "\203b";
}

ol.list-type-komejirushi > *:before {
  content: "※" counter(i);
}

ul.list-type-notice > *:before {
  content: "\6ce8";
}

ol.list-type-notice > *:before {
  content: "注" counter(i);
}

ol.list-type-lowerLatin > *:before {
  content: counter(i, lower-latin) ".";
}

ol.list-type-upperLatin > *:before {
  content: counter(i, upper-latin) ".";
}

ol.list-type-parenthesis > *:before {
  content: "(" counter(i) ")";
}

ol.list-type-squareBracket > *:before {
  content: "[" counter(i) "]";
}

ol.list-type-angleBracket > *:before {
  content: "⟨" counter(i) "⟩";
}

.list-bullet > * {
  margin-left: 2em;
}

.list-bullet > *:before {
  content: "\2022";
}

.list-number {
  counter-reset: number;
}

.list-number > * {
  margin-left: 2em;
}

.list-number > *:before {
  content: counters(number, ".") ". ";
  counter-increment: number;
}

.list-primary > *:before {
  color: #147bc1;
}

.list-secondary > *:before {
  color: #ce1c55;
}

.list-inline > * {
  padding: 30px;
  font-size: 1.3rem;
  color: #434c5e;
}

@media (min-width: 960px) {
  .list-inline > * {
    font-size: 1.6rem;
  }
}

.fxb-container-bgGray .list-inline > * {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
}

.fxb-container-bgWhite .list-inline > * {
  border: 1px solid #147bc1;
}

.list-inline > *:after {
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 10px;
  color: #147bc1;
  font-size: 1.2rem;
  line-height: 1.2rem;
}

@media (min-width: 960px) {
  .list-inline > * {
    font-size: 1.3rem;
  }
}

.list-block > * {
  padding: 30px;
  font-size: 1.3rem;
  color: #434c5e;
  position: relative;
}

@media (min-width: 960px) {
  .list-block > * {
    font-size: 1.6rem;
  }
}

.fxb-container-bgGray .list-block > * {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
}

.fxb-container-bgWhite .list-block > * {
  border: 1px solid #147bc1;
}

.list-block > *:after {
  position: absolute;
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 10px;
  color: #147bc1;
  font-size: 1.2rem;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.2rem;
  line-height: 1.2rem;
}

.list-circle {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
  position: relative;
  width: 100%;
  margin: 15px;
  padding: 0;
}

.list-circle > * {
  padding: 0 45px 0 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #d4d9e2;
  color: #434c5e;
  margin: 0 20px;
}

.list-circle > *:first-child {
  border: none;
}

.list-circle > * ._image {
  width: 60px;
  height: 60px;
  margin: 15px 15px 15px 0;
}

.list-circle > * ._image img {
  border-radius: 100%;
  width: 100%;
}

.list-circle > * ._content {
  width: calc(100% - 60px);
  margin: 15px 0;
}

.list-circle > * ._content ._title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.list-circle > *:after {
  position: absolute;
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 10px;
  color: #147bc1;
  font-size: 1.2rem;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.2rem;
  line-height: 1.2rem;
}

@media (min-width: 960px) {
  .list-circle > * ._content ._title {
    font-size: 1.6rem;
  }
}

[class^="list-grid-"],
[class*=" list-grid-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

[class^="list-grid-"] > *,
[class*=" list-grid-"] > * {
  width: 100%;
  margin: 7.5px 15px;
}

.list-grid-1 > * {
  width: calc(8.33333% - 30px);
}

.list-grid-2 > * {
  width: calc(16.66667% - 30px);
}

.list-grid-3 > * {
  width: calc(25% - 30px);
}

.list-grid-4 > * {
  width: calc(33.33333% - 30px);
}

.list-grid-5 > * {
  width: calc(41.66667% - 30px);
}

.list-grid-6 > * {
  width: calc(50% - 30px);
}

.list-grid-7 > * {
  width: calc(58.33333% - 30px);
}

.list-grid-8 > * {
  width: calc(66.66667% - 30px);
}

.list-grid-9 > * {
  width: calc(75% - 30px);
}

.list-grid-10 > * {
  width: calc(83.33333% - 30px);
}

.list-grid-11 > * {
  width: calc(91.66667% - 30px);
}

.list-grid-12 > * {
  width: calc(100% - 30px);
}

@media (min-width: 576px) {
  .list-grid-sm-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .list-grid-sm-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .list-grid-md-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .list-grid-lg-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .list-grid-xl-12 > * {
    width: calc(100% - 30px);
  }
}

[class^="figure-"],
[class*=" figure-"] {
  color: #7b879f;
}

@media (min-width: 960px) {
  .figure-left {
    margin-left: 0;
  }
}

.figure-center {
  text-align: center;
}

.figure-right {
  text-align: right;
}

@media (min-width: 960px) {
  .figure-right {
    margin-right: 0;
  }
}

@media (min-width: 960px) {
  .figure-float-left {
    float: left;
    margin-right: 30px;
    margin-top: 0;
    max-width: 66.66667%;
  }
}

@media (min-width: 960px) {
  .figure-float-right {
    float: right;
    margin-left: 30px;
    margin-top: 0;
    max-width: 66.66667%;
  }
}

[class^="table-"],
[class*=" table-"] {
  background-color: #fff;
}

[class^="table-"] th,
[class^="table-"] td,
[class*=" table-"] th,
[class*=" table-"] td {
  padding: 15px 30px;
  border-top: 1px solid #d4d9e2;
  border-right: 1px solid #d4d9e2;
  border-bottom: 1px solid #d4d9e2;
  border-left: 1px solid #d4d9e2;
}

[class^="table-"] thead tr,
[class*=" table-"] thead tr {
  background-color: #fff;
}

[class^="table-"] tbody tr:nth-child(even),
[class*=" table-"] tbody tr:nth-child(even) {
  background-color: #fff;
}

.table-default thead tr {
  background-color: #e6ebf0;
  color: #7b879f;
}

.table-primary thead tr {
  background-color: #ccf1ff;
  color: #7b879f;
}

.table-border-primary th,
.table-border-primary td {
  border-top: 1px solid #147bc1;
  border-right: 1px solid #147bc1;
  border-bottom: 1px solid #147bc1;
  border-left: 1px solid #147bc1;
}

.table-secondary thead tr {
  background-color: rgba(255, 113, 113, 0.8);
  color: #fff;
}

.table-flat {
  width: 100%;
  margin: 0;
}

.table-flat tr {
  border-bottom: 1px solid #d4d9e2;
}

.table-flat tr:last-child {
  border: none;
}

.table-flat tr th,
.table-flat tr td {
  border: none;
  display: block;
  text-align: left;
}

.table-flat tr th {
  color: #7b879f;
  padding: 15px 0;
}

.table-flat tr td {
  padding: 0 15px 30px;
}

@media (min-width: 960px) {
  .table-flat tr th,
  .table-flat tr td {
    display: table-cell;
    padding: 30px;
  }
  .table-flat tr th {
    width: 230px;
  }
}

.table-block {
  width: 100%;
  margin: 0;
}

.table-block tr th,
.table-block tr td {
  display: block;
}

.table-block tr td {
  margin-top: -1px;
}

@media (min-width: 960px) {
  .table-block tr th,
  .table-block tr td {
    display: table-cell;
  }
}

.table-width-1 {
  width: 8.33333%;
}

.table-width-2 {
  width: 16.66667%;
}

.table-width-3 {
  width: 25%;
}

.table-width-4 {
  width: 33.33333%;
}

.table-width-5 {
  width: 41.66667%;
}

.table-width-6 {
  width: 50%;
}

.table-width-7 {
  width: 58.33333%;
}

.table-width-8 {
  width: 66.66667%;
}

.table-width-9 {
  width: 75%;
}

.table-width-10 {
  width: 83.33333%;
}

.table-width-11 {
  width: 91.66667%;
}

.table-width-12 {
  width: 100%;
}

[class^="table-"] th._bold,
[class^="table-"] td._bold,
[class*=" table-"] th._bold,
[class*=" table-"] td._bold {
  font-weight: bold;
}

[class^="table-"] th._normal,
[class^="table-"] td._normal,
[class*=" table-"] th._normal,
[class*=" table-"] td._normal {
  font-weight: normal;
}

[class^="table-"] th._primary,
[class^="table-"] td._primary,
[class*=" table-"] th._primary,
[class*=" table-"] td._primary {
  color: #147bc1;
}

[class^="table-"] th._secondary,
[class^="table-"] td._secondary,
[class*=" table-"] th._secondary,
[class*=" table-"] td._secondary {
  color: #ff7171;
}

[class^="table-"] th._accent,
[class^="table-"] td._accent,
[class*=" table-"] th._accent,
[class*=" table-"] td._accent {
  color: #ce1c55;
}

[class^="table-"] th._disabled,
[class^="table-"] td._disabled,
[class*=" table-"] th._disabled,
[class*=" table-"] td._disabled {
  color: #7b879f;
}

[class^="table-"] th._left,
[class^="table-"] td._left,
[class*=" table-"] th._left,
[class*=" table-"] td._left {
  text-align: left;
}

[class^="table-"] th._center,
[class^="table-"] td._center,
[class*=" table-"] th._center,
[class*=" table-"] td._center {
  text-align: center;
}

[class^="table-"] th._right,
[class^="table-"] td._right,
[class*=" table-"] th._right,
[class*=" table-"] td._right {
  text-align: right;
}

[class^="table-"] th._nowrap,
[class^="table-"] td._nowrap,
[class*=" table-"] th._nowrap,
[class*=" table-"] td._nowrap {
  white-space: nowrap;
}

[class^="table-"] th._width-2,
[class^="table-"] td._width-2,
[class*=" table-"] th._width-2,
[class*=" table-"] td._width-2 {
  width: 2em;
}

[class^="table-"] th._width-4,
[class^="table-"] td._width-4,
[class*=" table-"] th._width-4,
[class*=" table-"] td._width-4 {
  width: 4em;
}

[class^="table-"] th._width-6,
[class^="table-"] td._width-6,
[class*=" table-"] th._width-6,
[class*=" table-"] td._width-6 {
  width: 6em;
}

[class^="table-"] th._width-8,
[class^="table-"] td._width-8,
[class*=" table-"] th._width-8,
[class*=" table-"] td._width-8 {
  width: 8em;
}

[class^="table-"] th._width-10,
[class^="table-"] td._width-10,
[class*=" table-"] th._width-10,
[class*=" table-"] td._width-10 {
  width: 10em;
}

[class^="table-"] th._width-12,
[class^="table-"] td._width-12,
[class*=" table-"] th._width-12,
[class*=" table-"] td._width-12 {
  width: 12em;
}

[class^="table-"] th._width-14,
[class^="table-"] td._width-14,
[class*=" table-"] th._width-14,
[class*=" table-"] td._width-14 {
  width: 14em;
}

[class^="table-"] th._width-16,
[class^="table-"] td._width-16,
[class*=" table-"] th._width-16,
[class*=" table-"] td._width-16 {
  width: 16em;
}

[class^="table-"] th._width-18,
[class^="table-"] td._width-18,
[class*=" table-"] th._width-18,
[class*=" table-"] td._width-18 {
  width: 18em;
}

[class^="table-"] th._width-20,
[class^="table-"] td._width-20,
[class*=" table-"] th._width-20,
[class*=" table-"] td._width-20 {
  width: 20em;
}

[class^="table-"] th._bg-default,
[class^="table-"] td._bg-default,
[class*=" table-"] th._bg-default,
[class*=" table-"] td._bg-default {
  background-color: #f0f3f6;
  color: #7b879f;
}

[class^="table-"] th._bg-primary-lighter,
[class^="table-"] td._bg-primary-lighter,
[class*=" table-"] th._bg-primary-lighter,
[class*=" table-"] td._bg-primary-lighter {
  background-color: #ccf1ff;
}

[class^="table-"] th._bg-primary-darker,
[class^="table-"] td._bg-primary-darker,
[class*=" table-"] th._bg-primary-darker,
[class*=" table-"] td._bg-primary-darker {
  background-color: #55b9ff;
}

[class^="table-"] th._bg-secondary,
[class^="table-"] td._bg-secondary,
[class*=" table-"] th._bg-secondary,
[class*=" table-"] td._bg-secondary {
  background-color: rgba(255, 113, 113, 0.8);
}

[class^="icon-"]:before, [class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after {
  padding: 0 5px;
}

.icon-bullet-primary:before {
  content: "\2022";
  color: #147bc1;
  display: inline-block;
  right: 100%;
  text-decoration: none;
  width: 15px;
}

.icon-tri-larger {
  width: 100%;
  position: relative;
  height: 25px;
  margin: 15px 0;
}

.icon-tri-larger:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 42.5px 0 42.5px;
  border-color: #97a2b6 transparent transparent transparent;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  padding: 0;
}

.icon-caution:before {
  content: "\e901";
  display: inline-block;
  right: 100%;
  text-decoration: none;
  width: 15px;
  margin: 0 10px 0 0;
}

.icon-pdfColor {
  background-image: url("/common/images/icon-pdfColor.svg");
}

[class^="btn-"],
[class*=" btn-"] {
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  background-color: #d4d9e2;
  border: 1px solid transparent;
  color: #434c5e;
  display: inline-block;
  height: 45px;
  line-height: 41px;
  border-radius: 22.5px;
  text-align: center;
  text-decoration: none;
  min-width: 250px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  width: 100%;
  outline: none;
}

@media (min-width: 960px) {
  [class^="btn-"],
  [class*=" btn-"] {
    min-width: inherit;
    width: auto;
    padding: 0 30px;
  }
}

.btn-hero {
  border-radius: 17.5px;
  padding: 0 60px;
  min-width: inherit;
  height: 35px;
  line-height: 31px;
  font-size: 1.3rem;
  font-weight: 700;
}

@media (min-width: 960px) {
  .btn-hero {
    border: none;
    height: 60px;
    line-height: 56px;
    border-radius: 30px;
  }
}

.btn-member {
  background-color: #ce1c55;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  min-width: auto;
  padding: 0 1.25rem 0 2rem;
  width: auto;
}

@media (min-width: 960px) {
  .btn-member {
    width: 100%;
    border-radius: 56px;
    height: 56px;
    line-height: 52px;
  }
  .btn-member:hover {
    background-color: #b1083e;
  }
}

.btn-login {
  background-color: #147bc1;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  min-width: auto;
  padding: 0 2rem;
  width: auto;
}

@media (min-width: 960px) {
  .btn-login {
    width: 100%;
  }
  .btn-login:hover {
    background-color: #155a88;
  }
}

.btn-mypage {
  border-radius: 21.5px;
  width: calc(100% - 30px);
  height: 43px;
  line-height: 39px;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: #ce1c55;
  color: #fff;
  position: relative;
}

.btn-mypage:after {
  font-family: 'icomoon';
  content: "\e921";
  vertical-align: middle;
  position: absolute;
  right: 10px;
  font-size: 1rem;
}

@media (min-width: 960px) {
  .btn-mypage {
    width: 260px;
    border-radius: 43px;
    height: 43px;
    line-height: 39px;
    font-size: 1.3rem;
  }
  .btn-mypage:hover {
    background-color: #b1083e;
  }
}

.btn-agent {
  border-radius: 21.5px;
  width: calc(100% - 30px);
  height: 43px;
  line-height: 41px;
  font-size: 1.4rem;
  font-weight: 700;
  background-color: #7b879f;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-agent {
    width: 260px;
    border-radius: 43px;
    height: 43px;
    line-height: 41px;
    font-size: 1.3rem;
  }
  .btn-agent:hover {
    background-color: #6b768d;
  }
}

.btn-save {
  border-radius: 3px;
  display: block;
  height: 40px;
  line-height: 38px;
  font-size: 1.3rem;
  background-color: #fff;
  border: 1px solid #d4d9e2;
  color: #434c5e;
  position: relative;
}

@media (min-width: 960px) {
  .btn-save:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 3.5px 0 3.5px;
    border-color: #7b879f transparent transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
  }
  .btn-save:hover {
    background-color: #f2f2f2;
  }
}

.btn-clear {
  border-radius: 30px;
  background-color: #fff;
  border: 1px solid #d4d9e2;
  height: 45px;
  line-height: 43px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #434c5e;
  min-width: 220px;
}

@media (min-width: 960px) {
  .btn-clear:hover {
    background-color: #f2f2f2;
  }
}

.btn-search {
  border-radius: 30px;
  background-color: #147bc1;
  height: 45px;
  line-height: 43px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  min-width: 220px;
}

@media (min-width: 960px) {
  .btn-search:hover {
    background-color: #155a88;
  }
}

.btn-news {
  font-weight: 700;
  background-color: transparent;
  border: none;
  padding: 0;
  color: #147bc1;
  height: auto;
  width: auto;
  line-height: 0;
  min-width: inherit;
}

@media (min-width: 960px) {
  .btn-news {
    background-color: #fff;
    color: #434c5e;
    border-radius: 3px;
    min-width: 110px;
    border: 1px solid #d4d9e2;
    height: 30px;
    line-height: 26px;
  }
  .btn-news:hover {
    background-color: #f2f2f2;
  }
}

.btn-color-default {
  background-color: #7b879f;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-color-default:hover {
    background-color: #6c7a94;
  }
}

.btn-color-inverse {
  background-color: #fff;
  color: #147bc1;
}

@media (min-width: 960px) {
  .btn-color-inverse:hover {
    background-color: #f2f2f2;
  }
}

.btn-color-primary {
  background-color: #147bc1;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-color-primary:hover {
    background-color: #155a88;
  }
}

.btn-color-secondary {
  background-color: #ff7171;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-color-secondary:hover {
    background-color: #ff5858;
  }
}

.btn-color-tertiary {
  background-color: #ff9663;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-color-tertiary:hover {
    background-color: #ff854a;
  }
}

.btn-color-quaternary {
  background-color: #01a532;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-color-quaternary:hover {
    background-color: #018c2a;
  }
}

.btn-color-accent {
  background-color: #ce1c55;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-color-accent:hover {
    background-color: #b1083e;
  }
}

.btn-outline-default {
  background-color: #fff;
  border-color: #d4d9e2;
  color: #373d43;
}

@media (min-width: 960px) {
  .btn-outline-default:hover {
    background-color: #f2f2f2;
  }
}

.btn-outline-inverse {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

@media (min-width: 960px) {
  .btn-outline-inverse:hover {
    background-color: #155a88;
  }
}

.btn-outline-primary {
  background-color: #fff;
  border-color: #147bc1;
  color: #147bc1;
}

@media (min-width: 960px) {
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #147bc1;
  }
}

.btn-outline-secondary {
  background-color: #fff;
  border-color: #ff7171;
  color: #ff7171;
}

.btn-outline-tertiary {
  background-color: #fff;
  border-color: #ff9663;
  color: #ff9663;
}

.btn-outline-quaternary {
  background-color: #fff;
  border-color: #01a532;
  color: #01a532;
}

.btn-outline-accent {
  background-color: #fff;
  border-color: #ce1c55;
  color: #ce1c55;
}

@media (min-width: 960px) {
  .btn-outline-accent:hover {
    color: #fff;
    background-color: #ce1c55;
  }
}

.btn-size-smaller {
  height: 32px;
  line-height: 30px;
  border-radius: 16px;
}

@media (min-width: 960px) {
  .btn-size-smaller {
    font-size: 1.2rem;
  }
}

.btn-size-small {
  height: 40px;
  line-height: 38px;
  border-radius: 20px;
}

.btn-size-medium {
  height: 45px;
  line-height: 43px;
  border-radius: 22.5px;
}

@media (min-width: 960px) {
  .btn-size-medium {
    height: 55px;
    line-height: 53px;
    border-radius: 55px;
    min-width: 500px;
    font-size: 1.6rem;
  }
}

.btn-size-large {
  height: 45px;
  line-height: 43px;
  border-radius: 22.5px;
}

@media (min-width: 960px) {
  .btn-size-large {
    height: 60px;
    line-height: 58px;
    border-radius: 60px;
    min-width: 500px;
    font-size: 1.6rem;
  }
}

.btn-size-larger {
  height: 45px;
  line-height: 43px;
  border-radius: 22.5px;
}

@media (min-width: 960px) {
  .btn-size-larger {
    height: 80px;
    line-height: 78px;
    border-radius: 80px;
    min-width: 500px;
    font-size: 1.8rem;
  }
}

.btn-primary-square {
  background-color: #147bc1;
  color: #fff;
  border-radius: 5px;
}

.btn-outline-square {
  background-color: #fff;
  border-color: #d4d9e2;
  color: #373d43;
  border-radius: 5px;
}

.btn-layout-inline {
  display: inline-block;
}

.btn-layout-block {
  display: inline-block;
  min-width: 100%;
}

.btn-layout-twoThird {
  display: inline-block;
  min-width: 66.666%;
}

.btn-layout-half {
  display: inline-block;
  min-width: 50%;
}

.btn-layout-oneThird {
  display: inline-block;
  min-width: 33.333%;
}

.btn-layout-quarter {
  display: inline-block;
  min-width: 25%;
}

.btn-layout-circle {
  display: inline-block;
  width: 45px;
  padding: 0;
  min-width: 0;
}

.btn-icon-back:before {
  font-family: 'icomoon';
  content: "\e900";
  vertical-align: middle;
  margin: 0 0.5em 0 0;
  font-size: 1.5em;
}

.btn-icon-thickArrowRight {
  position: relative;
}

.btn-icon-thickArrowRight:after {
  font-family: 'icomoon';
  content: "\e921";
  vertical-align: middle;
  position: absolute;
  right: 10px;
}

.btn-icon-thickArrowBottom {
  position: relative;
  padding: 0 30px;
}

.btn-icon-thickArrowBottom:after {
  font-family: 'icomoon';
  content: "\e91e";
  vertical-align: middle;
  position: absolute;
  right: 15px;
}

.btn-icon-checkbox:before {
  font-family: 'icomoon';
  content: "\e903";
  vertical-align: middle;
  margin: 0 0.5em 0 0;
  font-size: 1.5em;
}

.btn-icon-pdf:after {
  font-family: 'icomoon';
  content: "\e936";
  vertical-align: middle;
  margin: 0 0.5em 0 0;
  font-size: 1.5em;
}

.btn-icon-internal:after {
  font-family: 'icomoon';
  content: "\e90c";
  vertical-align: middle;
  margin: 0 0 0 0.5em;
}

.btn-icon-favolite-disabled {
  pointer-events: none;
  border-color: #d4d9e2;
  background-color: #fff;
  color: #d4d9e2;
}

.btn-icon-favolite-disabled:before {
  font-family: 'icomoon';
  content: "\e909";
  vertical-align: middle;
  margin: 0 0.5em 0 0;
  color: #d4d9e2;
  font-size: 2rem;
}

.btn-icon-favolite-default {
  border-color: #147bc1;
  background-color: #fff;
  color: #147bc1;
}

.btn-icon-favolite-default:before {
  font-family: 'icomoon';
  content: "\e909";
  vertical-align: middle;
  margin: 0 0.5em 0 0;
  color: #147bc1;
  font-size: 2rem;
}

@media (min-width: 960px) {
  .btn-icon-favolite-default:hover {
    background-color: #147bc1;
    color: #fff;
  }
  .btn-icon-favolite-default:hover:before {
    color: #fff;
  }
}

.btn-icon-favolite-select {
  background-color: #f2f2f2;
  border-color: #147bc1;
}

.btn-icon-favolite-select:before {
  font-family: 'icomoon';
  content: "\e908";
  vertical-align: middle;
  margin: 0 0.5em 0 0;
  color: #ce1c55;
  font-size: 2rem;
}

@media (min-width: 960px) {
  .btn-icon-favolite-select:hover {
    background-color: #147bc1;
    color: #fff;
  }
}

.btn-icon-pdfColor {
  background-color: #147bc1;
  height: 45px;
  line-height: 1.34;
  border-radius: 45px;
  color: #fff;
  padding: 4px 0 0;
  width: 100%;
}

.btn-icon-pdfColor img,
.btn-icon-pdfColor span {
  display: inline-block !important;
  vertical-align: middle;
}

.btn-icon-pdfColor span {
  text-align: left;
  margin: 0 !important;
}

.btn-icon-pdfColor img {
  width: 23px;
  margin: 0 15px 0 0;
}

@media (min-width: 960px) {
  .btn-icon-pdfColor {
    width: 550px;
    height: 60px;
    line-height: 58px;
    border-radius: 60px;
    padding: 0;
    border: none;
  }
  .btn-icon-pdfColor img {
    margin: 0 20px 0 0;
    width: 30px;
  }
}

._btn {
  margin: 15px 0;
}

._btn .theme-general {
  margin: 15px;
}

._btn p {
  margin: 7.5px 0;
}

._btn p span {
  display: block;
  margin: 15px 0;
}

@media (min-width: 960px) {
  ._btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px 0;
  }
  ._btn p {
    margin: 15px;
  }
}

._btnSpFlex ._half,
._btnSpFlex ._block {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

._btnSpFlex ._half [class^="btn-"],
._btnSpFlex ._half [class*=" btn-"],
._btnSpFlex ._block [class^="btn-"],
._btnSpFlex ._block [class*=" btn-"] {
  min-width: inherit;
}

._btnSpFlex ._half .btn-icon-favolite-default,
._btnSpFlex ._half .btn-icon-favolite-disabled,
._btnSpFlex ._half .btn-icon-favolite-select,
._btnSpFlex ._half .btn-icon-favolite,
._btnSpFlex ._block .btn-icon-favolite-default,
._btnSpFlex ._block .btn-icon-favolite-disabled,
._btnSpFlex ._block .btn-icon-favolite-select,
._btnSpFlex ._block .btn-icon-favolite {
  width: 45%;
  margin: 0 7.5px;
  min-width: 130px;
}

._btnSpFlex ._half .btn-icon-thickArrowBottom,
._btnSpFlex ._block .btn-icon-thickArrowBottom {
  width: 55%;
  margin: 0 7.5px;
}

._btnSpFlex ._half .btn-color-accent,
._btnSpFlex ._block .btn-color-accent {
  width: 100%;
}

._btnSpFlex ._half {
  margin: 15px 7.5px 0;
}

._btnSpFlex ._block {
  margin: 15px 15px 0;
}

@media (min-width: 960px) {
  ._btnSpFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 30px 15px 0;
  }
  ._btnSpFlex ._half .btn-icon-favolite-default,
  ._btnSpFlex ._half .btn-icon-favolite-disabled,
  ._btnSpFlex ._half .btn-icon-favolite-select,
  ._btnSpFlex ._half .btn-icon-favolite,
  ._btnSpFlex ._block .btn-icon-favolite-default,
  ._btnSpFlex ._block .btn-icon-favolite-disabled,
  ._btnSpFlex ._block .btn-icon-favolite-select,
  ._btnSpFlex ._block .btn-icon-favolite {
    width: auto;
  }
  ._btnSpFlex ._half {
    margin: 0;
    padding: 0;
  }
  ._btnSpFlex ._half [class^="btn-"],
  ._btnSpFlex ._half [class*=" btn-"] {
    margin: 0 15px;
    padding: 0 30px;
    min-width: 180px;
  }
  ._btnSpFlex ._block {
    margin: 0 15px;
    padding: 0;
  }
  ._btnSpFlex ._block [class^="btn-"],
  ._btnSpFlex ._block [class*=" btn-"] {
    padding: 0 30px;
  }
}

@media (min-width: 960px) {
  ._reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (min-width: 960px) {
  ._right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 960px) {
  ._center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.btn-outline-disabled {
  pointer-events: none;
  background-color: #fff;
  border-color: #d4d9e2;
  color: #d4d9e2;
  background-color: transparent;
}

.btn-outline-disabled:before, .btn-outline-disabled:after {
  color: #d4d9e2;
}

.btn-loading {
  cursor: auto;
}

.btn-loading span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.btn-loading span span {
  background-color: #434c5e;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
}

.btn-loading span span:nth-child(1) {
  -webkit-animation: loading-animation 1s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: loading-animation 1s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.btn-loading span span:nth-child(2) {
  -webkit-animation: loading-animation 1s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: loading-animation 1s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

.btn-loading span span:nth-child(3) {
  -webkit-animation: loading-animation 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: loading-animation 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}

@-webkit-keyframes loading-animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes loading-animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

[class^="label-"],
[class*=" label-"] {
  color: #fff;
  text-align: center;
  font-size: 10px;
  border: 1px solid transparent;
}

@media (min-width: 960px) {
  [class^="label-"],
  [class*=" label-"] {
    font-size: 1.3rem;
  }
}

._category {
  font-size: 1.2rem;
  padding: 0 15px;
  background-color: #147bc1;
  color: #fff;
  display: inline-block;
  margin: 15px 0 0;
}

@media (min-width: 960px) {
  ._category {
    font-size: 1.2rem;
    padding: 0 20px;
  }
}

.label-color-default {
  background-color: #7b879f;
}

.label-color-inverse {
  background-color: #fff;
  color: #7b879f;
}

.label-color-primary {
  background-color: #52a3da;
}

.label-color-secondary {
  background-color: #ff7171;
}

.label-color-tertiary {
  background-color: #ff9663;
}

.label-color-quaternary {
  background-color: #01a532;
}

.label-color-quinary {
  background-color: #64238e;
}

.label-color-accent {
  background-color: #ce1c55;
}

.label-color-pale {
  background-color: #e6ebf0;
  color: #7b879f;
}

.label-color-important {
  background-color: #147bc1;
}

.label-outline-default {
  background-color: #fff;
  border-color: #7b879f;
  color: #7b879f;
}

.label-outline-inverse {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.label-outline-primary {
  background-color: #fff;
  border-color: #147bc1;
  color: #147bc1;
}

.label-outline-secondary {
  background-color: #fff;
  border-color: #ce1c55;
  color: #ce1c55;
}

.label-outline-tertiary {
  background-color: #fff;
  border-color: #ff9663;
  color: #ff9663;
}

.label-outline-quaternary {
  background-color: #fff;
  border-color: #01a532;
  color: #01a532;
}

.label-outline-accent {
  background-color: #fff;
  border-color: #ce1c55;
  color: #ce1c55;
}

.label-layout-inline {
  display: inline-block;
  padding: 0 10px;
}

.label-layout-block {
  display: inline-block;
  min-width: 100%;
}

.label-layout-twoThird {
  display: inline-block;
  min-width: 66.666%;
}

.label-layout-half {
  display: inline-block;
  min-width: 50%;
}

.label-layout-oneThird {
  display: inline-block;
  min-width: 33.333%;
}

.label-layout-quarter {
  display: inline-block;
}

.label-outline-naika {
  background-color: #fff;
  border-color: #ff9663;
  color: #ff9663;
}

.label-outline-other {
  background-color: #fff;
  border-color: #01a532;
  color: #01a532;
}

.label-outline-tertiary,
.label-outline-geka,
.label-outline-primary {
  background-color: #fff;
  border-color: #147bc1;
  color: #147bc1;
}

.label-outline-default {
  background-color: #fff;
  border-color: #7b879f;
  color: #7b879f;
}

[class^="card-"],
[class*=" card-"] {
  color: inherit;
  display: block;
  text-decoration: none;
  border: none;
}

.card-default ._image {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.card-default ._image img {
  width: 100%;
}

.card-default ._content {
  margin: 0;
  padding: 0;
}

.card-default ._content ._title {
  text-align: left;
  background-color: transparent;
  color: #434c5e;
  font-size: 1.8rem;
  padding: 0;
  margin: 15px 0;
  position: static;
}

.card-default ._content ._title:after {
  content: none;
}

.card-default ._content ._outline {
  padding: 0;
}

.card-default ._content p {
  padding: 0 15px;
}

@media (min-width: 960px) {
  .card-default:hover {
    opacity: 0.7;
  }
}

.card-reports {
  background-color: #fff;
  width: 100%;
  padding: 20px;
  margin: 0;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.card-reports ._content ._title {
  margin: 10px 0;
  padding: 0;
  font-size: 1.4rem;
}

.card-reports ._comment {
  border-top: 1px solid #e6ebf0;
  padding: 15px;
  text-align: left;
  background-color: #e6ebf0;
  border-radius: 3px;
  position: relative;
}

.card-reports ._comment br {
  display: none;
}

.card-reports ._comment ._image {
  vertical-align: middle;
  margin: 0 0 15px;
}

.card-reports ._comment ._image img {
  border-radius: 100%;
  width: 45px;
  height: 45px;
  margin: 0 15px 0 0;
}

.card-reports ._comment ._image span {
  font-weight: 700;
  font-size: 1.3rem;
}

.card-reports ._comment ._outline {
  margin: 0;
  padding: 0;
}

.card-reports ._comment ._outline p {
  font-size: 1.1rem;
  margin: 0;
  padding: 0;
}

.card-reports ._link {
  width: 100%;
  border: 1px solid #d4d9e2;
  color: #434c5e;
  display: inline-block;
  font-weight: 700;
  padding: 0 1.25em;
  height: 45px;
  line-height: 43px;
  border-radius: 22.5px;
  text-align: center;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}

@media (min-width: 960px) {
  .card-reports {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    cursor: pointer;
  }
  .card-reports ._image {
    width: 520px;
  }
  .card-reports ._content {
    width: calc(100% - 520px);
    padding: 5px 0 0 40px;
    margin: 0;
    position: relative;
  }
  .card-reports ._content ._title {
    font-size: 2.2rem;
  }
  .card-reports ._comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1560px;
    margin: 20px 0 0;
  }
  .card-reports ._comment:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 17px 13px 17px;
    border-color: transparent transparent #e6ebf0 transparent;
    top: -13px;
    right: 0;
    left: 120px;
  }
  .card-reports ._comment ._image {
    border-right: 1px solid #d4d9e2;
    width: 240px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .card-reports ._comment ._image img {
    width: 70px;
    height: 70px;
  }
  .card-reports ._comment ._image span {
    font-size: 1.4rem;
  }
  .card-reports ._comment ._image span br {
    display: block;
  }
  .card-reports ._comment ._outline {
    width: calc(100% - 240px);
    padding: 0 0 0 15px;
    position: static;
    margin: 0;
  }
  .card-reports ._comment ._outline:before, .card-reports ._comment ._outline:after {
    position: static;
  }
  .card-reports ._comment ._outline p {
    font-size: 1.4rem;
    text-align: left;
  }
  .card-reports p {
    margin: 0;
  }
  .card-reports p ._link {
    position: absolute;
    right: 15px;
    bottom: 15px;
    border: none;
    color: #147bc1;
    width: auto;
  }
  .card-reports p ._link:before {
    font-family: 'icomoon';
    content: "\e921";
    vertical-align: middle;
    padding: 0 5px;
  }
  .card-reports:hover {
    opacity: 0.7;
  }
}

.card-pcHorizontal {
  position: relative;
}

.card-pcHorizontal [class^="label-"],
.card-pcHorizontal [class*=" label-"] {
  display: inline-block;
  padding: 0 15px;
  margin: 0;
}

.card-pcHorizontal ._image {
  width: 100%;
  background-color: #fff;
}

.card-pcHorizontal ._image img {
  max-width: 100%;
}

.card-pcHorizontal ._content {
  width: 100%;
  padding: 20px;
  background-color: #fff;
}

.card-pcHorizontal ._content ._title {
  margin: 0 0 10px;
  font-weight: 700;
  padding: 0;
  font-size: 1.4rem;
}

.card-pcHorizontal ._content ._title:after {
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 15px;
  color: #147bc1;
  vertical-align: middle;
  font-size: 1rem;
}

.card-pcHorizontal ._content ._outline {
  margin: 5px 0 0;
  font-size: 0.9rem;
}

.card-pcHorizontal ._content ._link {
  content: '';
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #147bc1;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 960px) {
  .card-pcHorizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  .card-pcHorizontal ._image {
    width: 50%;
  }
  .card-pcHorizontal ._image img {
    max-width: 100%;
  }
  .card-pcHorizontal ._content {
    width: 50%;
    padding: 25px 25px;
    position: relative;
  }
  .card-pcHorizontal ._content ._title {
    font-size: 2.2rem;
  }
  .card-pcHorizontal ._content ._title:after {
    content: none;
  }
  .card-pcHorizontal ._content ._outline {
    margin: 15px 0 0;
    font-size: 1.4rem;
  }
  .card-pcHorizontal:hover {
    opacity: 0.7;
  }
}

.card-spHorizontal {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  margin: 0 15px;
}

.card-spHorizontal ._case {
  color: #ff7171;
  padding: 5px 15px;
  background-color: #f2f2f2;
  font-weight: 700;
  font-size: 1.2rem;
}

.card-spHorizontal ._content {
  padding: 10px;
}

.card-spHorizontal ._content ._title {
  font-size: 1.2rem;
  font-weight: 700;
}

.card-spHorizontal ._content ._title:after {
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 15px;
  color: #147bc1;
  vertical-align: 0;
  font-size: 1rem;
}

.card-spHorizontal ._content ._outline {
  margin: 5px 0 0;
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .card-spHorizontal {
    margin: 0;
  }
  .card-spHorizontal ._case {
    font-size: 1.4rem;
    padding: 15px 20px;
  }
  .card-spHorizontal ._content {
    padding: 20px 30px;
  }
  .card-spHorizontal ._content ._title {
    font-size: 1.6rem;
  }
  .card-spHorizontal ._content ._outline {
    margin: 15px 0 0;
    font-size: 1.4rem;
  }
}

.card-case {
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.card-case ._case {
  color: #ff7171;
  padding: 5px 15px;
  background-color: #f2f2f2;
  font-weight: 700;
  font-size: 1.2rem;
}

.card-case ._content {
  padding: 10px;
}

.card-case ._content ._title {
  font-size: 1.2rem;
  font-weight: 700;
}

.card-case ._content ._title:after {
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 15px;
  color: #147bc1;
  vertical-align: 0;
  font-size: 1rem;
}

.card-case ._content ._outline {
  margin: 5px 0 0;
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .card-case {
    padding: 0;
  }
  .card-case ._case {
    font-size: 1.4rem;
    padding: 15px 20px;
  }
  .card-case ._content {
    padding: 20px 30px;
  }
  .card-case ._content ._title {
    font-size: 1.6rem;
  }
  .card-case ._content ._outline {
    margin: 15px 0 0;
    font-size: 1.4rem;
  }
}

[class^="card-grid-"],
[class*=" card-grid-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

[class^="card-grid-"] > *,
[class*=" card-grid-"] > * {
  margin: 7.5px;
}

@media (min-width: 960px) {
  [class^="card-grid-"],
  [class*=" card-grid-"] {
    margin-left: -15px;
    margin-right: -15px;
  }
  [class^="card-grid-"] > *,
  [class*=" card-grid-"] > * {
    margin: 15px;
  }
}

.card-grid-1 > * {
  width: calc(8.33333% - 15px);
}

.card-grid-2 > * {
  width: calc(16.66667% - 15px);
}

.card-grid-3 > * {
  width: calc(25% - 15px);
}

.card-grid-4 > * {
  width: calc(33.33333% - 15px);
}

.card-grid-5 > * {
  width: calc(41.66667% - 15px);
}

.card-grid-6 > * {
  width: calc(50% - 15px);
}

.card-grid-7 > * {
  width: calc(58.33333% - 15px);
}

.card-grid-8 > * {
  width: calc(66.66667% - 15px);
}

.card-grid-9 > * {
  width: calc(75% - 15px);
}

.card-grid-10 > * {
  width: calc(83.33333% - 15px);
}

.card-grid-11 > * {
  width: calc(91.66667% - 15px);
}

.card-grid-12 > * {
  width: calc(100% - 15px);
}

@media (min-width: 576px) {
  .card-grid-sm-1 > * {
    width: calc(8.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-2 > * {
    width: calc(16.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-3 > * {
    width: calc(25% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-4 > * {
    width: calc(33.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-5 > * {
    width: calc(41.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-6 > * {
    width: calc(50% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-7 > * {
    width: calc(58.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-8 > * {
    width: calc(66.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-9 > * {
    width: calc(75% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-10 > * {
    width: calc(83.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-11 > * {
    width: calc(91.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .card-grid-sm-12 > * {
    width: calc(100% - 15px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .card-grid-md-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .card-grid-lg-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .card-grid-xl-12 > * {
    width: calc(100% - 30px);
  }
}

[class^="panel-"],
[class*=" panel-"] {
  border-left: 1px solid #d4d9e2;
  border-top: 1px solid #d4d9e2;
  border-right: 1px solid #d4d9e2;
  border-bottom: 1px solid #d4d9e2;
  margin: 10px 0;
  background-color: #fff;
}

[class^="panel-"] > *,
[class*=" panel-"] > * {
  padding: 0 15px;
}

[class^="panel-"] ._header + ._content,
[class*=" panel-"] ._header + ._content {
  border-top: 1px solid #d4d9e2;
}

[class^="panel-"] ._link,
[class*=" panel-"] ._link {
  padding: 7.5px;
  border-radius: 0;
}

[class^="panel-"] ._link a,
[class*=" panel-"] ._link a {
  color: #fff;
  display: block;
}

[class^="panel-"] ._link a:after,
[class*=" panel-"] ._link a:after {
  font-family: 'icomoon';
  content: "\e91e";
  padding: 0 7.5px;
  font-size: 1rem;
}

@media (min-width: 960px) {
  [class^="panel-"] ._btn,
  [class*=" panel-"] ._btn {
    margin: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 15px;
  }
}

@media (min-width: 960px) {
  [class^="panel-"],
  [class*=" panel-"] {
    margin: 15px 0;
  }
  [class^="panel-"] > *,
  [class*=" panel-"] > * {
    padding: 0 30px;
  }
}

.panel-primary {
  border-color: #147bc1;
}

.panel-primary > * {
  border-color: #147bc1;
}

.panel-secondary {
  border-color: #ff7171;
}

.panel-secondary > * {
  border-color: #ff7171;
}

.panel-inverse {
  padding: 20px;
  border: none;
}

.panel-inverse > * {
  border: none;
}

@media (min-width: 960px) {
  .panel-inverse {
    padding: 30px;
  }
}

.panel-default ._outline p {
  margin: 30px 0;
}

[class^="grid-"],
[class*=" grid-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

[class^="grid-"] > *,
[class*=" grid-"] > * {
  margin: 0 15px;
}

.grid-1 > * {
  width: calc(8.33333% - 30px);
}

.grid-2 > * {
  width: calc(16.66667% - 30px);
}

.grid-3 > * {
  width: calc(25% - 30px);
}

.grid-4 > * {
  width: calc(33.33333% - 30px);
}

.grid-5 > * {
  width: calc(41.66667% - 30px);
}

.grid-6 > * {
  width: calc(50% - 30px);
}

.grid-7 > * {
  width: calc(58.33333% - 30px);
}

.grid-8 > * {
  width: calc(66.66667% - 30px);
}

.grid-9 > * {
  width: calc(75% - 30px);
}

.grid-10 > * {
  width: calc(83.33333% - 30px);
}

.grid-11 > * {
  width: calc(91.66667% - 30px);
}

.grid-12 > * {
  width: calc(100% - 30px);
}

@media (min-width: 576px) {
  .grid-sm-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 576px) {
  .grid-sm-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-md-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-lg-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-xl-12 > * {
    width: calc(100% - 30px);
  }
}

[class^="grid-spVertical-"] > *,
[class*=" grid-spVertical-"] > * {
  width: 100%;
}

.grid-spVertical-1 > * {
  width: calc(8.33333% - 15px);
}

.grid-spVertical-2 > * {
  width: calc(16.66667% - 15px);
}

.grid-spVertical-3 > * {
  width: calc(25% - 15px);
}

.grid-spVertical-4 > * {
  width: calc(33.33333% - 15px);
}

.grid-spVertical-5 > * {
  width: calc(41.66667% - 15px);
}

.grid-spVertical-6 > * {
  width: calc(50% - 15px);
}

.grid-spVertical-7 > * {
  width: calc(58.33333% - 15px);
}

.grid-spVertical-8 > * {
  width: calc(66.66667% - 15px);
}

.grid-spVertical-9 > * {
  width: calc(75% - 15px);
}

.grid-spVertical-10 > * {
  width: calc(83.33333% - 15px);
}

.grid-spVertical-11 > * {
  width: calc(91.66667% - 15px);
}

.grid-spVertical-12 > * {
  width: calc(100% - 15px);
}

@media (min-width: 576px) {
  .grid-spVertical-sm-1 > * {
    width: calc(8.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-2 > * {
    width: calc(16.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-3 > * {
    width: calc(25% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-4 > * {
    width: calc(33.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-5 > * {
    width: calc(41.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-6 > * {
    width: calc(50% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-7 > * {
    width: calc(58.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-8 > * {
    width: calc(66.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-9 > * {
    width: calc(75% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-10 > * {
    width: calc(83.33333% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-11 > * {
    width: calc(91.66667% - 15px);
  }
}

@media (min-width: 576px) {
  .grid-spVertical-sm-12 > * {
    width: calc(100% - 15px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 960px) {
  .grid-spVertical-md-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1130px) {
  .grid-spVertical-lg-12 > * {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-1 > * {
    width: calc(8.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-2 > * {
    width: calc(16.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-3 > * {
    width: calc(25% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-4 > * {
    width: calc(33.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-5 > * {
    width: calc(41.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-6 > * {
    width: calc(50% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-7 > * {
    width: calc(58.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-8 > * {
    width: calc(66.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-9 > * {
    width: calc(75% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-10 > * {
    width: calc(83.33333% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-11 > * {
    width: calc(91.66667% - 30px);
  }
}

@media (min-width: 1600px) {
  .grid-spVertical-xl-12 > * {
    width: calc(100% - 30px);
  }
}

[class^="outline-"],
[class*=" outline-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
}

[class^="outline-"] > *,
[class*=" outline-"] > * {
  width: 100%;
  padding: 15px 15px;
  border-bottom: 1px solid #d4d9e2;
}

@media (min-width: 960px) {
  [class^="outline-"] > *,
  [class*=" outline-"] > * {
    width: 100%;
    padding: 30px 80px;
    border-bottom: 1px solid #d4d9e2;
  }
}

.outline-1 > * {
  width: calc(8.33333%);
}

.outline-2 > * {
  width: calc(16.66667%);
}

.outline-3 > * {
  width: calc(25%);
}

.outline-4 > * {
  width: calc(33.33333%);
}

.outline-5 > * {
  width: calc(41.66667%);
}

.outline-6 > * {
  width: calc(50%);
}

.outline-7 > * {
  width: calc(58.33333%);
}

.outline-8 > * {
  width: calc(66.66667%);
}

.outline-9 > * {
  width: calc(75%);
}

.outline-10 > * {
  width: calc(83.33333%);
}

.outline-11 > * {
  width: calc(91.66667%);
}

.outline-12 > * {
  width: calc(100%);
}

@media (min-width: 576px) {
  .outline-sm-1 > * {
    width: calc(8.33333%);
  }
}

@media (min-width: 576px) {
  .outline-sm-2 > * {
    width: calc(16.66667%);
  }
}

@media (min-width: 576px) {
  .outline-sm-3 > * {
    width: calc(25%);
  }
}

@media (min-width: 576px) {
  .outline-sm-4 > * {
    width: calc(33.33333%);
  }
}

@media (min-width: 576px) {
  .outline-sm-5 > * {
    width: calc(41.66667%);
  }
}

@media (min-width: 576px) {
  .outline-sm-6 > * {
    width: calc(50%);
  }
}

@media (min-width: 576px) {
  .outline-sm-7 > * {
    width: calc(58.33333%);
  }
}

@media (min-width: 576px) {
  .outline-sm-8 > * {
    width: calc(66.66667%);
  }
}

@media (min-width: 576px) {
  .outline-sm-9 > * {
    width: calc(75%);
  }
}

@media (min-width: 576px) {
  .outline-sm-10 > * {
    width: calc(83.33333%);
  }
}

@media (min-width: 576px) {
  .outline-sm-11 > * {
    width: calc(91.66667%);
  }
}

@media (min-width: 576px) {
  .outline-sm-12 > * {
    width: calc(100%);
  }
}

@media (min-width: 960px) {
  .outline-md-1 > * {
    width: calc(8.33333%);
  }
}

@media (min-width: 960px) {
  .outline-md-2 > * {
    width: calc(16.66667%);
  }
}

@media (min-width: 960px) {
  .outline-md-3 > * {
    width: calc(25%);
  }
}

@media (min-width: 960px) {
  .outline-md-4 > * {
    width: calc(33.33333%);
  }
}

@media (min-width: 960px) {
  .outline-md-5 > * {
    width: calc(41.66667%);
  }
}

@media (min-width: 960px) {
  .outline-md-6 > * {
    width: calc(50%);
  }
}

@media (min-width: 960px) {
  .outline-md-7 > * {
    width: calc(58.33333%);
  }
}

@media (min-width: 960px) {
  .outline-md-8 > * {
    width: calc(66.66667%);
  }
}

@media (min-width: 960px) {
  .outline-md-9 > * {
    width: calc(75%);
  }
}

@media (min-width: 960px) {
  .outline-md-10 > * {
    width: calc(83.33333%);
  }
}

@media (min-width: 960px) {
  .outline-md-11 > * {
    width: calc(91.66667%);
  }
}

@media (min-width: 960px) {
  .outline-md-12 > * {
    width: calc(100%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-1 > * {
    width: calc(8.33333%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-2 > * {
    width: calc(16.66667%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-3 > * {
    width: calc(25%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-4 > * {
    width: calc(33.33333%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-5 > * {
    width: calc(41.66667%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-6 > * {
    width: calc(50%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-7 > * {
    width: calc(58.33333%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-8 > * {
    width: calc(66.66667%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-9 > * {
    width: calc(75%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-10 > * {
    width: calc(83.33333%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-11 > * {
    width: calc(91.66667%);
  }
}

@media (min-width: 1130px) {
  .outline-lg-12 > * {
    width: calc(100%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-1 > * {
    width: calc(8.33333%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-2 > * {
    width: calc(16.66667%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-3 > * {
    width: calc(25%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-4 > * {
    width: calc(33.33333%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-5 > * {
    width: calc(41.66667%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-6 > * {
    width: calc(50%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-7 > * {
    width: calc(58.33333%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-8 > * {
    width: calc(66.66667%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-9 > * {
    width: calc(75%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-10 > * {
    width: calc(83.33333%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-11 > * {
    width: calc(91.66667%);
  }
}

@media (min-width: 1600px) {
  .outline-xl-12 > * {
    width: calc(100%);
  }
}

@media (min-width: 960px) {
  .align-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 960px) {
  .align-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 960px) {
  .align-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

._cover-group-right, ._cover-group-left {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

._cover-group-right ._cover-header {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

[class^="bg-"],
[class*=" bg-"] {
  padding: 0 15px;
  border: 1px solid transparent;
  background-color: #f2f2f2;
  background-color: #fff;
}

@media (min-width: 960px) {
  [class^="bg-"],
  [class*=" bg-"] {
    padding: 0 30px;
  }
}

[class^="bg-"],
[class*=" bg-"] + [class^="bg-"],
[class*=" bg-"] {
  margin: 15px 0;
  padding: 5px 30px;
}

@media (min-width: 960px) {
  [class^="bg-"],
  [class*=" bg-"] + [class^="bg-"],
  [class*=" bg-"] {
    margin: 30px 0;
    padding: 15px 60px;
  }
}

[class^="bg-"] [class^="table-"],
[class^="bg-"] [class*=" table-"],
[class*=" bg-"] [class^="table-"],
[class*=" bg-"] [class*=" table-"] {
  margin: 0 0 15px;
}

@media (min-width: 960px) {
  [class^="bg-"] [class^="table-"],
  [class^="bg-"] [class*=" table-"],
  [class*=" bg-"] [class^="table-"],
  [class*=" bg-"] [class*=" table-"] {
    margin: 0 0 30px;
  }
}

.bg-color-default {
  background-color: #f0f3f6;
}

.bg-color-inverse {
  background-color: #fff;
}

.bg-color-primary {
  background-color: #147bc1;
  color: #fff;
}

.bg-color-primary-pale {
  background-color: #ccf1ff;
}

.bg-color-secondary {
  background-color: #ff7171;
  color: #fff;
}

.bg-color-secondary-pale {
  background-color: rgba(255, 113, 113, 0.8);
}

.bg-color-tertiary {
  background-color: #ff9663;
  color: #fff;
}

.bg-color-quaternary {
  background-color: #01a532;
  color: #fff;
}

.bg-color-accent {
  background-color: #ce1c55;
}

.bg-color-gray {
  background-color: #97a2b6;
  color: #fff;
}

.bg-outline-default {
  border-color: #d4d9e2;
}

.bg-outline-inverse {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.bg-outline-primary {
  border-color: #147bc1;
}

.bg-outline-secondary {
  border-color: #ff7171;
}

.bg-outline-tertiary {
  border-color: #ff9663;
}

.bg-outline-quaternary {
  border-color: #01a532;
}

.bg-outline-accent {
  border-color: #ce1c55;
  background-color: #f2f2f2;
}

.bg-outline-desabled {
  border-color: #d4d9e2;
  background-color: #f2f2f2;
  background-color: #f2f2f2;
}

.bg-width-12 {
  width: 100%;
}

.bg-style-radius {
  border-radius: 3px;
}

.bg-favolite-select:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: #ce1c55 transparent transparent transparent;
  left: 0;
  top: 0;
}

@media (min-width: 960px) {
  .bg-favolite-select:before {
    border-width: 50px 50px 0 0;
  }
}

.float-left::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 960px) {
  .float-left ._float {
    float: left;
    margin-right: 30px;
  }
  .float-left ._float > * {
    margin-top: 0;
    display: block !important;
  }
}

.float-right::after {
  display: block;
  clear: both;
  content: "";
}

@media (min-width: 960px) {
  .float-right ._float {
    float: right;
    margin-left: 30px;
  }
  .float-right ._float > * {
    display: block !important;
    margin-top: 0;
  }
}

[class^="border-"],
[class*=" border-"] {
  border: 1px solid #d4d9e2;
  padding: 50px 25px;
}

._scroll {
  overflow-x: scroll;
  white-space: nowrap;
}

@media (min-width: 960px) {
  ._scroll {
    overflow-x: visible;
  }
}

.scroll {
  overflow-x: auto;
  white-space: nowrap;
}

.scroll > * {
  width: 100%;
}

._toggle ._header {
  border: 1px solid #d4d9e2;
  padding: 0 60px 0 15px;
  position: relative;
  cursor: pointer;
  background-color: #fff;
}

._toggle ._header:after {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  margin: auto;
  font-family: 'icomoon';
  content: '\e931';
  color: #147bc1;
  font-size: 2rem;
}

@media (min-width: 960px) {
  ._toggle ._header {
    padding: 0 60px 0 30px;
  }
  ._toggle ._header:after {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    font-size: 3rem;
    right: 30px;
  }
}

._toggle .is-open:after {
  font-family: 'icomoon';
  content: '\e934';
}

._toggle ._content {
  display: none;
  background-color: #f2f2f2;
  padding: 15px;
  border-left: 1px solid #d4d9e2;
  border-bottom: 1px solid #d4d9e2;
  border-right: 1px solid #d4d9e2;
}

@media (min-width: 960px) {
  ._toggle ._content {
    padding: 30px;
  }
}

._toggle + ._toggle {
  margin-top: -1px;
}

._toggleXs ._header {
  border: 1px solid #d4d9e2;
  padding: 0 60px 0 15px;
  position: relative;
  cursor: pointer;
  background-color: #fff;
}

._toggleXs ._header:after {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  margin: auto;
  font-family: 'icomoon';
  content: '\e931';
  color: #147bc1;
  font-size: 2rem;
}

@media (min-width: 960px) {
  ._toggleXs ._header {
    display: none;
  }
}

._toggleXs .is-open:after {
  font-family: 'icomoon';
  content: '\e934';
}

._toggleXs ._content {
  display: none;
  background-color: #f2f2f2;
  padding: 15px;
  border-left: 1px solid #d4d9e2;
  border-bottom: 1px solid #d4d9e2;
  border-right: 1px solid #d4d9e2;
}

._toggleXs ._content input {
  background-color: #FFF;
}

@media (min-width: 960px) {
  ._toggleXs ._content {
    display: block;
    background: #FFF;
    padding: 0 0 15px;
    border: none;
  }
  ._toggleXs ._content input {
    background-color: #f2f2f2;
  }
}

@media (min-width: 960px) {
  ._toggleXs:last-child ._content {
    padding: 0;
  }
}

._toggleXs + ._toggleXs {
  margin-top: 10px;
}

@media (min-width: 960px) {
  ._toggleXs + ._toggleXs {
    border-top: 1px solid #d4d9e2;
    margin: 0;
  }
}

.space-mt-m1 {
  margin-top: -1em;
}

.space-mt-m2 {
  margin-top: -2em;
}

.space-mt-m3 {
  margin-top: -3em;
}

.space-mt-m4 {
  margin-top: -4em;
}

.space-mb-m1 {
  margin-bottom: -1em;
}

.space-mb-m2 {
  margin-bottom: -2em;
}

.space-mb-m3 {
  margin-bottom: -3em;
}

.space-mb-m4 {
  margin-bottom: -4em;
}

.space-mt-0 {
  margin-top: 0em;
}

.space-mt-1 {
  margin-top: 1em;
}

.space-mt-2 {
  margin-top: 2em;
}

.space-mt-3 {
  margin-top: 3em;
}

.space-mt-4 {
  margin-top: 4em;
}

.space-mb-0 {
  margin-bottom: 0em;
}

.space-mb-1 {
  margin-bottom: 1em;
}

.space-mb-2 {
  margin-bottom: 2em;
}

.space-mb-3 {
  margin-bottom: 3em;
}

.space-mb-4 {
  margin-bottom: 4em;
}

.space-mt-p1 {
  margin-top: 1em;
}

.space-mt-p2 {
  margin-top: 2em;
}

.space-mt-p3 {
  margin-top: 3em;
}

.space-mt-p4 {
  margin-top: 4em;
}

.space-mb-p1 {
  margin-bottom: 1em;
}

.space-mb-p2 {
  margin-bottom: 2em;
}

.space-mb-p3 {
  margin-bottom: 3em;
}

.space-mb-p4 {
  margin-bottom: 4em;
}

.space-pt-0 {
  padding-top: 0em;
}

.space-pt-1 {
  padding-top: 1em;
}

.space-pt-2 {
  padding-top: 2em;
}

.space-pt-3 {
  padding-top: 3em;
}

.space-pt-4 {
  padding-top: 4em;
}

.space-pb-0 {
  padding-bottom: 0em;
}

.space-pb-1 {
  padding-bottom: 1em;
}

.space-pb-2 {
  padding-bottom: 2em;
}

.space-pb-3 {
  padding-bottom: 3em;
}

.space-pb-4 {
  padding-bottom: 4em;
}

.space-plr-xs-20 {
  padding: 0 20px;
}

@media (min-width: 960px) {
  .space-plr-xs-20 {
    padding: 0;
  }
}

.card-wrap-pcHorizontal {
  position: relative;
  margin: 15px 0;
}

.card-wrap-pcHorizontal [class^="label-"],
.card-wrap-pcHorizontal [class*=" label-"] {
  display: inline-block;
  padding: 0 15px;
  margin: 0;
}

.card-wrap-pcHorizontal a {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.card-wrap-pcHorizontal ._image {
  width: 100%;
  background-color: #fff;
}

.card-wrap-pcHorizontal ._image img {
  max-width: 100%;
}

.card-wrap-pcHorizontal ._content {
  width: 100%;
  padding: 20px;
  background-color: #fff;
}

.card-wrap-pcHorizontal ._content ._title {
  margin: 0 0 10px;
  font-weight: 700;
  padding: 0;
  font-size: 1.4rem;
}

.card-wrap-pcHorizontal ._content ._title:after {
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 15px;
  color: #147bc1;
  vertical-align: middle;
  font-size: 1rem;
}

.card-wrap-pcHorizontal ._content ._outline {
  margin: 5px 0 0;
}

.card-wrap-pcHorizontal ._content ._link {
  content: '';
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #147bc1;
  font-weight: 700;
  margin: 0;
}

@media (min-width: 960px) {
  .card-wrap-pcHorizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    margin: 0;
  }
  .card-wrap-pcHorizontal ._image {
    width: 50%;
  }
  .card-wrap-pcHorizontal ._image img {
    max-width: 100%;
  }
  .card-wrap-pcHorizontal ._content {
    width: 50%;
    padding: 25px 25px;
    position: relative;
  }
  .card-wrap-pcHorizontal ._content ._title {
    font-size: 2.2rem;
  }
  .card-wrap-pcHorizontal ._content ._title:after {
    content: none;
  }
  .card-wrap-pcHorizontal ._content ._outline {
    margin: 15px 0 0;
  }
  .card-wrap-pcHorizontal:hover {
    opacity: 0.7;
  }
}

.fxb-col-md-6.card-pcHorizontal a,
.fxb-col-md-6.list-circle a {
  border-bottom: none !important;
  color: #434c5e !important;
}

.fxb-col-md-6.card-pcHorizontal a:after,
.fxb-col-md-6.list-circle a:after {
  margin: auto !important;
  height: 1.2rem !important;
}

@media (min-width: 960px) {
  .fxb-col-md-6.card-pcHorizontal,
  .fxb-col-md-6.list-circle {
    width: calc(50% - 30px);
    margin: 0 15px;
    padding: 0;
  }
  .fxb-col-md-6.card-pcHorizontal a:hover,
  .fxb-col-md-6.list-circle a:hover {
    opacity: 0.7;
  }
}

.card-wrap-spHorizontal {
  margin: 0;
}

.card-wrap-spHorizontal a {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  border-bottom: none !important;
  color: #434c5e !important;
  background-color: #fff;
  padding: 0;
  margin: 7.5px 7.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #434c5e;
  position: relative;
  width: 100%;
}

.card-wrap-spHorizontal a ._image {
  width: 90px;
}

.card-wrap-spHorizontal a ._image img {
  width: 100%;
}

.card-wrap-spHorizontal a ._content {
  padding: 15px 45px 15px 15px;
  width: calc(100% - 90px);
}

.card-wrap-spHorizontal a ._content ._title {
  font-size: 1.4rem;
  font-weight: 700;
}

.card-wrap-spHorizontal a ._content ._outline {
  margin: 5px 0 0;
}

.card-wrap-spHorizontal a:after {
  position: absolute;
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 10px;
  color: #147bc1;
  font-size: 1.2rem;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto !important;
  height: 1.2rem !important;
  line-height: 1.2rem;
}

@media (min-width: 960px) {
  .card-wrap-spHorizontal {
    margin: 0;
  }
  .card-wrap-spHorizontal a {
    display: block;
    margin: 0 15px;
    width: calc(50% - 30px);
  }
  .card-wrap-spHorizontal a:hover {
    opacity: 0.7;
  }
  .card-wrap-spHorizontal a ._image {
    width: 100%;
  }
  .card-wrap-spHorizontal a ._content {
    padding: 20px 30px;
    width: 100%;
  }
  .card-wrap-spHorizontal a ._content ._title {
    font-size: 1.6rem;
  }
  .card-wrap-spHorizontal a ._content ._title:after {
    font-family: 'icomoon';
    content: "\e921";
    padding: 0 15px;
    color: #147bc1;
    vertical-align: 0;
    font-size: 1rem;
  }
  .card-wrap-spHorizontal a ._content ._outline {
    margin: 15px 0 0;
  }
  .card-wrap-spHorizontal a:after {
    content: none;
  }
}

.card-wrap-spHorizontalMargin {
  margin: 15px 0;
}

.card-wrap-spHorizontalMargin > * {
  margin-left: 0;
  margin-right: 0;
}

.card-wrap-spHorizontalMargin a {
  background-color: #fff;
  border-bottom: none !important;
  color: #434c5e !important;
  margin: 0;
  padding: 0;
  color: #434c5e;
  width: 100%;
}

.card-wrap-spHorizontalMargin a:first-child ._content {
  border-top: none;
}

.card-wrap-spHorizontalMargin a ._content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 20px);
  margin: 0 15px 15px;
  padding: 15px 0 0;
  position: relative;
  border-top: 1px solid #e7e9ee;
}

.card-wrap-spHorizontalMargin a ._content ._image {
  width: 70px;
  padding: 0 15px 0 0;
}

.card-wrap-spHorizontalMargin a ._content ._image img {
  width: 100%;
}

.card-wrap-spHorizontalMargin a ._content ._outline {
  width: calc(100% - 70px);
  padding: 0 30px 0 0;
}

.card-wrap-spHorizontalMargin a ._content ._outline ._title {
  font-size: 1.4rem;
  font-weight: 700;
}

.card-wrap-spHorizontalMargin a ._content ._outline p {
  margin: 5px 0 0;
}

.card-wrap-spHorizontalMargin a ._content:after {
  position: absolute;
  font-family: 'icomoon';
  content: "\e921";
  padding: 0 15px;
  color: #147bc1;
  vertical-align: 0;
  font-size: 1rem;
  height: 1rem;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (min-width: 960px) {
  .card-wrap-spHorizontalMargin > * {
    margin-left: -15px;
    margin-right: -15px;
  }
  .card-wrap-spHorizontalMargin a {
    border-top: 1px solid #e7e9ee;
    border-right: 1px solid #e7e9ee;
    border-bottom: 1px solid #e7e9ee;
    border-left: 1px solid #e7e9ee;
    display: block;
    margin: 15px;
    border: none;
    width: calc(25% - 30px);
  }
  .card-wrap-spHorizontalMargin a:hover {
    opacity: 0.7;
  }
  .card-wrap-spHorizontalMargin a ._content {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
  }
  .card-wrap-spHorizontalMargin a ._content:after {
    content: none;
  }
  .card-wrap-spHorizontalMargin a ._content ._image {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .card-wrap-spHorizontalMargin a ._content ._outline {
    padding: 20px 30px;
    margin: 0;
    width: 100%;
  }
  .card-wrap-spHorizontalMargin a ._content ._outline ._title {
    font-size: 1.6rem;
  }
  .card-wrap-spHorizontalMargin a ._content ._outline ._title:after {
    position: absolute;
    font-family: 'icomoon';
    content: "\e921";
    padding: 0 15px;
    color: #147bc1;
    vertical-align: 0;
    font-size: 1rem;
    padding-top: 7px;
  }
  .card-wrap-spHorizontalMargin a ._content ._outline p {
    margin: 15px 0 0;
    font-size: 1.4rem;
  }
}

._checkbox {
  position: relative;
  overflow: hidden;
}

._checkbox input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  width: 100%;
  height: 100%;
  color: #147bc1;
}

._checkbox input[type="checkbox"] + label:before {
  font-family: 'icomoon';
  content: "\e904";
  color: #7b879f;
  background-color: #fff;
  border-radius: 3px;
  font-size: 120%;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

._checkbox input[type="checkbox"]:checked + label:before {
  font-family: 'icomoon';
  content: "\e905";
  color: #147bc1;
  background-color: #fff;
}

._radio {
  position: relative;
  overflow: hidden;
}

._radio input {
  cursor: pointer;
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  color: #147bc1;
}

._radio input[type="radio"] + label:before {
  font-family: 'icomoon';
  content: "\e915";
  color: #7b879f;
  background-color: #fff;
  font-size: 120%;
  vertical-align: middle;
  margin: 0 10px 0 0;
  border-radius: 100%;
}

._radio input[type="radio"]:checked + label:before {
  font-family: 'icomoon';
  content: "\e916";
  color: #147bc1;
  background-color: #fff;
}

._checkFrame {
  position: relative;
  overflow: hidden;
  text-align: center;
}

._checkFrame input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 40px;
}

._checkFrame input[type="checkbox"] + label {
  height: 40px;
  line-height: 40px;
  display: block;
}

._checkFrame input[type="checkbox"] + label:before {
  content: "";
}

._checkFrame input[type="checkbox"]:checked + label {
  background-color: #147bc1;
  color: #fff;
}

.is-disabled {
  color: #434c5e;
}

.is-disabled input[type="checkbox"] {
  pointer-events: none;
  cursor: default;
}

.is-disabled input[type="checkbox"] + label {
  background-color: #e4e7ec;
}

input.switch-check {
  display: none;
}

input.switch-check + label {
  background: #fff;
  border-radius: 50px;
  padding: 2px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  border: 1px solid #e8eae9;
  display: block;
  width: 50px;
  height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input.switch-check + label:after {
  position: relative;
  left: 0;
  display: block;
  content: "";
  width: 55%;
  height: 100%;
  border-radius: 2em;
  background: #fff;
  -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

input.switch-check:checked + label {
  background: #147bc1;
}

input.switch-check:checked + label:after {
  left: 45%;
}

._email input,
._password input,
._search input {
  border-radius: 3px;
  border: 1px solid #d4d9e2;
  padding: 10px 15px;
  background-color: #fff;
  width: 100%;
}

@media (min-width: 960px) {
  ._email input,
  ._password input,
  ._search input {
    color: #9c9c9c;
  }
  ._email input::-webkit-input-placeholder,
  ._password input::-webkit-input-placeholder,
  ._search input::-webkit-input-placeholder {
    font-size: 1.1rem;
  }
}

._text {
  background-color: #f2f2f2;
  border: 1px solid #d4d9e2;
  border-radius: 3px;
}

._text input {
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}

._text input:-moz-placeholder-shown {
  color: #bfc3cb;
}

._text input:-ms-input-placeholder {
  color: #bfc3cb;
}

._text input:placeholder-shown {
  color: #bfc3cb;
}

._text input::-webkit-input-placeholder {
  color: #bfc3cb;
}

._text input:-moz-placeholder {
  color: #bfc3cb;
  opacity: 1;
}

._text input::-moz-placeholder {
  color: #bfc3cb;
  opacity: 1;
}

._text input:-ms-input-placeholder {
  color: #bfc3cb;
}

._text input::-webkit-input-placeholder {
  font-size: 1.1rem;
}

._textarea {
  background-color: #f2f2f2;
  border: 1px solid #d4d9e2;
  border-radius: 3px;
}

._textarea textarea {
  width: 100%;
  height: 100%;
  padding: 15px;
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}

.fxb-section ._select {
  background-color: #f2f2f2;
  border: 1px solid #b3bac6;
  border-radius: 3px;
}

._select .selectContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #d4d9e2;
}

.fxb-section ._select .selectContent {
  border: none;
}

._select .selectContent select {
  padding: 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}

._select .selectContent select ::-ms-expand {
  display: none;
}

._select .selectContent select ::selected {
  font-size: 1.1rem;
}

._select .selectContent label {
  position: relative;
  width: 100%;
}

._select .selectContent label:after {
  position: absolute;
  display: inline-block;
  font-family: 'icomoon';
  content: "\e91e";
  color: #7b879f;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  font-size: 1.4rem;
  line-height: 1.4rem;
  height: 1.4rem;
  pointer-events: none;
}

.fxb-section ._select .selectContent label:after {
  color: #060606;
}

._formFlexXs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0 0;
}

@media (min-width: 960px) {
  ._formFlexXs {
    display: inherit;
    margin: 0;
  }
}

._formFlexXs ._select {
  width: 50%;
}

@media (min-width: 960px) {
  ._formFlexXs ._select {
    width: 100px;
    margin: 0 10px;
  }
}

._formFlexXs ._select:first-child {
  margin: 0 10px 0 0;
}

@media (min-width: 960px) {
  ._formFlexXs ._select:first-child {
    margin: 0 10px;
  }
}

input,
select,
textarea {
  font-size: 1.6rem;
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}

select::-ms-expand {
  display: none;
}

/* link */
.fxb-section a:not([class^="btn-"], [class^="card-"], [class^="list-"] > *) {
  color: #147bc1;
}

/* link */
.fxb-section a:not([class^="btn-"], [class^="card-"], [class^="list-"] > *):before, .fxb-section a:not([class^="btn-"], [class^="card-"], [class^="list-"] > *):after {
  margin: 0 10px 0 0;
  font-size: 1rem;
}

.fxb-section a[class^="card-"],
.fxb-section a[class*="card-"] {
  color: #434c5e;
  border-color: #e7e9ee;
  padding-bottom: 0;
}

@media (min-width: 960px) {
  .fxb-section a[class^="card-"]:hover,
  .fxb-section a[class*="card-"]:hover {
    opacity: 0.7;
  }
}

.fxb-section a[class^="btn-"] {
  opacity: 1;
}

.fxb-section a._notUnderline {
  border: none;
  padding: 0;
}

.fxb-section h2 a._notUnderline {
  color: #434c5e;
}

.fxb-section h3 a._notUnderline {
  color: #fff;
}

.fxb-section h4 a._notUnderline {
  color: #ff7171;
}

.fxb-section h5 a._notUnderline {
  color: #7b879f;
}

.fxb-section h6 a._notUnderline {
  color: #434c5e;
}

.fxb-section p a._notUnderline {
  color: #434c5e;
}

.dev-h2 {
  background: #2f3747;
  color: #fff;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 0.5em 15px;
}

.dev-h3 {
  background: #d4d9e2;
  color: #2f3747;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 0.5em 15px;
}

.dev-h4 {
  background: #e7e9ee;
  color: #2f3747;
  font-weight: bold;
  margin-bottom: 1em;
  margin-top: 1em;
  padding: 0.5em 15px;
}

.dev-checkerTextarea {
  border: 2px solid #d4d9e2;
  font-family: "Menlo", "Lucida Console", monospace;
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 1em;
  margin-top: 1em;
  min-height: 320px;
  outline: none;
  padding: 7.5px;
  width: 100%;
}

.dev-clipboard {
  background-color: #434c5e;
  color: #fff;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 0.25em 7.5px;
}

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 *
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License:
 */
.easy-autocomplete {
  position: relative;
  width: 100%;
  height: 40px;
}

@media (min-width: 960px) {
  .easy-autocomplete {
    height: auto;
  }
}

.easy-autocomplete input {
  border-color: #d4d9e2;
  border-style: solid;
  border-width: 1px;
  color: #555;
  float: none;
  padding: 10px 15px;
  width: 100%;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 960px) {
  .easy-autocomplete input {
    position: static;
  }
}

.easy-autocomplete input:hover, .easy-autocomplete input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.easy-autocomplete a {
  display: block;
}

.easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
}

.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
}

.easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9;
}

.easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc;
}

.easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
}

.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6);
}

.easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00;
}

.easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75;
}

.easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
}

.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
}

.easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b;
}

.easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e;
}

.easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
}

.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
}

.easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00;
}

.easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233;
}

.easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
}

.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
}

.easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333;
}

.easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff;
}

.easy-autocomplete.eac-dark {
  color: #fff;
}

.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.easy-autocomplete.eac-dark ul {
  border-color: #333;
}

.easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333;
}

.easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass {
  color: #fff;
}

.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8);
}

.easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}

.easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6;
}

.easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px;
}

.easy-autocomplete.eac-blue {
  color: #fff;
}

.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6;
}

.easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB;
}

.easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB;
}

.easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6;
}

.easy-autocomplete.eac-yellow {
  color: #333;
}

.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #333;
}

.easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.easy-autocomplete.eac-yellow ul {
  border-color: #333;
}

.easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333;
}

.easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333;
}

.easy-autocomplete.eac-purple {
  color: #333;
}

.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #333;
}

.easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

.easy-autocomplete.eac-purple ul {
  border-color: #333;
}

.easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333;
}

.easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333;
}

.easy-autocomplete.eac-bootstrap input {
  border-color: #d4d9e2;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px;
}

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
  top: 47px;
}

@media (min-width: 960px) {
  .easy-autocomplete-container {
    top: auto;
  }
}

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #ffffff;
  border: none !important;
  display: none;
  margin-top: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  position: relative;
  top: 0px;
}

@media (min-width: 960px) {
  .easy-autocomplete-container ul li {
    border-bottom: 1px solid #d4d9e2 !important;
    border-right: 1px solid #d4d9e2 !important;
    border-left: 1px solid #d4d9e2 !important;
  }
  .easy-autocomplete-container ul li:first-child {
    border-top: 1px solid #d4d9e2 !important;
  }
}

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #d4d9e2;
  -o-border-image: none;
     border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 16px;
  font-weight: normal;
  padding: 10px 15px;
}

@media (min-width: 960px) {
  .easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
    font-size: 14px;
  }
}

.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px;
}

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #f2f2f2;
  cursor: pointer;
}

.easy-autocomplete-container ul li.selected div {
  font-weight: normal;
}

.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all;
}

.easy-autocomplete-container ul li b {
  font-weight: bold;
}

.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic;
}

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em;
}

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px;
}

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative;
}

.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px;
}
._flickity {
  position: relative;
  list-style: none;
}

._flickity .previous,
._flickity .next {
  position: absolute;
  top: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto;
  padding: 0;
}

._flickity .previous:before,
._flickity .next:before {
  font-family: 'icomoon';
  color: #147bc1;
  font-size: 1.2rem;
  background-color: #fff;
  width: 30px;
  height: 60px;
  line-height: 60px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}

.searchHeaderCarousel ._flickity .previous:before, .searchHeaderCarousel
._flickity .next:before {
  background-color: transparent;
  color: #fff;
  font-size: 2rem;
}

.searchCalendarFilter ._flickity .previous:before, .searchCalendarFilter
._flickity .next:before {
  background-color: transparent;
}

._flickity .previous {
  left: 0;
  border-radius: 0;
  width: 30px;
  height: 60px;
}

._flickity .previous:before {
  content: "\e920";
}

._flickity .next {
  right: 0;
  border-radius: 0;
  width: 30px;
  height: 60px;
}

._flickity .next:before {
  content: "\e921";
}

._flickity button svg {
  visibility: hidden;
}

._flickity .flickity-prev-next-button:disabled {
  display: none;
}

.searchHeaderCarousel ._flickity .flickity-prev-next-button:disabled {
  display: block;
}

@media (min-width: 960px) {
  ._flickity .previous:before,
  ._flickity .next:before {
    font-size: 1.5rem;
    width: 45px;
    height: 88px;
    line-height: 88px;
  }
  ._flickity .previous {
    width: 45px;
  }
  ._flickity .next {
    width: 45px;
  }
}

._slick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

#pcSaveAccordion {
  display: none;
}

.accordionContent {
  cursor: default;
}

.l-backList ._btn {
  margin: 0 15px 60px;
}

@media (min-width: 960px) {
  .l-backList {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 60px;
    width: 495px;
  }
  .l-backList ._btn {
    margin: 0;
  }
}

.w60 {
  width: 60px !important;
  margin-right: 20px;
}

#backnumber-form.form-box .error input {
  margin-bottom: 5px;
}

.l-breadcrumb {
  display: none;
}

.l-breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  margin: 0 auto;
  padding: 5px 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  position: relative;
}

.l-breadcrumb ul li {
  font-size: 1.2rem;
  margin: 0 10px 0 0;
  padding: 5px 0;
  position: relative;
}

.l-breadcrumb ul li:before {
  color: #434c5e;
  width: 1.2rem;
  content: '>';
  text-align: center;
  padding-right: 10px;
}

.l-breadcrumb ul li:first-child:before {
  content: none;
}

.l-breadcrumb ul li a {
  font-size: 1.2rem;
  color: #147bc1;
}

.l-breadcrumb ul li a:hover {
  opacity: 0.7;
}

@media (min-width: 960px) {
  .l-breadcrumb {
    display: block;
    position: relative;
    width: 100%;
    border-top: #e7e9ee 1px solid;
    border-bottom: #e7e9ee 1px solid;
  }
  .l-breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
    padding: 5px 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    position: relative;
  }
  .l-breadcrumb ul li {
    font-size: 1.2rem;
    margin: 0 10px 0 0;
    padding: 5px 0;
    position: relative;
  }
  .l-breadcrumb ul li:before {
    color: #434c5e;
    width: 1.2rem;
    content: '>';
    text-align: center;
    padding-right: 10px;
  }
  .l-breadcrumb ul li:first-child:before {
    content: none;
  }
  .l-breadcrumb ul li a {
    font-size: 1.2rem;
    color: #147bc1;
  }
  .l-breadcrumb ul li a:hover {
    opacity: 0.7;
  }
}

._calendar {
  text-align: center;
}

._calendar .sun {
  color: #ae0131;
}

._calendar .holiday {
  color: #ed2c21;
}

._calendar .sat {
  color: #147bc1;
}

._calendar caption {
  font-weight: 700;
  text-align: left;
  padding: 15px 0;
}

._calendar table {
  border: 1px solid #d4d9e2;
  margin: 0 auto 15px;
  padding: 0 15px;
}

._calendar table tr th,
._calendar table tr td {
  border-left: 1px solid #d4d9e2;
  padding: 0;
  margin: 0;
}

._calendar table tr th:first-child,
._calendar table tr td:first-child {
  border-left: none;
}

._calendar table thead tr th {
  font-weight: 400;
  padding: 5px 0 0;
  height: 15px;
}

._calendar table thead tr td {
  padding: 0 0 5px;
  height: 15px;
}

._calendar table tbody tr td {
  width: 40px;
  height: 40px;
  border-top: 1px solid #d4d9e2;
}

._calendar ._checkbox input[type="checkbox"] {
  width: auto;
}

._calendar ._checkbox input[type="checkbox"] + label:before {
  margin: 0;
}

.l-careerplan {
  background-color: #52a3da;
  padding: 20px 15px 40px;
  text-align: center;
}

.l-careerplan .careerplanContent h2._title {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 3.1rem;
}

.l-careerplan .careerplanContent ._content ._outline {
  color: #fff;
  text-align: left;
  font-size: 1.3rem;
  line-height: 2.5rem;
}

@media (min-width: 960px) {
  .l-careerplan {
    background-color: #52a3da;
    padding: 20px 60px;
    text-align: left;
  }
  .l-careerplan .careerplanContent {
    max-width: 960px;
    margin: 0 auto;
    position: relative;
    height: 320px;
  }
  .theme-mypage .l-careerplan .careerplanContent {
    margin: 0;
    max-width: inherit;
  }
  .l-careerplan .careerplanContent h2._title {
    font-size: 2.4rem;
    padding: 50px 0 30px;
    margin: 0;
    font-weight: 500;
  }
  .l-careerplan .careerplanContent h2._title br {
    display: none;
  }
  .l-careerplan .careerplanContent ._image {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
  }
  .l-careerplan .careerplanContent ._content ._outline {
    color: #fff;
    text-align: left;
    font-size: 1.6rem;
    line-height: 3.0rem;
    margin: 0 0 30px;
  }
  .theme-multi .l-careerplan .careerplanContent ._content ._outline {
    margin: 0 150px 30px 0;
  }
}

.l-careerplanAgentImg {
  padding: 15px 15px 40px 15px;
  text-align: left;
  color: #434c5e;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg {
    padding: 40px 60px;
    position: relative;
  }
}

.l-careerplanAgentImg .careerplanContent {
  background-color: #52a3da;
  overflow: hidden;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg .careerplanContent {
    height: 430px;
  }
}

.l-careerplanAgentImg .careerplanContent ._image {
  width: 150px;
  margin: 30px auto;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg .careerplanContent ._image {
    width: 305px;
    position: absolute;
    top: 75px;
    right: 166px;
    margin: 0;
  }
}

.l-careerplanAgentImg .careerplanContent ._image img {
  width: 100%;
  height: auto;
}

.l-careerplanAgentImg .careerplanContent ._content {
  color: #FFF;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg .careerplanContent ._content {
    position: absolute;
    top: 120px;
    left: 110px;
  }
}

.l-careerplanAgentImg .careerplanContent ._content ._outline {
  font-size: 1.3rem;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg .careerplanContent ._content ._outline {
    font-size: 1.8rem;
    margin: 0 auto 10px !important;
  }
}

.l-careerplanAgentImg .careerplanContent ._title {
  color: #FFF;
  font-size: 2.0rem;
  line-height: 3.3rem;
  padding: 0 !important;
  margin: 10px 15px !important;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg .careerplanContent ._title {
    font-size: 4.2rem;
    line-height: 6.4rem;
    margin: 0 !important;
    position: absolute;
    top: 160px;
    left: 110px;
  }
}

.l-careerplanAgentImg .careerplanContent ._btn {
  margin: 0 15px 15px;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg .careerplanContent ._btn {
    margin: 30px auto 0 auto;
    position: absolute;
    top: 299px;
    left: 110px;
  }
}

.l-careerplanAgentImg .careerplanContent ._btn p {
  margin: 0;
}

@media (min-width: 960px) {
  .l-careerplanAgentImg .careerplanContent ._btn p a {
    min-width: 320px;
  }
}

.l-jobOffer .jobOfferContent .panelContent {
  margin: 42px 0 0;
  padding: 15px 10px 90px;
}

.l-jobOffer .jobOfferContent .panelContent h3._title {
  font-size: 1.4rem;
  margin: 0;
  border-bottom: none;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock li {
  width: 50%;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock li span {
  display: block;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock._odd li {
  border-bottom: 1px solid #e7e9ee;
  border-top: none;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock._odd li:nth-child(odd) {
  border-right: 1px solid #e7e9ee;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock._odd li:last-child {
  border-bottom: none;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock._even li {
  border-bottom: 1px solid #e7e9ee;
  border-top: none;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock._even li:nth-child(odd) {
  border-right: 1px solid #e7e9ee;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock._even li:nth-last-child(2) {
  border-bottom: none;
}

.l-jobOffer .jobOfferContent .panelContent ._halfBlock._even li:last-child {
  border-bottom: none;
}

.l-jobOffer .jobOfferContent .panelContent .whenContent ._halfBlock {
  border-top: 1px solid #e7e9ee;
}

.l-jobOffer .jobOfferContent .panelContent .whenContent ul li {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-jobOffer .jobOfferContent .panelContent .whenContent ul li:first-child {
  border: none;
}

.l-jobOffer .jobOfferContent .panelContent .whenContent ul li span {
  display: block;
  margin: 0 0 10px;
  width: 100%;
}

.l-jobOffer .jobOfferContent .panelContent .whenContent ul li ul li:first-child {
  border-bottom: 1px solid #e7e9ee;
}

.l-jobOffer .jobOfferContent .panelContent .specialContent {
  margin: 0 0 15px;
}

.l-jobOffer .jobOfferContent .panelContent .specialContent h3._title {
  padding: 15px;
  border: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferContent .panelContent .specialContent ul li {
  width: calc( 100% - 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 15px;
  padding: 20px 0;
  border-top: 1px solid #e7e9ee;
}

.l-jobOffer .jobOfferContent .panelContent .specialContent ul li:first-child {
  border: none;
}

.l-jobOffer .jobOfferContent .panelContent .specialContent ul li span._title {
  font-size: 1.3rem;
  font-weight: 400;
  border: none;
  margin: 0;
}

.l-jobOffer .jobOfferContent .panelContent .checkboxContent {
  margin: 0 0 15px;
}

.l-jobOffer .jobOfferContent .panelContent .checkboxContent h3._title {
  padding: 15px;
  border: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferContent .panelContent .checkboxContent ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
}

.l-jobOffer .jobOfferContent .panelContent .checkboxContent ul li span._title {
  font-size: 1.3rem;
  font-weight: 400;
  border: none;
  margin: 0;
}

.l-jobOffer .jobOfferContent .panelContent .searchBoxContent h3._title {
  padding: 15px;
  border: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferContent .panelContent .searchBoxContent ._search {
  padding: 20px 15px;
  border-right: 1px solid #d4d9e2;
  border-bottom: 1px solid #d4d9e2;
  border-left: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferContent .panelContent .searchIncome,
.l-jobOffer .jobOfferContent .panelContent .searchDay,
.l-jobOffer .jobOfferContent .panelContent .searchAllowance {
  margin: 0 0 15px;
  border: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferContent .panelContent .searchIncome h3._title,
.l-jobOffer .jobOfferContent .panelContent .searchDay h3._title,
.l-jobOffer .jobOfferContent .panelContent .searchAllowance h3._title {
  padding: 15px;
  border-bottom: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferContent .panelContent .searchIncome ul,
.l-jobOffer .jobOfferContent .panelContent .searchDay ul,
.l-jobOffer .jobOfferContent .panelContent .searchAllowance ul {
  border: 0;
}

.l-jobOffer .jobOfferContent .panelContent .searchIncome ul li,
.l-jobOffer .jobOfferContent .panelContent .searchDay ul li,
.l-jobOffer .jobOfferContent .panelContent .searchAllowance ul li {
  border: none;
}

.l-jobOffer .jobOfferContent .panelContent .searchIncome .slideBarContent,
.l-jobOffer .jobOfferContent .panelContent .searchDay .slideBarContent,
.l-jobOffer .jobOfferContent .panelContent .searchAllowance .slideBarContent {
  margin: 45px 0 0;
  padding: 15px;
}

.l-jobOffer .jobOfferContent .panelContent .searchLocation .tabsNav {
  padding: 0 0 15px;
}

.l-jobOffer .jobOfferContent .panelContent .searchLocation .tabsNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.l-jobOffer .jobOfferContent .panelContent .searchLocation .tabsNav ul li {
  width: 33.333%;
}

.l-jobOffer .jobOfferContent .panelContent .searchLocation .tabsNav ul li a {
  min-width: inherit;
  width: 100%;
  font-size: 0.7rem;
}

.l-commonReports {
  background-color: #f0f3f6;
  padding: 15px;
}

.l-commonReports ._title {
  margin: 15px 0;
}

.l-commonReports .commonReportsContent {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 960px) {
  .l-commonReports {
    padding: 60px 45px;
  }
  .l-commonReports ._title {
    margin: 0;
    padding: 30px 15px;
  }
  .l-commonReports .commonReportsHeader {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-commonReports .commonReportsContent {
    max-width: 1600px;
    margin: 0 auto;
  }
}

._confilmCheckbox ul {
  margin-left: -10px;
  margin-right: -10px;
}

._confilmCheckbox ul li {
  background-color: #f2f2f2;
  padding: 20px 10px;
  margin: 10px;
}

._confilmCheckbox ul li:before {
  color: #147bc1;
}

@media (min-width: 960px) {
  ._confilmCheckbox ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  ._confilmCheckbox ul li {
    background-color: #f2f2f2;
    padding: 15px;
  }
  ._confilmCheckbox ul li:before {
    color: #147bc1;
  }
}

._contactStep ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

._contactStep ul li {
  width: 33.333%;
  background-color: #e6ebf0;
  color: #7b879f;
  height: 50px;
  text-align: center;
  line-height: 50px;
  font-size: 0.9rem;
  line-height: 1.5;
  padding: 8px 0 0;
}

._contactStep ul li span {
  font-weight: 700;
  display: block;
  font-size: 1.3rem;
}

._contactStep ul li:first-child {
  position: relative;
}

._contactStep ul li:first-child:after {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._contactStep ul li:first-child:before {
  position: absolute;
  right: -14px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._contactStep ul li:first-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._contactStep ul li:first-child.is-active:before {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._contactStep ul li:nth-child(2) {
  position: relative;
}

._contactStep ul li:nth-child(2):after {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._contactStep ul li:nth-child(2):before {
  position: absolute;
  right: -14px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._contactStep ul li:nth-child(2).is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._contactStep ul li:nth-child(2).is-active:before {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._contactStep ul li:last-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

@media (min-width: 960px) {
  ._contactStep ul li {
    line-height: 50px;
    padding: 0;
    font-size: 1.3rem;
  }
  ._contactStep ul li span {
    font-size: 1.3rem;
    display: inline;
    margin: 0 0 0 10px;
  }
}

._form-recruitStep ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

._form-recruitStep ul li {
  width: 33.333%;
  background-color: #e6ebf0;
  color: #7b879f;
  height: 50px;
  text-align: center;
  line-height: 1.5;
  font-size: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

._form-recruitStep ul li span {
  font-weight: 700;
  display: block;
  font-size: 1.3rem;
}

._form-recruitStep ul li:first-child {
  position: relative;
}

._form-recruitStep ul li:first-child:after {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-recruitStep ul li:first-child:before {
  position: absolute;
  right: -14px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-recruitStep ul li:first-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-recruitStep ul li:first-child.is-active:before {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-recruitStep ul li:nth-child(2) {
  position: relative;
}

._form-recruitStep ul li:nth-child(2):after {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-recruitStep ul li:nth-child(2):before {
  position: absolute;
  right: -14px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-recruitStep ul li:nth-child(2).is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-recruitStep ul li:nth-child(2).is-active:before {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-recruitStep ul li:last-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

@media (min-width: 960px) {
  ._form-recruitStep ul li {
    line-height: 70px;
    height: 70px;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
  }
  ._form-recruitStep ul li:first-child, ._form-recruitStep ul li:nth-child(2), ._form-recruitStep ul li:nth-child(3), ._form-recruitStep ul li:last-child {
    padding: 0;
  }
  ._form-recruitStep ul li:first-child:after {
    border-width: 35px 0 35px 15px;
  }
  ._form-recruitStep ul li:first-child:before {
    border-width: 35px 0 35px 15px;
  }
  ._form-recruitStep ul li:first-child.is-active:before {
    border-width: 35px 0 35px 15px;
  }
  ._form-recruitStep ul li:nth-child(2):after, ._form-recruitStep ul li:nth-child(3):after {
    border-width: 35px 0 35px 15px;
  }
  ._form-recruitStep ul li:nth-child(2):before, ._form-recruitStep ul li:nth-child(3):before {
    border-width: 35px 0 35px 15px;
  }
  ._form-recruitStep ul li:nth-child(2).is-active:before, ._form-recruitStep ul li:nth-child(3).is-active:before {
    border-width: 35px 0 35px 15px;
  }
}

._form-contactStep ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

._form-contactStep ul li {
  width: 33.333%;
  background-color: #e6ebf0;
  color: #7b879f;
  height: 50px;
  text-align: center;
  line-height: 50px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

._form-contactStep ul li:first-child {
  padding: 10px 0 0 0;
}

._form-contactStep ul li:nth-child(2) {
  padding: 10px 0 0 15px;
}

._form-contactStep ul li:nth-child(3), ._form-contactStep ul li:last-child {
  padding: 17px 0 0 10px;
}

._form-contactStep ul li:first-child {
  position: relative;
}

._form-contactStep ul li:first-child:after {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-contactStep ul li:first-child:before {
  position: absolute;
  right: -14px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-contactStep ul li:first-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-contactStep ul li:first-child.is-active:before {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-contactStep ul li:nth-child(2), ._form-contactStep ul li:nth-child(3) {
  position: relative;
}

._form-contactStep ul li:nth-child(2):after, ._form-contactStep ul li:nth-child(3):after {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-contactStep ul li:nth-child(2):before, ._form-contactStep ul li:nth-child(3):before {
  position: absolute;
  right: -14px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-contactStep ul li:nth-child(2).is-active, ._form-contactStep ul li:nth-child(3).is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-contactStep ul li:nth-child(2).is-active:before, ._form-contactStep ul li:nth-child(3).is-active:before {
  position: absolute;
  right: -15px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 15px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-contactStep ul li:last-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

@media (min-width: 960px) {
  ._form-contactStep ul li {
    line-height: 70px;
    height: 70px;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
  }
  ._form-contactStep ul li:first-child, ._form-contactStep ul li:nth-child(2), ._form-contactStep ul li:nth-child(3), ._form-contactStep ul li:last-child {
    padding: 0;
  }
  ._form-contactStep ul li:first-child:after {
    border-width: 35px 0 35px 15px;
  }
  ._form-contactStep ul li:first-child:before {
    border-width: 35px 0 35px 15px;
  }
  ._form-contactStep ul li:first-child.is-active:before {
    border-width: 35px 0 35px 15px;
  }
  ._form-contactStep ul li:nth-child(2):after, ._form-contactStep ul li:nth-child(3):after {
    border-width: 35px 0 35px 15px;
  }
  ._form-contactStep ul li:nth-child(2):before, ._form-contactStep ul li:nth-child(3):before {
    border-width: 35px 0 35px 15px;
  }
  ._form-contactStep ul li:nth-child(2).is-active:before, ._form-contactStep ul li:nth-child(3).is-active:before {
    border-width: 35px 0 35px 15px;
  }
}

._form-step4 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

._form-step4 ul li {
  width: 33.333%;
  background-color: #e6ebf0;
  color: #7b879f;
  height: 30px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  padding-top: 6px;
}

._form-step4 ul li:first-child {
  position: relative;
}

._form-step4 ul li:first-child:after {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-step4 ul li:first-child:before {
  position: absolute;
  right: -4px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-step4 ul li:first-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-step4 ul li:first-child.is-active:before {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-step4 ul li:nth-child(2), ._form-step4 ul li:nth-child(3) {
  position: relative;
}

._form-step4 ul li:nth-child(2):after, ._form-step4 ul li:nth-child(3):after {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-step4 ul li:nth-child(2):before, ._form-step4 ul li:nth-child(3):before {
  position: absolute;
  right: -4px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-step4 ul li:nth-child(2).is-active, ._form-step4 ul li:nth-child(3).is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-step4 ul li:nth-child(2).is-active:before, ._form-step4 ul li:nth-child(3).is-active:before {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-step4 ul li:last-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

@media (min-width: 960px) {
  ._form-step4 ul li {
    height: 70px;
    font-size: 1.6rem;
    font-weight: 400;
    padding-top: 22px;
  }
  ._form-step4 ul li:first-child:after {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step4 ul li:first-child:before {
    right: -14px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step4 ul li:first-child.is-active:before {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step4 ul li:nth-child(2):after, ._form-step4 ul li:nth-child(3):after {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step4 ul li:nth-child(2):before, ._form-step4 ul li:nth-child(3):before {
    right: -14px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step4 ul li:nth-child(2).is-active:before, ._form-step4 ul li:nth-child(3).is-active:before {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
}

._form-step3 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

._form-step3 ul li {
  width: 33.333%;
  background-color: #e6ebf0;
  color: #7b879f;
  height: 30px;
  text-align: center;
  font-size: 0.9rem;
  padding-top: 6px;
}

._form-step3 ul li span {
  font-weight: 700;
  display: block;
  font-size: 1.3rem;
}

._form-step3 ul li:first-child {
  position: relative;
}

._form-step3 ul li:first-child:after {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-step3 ul li:first-child:before {
  position: absolute;
  right: -4px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-step3 ul li:first-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-step3 ul li:first-child.is-active:before {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-step3 ul li:nth-child(2) {
  position: relative;
}

._form-step3 ul li:nth-child(2):after {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #d4d9e2;
  z-index: 1;
  top: 0;
}

._form-step3 ul li:nth-child(2):before {
  position: absolute;
  right: -4px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #e6ebf0;
  z-index: 2;
  top: 0;
}

._form-step3 ul li:nth-child(2).is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

._form-step3 ul li:nth-child(2).is-active:before {
  position: absolute;
  right: -5px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 5px;
  border-color: transparent transparent transparent #147bc1;
  top: 0;
}

._form-step3 ul li:last-child.is-active {
  background-color: #147bc1;
  position: relative;
  color: #fff;
}

@media (min-width: 960px) {
  ._form-step3 ul li {
    height: 70px;
    font-size: 1.6rem;
    font-weight: 400;
    padding-top: 22px;
  }
  ._form-step3 ul li:first-child:after {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step3 ul li:first-child:before {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step3 ul li:first-child.is-active:before {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step3 ul li:nth-child(2):after, ._form-step3 ul li:nth-child(3):after {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step3 ul li:nth-child(2):before, ._form-step3 ul li:nth-child(3):before {
    right: -14px;
    border-width: 35px 0 35px 15px;
  }
  ._form-step3 ul li:nth-child(2).is-active:before, ._form-step3 ul li:nth-child(3).is-active:before {
    right: -15px;
    border-width: 35px 0 35px 15px;
  }
}

._line-1 {
  padding-top: 17px;
}

@media (min-width: 960px) {
  ._line-1 {
    padding-top: 22px;
  }
}

._line-2 {
  padding-top: 10px;
}

@media (min-width: 960px) {
  ._line-2 {
    padding-top: 10px;
  }
}

.countContent ._count {
  font-size: 1.7rem;
  color: #147bc1;
}

@media (min-width: 960px) {
  .countContent {
    font-size: 1.4rem;
    margin: 0 0 30px;
  }
  .countContent ._count {
    font-size: 2rem;
  }
}

.is-disabled {
  pointer-events: none;
}

._spDisplay {
  display: block;
}

@media (min-width: 960px) {
  ._spDisplay {
    display: none;
  }
}

._pcDisplay {
  display: none;
}

@media (min-width: 960px) {
  ._pcDisplay {
    display: block;
  }
}

.l-featuredContentAgentInfo {
  padding: 2px 15px 20px 15px;
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo {
    max-width: 1720px;
    padding: 0 60px 40px;
    margin: 0 auto;
    position: relative;
  }
}

.l-featuredContentAgentInfo .featuredContentAgentInfo {
  padding: 15px;
  background: #f0f3f6;
  text-align: left;
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo .featuredContentAgentInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.l-featuredContentAgentInfo .featuredContentAgentInfo ._image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo .featuredContentAgentInfo ._image {
    width: 170px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    position: relative;
    margin: 0 30px 0 0;
  }
}

.l-featuredContentAgentInfo .featuredContentAgentInfo ._image img {
  width: 100px;
  height: 100px;
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo .featuredContentAgentInfo ._image img {
    width: 170px;
    height: 170px;
  }
}

.l-featuredContentAgentInfo .featuredContentAgentInfo ._image p {
  font-size: 1.1rem;
  margin: 25px 20px;
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo .featuredContentAgentInfo ._image p {
    width: 170px;
    font-size: 1.2rem;
    font-weight: 400;
    color: #fff;
    background: #147bc1;
    text-align: center;
    margin: 0;
    padding: 6px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}

.l-featuredContentAgentInfo .featuredContentAgentInfo ._image p span {
  display: block;
  font-size: 1.5rem;
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo .featuredContentAgentInfo ._image p span {
    display: inline;
    font-size: 1.2rem;
    margin: 0 0 0 .5em;
  }
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo .featuredContentAgentInfo ._content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 960px) {
  .l-featuredContentAgentInfo .featuredContentAgentInfo ._content p {
    font-size: 1.6rem;
    line-height: 3.0rem;
    margin: 0;
  }
  .l-featuredContentAgentInfo .featuredContentAgentInfo ._content p a {
    font-weight: bold;
  }
}

.l-featuredContentImg {
  padding: 15px 15px 0 15px;
  text-align: left;
  color: #434c5e;
}

@media (min-width: 960px) {
  .l-featuredContentImg {
    max-width: 1720px;
    padding: 40px 60px 0;
    margin: 0 auto;
    position: relative;
  }
}

.l-featuredContentImg .featuredContent {
  overflow: hidden;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent {
    height: 430px;
  }
}

.l-featuredContentImg .featuredContent ._image {
  width: 100%;
  height: auto;
  margin: 0 0 15px 0;
  overflow: hidden;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._image.hidden-md {
    display: none;
  }
}

.l-featuredContentImg .featuredContent ._image.visible-md.visible-lg {
  display: none;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._image.visible-md.visible-lg {
    display: block;
  }
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._image {
    width: auto;
    height: 430px;
    margin: 0;
  }
}

.l-featuredContentImg .featuredContent ._image img {
  width: 100%;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._image img {
    width: auto;
    height: 430px;
  }
}

@media (min-width: 1000px) {
  .l-featuredContentImg .featuredContent ._image img {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content {
    width: 440px;
    height: 300px;
    background: #fff;
    position: absolute;
    left: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 40px;
  }
}

.l-featuredContentImg .featuredContent ._content > p {
  margin: 15px 0;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content > p {
    margin: 0 0 20px 0;
  }
}

.l-featuredContentImg .featuredContent ._content > p .label-outline-default {
  font-size: 1.0rem;
  color: #434c5e;
  padding: 2px 12px;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content > p .label-outline-default {
    font-size: 1.6rem;
    padding: 3px 25px;
  }
}

.l-featuredContentImg .featuredContent ._content > p._outline {
  margin: 15px 0;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content > p._outline {
    margin: 0 0 20px 0;
  }
}

.l-featuredContentImg .featuredContent ._content ._title {
  font-size: 1.9rem;
  line-height: 2.8rem;
  padding: 0 !important;
  margin: 0 0 20px 0;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content ._title {
    font-size: 3.2rem;
    line-height: 4.6rem;
    margin: 0 0 20px 0 !important;
  }
}

.l-featuredContentImg .featuredContent ._content ._title span br {
  display: none;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content ._title span br {
    display: block;
  }
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content ._title + p {
    font-size: 1.6rem;
  }
}

.l-featuredContentImg .featuredContent ._content ._btn > p {
  margin: 0;
}

@media (min-width: 960px) {
  .l-featuredContentImg .featuredContent ._content ._btn {
    margin: 40px 0 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 960px) {
  .l-featuredContentImg.is-bg-translucent .featuredContent ._content {
    background: rgba(255, 255, 255, 0.6);
  }
}

.l-privacygrobal ._float a {
  margin: 0 10px;
}

.l-privacygrobal ._float .text-align-center {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (min-width: 960px) {
  .l-privacygrobal {
    margin: 0 0 45px;
  }
}

.theme-general .l-privacygrobal {
  margin-top: -60px;
}

@media (min-width: 960px) {
  .theme-general .l-privacygrobal {
    margin-top: -60px;
  }
}

.l-footerExtra {
  background-color: #2f3747;
  text-align: center;
  padding: 10px 5px;
  border-top: 1px solid #262c39;
}

.l-footerExtra .siteNavigation {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 0.9rem;
  padding: 0 0 10px;
}

.l-footerExtra .siteNavigation ul li {
  display: inline-block;
  padding: 7.5px 10px 0;
}

.l-footerExtra .copyright {
  font-size: 0.7rem;
  padding: 10px 0;
}

.l-footerExtra .copyright p {
  margin: 0;
}

@media (min-width: 960px) {
  .l-footerExtra {
    width: 100%;
  }
  .l-footerExtra .footerExtra {
    font-size: 1.1rem;
    max-width: 960px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    border: none;
    padding: 25px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-footerExtra .footerExtra .siteNavigation {
    font-size: 1.2rem;
    padding: 0;
  }
  .l-footerExtra .footerExtra .siteNavigation ul {
    text-align: right;
  }
  .l-footerExtra .footerExtra .siteNavigation ul li {
    padding: 0 0 0 15px;
    position: relative;
  }
  .l-footerExtra .footerExtra .siteNavigation ul li:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 1.2rem;
    background-color: #fff;
    left: 7.5px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .l-footerExtra .footerExtra .siteNavigation ul li:first-child {
    padding: 0;
  }
  .l-footerExtra .footerExtra .siteNavigation ul li:first-child:before {
    width: 0;
  }
  .l-footerExtra .footerExtra .siteNavigation ul li a:hover:hover {
    opacity: 0.7;
  }
  .l-footerExtra .footerExtra .copyright {
    font-size: 1.1rem;
    padding: 0;
    text-align: left;
  }
}

.l-footerNavigation {
  padding: 25px 15px;
}

.l-footerNavigation .footerSearch {
  font-size: 1.3rem;
}

.l-footerNavigation .footerSearch ul {
  list-style: none;
}

.l-footerNavigation .footerSearch ul li {
  border-bottom: 1px solid #262c39;
}

.l-footerNavigation .footerSearch ul li:first-child {
  border-top: 1px solid #262c39;
}

.l-footerNavigation .footerSearch ul li:before {
  font-family: 'icomoon';
  content: "\e919";
  color: #191e27;
  font-size: 1.8rem;
  vertical-align: middle;
  padding: 0 15px 0 0;
}

.l-footerNavigation .footerSearch ul li a {
  display: inline-block;
  padding: 15px 0;
}

.l-footerNavigation .globalNavigation ul {
  list-style: none;
}

.l-footerNavigation .globalNavigation ul li {
  line-height: 1;
}

.l-footerNavigation .globalNavigation ul li a {
  display: block;
  padding: 25px 0 10px;
  font-size: 1.3rem;
  font-weight: 700;
}

.l-footerNavigation .globalNavigation ul li a._mp {
  padding: 40px 0 0;
}

.l-footerNavigation .globalNavigation ul li a._mp:after {
  font-family: 'icomoon';
  content: "\e92d";
  font-size: 1rem;
  vertical-align: middle;
  padding: 0 0 0 10px;
}

.l-footerNavigation .globalNavigation ul li ul li {
  display: inline-block;
  width: 143px;
}

.l-footerNavigation .globalNavigation ul li ul li a {
  display: block;
  padding: 7.5px 0;
  font-size: 1.0rem;
  font-weight: 400;
}

@media (min-width: 960px) {
  .l-footerNavigation {
    max-width: 960px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 60px 0;
  }
  .l-footerNavigation .footerSearch {
    width: 240px;
    margin: 0 80px 0 0;
    font-size: 1.4rem;
  }
  .l-footerNavigation .footerSearch ul li {
    border-bottom: 1px solid #262c39;
  }
  .l-footerNavigation .footerSearch ul li:first-child {
    border-top: 1px solid #262c39;
  }
  .l-footerNavigation .footerSearch ul li a {
    padding: 25px 0;
  }
  .l-footerNavigation .footerSearch ul li a:hover:hover {
    opacity: 0.7;
  }
  .l-footerNavigation .globalNavigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-footerNavigation .globalNavigation ul li {
    font-size: 1.4rem;
    padding: 0 0 0 70px;
  }
  .l-footerNavigation .globalNavigation ul li a {
    padding: 0 0 15px;
    font-size: 1.4rem;
  }
  .l-footerNavigation .globalNavigation ul li a:hover:hover {
    opacity: 0.7;
  }
  .l-footerNavigation .globalNavigation ul li a._mp {
    padding: 40px 0 0;
  }
  .l-footerNavigation .globalNavigation ul li a._mp:after {
    font-family: 'icomoon';
    content: "\e92d";
    font-size: 1rem;
    vertical-align: middle;
    padding: 0 0 0 10px;
  }
  .l-footerNavigation .globalNavigation ul li:first-child {
    padding: 0;
  }
  .l-footerNavigation .globalNavigation ul li ul {
    display: block;
  }
  .l-footerNavigation .globalNavigation ul li ul li {
    display: block;
    width: auto;
    padding: 0;
  }
  .l-footerNavigation .globalNavigation ul li ul li a {
    font-size: 1.3rem;
    font-weight: 400;
  }
}

.form-address > tbody > tr {
  padding-top: 0 !important;
}

.form-address > tbody > tr > td {
  margin-top: 0 !important;
}

.form-address > tbody > tr:first-child > th {
  padding-left: 0;
  padding-right: 0;
}

.form-address > tbody > tr:not(:last-child) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.form-address > tbody > tr:not(:last-child) > th {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.form-address > tbody > tr:not(:last-child) > td:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 15px;
}

.form-address > tbody > tr:not(:last-child) > td td {
  margin-bottom: 0 !important;
}

@media (min-width: 960px) {
  .form-address > tbody {
    display: grid;
    grid-template-columns: 240px 1fr;
    grid-template-rows: 100px repeat(5, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .form-address > tbody > tr:first-child {
    grid-area: 1 / 1 / 6 / 2;
  }
  .form-address > tbody > .PostCode {
    grid-area: 1 / 2 / 2 / 4;
  }
  .form-address > tbody > .Prefecture {
    grid-area: 2 / 2 / 3 / 4;
  }
  .form-address > tbody > .City {
    grid-area: 3 / 2 / 4 / 4;
  }
  .form-address > tbody > .Street {
    grid-area: 4 / 2 / 5 / 4;
  }
  .form-address > tbody > .Building {
    grid-area: 5 / 2 / 6 / 4;
  }
  .form-address > tbody > tr {
    border-bottom: none !important;
  }
  .form-address > tbody > tr > td:first-child {
    width: 150px !important;
  }
  .form-address > tbody > tr tr td input {
    width: 100% !important;
    max-width: 354px;
  }
  .form-address > tbody > .trDefault {
    padding-top: 0 !important;
  }
  .form-address > tbody > .trDefault > th {
    padding-top: 15px !important;
  }
  .form-address > tbody > .PostCode {
    position: relative;
  }
  .form-address > tbody > .PostCode td:nth-child(2) {
    width: 150px !important;
    max-width: none !important;
    min-width: auto !important;
  }
}

.form-resume .itemPanel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-resume .itemPanel ._item {
  width: calc(100% / 3);
  background: #7b879f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  color: #e7e9ee;
  padding: 1rem .5rem;
}

.form-resume .itemPanel ._item:after {
  content: "\e91e";
  position: relative;
  font-family: icomoon;
  font-size: 1rem;
  margin: 0;
}

.form-resume .itemPanel ._item > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: .5rem 0 .25rem;
  font-size: 1.125rem;
}

.form-resume .itemPanel ._item > p:before {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.form-resume .itemPanel ._item:nth-child(2), .form-resume .itemPanel ._item:nth-child(3) {
  border-left: 1px solid #e7e9ee;
}

.form-resume > table {
  width: 100%;
}

.form-resume > table tbody {
  border-top: 1px solid #7b879f;
  border-left: 1px solid #7b879f;
}

.form-resume > table tbody tr {
  border-right: 1px solid #7b879f;
  border-bottom: 1px solid #7b879f;
}

.form-resume > table tbody tr th {
  position: relative;
  background: #147bc1;
  color: #fff;
  text-align: left;
}

.form-resume > table tbody tr th > button {
  position: absolute;
  top: 3px;
  right: .25rem;
  background: #e7e9ee;
  padding: .125rem 1.5rem;
  font-size: 1rem;
  border-radius: .25rem;
  color: #242b3a;
  cursor: pointer;
}

.form-resume > table tbody tr td {
  font-size: 1.1rem;
}

.form-resume > table tbody tr td:first-child {
  width: 25%;
  text-align: center;
}

.form-resume > table tbody tr td:nth-child(even) {
  border-left: 1px solid #7b879f;
}

.form-resume > table tbody tr th, .form-resume > table tbody tr td {
  padding: .25rem;
}

.form-resume > table tbody tr:last-child {
  height: 25.45px;
}

.form-resume > table._background tbody tr td:nth-child(2) {
  width: 25%;
  text-align: center;
}

.form-resume > table._background tbody tr td:nth-child(3) {
  border-left: 1px solid #7b879f;
}

.form-resume > table._background tbody tr:nth-child(2) td {
  text-align: center;
}

.form-resume > table:last-child tbody tr th:last-child {
  font-size: 1rem;
  border-left: 1px solid #fff;
}

@media (min-width: 960px) {
  .form-resume .itemPanel ._item {
    padding: 1rem;
  }
  .form-resume .itemPanel ._item > p {
    font-size: 1.5rem;
  }
  .form-resume .itemPanel ._item > p:before {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  .form-resume .itemPanel ._item:after {
    font-size: 1.25rem;
  }
  .form-resume > table tbody tr th, .form-resume > table tbody tr td {
    padding: 1rem;
  }
  .form-resume > table tbody tr th {
    font-size: 1.5rem;
  }
  .form-resume > table tbody tr th > button {
    top: 1rem;
    right: 1rem;
    padding: .25rem 2rem;
    font-size: 1.25rem;
  }
  .form-resume > table tbody tr td {
    font-size: 1.4rem;
  }
  .form-resume > table tbody tr td:first-child {
    width: 150px;
  }
  .form-resume > table tbody tr:last-child {
    height: 44px;
  }
  .form-resume > table._background tbody tr td:nth-child(2) {
    width: 150px;
  }
  .form-resume > table:last-child tbody tr th:last-child {
    font-size: 1.25rem;
  }
}

.confirmArea {
  position: fixed;
  margin: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 8px 47px;
}

@media (min-width: 960px) {
  .confirmArea {
    -webkit-box-shadow: #888 0 0 18px -7px;
            box-shadow: #888 0 0 18px -7px;
    background-color: rgba(215, 215, 215, 0.3);
  }
  .confirmArea > p {
    margin: 0;
  }
}

.l-serviceCTA ul {
  list-style: none;
}

.l-serviceCTA ul li {
  border: 1px solid #f0f3f6;
  padding: 20px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
}

.l-serviceCTA ul li span,
.l-serviceCTA ul li a {
  display: block;
}

.l-serviceCTA ul li span {
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 100%;
  color: #fff;
  font-size: 2.5rem;
  text-align: center;
  line-height: 50px;
  background-color: #147bc1;
}

.l-serviceCTA ul li a {
  width: calc(100% - 65px);
  margin: 0 0 0 15px;
}

.fxb-section .l-serviceCTA ul li a {
  border: none;
  color: #434c5e;
}

.l-serviceCTA ul ._tel a {
  font-size: 1.9rem;
}

.l-serviceCTA ul ._mail a {
  font-size: 1.5rem;
}

@media (min-width: 960px) {
  .l-serviceCTA ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-serviceCTA ul li {
    padding: 30px 50px;
  }
  .l-serviceCTA ul li span {
    width: 70px;
    height: 70px;
    display: block;
    border-radius: 100%;
    color: #fff;
    font-size: 3rem;
    text-align: center;
    line-height: 70px;
    background-color: #147bc1;
  }
  .l-serviceCTA ul ._tel {
    width: 40%;
    margin: 0 30px 0 0;
  }
  .l-serviceCTA ul ._tel a {
    width: calc(100% - 100px);
    margin: 0 0 0 15px;
  }
  .l-serviceCTA ul ._mail {
    width: 60%;
  }
  .l-serviceCTA ul ._mail a {
    font-size: 2rem;
  }
}

.panel-default ._outline p {
  margin: 30px 0;
}

._formText ._btn {
  text-align: center;
  margin: 0;
}

@media (min-width: 960px) {
  ._formText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._formText ._text {
    margin: 0 10px 0 0;
    min-width: 600px;
  }
}

._formList {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

._formList ._radio,
._formList ._checkbox {
  margin: 7.5px 30px 7.5px 0;
}

._formList ._radio._space,
._formList ._checkbox._space {
  margin: 7.5px 30px 7.5px 15px;
}

@media (min-width: 960px) {
  ._formList ._radio._space,
  ._formList ._checkbox._space {
    margin: 7.5px 30px 7.5px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

._formList ._radio.block,
._formList ._checkbox.block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 960px) {
  ._formList li {
    display: inline-block;
    vertical-align: middle;
  }
  ._formList ._radio input[type="radio"] + label:before,
  ._formList ._checkbox input[type="radio"] + label:before {
    margin: 0 10px 0 0;
  }
}

._formList._schedule li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 0 10px 0;
}

@media (min-width: 960px) {
  ._formList._schedule li {
    margin: 0;
  }
}

._formList._schedule li ._checkbox {
  width: 28%;
  margin: 7.5px 10px 7.5px 0;
}

@media (min-width: 960px) {
  ._formList._schedule li ._checkbox {
    margin: 7.5px 20px 7.5px 0;
  }
}

._formList._schedule li ._select {
  width: 72%;
}

._formList._formFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

._formList._facility li._checkbox span {
  display: none;
}

@media (min-width: 960px) {
  ._formList._facility li._checkbox span {
    display: inline;
  }
}

@media (min-width: 960px) {
  ._formList._facility {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

._formListBtn4 ._radioBtn, ._formListBtn4 ._checkbox {
  width: calc(33.333% - 15px);
}

@media (min-width: 960px) {
  ._formListBtn4 ._radioBtn, ._formListBtn4 ._checkbox {
    width: auto;
  }
}

.Service ._formListBtn6 ._checkbox {
  min-height: 75px;
}

@media (min-width: 960px) {
  .Service ._formListBtn6 ._checkbox {
    min-height: auto;
  }
}

._formListBtn6 ._radioBtn, ._formListBtn6 ._checkbox {
  width: calc(50% - 15px);
}

@media (min-width: 960px) {
  ._formListBtn6 ._radioBtn, ._formListBtn6 ._checkbox {
    width: auto;
  }
}

._formListBtn6,
._formListBtn4 {
  margin-left: -7.5px;
  margin-right: -7.5px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 0;
}

._formListBtn6 ._radioBtn, ._formListBtn6 ._checkbox,
._formListBtn4 ._radioBtn,
._formListBtn4 ._checkbox {
  position: relative;
  overflow: hidden;
  margin: 0 7.5px;
}

._formListBtn6 ._radioBtn input, ._formListBtn6 ._checkbox input,
._formListBtn4 ._radioBtn input,
._formListBtn4 ._checkbox input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  color: #147bc1;
}

._formListBtn6 ._radioBtn input[type="radio"] + label, ._formListBtn6 ._radioBtn input[type="checkbox"] + label, ._formListBtn6 ._checkbox input[type="radio"] + label, ._formListBtn6 ._checkbox input[type="checkbox"] + label,
._formListBtn4 ._radioBtn input[type="radio"] + label,
._formListBtn4 ._radioBtn input[type="checkbox"] + label,
._formListBtn4 ._checkbox input[type="radio"] + label,
._formListBtn4 ._checkbox input[type="checkbox"] + label {
  border: 1px solid #d4d9e2;
  padding: 15px 0;
  border-radius: 3px;
  display: block;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

._formListBtn6 ._radioBtn input[type="checkbox"] + label:before, ._formListBtn6 ._checkbox input[type="checkbox"] + label:before,
._formListBtn4 ._radioBtn input[type="checkbox"] + label:before,
._formListBtn4 ._checkbox input[type="checkbox"] + label:before {
  display: none;
}

._formListBtn6 ._radioBtn input[type="radio"]:checked + label, ._formListBtn6 ._radioBtn input[type="checkbox"]:checked + label, ._formListBtn6 ._checkbox input[type="radio"]:checked + label, ._formListBtn6 ._checkbox input[type="checkbox"]:checked + label,
._formListBtn4 ._radioBtn input[type="radio"]:checked + label,
._formListBtn4 ._radioBtn input[type="checkbox"]:checked + label,
._formListBtn4 ._checkbox input[type="radio"]:checked + label,
._formListBtn4 ._checkbox input[type="checkbox"]:checked + label {
  color: #fff;
  background-color: #147bc1;
}

@media (min-width: 960px) {
  ._formListBtn6,
  ._formListBtn4 {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  ._formListBtn6 ._radioBtn, ._formListBtn6 ._checkbox,
  ._formListBtn4 ._radioBtn,
  ._formListBtn4 ._checkbox {
    margin: 0 30px 0 0;
  }
  ._formListBtn6 ._radioBtn input[type="radio"] + label, ._formListBtn6 ._checkbox input[type="radio"] + label,
  ._formListBtn4 ._radioBtn input[type="radio"] + label,
  ._formListBtn4 ._checkbox input[type="radio"] + label {
    padding: 0;
    border: none;
    display: block;
  }
  ._formListBtn6 ._radioBtn input[type="radio"] + label:before, ._formListBtn6 ._checkbox input[type="radio"] + label:before,
  ._formListBtn4 ._radioBtn input[type="radio"] + label:before,
  ._formListBtn4 ._checkbox input[type="radio"] + label:before {
    display: inline-block;
    font-family: 'icomoon';
    content: "\e915";
    color: #7b879f;
    background-color: #fff;
    font-size: 120%;
    vertical-align: middle;
    margin: 0 15px 0 0;
    border-radius: 100%;
  }
  ._formListBtn6 ._radioBtn input[type="checkbox"] + label, ._formListBtn6 ._checkbox input[type="checkbox"] + label,
  ._formListBtn4 ._radioBtn input[type="checkbox"] + label,
  ._formListBtn4 ._checkbox input[type="checkbox"] + label {
    padding: 0;
    border: none;
    display: block;
  }
  ._formListBtn6 ._radioBtn input[type="checkbox"] + label:before, ._formListBtn6 ._checkbox input[type="checkbox"] + label:before,
  ._formListBtn4 ._radioBtn input[type="checkbox"] + label:before,
  ._formListBtn4 ._checkbox input[type="checkbox"] + label:before {
    display: inline-block;
  }
  ._formListBtn6 ._radioBtn input[type="radio"]:checked + label, ._formListBtn6 ._checkbox input[type="radio"]:checked + label,
  ._formListBtn4 ._radioBtn input[type="radio"]:checked + label,
  ._formListBtn4 ._checkbox input[type="radio"]:checked + label {
    background-color: transparent;
    color: #434c5e;
  }
  ._formListBtn6 ._radioBtn input[type="radio"]:checked + label:before, ._formListBtn6 ._checkbox input[type="radio"]:checked + label:before,
  ._formListBtn4 ._radioBtn input[type="radio"]:checked + label:before,
  ._formListBtn4 ._checkbox input[type="radio"]:checked + label:before {
    font-family: 'icomoon';
    content: "\e916";
    color: #147bc1;
  }
  ._formListBtn6 ._radioBtn input[type="checkbox"]:checked + label, ._formListBtn6 ._checkbox input[type="checkbox"]:checked + label,
  ._formListBtn4 ._radioBtn input[type="checkbox"]:checked + label,
  ._formListBtn4 ._checkbox input[type="checkbox"]:checked + label {
    background-color: transparent;
    color: #434c5e;
  }
}

._formBlock {
  display: block;
}

._formParts {
  display: block;
  margin: 7.5px 0;
}

@media (min-width: 960px) {
  ._formParts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 15px 0;
  }
  ._formParts input,
  ._formParts span,
  ._formParts ._radio {
    margin-right: 10px;
  }
  ._formParts input {
    width: 240px !important;
  }
  ._formParts ._radio input {
    width: auto;
  }
}

._formCheckbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

._formCheckbox ._checkbox {
  margin: 0;
  width: 100%;
}

._formCheckbox ._checkbox label span._textMultiline {
  display: inline-block;
  max-width: calc(100% - 30px);
  vertical-align: text-top;
}

._formCheckbox p {
  margin: 0;
}

@media (min-width: 960px) {
  ._formCheckbox {
    margin: 30px 0;
    padding: 0;
  }
  ._formCheckbox ._checkbox {
    width: 100%;
  }
  ._formCheckbox p {
    line-height: 1.9;
  }
  .l-formPrivacy ._formCheckbox {
    max-width: 360px;
    padding: 10px 30px;
    margin: 30px auto;
  }
}

.l-formPrivacy {
  border-top: 1px solid 30px;
}

.l-formPrivacy h6,
.l-formPrivacy ._title {
  font-size: 1.6rem;
  margin: 15px 0 30px;
}

.l-formPrivacy ._formPrivacy {
  padding: 15px;
  background-color: #f0f3f6;
  margin: 15px 15px;
}

.l-formPrivacy ._formPrivacy .formPrivacyContent {
  max-width: 770px;
  max-height: 260px;
  padding: 0 15px;
  overflow-y: scroll;
}

.l-formPrivacy ._formPrivacy .formPrivacyContent::-webkit-scrollbar {
  overflow: hidden;
  width: 12px;
  background-color: #d4dbe3;
  cursor: pointer;
}

.l-formPrivacy ._formPrivacy .formPrivacyContent::-webkit-scrollbar:horizontal {
  height: 42px;
}

.l-formPrivacy ._formPrivacy .formPrivacyContent::-webkit-scrollbar-button {
  display: none;
}

.l-formPrivacy ._formPrivacy .formPrivacyContent::-webkit-scrollbar-thumb {
  overflow: hidden;
  background: #b2b2b2;
}

.l-formPrivacy ._formPrivacy .formPrivacyContent::-webkit-scrollbar-corner {
  overflow: hidden;
  border-radius: 3px;
  background: #b2b2b2;
}

.l-formPrivacy ._formCheckbox {
  margin: 15px 15px;
  padding: 15px;
}

.l-formPrivacy ._formCheckbox ._checkbox {
  width: auto;
}

.l-formPrivacy ._btn {
  padding: 0 15px;
}

@media (min-width: 960px) {
  .l-formPrivacy {
    margin: 0 0 30px;
  }
  .l-formPrivacy h6,
  .l-formPrivacy ._title {
    margin: 0 0 30px;
  }
  .l-formPrivacy ._formPrivacy {
    max-width: 800px;
    margin: 0 auto 30px;
  }
  .l-formPrivacy ._formCheckbox {
    margin: 15px auto;
    padding: 15px;
  }
}

.l-formAgreement ._formCheckbox {
  margin: 15px 15px;
  padding: 15px;
}

@media (min-width: 960px) {
  .l-formAgreement ._formCheckbox {
    margin: 15px auto;
  }
}

.l-reflection ._formCheckbox {
  margin: 20px 0;
}

.l-reflection ._formCheckbox ._checkbox {
  width: 15px;
  margin: 0 15px 0 0;
}

@media (min-width: 960px) {
  .l-reflection ._formCheckbox + table {
    margin: 0;
  }
  .l-reflection td:first-child {
    width: 30%;
  }
  .l-reflection .icon-tri-larger {
    margin: 15px 0;
  }
  .l-reflection .icon-tri-larger:before {
    margin: 0 0 0 100px;
  }
}

._formBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px 0;
}

._formBtn p {
  margin: 7.5px auto;
}

._formBtn a {
  width: 100%;
}

@media (min-width: 960px) {
  ._formBtn {
    margin: 30px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  ._formBtn p {
    margin: 0 10px;
  }
  ._formBtn a {
    min-width: 240px;
    height: 56px;
    line-height: 54px;
    border-radius: 56px;
  }
}

._formPdf {
  text-align: center;
}

._formPdf .float-left {
  text-align: left;
}

@media (min-width: 960px) {
  ._formPdf {
    text-align: left;
  }
  ._formPdf .float-left {
    text-align: left;
    margin: 10px 0;
  }
}

._required {
  background-color: #ce1c55;
  font-size: 0.9rem;
  color: #fff;
  padding: 1px 10px;
  font-weight: 400;
  margin: 0 10px;
}

@media (min-width: 960px) {
  ._required {
    font-size: 1.2rem;
    margin: 0 20px;
  }
}

.form-box {
  background-color: #fff;
}

.form-box .bg-color-gray {
  margin: 15px 0 0;
  border-radius: 3px;
}

.form-box .bg-color-gray + .table-flat {
  margin-top: -15px;
}

.form-box .table-default {
  width: 100%;
}

.form-box .table-default tr th,
.form-box .table-default tr td {
  display: block;
}

.form-box .table-default tr td {
  border-top: none;
}

.form-box .table-default tr + tr th {
  border-top: none;
}

.form-box h4 {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0 0 15px;
  border-bottom: 1px solid #d4d9e2;
  color: #434c5e;
}

.form-box h5 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #434c5e;
}

.form-box h5 span {
  font-size: 1rem;
  color: #ce1c55;
}

.form-box .bold {
  font-weight: 700;
}

.form-box input {
  background-color: #f2f2f2;
  border: 1px solid #b3bac6;
  border-radius: 3px;
  width: 100%;
  padding: 10px;
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
}

.form-box input:-moz-placeholder-shown {
  color: #bfc3cb;
}

.form-box input:-ms-input-placeholder {
  color: #bfc3cb;
}

.form-box input:placeholder-shown {
  color: #bfc3cb;
}

.form-box input::-webkit-input-placeholder {
  color: #bfc3cb;
}

.form-box input:-moz-placeholder {
  color: #bfc3cb;
  opacity: 1;
}

.form-box input::-moz-placeholder {
  color: #bfc3cb;
  opacity: 1;
}

.form-box input:-ms-input-placeholder {
  color: #bfc3cb;
}

.form-box ._textarea {
  border: 1px solid #b3bac6;
}

.form-box ._text {
  border: none;
}

.form-box .bord-box table {
  width: 100%;
  table-layout: fixed;
  margin: 0 0 15px;
}

.form-box .bord-box table table {
  margin: 0;
}

.form-box .bord-box table td {
  margin: 0;
}

.form-box .bord-box .radio-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 30px 0 0;
}

.form-box .bord-box .radio-select ._radio {
  margin: 0 15px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) .fxb-col-md-6 {
  padding: 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr {
  padding: 15px 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) th,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) td {
  display: block;
  text-align: left;
  margin: 15px 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) th .fontS,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) td .fontS {
  color: #7b879f;
  margin: 5px 0 0;
  display: block;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) th {
  color: #7b879f;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trDefault p {
  margin: 0 0 15px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td span.text-color-accent {
  display: block;
  margin: 20px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society ._formFlex input {
  margin: 0 0 15px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education {
  border-top: 1px solid #d4d9e2;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education th {
  padding: 15px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.JobCategory,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Subject,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Perfecture,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PracticeDateStatus,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CorporateStatus,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherSkillText,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trDefault,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber.MobilePhoneNumber,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Prefecture,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Institution.InstitutionKana,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress.ConfirmEmailAddress,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password.ConfirmPassword,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.formTextArea,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ContactMethod,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MobileEmail,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.AnnualSalary,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlace,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup + tr,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Duty,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RecruitNews1,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form2Colum,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.formBorder,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkingShiftGroup,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RemaindMail,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FullName,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Office,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Position {
  border-bottom: 1px solid #d4d9e2;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital.no-borderLg,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup.no-borderLg,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency.no-borderLg {
  border-bottom: 1px solid #d4d9e2;
}

@media (min-width: 960px) {
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital.no-borderLg,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup.no-borderLg,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency.no-borderLg {
    border-bottom: none;
  }
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup {
  border-bottom: 1px solid #d4d9e2;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup.no-borderXs {
  border-bottom: none;
}

@media (min-width: 960px) {
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup.no-borderXs {
    border-bottom: 1px solid #d4d9e2;
  }
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup ._formFlex {
  margin: 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup ._formFlex ._radio {
  margin: 0 30px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup ._formFlex ._radio._space {
  margin: 7.5px 30px 7.5px 15px;
}

@media (min-width: 960px) {
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup ._formFlex ._radio._space {
    margin: 7.5px 30px 7.5px 0;
  }
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td td,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City td td,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup td td,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street td td,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building td td {
  margin: 0 0 15px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName.FirstName input:first-child,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana.FirstKana input:first-child {
  float: left;
  margin: 0 10px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Institution.InstitutionKana input:first-child {
  margin: 0 0 15px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName td,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana td {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName td input,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana td input {
  width: calc(50% - 5px);
}

@media (min-width: 960px) {
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName td input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana td input {
    width: 50%;
  }
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName td ._select,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana td ._select {
  margin: 0 15px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName td span,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana td span {
  display: block;
  margin: 20px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dl {
  margin: 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt,
.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd {
  margin: 0;
  width: 100%;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: flex-between;
      -ms-flex-pack: flex-between;
          justify-content: flex-between;
  margin: 0 0 10px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt span {
  width: 35px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt input {
  width: calc(100% - 35px);
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd input {
  width: 50%;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd input:first-child {
  margin: 0 10px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td ._select {
  margin: 0 10px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td span {
  margin: 0 10px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td input {
  width: calc(100% - 6.5em);
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td ._select {
  margin: 0 15px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td span {
  margin: 0 0 0 5px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td span.text-color-accent {
  display: block;
  margin: 20px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: flex-between;
      -ms-flex-pack: flex-between;
          justify-content: flex-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td input {
  width: 100px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td .icon-thickArrowRight {
  display: block;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear.trSelect td ._select {
  margin: 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire td {
  margin: 15px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire hr {
  margin: 15px 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup input {
  width: 100%;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup input + input {
  margin: 0 0 0 10px;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup span {
  margin: 0 10px 0 0;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup span:first-child {
  width: 6em;
}

.form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup ._Ad + ._Ad span {
  width: auto;
}

.form-box .bord-box table.insurancetable tr td .fontS {
  margin-bottom: 10px !important;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable {
  border: 1px solid #d4d9e2;
  margin: 15px 0 0;
  font-size: 1rem;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable tr {
  border: 1px solid #d4d9e2;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable tr th,
.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable tr td {
  padding: 10px 5px;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable tr th {
  border: 1px solid #d4d9e2;
  background-color: #f0f3f6;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable tr td {
  border: 1px solid #d4d9e2;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._border {
  border-bottom: 5px solid #d4d9e2;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable .col-blue2,
.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable .blue {
  background-color: #ccf1ff;
  text-align: center;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable .tcenter {
  text-align: center;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable .gray {
  color: #808ca4;
  font-weight: 700;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio {
  text-align: center;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"] + label:after {
  font-family: 'icomoon';
  content: "\e915";
  color: #7b879f;
  background-color: #fff;
  border-radius: 3px;
  font-size: 120%;
  vertical-align: middle;
  display: block;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"] + label:before {
  content: none;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"]:checked + label:after {
  font-family: 'icomoon';
  content: "\e916";
  color: #147bc1;
  background-color: #fff;
}

.form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"]:checked + label:before {
  content: none;
}

.form-box .bord-box .speed-box {
  padding: 15px;
  border: 1px solid #ce1c55;
  border-radius: 3px;
}

.form-box .bord-box .col-pink {
  padding: 0;
  color: #ce1c55;
}

.form-box .bord-box .col-pink a {
  border-bottom: 1px solid #147bc1;
  padding: 0 0 3px;
}

.form-box .bord-box .contact-box .add li {
  border: 1px solid #f0f3f6;
  border-radius: 3px;
}

.form-box .bord-box .contact-box .add li:before {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  font-family: 'icomoon';
  background-color: #147bc1;
  color: #fff;
}

.form-box .bord-box .contact-box .add li:first-child:before {
  content: "\e93d";
}

.form-box .bord-box .contact-box .add li:last-child:before {
  content: "\e93b";
}

.form-box .bord-box .flow-box {
  margin: 0 0 60px;
}

.form-box .bord-box .charge-box {
  background-color: #f0f3f6;
  padding: 15px;
}

.form-box .bord-box .charge-box .bg-outline-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  margin: 0 0 10px;
}

.form-box .bord-box .charge-box .bg-outline-default p {
  margin: 0 0 0 5px;
}

.form-box .bord-box .summary-box {
  background-color: transparent;
  color: #434c5e;
  font-size: 1.3rem;
  border-bottom: 1px solid #d4d9e2;
  padding: 0 0 30px;
}

.form-box .bord-box .summary-box .list-type-komejirushi {
  margin-top: -5px;
}

.form-box .bord-box .speed-box table {
  margin: 0;
}

.form-box .bord-box .speed-box table td {
  display: block;
}

.form-box .bord-box .speed-box table td span {
  display: block;
  margin: 0 0 10px;
}

.form-box .bord-box .other-insurance .bg-color-default {
  padding: 15px;
}

.form-box .bord-box .other-insurance .bg-color-default ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-box .bord-box .other-insurance .bg-color-default ul li {
  margin: 0 15px;
}

.form-box .bord-box .other-insurance table {
  margin: 0;
}

.form-box .bord-box .other-insurance table td {
  margin: 0 !important;
}

.form-box .bord-box .other-insurance #chkterms tr {
  border-top: 1px solid #d4d9e2;
  border-bottom: 1px solid #d4d9e2;
}

.form-box .bord-box .other-insurance #chkterms tr td {
  padding: 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-box .bord-box .other-insurance #chkterms tr td input {
  width: calc(100% - 130px);
  margin: 0 10px 0 0;
}

.form-box .bord-box .other-insurance #chkterms tr td span.label {
  width: 130px;
}

@media (min-width: 960px) {
  .form-box h4 {
    font-size: 2rem;
    font-weight: 700;
  }
  .form-box h5 {
    font-size: 1.6rem;
  }
  .form-box h5 span {
    font-size: 1.2rem;
  }
  .form-box .bg-color-gray {
    margin: 30px 0 15px;
    padding: 0 30px;
  }
  .form-box .table-default {
    width: 100%;
  }
  .form-box .table-default tr th {
    width: 240px;
  }
  .form-box .table-default tr th,
  .form-box .table-default tr td {
    display: table-cell;
  }
  .form-box .table-default tr td {
    border-top: 1px solid #d4d9e2;
  }
  .form-box .table-default tr + tr th {
    border-top: 1px solid #d4d9e2;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) {
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) + .form-def {
    border-bottom: 1px solid #d4d9e2;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) + .form-def + .form-def {
    border-bottom: none;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) th {
    width: 240px;
    display: table-cell;
    vertical-align: top;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) td {
    display: table-cell;
    vertical-align: top;
    width: calc(100% - 240px);
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) th, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) td {
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FullName,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Speciality,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber.MobilePhoneNumber,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress.ConfirmEmailAddress,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode.Prefecture.City.Street.Building,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlace,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.AnnualSalary,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Duty,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RecruitNews1,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RemaindMail,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.JobCategory,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Subject,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CorporateStatus,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Office,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Position,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BackNumberCount0 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FullName th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Speciality th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber.MobilePhoneNumber th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress.ConfirmEmailAddress th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode.Prefecture.City.Street.Building th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlace th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.AnnualSalary th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Duty th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RecruitNews1 th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RemaindMail th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.JobCategory th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Subject th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CorporateStatus th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Office th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Position th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BackNumberCount0 th {
    width: 240px;
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FullName p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Speciality p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber.MobilePhoneNumber p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress.ConfirmEmailAddress p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode.Prefecture.City.Street.Building p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlace p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.AnnualSalary p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Duty p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RecruitNews1 p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RemaindMail p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.JobCategory p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Subject p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CorporateStatus p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Office p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Position p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BackNumberCount0 p {
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FullName th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FullName td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Speciality th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Speciality td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber.MobilePhoneNumber th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber.MobilePhoneNumber td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress.ConfirmEmailAddress th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress.ConfirmEmailAddress td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode.Prefecture.City.Street.Building th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode.Prefecture.City.Street.Building td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.TrainingHospital td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlace th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlace td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.AnnualSalary th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.AnnualSalary td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Duty th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Duty td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Emergency td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RecruitNews1 th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RecruitNews1 td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RemaindMail th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.RemaindMail td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.JobCategory th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.JobCategory td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Subject th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Subject td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CorporateStatus th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CorporateStatus td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Office th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Office td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Position th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Position td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BackNumberCount0 th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BackNumberCount0 td {
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form2Colum,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password.ConfirmPassword,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Introducer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form2Colum th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherWorkContentsText th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password.ConfirmPassword th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.NewMail th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Introducer th {
    width: 240px;
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType.error,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender.error {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType.error th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender.error th {
    padding: 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr td .text-color-accent {
    font-size: 1.2rem;
    margin: 0 !important;
    display: block;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MemberType td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Gender td {
    line-height: 1;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName.FirstName td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana.FirstKana td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td {
    display: block !important;
    overflow: hidden;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName.FirstName td input:first-child,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana.FirstKana td input:first-child {
    float: left;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName.FirstName td .text-color-accent,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana.FirstKana td .text-color-accent {
    margin: 7px 0 0 0 !important;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td {
    line-height: 1;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td span {
    display: block;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td span:first-child {
    float: left;
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td input {
    float: left;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td dl {
    float: left;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td dl + span {
    padding: 15px 0;
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td .text-color-accent {
    margin: 7px 0 0 0 !important;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td {
    line-height: 1;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td .fxb-col-md-6 {
    width: 240px;
    float: left;
    margin: 0 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td span {
    display: block;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td span:nth-child(2) {
    display: inline-block;
    padding: 15px 0;
    margin: 0 0 0 10px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td span:nth-child(3) {
    font-size: 1.2rem;
    color: #808ca4;
    clear: both;
    margin: 10px 0 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Prefecture td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building td {
    line-height: 1;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber td .text-color-accent {
    display: block;
    margin: 10px 0 0 0 !important;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress > td {
    line-height: 1;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password > td {
    line-height: 1;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password > td .fontS {
    margin: 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Prefecture,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street {
    border: none;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyName.FirstName td input, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FamilyKana.FirstKana td input {
    max-width: 230px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Institution.InstitutionKana {
    display: table-row;
    margin: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Institution.InstitutionKana th {
    padding: 15px;
    width: 240px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Institution.InstitutionKana td {
    padding: 15px 0;
    width: 400px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Institution.InstitutionKana td td {
    padding: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear ._select,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Speciality ._select,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.SpecialtyValue ._select,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Prefecture ._select,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Workplace1 ._select {
    width: 250px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FullName input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.YomiFullName input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Telephone input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Office input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Position input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Introducer input {
    width: 470px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherRequest {
    padding: 15px 0;
    border-bottom: none;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup td {
    padding: 0 7.5px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup ._Ad {
    float: left;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 46px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup ._Ad input {
    width: 140px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup ._Ad span {
    width: auto;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.CareerChangeGroup ._select {
    clear: both;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td ._select,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Prefecture td input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Prefecture td ._select {
    width: 250px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City td input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street td input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building td input {
    width: 354px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber td input {
    width: 356px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress td input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password td input {
    width: 470px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress td tr,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password td tr {
    display: block;
    padding: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.EmailAddress td tr + tr,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Password td tr + tr {
    padding: 15px 0 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History {
    border-top: 1px solid #d4d9e2;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History th {
    padding: 15px 0 0 15px;
    width: 100px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History td {
    width: 150px;
    padding: 20px 0 0;
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History td + td {
    padding: 15px 0;
    width: 300px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History ._select {
    width: 260px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History + tr td + td, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History + tr + tr td + td {
    padding: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.History + tr + tr + tr + tr + tr ._textarea {
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Training {
    border-top: 1px solid #d4d9e2;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Training th {
    padding: 15px 0 0 15px;
    width: 100px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Training td {
    width: 150px;
    padding: 20px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Training td + td {
    padding: 15px 0;
    width: 300px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Training ._select {
    width: 260px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Training + tr + tr ._textarea {
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice th {
    width: 150px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice td {
    width: 450px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice ._formFlex input {
    width: 50%;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MedicalOffice ._select {
    width: 50%;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education th {
    width: 100px;
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education td {
    width: 150px;
    padding: 20px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education td + td {
    padding: 15px 0 0;
    width: 300px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education ._text {
    margin: 0 0 15px;
    border: none;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education ._formFlex {
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education ._select {
    width: 260px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Education ._Ad {
    margin: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society th {
    width: 100px;
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society td {
    width: 150px;
    padding: 20px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society td + td {
    width: 300px;
    padding: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society input {
    width: 50%;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society ._formFlex {
    margin: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society ._formFlex input {
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society ._textarea {
    margin: 15px 0 30px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society ._select {
    width: 50%;
    margin: 0 0 0 10px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Society ._select input {
    width: 100%;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherSkillText th {
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.OtherSkillText td {
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkingShiftGroup th {
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkingShiftGroup td {
    width: 500px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkingShiftGroup ul._formList li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #d4d9e2;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkingShiftGroup ul._formList li ._select {
    width: 500px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkingShiftGroup ._textarea {
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkingShiftGroup ._checkbox {
    width: 100px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup {
    border-top: 1px solid #d4d9e2;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup th {
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup:first-child {
    border-top: none;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup td {
    padding: 15px 7.5px;
    width: 50%;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.WorkPlaceGroup ._select {
    width: 100%;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.formTextArea td {
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.MobileEmail td {
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ContactMethod td {
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ContactMethod td p {
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd {
    margin: 0;
    width: auto;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd input {
    width: 60px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt {
    display: block;
    margin: 0 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt span {
    width: auto;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd {
    display: block;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd input:first-child {
    margin: 0 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td ._select {
    margin: 0 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay td span {
    margin: 0 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td input,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td input {
    width: 470px;
    margin: 0 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td ._select,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td ._select {
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.UniversityName td span,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.ObtainedLicensesYear td span {
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trDefault {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trDefault th {
    width: 240px;
    padding: 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trDefault td {
    display: block;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trDefault td + td {
    display: table-cell;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber td, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments td {
    display: block;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.FaxNumber td + td, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Comments td + td {
    display: table-cell;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire th {
    width: 240px;
    padding: 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire hr {
    margin: 30px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._checkbox {
    margin: 0 15px 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._formList ._radio {
    margin: 0 30px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._formParts {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._formParts ._radio {
    margin: 10px 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._formParts span {
    margin: 10px 10px 0 30px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._formBlock span {
    margin: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._formParts + ._formParts {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.trQuestionnaire ._formParts + ._formParts ._radio {
    margin: 0 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup p,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum p {
    margin: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup th,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum th {
    width: 240px;
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode th + td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup th + td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum th + td {
    width: 115px;
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum td {
    width: 300px;
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td ._pcDisplay,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup td ._pcDisplay,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum td ._pcDisplay {
    margin: 10px 0 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td ._pcDisplay:before,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup td ._pcDisplay:before,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum td ._pcDisplay:before {
    font-family: 'icomoon';
    content: "\e921";
    color: #147bc1;
    vertical-align: middle;
    margin: 0 10px 0 0;
    font-size: 1rem;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td:first-child,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup td:first-child,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form3Colum td:first-child {
    width: 100px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode th {
    max-width: 240px;
    min-width: 240px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode th + td {
    max-width: 240px;
    min-width: 240px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PracticeDateStatus,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City.CityKana {
    display: table-row;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PracticeDateStatus td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City.CityKana td {
    padding: 15px 0;
    display: table-cell;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PracticeDateStatus td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Street td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.Building td td,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.City.CityKana td td {
    padding: 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup + tr td:first-child {
    padding: 30px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.LicenseGroup + tr ._select {
    width: 75px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode td {
    width: 240px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode + tr.Prefecture, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode + tr.Perfecture {
    display: table-row;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode + tr.Prefecture td, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode + tr.Perfecture td {
    width: 150px;
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode + tr.Prefecture td + td, .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PostCode + tr.Perfecture td + td {
    width: 240px;
    padding: 15px 0;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture {
    margin: 15px 0;
    padding: 0 0 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture th {
    width: 240px;
    padding: 0 15px;
    vertical-align: middle;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture td + td {
    width: 240px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.InstitutionPrefecture td {
    width: 120px;
    vertical-align: middle;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PhoneNumber.MobilePhoneNumber td {
    width: 70%;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PracticeDateStatus th {
    padding: 15px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.PracticeDateStatus td {
    width: 240px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form2Colum td .HopeIMGroup,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form2Colum td .HopeSurgeryGroup {
    padding: 0 0 15px;
    border-bottom: 1px solid #d4d9e2;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form2Colum td .HopeIMGroup._content,
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.form2Colum td .HopeSurgeryGroup._content {
    border-bottom: none;
  }
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable {
    margin: 30px 0;
  }
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable tr th,
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable tr td {
    font-size: 1.4rem;
    padding: 15px;
  }
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio {
    text-align: left;
  }
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"] + label:before {
    font-family: 'icomoon';
    content: "\e915";
    color: #7b879f;
    background-color: #fff;
    border-radius: 3px;
    font-size: 120%;
    vertical-align: middle;
    display: inline-block;
  }
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"] + label:after {
    content: none;
  }
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"]:checked + label:before {
    font-family: 'icomoon';
    content: "\e916";
    color: #147bc1;
    background-color: #fff;
  }
  .form-box .bord-box #dagentmaincontent_0_dagentinnercontent_0_entryTypeTable ._radio input[type="radio"]:checked + label:after {
    content: none;
  }
  .form-box .bord-box .speed-box {
    background-color: #f2f2f2;
  }
  .form-box .bord-box .speed-box ._select {
    background-color: #fff !important;
    width: 130px;
    margin: 0 0 0 15px;
  }
  .form-box .bord-box .speed-box .vmiddle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 30px;
  }
  .form-box .bord-box .charge-box {
    padding: 15px 30px;
    margin: 30px 0;
  }
  .form-box .bord-box .charge-box .bg-outline-default {
    width: 450px;
  }
  .form-box .bord-box .summary-box {
    border: 1px solid #d4d9e2;
    padding: 15px 30px;
  }
  .form-box .bord-box .speed-box {
    max-width: 450px;
    font-size: 1.4rem;
  }
  .form-box .bord-box .other-insurance .bg-color-default ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .form-box .bord-box .other-insurance #chkterms tr th {
    padding: 15px;
  }
  .form-box .bord-box .other-insurance #chkterms tr td {
    padding: 15px 30px;
    width: auto;
  }
}

._Ad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
}

._Ad input {
  margin: 0;
  width: 23%;
}

._Ad ._select {
  margin: 0 10px;
  width: 23%;
}

._Ad span {
  margin: 0 5px;
}

@media (min-width: 960px) {
  ._Ad {
    margin: 0 0 15px;
  }
  ._Ad input {
    margin: 0 10px;
    width: 140px;
  }
  ._Ad ._select {
    margin: 0 10px;
    width: 140px;
  }
  ._Ad span {
    margin: 0 5px;
  }
}

@media (min-width: 960px) {
  ._formFlex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 15px 0;
  }
  ._formFlex input {
    width: 140px;
  }
  ._formFlex ._select {
    margin: 0 10px;
  }
  ._formFlex ._select._year {
    width: 180px !important;
    margin: 0 10px 0 0;
  }
  ._formFlex span {
    margin: 0 5px;
  }
}

.error {
  background-color: #fdf7f9;
  padding: 15px;
}

.error dt {
  color: #ce1c55;
  font-weight: bold;
  margin: 0 0 10px;
}

.error dd {
  color: #ce1c55;
}

@media (min-width: 960px) {
  .error {
    padding: 40px;
  }
}

.error .text-color-accent {
  color: #ce1c55 !important;
}

.bord-box h2 {
  border-bottom: 1px solid #d4d9e2;
  padding-bottom: 15px;
  margin: 30px 0 0;
}

.icon-set {
  margin: 0 0 0 7.5px;
  color: #fff;
  background-color: #147bc1;
  font-size: 1.0rem;
  padding: 3px 5px;
  vertical-align: 2px;
  display: inline-block;
}

@media (min-width: 960px) {
  .icon-set {
    font-size: 1.2rem;
  }
}

.icon-notset {
  margin: 0 0 0 7.5px;
  color: #fff;
  background-color: #ce1c55;
  font-size: 1.0rem;
  padding: 3px 5px;
  vertical-align: 2px;
  display: inline-block;
}

@media (min-width: 960px) {
  .icon-notset {
    font-size: 1.2rem;
  }
}

tr.trNoBorder {
  border: none !important;
}

tr.tr2NoBorder {
  border: none !important;
}

tbody.tr3NoBorder tr th {
  border-bottom: 1px solid #fff !important;
}

tbody.tr3NoBorder tr:last-child {
  border-bottom: 1px solid #fff !important;
}

@media (min-width: 960px) {
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt input {
    width: 140px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd input {
    width: 110px;
  }
}

@media (min-width: 1130px) {
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt input {
    width: 140px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd input {
    width: 110px;
  }
}

@media (min-width: 1600px) {
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dt input {
    width: 140px;
  }
  .form-box .bord-box .form-def:not(#dagentmaincontent_0_dagentinnercontent_0_entryTypeTable) tr.BirthYear.BirthMonth.BirthDay dd input {
    width: 110px;
  }
}

.block._checkbox {
  vertical-align: middle;
}

.block._checkbox input {
  margin: 0;
  vertical-align: middle;
  position: static;
  display: none;
  cursor: pointer;
}

.block._checkbox label {
  margin: 0 10px 0 0;
  vertical-align: middle;
  cursor: pointer;
}

.block._checkbox label + input {
  opacity: 1;
  width: 240px;
  cursor: text;
  position: static;
  display: inline-block;
}

.l-generalService {
  position: relative;
}

.l-generalService ._btn {
  position: absolute;
  right: 0;
  top: 0;
}

.l-headerExtra .jobOffer,
.l-headerExtra ._login {
  display: none;
}

@media (min-width: 960px) {
  .l-headerExtra .jobOffer,
  .l-headerExtra ._login {
    display: block;
  }
}

.l-headerExtra {
  height: 40px;
  background-color: #fff;
  font-size: 0.9rem;
  border-bottom: 1px solid #e7e9ee;
}

.l-headerExtra .extraNavigation {
  margin: 0;
  padding: 0;
}

.l-headerExtra .extraNavigation ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
}

.l-headerExtra .extraNavigation ul li {
  padding: 0 10px 0 0;
}

.l-headerExtra .extraNavigation ul li a {
  color: #434c5e;
  display: block;
  font-weight: 500;
}

@media (min-width: 960px) {
  .l-headerExtra {
    height: 32px;
    line-height: 32px;
    font-size: 1.3rem;
    background-color: #147bc1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    position: relative;
    z-index: 1;
  }
  .l-headerExtra .headerExtra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1600px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .l-headerExtra .headerExtra .jobOffer {
    color: #fff;
  }
  .l-headerExtra .headerExtra .extraNavigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 32px;
  }
  .l-headerExtra .headerExtra .extraNavigation ul li {
    width: 160px;
    text-align: center;
    border-left: 1px solid #155b8a;
    padding: 0;
  }
  .l-headerExtra .headerExtra .extraNavigation ul li a {
    display: block;
    color: #fff;
    background-color: #147bc1;
  }
  .l-headerExtra .headerExtra .extraNavigation ul ._login a {
    background-color: #0f4366;
    padding: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-headerExtra .headerExtra .extraNavigation ul ._login a span.loginName {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }
  .l-headerExtra .headerExtra .extraNavigation ul ._login a span.loginMr {
    padding: 0 0 0 10px;
    display: inline-block;
  }
}

.headerInsurance {
  margin: 15px;
  border-radius: 3px;
}

.headerInsurance a {
  display: block;
  color: #fff;
  padding: 15px;
  background-image: url("/common/images/img-headerInsurance.png");
  background-size: cover;
  width: 100%;
  height: 100px;
  text-align: center;
}

.headerInsurance a ._title {
  font-size: 1.6rem;
  font-size: 700;
  margin: 0 0 10px;
}

.headerInsurance a ._outline {
  font-size: 1.0rem;
  margin: 0;
}

@media (min-width: 960px) {
  .headerInsurance {
    margin: 0;
  }
  .headerInsurance a {
    display: block;
    color: #fff;
    padding: 30px;
    background-image: url("/common/images/img-headerInsurance.png");
    background-size: cover;
    padding: 25px 0;
    position: absolute;
    right: 0;
    bottom: 60px;
    width: 320px;
    height: 128px;
    text-align: center;
  }
  .headerInsurance a ._title {
    font-size: 1.8rem;
    font-size: 700;
    margin: 0 0 10px;
  }
  .headerInsurance a ._outline {
    font-size: 1.3rem;
    margin: 0;
  }
}

.headerJobOffer {
  width: 100%;
  text-align: center;
}

.headerJobOffer a {
  color: #fff;
}

.headerJobOffer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

.headerJobOffer ul li {
  width: 33.333%;
  background-color: #147bc1;
  position: relative;
}

.headerJobOffer ul li:nth-child(2) {
  background-color: #2288cd;
}

.headerJobOffer ul li:after {
  position: absolute;
  font-family: 'icomoon';
  content: "\e921";
  vertical-align: middle;
  color: #147bc1;
  margin: auto;
  font-size: 0.8rem;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 100%;
  bottom: 10px;
  right: 0;
  left: 0;
  padding: 4px 0 0 1px;
}

.headerJobOffer ul li a {
  margin: 0;
  padding: 10px 0;
  display: block;
}

.headerJobOffer ul li a dd {
  margin: 0;
}

.headerJobOffer ul li a dl._title {
  margin: 0;
}

.headerJobOffer ul li a dl._title dt {
  font-size: 1.4rem;
}

.headerJobOffer ul li a dl._title dd {
  font-size: 0.7rem;
}

.headerJobOffer ul li a dl._data {
  margin: 0 0 30px;
}

.headerJobOffer ul li a dl._data dt {
  font-size: 1.8rem;
}

.headerJobOffer ul li a dl._data dd {
  font-size: 1.1rem;
}

.headerJobOffer ul li a dl._data dd object a {
  display: inline;
}

@media (min-width: 960px) {
  .headerJobOffer {
    width: 100%;
    height: 60px;
    text-align: center;
    background-color: #fff;
    margin: 0;
  }
  .headerJobOffer a {
    color: #147bc1;
  }
  .headerJobOffer ul {
    max-width: 1600px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
  }
  .headerJobOffer ul li {
    background-color: #fff;
    border-left: 1px solid #d4d9e2;
    height: 60px;
  }
  .headerJobOffer ul li:before {
    font-family: 'icomoon';
    content: "\e903";
    vertical-align: -2px;
    color: #147bc1;
    margin: 0 5px 0 0;
    font-size: 1.8rem;
  }
  .headerJobOffer ul li:after {
    content: none;
    margin: 0;
  }
  .headerJobOffer ul li:first-child {
    border: none;
  }
  .headerJobOffer ul li:nth-child(2) {
    background-color: #fff;
  }
  .headerJobOffer ul li a {
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: default;
  }
  .headerJobOffer ul li a dl {
    margin: 0;
    height: 60px;
  }
  .headerJobOffer ul li a dl._title {
    margin: 0;
  }
  .headerJobOffer ul li a dl._title dt {
    font-size: 1.8rem;
    height: 60px;
    line-height: 60px;
  }
  .headerJobOffer ul li a dl._title dt:after {
    content: ":";
    font-size: 1.8rem;
    margin: 0 10px;
  }
  .headerJobOffer ul li a dl._title dt span {
    display: none;
  }
  .headerJobOffer ul li a dl._title dd {
    display: none;
  }
  .headerJobOffer ul li a dl._data {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .headerJobOffer ul li a dl._data dt {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .headerJobOffer ul li a dl._data dd {
    font-size: 1.4rem;
  }
  .headerJobOffer ul li a dl._data dd a {
    text-decoration: underline;
    cursor: pointer;
  }
}

.l-headerNavigation.is-open .l-menu .companyLogo {
  display: none;
}

.l-globalNavigation {
  display: none;
}

@media (min-width: 960px) {
  .l-globalNavigation {
    display: block;
  }
}

.l-headerNavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: #fff;
  z-index: 99;
  width: 100%;
}

.l-headerNavigation .l-menu .companyLogo {
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  z-index: 9;
}

.l-headerNavigation .l-menu .companyLogo a {
  display: block;
  aspect-ratio: 170 / 60;
  width: 100px;
  background-image: url("/common/images/logo-minkanikyoku_text.png");
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.l-headerNavigation .l-menu .companyLogo a span {
  font-size: 0.7rem;
  display: block;
  letter-spacing: -0.01em;
}

.l-headerNavigation .l-menu ._spMenu {
  width: 45px;
  height: 42px;
  background-color: #147bc1;
  cursor: pointer;
  position: relative;
  font-size: 0.7rem;
  color: #fff;
  text-align: center;
}

.l-headerNavigation .l-menu ._spMenu:before {
  font-family: 'icomoon';
  content: "\e910";
  vertical-align: middle;
  color: #fff;
  font-size: 1.6rem;
  position: absolute;
  top: 2px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 2rem;
}

.l-headerNavigation .l-menu ._spMenu:after {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 3px;
  margin: auto;
  content: 'メニュー';
}

.l-headerNavigation .l-menu ._spMenu.is-open:before {
  content: "\e906";
}

.l-headerNavigation .l-menu ._spMenu.is-open:after {
  content: '閉じる';
}

.l-headerNavigation .l-menu .l-globalNavigation {
  position: absolute;
  width: 100%;
  height: calc(100vh - 40px - 42px);
  overflow-y: scroll;
  z-index: 99;
  background-color: #fff;
}

.l-headerNavigation .l-menu .l-globalNavigation .menuContent ul {
  text-align: center;
}

.l-headerNavigation .l-menu .l-globalNavigation .menuContent ul li {
  margin: 15px;
  list-style-type: none;
}

.l-headerNavigation .l-menu .l-globalNavigation ._title {
  background-color: #e7e9ee;
  height: 37px;
  line-height: 37px;
  font-size: 1.3rem;
  margin: 0;
  padding: 0 15px;
  font-weight: 700;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul {
  padding: 0;
  margin: 0;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li {
  margin: 0;
  border-top: 1px solid #e7e9ee;
  position: relative;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(4) .accordionContent, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(5) .accordionContent, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(6) .accordionContent {
  background-color: transparent;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:first-child {
  border: none;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._globalTitle {
  display: inline-block;
  padding: 15px;
  color: #434c5e;
  width: 100%;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._globalTitle a {
  color: #434c5e;
  pointer-events: none;
  display: inline-block;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._spToggle {
  position: relative;
  cursor: pointer;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._spToggle:after {
  font-family: 'icomoon';
  content: "\e91e";
  color: #7e89a1;
  font-size: 1.5rem;
  vertical-align: middle;
  position: absolute;
  right: 15px;
  top: 15px;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._spToggle.is-open:after {
  content: "\e922";
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent {
  background-color: #f2f2f2;
  display: none;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left {
  padding: 0 15px 15px;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left ._title {
  display: none;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left p [class^="btn-"],
.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left p [class*=" btn-"] {
  padding: 0;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right {
  background-color: #f2f2f2;
  padding: 15px;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ._title {
  background-color: transparent;
  position: relative;
  border-bottom: 1px solid #e7e9ee;
  line-height: 1;
  height: auto;
  padding: 0 0 15px;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ._title:after {
  position: absolute;
  right: 0;
  font-family: 'icomoon';
  content: "\e921";
  vertical-align: middle;
  color: #147bc1;
  padding: 0 0 0 10px;
  font-size: 1rem;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ul {
  margin: 0 -15px;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._searchTitle {
  margin: 0;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._searchTitle a {
  color: #434c5e;
  padding: 15px;
  display: block;
  border-bottom: 1px solid #e7e9ee;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._searchTitle a:before {
  font-family: 'icomoon';
  content: "\e919";
  color: #7e89a1;
  font-size: 1.8rem;
  vertical-align: -3px;
  padding: 0 10px 0 0;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._searchTitle a:after {
  font-family: 'icomoon';
  content: "\e921";
  vertical-align: middle;
  color: #147bc1;
  padding: 0 0 0 10px;
  position: absolute;
  right: 15px;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ul {
  padding: 7.5px 0;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ul li {
  display: inline-block;
  border: none;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ul li a {
  padding: 7.5px 15px;
  color: #434c5e;
  display: block;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li._spDisplay a {
  padding: 15px;
  display: block;
  color: #434c5e;
}

.l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li._spDisplay:after {
  font-family: 'icomoon';
  content: "\e921";
  color: #147bc1;
  font-size: 1.5rem;
  vertical-align: middle;
  top: 15px;
  right: 15px;
  position: absolute;
}

.l-headerNavigation .utilityNavigation {
  width: calc(100% - 42px);
  text-align: center;
}

.l-headerNavigation .utilityNavigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}

.l-headerNavigation .utilityNavigation ul li {
  margin: 0;
  padding: 0;
  width: 25%;
  font-size: 1.9rem;
}

.l-headerNavigation .utilityNavigation ul li span.is-saved {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 20px;
  left: 18px;
  margin: auto;
  z-index: 1;
  font-size: 0.7rem;
  width: 18px;
  height: 12px;
  border-radius: 6px;
  color: #fff;
  text-align: center;
  line-height: 10px;
  padding: 0;
}

.l-headerNavigation .utilityNavigation ul li span.is-saved [class^="icon-"] {
  line-height: inherit;
}

.l-headerNavigation .utilityNavigation ul li span.is-saved [class^="icon-"]:before {
  padding: 0;
}

.l-headerNavigation .utilityNavigation ul li:nth-child(5) {
  display: none;
}

.l-headerNavigation .utilityNavigation ul li._spToggle.is-open {
  position: relative;
}

.l-headerNavigation .utilityNavigation ul li._spToggle.is-open:after {
  content: "";
  position: absolute;
  top: 42px;
  left: 50%;
  margin-left: -6px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #eff3f6 transparent;
  z-index: 100;
  padding: 0;
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle.is-open:nth-child(2):after {
  border-color: transparent transparent #fff transparent;
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle.is-open:nth-child(3):after {
  border-color: transparent transparent #fff transparent;
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle.is-open:nth-child(4):after {
  border-color: transparent transparent #fff transparent;
}

.l-headerNavigation .utilityNavigation ul li._spToggle {
  position: relative;
  height: 42px;
  padding: 7.5px 0 0;
  cursor: pointer;
}

.l-headerNavigation .utilityNavigation ul li._spToggle p {
  margin: 5px 0 0;
  font-size: 0.7rem;
}

.l-headerNavigation .utilityNavigation ul li._spToggle p br {
  display: none;
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent {
  background-image: url("/common/images/bg_topMypage_sp.png");
  background-size: cover;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent ul li:nth-child(5) {
  display: none;
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(3) .accordionContent {
  background-image: url("/common/images/bg_topFavoriteOutline_sp.png");
  background-size: cover;
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent {
  background-image: url("/common/images/bg_topList_sp.png");
  background-size: cover;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent {
  display: none;
  position: absolute;
  background-color: #fff;
  border-radius: 4px;
  text-align: left;
  z-index: 100;
  top: 50px;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ._content [class^="btn-"],
.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ._content [class*=" btn-"] {
  min-width: inherit;
  padding: 0 30px;
}

@media all and (-ms-high-contrast: none) {
  .l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent {
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2);
  }
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent p {
  font-size: 1.2rem;
  line-height: 1.7;
  margin: 20px;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent p br {
  display: block;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent p .btn-secondary {
  font-size: 1.3rem;
  height: 45px;
  line-height: 45px;
  margin: 15px 0 0;
  font-weight: normal;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ._title {
  background-color: #eff3f6;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  margin: 0;
  padding: 10px 15px;
  font-weight: 700;
  font-size: 1.2rem;
  color: #060606;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ul {
  display: block;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ul li {
  padding: 0;
  width: 100%;
  text-align: left;
  border-top: 1px solid #e7e9ee;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ul li a {
  display: block;
  color: #434c5e;
  width: 100%;
  padding: 15px;
  font-size: 1.2rem;
  position: relative;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ul li a span.is-saved {
  position: absolute;
  display: block;
  right: 15px;
  left: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 35px;
  height: 25px;
  line-height: 23px;
  border-radius: 35px;
  font-size: 1.2rem;
  letter-spacing: -0.1em;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ul ._searchTitle a:before {
  font-family: 'icomoon';
  content: "\e919";
  color: #7e89a1;
  font-size: 1.8rem;
  vertical-align: middle;
  padding: 0 10px 0 0;
}

.l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ul ._searchTitle a:after {
  content: none;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(1) .accordionContent {
  width: 260px;
  left: calc(50% + 65px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent {
  width: 260px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent {
  text-align: center;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(3) .accordionContent {
  width: 260px;
  left: calc(50% - 65px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(3) .accordionContent {
  text-align: center;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(3) .accordionContent ul li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent {
  width: 260px;
  left: calc(50% - 105px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-height: 70vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

.theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent {
  text-align: center;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent ._title {
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  width: 260px;
  z-index: 1;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent .l-saveCondition .saveConditionContent li {
  padding: 0 10px;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent .l-saveCondition .saveConditionContent li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 0;
}

.l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent .l-saveCondition .saveConditionContent li a span:last-child {
  font-size: 1.2rem;
  font-weight: 400;
}

.l-headerNavigation .utilityNavigation ul li.icon-login {
  display: none;
}

@media (min-width: 960px) {
  .l-headerNavigation {
    --header-navigation-height: 92px;
    --header-navigation-accordion-offset: 12px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20.001px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    height: var(--header-navigation-height);
    border: none;
  }
  .l-headerNavigation .l-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-headerNavigation .l-menu .companyLogo {
    position: static;
  }
  .l-headerNavigation .l-menu .companyLogo a {
    display: block;
    width: 120px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
  }
  .l-headerNavigation .l-menu ._spMenu {
    display: none;
  }
  .l-headerNavigation .l-menu .l-globalNavigation {
    position: static;
    overflow-y: visible;
    height: auto;
    background-color: transparent;
    letter-spacing: 0;
    margin: 0 0 0 10.002px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation {
    width: 100%;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li {
    border: none;
    font-weight: 500;
    line-height: 1.4;
    font-size: 13px;
    text-align: center;
    padding: 0;
    position: relative;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._globalTitle a {
    color: #434c5e;
    pointer-events: auto;
    padding: 0 clamp(0.9rem, calc(-5.34848rem + 6.5089vw), 2rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: var(--header-navigation-height);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._small {
    display: block;
    font-size: 1rem;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._spToggle {
    padding: 0;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._spToggle:after {
    content: none;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._spToggle.is-open:after {
    content: none;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent {
    background-color: #fff;
    border-radius: 4px;
    min-width: 300px;
    text-align: left;
    z-index: 1;
    top: calc(var(--header-navigation-height) - var(--header-navigation-accordion-offset));
    position: absolute;
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
  }
}

@media all and (min-width: 960px) and (-ms-high-contrast: none) {
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent {
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 960px) {
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    z-index: 1;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._searchTitle {
    margin: 0;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._searchTitle a {
    padding: 15px 30px;
    line-height: 1.2;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._title {
    font-weight: bold;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ul {
    display: block;
    padding: 7.5px 0;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ul li {
    padding: 0;
    width: 100%;
    text-align: left;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ul li a {
    color: #434c5e;
    width: 100%;
    padding: 7.5px 30px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 640px;
    background-color: #fff;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left {
    padding: 25px;
    border-right: 1px solid #e9e9e9;
    width: 260px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left ._title {
    display: block;
    background-color: #fff;
    font-size: 1.6rem;
    height: 3rem;
    padding: 0;
    margin: 0 0 20px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left ._title a {
    color: #434c5e;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left .btn-outline-primary {
    width: 100%;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left p {
    margin: 20px 0 0;
    font-size: 1.2rem;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left p [class^="btn-"],
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._left p [class*=" btn-"] {
    height: 30px;
    line-height: 28px;
    padding: 0 30px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right {
    width: 400px;
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ._title {
    font-size: 1.3rem;
    background-color: #fff;
    border-bottom: 1px solid #e9e9e9;
    font-weight: 700;
    padding: 15px 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ._title:after {
    padding: 0;
    margin: 0;
    right: 15px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right p a {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ul {
    margin: 0;
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ul li {
    width: 50%;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ul li a {
    font-size: 1.3rem;
    padding: 7.5px 0;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ul li a.icon-external {
    font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ul li a.icon-external:before {
    content: none;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li .accordionContent ._2colum ._right ul li a.icon-external:after {
    content: "\e92d";
    font-family: 'icomoon';
    color: #147bc1;
    font-size: 1rem;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(1) .accordionContent, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(2) .accordionContent, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(3) .accordionContent {
    left: calc(50% - 100px);
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(1) .accordionContent::before, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(2) .accordionContent::before, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(3) .accordionContent::before {
    left: -100px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(1) .accordionContent ._searchTitle a:after, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(2) .accordionContent ._searchTitle a:after, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(3) .accordionContent ._searchTitle a:after {
    content: none;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(4) .accordionContent, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(5) .accordionContent, .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li:nth-child(6) .accordionContent {
    left: calc(50% - 320px);
  }
  .l-headerNavigation .utilityNavigation {
    width: auto;
    height: inherit;
  }
  .l-headerNavigation .utilityNavigation ul {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: inherit;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle.is-open:after {
    top: calc(var(--header-navigation-height) - var(--header-navigation-accordion-offset) - 8px);
    padding: 0;
    margin-left: -8px;
    border-width: 0 8px 10px 8px;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle {
    position: relative;
    padding: 25px 8px 0;
    height: var(--header-navigation-height);
    width: auto;
    height: inherit;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle p {
    font-size: 1rem;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle p br {
    display: block;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle .is-saved {
    width: 20px;
    height: 17px;
    border-radius: 100%;
    line-height: 17px;
    text-align: center;
    padding: 0;
    top: 10px;
    bottom: auto;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent {
    top: calc(var(--header-navigation-height) - var(--header-navigation-accordion-offset));
  }
}

@media all and (min-width: 960px) and (-ms-high-contrast: none) {
  .l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent {
    -webkit-box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 960px) {
  .l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent p {
    font-size: 1.3rem;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ._title {
    font-size: 1.3rem;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle .accordionContent ._content ul li a:hover {
    background-color: #f2f2f2;
    z-index: 1;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent {
    left: calc(50% - 65px);
  }
  .theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent {
    background-image: url("/common/images/bg_topMypage_pc.png");
    background-size: cover;
    height: 357px;
  }
  .theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(2) .accordionContent ._content {
    margin-top: 100px;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(3) .accordionContent {
    left: calc(50% - 65px);
  }
  .theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(3) .accordionContent {
    background-image: url("/common/images/bg_topFavoriteOutline_pc.png");
    background-size: cover;
    height: 170px;
  }
  .theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(3) .accordionContent ._content {
    margin-top: 0;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent {
    width: 540px;
    left: calc(50% - 216px);
    height: 394px;
    overflow-y: scroll;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent::-webkit-scrollbar {
    overflow: hidden;
    width: 3px;
    background-color: #d4dbe3;
    cursor: pointer;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent::-webkit-scrollbar:horizontal {
    height: 42px;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent::-webkit-scrollbar-button {
    display: none;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent::-webkit-scrollbar-thumb {
    overflow: hidden;
    background: #b2b2b2;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent::-webkit-scrollbar-corner {
    overflow: hidden;
    border-radius: 3px;
    background: #b2b2b2;
  }
  .theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent {
    background-image: url("/common/images/bg_topList_pc.png");
    background-size: cover;
    width: 540px;
    height: 394px;
  }
  .theme-logout .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent ._content {
    margin-top: 130px;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent .l-saveCondition .saveConditionContent li a:hover {
    background-color: #f2f2f2;
    position: relative;
    z-index: 1;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent .l-saveCondition .saveConditionContent li a:hover:after {
    position: absolute;
    content: '';
    left: 140px;
    height: 100%;
    width: 100%;
    background-color: #f2f2f2;
    z-index: -1;
    top: 0;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent .l-saveCondition .saveConditionContent li a:hover:before {
    position: absolute;
    content: '';
    right: 30px;
    height: 100%;
    width: 100%;
    background-color: #f2f2f2;
    z-index: -1;
    top: 0;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent .l-saveCondition .saveConditionContent li ._delete {
    z-index: 1;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent ._content .l-saveCondition {
    border-right: none;
    border-left: none;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent ._title {
    width: 100%;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent:before {
    left: auto;
    right: 30px;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent._nosaved .theme-logout {
    background-image: none;
    width: 260px;
    height: auto;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent._nosaved .theme-logout ._content {
    text-align: center;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(4) .accordionContent._nosaved:before {
    left: auto;
    right: 30px;
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle:nth-child(5) {
    display: none;
  }
  .l-headerNavigation .utilityNavigation ul li._spDisplay {
    display: none;
  }
}

@media (min-width: 1130px) {
  .l-headerNavigation {
    padding: 0 30px;
  }
  .l-headerNavigation .l-menu .companyLogo a {
    width: 170px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation {
    margin: 0 0 0 15px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li {
    font-size: 14px;
  }
  .l-headerNavigation .l-menu .l-globalNavigation .globalNavigation ul li ._globalTitle a {
    padding: 0 clamp(1.3rem, calc(-8.46544rem + 8.642vw), 2rem);
  }
  .l-headerNavigation .utilityNavigation ul li._spToggle {
    padding: 25px 12px 0;
  }
}

.l-headerNavigation.is-open {
  --header-navigation-height: 60px;
  --header-navigation-accordion-offset: 6px;
  left: 0;
  position: fixed;
  right: 0;
}

@media (min-width: 960px) {
  .l-headerNavigation.is-open {
    z-index: 100;
  }
}

.l-headerNavigation.is-open::before {
  background-color: #fff;
  content: '';
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 100%;
}

.l-headerNavigation.is-open::after {
  background-color: #fff;
  content: '';
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 960px) {
  .l-headerNavigation.is-open .l-menu .companyLogo {
    display: block;
  }
}

@media (min-width: 960px) {
  .l-headerNavigation.is-open .l-menu .companyLogo a {
    width: 130px;
    aspect-ratio: 170 / 45;
    background-image: url(/common/images/logo-minkanikyoku_img.png);
  }
}

@media (min-width: 960px) {
  .l-headerNavigation.is-open .utilityNavigation ul li._spToggle {
    padding: 22px 15px 0;
  }
}

@media (min-width: 960px) {
  .l-headerNavigation.is-open .utilityNavigation ul li._spToggle > p {
    display: none;
  }
}

.l-main.is-overlay {
  display: none;
}

@media (min-width: 960px) {
  .l-main.is-overlay {
    display: block;
  }
}

.l-main.is-overlay + .l-footer {
  display: none;
}

@media (min-width: 960px) {
  .l-main.is-overlay + .l-footer {
    display: block;
  }
}

.l-internalLink {
  background-color: #fff;
}

.l-internalLink .internalLinkContent ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 3px;
  list-style: none;
}

.l-internalLink .internalLinkContent ul li a {
  display: block;
  position: relative;
  padding: 15px 30px 15px 15px;
  font-size: 1rem;
  color: #434c5e;
  border: none;
}

.l-internalLink .internalLinkContent ul li a span {
  display: block;
  font-size: 0.8rem;
}

.l-internalLink .internalLinkContent ul li a:after {
  position: absolute;
  font-family: 'icomoon';
  content: "\e91e";
  vertical-align: middle;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  line-height: 1.3rem;
  height: 1.3rem;
  padding: 0 0 0 10px;
  color: #147bc1;
}

@media (min-width: 960px) {
  .l-internalLink .internalLinkContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-internalLink .internalLinkContent ul li a {
    font-size: 1.3rem;
    padding: 15px 30px 15px 30px;
  }
  .l-internalLink .internalLinkContent ul li a span {
    display: inline;
  }
}

.l-jobOffer {
  padding: 15px 10px;
  position: relative;
}

.l-jobOffer .jobOfferHeader {
  max-width: 1600px;
  margin: 0 auto;
}

.l-jobOffer ._title {
  font-size: 1.9rem;
  margin: 15px 0;
}

.l-jobOffer ._label {
  width: 100%;
}

.l-jobOffer ._label ul {
  margin-left: -2.5px;
  margin-right: -2.5px;
  padding: 0;
}

.l-jobOffer ._label ul::after {
  display: block;
  clear: both;
  content: "";
}

.l-jobOffer ._label ul li {
  margin: 2.5px;
  float: left;
}

.l-jobOffer ._label ul [class^="label-"],
.l-jobOffer ._label ul [class*=" label-"] {
  padding: 0 1rem;
}

.l-jobOffer ._label ul .sameWidth {
  width: 110px;
}

.l-jobOffer .jobOfferContent ._title {
  font-size: 1.9rem;
}

.l-jobOffer .jobOfferContent ._btn {
  text-align: center;
}

@media (min-width: 960px) {
  .l-jobOffer {
    padding: 30px 60px;
  }
  .l-jobOffer ._title {
    font-size: 2.6rem;
    font-weight: normal;
    margin: 30px auto;
    max-width: 1600px;
  }
  .l-jobOffer ._label {
    padding: 15px;
    width: auto;
  }
  .l-jobOffer ._label p {
    margin: 0 0 7.5px;
  }
  .l-jobOffer .jobOfferContent {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
  }
  .l-jobOffer .jobOfferContent ._title {
    font-size: 2.6rem;
  }
  .l-jobOffer .jobOfferContent ._pagination {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 960px) {
  .jobOfferClosedHeader {
    margin: 0 auto;
    max-width: 1600px;
  }
}

.jobOfferClosedListTitle {
  font-size: 2rem;
}

.jobOfferClosedListNavs {
  background-color: white;
  border-bottom: 1px solid #7b879f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem 1.5rem;
}

.jobOfferClosedListNavs > ._item {
  padding: 0 1.5rem;
}

.jobOfferClosedListContent ul {
  border: none;
  list-style: none;
}

.jobOfferClosedListContent ._content {
  background-color: #fff;
  border-top: 1px solid #d4d9e2;
}

.jobOfferClosedListContent ._content:first-child {
  border: none;
}

.jobOfferClosedListContent ._content ._heading {
  background-color: #f2f2f2;
  padding: 15px;
}

.jobOfferClosedListContent ._content ._heading p {
  margin: 0 0 7.5px;
}

.jobOfferClosedListContent ._content ._heading ._title {
  font-size: 1.7rem;
  margin: 0;
}

.jobOfferClosedListContent ._content ._heading ._status {
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
}

.jobOfferClosedListContent ._content ._heading ._status p {
  line-height: 1;
  margin: 0;
}

.jobOfferClosedListContent ._content ._heading ._status ul {
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.jobOfferClosedListContent ._content ._heading ._status ul li {
  margin: 0 0 0 7.5px;
}

.jobOfferClosedListContent ._content ._heading ._status ul li:before {
  margin: 0 7.5px 0 0;
}

.jobOfferClosedListContent ._content ._heading ._status ul .icon-checkCircle {
  color: #147bc1;
}

.jobOfferClosedListContent ._content ._heading ._status ul .icon-off {
  color: #7b879f;
}

.jobOfferClosedListContent ._content ._outline {
  padding: 15px;
}

.jobOfferClosedListContent ._content ._outline ._list ul {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 0 15px;
}

.jobOfferClosedListContent ._content ._outline ._list ul li {
  font-size: 1.3rem;
}

.jobOfferClosedListContent ._content ._outline ._list ul li span {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.jobOfferClosedListContent ._content ._outline ._list ul li span:first-child {
  width: 80px;
}

.jobOfferClosedListContent ._content ._outline ._list ul li span:first-child:after {
  content: ' : ';
  position: absolute;
  right: 10px;
}

.jobOfferClosedListContent ._content ._outline ._list ul li span:last-child {
  width: calc(100% - 80px);
}

.jobOfferClosedListContent ._content ._outline ._list p a {
  padding: 0 2rem !important;
}

.jobOfferClosedListContent ._content ._outline ._btn p a {
  padding: 0 !important;
}

.jobOfferClosedListContent ._content ._toggle {
  padding: 15px;
  position: relative;
}

.jobOfferClosedListContent ._content ._toggle ._header {
  background-color: transparent;
  border: none;
  color: #7b879f;
  height: 3rem;
  line-height: 3rem;
  padding: 0 15px;
  position: absolute;
  right: 15px;
  text-align: right;
  top: -10px;
  width: 100%;
}

.jobOfferClosedListContent ._content ._toggle ._header:after {
  color: #7b879f;
  content: '\e91e';
  font-size: 1rem;
  right: 0;
}

.jobOfferClosedListContent ._content ._toggle ._header.is-open:after {
  content: '\e922';
}

.jobOfferClosedListContent ._content ._toggle ._content {
  border: 1px solid #d4d9e2;
  border-radius: 3px;
  margin: 15px 0 0;
  padding: 0;
}

.jobOfferClosedListContent ._content ._toggle ._content .heading-between {
  background-color: transparent;
  padding: 0;
}

.jobOfferClosedListContent ._content ._toggle ._content .heading-between ._title {
  color: #147bc1;
  font-size: 1.4rem;
  padding: 0 15px;
}

.jobOfferClosedListContent ._content ._toggle ._content .heading-between p {
  padding: 0 15px;
}

.jobOfferClosedListContent ._content ._toggle ._content ._list dl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #d4d9e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  margin: 0;
  padding: 15px;
}

.jobOfferClosedListContent ._content ._toggle ._content ._list dl dt {
  color: #7b879f;
  margin: 0;
  width: 90px;
}

.jobOfferClosedListContent ._content ._toggle ._content ._list dl dt:before {
  font-size: 2rem;
  vertical-align: -4px;
}

.jobOfferClosedListContent ._content ._toggle ._content ._list dl dd {
  margin: 0;
  width: calc(100% - 90px);
}

.jobOfferClosedListContent ._content ._toggle ._content ._list dl dd p {
  margin: 0 0 10px;
}

.jobOfferClosedListContent ._content ._toggle ._content .is-close {
  background-color: #f0f3f6;
  border-top: 1px solid #d4d9e2;
  color: #147bc1;
  cursor: pointer;
  padding: 10px;
  text-align: center;
}

@media (min-width: 960px) {
  .jobOfferClosedListContent {
    margin: 0 auto;
    max-width: 1600px;
  }
  .jobOfferClosedListContent ._content ._heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 30px;
    position: relative;
  }
  .jobOfferClosedListContent ._content ._heading ._title {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 15px 7.5px;
  }
  .jobOfferClosedListContent ._content ._heading p {
    margin: 0;
  }
  .jobOfferClosedListContent ._content ._heading ._btn {
    margin: 0;
    padding: 0;
  }
  .jobOfferClosedListContent ._content ._heading ._number {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .jobOfferClosedListContent ._content ._heading ._number p {
    font-size: 1.3rem;
  }
  .jobOfferClosedListContent ._content ._heading ._status {
    margin: 0 155px 0 0;
  }
  .jobOfferClosedListContent ._content ._heading ._label {
    padding: 0;
  }
  .jobOfferClosedListContent ._content ._heading ._label ul li {
    padding: 0 30px;
  }
  .jobOfferClosedListContent ._content ._heading ._btn {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .jobOfferClosedListContent ._content ._heading ._btn [class^='btn-'],
  .jobOfferClosedListContent ._content ._heading ._btn [class*='btn-'] {
    border-radius: 16px;
    font-size: 1.2rem;
    height: 32px;
    line-height: 30px;
    min-width: 140px;
    padding: 0;
  }
  .jobOfferClosedListContent ._content ._outline {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 30px;
    position: relative;
  }
  .jobOfferClosedListContent ._content ._outline ._btn {
    margin: 0;
  }
  .jobOfferClosedListContent ._content ._outline ._btn a {
    min-width: 180px;
  }
  .jobOfferClosedListContent ._content ._toggle {
    margin-top: -40px;
  }
  .jobOfferClosedListContent ._content ._toggle ._header {
    height: 100%;
    padding: 25px 45px 55px;
    right: 0;
    top: -50px;
    width: 100%;
  }
  .jobOfferClosedListContent ._content ._toggle ._header:after {
    right: 30px;
  }
  .jobOfferClosedListContent ._content ._toggle ._content .heading-between ._title {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
  }
}

.jobOfferClosedDetailContent ul {
  border: none;
  list-style: none;
}

.jobOfferClosedDetailContent ._content {
  background-color: #fff;
  border-top: 1px solid #d4d9e2;
}

.jobOfferClosedDetailContent ._content:first-child {
  border: none;
}

.jobOfferClosedDetailContent ._content .heading-between {
  margin: 0;
  padding: 10px 15px;
}

.jobOfferClosedDetailContent ._content .heading-between ._title {
  font-size: 1.9rem;
  font-weight: normal;
  margin: 10px 0;
}

.jobOfferClosedDetailContent ._content .heading-between ._btn {
  padding: 0;
}

.jobOfferClosedDetailContent ._content ._caution {
  border-top: 1px solid #d4d9e2;
  padding: 15px;
}

.jobOfferClosedDetailContent ._content ._caution ._title {
  color: #ce1c55;
  font-size: 1.5rem;
  font-weight: 400;
}

.jobOfferClosedDetailContent ._content ._caution ._title:before {
  margin: 0 10px 0 0;
}

.jobOfferClosedDetailContent ._content ._caution ul {
  list-style: inherit;
  margin: 0 0 0 -2em;
  padding: 0;
}

.jobOfferClosedDetailContent ._content ._caution + [class^='outline-'] {
  margin-top: -30px;
}

.jobOfferClosedDetailContent ._content [class^='outline-']:first-child,
.jobOfferClosedDetailContent ._content [class*=' outline-']:first-child {
  border: none;
}

.jobOfferClosedDetailContent ._content [class^='outline-'] ._title,
.jobOfferClosedDetailContent ._content [class*=' outline-'] ._title {
  color: #7b879f;
  font-weight: 400;
  margin: 10px 0 15px;
}

.jobOfferClosedDetailContent ._content [class^='outline-'] ._list dl,
.jobOfferClosedDetailContent ._content [class*=' outline-'] ._list dl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #d4d9e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 15px 0;
}

.jobOfferClosedDetailContent ._content [class^='outline-'] ._list dl:first-child,
.jobOfferClosedDetailContent ._content [class*=' outline-'] ._list dl:first-child {
  border: none;
}

.jobOfferClosedDetailContent ._content [class^='outline-'] ._list dl dt,
.jobOfferClosedDetailContent ._content [class*=' outline-'] ._list dl dt {
  width: 80px;
}

.jobOfferClosedDetailContent ._content [class^='outline-'] ._list dl dd,
.jobOfferClosedDetailContent ._content [class*=' outline-'] ._list dl dd {
  -webkit-margin-start: 15px;
  width: calc(100% - 80px);
}

.jobOfferClosedDetailContent ._content ._btn {
  margin: 0 15px;
  padding: 15px 0;
}

@media (min-width: 960px) {
  .jobOfferClosedDetailContent {
    margin: 0 auto;
    max-width: 1600px;
  }
  .jobOfferClosedDetailContent ._content .heading-between {
    margin: 0;
    padding: 30px 40px;
  }
  .jobOfferClosedDetailContent ._content .heading-between ._title {
    font-size: 2.4rem;
    margin: 0;
  }
  .jobOfferClosedDetailContent ._content .heading-between ._btn {
    margin: 0;
  }
  .jobOfferClosedDetailContent ._content .heading-between ._btn p {
    margin: 0;
    min-width: auto;
    padding: 0;
  }
  .jobOfferClosedDetailContent ._content ._caution {
    padding: 10px 40px 0;
  }
  .jobOfferClosedDetailContent ._content ._caution ._title {
    font-size: 2.2rem;
  }
  .jobOfferClosedDetailContent ._content ._caution ._title:before {
    margin: 0 20px 0 0;
  }
  .jobOfferClosedDetailContent ._content ._caution ul {
    list-style: inherit;
    margin: 0 0 0 -2em;
    padding: 0;
  }
  .jobOfferClosedDetailContent ._content [class^='outline-'] ._title,
  .jobOfferClosedDetailContent ._content [class*=' outline-'] ._title {
    font-size: 2.2rem;
    margin: 10px 0 30px;
  }
  .jobOfferClosedDetailContent ._content [class^='outline-'] ._list dl dt,
  .jobOfferClosedDetailContent ._content [class*=' outline-'] ._list dl dt {
    width: 160px;
  }
  .jobOfferClosedDetailContent ._content [class^='outline-'] ._list dl dd,
  .jobOfferClosedDetailContent ._content [class*=' outline-'] ._list dl dd {
    width: calc(100% - 160px);
  }
  .jobOfferClosedDetailContent ._content ._btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 15px 0 30px;
  }
  .jobOfferClosedDetailContent ._content ._btn p {
    min-width: 210px;
    padding: 0;
  }
  .jobOfferClosedDetailContent ._btn {
    margin: 30px 0;
  }
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 5;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList a, .l-jobOffer .jobOfferDetailContent ._fixedBtnList button {
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif;
  display: block;
  padding: 15px;
  line-height: 1;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.05rem;
  cursor: pointer;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite {
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  font-size: 0;
  border: #147bc1 1px solid;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite::after {
  content: "\E909";
  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.8rem;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite.favolite-default {
  color: #147bc1;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite.favolite-disabled {
  pointer-events: none;
  border-color: #d4d9e2;
  background-color: #fff;
  color: #d4d9e2;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite.favolite-select {
  color: #ce1c55;
  background-color: #f2f2f2;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite.favolite-select::after {
  content: "\E908";
  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._contact {
  background-color: #147bc1;
  border: #147bc1 1px solid;
  color: #fff;
  position: relative;
  margin: 0;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._contact::after {
  content: "\E91E";
  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  margin-left: 5px;
  text-align: center;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._contact:only-child {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._contact:only-child::after {
  content: "\E90D";
  font-family: 'icomoon';
  font-weight: normal;
  font-style: normal;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  margin-left: 5px;
  text-align: center;
}

.l-jobOffer .jobOfferDetailContent ._fixedBtnList ._login {
  background-color: #ce1c55;
  border: #ce1c55 1px solid;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-jobOffer .jobOfferDetailContent .jobOfferDetailComplete {
  padding: 30px 15px;
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.l-jobOffer .jobOfferDetailContent .l-seachContactAccordion {
  margin-top: -15px;
}

.l-jobOffer .jobOfferDetailContent ul {
  list-style: none;
}

.l-jobOffer .jobOfferDetailContent ._content {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
  margin: 0 0 30px;
  padding: 15px 0;
  position: relative;
}

.l-jobOffer .jobOfferDetailContent ._content ._title {
  color: #147bc1;
  font-size: 1.9rem;
  margin: 15px;
  font-weight: 400;
}

.l-jobOffer .jobOfferDetailContent ._content ._title a {
  text-decoration: underline;
}

.l-jobOffer .jobOfferDetailContent ._content ._title ._private {
  border: 1px solid currentColor;
  color: #ce1c55;
  font-size: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.75em 0 0;
  padding: 0 .5em 0 0;
  vertical-align: -.125em;
}

@media (min-width: 960px) {
  .l-jobOffer .jobOfferDetailContent ._content ._title ._private {
    font-size: 1.2rem;
    padding: .125em .5em .125em 0;
    vertical-align: .125em;
  }
}

.l-jobOffer .jobOfferDetailContent ._content ._title ._private ._icon {
  padding: 0;
  font-size: 2.4rem;
}

.l-jobOffer .jobOfferDetailContent ._content p {
  margin: 15px;
}

.l-jobOffer .jobOfferDetailContent ._content ._label {
  position: relative;
  padding: 0 10px;
}

.l-jobOffer .jobOfferDetailContent ._content ._label p {
  position: absolute;
  top: 0;
  right: 10px;
  margin: 0;
}

.l-jobOffer .jobOfferDetailContent ._content.bg-favolite-select ._label {
  padding: 15px 10px 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._read {
  width: 100%;
}

.l-jobOffer .jobOfferDetailContent ._content ._read .bg-outline-accent {
  margin: 15px;
  width: auto !important;
}

.l-jobOffer .jobOfferDetailContent ._content ._read > a {
  display: block;
  text-decoration: underline;
}

.l-jobOffer .jobOfferDetailContent ._content ._read > ._notes {
  margin-top: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._outline {
  background-color: #e7e9ee;
  margin: 10px;
  padding: 10px;
}

.l-jobOffer .jobOfferDetailContent ._content ._outline ._title {
  color: #434c5e;
  font-size: 1.3rem;
  margin: 10px 0 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._outline ._title:before {
  color: #7b879f;
  margin-right: 5px;
  font-size: 1.7rem;
}

.l-jobOffer .jobOfferDetailContent ._content ._outline ul {
  padding: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl {
  font-size: 1.2rem;
  border-top: 1px solid #d4d9e2;
  padding: 10px;
  margin: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl:first-child,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl:first-child {
  border-top: none;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl:last-child,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl:last-child {
  border-bottom: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dt,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt {
  color: #7b879f;
  margin: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dt:before,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt:before {
  font-size: 2rem;
  vertical-align: -4px;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-sponsorship, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-office, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-station, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-location, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-service, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-hours, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-days, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-calendar, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-income, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-transportationCosts, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-parking, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-carCommute, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-outline, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-notes, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-duty, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-vacation, .l-jobOffer .jobOfferDetailContent ._content ._list dl dt.icon-private,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-sponsorship,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-office,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-station,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-location,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-service,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-hours,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-days,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-calendar,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-income,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-transportationCosts,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-parking,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-carCommute,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-outline,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-notes,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-duty,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-vacation,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt.icon-private {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dd,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dd {
  margin: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dd p,
.l-jobOffer .jobOfferDetailContent ._content ._notes dl dd p {
  margin: 0 0 15px;
}

.l-jobOffer .jobOfferDetailContent ._content ._list ._label,
.l-jobOffer .jobOfferDetailContent ._content ._notes ._label {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-jobOffer .jobOfferDetailContent ._content ._list ._label ul,
.l-jobOffer .jobOfferDetailContent ._content ._notes ._label ul {
  margin: 0;
  padding: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._list ._label ul .label-layout-half,
.l-jobOffer .jobOfferDetailContent ._content ._notes ._label ul .label-layout-half {
  min-width: calc(50% - 5px);
}

.l-jobOffer .jobOfferDetailContent ._content ._list ._label ul .label-layout-block,
.l-jobOffer .jobOfferDetailContent ._content ._notes ._label ul .label-layout-block {
  min-width: calc(100% - 5px);
}

.l-jobOffer .jobOfferDetailContent ._content ._list {
  border-top: 1px solid #d4d9e2;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dt {
  width: 170px;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dd {
  width: calc(100% - 110px);
  margin: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._list dl dd ul {
  margin: 0;
  padding: 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._notes dl dt {
  margin: 0 0 10px;
}

.l-jobOffer .jobOfferDetailContent ._content ._notes dl dd {
  margin: 0 5px;
}

.l-jobOffer .jobOfferDetailContent ._content ._error {
  color: #f44336;
}

.l-jobOffer .jobOfferDetailContent ._content .icon-thickArrowBottom {
  margin: 20px 0 0;
  display: block;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact {
  padding: 0 15px;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact p {
  margin: 15px 0;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact ._title {
  text-align: center;
  color: #434c5e;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact ._contactStep {
  margin: 0 0 15px;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact ._content {
  margin: 10px 0;
  padding: 0;
  border: none;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact ._content ._checkbox {
  width: 100%;
  text-align: left;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact ._content ._checkbox input[type="checkbox"] + label {
  border: 1px solid #d4d9e2;
  padding: 10px 15px;
  display: block;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact ._content ._checkbox input[type="checkbox"]:checked + label {
  border: 1px solid #147bc1;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact .is-select ._checkbox {
  border: 1px solid #147bc1;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact .bg-outline-accent {
  margin: 0 0 15px;
  padding: 0 15px;
}

.l-jobOffer .jobOfferDetailContent ._content ._contact ._formList {
  background-color: #f0f3f6;
  padding: 0 15px;
}

.l-jobOffer .jobOfferDetailContent ._content ._btn a {
  width: 100%;
  padding: 0;
}

.l-jobOffer .jobOfferDetailContent ._contactApproach {
  margin: 10px 10px 0;
  padding: 10px;
}

.l-jobOffer .jobOfferDetailContent ._contactApproach ul {
  margin-right: 15px;
}

@media (min-width: 960px) {
  .l-jobOffer .jobOfferDetailContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-jobOffer .jobOfferDetailContent .jobOfferDetailComplete {
    padding: 30px;
    background-color: #fff;
    margin: 0;
  }
  .l-jobOffer .jobOfferDetailContent .l-seachContactAccordion {
    margin-top: -40px;
  }
  .l-jobOffer .jobOfferDetailContent ._content {
    padding: 40px 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._title {
    font-size: 3rem;
    margin: 15px 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._title a:hover {
    text-decoration: none;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._label {
    padding: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._label p {
    margin: 0;
    top: 0;
    right: 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._label ul {
    margin: 0 30px 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._content.bg-favolite-select ._label {
    padding: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content p {
    margin: 15px 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._outline {
    padding: 30px;
    margin: 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._outline ._title {
    margin: 0 0 10px;
    font-size: 1.4rem;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._outline ._title:before {
    font-size: 1.8rem;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._outline ul {
    padding: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._outline ul li {
    line-height: 2;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._list dl,
  .l-jobOffer .jobOfferDetailContent ._content ._notes dl {
    font-size: 1.4rem;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._list dl dt,
  .l-jobOffer .jobOfferDetailContent ._content ._notes dl dt {
    width: 205px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._list dl dt:before,
  .l-jobOffer .jobOfferDetailContent ._content ._notes dl dt:before {
    font-size: 3rem;
    vertical-align: middle;
    margin: 0 15px 0 0;
    padding: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._list dl dd,
  .l-jobOffer .jobOfferDetailContent ._content ._notes dl dd {
    width: calc(100% - 165px);
    padding: 2px 0 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._list ._label ul .label-layout-half,
  .l-jobOffer .jobOfferDetailContent ._content ._list ._label ul .label-layout-block,
  .l-jobOffer .jobOfferDetailContent ._content ._notes ._label ul .label-layout-half,
  .l-jobOffer .jobOfferDetailContent ._content ._notes ._label ul .label-layout-block {
    min-width: inherit;
    max-width: inherit;
    width: auto;
    padding: 7.5px 15px;
    min-width: 160px;
    margin: 0 2.5px 5px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._list dl {
    padding: 10px 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._notes dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 30px;
    vertical-align: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._notes dl dt {
    margin: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._notes dl dd {
    margin: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact p {
    margin: 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._title {
    width: 100%;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._contactStep {
    width: 100%;
    margin: 0 0 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._contactStep ul {
    padding: 0 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._comment {
    width: 100%;
    margin: 0 15px 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._comment p {
    margin: 15px 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._content {
    width: calc(50% - 30px);
    margin: 0 15px 15px;
    padding: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._content ._checkbox input[type="checkbox"] + label {
    padding: 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._textarea {
    width: 100%;
    margin: 0 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact .bg-outline-accent {
    margin: 15px;
    width: 100%;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._formList {
    margin: 0 auto;
    width: auto;
    min-width: 600px;
    padding: 25px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._formList ._radio {
    margin: 0 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._contact ._formList + p {
    width: 100%;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._btn {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
    padding: 15px 30px 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._btn p {
    margin: 10px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._btn a {
    margin: 0 0 0 15px;
    padding: 0;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._btn .btn-icon-favolite {
    width: 180px;
  }
  .l-jobOffer .jobOfferDetailContent ._content ._btn .btn-color-primary {
    width: 180px;
  }
  .l-jobOffer .jobOfferDetailContent ._contactApproach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 30px 30px 0;
    padding: 15px;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList {
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    width: auto;
    display: block !important;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList a, .l-jobOffer .jobOfferDetailContent ._fixedBtnList button {
    padding: 10px 17px;
    text-align: left;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: 1.4rem;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite {
    padding: 14px;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite::after {
    font-size: 2rem;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite.favolite-default:hover {
    background-color: #147bc1;
    color: #fff;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._favolite.favolite-select:hover {
    background-color: #147bc1;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._contact {
    padding-bottom: 30px;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._contact::after {
    content: "\E91E";
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 10px;
    text-align: center;
    width: 14px;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._contact:hover {
    background-color: #155a88;
    border-color: #155a88;
  }
  .l-jobOffer .jobOfferDetailContent ._fixedBtnList ._login:hover {
    border-color: #b1083e;
    background-color: #b1083e;
  }
}

.theme-search ._result ul ._content ._notes {
  position: relative;
  height: 20vh;
  overflow: hidden;
}

.theme-search ._result ul ._content ._notes:after {
  content: '';
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, white), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
  width: 100%;
  height: 100%;
}

._result ul ._content dd {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.l-jobOfferFavorite {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
  margin: 0 0 15px;
}

.l-jobOfferFavorite ._title {
  font-size: 1.4rem;
  padding: 15px;
  background-color: #f2f2f2;
  margin: 0;
}

.l-jobOfferFavorite ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 7.5px;
  list-style: none;
}

.l-jobOfferFavorite ul li {
  padding: 0 7.5px;
  width: 33.3333%;
}

.l-jobOfferFavorite ul li a {
  display: block;
  border-radius: 3px;
  border: 1px solid #d4d9e2;
  padding: 15px 0 0;
  color: #434c5e;
  text-align: center;
}

.l-jobOfferFavorite ul li a ._title {
  background-color: #fff;
  padding: 0;
  height: 3.5rem;
}

.l-jobOfferFavorite ul li a span {
  display: block;
}

.l-jobOfferFavorite ul li a span:first-child {
  font-size: 1rem;
}

.l-jobOfferFavorite ul li a span:last-child {
  font-size: 2.6rem;
}

.l-jobOfferFavorite ul li a span:last-child span {
  display: inline;
}

@media (min-width: 960px) {
  .l-jobOfferFavorite ._title {
    font-weight: 700;
    font-size: 1.6rem;
    padding: 15px 30px;
  }
  .l-jobOfferFavorite ul {
    padding: 20px 30px;
  }
  .l-jobOfferFavorite ul li a {
    margin: 0;
    padding: 15px 0 0;
  }
  .l-jobOfferFavorite ul li a ._title {
    height: auto;
  }
  .l-jobOfferFavorite ul li a span {
    display: block;
  }
  .l-jobOfferFavorite ul li a span br {
    display: none;
  }
  .l-jobOfferFavorite ul li a span:first-child {
    font-size: 1.2rem;
  }
  .l-jobOfferFavorite ul li a span:last-child {
    font-size: 3.2rem;
  }
  .l-jobOfferFavorite ul li a span:last-child span {
    display: inline;
  }
}

.jobOfferFilter .tabsNav {
  text-align: center;
  border-radius: 3px;
  margin: 15px 0;
}

.jobOfferFilter .tabsNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
  list-style: none;
}

.jobOfferFilter .tabsNav ul li {
  width: 33.333%;
}

.jobOfferFilter .tabsNav ul li a {
  display: block;
  background-color: #fff;
  color: #7b879f;
  font-size: 1.0rem;
  line-height: 1.4;
  position: relative;
}

.jobOfferFilter .tabsNav ul li a span {
  font-size: 0.8rem;
  display: block;
}

.jobOfferFilter .tabsNav ul li a .is-saved {
  position: absolute;
  right: 5px;
  top: -10px;
}

.jobOfferFilter .tabsNav ul li a .is-saved [class^="icon-"] {
  line-height: inherit;
}

.jobOfferFilter .tabsNav ul li a .is-saved [class^="icon-"]:before {
  padding: 0;
}

.jobOfferFilter .tabsNav ul li .is-active {
  background-color: #7b879f;
  color: #fff;
}

.jobOfferFilter .tabsContent > div.tabsPageShow {
  display: block;
}

.jobOfferFilter .tabsContent > div.tabsPageHide {
  display: none;
}

.jobOfferFilter ._btn p {
  text-align: center;
}

@media (min-width: 960px) {
  .jobOfferFilter .tabsNav {
    max-width: 1600px;
    margin: 15px auto;
  }
  .jobOfferFilter .tabsNav ul li {
    width: 250px;
  }
  .jobOfferFilter .tabsNav ul li a {
    font-size: 1.3rem;
  }
  .jobOfferFilter .tabsNav ul li a span {
    display: inline;
    font-size: 1.3rem;
  }
  .jobOfferFilter .tabsNav ul li .is-open {
    font-weight: 700;
  }
  .jobOfferFilter ._btn {
    margin: 60px 0;
  }
}

._favolite ul li:first-child a {
  padding: 18px 5px;
}

._favolite ul li:nth-child(2) a {
  padding: 10px 5px;
}

._favolite ul li:nth-child(3) a {
  padding: 10px 5px;
}

@media (min-width: 960px) {
  ._favolite ul li:first-child a {
    padding: 20px 5px;
  }
  ._favolite ul li:nth-child(2) a {
    padding: 20px 5px;
  }
  ._favolite ul li:nth-child(3) a {
    padding: 20px 5px;
  }
  ._favolite ul li ul li {
    min-height: inherit;
  }
}

._approach ul li a {
  padding: 20px 5px;
}

._closed ul li a {
  padding: 20px 5px;
}

@media (min-width: 960px) {
  .jobOfferGeneralHeader {
    margin: 0 auto;
    max-width: 1600px;
  }
}

.jobOfferGeneralContent ul {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  list-style: none;
}

.jobOfferGeneralContent ._content {
  background-color: #fff;
  border-top: 1px solid #d4d9e2;
}

.jobOfferGeneralContent ._content:first-child {
  border: none;
}

.jobOfferGeneralContent ._content ._heading {
  background-color: #f2f2f2;
  padding: 15px;
  position: relative;
}

.jobOfferGeneralContent ._content ._heading p {
  margin: 0 0 7.5px;
}

.jobOfferGeneralContent ._content ._heading ._number ._title {
  font-size: 1.7rem;
  font-weight: 700;
}

.jobOfferGeneralContent ._content ._heading ._title {
  margin: 0 0 15px;
}

.jobOfferGeneralContent ._content ._heading ._status {
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
}

.jobOfferGeneralContent ._content ._heading ._status p {
  line-height: 1;
  margin: 0;
}

.jobOfferGeneralContent ._content ._heading ._status ul {
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.jobOfferGeneralContent ._content ._heading ._status ul li {
  margin: 0 0 0 7.5px;
}

.jobOfferGeneralContent ._content ._heading ._status ul li:before {
  margin: 0 7.5px 0 0;
}

.jobOfferGeneralContent ._content ._heading ._status ul .icon-checkCircle {
  color: #147bc1;
}

.jobOfferGeneralContent ._content ._heading ._status ul .icon-off {
  color: #7b879f;
}

.jobOfferGeneralContent ._content ._heading ._label {
  position: absolute;
  right: 15px;
  top: 15px;
  width: auto;
}

.jobOfferGeneralContent ._content ._heading ._label ul {
  border: none;
}

.jobOfferGeneralContent ._content ._heading ._label ul [class^='label-'],
.jobOfferGeneralContent ._content ._heading ._label ul [class*=' label-'] {
  min-width: 8rem;
}

.jobOfferGeneralContent ._content ._heading ._btn {
  display: block;
}

.jobOfferGeneralContent ._content ._heading ._btn p {
  margin: 0;
}

.jobOfferGeneralContent ._content ._heading ._btn p a {
  padding: 0 !important;
}

.jobOfferGeneralContent ._content ._heading ._btn > ._remarks {
  font-size: 1.2rem;
  margin-top: 1rem;
}

.jobOfferGeneralContent ._content ._outline {
  padding: 15px;
}

.jobOfferGeneralContent ._content ._outline p {
  margin: 0 0 15px;
}

.jobOfferGeneralContent ._content ._outline ._outline {
  background-color: #e7e9ee;
}

.jobOfferGeneralContent ._content ._outline ._outline ._title {
  margin: 0 0 .25rem;
  line-height: inherit;
}

.jobOfferGeneralContent ._content ._outline ._outline ._title::before {
  font-size: 1.5em;
  vertical-align: -.1em;
  line-height: 1;
}

.jobOfferGeneralContent ._content ._outline ._outline ._desc {
  padding: 0 0 0 3rem;
  margin: 0;
  line-height: 1.25;
}

.jobOfferGeneralContent ._content ._outline ._list ul {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 0 15px;
}

.jobOfferGeneralContent ._content ._outline ._list ul li {
  font-size: 1.3rem;
}

.jobOfferGeneralContent ._content ._outline ._list ul li span {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

.jobOfferGeneralContent ._content ._outline ._list ul li span:first-child {
  width: 80px;
}

.jobOfferGeneralContent ._content ._outline ._list ul li span:first-child:after {
  content: ' : ';
  position: absolute;
  right: 10px;
}

.jobOfferGeneralContent ._content ._outline ._list ul li span:last-child {
  width: calc(100% - 80px);
}

.jobOfferGeneralContent ._content ._outline ._toggle ._header {
  background-color: transparent;
  border: none;
  color: #7b879f;
  padding: 0 15px;
  text-align: right;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._header:after {
  color: #7b879f;
  content: '\e91e';
  font-size: 1rem;
  right: 0;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._header.is-open:after {
  content: '\e922';
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content {
  border: 1px solid #d4d9e2;
  border-radius: 3px;
  margin: 15px 0 0;
  padding: 0;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content .heading-between {
  background-color: transparent;
  padding: 0;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content .heading-between ._title {
  color: #147bc1;
  font-size: 1.4rem;
  padding: 0 15px;
}

@media (min-width: 960px) {
  .jobOfferGeneralContent ._content ._outline ._toggle ._content .heading-between ._title {
    max-width: 1600px;
    margin: 30px auto;
  }
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content .heading-between p {
  padding: 0 15px;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl {
  border-top: 1px solid #d4d9e2;
  font-size: 1.2rem;
  margin: 0;
  padding: 15px;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dt {
  color: #7b879f;
  margin: 0;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dt:before {
  padding-left: 0;
  font-size: 2.5rem;
  vertical-align: -.2em;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dd {
  margin: 0;
  padding: 0 0 0 3rem;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dd p {
  margin: 0 0 10px;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dd > ._btn {
  margin: 0 0 0 8px;
  min-width: auto;
  line-height: normal;
  min-height: 45px;
  height: auto;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dd > ._btn:nth-child(n + 2) {
  margin-top: 8px;
}

.jobOfferGeneralContent ._content ._outline ._toggle ._content .is-close {
  background-color: #f0f3f6;
  border-top: 1px solid #d4d9e2;
  color: #147bc1;
  cursor: pointer;
  padding: 10px;
  text-align: center;
}

.jobOfferGeneralContent ._content ._outline ._btn p {
  margin: 0;
}

@media (min-width: 960px) {
  .jobOfferGeneralContent {
    margin: 0 auto;
    max-width: 1600px;
  }
  .jobOfferGeneralContent ._content ._heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 30px;
    position: relative;
  }
  .jobOfferGeneralContent ._content ._heading p {
    margin: 0;
  }
  .jobOfferGeneralContent ._content ._heading ._number {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .jobOfferGeneralContent ._content ._heading ._number p {
    font-size: 1.3rem;
  }
  .jobOfferGeneralContent ._content ._heading ._number ._title {
    font-size: 1.6rem;
    margin: 0 15px;
  }
  .jobOfferGeneralContent ._content ._heading ._title {
    font-size: 2rem;
    margin: 15px 0;
  }
  .jobOfferGeneralContent ._content ._heading ._statusWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .jobOfferGeneralContent ._content ._heading ._status {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 3rem;
  }
  .jobOfferGeneralContent ._content ._heading ._label {
    display: block;
    margin: 0 0 0 3rem;
    padding: 0;
    position: static;
  }
  .jobOfferGeneralContent ._content ._heading ._label ul [class^='label-'],
  .jobOfferGeneralContent ._content ._heading ._label ul [class*=' label-'] {
    min-width: auto;
    padding: 0 30px;
  }
  .jobOfferGeneralContent ._content ._heading ._btn {
    margin: 0 0 0 30px;
    right: 15px;
    top: 15px;
  }
  .jobOfferGeneralContent ._content ._heading ._btn [class^='btn-'],
  .jobOfferGeneralContent ._content ._heading ._btn [class*='btn-'] {
    border-radius: 16px;
    font-size: 1.2rem;
    height: 32px;
    line-height: 30px;
    min-width: 140px;
    padding: 0;
  }
  .jobOfferGeneralContent ._content ._outline {
    padding: 15px 30px;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._header {
    margin-top: -40px;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content {
    margin: 15px 10px;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content .heading-between {
    margin: 0;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content .heading-between ._title {
    font-size: 2rem;
    margin: 30px 0;
    padding: 0 10px 0 40px;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content .heading-between p {
    margin: 0;
    padding: 0 40px 0 10px;
    text-align: right;
    width: 400px;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content ._list {
    font-size: 1.3rem;
    display: table;
    width: 100%;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl {
    display: table-row;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dt {
    border-top: 1px solid #d4d9e2;
    display: table-cell;
    white-space: nowrap;
    padding: 15px 15px 15px 4rem;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dt:before {
    font-size: 3rem;
    vertical-align: middle;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dd {
    display: table-cell;
    width: 100%;
    border-top: 1px solid #d4d9e2;
    margin-bottom: 5px;
    padding: 15px 4rem 15px 15px;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dd > ._btn {
    display: inline-block;
  }
  .jobOfferGeneralContent ._content ._outline ._toggle ._content ._list dl dd > ._btn:nth-child(n + 2) {
    margin: 0 0 0 8px;
  }
  .jobOfferGeneralContent ._content ._outline ._btn > ._remarks {
    margin-top: 0.5rem;
  }
}

@media (min-width: 960px) {
  .jobOfferinfoHeader {
    max-width: 1600px;
    margin: 0 auto;
  }
}

.jobOfferinfoContent ul {
  list-style: none;
  border: none;
}

.jobOfferinfoContent ._content {
  background-color: #fff;
  border-top: 1px solid #d4d9e2;
}

.jobOfferinfoContent ._content:first-child {
  border: none;
}

.jobOfferinfoContent ._content dl {
  border: none;
}

.jobOfferinfoContent ._content ._toggle {
  position: relative;
  padding: 0 0 15px;
  margin: 0;
}

.jobOfferinfoContent ._content ._toggle ._content {
  border-radius: 3px;
  margin: 15px 15px 0;
  padding: 0;
}

.jobOfferinfoContent ._content ._toggle ._content ._outline {
  padding: 0 15px;
}

.jobOfferinfoContent ._content ._toggle ._content ._outline ._infoTitle {
  margin: 15px 0;
  color: #434c5e;
  padding: 0 0 15px;
  font-size: 1.3rem;
  background-color: transparent;
  border-bottom: 1px solid #d4d9e2;
  font-weight: 700;
}

.jobOfferinfoContent ._content ._toggle ._content .is-close {
  padding: 10px;
  text-align: center;
  background-color: #f0f3f6;
  color: #147bc1;
  border-top: 1px solid #d4d9e2;
  cursor: pointer;
}

.jobOfferinfoContent ._content ._header,
.jobOfferinfoContent ._content ._external a,
.jobOfferinfoContent ._content ._toggle a {
  padding: 15px;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #434c5e;
}

.jobOfferinfoContent ._content ._external a {
  position: relative;
}

.jobOfferinfoContent ._content ._external a:after {
  position: absolute;
  font-family: 'icomoon';
  content: '\e92d';
  font-size: 1rem;
  color: #147bc1;
  top: auto;
  bottom: 20px;
  right: 15px;
  text-align: center;
  margin: auto;
  height: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  width: auto;
}

.jobOfferinfoContent ._content ._header {
  margin-bottom: -15px;
}

.jobOfferinfoContent ._content ._header:after {
  content: '\e91e';
  font-size: 1rem;
  color: #147bc1;
  top: auto;
  bottom: 20px;
  right: 15px;
  text-align: center;
  height: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  width: auto;
}

.jobOfferinfoContent ._content ._header.is-open:after {
  content: '\e922';
}

.jobOfferinfoContent ._content ._date {
  margin: 0 0 15px;
  font-size: 1rem;
}

.jobOfferinfoContent ._content ._list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.jobOfferinfoContent ._content ._list [class^="label-"],
.jobOfferinfoContent ._content ._list [class*=" label-"] {
  margin: 0 5px;
  padding: 0 10px;
}

.jobOfferinfoContent ._content ._outline {
  padding: 0 30px 0 0;
}

@media (min-width: 960px) {
  .jobOfferinfoContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .jobOfferinfoContent ._content ._toggle {
    padding: 0 0 30px;
  }
  .jobOfferinfoContent ._content ._toggle ._content {
    margin: 30px 40px 0;
  }
  .jobOfferinfoContent ._content ._toggle ._content ._outline {
    padding: 0 40px 15px;
  }
  .jobOfferinfoContent ._content ._toggle ._content ._outline ._infoTitle {
    font-size: 1.8rem;
    margin: 30px 0;
  }
  .jobOfferinfoContent ._content ._header,
  .jobOfferinfoContent ._content ._external a,
  .jobOfferinfoContent ._content ._toggle a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 20px 30px;
  }
  .jobOfferinfoContent ._content ._header:hover,
  .jobOfferinfoContent ._content ._external a:hover,
  .jobOfferinfoContent ._content ._toggle a:hover {
    background-color: #f2f2f2;
    cursor: pointer;
  }
  .jobOfferinfoContent ._content .is-open ._header:hover,
  .jobOfferinfoContent ._content .is-open ._external a:hover {
    background-color: transparent;
    cursor: auto;
  }
  .jobOfferinfoContent ._content ._external a:after {
    top: 0;
    bottom: 0;
    height: 1.3rem;
    line-height: 1.3rem;
    font-size: 1.3rem;
    right: 15px;
  }
  .jobOfferinfoContent ._content ._header {
    margin-bottom: -30px;
  }
  .jobOfferinfoContent ._content ._header:after {
    top: 0;
    bottom: 0;
    height: 1.3rem;
    line-height: 1.3rem;
    font-size: 1.3rem;
    width: auto;
    right: 15px;
  }
  .jobOfferinfoContent ._content ._date {
    margin: 0 10px 0 0;
    font-size: 1.4rem;
    color: #7b879f;
  }
  .jobOfferinfoContent ._content ._list {
    margin: 0 10px 0 0;
  }
  .jobOfferinfoContent ._content ._list ._new {
    width: 70px;
  }
}

.jobOfferListContent ul {
  list-style-type: none;
}

.jobOfferListContent ul .is-select._content {
  background-color: #d7eefb;
}

.jobOfferListContent ul .is-select._content ._outline {
  background-color: #e0f4ff;
}

.jobOfferListContent ul ._content {
  background-color: #f2f2f2;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.jobOfferListContent ul ._content ._checkbox {
  padding: 15px 15px 0;
}

.jobOfferListContent ul ._content ._checkbox input[type="checkbox"] + label:before {
  font-size: 150%;
}

.jobOfferListContent ul ._content ._label {
  padding: 0 15px 15px;
}

.jobOfferListContent ul ._content ._label .label-color-default {
  width: calc(100% - 5px);
}

.jobOfferListContent ul ._content ._outline {
  background-color: #fff;
  padding: 15px;
  margin: 0;
}

.jobOfferListContent ul ._content ._outline ._title {
  color: #147bc1;
  padding: 0;
  margin: 0 0 15px;
}

.jobOfferListContent ul ._content ._outline p {
  margin: 15px 0 0;
}

.jobOfferListContent ul ._content ._outline ._btn a {
  padding: 0;
}

@media (min-width: 960px) {
  .jobOfferListContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .jobOfferListContent ul ._content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .jobOfferListContent ul ._content ._checkbox {
    width: 250px;
    padding: 0 0 0 30px;
    text-align: left;
  }
  .jobOfferListContent ul ._content ._label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 250px);
    padding: 15px 30px;
  }
  .jobOfferListContent ul ._content ._label [class^="label-"],
  .jobOfferListContent ul ._content ._label [class*=" label-"] {
    width: 178px;
  }
  .jobOfferListContent ul ._content ._label .label-color-default {
    width: 178px;
  }
  .jobOfferListContent ul ._content ._label p {
    margin: 0 5px;
  }
  .jobOfferListContent ul ._content ._label ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
  }
  .jobOfferListContent ul ._content ._label ul li {
    min-width: inherit;
  }
  .jobOfferListContent ul ._content ._outline {
    width: 100%;
    padding: 20px 30px;
    position: relative;
  }
  .jobOfferListContent ul ._content ._outline ._title {
    font-size: 1.8rem;
    margin: 0 165px 0 0;
  }
  .jobOfferListContent ul ._content ._outline p {
    margin: 0 165px 0 0;
  }
  .jobOfferListContent ul ._content ._outline p span {
    display: block;
  }
  .jobOfferListContent ul ._content ._outline ._btn {
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 32px;
  }
  .jobOfferListContent ul ._content ._outline ._btn p {
    margin: 0;
  }
  .jobOfferListContent ul ._content ._outline ._btn p a {
    min-width: 140px;
    height: 32px;
    line-height: 30px;
    padding: 0;
    font-size: 1.2rem;
  }
}

.jobOfferDetailFooter .jobOfferDetailFooterContent {
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
  text-align: center;
  padding: 15px;
}

@media (min-width: 960px) {
  .jobOfferDetailFooter {
    max-width: 1600px;
    margin: 0 auto;
  }
  .jobOfferDetailFooter .jobOfferDetailFooterContent {
    padding: 30px 0;
  }
  .jobOfferDetailFooter .jobOfferDetailFooterContent ._btn {
    margin: 30px 0;
  }
  .jobOfferDetailFooter .jobOfferDetailFooterContent ._btn a {
    min-width: 400px;
  }
}

.jobOfferListHeader,
.jobOfferListFooter {
  background-color: #fff;
  padding: 15px;
  margin: 15px 0;
}

.jobOfferListHeader ._checkbox,
.jobOfferListFooter ._checkbox {
  width: 100%;
  margin: 10px 0;
  height: 45px;
  line-height: 43px;
  text-align: center;
  border: 1px solid #d4d9e2;
  color: #373d43;
  border-radius: 5px;
  padding: 0;
}

.jobOfferListHeader ._btn,
.jobOfferListFooter ._btn {
  margin: 0;
}

@media (min-width: 960px) {
  .jobOfferListHeader,
  .jobOfferListFooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #fff;
    padding: 0 30px;
    margin: 15px auto;
    max-width: 1600px;
  }
  .jobOfferListHeader ._checkbox,
  .jobOfferListFooter ._checkbox {
    width: auto;
    height: auto;
    line-height: auto;
    border-radius: 0;
    text-align: left;
    background-color: transparent;
    border: none;
  }
  .jobOfferListHeader ._btn,
  .jobOfferListFooter ._btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .jobOfferListHeader ._btn p a,
  .jobOfferListFooter ._btn p a {
    min-width: 180px;
  }
}

.l-jobOfferMypage {
  padding: 0 10px;
  position: relative;
}

.l-jobOfferMypage .jobOfferHeader {
  max-width: 1600px;
  margin: 0 auto;
}

.l-jobOfferMypage .jobOfferHeader > ._title {
  font-size: 1.9rem;
  margin: 0 0 25px 0;
}

.l-jobOfferMypage ._label {
  width: 100%;
}

.l-jobOfferMypage ._label ul {
  margin-left: -2.5px;
  margin-right: -2.5px;
  width: calc(100% + 5px);
  padding: 0;
}

.l-jobOfferMypage ._label ul::after {
  display: block;
  clear: both;
  content: "";
}

.l-jobOfferMypage ._label ul li {
  margin: 2.5px;
  float: left;
}

.l-jobOfferMypage ._label ul [class^="label-"],
.l-jobOfferMypage ._label ul [class*=" label-"] {
  min-width: calc(25% - 5px);
}

.l-jobOfferMypage .jobOfferContent ._title {
  font-size: 1.9rem;
}

.l-jobOfferMypage .jobOfferContent ._btn {
  text-align: center;
}

@media (min-width: 960px) {
  .l-jobOfferMypage {
    padding: 0 60px;
  }
  .l-jobOfferMypage .jobOfferHeader > ._title {
    font-size: 2.6rem;
    font-weight: normal;
    margin: 30px auto;
    max-width: 1600px;
  }
  .l-jobOfferMypage ._label {
    padding: 15px;
    width: auto;
  }
  .l-jobOfferMypage ._label p {
    margin: 0 0 7.5px;
  }
  .l-jobOfferMypage .jobOfferContent {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
  }
  .l-jobOfferMypage .jobOfferContent ._title {
    font-size: 2.6rem;
  }
  .l-jobOfferMypage .jobOfferContent ._pagination {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.l-jobOfferResult {
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  margin: 15px 0;
}

.l-jobOfferResult ._title {
  margin: 0;
  font-weight: 700;
  font-size: 1.4rem;
  background-color: #f2f2f2;
  padding: 15px;
}

.l-jobOfferResult .heading-between {
  margin: 0;
}

.l-jobOfferResult .heading-between .titleContent {
  padding: 15px;
  background-color: #f2f2f2;
  width: 100%;
  border-bottom: 1px solid #e7e9ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}

.l-jobOfferResult .heading-between .titleContent ._title {
  padding: 0;
  font-size: 1.4rem;
}

.l-jobOfferResult .heading-between .titleContent ._btn {
  margin: 0;
}

.l-jobOfferResult .heading-between .titleContent ._btn p {
  margin: 0;
}

.l-jobOfferResult .heading-between .titleContent ._btn [class^="btn-"],
.l-jobOfferResult .heading-between .titleContent ._btn [class*=" btn-"] {
  min-width: inherit;
  width: auto;
  padding: 0 30px;
  line-height: 25px;
  height: 27px;
}

.l-jobOfferResult .heading-between ._jobOffer {
  padding: 15px;
  background-color: #f2f2f2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-jobOfferResult .heading-between ._jobOffer p {
  font-size: 1.2rem;
}

.l-jobOfferResult .heading-between ._jobOffer p a {
  font-size: 2rem;
  font-weight: 700;
  padding: 0;
  vertical-align: -2px;
  text-decoration: underline;
}

.l-jobOfferResult .heading-between ._jobOffer ._btn {
  margin: 0;
}

.l-jobOfferResult .heading-between ._jobOffer ._btn p {
  margin: 0;
}

.l-jobOfferResult .heading-between ._jobOffer ._btn p .btn-icon-jobOffer {
  text-decoration: none;
  position: relative;
  color: #147bc1;
  background-color: #fff;
  border-color: #d4d9e2;
  border-radius: 3px;
  height: 30px;
  line-height: 28px;
  font-size: 1.2rem;
  min-width: inherit;
  font-weight: 400;
  width: 130px;
}

.l-jobOfferResult .heading-between ._jobOffer ._btn p .btn-icon-jobOffer span {
  font-size: 1.7rem;
  vertical-align: -2px;
  font-weight: 700;
  padding: 0;
  margin: 0 5px;
  display: inline-block;
}

.l-jobOfferResult .heading-between ._jobOffer ._btn p .btn-icon-jobOffer:after {
  font-family: 'icomoon';
  content: "\e921";
  vertical-align: -2px;
  position: absolute;
  right: 5px;
  font-size: 1rem;
}

.l-jobOfferResult .jobOfferResultContent ._result {
  width: 100%;
  background-color: #fff;
  overflow-y: scroll;
  max-height: 50vh;
}

.l-jobOfferResult .jobOfferResultContent ._result ._content {
  border-bottom: 1px solid #e7e9ee;
  padding: 15px 15px 45px;
  position: relative;
}

.l-jobOfferResult .jobOfferResultContent ._result ._content ._outline span {
  display: block;
}

.l-jobOfferResult .jobOfferResultContent ._result ._content ._jobOffer {
  cursor: pointer;
  content: '';
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 30px;
  height: 30px;
  background-color: #f7f8f8;
  border: 1px solid #d4d9e2;
  border-radius: 50%;
  z-index: 1;
}

.l-jobOfferResult .jobOfferResultContent ._result ._content ._jobOffer:before {
  font-family: 'icomoon';
  content: "\e909";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 21px;
  height: 21px;
  line-height: 15px;
  color: #7b879f;
  z-index: 2;
}

.l-jobOfferResult .jobOfferResultContent ._result ._content ._jobOffer.is-select:before {
  content: "\e908";
  color: #ce1c55;
}

@media (min-width: 960px) {
  .l-jobOfferResult ._title {
    font-size: 1.8rem;
    padding: 30px;
  }
  .l-jobOfferResult .heading-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f2f2f2;
  }
  .l-jobOfferResult .heading-between .titleContent {
    border: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 20px 30px;
  }
  .l-jobOfferResult .heading-between .titleContent ._title {
    font-size: 1.7rem;
    margin: 0 20px 0 0;
  }
  .l-jobOfferResult .heading-between .titleContent ._btn [class^="btn-"],
  .l-jobOfferResult .heading-between .titleContent ._btn [class*=" btn-"] {
    min-width: inherit;
    width: auto;
    padding: 0 30px;
    height: 34px;
    line-height: 32px;
  }
  .l-jobOfferResult .heading-between ._jobOffer {
    padding: 20px 30px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-jobOfferResult .heading-between ._jobOffer p {
    font-size: 1.4rem;
    margin: 0 20px 0 0;
  }
  .l-jobOfferResult .heading-between ._jobOffer p a {
    font-size: 2.5rem;
  }
  .l-jobOfferResult .heading-between ._jobOffer ._btn p .btn-icon-jobOffer {
    min-width: inherit;
    width: 145px;
    height: 45px;
    line-height: 43px;
    font-size: 1.4rem;
  }
  .l-jobOfferResult .heading-between ._jobOffer ._btn p .btn-icon-jobOffer span {
    font-size: 2.5rem;
  }
  .l-jobOfferResult .jobOfferResultContent ._result::-webkit-scrollbar {
    overflow: hidden;
    width: 5px;
    border-radius: 3px;
  }
  .l-jobOfferResult .jobOfferResultContent ._result::-webkit-scrollbar:horizontal {
    height: 5px;
  }
  .l-jobOfferResult .jobOfferResultContent ._result::-webkit-scrollbar-button {
    display: none;
  }
  .l-jobOfferResult .jobOfferResultContent ._result::-webkit-scrollbar-thumb {
    overflow: hidden;
    border-radius: 3px;
    background: #b2b2b2;
  }
  .l-jobOfferResult .jobOfferResultContent ._result::-webkit-scrollbar-corner {
    overflow: hidden;
    border-radius: 3px;
    background: #b2b2b2;
  }
  .l-jobOfferResult .jobOfferResultContent ._result {
    overflow-y: scroll;
    max-height: 300px;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 80px 0 0;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._content ._label {
    padding: 15px 30px;
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._content ._outline {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._content ._outline span {
    margin: 0 15px 0 0;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._content ._jobOffer {
    margin: auto;
    top: 0;
    right: 30px;
    bottom: 0;
    width: 40px;
    height: 40px;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._content ._jobOffer:before {
    font-size: 2rem;
    right: 8px;
    bottom: 5px;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._btn {
    text-align: center;
  }
  .l-jobOfferResult .jobOfferResultContent ._result ._btn a {
    min-width: 300px;
  }
}

.is-unregistered .jobOfferResultContent {
  padding: 15px;
}

@media (min-width: 960px) {
  .is-unregistered .jobOfferResultContent {
    padding: 30px;
  }
  .is-unregistered .jobOfferResultContent [class^="bg-"],
  .is-unregistered .jobOfferResultContent [class*=" bg-"] {
    padding: 45px;
  }
}

.jobOfferSort {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 3px;
  padding: 10px;
}

.jobOfferSort .countContent ._count {
  font-size: 1.7rem;
  color: #147bc1;
}

.jobOfferSort ._btn {
  margin: 0;
}

.jobOfferSort ._btn ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

.jobOfferSort ._btn ul li .btn-sort,
.jobOfferSort ._btn ul li .btn-saved {
  margin: 0 0 0 10px;
  background-color: transparent;
  width: 36px;
  height: 36px;
  border: 1px solid #147bc1;
  position: relative;
  min-width: inherit;
  border-radius: 3px;
  font-size: 0.7rem;
  line-height: 0.7rem;
  color: #7b879f;
  text-align: center;
  padding: 5px 0 0;
  letter-spacing: -0.05em;
}

.jobOfferSort ._btn ul li .btn-sort:after,
.jobOfferSort ._btn ul li .btn-saved:after {
  font-family: 'icomoon';
  position: absolute;
  right: 0;
  left: 0;
  bottom: 2px;
  height: 1.4rem;
  font-size: 1.4rem;
  cursor: pointer;
}

.jobOfferSort ._btn ul li .btn-sort:after {
  content: '\e91b';
}

.jobOfferSort ._btn ul li .btn-sort.is-open {
  background-color: #147bc1;
  color: #fff;
}

.jobOfferSort ._btn ul li .btn-saved:after {
  content: '\e918';
}

.jobOfferSort ._sort {
  display: none;
  width: calc(100% + 20px);
  margin-top: 10px;
  margin-bottom: -10px;
  margin-left: -10px;
  margin-right: -10px;
}

.jobOfferSort ._sort dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}

.jobOfferSort ._sort dl dd {
  width: 50%;
  margin: 0;
  border-top: 1px solid #e7e9ee;
}

.jobOfferSort ._sort dl dd:nth-child(even) {
  border-right: 1px solid #e7e9ee;
}

.jobOfferSort ._sort dl dd a {
  display: block;
  padding: 20px 10px;
  color: #434c5e;
}

.jobOfferSort ._sort dl dd .is-acive {
  background-color: #f2f2f2;
}

@media (min-width: 960px) {
  .jobOfferSort {
    display: block;
    background-color: transparent;
    padding: 0;
    margin: 0 0 30px;
  }
  .jobOfferSort .countContent {
    font-size: 1.4rem;
    margin: 0 0 30px;
  }
  .jobOfferSort .countContent ._count {
    font-size: 2rem;
  }
  .jobOfferSort ._sort {
    display: block;
    background-color: #fff;
    border-radius: 3px;
    padding: 15px 40px;
    margin: 0;
    width: 100%;
  }
  .jobOfferSort ._sort dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .jobOfferSort ._sort dl dt:before {
    margin: 0 10px 0 0;
    vertical-align: middle;
    color: #7b879f;
    font-size: 2rem;
  }
  .jobOfferSort ._sort dl dd {
    width: auto;
    margin: 0 0 0 30px;
    border: none;
  }
  .jobOfferSort ._sort dl dd:nth-child(even) {
    border: none;
  }
  .jobOfferSort ._sort dl dd a {
    color: #147bc1;
    padding: 0;
  }
  .jobOfferSort ._sort dl dd .is-acive {
    padding: 0 10px;
  }
}

.l-latestReports ._title {
  margin: 0 15px;
  padding: 30px 0;
}

.l-latestReports .latestReportsFilter {
  padding: 0 15px;
  margin: 0 0 15px;
}

.l-latestReports .latestReportsFilter .tabsNav {
  text-align: center;
}

.l-latestReports .latestReportsFilter .tabsNav ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
  background-color: #fff;
  border: 2px;
}

.l-latestReports .latestReportsFilter .tabsNav ul li {
  width: 50%;
}

.l-latestReports .latestReportsFilter .tabsNav ul li a {
  display: block;
  padding: 15px;
  background-color: #fff;
  color: #7b879f;
}

.l-latestReports .latestReportsFilter .tabsNav ul li .is-open {
  background-color: #147bc1;
  color: #fff;
}

.l-latestReports .latestReportsFilter .tabsNav ul li:first-child {
  border-right: 1px solid #e7e9ee;
}

.l-latestReports .latestReportsFilter .tabsContent ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: middle;
      -ms-flex-align: middle;
          align-items: middle;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #fff;
}

.l-latestReports .latestReportsFilter .tabsContent ul li {
  width: 50%;
  border-bottom: 1px solid #e7e9ee;
}

.l-latestReports .latestReportsFilter .tabsContent ul li a {
  display: block;
  padding: 15px;
  background-color: #fff;
  color: #7b879f;
}

.l-latestReports .latestReportsFilter .tabsContent ul li .is-active {
  background-color: #f2f2f2;
  color: #7b879f;
}

.l-latestReports .latestReportsFilter .tabsContent ul li:nth-child(odd) {
  border-right: 1px solid #e7e9ee;
}

.l-latestReports .latestReportsFilter .tabsContent ul li:nth-child(1), .l-latestReports .latestReportsFilter .tabsContent ul li:nth-child(2) {
  border-top: 1px solid #e7e9ee;
}

.l-latestReports .latestReportsFooter {
  padding: 0 0 30px;
}

.l-latestReports .latestReportsFooter ._btn {
  margin: 30px 15px;
}

@media (min-width: 960px) {
  .l-latestReports {
    background-color: #e6ebf0;
    padding: 30px 45px;
  }
  .l-latestReports .latestReportsHeader {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-latestReports .latestReportsHeader ._title {
    padding: 30px 15px;
    margin: 0;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter {
    padding: 0 15px;
    position: relative;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav {
    text-align: left;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav ul {
    background-color: transparent;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav ul li {
    width: auto;
    border: none;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav ul li:first-child {
    position: absolute;
    left: 30px;
    top: 0;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav ul li:first-child:after {
    content: ':';
    margin: 0 15px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 25px;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav ul li:last-child {
    position: absolute;
    left: 30px;
    top: 65px;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav ul li:last-child:after {
    content: ':';
    margin: 0 15px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 25px;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsNav ul li a {
    background-color: transparent;
    pointer-events: none;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsContent > div {
    margin: 0 0 15px;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsContent > div ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 0 150px;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsContent > div ul li {
    width: auto;
    border: none;
  }
  .l-latestReports .latestReportsHeader .latestReportsFilter .tabsContent > div ul li a.is-active {
    background-color: #e6ebf0;
    border-radius: 3px;
    padding: 5px 10px;
    display: inline-block;
  }
  .l-latestReports .latestReportsList {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
  }
  .l-latestReports .latestReportsFooter {
    text-align: center;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 45px 60px;
  }
  .l-latestReports .latestReportsFooter ._btn a {
    min-width: 500px;
  }
}

@media (min-width: 960px) {
  .l-searchCondition ._content .locationModalContent {
    max-width: 930px;
    min-width: 680px;
    background-color: #fff;
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    position: fixed;
    z-index: 101;
    margin: auto;
    top: 50px;
    right: 0;
    left: 0;
    display: none;
  }
  .l-searchCondition ._content .locationModalContent h3._title {
    font-size: 2.4rem;
    margin: 30px;
    font-weight: 400;
  }
  .l-searchCondition ._content .locationModalContent .searchLocation,
  .l-searchCondition ._content .locationModalContent .searchLocationFilter {
    padding: 0;
  }
  .l-searchCondition ._content .locationModalContent .searchLocation .tabsNav,
  .l-searchCondition ._content .locationModalContent .searchLocationFilter .tabsNav {
    background-color: transparent;
  }
  .l-searchCondition ._content .locationModalContent .searchLocation .tabsNav ul li,
  .l-searchCondition ._content .locationModalContent .searchLocationFilter .tabsNav ul li {
    width: auto;
    margin: 0 10px 0 0;
    width: 170px;
    padding: 0;
  }
  .l-searchCondition ._content .locationModalContent .searchLocation .tabsNav ul li a,
  .l-searchCondition ._content .locationModalContent .searchLocationFilter .tabsNav ul li a {
    margin: 0;
    color: #434c5e;
    border: 1px solid #e7e9ee;
    height: 40px;
    width: 100%;
    line-height: 38px;
  }
  .l-searchCondition ._content .locationModalContent .searchLocation .tabsNav ul li a.is-active,
  .l-searchCondition ._content .locationModalContent .searchLocationFilter .tabsNav ul li a.is-active {
    background-color: transparent;
    color: #147bc1;
    border: 1px solid #147bc1;
  }
  .l-searchCondition ._content .locationModalContent ._btn {
    margin: 30px 22.5px 60px;
    text-align: center;
  }
  .l-searchCondition ._content .locationModalContent ._btn [class^="btn-"],
  .l-searchCondition ._content .locationModalContent ._btn [class*=" btn-"] {
    height: 32px;
    line-height: 30px;
    font-size: 1.2rem;
    margin: 0 7.5px;
    min-width: 140px;
  }
}

.l-magazine {
  padding: 40px 15px;
  text-align: center;
  background-image: url("/common/images/bg-magazine.png");
  background-size: cover;
}

.l-magazine .magazineContent h2._title {
  color: #fff;
}

.l-magazine .magazineContent h2._title span {
  font-size: 0.9rem;
  font-weight: 400;
  display: block;
  margin: 0 0 15px;
}

.l-magazine .magazineContent h2._title img {
  display: block;
  margin: 0 0 15px;
}

.l-magazine .magazineContent ._image {
  width: 150px;
  margin: 0 auto 15px;
}

.l-magazine .magazineContent ._image img {
  width: 100%;
}

.l-magazine .magazineContent ._content ._outline {
  color: #fff;
  text-align: left;
  font-size: 1.3rem;
  line-height: 2.5rem;
  position: relative;
  padding: 10px 0;
}

.l-magazine .magazineContent ._content ._outline:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #147bc1;
  top: 0;
  left: 0;
}

@media (min-width: 960px) {
  .l-magazine {
    padding: 60px;
    text-align: left;
  }
  .l-magazine .magazineContent {
    max-width: 960px;
    margin: 0 auto;
    position: relative;
  }
  .l-magazine .magazineContent h2._title br {
    display: none;
  }
  .l-magazine .magazineContent ._image {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    margin: 0 auto 50px;
    width: 250px;
  }
  .l-magazine .magazineContent ._content p {
    color: #fff;
    text-align: left;
    font-size: 1.6rem;
    line-height: 3.0rem;
    margin: 0;
  }
  .l-magazine .magazineContent ._content p span {
    font-size: 2.2rem;
    margin: 0 0 0 10px;
  }
}

.l-memberLogin {
  text-align: center;
  padding: 10px 10px 30px;
}

.l-memberLogin .memberLoginContent ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.l-memberLogin .memberLoginContent ._content {
  padding: 30px 10px;
  background-color: #fff;
  border-bottom: 1px solid #d4d9e2;
}

.l-memberLogin .memberLoginContent ._content ._title {
  padding: 0 0 15px;
  margin: 0;
  border-bottom: 1px solid #d4d9e2;
}

.l-memberLogin .memberLoginContent ._content ._outline {
  text-align: left;
  border-bottom: 1px solid #d4d9e2;
  padding: 15px 0;
}

.l-memberLogin .memberLoginContent ._content ._outline ._title {
  color: #ce1c55;
  font-size: 1.7rem;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0 0 15px;
}

.l-memberLogin .memberLoginContent ._content ._outline p {
  margin: 0 0 10px;
}

.l-memberLogin .memberLoginContent ._content ._outline .loginService {
  padding: 0 15px;
}

.l-memberLogin .memberLoginContent ._content ._outline .loginService dl {
  background-color: #f0f3f6;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-memberLogin .memberLoginContent ._content ._outline .loginService dl dt {
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 100%;
  background-color: #ce1c55;
  color: #fff;
}

.l-memberLogin .memberLoginContent ._content ._outline .loginService dl dd {
  margin: 0;
  width: calc(100% - 24px);
  padding: 0 0 0 15px;
  font-weight: 700;
  line-height: 1.5;
}

.l-memberLogin .memberLoginContent ._content ._outline ._email {
  border-bottom: 1px solid #d4d9e2;
  padding: 0 0 15px;
  margin: 0 0 15px;
}

.l-memberLogin .memberLoginContent ._content ._outline ._password {
  margin: 0 0 10px;
}

.l-memberLogin .memberLoginContent ._content ._outline ._email input,
.l-memberLogin .memberLoginContent ._content ._outline ._password input {
  background-color: #f2f2f2;
}

.l-memberLogin .memberLoginContent ._content ._checkbox {
  text-align: left;
  margin: 0;
  padding: 0;
}

.l-memberLogin .memberLoginContent ._content:last-child {
  border: none;
}

.l-memberLogin .memberLoginContent ._content:last-child ._outline {
  border: none;
  padding: 30px 0 0;
}

.l-memberLogin .memberLoginContent ._content ._btn {
  margin: 15px 0;
}

.l-memberLogin .memberLoginContent ._content ._btn [class^="btn-"],
.l-memberLogin .memberLoginContent ._content ._btn [class*=" btn-"] {
  width: 100%;
}

@media (min-width: 960px) {
  .l-memberLogin {
    padding: 40px 60px 120px;
  }
  .l-memberLogin .memberLoginContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-memberLogin .memberLoginContent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-memberLogin .memberLoginContent ul ._content {
    width: 50%;
    padding: 20px 0 20px;
    border-bottom: 0;
  }
  .l-memberLogin .memberLoginContent ul ._content ._title {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline {
    margin: 0 40px;
    padding: 30px 0 0;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline--padding {
    padding: 30px 0 15px;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline p {
    margin: 0 0 10px;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline .loginService {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline .loginService dl {
    width: calc(50% - 10px);
    margin: 5px;
    padding: 15px;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline .loginService--1col dl {
    width: calc(100% - 10px);
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline .loginService--lg dl {
    font-size: 1.6rem;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline .loginService--lg dl dt {
    width: 2em;
    line-height: 2em;
    height: 2em;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline ._email {
    padding: 0 0 30px;
    margin: 0 0 15px;
  }
  .l-memberLogin .memberLoginContent ul ._content ._outline ._password {
    padding: 0;
    margin: 0;
  }
  .l-memberLogin .memberLoginContent ul ._content:last-child {
    border-left: 1px solid #d4d9e2;
  }
  .l-memberLogin .memberLoginContent ul ._content ._btn {
    margin: 30px 0;
  }
  .l-memberLogin .memberLoginContent ul ._content ._btn [class^="btn-"],
  .l-memberLogin .memberLoginContent ul ._content ._btn [class*=" btn-"] {
    max-width: 300px;
  }
}

.l-memberRegistrationAdImg {
  padding: 15px 15px 0 15px;
}

@media (min-width: 960px) {
  .l-memberRegistrationAdImg {
    max-width: 1720px;
    padding: 40px 60px;
    margin: 0 auto;
  }
}

.l-memberRegistrationAdImg .memberRegistrationAd ._image {
  width: 100%;
  height: auto;
  margin: 0 0 15px 0;
}

@media (min-width: 960px) {
  .l-memberRegistrationAdImg .memberRegistrationAd ._image.hidden-md {
    display: none;
  }
}

.l-memberRegistrationAdImg .memberRegistrationAd ._image.visible-md.visible-lg {
  display: none;
}

@media (min-width: 960px) {
  .l-memberRegistrationAdImg .memberRegistrationAd ._image.visible-md.visible-lg {
    display: block;
  }
}

@media (min-width: 960px) {
  .l-memberRegistrationAdImg .memberRegistrationAd ._image {
    width: auto;
    margin: 0;
  }
}

.l-memberRegistrationAdImg .memberRegistrationAd ._image img {
  width: 100%;
}

@media (min-width: 960px) {
  .l-memberRegistrationAdImg .memberRegistrationAd ._image img {
    width: auto;
  }
}

@media (min-width: 1000px) {
  .l-memberRegistrationAdImg .memberRegistrationAd ._image img {
    width: 100%;
    height: auto;
  }
}

._spModal {
  cursor: pointer;
}

._modal {
  position: fixed;
  display: none;
  z-index: 1000;
  max-width: calc(100% - 30px);
  min-width: 300px;
  max-height: 60vh;
  background: #fff;
}

._modal .modalContent {
  overflow-y: scroll;
  max-height: 60vh;
}

._modal .is-close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: #fff;
  cursor: pointer;
}

._modal .is-close:before {
  font-family: 'icomoon';
  content: "\e906";
  font-size: 1.2rem;
  text-align: center;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 9px;
  line-height: 1.2rem;
}

@media (min-width: 960px) {
  ._modal {
    position: relative;
    max-width: 600px;
    min-width: inherit;
    max-height: inherit;
    margin: 30px;
  }
  ._modal .modalContent {
    overflow-y: auto;
    max-height: inherit;
  }
}

.modalOverlay {
  z-index: 99;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.5);
}

.l-modalContent {
  display: none;
  width: calc(100% - 60px);
  height: 60px;
  margin: auto;
  background: #7b879f;
  font-size: 1.3rem;
  color: #fff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(21, 21, 21, 0.12);
          box-shadow: 0px 2px 4px 0px rgba(21, 21, 21, 0.12);
  text-align: center;
  padding: 10px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

@media (min-width: 960px) {
  .l-modalContent {
    width: 500px;
    font-size: 1.6rem;
    padding: 18px 15px;
  }
  .l-modalContent p {
    margin: 0;
  }
}

.myPageChangeLogTable {
  width: 100%;
}

.myPageChangeLogTable > * > tr {
  border-bottom: 1px solid #dee2e6;
}

.myPageChangeLogTable > * > tr > * {
  display: block;
  margin: 1.5em 0;
}

@media (min-width: 960px) {
  .myPageChangeLogTable > * > tr > * {
    display: table-cell;
    margin: 0;
    padding: 1.5rem 1.5rem 1.5rem 0;
  }
}

@media (min-width: 960px) {
  .myPageChangeLogTable > * > tr > *:last-child {
    padding-right: 0;
  }
}

.myPageChangeLogTable > * > tr > *:before {
  color: #7b879f;
  content: attr(data-title);
  display: block;
}

@media (min-width: 960px) {
  .myPageChangeLogTable > * > tr > *:before {
    display: none;
  }
}

.myPageChangeLogTable > * > tr > * [class^='btn-'],
.myPageChangeLogTable > * > tr > * [class*=' btn-'] {
  white-space: nowrap;
}

.myPageChangeLogTable > * > tr th {
  font-weight: normal;
  white-space: nowrap;
}

.myPageChangeLogTable thead {
  display: none;
}

@media (min-width: 960px) {
  .myPageChangeLogTable thead {
    display: table-header-group;
  }
}

.myPageChangeLogTable thead tr th {
  color: #7b879f;
}

.myPageModal .modal-title {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 2rem;
  margin-top: 1rem;
  max-width: 100%;
  text-align: center;
}

.myPageModal .modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.myPageModal .modal-footer [class^='btn-'],
.myPageModal .modal-footer [class*=' btn-'] {
  max-width: 250px;
}

.myPageTable {
  width: 100%;
}

@media (min-width: 960px) {
  .myPageModal .myPageTable {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: calc(100% - 3rem);
  }
}

.myPageTable > * > tr > * {
  border: 1px solid #d4d9e2;
  padding: 1em;
}

.myPageTable > * > tr > th {
  white-space: nowrap;
  width: 1em;
}

.myPageTable-sm {
  width: 100%;
}

@media (min-width: 960px) {
  .myPageModal .myPageTable-sm {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: calc(100% - 3rem);
  }
}

.myPageTable-sm > * > tr > * {
  border: 1px solid #d4d9e2;
  padding: 0.5em;
}

.myPageTable-sm > * > tr > th {
  white-space: nowrap;
  width: 1em;
}

@media (min-width: 960px) {
  .myPageForm {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

.myPageForm .text-size-small {
  font-size: 1.2rem;
}

.myPageForm h6 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #147bc1;
}

@media (min-width: 960px) {
  .myPageForm h6 {
    color: #7b879f;
  }
}

.myPageForm .bg-color-default {
  padding: 2rem;
}

.myPageForm .bg-color-default p {
  margin: 10px 0;
}

.myPageForm ._formList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

@media (min-width: 960px) {
  .myPageForm ._formList {
    gap: 1.5rem;
  }
}

.myPageForm ._formList ._radio {
  font-size: 14px;
  width: calc(100% / 2 - 0.3rem);
  margin: 0;
}

@media (min-width: 960px) {
  .myPageForm ._formList ._radio {
    width: calc(100% / 3 - 1rem);
  }
}

.myPageForm ._formList ._radio label {
  border: 1px solid #d4d9e2;
  display: block;
  border-radius: 0.5rem;
  padding: 1rem;
  height: 100%;
}

.myPageForm ._formList ._radio input:checked + label {
  background-color: #f0f3f6;
}

.myPageForm ._dateSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.myPageForm ._dateSelect ._textBox {
  position: relative;
  width: 140px;
}

.myPageForm ._dateSelect ._textBox input {
  border: 1px solid #d4d9e2;
  border-radius: 0.5rem;
  display: block;
  padding: 0.5rem 1rem;
  background-color: #fff;
  width: 140px;
}

.myPageForm ._dateSelect ._textBox input:disabled {
  opacity: 0.3;
}

.myPageForm ._dateSelect ._textBox .icon-days {
  position: absolute;
  height: calc(100% - 2px);
  top: 1px;
  bottom: 1px;
  right: 1px;
  font-size: 0;
  padding: 0;
  cursor: pointer;
  background-color: #fff;
  border-radius: 0 0.4rem 0.4rem 0;
}

.myPageForm ._dateSelect ._textBox .icon-days:hover {
  background-color: #d4d9e2;
}

.myPageForm ._dateSelect ._textBox .icon-days.is-active {
  background-color: #147bc1;
  color: #fff;
}

.myPageForm ._dateSelect ._textBox .icon-days::before {
  font-size: 2.5rem;
}

.myPageForm ._option {
  display: none;
  margin-bottom: 1rem;
}

.myPageForm ._option.is-active {
  display: block;
}

.myPageForm ._option ._textarea {
  background-color: #f0f3f6;
  border: none;
  padding: 1.5rem;
  line-height: 1;
}

.myPageForm ._option ._textarea textarea {
  border: 1px solid #d4d9e2;
  background-color: #fff;
}

.myPageForm ._option ._option {
  background-color: #f0f3f6;
  padding: 1.5rem;
}

.myPageForm ._option ._option ._textarea {
  padding: 0;
}

.myPageForm .selectCalendarFilter {
  display: none;
  background-color: #fff;
  margin-top: 1.5rem;
  border: 1px solid #d4d9e2;
  border-radius: 0.5rem;
}

.myPageForm .selectCalendarFilter.is-active {
  display: block;
}

.myPageForm .selectCalendarFilter ._flickity .previous, .myPageForm .selectCalendarFilter ._flickity .next {
  width: 20px;
  height: 100%;
  background-color: #e6ebf0;
}

@media (min-width: 960px) {
  .myPageForm .selectCalendarFilter ._flickity .previous, .myPageForm .selectCalendarFilter ._flickity .next {
    width: 30px;
  }
}

.myPageForm .selectCalendarFilter ._flickity .previous:before, .myPageForm .selectCalendarFilter ._flickity .next:before {
  width: 20px;
  background-color: #e6ebf0;
}

@media (min-width: 960px) {
  .myPageForm .selectCalendarFilter ._flickity .previous:before, .myPageForm .selectCalendarFilter ._flickity .next:before {
    width: 30px;
  }
}

.myPageForm .selectCalendarFilter .selectCalendar {
  overflow: hidden;
  padding: 0 2rem 0.5rem;
}

@media (min-width: 960px) {
  .myPageForm .selectCalendarFilter .selectCalendar {
    padding: 0 1rem 0.5rem;
  }
}

.myPageForm .selectCalendarFilter ._calendar {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 960px) {
  .myPageForm .selectCalendarFilter ._calendar {
    width: 300px;
  }
}

.myPageForm .selectCalendarFilter ._calendar table {
  width: 100%;
  background-color: #fff;
}

.myPageForm .selectCalendarFilter ._calendar table th {
  padding: 5px 0;
}

.myPageForm .selectCalendarFilter ._calendar table label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.myPageForm .selectCalendarFilter ._calendar table input:checked + label {
  background-color: #147bc1;
  color: #fff;
}

.myPageForm .selectCalendarFilter ._calendar table .is-disabled {
  background-color: #f2f2f2;
  color: #7b879f;
}

.nextaction-contact-6 {
  padding: 0;
}

.nextaction-contact-6 .nextactionContent {
  background-color: #147bc1;
  padding: 15px;
  color: #fff;
}

.nextaction-contact-6 .nextactionContent.bg-color-default {
  background-color: #f0f3f6;
  margin: 0;
}

.nextaction-contact-6 .nextactionContent ._btn p {
  text-align: center;
  padding: 0;
}

.nextaction-contact-6 .nextactionContent ._btn p span {
  display: block;
  margin: 0 0 15px;
  font-weight: 700;
}

.nextaction-contact-6 .nextactionContent ._btn p [class^="btn-"],
.nextaction-contact-6 .nextactionContent ._btn p [class*=" btn-"] {
  height: 60px;
  border-radius: 60px;
}

.nextaction-contact-6 .nextactionContent ._btn p .btn-outline-inverse {
  line-height: auto;
}

.nextaction-contact-6 .nextactionContent ._btn p .btn-outline-inverse span._tel {
  font-size: 1.9rem;
  margin: 10px 0 7.5px;
  line-height: 1;
  font-weight: 400;
}

.nextaction-contact-6 .nextactionContent ._btn p .btn-outline-inverse span._time {
  font-size: 1.0rem;
  line-height: 1;
  font-weight: 400;
}

.nextaction-contact-6 .nextactionContent ._btn p [class^="btn-color"] {
  line-height: 58px;
  font-size: 1.4rem;
}

.nextaction-contact-6 .nextactionContent ._btn p + p {
  margin: 30px 0 15px;
}

@media (min-width: 960px) {
  .nextaction-contact-6 {
    padding: 0;
  }
  .nextaction-contact-6 .nextactionContent {
    padding: 30px;
  }
  .nextaction-contact-6 .nextactionContent ._btn p {
    padding: 0;
  }
  .nextaction-contact-6 .nextactionContent ._btn p span {
    margin: 0 0 20px;
  }
  .nextaction-contact-6 .nextactionContent ._btn p [class^="btn-"],
  .nextaction-contact-6 .nextactionContent ._btn p [class*=" btn-"] {
    min-width: 360px;
    height: 80px;
    border-radius: 80px;
  }
  .nextaction-contact-6 .nextactionContent ._btn p .btn-outline-inverse {
    line-height: auto;
  }
  .nextaction-contact-6 .nextactionContent ._btn p .btn-outline-inverse span._tel {
    font-size: 2.6rem;
    margin: 15px 0 10px;
  }
  .nextaction-contact-6 .nextactionContent ._btn p .btn-outline-inverse span._time {
    font-size: 1.2rem;
  }
  .nextaction-contact-6 .nextactionContent ._btn p [class^="btn-color"] {
    line-height: 78px;
    font-size: 1.8rem;
  }
  .nextaction-contact-6 .nextactionContent ._btn p + p {
    margin: 15px;
  }
}

.nextaction-contact-12 .nextactionContent {
  background-color: #147bc1;
  padding: 15px 10px;
  text-align: center;
}

.nextaction-contact-12 .nextactionContent p {
  margin: 30px 0;
  color: #fff;
}

.nextaction-contact-12 .nextactionContent [class^="btn-"],
.nextaction-contact-12 .nextactionContent [class*=" btn-"] {
  color: #147bc1;
}

@media (min-width: 960px) {
  .nextaction-contact-12 .nextactionContent {
    padding: 30px 0;
  }
}

[class^="nextaction-panel-"],
[class*=" nextaction-panel-"] {
  text-align: center;
}

[class^="nextaction-panel-"] ._item,
[class*=" nextaction-panel-"] ._item {
  padding: 15px;
}

[class^="nextaction-panel-"] ._item .icon-document,
[class*=" nextaction-panel-"] ._item .icon-document {
  border: 1px solid #e7e9ee;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  margin: 0 auto;
}

[class^="nextaction-panel-"] ._item .icon-document:before,
[class*=" nextaction-panel-"] ._item .icon-document:before {
  width: 2rem;
  height: 2rem;
  color: #147bc1;
  line-height: 40px;
  vertical-align: middle;
  font-size: 2rem;
}

[class^="nextaction-panel-"] ._item ._header,
[class*=" nextaction-panel-"] ._item ._header {
  font-size: 1.9rem;
  font-weight: 700;
}

[class^="nextaction-panel-"] ._item ._content p,
[class*=" nextaction-panel-"] ._item ._content p {
  margin: 15px 0 0;
}

[class^="nextaction-panel-"] ._item ._content ._btn p,
[class*=" nextaction-panel-"] ._item ._content ._btn p {
  margin: 7.5px 0;
}

[class^="nextaction-panel-"] ._item [class^="btn-"],
[class^="nextaction-panel-"] ._item [class*=" btn-"],
[class*=" nextaction-panel-"] ._item [class^="btn-"],
[class*=" nextaction-panel-"] ._item [class*=" btn-"] {
  text-align: left;
  height: 50px;
  line-height: 1.37;
  border-radius: 50px;
  padding: 5px 15px;
}

[class^="nextaction-panel-"] ._item [class^="btn-"]:after,
[class^="nextaction-panel-"] ._item [class*=" btn-"]:after,
[class*=" nextaction-panel-"] ._item [class^="btn-"]:after,
[class*=" nextaction-panel-"] ._item [class*=" btn-"]:after {
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}

@media (min-width: 960px) {
  [class^="nextaction-panel-"] ._item,
  [class*=" nextaction-panel-"] ._item {
    padding: 30px;
  }
  [class^="nextaction-panel-"] ._item .icon-document,
  [class*=" nextaction-panel-"] ._item .icon-document {
    width: 50px;
    height: 50px;
  }
  [class^="nextaction-panel-"] ._item .icon-document:before,
  [class*=" nextaction-panel-"] ._item .icon-document:before {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 50px;
    font-size: 2.5rem;
  }
  [class^="nextaction-panel-"] ._item ._header,
  [class*=" nextaction-panel-"] ._item ._header {
    font-size: 2.2rem;
    font-weight: 700;
  }
  [class^="nextaction-panel-"] ._item ._content,
  [class*=" nextaction-panel-"] ._item ._content {
    padding: 0;
  }
  [class^="nextaction-panel-"] ._item ._content p,
  [class*=" nextaction-panel-"] ._item ._content p {
    margin: 30px 0 0;
  }
  [class^="nextaction-panel-"] ._item ._content ._btn,
  [class*=" nextaction-panel-"] ._item ._content ._btn {
    margin: 0 0 30px;
  }
  [class^="nextaction-panel-"] ._item ._content ._btn p,
  [class*=" nextaction-panel-"] ._item ._content ._btn p {
    margin: 15px;
  }
  [class^="nextaction-panel-"] ._item [class^="btn-"],
  [class^="nextaction-panel-"] ._item [class*=" btn-"],
  [class*=" nextaction-panel-"] ._item [class^="btn-"],
  [class*=" nextaction-panel-"] ._item [class*=" btn-"] {
    text-align: center;
    height: 50px;
    line-height: 48px;
    border-radius: 50px;
    padding: 0 15px;
    vertical-align: middle;
  }
  [class^="nextaction-panel-"] ._item [class^="btn-"]:after,
  [class^="nextaction-panel-"] ._item [class*=" btn-"]:after,
  [class*=" nextaction-panel-"] ._item [class^="btn-"]:after,
  [class*=" nextaction-panel-"] ._item [class*=" btn-"]:after {
    font-size: 1.4rem;
  }
}

.nextaction-panel-12 {
  background-color: #7b879f;
  text-align: center;
  padding: 60px 0;
}

.nextaction-panel-12 [class^="grid-"],
.nextaction-panel-12 [class*=" grid-"] {
  max-width: 960px;
  margin: 0 auto;
}

.nextaction-panel-12 ._item {
  background-color: #fff;
  width: calc(100% - 30px);
}

.nextaction-panel-12 ._item [class^="bg-"],
.nextaction-panel-12 ._item [class*=" bg-"] {
  padding: 5px 5px;
}

.nextaction-panel-12 ._item [class^="bg-"] [class^="btn-"],
.nextaction-panel-12 ._item [class^="bg-"] [class*=" btn-"],
.nextaction-panel-12 ._item [class*=" bg-"] [class^="btn-"],
.nextaction-panel-12 ._item [class*=" bg-"] [class*=" btn-"] {
  min-width: inherit;
  font-size: 1.2rem;
  height: 45px;
}

@media (min-width: 576px) {
  .nextaction-panel-12 ._item [class^="bg-"],
  .nextaction-panel-12 ._item [class*=" bg-"] {
    padding: 5px 15px;
  }
  .nextaction-panel-12 ._item [class^="bg-"] [class^="btn-"],
  .nextaction-panel-12 ._item [class^="bg-"] [class*=" btn-"],
  .nextaction-panel-12 ._item [class*=" bg-"] [class^="btn-"],
  .nextaction-panel-12 ._item [class*=" bg-"] [class*=" btn-"] {
    min-width: inherit;
    font-size: 1.4rem;
    height: 50px;
  }
}

@media (min-width: 960px) {
  .nextaction-panel-12 ._item {
    width: 100%;
  }
}

.nextaction-panel-6 {
  background-color: #7b879f;
  text-align: center;
  padding: 60px 0;
}

.nextaction-panel-6 [class^="grid-"],
.nextaction-panel-6 [class*=" grid-"] {
  max-width: 960px;
  margin: 0 auto;
}

.nextaction-panel-6 > * {
  margin: 0 15px;
}

.nextaction-panel-6 ._item {
  background-color: #fff;
  width: calc(100% - 30px);
  margin: 10px 15px;
}

.nextaction-panel-6 ._item [class^="bg-"],
.nextaction-panel-6 ._item [class*=" bg-"] {
  padding: 5px 5px;
}

.nextaction-panel-6 ._item [class^="bg-"] [class^="btn-"],
.nextaction-panel-6 ._item [class^="bg-"] [class*=" btn-"],
.nextaction-panel-6 ._item [class*=" bg-"] [class^="btn-"],
.nextaction-panel-6 ._item [class*=" bg-"] [class*=" btn-"] {
  min-width: inherit;
  font-size: 1.2rem;
  height: 45px;
}

@media (min-width: 576px) {
  .nextaction-panel-6 ._item [class^="bg-"],
  .nextaction-panel-6 ._item [class*=" bg-"] {
    padding: 5px 15px;
  }
  .nextaction-panel-6 ._item [class^="bg-"] [class^="btn-"],
  .nextaction-panel-6 ._item [class^="bg-"] [class*=" btn-"],
  .nextaction-panel-6 ._item [class*=" bg-"] [class^="btn-"],
  .nextaction-panel-6 ._item [class*=" bg-"] [class*=" btn-"] {
    min-width: inherit;
    font-size: 1.4rem;
    height: 50px;
  }
}

@media (min-width: 960px) {
  .nextaction-panel-6 ._item {
    width: auto;
    margin: 0;
  }
}

.l-pageFooter {
  width: 100%;
}

.theme-general .l-pageFooter ._btn {
  text-align: center;
}

@media (min-width: 960px) {
  .l-pageFooter .l-magazine {
    max-width: 1600px;
    margin: 30px auto;
  }
  .l-pageFooter .l-careerplan {
    max-width: 1600px;
    margin: 30px auto;
  }
}

.pageHeaderCarousel {
  overflow: visible;
}

.pageHeaderCarousel .pageHeaderCarouselContent {
  height: 60px;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul {
  list-style: none;
  padding: 15px 0;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul li {
  width: 200px;
  text-align: center;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul li a {
  margin: 15px 0;
  font-family: "Noto Sans Japanese", "Helvetica Neue", Arial, "Hiragino Sans", Meiryo, sans-serif !important;
  color: #434c5e;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul li a span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul li a span:before {
  display: none;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul li a .is-saved {
  min-width: 25px;
  height: 18px;
  line-height: 18px;
  border-radius: 12.5px;
  background-color: #ce1c55;
  font-size: 1rem;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul li a .is-saved [class^="icon-"] {
  line-height: inherit;
  font-size: 1.2em;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul li a .is-saved [class^="icon-"]:before {
  padding: 0;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul .is-active a {
  color: #147bc1;
  position: relative;
}

.pageHeaderCarousel .pageHeaderCarouselContent ul .is-active a:after {
  position: absolute;
  content: '';
  background-color: #147bc1;
  width: 100%;
  height: 3px;
  bottom: -20px;
  left: 0;
}

@media (min-width: 960px) {
  .pageHeaderCarousel {
    height: auto;
    padding: 0 60px;
    position: relative;
    background-color: #fff;
    position: relative;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent {
    max-width: 1600px;
    height: auto;
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent p [class^="btn-"],
  .pageHeaderCarousel .pageHeaderCarouselContent p [class*=" btn-"] {
    width: 140px;
    height: 34px;
    line-height: 32px;
    font-size: 1.2rem;
    padding: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul {
    width: calc(100% - 140px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul li {
    margin: 0 30px 0 0;
    text-align: left;
  }
  .theme-mypage .pageHeaderCarousel .pageHeaderCarouselContent ul li {
    width: auto;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul li {
    width: 160px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul li [class^="icon-"]:before,
  .pageHeaderCarousel .pageHeaderCarouselContent ul li [class*=" icon-"]:before {
    display: inline;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul li a {
    font-size: 1.3rem;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul li a span:before {
    display: inline-block;
    font-size: 2rem;
    vertical-align: -4px;
    margin: 0 10px 0 0;
    padding: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul li a .is-saved {
    height: 20px;
    line-height: 20px;
    background-color: #ce1c55;
    font-size: 1rem;
    min-width: 30px;
    margin: 0 0 0 10px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul .is-open {
    position: relative;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul .is-open:before {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 30px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #fff transparent;
    z-index: 1001;
    padding: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul .is-active a:after {
    bottom: -21px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle {
    cursor: pointer;
    padding: 0;
    position: relative;
    text-align: left;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .is-saved {
    padding: 3px 10px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle:after {
    font-family: 'icomoon';
    content: '\e91e';
    color: #147bc1;
    right: 50px;
    top: 0;
    height: 1.4rem;
    font-size: 1.4rem;
    cursor: pointer;
    padding-left: 10px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle ._wide {
    width: 880px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle ._narrow {
    width: 470px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent {
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.2));
    background-color: #fff;
    top: 38px;
    z-index: 1000;
    position: absolute;
    display: none;
  }
}

@media all and (min-width: 960px) and (-ms-high-contrast: none) {
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent {
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 960px) {
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent ._title {
    font-size: 2.4rem;
    margin: 30px;
    text-align: left;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .tabsContent ._title {
    font-size: 2.4rem;
    margin: 30px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchDays ._slideBar,
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchIncome ._slideBar {
    padding: 15px 40px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchDays ._btn,
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchIncome ._btn {
    border-top: 1px solid #d4d9e2;
    padding-top: 20px;
    margin: 0 30px 20px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchMedical ._btn,
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchPreference ._btn {
    margin: 0 30px 40px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchLocation ._btn {
    margin: 20px 30px 40px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .switchContent ul li {
    margin: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .switchContent ul li ._switch {
    margin: 0 10px 0 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .switchContent ul li h4._title {
    font-size: 1.4rem;
    margin: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchCalendar ._flickity {
    border-bottom: 1px solid #d4d9e2;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent ._btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 30px 30px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent ._btn a {
    margin: 0 0 0 15px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent ._btn .btn-color-primary {
    color: #fff;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent ._btn [class^="btn-"],
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent ._btn [class*=" btn-"] {
    width: 140px;
    height: 34px;
    line-height: 32px;
    font-size: 1.2rem;
    padding: 0;
  }
}

@media (min-width: 960px) {
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._fullTimeCarousel li._pcToggle:first-child {
    width: 125px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._fullTimeCarousel li._pcToggle:nth-child(2) {
    width: 110px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._fullTimeCarousel li._pcToggle:nth-child(3) {
    width: 95px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._fullTimeCarousel li._pcToggle:nth-child(4) {
    width: 135px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._fullTimeCarousel li._pcToggle:last-child {
    width: 160px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._partTimeCarousel li._pcToggle:first-child {
    width: 125px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._partTimeCarousel li._pcToggle:nth-child(2) {
    width: 110px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._partTimeCarousel li._pcToggle:nth-child(3) {
    width: 145px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._partTimeCarousel li._pcToggle:nth-child(4) {
    width: 135px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._partTimeCarousel li._pcToggle:last-child {
    width: 160px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._spotCarousel li._pcToggle:first-child {
    width: 95px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._spotCarousel li._pcToggle:nth-child(2) {
    width: 125px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._spotCarousel li._pcToggle:nth-child(3) {
    width: 120px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._spotCarousel li._pcToggle:nth-child(4) {
    width: 180px;
  }
  .theme-search .pageHeaderCarousel .pageHeaderCarouselContent ul._spotCarousel li._pcToggle:last-child {
    width: 160px;
  }
}

.pageHeaderComment {
  border-bottom: 1px solid #e6ebf0;
  padding: 0 60px;
}

.pageHeaderComment ._comment {
  padding: 15px;
  text-align: left;
  background-color: #e6ebf0;
  border-radius: 3px;
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}

.pageHeaderComment ._comment br {
  display: none;
}

.pageHeaderComment ._comment ._image {
  vertical-align: middle;
  margin: 0 0 15px;
}

.pageHeaderComment ._comment ._image img {
  border-radius: 100%;
  width: 45px;
  height: 45px;
  margin: 0 15px 0 0;
}

.pageHeaderComment ._comment ._image span {
  font-weight: 700;
  font-size: 1.3rem;
}

.pageHeaderComment ._comment ._outline {
  margin: 0;
  padding: 0;
}

.pageHeaderComment ._comment ._outline p {
  font-size: 1.1rem;
  margin: 0;
  padding: 0;
}

@media (min-width: 960px) {
  .pageHeaderComment ._comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1560px;
    margin: 20px auto;
  }
  .pageHeaderComment ._comment ._image {
    border-right: 1px solid #d4d9e2;
    width: 240px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .pageHeaderComment ._comment ._image img {
    width: 70px;
    height: 70px;
  }
  .pageHeaderComment ._comment ._image span {
    font-size: 1.4rem;
  }
  .pageHeaderComment ._comment ._image span br {
    display: block;
  }
  .pageHeaderComment ._comment ._outline {
    width: calc(100% - 240px);
    padding: 0 0 0 15px;
    position: static;
  }
  .pageHeaderComment ._comment ._outline:before, .pageHeaderComment ._comment ._outline:after {
    position: static;
  }
  .pageHeaderComment ._comment ._outline p {
    font-size: 1.4rem;
    text-align: left;
  }
}

.l-pageHeader {
  background-color: #fff;
  width: 100%;
}

.l-pageHeader ._title {
  font-weight: 400;
}

.theme-topDefault .l-pageHeader,
.theme-topLogin .l-pageHeader {
  background-color: #f0f3f6;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent,
.theme-topLogin .l-pageHeader .l-hero .heroContent {
  padding: 2.4rem 15px 0;
  position: relative;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-title,
.theme-topLogin .l-pageHeader .l-hero .heroContent-title {
  color: #147bc1;
  font-weight: 500;
  inset: 2.4rem 15px auto;
  letter-spacing: 0.1em;
  line-height: 1.25;
  margin: 0;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-title > span,
.theme-topLogin .l-pageHeader .l-hero .heroContent-title > span {
  display: block;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-title > span > span,
.theme-topLogin .l-pageHeader .l-hero .heroContent-title > span > span {
  display: inline-block;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-action,
.theme-topLogin .l-pageHeader .l-hero .heroContent-action {
  margin: 1.2rem 0 0;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-action > ._button,
.theme-topLogin .l-pageHeader .l-hero .heroContent-action > ._button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.4rem;
  font-weight: 500;
  height: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.25;
  min-width: auto;
  padding: 0 2rem;
  width: auto;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-action > ._button > ._label,
.theme-topLogin .l-pageHeader .l-hero .heroContent-action > ._button > ._label {
  background-color: #fff;
  border-radius: 0.4rem;
  color: #ce1c55;
  display: inline-block;
  font-size: 1rem;
  margin: 0 0.5em 0 0;
  padding: 0.125em 0.25em;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-action > ._button > ._arrow,
.theme-topLogin .l-pageHeader .l-hero .heroContent-action > ._button > ._arrow {
  display: none;
  font-size: 0.75em;
  margin: 0 0 0 2rem;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-action > ._button > ._arrow::before,
.theme-topLogin .l-pageHeader .l-hero .heroContent-action > ._button > ._arrow::before {
  padding: 0;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search {
  margin: 2.4rem 0 0;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._tabs,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._tabs {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #147bc1;
  border: none;
  border-radius: 0.2rem 0.2rem 0 0;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 500;
  height: 4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0;
  line-height: 1.25;
  max-width: 20rem;
  padding: 0;
  text-align: center;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item.is-active,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item.is-active {
  background-color: #fff;
  color: #147bc1;
  font-weight: 700;
  height: 4.4rem;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item > ._small,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item > ._small {
  display: none;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content {
  background-color: #fff;
  display: none;
  margin: 0 -15px;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content.is-open,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content.is-open {
  display: block;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-after: 1px solid #d4d9e2;
          border-block-end: 1px solid #d4d9e2;
  -webkit-border-end: 1px solid #d4d9e2;
          border-inline-end: 1px solid #d4d9e2;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  font-family: inherit;
  font-size: 1.4rem;
  height: 6.4rem;
  max-width: 50%;
  text-align: start;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item:nth-child(2n),
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item:nth-child(2n) {
  -webkit-border-end: none;
          border-inline-end: none;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._icon,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._icon {
  color: #147bc1;
  font-size: 4rem;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._label,
.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._values,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._label,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._values {
  display: none;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 700;
  max-height: 3em;
  max-width: 100%;
  overflow: hidden;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._label.is-active,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._label.is-active {
  display: inline;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._values,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._values {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  position: relative;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._values.is-active,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._values.is-active {
  display: -webkit-box;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._arrow,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item > ._arrow {
  color: #7b879f;
  font-size: 1.2rem;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 15px;
  padding: 15px;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent {
  font-size: 1.4rem;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent b,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent b {
  font-size: 2rem;
  font-weight: inherit;
  line-height: 1;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent {
  color: #ce1c55;
  font-size: 1.6rem;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent b,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent b {
  font-size: 2.4rem;
  font-weight: inherit;
  line-height: 1;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._action,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._action {
  margin: 0 0 0 auto;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._action > ._button,
.theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._action > ._button {
  font-weight: 700;
  height: auto;
  line-height: 1.25;
  min-width: auto;
  padding: 1.25rem 4rem;
  white-space: nowrap;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-body,
.theme-topLogin .l-pageHeader .l-hero .heroContent-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-image img,
.theme-topLogin .l-pageHeader .l-hero .heroContent-image img {
  inset: 0 0 auto auto;
  max-width: none;
  position: absolute;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-checkbox > ul > li,
.theme-topLogin .l-pageHeader .l-hero .heroContent-checkbox > ul > li {
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  text-align: left;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-modal .sliderComponent,
.theme-topLogin .l-pageHeader .l-hero .heroContent-modal .sliderComponent {
  padding: 60px 30px 0;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-modal .sliderComponent .vue-slider-piecewise,
.theme-topDefault .l-pageHeader .l-hero .heroContent-modal .sliderComponent .vue-slider-piecewise-item,
.theme-topLogin .l-pageHeader .l-hero .heroContent-modal .sliderComponent .vue-slider-piecewise,
.theme-topLogin .l-pageHeader .l-hero .heroContent-modal .sliderComponent .vue-slider-piecewise-item {
  border: none;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-modal .searchModal dl dd,
.theme-topLogin .l-pageHeader .l-hero .heroContent-modal .searchModal dl dd {
  margin: 10px;
}

.theme-topDefault .l-pageHeader .l-hero .loginContent,
.theme-topLogin .l-pageHeader .l-hero .loginContent {
  padding: 2.4rem 15px;
}

.theme-topDefault .l-pageHeader .l-hero .loginContent-action,
.theme-topLogin .l-pageHeader .l-hero .loginContent-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.theme-topDefault .l-pageHeader .l-hero .heroContent-title {
  font-size: 2rem;
}

.theme-topLogin .l-pageHeader .l-hero .heroContent-title {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent {
  padding: 5px 15px 15px;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent .btn-mypage {
  width: 100%;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul {
  background-color: #fff;
  border: 1px solid #e7e9ee;
  list-style: none;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li {
  border-top: 1px solid #e7e9ee;
  position: relative;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li:first-child {
  border: none;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li a {
  color: #434c5e;
  display: block;
  padding: 15px;
  width: 100%;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li a span.is-saved {
  height: 24px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  width: 35px;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li a:hover {
  background-color: #f2f2f2;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li._btn {
  margin: 0;
  padding: 5px 15px;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li._btn p {
  margin: 15px 0;
}

.theme-topLogin .l-pageHeader .l-hero .mypageContent ul li._btn p .btn-agent {
  color: #fff;
  padding: 0;
}

@media (min-width: 960px) {
  .theme-topDefault .l-pageHeader .l-hero,
  .theme-topLogin .l-pageHeader .l-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent,
  .theme-topLogin .l-pageHeader .l-hero .heroContent {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 500px;
    max-width: 100%;
    padding: 0 30px 0 max(30px, calc(50vw - 770px));
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-title,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-title {
    font-size: 4rem;
    font-weight: 400;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-action,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-action {
    margin: 1.8rem 0 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-action > ._button > ._label,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-action > ._button > ._label {
    margin: 0 2rem 0 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-action > ._button > ._arrow,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-action > ._button > ._arrow {
    display: inline;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search {
    margin: 4rem 0 0;
    max-width: 84rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._tabs,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._tabs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 0 0.4rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    font-size: 1.6rem;
    max-width: unset;
    padding: 0 2.4rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item > ._small,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._tabs > ._item > ._small {
    display: inline-block;
    font-size: 1.2rem;
    margin: 0.4rem 0 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content {
    border-radius: 0.2rem;
    margin: 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item {
    -webkit-border-end: none;
            border-inline-end: none;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 8rem;
    max-width: 100%;
    position: relative;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item + ._item::before,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._body > ._item + ._item::before {
    background-color: #d4d9e2;
    content: '';
    height: 100%;
    inset: 0 auto auto 0;
    position: absolute;
    -webkit-transform: skew(15deg);
            transform: skew(15deg);
    width: 1px;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent {
    font-size: 1.6rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent b,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._accent b {
    font-size: 2.4rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._label,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._total > ._label {
    font-size: 1.6rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent {
    font-size: 1.6rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent b,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._accent b {
    font-size: 2.8rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._label,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-search > ._content > ._footer > ._result > ._label {
    font-size: 1.6rem;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-modal ._title,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-modal ._title {
    font-size: 2.4rem;
    font-weight: 400;
    margin: 30px;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-modal ._btn,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-modal ._btn {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 30px 22.5px 60px;
    text-align: center;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-modal ._btn [class^='btn-'],
  .theme-topDefault .l-pageHeader .l-hero .heroContent-modal ._btn [class*=' btn-'],
  .theme-topLogin .l-pageHeader .l-hero .heroContent-modal ._btn [class^='btn-'],
  .theme-topLogin .l-pageHeader .l-hero .heroContent-modal ._btn [class*=' btn-'] {
    font-size: 1.2rem;
    height: 32px;
    line-height: 30px;
    margin: 0 7.5px;
    min-width: 140px;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-modal .sliderComponent,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-modal .sliderComponent {
    padding: 30px 60px;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-image img,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-image img {
    inset: 0 -20rem auto auto;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent,
  .theme-topLogin .l-pageHeader .l-hero .loginContent,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent {
    background-color: #f0f3f6;
    display: block;
    font-size: 1.2rem;
    height: 500px;
    position: relative;
    width: 320px;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent p.textMember,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p.textMember,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p.textMember,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p.textMember {
    font-weight: 500;
    margin: 0 0 5px;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent p.textMember span,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p.textMember span,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p.textMember span,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p.textMember span {
    display: block;
    position: relative;
    text-align: center;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent p.textMember span:before, .theme-topDefault .l-pageHeader .l-hero .loginContent p.textMember span:after,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p.textMember span:before,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p.textMember span:after,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p.textMember span:before,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p.textMember span:after,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p.textMember span:before,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p.textMember span:after {
    background-color: #d4d9e2;
    bottom: 0;
    content: '';
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100px;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent p.textMember span:before,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p.textMember span:before,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p.textMember span:before,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p.textMember span:before {
    right: 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent p.textMember span:after,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p.textMember span:after,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p.textMember span:after,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p.textMember span:after {
    left: 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent ._password,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ._password,
  .theme-topLogin .l-pageHeader .l-hero .loginContent ._password,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ._password {
    border-top: none;
    margin: 0 0 5px;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent ._password input,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ._password input,
  .theme-topLogin .l-pageHeader .l-hero .loginContent ._password input,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ._password input {
    border-top: none;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent ._checkbox,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ._checkbox,
  .theme-topLogin .l-pageHeader .l-hero .loginContent ._checkbox,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ._checkbox {
    color: #7b879f;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent ._checkbox input[type='checkbox'] + label:before,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ._checkbox input[type='checkbox'] + label:before,
  .theme-topLogin .l-pageHeader .l-hero .loginContent ._checkbox input[type='checkbox'] + label:before,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ._checkbox input[type='checkbox'] + label:before {
    margin: 0 5px 0 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent p,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p {
    margin: 10px 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent p.textPassword,
  .theme-topDefault .l-pageHeader .l-hero .mypageContent p.textPassword,
  .theme-topLogin .l-pageHeader .l-hero .loginContent p.textPassword,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent p.textPassword {
    text-align: center;
  }
  .theme-topDefault .l-pageHeader .l-hero .loginContent,
  .theme-topLogin .l-pageHeader .l-hero .loginContent {
    padding: 25px 30px 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .mypageContent,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent {
    padding: 15px 30px 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ul li a,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ul li a {
    padding: 10px 15px;
  }
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ul li._btn,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ul li._btn {
    padding: 0 15px;
  }
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ul li._btn .text-color-pale,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ul li._btn .text-color-pale {
    margin: 15px 0 0;
  }
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ul li._btn p,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ul li._btn p {
    width: 100%;
  }
  .theme-topDefault .l-pageHeader .l-hero .mypageContent ul li._btn p .btn-agent:hover,
  .theme-topLogin .l-pageHeader .l-hero .mypageContent ul li._btn p .btn-agent:hover {
    background-color: #4c5568;
  }
}

@media (min-width: 1130px) {
  .theme-topDefault .l-pageHeader .l-hero .heroContent-title,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-title {
    width: 75%;
  }
  .theme-topDefault .l-pageHeader .l-hero .heroContent-image img,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-image img {
    inset: 0 -10rem auto auto;
  }
}

@media (min-width: 1600px) {
  .theme-topDefault .l-pageHeader .l-hero .heroContent-image img,
  .theme-topLogin .l-pageHeader .l-hero .heroContent-image img {
    inset: 0 0 auto auto;
  }
}

.theme-mypage .l-pageHeader .pageHeaderContent,
.theme-search .l-pageHeader .pageHeaderContent {
  border-bottom: 1px solid #e6ebf0;
  text-align: center;
}

.theme-mypage .l-pageHeader .pageHeaderContent ._title,
.theme-search .l-pageHeader .pageHeaderContent ._title {
  margin: 0;
  padding: 25px 0;
}

.theme-mypage .l-pageHeader .pageHeaderContent ._title._title-jobDetail,
.theme-search .l-pageHeader .pageHeaderContent ._title._title-jobDetail {
  color: #7b879f;
  font-size: 1.2rem;
  padding: 20px 10px;
  text-align: left;
}

@media (min-width: 960px) {
  .theme-mypage .l-pageHeader .pageHeaderContent ._title._title-jobDetail,
  .theme-search .l-pageHeader .pageHeaderContent ._title._title-jobDetail {
    font-size: 1.8rem;
    padding: 20px 0;
    text-align: center;
  }
}

.theme-general .l-pageHeader .pageHeaderContent,
.theme-memberLogin .l-pageHeader .pageHeaderContent {
  border-bottom: 1px solid #e6ebf0;
  text-align: center;
}

.theme-general .l-pageHeader .pageHeaderContent ._title,
.theme-memberLogin .l-pageHeader .pageHeaderContent ._title {
  margin: 0;
  padding: 30px 15px;
}

.theme-general .l-pageHeader .pageHeaderContent ._cover-header,
.theme-memberLogin .l-pageHeader .pageHeaderContent ._cover-header {
  background-position: center center;
  background-size: cover;
  border-bottom: 1px solid #e6ebf0;
}

@media (min-width: 960px) {
  .theme-general .l-pageHeader .pageHeaderContent ._cover-header,
  .theme-memberLogin .l-pageHeader .pageHeaderContent ._cover-header {
    background-position: center center;
    background-size: cover;
  }
}

.theme-general .l-pageHeader .pageHeaderContent ._cover-header ._title,
.theme-memberLogin .l-pageHeader .pageHeaderContent ._cover-header ._title {
  margin: 0 auto;
  padding: 30px 0;
}

@media (min-width: 960px) {
  .theme-general .l-pageHeader .pageHeaderContent ._cover-header ._title,
  .theme-memberLogin .l-pageHeader .pageHeaderContent ._cover-header ._title {
    margin: 0 auto;
    padding: 60px 0;
  }
}

.theme-general .l-pageHeader .pageHeaderContent ._category,
.theme-memberLogin .l-pageHeader .pageHeaderContent ._category {
  margin: 15px 0;
}

@media (min-width: 960px) {
  .theme-general .l-pageHeader .pageHeaderContent ._category,
  .theme-memberLogin .l-pageHeader .pageHeaderContent ._category {
    background-color: #147bc1;
    color: #fff;
    display: inline-block;
    font-size: 1.2rem;
    margin: 30px 0;
    padding: 5px 20px;
  }
}

.theme-general .l-pageHeader .pageHeaderContent ._outline,
.theme-memberLogin .l-pageHeader .pageHeaderContent ._outline {
  margin: 0 15px;
}

@media (min-width: 960px) {
  .theme-general .l-pageHeader .pageHeaderContent ._outline,
  .theme-memberLogin .l-pageHeader .pageHeaderContent ._outline {
    margin: 0 auto 30px;
    max-width: 1130px;
  }
}

@media (min-width: 960px) {
  .theme-general .l-pageHeader .pageHeaderContent ._outline p,
  .theme-memberLogin .l-pageHeader .pageHeaderContent ._outline p {
    margin: 15px;
  }
}

.topHero-search-modal > ._title {
  font-size: 2.4rem;
  margin: 30px;
}

.conditionPanel .heroContent-modal .panelContent .tabsNav ul {
  border: none;
}

.conditionPanel .heroContent-modal .panelContent .tabsNav ul li {
  border: none;
}

.theme-topDefault .checkboxContent,
.theme-topLogin .checkboxContent {
  margin: 0 0 15px;
}

.theme-topDefault .checkboxContent > ._title,
.theme-topLogin .checkboxContent > ._title {
  border: 1px solid #d4d9e2;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  padding: 15px;
}

.theme-topDefault .checkboxContent > ._week,
.theme-topLogin .checkboxContent > ._week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.theme-topDefault .checkboxContent > ._week li,
.theme-topLogin .checkboxContent > ._week li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 15px;
}

.theme-topDefault .checkboxContent > ._week li:nth-child(2),
.theme-topLogin .checkboxContent > ._week li:nth-child(2) {
  border-top: none;
}

.theme-topDefault .timeContent > ul > li,
.theme-topLogin .timeContent > ul > li {
  padding: 15px;
}

.theme-topDefault .timeContent > ul > li > span,
.theme-topLogin .timeContent > ul > li > span {
  display: block;
  margin: 0 0 10px;
  width: 100%;
}

.theme-topDefault .timeContent ._halfBlock,
.theme-topLogin .timeContent ._halfBlock {
  border-top: 1px solid #d4d9e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.theme-topDefault .timeContent ._halfBlock > li,
.theme-topLogin .timeContent ._halfBlock > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 15px;
}

.theme-topDefault .timeContent ._halfBlock._even > li:nth-child(2),
.theme-topLogin .timeContent ._halfBlock._even > li:nth-child(2) {
  border-top: none;
}

.theme-topDefault .timeContent ._halfBlock._even > li:nth-child(2n),
.theme-topLogin .timeContent ._halfBlock._even > li:nth-child(2n) {
  border-left: 1px solid #d4d9e2;
}

.l-pageTop {
  background-color: #191e27;
  text-align: center;
  cursor: pointer;
}

.l-pageTop:before {
  font-family: 'icomoon';
  content: "\e926";
  color: #fff;
  font-size: 2.5rem;
}

@media (min-width: 960px) {
  .l-pageTop {
    cursor: pointer;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
  }
  .l-pageTop:before {
    font-family: 'icomoon';
    content: "\e922";
    color: #fff;
    font-size: 1.5rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    height: 2.5rem;
  }
}

._pagination {
  margin: 20px -5px;
}

._pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}

._pagination ul li {
  color: #434c5e;
  font-weight: 700;
  text-align: center;
  margin: 0 5px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  border-radius: 100%;
}

._pagination ul li a {
  border: 1px solid #7b879f;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  line-height: 28px;
  background-color: transparent;
  display: block;
  color: #7b879f;
}

._pagination ul li ._prev,
._pagination ul li ._next {
  position: relative;
  text-align: center;
}

._pagination ul li ._prev:before,
._pagination ul li ._next:before {
  font-family: 'icomoon';
  position: absolute;
  right: 0;
  left: 0;
  top: 1px;
  bottom: 0;
  height: 1rem;
  font-size: 1rem;
  cursor: pointer;
  width: 30px;
  height: 30px;
  line-height: 28px;
}

._pagination ul li ._prev {
  margin-right: 10px;
}

._pagination ul li ._prev:after {
  content: '…';
  position: absolute;
  right: -16px;
  top: 0;
  bottom: 0;
  height: 1rem;
  font-size: 1rem;
  height: 30px;
  line-height: 28px;
  pointer-events: none;
}

._pagination ul li ._next {
  margin-left: 10px;
}

._pagination ul li ._next:after {
  content: '…';
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  height: 1rem;
  font-size: 1rem;
  height: 30px;
  line-height: 28px;
  pointer-events: none;
}

._pagination ul li ._prev:before {
  content: '\e93c';
}

._pagination ul li ._next:before {
  content: '\e91f';
}

._pagination ul .is-active {
  border: 1px solid #147bc1;
  background-color: #147bc1;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 28px;
  margin: 0 5px;
}

@media (min-width: 960px) {
  ._pagination ul li ._prev {
    margin-right: 30px;
  }
  ._pagination ul li ._prev:after {
    right: -25px;
  }
  ._pagination ul li ._next {
    margin-left: 30px;
  }
  ._pagination ul li ._next:after {
    left: -25px;
  }
}

.qualificationUploadList > ._item {
  border-bottom: 1px solid #e7e9ee;
  margin: 0 0 1.5rem;
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.qualificationUploadList > ._item > ._title {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 1.5rem;
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item > ._title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
    max-width: 20rem;
  }
}

.qualificationUploadList > ._item > ._body {
  margin: 0;
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item > ._body {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item > ._body > ._upload {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    padding-right: 3rem;
  }
}

.qualificationUploadList > ._item > ._body > ._upload > ._form {
  background-color: #fafbfc;
  border: 1px dashed #d4d9e2;
  border-radius: 0.5rem;
  cursor: pointer;
  display: block;
  font-family: inherit;
  margin-bottom: 1.5rem;
  padding: 1rem 1rem 0;
  width: 100%;
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item > ._body > ._upload > ._form {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
}

.qualificationUploadList > ._item > ._body > ._upload > ._form > ._label {
  font-size: 1.4rem;
  margin: 0 0 1rem;
}

.qualificationUploadList > ._item > ._body > ._upload > ._form > ._notice {
  color: #7b879f;
  font-size: 1.2rem;
  line-height: 1.25;
  list-style-type: none;
  margin: 0 0 1rem;
  text-align: center;
}

.qualificationUploadList > ._item > ._body > ._upload > ._form > ._notice > *.is-error {
  color: #f44336;
}

.qualificationUploadList > ._item > ._body > ._upload > ._form > ._notice > *.is-error:after {
  content: attr(data-error);
}

.qualificationUploadList > ._item > ._body > ._upload > ._control {
  display: none;
}

.qualificationUploadList > ._item > ._body > ._upload > ._submit {
  margin: 0 0 1.5rem;
  text-align: center;
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item > ._body > ._upload > ._submit {
    padding-left: 1.5rem;
  }
}

.qualificationUploadList > ._item > ._body > ._upload > ._submit > ._button {
  background-color: white;
  border: 1px solid #d4d9e2;
  border-radius: 4rem;
  color: #d4d9e2;
  cursor: pointer;
  font-family: inherit;
  padding: 1rem 4rem;
  pointer-events: none;
  white-space: nowrap;
}

.qualificationUploadList > ._item > ._body > ._upload > ._submit > ._button.is-verified {
  background-color: #7b879f;
  border-color: transparent;
  color: white;
  pointer-events: auto;
}

.qualificationUploadList > ._item > ._body > ._status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 1.2rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 1.5rem;
  white-space: nowrap;
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item > ._body > ._status {
    border-left: 1px dotted #d4d9e2;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15rem;
            flex: 0 0 15rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: auto;
    max-width: 15rem;
    padding-left: 3rem;
  }
}

@media (min-width: 1130px) {
  .qualificationUploadList > ._item > ._body > ._status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    max-width: 30rem;
  }
}

.qualificationUploadList > ._item > ._body > ._status > ._item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin: 0;
  max-width: 50%;
}

@media (min-width: 960px) {
  .qualificationUploadList > ._item > ._body > ._status > ._item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
  }
}

@media (min-width: 1130px) {
  .qualificationUploadList > ._item > ._body > ._status > ._item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.qualificationUploadList > ._item > ._body > ._status > ._item > ._title {
  color: #7b879f;
}

.qualificationUploadList > ._item > ._body > ._status > ._item > ._data {
  margin: 0;
}

.l-registrationInfo {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
  margin: 0 0 15px;
  padding: 15px;
}

@media (min-width: 960px) {
  .l-registrationInfo {
    padding: 30px 30px 15px;
  }
  .l-registrationInfo .registrationInfoHeader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-registrationInfo .registrationInfoHeader ._title {
    font-size: 2.2rem;
    margin: 15px 0;
  }
  .l-registrationInfo .registrationInfoHeader ._btn {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 -7.5px;
  }
  .l-registrationInfo .registrationInfoHeader ._btn p {
    margin: 7.5px 7.5px;
  }
  .l-registrationInfo .registrationInfoHeader ._outline {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-registrationInfo .registrationInfoContent {
    margin: 15px 0;
    padding: 15px 30px;
  }
  .l-registrationInfo .registrationInfoContent ._title {
    font-size: 2rem;
    font-weight: normal;
  }
  .l-registrationInfo .registrationInfoContent ._date {
    position: absolute;
    top: 0;
    left: 100px;
    margin: 0;
  }
  .l-registrationInfo .registrationInfoContent ._btn {
    position: absolute;
    top: 0;
    right: 16px;
    margin: 0;
  }
  .l-registrationInfo .registrationInfoContent ._btn > p {
    margin: 0;
  }
  .l-registrationInfo .registrationInfoContent ._inner {
    right: 0;
  }
  .l-registrationInfo .registrationInfoContent .resume {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-registrationInfo .registrationInfoContent .resume ._title {
    position: relative;
    min-width: 84px;
  }
  .l-registrationInfo .registrationInfoContent .resume ._date {
    position: relative;
    left: 0;
    margin: 1.6rem 1.6rem 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .l-registrationInfo .registrationInfoContent .resume ._btn {
    position: relative;
    margin-top: 1.6rem;
    min-width: 178px;
  }
  .l-registrationInfo .registrationInfoContent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .l-registrationInfo .registrationInfoContent ul li {
    padding: 0 7.5px;
    width: 33.333%;
  }
  .l-registrationInfo .registrationInfoContent ul li a {
    font-size: 1.5rem;
    padding: 20px 10px;
  }
  .l-registrationInfo .registrationInfoContent ul li a:after {
    font-size: 3rem;
    height: 30px;
    line-height: 3rem;
    width: 30px;
  }
  .l-registrationInfo .registrationInfoStatus {
    padding: 20px;
  }
  .l-registrationInfo .registrationInfoStatus:has(._btn) {
    display: grid;
    grid-template-columns: 2fr auto;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .l-registrationInfo .registrationInfoStatus ._title {
    grid-area: 1 / 1 / 2 / 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 10px;
  }
  .l-registrationInfo .registrationInfoStatus ._title span {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 20px;
  }
  .l-registrationInfo .registrationInfoStatus p {
    margin: 0;
    grid-area: 2 / 1 / 3 / 3;
  }
  .l-registrationInfo .registrationInfoStatus ._btn {
    grid-area: 1 / 2 / 2 / 3;
    margin: 0;
    padding-right: 16px;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
  .l-registrationInfo .registrationInfoStatus ._btn span {
    margin: 0;
  }
}

.l-registrationInfo .registrationInfoHeader ._title {
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 2rem;
}

.l-registrationInfo .registrationInfoHeader ._title ._name {
  line-height: 1.4;
}

.l-registrationInfo .registrationInfoHeader ._title ._name:before {
  color: #147bc1;
  font-size: 2.5rem;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.l-registrationInfo .registrationInfoHeader ._title ._spPointLink {
  font-size: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

@media (min-width: 960px) {
  .l-registrationInfo .registrationInfoHeader ._title ._spPointLink {
    display: none;
  }
}

.l-registrationInfo .registrationInfoHeader ._title ._spPointLink:after {
  content: "\e91e";
  position: relative;
  font-family: icomoon;
  font-size: 1rem;
  margin: 0 0 0 10px;
}

.l-registrationInfo .registrationInfoHeader ._title ._spPointLink ._icon:before {
  content: 'P';
  background-color: #FFD014;
  color: #fff;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.5rem;
  font-weight: bold;
}

.l-registrationInfo .registrationInfoHeader ._title ._spPointLink ._number {
  font-size: 2.0rem;
}

.l-registrationInfo .registrationInfoHeader ._title ._spPointLink ._pt {
  font-size: 1.3rem;
}

.l-registrationInfo .registrationInfoContent {
  border: 1px solid #d4d9e2;
  margin: 15px 0;
  padding: 0 15px;
}

.l-registrationInfo .registrationInfoContent ._title {
  font-size: 1.6rem;
  font-weight: normal;
}

.l-registrationInfo .registrationInfoContent ._date {
  font-size: 1.5rem;
}

.l-registrationInfo .registrationInfoContent .jobCareer {
  color: #434c5e;
  display: block;
  position: relative;
}

.l-registrationInfo .registrationInfoContent ul {
  list-style: none;
  padding: 0;
}

.l-registrationInfo .registrationInfoContent ul li {
  margin: 15px 0;
}

.l-registrationInfo .registrationInfoContent ul li a {
  border: 1px solid #e7e9ee;
  color: #434c5e;
  display: block;
  padding: 15px;
  position: relative;
}

.l-registrationInfo .registrationInfoContent ul li a:after {
  border-radius: 50%;
  color: #147bc1;
  content: "\e931";
  font-family: "icomoon";
  font-size: 2.5rem;
  height: 25px;
  line-height: 2.5rem;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 25px;
}

.l-registrationInfo .registrationInfoContent ul li a.is-registered:after {
  content: "\e932";
}

.l-registrationInfo .registrationInfoStatus {
  background-color: #e6ebf0;
  margin: 15px 0;
  padding: 15px;
}

.l-registrationInfo .registrationInfoStatus ._title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0;
}

.l-registrationInfo .registrationInfoStatus ._title span {
  display: block;
  font-size: inherit;
  font-weight: 400;
  margin: 15px 0 0;
}

.l-registrationInfo .registrationInfoStatus ._title span:before {
  content: none;
}

.l-registrationInfo .registrationInfoStatus ._btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

@media (min-width: 960px) {
  .l-registrationInfo .registrationInfoStatus ._btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.l-registrationInfo .registrationInfoStatus ._btn p {
  margin: 0;
}

.l-relatedArticle {
  padding: 0 0 60px;
}

.l-relatedArticle ._title {
  text-align: center;
  background-color: #7b879f;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 10px 15px;
  margin: 0 0 15px;
}

.l-relatedArticle ._btn {
  margin: 0 15px;
}

@media (min-width: 960px) {
  .l-relatedArticle {
    background-color: #dee2e7;
  }
  .l-relatedArticle [class^="fxb-col-"],
  .l-relatedArticle [class*=" fxb-col-"],
  .l-relatedArticle [class^="col-"],
  .l-relatedArticle [class*=" col-"] {
    padding: 0 30px;
  }
  .l-relatedArticle ._title {
    text-align: center;
    background-color: #7b879f;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 400;
    padding: 10px 15px;
    position: relative;
    margin: 0 0 15px;
  }
  .l-relatedArticle ._title:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 17px 0 17px;
    border-color: #7b879f transparent transparent transparent;
    bottom: -13px;
    right: 0;
    left: 0;
    margin: auto;
  }
  .l-relatedArticle .card-default {
    border-bottom: 1px solid #fff;
  }
  .l-relatedArticle .card-default ._content {
    margin: 15px 0 30px;
  }
  .l-relatedArticle .card-default ._outline {
    margin: 0 0 30px;
  }
  .l-relatedArticle ._btn {
    margin: 15px 30px;
  }
  .l-relatedArticle ._btn a {
    width: 100%;
  }
}

.l-saveCondition {
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  background-color: #fff;
  margin: 0 0 15px;
}

.l-saveCondition ._title {
  font-size: 1.4rem;
  padding: 15px;
  background-color: #f2f2f2;
  margin: 0;
}

.l-saveCondition ul.saveConditionContent {
  list-style: none;
}

.l-saveCondition ul.saveConditionContent li {
  border-top: 1px solid #e7e9ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px;
}

.l-saveCondition ul.saveConditionContent li:first-child {
  border: none;
}

.l-saveCondition ul.saveConditionContent li a {
  color: #434c5e;
  padding: 10px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 30px);
}

.l-saveCondition ul.saveConditionContent li a span {
  display: block;
}

.l-saveCondition ul.saveConditionContent li a span:first-child {
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  background-color: #f0f3f6;
  border-radius: 50%;
  font-size: 0.8rem;
  letter-spacing: -0.15em;
  margin: 0 10px 0 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1.0rem;
}

.l-saveCondition ul.saveConditionContent li a span:last-child {
  font-size: 1.1rem;
  line-height: 1.4;
  font-weight: 700;
}

.l-saveCondition ul.saveConditionContent li ._delete {
  font-size: 0.8rem;
  min-width: 60px;
  display: inline-block;
  border: 1px solid #d4d9e2;
  padding: 10px 0;
  margin-left: 10px;
  border-radius: 30px;
  text-align: center;
  color: #434c5e;
  cursor: pointer;
}

@media (min-width: 960px) {
  .theme-mypage .l-article .l-saveCondition ._title {
    font-weight: 700;
    font-size: 1.6rem;
    padding: 15px 30px;
    position: relative;
  }
  .theme-mypage .l-article .l-saveCondition ._title .is-clear {
    position: absolute;
    right: 30px;
    cursor: pointer;
    color: #147bc1;
    top: 15px;
    font-weight: normal;
    font-size: 1.4rem;
  }
  .theme-mypage .l-article .l-saveCondition ._title .is-clear:before {
    background-color: transparent;
  }
  .theme-mypage .l-article .l-saveCondition ul.saveConditionContent li {
    padding: 0 30px;
  }
  .theme-mypage .l-article .l-saveCondition ul.saveConditionContent li a span:first-child {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 20px 0 0;
  }
  .theme-mypage .l-article .l-saveCondition ul.saveConditionContent li a span:last-child {
    font-size: 1.4rem;
    font-weight: 400;
  }
  .theme-mypage .l-article .l-saveCondition ul.saveConditionContent li a:hover {
    background-color: #f2f2f2;
    position: relative;
    z-index: 1;
  }
  .theme-mypage .l-article .l-saveCondition ul.saveConditionContent li a:hover:after {
    position: absolute;
    content: '';
    left: 140px;
    height: 100%;
    width: 100%;
    background-color: #f2f2f2;
    z-index: -1;
    top: 0;
  }
  .theme-mypage .l-article .l-saveCondition ul.saveConditionContent li a:hover:before {
    position: absolute;
    content: '';
    right: 30px;
    height: 100%;
    width: 100%;
    background-color: #f2f2f2;
    z-index: -1;
    top: 0;
  }
  .theme-mypage .l-article .l-saveCondition ul.saveConditionContent li ._delete {
    font-size: 1.2rem;
    z-index: 1;
    min-width: 100px;
  }
}

.is-saved {
  height: 18px;
  line-height: 18px;
  border-radius: 12.5px;
  background-color: #ce1c55;
  font-size: 1rem;
  color: #FFF;
  padding: 0 10px;
  text-align: center;
  margin-left: 5px;
}

.l-jobOffer .jobOfferDetailContent ._content .l-seachContactAccordion p {
  margin: 10px 0;
}

.l-jobOffer .jobOfferDetailContent ._content .l-seachContactAccordion ._title {
  font-size: 1.6rem;
  padding: 15px;
  background-color: #f2f2f2;
  margin: 0;
  font-weight: 700;
  color: #434c5e;
  border-bottom: 1px solid #e7e9ee;
}

.l-jobOffer .jobOfferDetailContent ._content .l-seachContactAccordion .seachContactAccordion {
  padding: 10px;
}

@media (min-width: 960px) {
  .l-jobOffer .jobOfferDetailContent ._content .l-seachContactAccordion ._title {
    font-size: 1.6rem;
    padding: 15px 30px;
    margin-top: -30px;
  }
  .l-jobOffer .jobOfferDetailContent ._content .l-seachContactAccordion .seachContactAccordion {
    padding: 30px;
  }
}

.searchCalendar .searchCalendarFilter,
.searchCalendar .searchLocationFilter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.searchCalendar .searchCalendarFilter .tabsNav,
.searchCalendar .searchLocationFilter .tabsNav {
  margin: auto;
  padding: 15px 0;
  position: fixed;
  top: 42px;
  left: 0;
  right: 0;
  background-color: #fff;
  border-bottom: 1px solid #d4d9e2;
  z-index: 99;
}

.searchCalendar .searchCalendarFilter .tabsNav ul,
.searchCalendar .searchLocationFilter .tabsNav ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 360px;
  margin: 0 auto;
}

.searchCalendar .searchCalendarFilter .tabsNav ul li a,
.searchCalendar .searchLocationFilter .tabsNav ul li a {
  min-width: 180px;
}

.searchCalendar .searchCalendarFilter .tabsNav ul .btn-calender,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-ragion,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-station,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-location,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-calender,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-ragion,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-station,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-location {
  margin: 0;
  background-color: transparent;
  min-width: 180px;
  height: 35px;
  line-height: 33px;
}

.searchCalendar .searchCalendarFilter .tabsNav ul .btn-calender a,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-ragion a,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-station a,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-location a,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-calender a,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-ragion a,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-station a,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-location a {
  border: 1px solid #d4d9e2;
  font-weight: 700;
  display: block;
  background-color: transparent;
  display: block;
  color: #434c5e;
  line-height: 33px;
}

.searchCalendar .searchCalendarFilter .tabsNav ul .btn-calender a.is-active,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-ragion a.is-active,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-station a.is-active,
.searchCalendar .searchCalendarFilter .tabsNav ul .btn-location a.is-active,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-calender a.is-active,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-ragion a.is-active,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-station a.is-active,
.searchCalendar .searchLocationFilter .tabsNav ul .btn-location a.is-active {
  border: 1px solid #147bc1;
  color: #147bc1;
}

.searchCalendar .searchCalendarFilter .is-clear,
.searchCalendar .searchLocationFilter .is-clear {
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
  color: #147bc1;
}

.searchCalendar .searchCalendarFilter .tabsContent,
.searchCalendar .searchLocationFilter .tabsContent {
  width: 100%;
  margin: 50px 0 0;
}

@media (min-width: 960px) {
  .searchCalendar {
    overflow: hidden;
  }
  .searchCalendar .searchWeek {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .theme-topDefault .searchCalendar .searchWeek, .theme-topLogin .searchCalendar .searchWeek {
    margin: 30px 70px 0;
    padding: 0 0 30px;
    border-bottom: 1px solid #d4d9e2;
  }
  .searchCalendar .searchWeek ._title {
    margin: 0;
  }
  .searchCalendar .searchWeek ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .searchCalendar .searchWeek ul li {
    width: 90px;
    text-align: right;
  }
  .searchCalendar .searchCalendarFilter,
  .searchCalendar .searchLocationFilter {
    position: relative;
  }
  .theme-topDefalut .searchCalendar .searchCalendarFilter, .theme-topLogin .searchCalendar .searchCalendarFilter, .theme-topDefalut
  .searchCalendar .searchLocationFilter, .theme-topLogin
  .searchCalendar .searchLocationFilter {
    display: block !important;
  }
  .searchCalendar .searchCalendarFilter .tabsNav,
  .searchCalendar .searchLocationFilter .tabsNav {
    margin: 0;
    padding: 0;
    position: static;
    border: none;
    height: 40px;
    background-color: transparent;
    left: 60px;
    top: 16px;
  }
  .searchCalendar .searchCalendarFilter .tabsNav ul,
  .searchCalendar .searchLocationFilter .tabsNav ul {
    margin: 0;
    height: 40px;
  }
  .searchCalendar .searchCalendarFilter .tabsNav ul li,
  .searchCalendar .searchLocationFilter .tabsNav ul li {
    height: 40px;
  }
  .searchCalendar .searchCalendarFilter .tabsNav ul .btn-calender,
  .searchCalendar .searchCalendarFilter .tabsNav ul .btn-ragion,
  .searchCalendar .searchLocationFilter .tabsNav ul .btn-calender,
  .searchCalendar .searchLocationFilter .tabsNav ul .btn-ragion {
    text-align: center;
    margin: 0 5px;
    height: auto;
    padding: 0;
  }
  .searchCalendar .searchCalendarFilter .tabsNav ul .btn-calender a,
  .searchCalendar .searchCalendarFilter .tabsNav ul .btn-ragion a,
  .searchCalendar .searchLocationFilter .tabsNav ul .btn-calender a,
  .searchCalendar .searchLocationFilter .tabsNav ul .btn-ragion a {
    border-radius: 3px;
    margin: 0;
    height: 40px;
    line-height: 38px;
  }
  .searchCalendar .searchCalendarFilter .tabsContent,
  .searchCalendar .searchLocationFilter .tabsContent {
    border-top: 1px solid #d4d9e2;
    margin: 0;
  }
  .searchCalendar .searchCalendarFilter .tabsContent .searchWeek,
  .searchCalendar .searchLocationFilter .tabsContent .searchWeek {
    position: relative;
    z-index: 1;
    background-color: #fff;
  }
  .searchCalendar .searchCalendarFilter .tabsContent .searchWeek h4,
  .searchCalendar .searchLocationFilter .tabsContent .searchWeek h4 {
    margin: 0 0 0 30px;
  }
  .searchCalendar .searchCalendarFilter .tabsContent .searchWeek ul,
  .searchCalendar .searchLocationFilter .tabsContent .searchWeek ul {
    margin: 30px 0;
    padding: 0;
  }
  .searchCalendar .searchCalendarFilter .tabsContent .searchWeek ul li,
  .searchCalendar .searchLocationFilter .tabsContent .searchWeek ul li {
    width: 90px;
  }
  .searchCalendar .searchCalendarFilter ._flickity .flickity-viewport,
  .searchCalendar .searchLocationFilter ._flickity .flickity-viewport {
    margin-left: 50px;
  }
  .searchCalendar .searchCalendarFilter ._flickity ._calendar,
  .searchCalendar .searchLocationFilter ._flickity ._calendar {
    width: 300px;
    padding: 15px 20px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .searchCalendar .searchCalendarFilter ._flickity ._calendar table,
  .searchCalendar .searchLocationFilter ._flickity ._calendar table {
    width: 300px;
  }
  .searchCalendar .searchCalendarFilter ._flickity .flickity-prev-next-button,
  .searchCalendar .searchLocationFilter ._flickity .flickity-prev-next-button {
    width: 35px;
    height: 100%;
    background-color: #e6ebf0;
  }
  .searchCalendar .searchCalendarFilter ._flickity .previous,
  .searchCalendar .searchCalendarFilter ._flickity .next,
  .searchCalendar .searchLocationFilter ._flickity .previous,
  .searchCalendar .searchLocationFilter ._flickity .next {
    font-family: 'icomoon';
  }
  .searchCalendar .searchCalendarFilter ._flickity .previous:before,
  .searchCalendar .searchCalendarFilter ._flickity .next:before,
  .searchCalendar .searchLocationFilter ._flickity .previous:before,
  .searchCalendar .searchLocationFilter ._flickity .next:before {
    color: #147bc1;
  }
  .searchCalendar .searchCalendarFilter ._flickity .previous,
  .searchCalendar .searchLocationFilter ._flickity .previous {
    left: 0;
  }
  .searchCalendar .searchCalendarFilter ._flickity .previous:before,
  .searchCalendar .searchLocationFilter ._flickity .previous:before {
    content: "\e920";
    font-size: 1.5rem;
  }
  .searchCalendar .searchCalendarFilter ._flickity .next,
  .searchCalendar .searchLocationFilter ._flickity .next {
    right: 0;
  }
  .searchCalendar .searchCalendarFilter ._flickity .next:before,
  .searchCalendar .searchLocationFilter ._flickity .next:before {
    content: "\e921";
    font-size: 1.5rem;
  }
  .searchCalendar .searchCalendarFilter .titleContent {
    width: 100px;
  }
  .searchCalendar .searchCalendarFilter .titleContent h3._title {
    padding: 24px 30px;
  }
  .searchCalendar .searchCalendarFilter .is-clear {
    top: 22px;
  }
  .searchCalendar .searchCalendarFilter ._btn {
    width: 100%;
  }
}

.slideCondition .conditionPanel .panelContent .tabsNav ul {
  border: none;
}

.slideCondition .conditionPanel .panelContent .tabsNav ul li {
  border: none;
}

.slideCondition .conditionPanel .panelContent .tabsNav ul.searchWeek {
  border: none;
}

.slideCondition .conditionPanel .panelContent .tabsNav ul.searchWeek li {
  border: none;
}

ul._week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

ul._week li {
  width: 50%;
  padding: 0 15px;
}

ul._week li:nth-child(odd) {
  border-right: 1px solid #d4d9e2;
}

ul._week li:nth-child(6) {
  border-bottom: 1px solid #d4d9e2;
}

.theme-topDefault .searchCalendar .searchCalendarFilter, .theme-topDefault .searchCalendar .searchLocationFilter, .theme-topLogin .searchCalendar .searchCalendarFilter, .theme-topLogin .searchCalendar .searchLocationFilter {
  display: block !important;
}

.l-searchComplete .text-size-largest {
  text-align: center;
}

.l-searchComplete ._imgSwitch {
  margin: 0 auto;
  display: block;
}

.l-searchComplete ._btn {
  text-align: center;
}

.l-searchComplete ._btn p {
  margin: 15px 0;
}

@media (min-width: 960px) {
  .l-searchComplete {
    text-align: center;
  }
  .l-searchComplete p {
    margin: 15px 0 30px;
  }
  .l-searchComplete ._imgSwitch {
    max-width: 1000px;
  }
}

.l-searchCondition .searchConditionHeader {
  background-color: #147bc1;
  padding: 20px 10px;
}

.l-searchCondition .searchConditionHeader ._title {
  font-weight: 400;
  color: #fff;
  line-height: 2;
  margin: 0;
}

.l-searchCondition .searchConditionHeader ._jobOfferCount {
  display: none;
}

.l-searchCondition .slideCondition.is-select ._title {
  color: #147bc1;
}

.l-searchCondition ._content {
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  margin: 10px;
  padding: 15px;
  position: relative;
}

.l-searchCondition ._content h3._title {
  font-weight: 700;
  font-size: 1.4rem;
  margin: 0 0 15px;
}

.l-searchCondition ._content h4._title {
  padding: 0 15px;
}

.l-searchCondition ._content .switchContent h4._title {
  padding: 0;
}

.l-searchCondition ._content p {
  font-size: 1.0rem;
  margin: 0;
}

.l-searchCondition ._content ._spToggle {
  position: absolute;
  cursor: pointer;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
}

.l-searchCondition ._content ._spToggle:before {
  position: absolute;
  color: #147bc1;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 20px;
  font-family: 'icomoon';
  content: "\e921";
}

.l-searchCondition ._content .search1colum .slideBarContent {
  border-top: 1px solid #d4d9e2;
  border-bottom: none;
  padding: 15px 0 0;
}

.l-searchCondition ._content .search1colum .checkboxContent {
  margin: 0 -15px 30px;
  border-top: none;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent {
  padding: 0 15px;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul {
  list-style-type: none;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li._checkbox {
  padding: 15px 0;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li._checkbox:nth-child(odd):before {
  content: none;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li._checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li {
  width: 100%;
  padding: 0;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li span {
  padding: 15px 0;
  display: block;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li ._pcDisplay {
  display: none;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li ul li._checkbox {
  padding: 10px 15px;
  border-right: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.l-searchCondition ._content .search1colum .checkboxContent .timeContent ul + ul ul {
  border-bottom: 1px solid #e7e9ee;
}

.l-searchCondition ._content .search2colum {
  margin: 15px 0;
}

.l-searchCondition ._content .search2colum .slideBarContent {
  margin: 0 0 15px;
  border-top: 1px solid #d4d9e2;
  border-bottom: none;
  padding: 15px 0 0;
}

.l-searchCondition ._content .search2colum .checkboxContent {
  margin: 0 -15px 30px;
  border-top: 1px solid #d4d9e2;
  padding: 15px 0 0;
}

.l-searchCondition ._content .search2colum .checkboxContent .titleContent {
  padding: 0 15px;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent {
  padding: 0 15px;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul {
  list-style-type: none;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li._checkbox {
  padding: 15px 0;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li._checkbox:nth-child(odd):before {
  content: none;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li {
  width: 100%;
  padding: 0;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li span {
  padding: 15px 0;
  display: block;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li ._pcDisplay {
  display: none;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li ul li._checkbox {
  padding: 10px 15px;
  border-right: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.l-searchCondition ._content .search2colum .checkboxContent .timeContent ul + ul ul {
  border-bottom: 1px solid #e7e9ee;
}

.l-searchCondition ._content .search2colum .slideBarContent {
  margin: 0 -15px;
}

.l-searchCondition ._content .checkboxContent {
  margin: 0 -15px;
  border-top: 1px solid #d4d9e2;
}

.l-searchCondition ._content .checkboxContent .titleContent {
  padding: 15px 15px 0;
}

.l-searchCondition ._content .checkboxContent h3._title {
  margin: 0 0 15px;
}

.l-searchCondition ._content .checkboxContent ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e7e9ee;
}

.l-searchCondition ._content .checkboxContent ul li {
  width: 50%;
  padding: 10px 0 10px 15px;
  border-bottom: 1px solid #e7e9ee;
}

.l-searchCondition ._content .checkboxContent ul li:nth-child(odd):before {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  background-color: #e7e9ee;
  top: 0;
  right: 0;
}

.l-searchCondition ._content .checkboxContent ul li:last-child {
  border: none;
}

.l-searchCondition ._content .checkboxContent ._even li:nth-last-child(2) {
  border: none;
}

.l-searchCondition ._content .checkboxContent ._block li {
  width: 100%;
}

.l-searchCondition ._content .switchContent h3._title {
  margin: 0 0 15px;
}

.l-searchCondition ._content .switchContent ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.l-searchCondition ._content .switchContent ul li {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e7e9ee;
}

.l-searchCondition ._content .switchContent ul h4 {
  font-size: 1.3rem;
  font-weight: 400;
  border: none;
}

.l-searchCondition ._content .slideBarContent {
  margin: 0 -15px 15px;
  border-bottom: 1px solid #e7e9ee;
}

.l-searchCondition ._content .slideBarContent ._title {
  padding: 0 15px;
}

.l-searchCondition ._content .slideBarContent ._slideBar {
  width: 100%;
  padding: 40px 15px 20px;
}

.l-searchCondition .searchFilter h3._title {
  margin: 0 0 15px;
}

.l-searchCondition .searchFilter .searchFilter2colum .slideBarContent {
  border: none;
}

.l-searchCondition .searchFilter .searchFilter2colum .slideBarContent h4._title {
  margin: 0;
  padding: 15px;
}

.l-searchCondition .searchFilter .searchBoxContent {
  margin: 0 -15px;
  border-top: 1px solid #d4d9e2;
}

.l-searchCondition .searchFilter .searchBoxContent ._search {
  padding: 0 15px;
}

.l-searchCondition .searchFilter .searchFilter2colum .slideBarContent {
  border-top: 1px solid #d4d9e2;
}

.l-searchCondition .panelResult,
.l-searchCondition .panelResultContent {
  text-align: center;
  margin: 0;
  background-color: #fff;
  padding: 0;
}

.l-searchCondition .panelResult ._jobOfferCount,
.l-searchCondition .panelResultContent ._jobOfferCount {
  color: #147bc1;
}

.l-searchCondition .panelResult ._jobOfferCount p,
.l-searchCondition .panelResultContent ._jobOfferCount p {
  font-size: 1.2rem;
}

.l-searchCondition .panelResult ._jobOfferCount p span,
.l-searchCondition .panelResultContent ._jobOfferCount p span {
  font-size: 2.6rem;
}

.l-searchCondition .panelResult ._btn a,
.l-searchCondition .panelResultContent ._btn a {
  font-size: 1.3rem;
  min-width: inherit;
}

.l-searchCondition .panelResult ._btn a:first-child,
.l-searchCondition .panelResultContent ._btn a:first-child {
  width: calc(40% - 10px);
  margin: 0 10px 0 0;
}

.l-searchCondition .panelResult ._btn a:last-child,
.l-searchCondition .panelResultContent ._btn a:last-child {
  width: 60%;
}

.l-searchCondition .panelResult {
  margin: 10px;
}

.l-searchCondition .panelResultContent {
  z-index: 99;
  position: fixed;
  left: 0;
  right: 0;
  bottom: -150px;
  padding: 0 15px;
}

.l-searchCondition .panelResultContent ._jobOffer {
  margin: 15px 0 0;
  color: #147bc1;
}

.l-searchCondition .panelResultContent.is-static {
  position: static;
}

@media (min-width: 960px) {
  .l-searchCondition {
    padding: 0 60px;
  }
  .l-searchCondition .searchConditionContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-searchCondition .searchConditionHeader {
    max-width: 1600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto 20px;
  }
  .l-searchCondition .searchConditionHeader ._title {
    margin: 0;
    line-height: 1;
  }
  .l-searchCondition .searchConditionHeader ._jobOfferCount {
    display: block;
    color: #fff;
    line-height: 0;
  }
  .l-searchCondition .searchConditionHeader ._jobOfferCount span {
    font-size: 2.8rem;
  }
  .l-searchCondition .searchConditionHeader ._jobOfferCount ._count {
    margin: 0 5px;
    vertical-align: -4px;
  }
  .l-searchCondition ._spDisplay._content {
    display: none;
  }
  .l-searchCondition .titleContent {
    position: relative;
    overflow: hidden;
  }
  .l-searchCondition .titleContent h3._title {
    margin: 0;
    font-size: 1.6rem;
  }
  .l-searchCondition .titleContent:before {
    position: absolute;
    content: '';
    width: 5px;
    height: 100%;
    background-color: #147bc1;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    z-index: 0;
  }
  .l-searchCondition h4._title {
    margin: 0;
    border: none;
    padding: 0;
  }
  .l-searchCondition .searchService .titleContent {
    padding: 15px 15px 15px 20px;
    width: 100%;
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition .searchService dl dt ._checkbox input[type="checkbox"] + label:before {
    color: #147bc1;
  }
  .l-searchCondition .btnContent {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition .btnContent .titleContent {
    padding: 30px 15px 30px 20px;
    width: 150px;
    border-right: 1px solid #d4d9e2;
  }
  .l-searchCondition .btnContent .btn-icon-internal {
    font-size: 1.2rem;
    margin: 0 20px;
  }
  .l-searchCondition .btnContent p.text-color-pale {
    font-size: 1.2rem;
  }
  .l-searchCondition .searchBoxContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-searchCondition .searchBoxContent ._search {
    padding: 15px 40px;
    background-color: #fff;
  }
  .l-searchCondition .searchFilter .titleContent {
    padding: 20px 15px 20px 20px;
    width: 100%;
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition .searchFilter .searchFilter2colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .l-searchCondition .searchFilter .searchFilter2colum .slideBarContent {
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition .searchFilter .searchFilter2colum .slideBarContent h4._title {
    padding: 0;
    margin: 0 0 0 20px;
  }
  .l-searchCondition .searchFilter .searchFilter2colum .slideBarContent,
  .l-searchCondition .searchFilter .searchFilter2colum .checkboxContent {
    width: 50%;
    margin: 0;
  }
  .l-searchCondition .searchFilter .searchFilter2colum .checkboxContent ._even {
    padding: 27px 0 27px 25px;
  }
  .l-searchCondition .searchFilter .checkboxContent,
  .l-searchCondition .searchFilter .searchBoxContent {
    margin: 0;
    background-color: #e6ebf0;
    width: 100%;
    border-top: none;
  }
  .l-searchCondition .searchFilter .checkboxContent h4._title,
  .l-searchCondition .searchFilter .searchBoxContent h4._title {
    padding: 0;
    margin: 0 0 0 20px;
    width: 130px;
    border: none;
  }
  .l-searchCondition .searchFilter .checkboxContent ul,
  .l-searchCondition .searchFilter .checkboxContent ._search,
  .l-searchCondition .searchFilter .searchBoxContent ul,
  .l-searchCondition .searchFilter .searchBoxContent ._search {
    background-color: #fff;
    width: calc(100% - 130px - 20px);
  }
  .l-searchCondition .searchFilter .checkboxContent ul li,
  .l-searchCondition .searchFilter .searchBoxContent ul li {
    padding: 20px 0 20px 15px;
  }
  .l-searchCondition .searchFilter .checkboxContent ._search,
  .l-searchCondition .searchFilter .searchBoxContent ._search {
    padding: 20px 40px;
  }
  .l-searchCondition .searchFilter .slideBarContent {
    background-color: #e6ebf0;
  }
  .l-searchCondition .searchFilter .slideBarContent h4._title {
    padding: 0;
    margin: 0 0 0 20px;
    width: 130px;
    border: none;
  }
  .l-searchCondition .searchFilter .slideBarContent ._slideBar {
    background-color: #fff;
    padding: 40px 15px 20px;
  }
  .l-searchCondition .searchFilter .checkboxContent {
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition .searchFilter .checkboxContent ul._even {
    position: relative;
    padding: 15px 0 15px 25px;
  }
  .l-searchCondition .searchFilter .checkboxContent ul._odd {
    position: relative;
    padding: 15px 0 15px 25px;
  }
  .l-searchCondition ._content {
    padding: 0;
    margin: 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-searchCondition ._content .slideBarContent {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #d4d9e2;
    margin: 0;
  }
  .l-searchCondition ._content .slideBarContent .titleContent {
    width: 150px;
    padding: 30px 20px;
    border-right: 1px solid #d4d9e2;
  }
  .l-searchCondition ._content .slideBarContent .titleContent ._title {
    padding: 0;
  }
  .l-searchCondition ._content .slideBarContent ._slideBar {
    border: none;
    width: calc(100% - 150px);
  }
  .l-searchCondition ._content .slideBarContent ._slideBar:before, .l-searchCondition ._content .slideBarContent ._slideBar:after {
    content: none;
  }
  .l-searchCondition ._content .checkboxContent {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition ._content .checkboxContent .titleContent {
    width: 150px;
    padding: 30px 20px;
    border-right: 1px solid #d4d9e2;
  }
  .l-searchCondition ._content .checkboxContent .titleContent ._title {
    padding: 0;
    margin: 0;
  }
  .l-searchCondition ._content .checkboxContent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 0 25px;
    width: calc(100% - 150px);
  }
  .l-searchCondition ._content .checkboxContent ul li {
    border: none;
    width: 180px;
  }
  .l-searchCondition ._content .checkboxContent ul li:before {
    width: 0;
  }
  .l-searchCondition ._content .checkboxContent ul li:nth-child(odd) {
    padding: 0;
  }
  .l-searchCondition ._content .checkboxContent ul li:nth-child(odd):before {
    content: none;
  }
  .l-searchCondition ._content .checkboxContent ul li:nth-child(even) {
    border: none;
    padding: 0;
  }
  .l-searchCondition ._content .checkboxContent ul li:nth-child(even):before {
    width: 0;
  }
  .l-searchCondition ._content .checkboxContent ._week li {
    width: 90px;
  }
  .l-searchCondition ._content .switchContent {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-searchCondition ._content .switchContent .titleContent {
    width: 150px;
    padding: 20px;
    border-right: 1px solid #d4d9e2;
  }
  .l-searchCondition ._content .switchContent .titleContent ._title {
    padding: 0;
    margin: 0;
  }
  .l-searchCondition ._content .switchContent ul {
    width: calc(100% - 150px);
    padding: 7.5px 0;
  }
  .l-searchCondition ._content .switchContent ul li {
    border: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
    padding: 7.5px 0;
  }
  .l-searchCondition ._content .switchContent h4._title {
    border: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 0 15px;
    padding: 0;
  }
  .l-searchCondition ._content .switchContent ._switch {
    margin: 0 0 0 40px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .l-searchCondition ._content .search1colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .l-searchCondition ._content .search1colum .slideBarContent {
    padding: 0;
    border-top: none;
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition ._content .search1colum .checkboxContent,
  .l-searchCondition ._content .search1colum .slideBarContent {
    border-top: none;
    width: 100%;
  }
  .l-searchCondition ._content .search1colum .checkboxContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent {
    width: calc(100% - 150px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul {
    width: auto;
    list-style-type: none;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    margin: 0;
    padding: 0;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li span {
    width: 60px;
    padding: 0 0 4px 0;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li ._pcDisplay {
    width: 20px;
    margin: 0 10px;
    display: block;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li ul li._checkbox {
    margin: 0 20px 0 0;
    padding: 0;
    width: auto;
    border: none;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul li._checkbox {
    width: auto;
    border: none;
    padding: 0;
    margin: 0 60px 0 0;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul + ul li span {
    width: 70px;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul + ul li ._pcDisplay {
    width: 20px;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul + ul li ul {
    width: auto;
    border: none;
  }
  .l-searchCondition ._content .search1colum .checkboxContent .timeContent ul + ul li ul li._checkbox {
    width: auto;
  }
  .l-searchCondition ._content .search2colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }
  .l-searchCondition ._content .search2colum .checkboxContent,
  .l-searchCondition ._content .search2colum .slideBarContent {
    padding: 0;
    border-top: none;
    width: 50%;
  }
  .l-searchCondition ._content .search2colum .slideBarContent {
    margin: 0;
    border-top: none;
    border-bottom: 1px solid #d4d9e2;
  }
  .l-searchCondition ._content .search2colum .checkboxContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border-top: none;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .titleContent {
    padding: 30px 20px;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent {
    width: calc(100% - 150px);
    padding: 0;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul {
    width: 100%;
    list-style-type: none;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    margin: 0;
    padding: 0;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li span {
    width: 60px;
    padding: 0 0 4px 0;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li ._pcDisplay {
    width: 20px;
    margin: 0 10px;
    display: block;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li ul li._checkbox {
    margin: 0 20px 0 0;
    padding: 0;
    width: auto;
    border: none;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul li._checkbox {
    width: auto;
    border: none;
    padding: 0;
    margin: 0 30px 0 0;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul + ul li span {
    width: 70px;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul + ul li ._pcDisplay {
    width: 20px;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul + ul li ul {
    width: auto;
    border: none;
  }
  .l-searchCondition ._content .search2colum .checkboxContent .timeContent ul + ul li ul li._checkbox {
    width: auto;
  }
  .l-searchCondition ._content .checkboxContent {
    margin: 0;
    border-top: none;
  }
  .l-searchCondition ._content .checkboxContent > ._space {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .l-searchCondition ._content p {
    font-size: 1.4rem;
  }
  .l-searchCondition ._btn {
    margin: 30px 22.5px 60px;
    text-align: center;
  }
  .l-searchCondition ._btn a {
    margin: 0 7.5px;
  }
}

.sliderComponent {
  cursor: pointer;
}

.btnContent + .checkboxContent, .btnContent + .search1colum {
  margin-top: -15px !important;
  border-top: none !important;
}

@media (min-width: 960px) {
  .btnContent + .checkboxContent, .btnContent + .search1colum {
    margin-top: 0 !important;
  }
}

.searchHeaderCarousel {
  text-align: center;
  display: block;
  background-color: #147bc1;
  padding: 10px;
  vertical-align: middle;
  overflow: hidden;
}

.searchHeaderCarousel a {
  color: #fff;
}

.searchHeaderCarousel a p {
  padding: 0 30px;
}

.searchHeaderCarousel a p span.text-size-smallest {
  display: block;
  font-size: 0.9rem;
}

.searchHeaderCarousel ._flickity {
  list-style: none;
  position: relative;
  width: 100%;
}

.searchHeaderCarousel ._flickity .gallery-cell {
  width: 100%;
}

.searchHeaderCarousel ._flickity .previous,
.searchHeaderCarousel ._flickity .next {
  font-family: 'icomoon';
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.7rem;
  font-size: 1.7rem;
  cursor: pointer;
}

.searchHeaderCarousel ._flickity .previous:before {
  content: "\e924";
}

.searchHeaderCarousel ._flickity .next:before {
  content: "\e925";
}

.searchHeaderContent {
  text-align: center;
}

.searchHeaderContent ._title {
  padding: 25px 0;
  background-color: #fff;
  font-weight: 400;
  font-size: 1.9rem;
  margin: 0;
}

.searchHeaderSave {
  background-color: #f0f3f6;
  padding: 15px;
}

.searchHeaderSave [class^="btn-"],
.searchHeaderSave [class*=" btn-"] {
  width: 100%;
}

@media (min-width: 960px) {
  .searchHeaderCarousel {
    background-color: #f0f3f6;
    padding: 0 60px;
  }
  .searchHeaderCarousel .searchHeaderCarouselContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .searchHeaderCarousel a {
    color: #434c5e;
  }
  .searchHeaderCarousel a p {
    font-size: 1.6rem;
    padding: 0 150px;
  }
  .searchHeaderCarousel a p span.text-size-smallest {
    display: inline;
    font-size: 1.2rem;
    padding: 0 0 0 15px;
    vertical-align: 1px;
  }
  .searchHeaderCarousel ._flickity .previous:before,
  .searchHeaderCarousel ._flickity .next:before {
    color: #147bc1;
  }
  .searchHeaderCarousel ._flickity .previous {
    left: 120px;
  }
  .searchHeaderCarousel ._flickity .previous:before {
    font-family: 'icomoon';
    content: "\e920";
  }
  .searchHeaderCarousel ._flickity .next {
    right: 120px;
  }
  .searchHeaderCarousel ._flickity .next:before {
    content: "\e921";
  }
  .searchHeaderContent {
    border-bottom: 1px solid #e7e9ee;
  }
  .searchHeaderContent ._title {
    padding: 30px 0;
    font-weight: 400;
    font-size: 3rem;
  }
  .searchHeaderSave {
    padding: 15px 60px;
  }
  .searchHeaderSave .searchHeaderSaveContent {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
  }
  .searchHeaderSave .searchHeaderSaveContent::after {
    display: block;
    clear: both;
    content: "";
  }
  .searchHeaderSave .searchHeaderSaveContent .btn-save {
    width: 200px;
    float: right;
    padding: 0;
  }
  .searchHeaderSave .searchHeaderSaveContent .l-saveCondition {
    width: 540px;
    height: 50vh;
    overflow-y: scroll;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 999;
  }
  .searchHeaderSave .searchHeaderSaveContent .l-saveCondition::-webkit-scrollbar {
    overflow: hidden;
    width: 3px;
    background-color: #d4dbe3;
    cursor: pointer;
  }
  .searchHeaderSave .searchHeaderSaveContent .l-saveCondition::-webkit-scrollbar:horizontal {
    height: 42px;
  }
  .searchHeaderSave .searchHeaderSaveContent .l-saveCondition::-webkit-scrollbar-button {
    display: none;
  }
  .searchHeaderSave .searchHeaderSaveContent .l-saveCondition::-webkit-scrollbar-thumb {
    overflow: hidden;
    background: #b2b2b2;
  }
  .searchHeaderSave .searchHeaderSaveContent .l-saveCondition::-webkit-scrollbar-corner {
    overflow: hidden;
    border-radius: 3px;
    background: #b2b2b2;
  }
  .searchHeaderSave .searchHeaderSaveContent .l-saveCondition ._delete {
    min-width: 80px;
  }
}

.l-searchLink {
  padding: 0 0 30px;
}

.l-searchLink .searchLinkContent {
  padding: 30px 20px 0;
  margin: 10px 10px 0;
  border: 1px solid #d4d9e2;
  border-radius: 3px;
}

.l-searchLink .searchLinkContent ._content {
  border-top: 1px solid #d4d9e2;
  padding: 30px 0 0;
  margin: 15px 0 30px;
}

.l-searchLink .searchLinkContent ._content:first-child {
  border: none;
  padding: 0;
  margin: 0 0 30px;
}

.l-searchLink .searchLinkContent ._content h3 {
  font-size: 1.4rem;
  border-left: 4px solid #147bc1;
  padding: 0 0 0 10px;
  margin: 0 0 15px;
  font-weight: 400;
}

.l-searchLink .searchLinkContent ._content h4 {
  font-size: 1.2rem;
  margin: 0 0 15px;
}

.l-searchLink .searchLinkContent ._content ._subtitle {
  width: 100%;
  font-size: 1.3rem;
  margin-bottom: 1em;
}

.l-searchLink .searchLinkContent ._content .searchLinkCurrentTable tr {
  border-bottom: 1em solid #f0f3f6;
}

.l-searchLink .searchLinkContent ._content .searchLinkCurrentTable th {
  background-color: #147bc1;
  color: #fff;
  padding: 1em;
}

.l-searchLink .searchLinkContent ._content .searchLinkCurrentTable td {
  padding-left: 1em;
}

.l-searchLink .searchLinkContent ._content .searchLinkBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-searchLink .searchLinkContent ._content .searchLinkBtnList a {
  position: relative;
  padding: .5em 2em .5em 1em;
  margin: 0 1em 1em 0;
  width: calc( 50% - 0.5em);
  line-height: 1.2;
}

.l-searchLink .searchLinkContent ._content .searchLinkBtnList a:nth-child(2n) {
  margin-right: 0;
}

.l-searchLink .searchLinkContent ._content .searchLinkBtnList a::after {
  content: '▶';
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.7em;
}

.l-searchLink .searchLinkContent ._content ul {
  margin: 0 0 15px;
  padding: 0;
}

.l-searchLink .searchLinkContent ._content ul li {
  display: inline;
  margin: 0 0 15px;
}

.l-searchLink .searchLinkContent ._content ul li:after {
  width: 100%;
  height: 100%;
  content: '|';
  margin: 0 5px;
}

.l-searchLink .searchLinkContent ._content ul li:last-child:after {
  content: none;
  margin: 0;
}

.l-searchLink .searchLinkContent ._content ul li span {
  font-weight: 700;
}

.l-searchLink .searchLinkContent ._content ul li a {
  font-size: 1.2rem;
  color: #434c5e;
  padding: 2.5px 4px;
  display: inline-block;
}

.l-searchLink .searchLinkContent ._content ul.searchLinkLocation li {
  display: block;
  margin: 0;
}

.l-searchLink .searchLinkContent ._content ul.searchLinkLocation li:after {
  display: none;
}

@media (min-width: 960px) {
  .l-searchLink {
    padding: 0 60px 120px;
  }
  .l-searchLink .searchLinkContent {
    padding: 10px 40px 0;
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-searchLink .searchLinkContent ._content {
    padding: 30px 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .l-searchLink .searchLinkContent ._content:first-child {
    padding: 30px 0 10px;
    border: none;
    margin: 0;
  }
  .l-searchLink .searchLinkContent ._content h3 {
    font-size: 2.2rem;
    line-height: 1;
    width: 100%;
    margin: 0 0 30px;
  }
  .l-searchLink .searchLinkContent ._content h4 {
    font-size: 1.4rem;
    width: 60px;
    margin: 0;
  }
  .l-searchLink .searchLinkContent ._content ._subtitle {
    font-size: 1.8rem;
  }
  .l-searchLink .searchLinkContent ._content .searchLinkCurrentTable th {
    padding: 1em 1.5em;
  }
  .l-searchLink .searchLinkContent ._content .searchLinkCurrentTable td {
    padding-left: 2em;
  }
  .l-searchLink .searchLinkContent ._content .searchLinkBtnList a {
    width: auto;
    -webkit-transition: background-color .6s;
    transition: background-color .6s;
  }
  .l-searchLink .searchLinkContent ._content .searchLinkBtnList a:nth-child(2n) {
    margin-right: 1em;
  }
  .l-searchLink .searchLinkContent ._content .searchLinkBtnList a:hover {
    background-color: rgba(20, 123, 193, 0.2);
  }
  .l-searchLink .searchLinkContent ._content ul {
    width: calc(100% - 60px);
  }
  .l-searchLink .searchLinkContent ._content ul li:after {
    margin: 0 10px;
  }
  .l-searchLink .searchLinkContent ._content ul li a {
    font-size: 1.4rem;
    padding: 2.5px;
    position: relative;
  }
  .l-searchLink .searchLinkContent ._content ul li a::after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    height: 0;
    width: 100%;
    border-bottom: solid 1px #000;
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s;
  }
  .l-searchLink .searchLinkContent ._content ul li a:hover::after {
    opacity: 1;
  }
  .l-searchLink .searchLinkContent ._content ul.searchLinkLocation li {
    display: inline;
    margin: 0 0 15px;
  }
  .l-searchLink .searchLinkContent ._content ul.searchLinkLocation li:after {
    width: 100%;
    height: 100%;
    content: '|';
    margin: 0 10px;
    display: inline;
  }
  .l-searchLink .searchLinkContent ._content h4 + ul {
    margin: -5px 0 5px;
  }
}

.searchLocation .tabsNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.searchLocation .tabsNav ul li {
  width: 33.333%;
  margin: 0 0 10px 10px;
}

.searchLocation .tabsNav ul li:first-child {
  margin: 0 0 10px;
}

.searchLocation .tabsNav ul li a {
  display: block;
}

.searchLocation .btn-ragion,
.searchLocation .btn-station,
.searchLocation .btn-location {
  border: 1px solid #d4d9e2;
  background-color: transparent;
  border-radius: 0;
  height: 30px;
  line-height: 28px;
  width: auto;
  min-width: inherit;
  font-size: 0.9rem;
}

.searchLocation .btn-ragion:before,
.searchLocation .btn-station:before,
.searchLocation .btn-location:before {
  font-family: 'icomoon';
  height: 2.5rem;
  font-size: 2.5rem;
  line-height: 2.5rem;
  vertical-align: middle;
  margin: 0;
}

.searchLocation .btn-ragion:before {
  content: '\e917';
}

.searchLocation .btn-station:before {
  content: '\e91d';
}

.searchLocation .btn-location:before {
  content: '\e90e';
}

.searchLocation .is-active {
  border: 1px solid #147bc1;
  color: #147bc1;
}

.searchLocation .is-active:before {
  color: #147bc1;
}

.searchLocation .searchRegion ._title {
  margin: 0 0 15px;
}

.searchLocation .searchRegion ._spToggle:before {
  content: "" !important;
}

.searchLocation .searchRegion ._spToggle.is-open:before {
  content: "" !important;
}

.searchLocation .searchStation,
.searchLocation .searchPoint {
  border-top: 1px solid #d4d9e2;
  padding: 20px 10px 0;
}

.searchLocation .searchStation ._title,
.searchLocation .searchPoint ._title {
  margin: 0 0 15px;
}

.searchLocation .searchStation ul.text-size-small,
.searchLocation .searchPoint ul.text-size-small {
  border: none !important;
}

.searchLocation .searchStation ul.text-size-small li,
.searchLocation .searchPoint ul.text-size-small li {
  border: none !important;
}

.searchLocation .searchStation ._search,
.searchLocation .searchPoint ._search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 15px;
}

.searchLocation .searchStation ._search label,
.searchLocation .searchPoint ._search label {
  text-align: right;
  width: 15%;
}

.searchLocation .searchStation ._select,
.searchLocation .searchPoint ._select {
  margin: 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.searchLocation .searchStation ._select .selectContent,
.searchLocation .searchPoint ._select .selectContent {
  width: 60%;
}

.searchLocation .searchStation ._select span,
.searchLocation .searchPoint ._select span {
  width: 40%;
  padding: 0 15px;
}

@media (min-width: 960px) {
  .searchLocation .searchLocationFilter .tabsNav {
    margin-bottom: 15px;
  }
  .searchLocation .searchLocationFilter .tabsNav ul li {
    width: auto;
  }
  .searchLocation .searchLocationFilter .tabsNav ul li:first-child {
    margin: 0 10px 0 0;
  }
  .searchLocation .searchLocationFilter .btn-ragion,
  .searchLocation .searchLocationFilter .btn-station,
  .searchLocation .searchLocationFilter .btn-location {
    height: 40px;
    line-height: 38px;
    width: 160px;
    margin: 0 10px 0 0;
  }
  .searchLocation .searchStation,
  .searchLocation .searchPoint {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 15px 0;
    margin: 0;
  }
  .searchLocation .searchStation ._title,
  .searchLocation .searchPoint ._title {
    font-size: 1.6rem !important;
    font-weight: 700;
    width: 100%;
    margin: 0 0 15px !important;
  }
  .searchLocation .searchStation ._search,
  .searchLocation .searchPoint ._search {
    width: 410px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .searchLocation .searchStation ._search input,
  .searchLocation .searchPoint ._search input {
    width: 350px;
  }
  .searchLocation .searchStation ._search label,
  .searchLocation .searchPoint ._search label {
    text-align: left;
    margin: 15px;
  }
  .searchLocation .searchStation ._select,
  .searchLocation .searchPoint ._select {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .searchLocation .searchStation ._select .selectContent,
  .searchLocation .searchPoint ._select .selectContent {
    width: 85px;
  }
  .searchLocation .searchStation ._select span,
  .searchLocation .searchPoint ._select span {
    width: auto;
    padding: 0 15px;
  }
  .searchLocation .searchStation ul,
  .searchLocation .searchPoint ul {
    display: block;
  }
  .searchLocation .searchStation ul li,
  .searchLocation .searchPoint ul li {
    margin: 0;
    width: 100% !important;
    height: auto;
  }
}

@media (min-width: 960px) {
  .searchLocationFilter {
    display: block;
    margin: 0 30px;
  }
  .searchLocationFilter .tabsNav {
    margin: 0 -5px;
  }
  .searchLocationFilter .tabsNav ul {
    margin: 0;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style: none;
  }
  .searchLocationFilter .tabsNav ul li {
    width: auto;
    margin: 0 10px 0 0;
    height: 40px;
    width: 170px;
    padding: 0;
  }
  .searchLocationFilter .tabsNav ul li a {
    font-size: 1.3rem;
    height: 40px;
    margin: 0;
    padding: 0;
  }
  .searchLocationFilter .tabsNav ul li .is-active {
    color: #147bc1;
  }
}

.searchModal dl {
  margin: 30px 0;
  padding: 0 30px;
}

.searchModal dl dt {
  padding: 10px 20px;
  border: 1px solid #d4d9e2;
}

.searchModal dl dd {
  margin: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.searchModal dl dd ._switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 175px;
  margin: 0 15px 15px 0;
}

.searchModal dl dd ._switch span {
  display: block;
  margin: 0 0 0 15px;
}

.searchModal dl dd ._checkbox {
  width: 180px;
  margin: 0 15px 0 0;
}

.searchModal dl dd ._checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.searchModal dl dd ._checkbox-col-4 {
  width: calc(25% - 7px);
  margin: 0 7px 0 0;
}

.searchModal dl dd ._search {
  width: 100%;
}

.searchModal ._slideBar {
  width: 100%;
  padding: 0 30px;
}

.searchModal ._slideBar ul li {
  padding: 0;
}

.searchModal.searchWhen dl dd ._checkbox {
  width: 95px;
}

.searchModal.searchWhen dl dd .w-auto {
  width: auto;
}

@media (min-width: 960px) {
  .searchNavigation .accordionContent {
    display: none;
  }
}

.searchOthers {
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.searchOthers ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}

.searchOthers ul li {
  border-left: 1px solid #d4d9e2;
  width: 100%;
}

.searchOthers ul li h3 {
  border-bottom: 1px solid #d4d9e2;
}

.l-searchRecommend .searchRecommendContent ._title {
  color: #147bc1;
  background-color: #f2f2f2;
  font-size: 1.5rem;
  padding: 15px 10px;
  margin: 0;
  font-weight: 500;
}

.l-searchRecommend .searchRecommendContent ul {
  list-style: none;
}

.l-searchRecommend .searchRecommendContent ul li._content {
  background-color: #fff;
  width: 100%;
  margin: 15px 0;
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.l-searchRecommend .searchRecommendContent ul li._content ._list {
  border-top: 1px solid #d4d9e2;
}

.l-searchRecommend .searchRecommendContent ul li._content ._list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  border-bottom: 1px solid #d4d9e2;
  padding: 10px;
  margin: 0;
}

.l-searchRecommend .searchRecommendContent ul li._content ._list dl dt {
  width: 110px;
  color: #7b879f;
  margin: 0;
}

.l-searchRecommend .searchRecommendContent ul li._content ._list dl dt:before {
  font-size: 2rem;
  vertical-align: -4px;
}

.l-searchRecommend .searchRecommendContent ul li._content ._list dl dd {
  width: calc(100% - 110px);
  width: calc(100% - 110px);
  margin: 0;
}

.l-searchRecommend .searchRecommendContent ul li._content ._list dl dd ul {
  margin: 0;
  padding: 0;
}

.l-searchRecommend .searchRecommendContent ._btn {
  padding: 0 15px;
}

.l-searchRecommend .searchRecommendContent ._btn p {
  margin: 0;
}

@media (min-width: 960px) {
  .l-searchRecommend .searchRecommendContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-searchRecommend .searchRecommendContent ._title {
    color: #147bc1;
    background-color: #f2f2f2;
    font-size: 1.6rem;
    padding: 30px;
    font-weight: 500;
  }
  .l-searchRecommend .searchRecommendContent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
  }
  .l-searchRecommend .searchRecommendContent ul li._content {
    width: calc(50% - 30px);
    margin: 15px;
  }
  .l-searchRecommend .searchRecommendContent ul li._content ._list dl {
    font-size: 1.3rem;
    padding: 10px 30px;
  }
  .l-searchRecommend .searchRecommendContent ._btn {
    margin: 0;
    padding: 15px 30px;
  }
  .l-searchRecommend .searchRecommendContent ._btn p {
    width: 100%;
  }
  .l-searchRecommend .searchRecommendContent ._btn p [class^="btn-"],
  .l-searchRecommend .searchRecommendContent ._btn p [class*=" btn-"] {
    width: 100%;
  }
}

.l-searchReferrals {
  margin: 15px 0 30px;
}

.l-searchReferrals .searchReferralsContent {
  background-color: #52a3da;
  color: #fff;
  padding: 15px;
}

.l-searchReferrals .searchReferralsContent ._content ._title {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  position: relative;
  margin: 0 0 0 60px;
  height: 45px;
}

.l-searchReferrals .searchReferralsContent ._content ._title:before {
  position: absolute;
  font-family: 'icomoon';
  content: "\e902";
  color: #147bc1;
  background-color: #fff;
  border-radius: 100%;
  font-size: 2.5rem;
  line-height: 45px;
  vertical-align: middle;
  display: inline-block;
  width: 45px;
  height: 45px;
  text-align: center;
  margin: 0 15px 0 0;
  left: -60px;
}

.l-searchReferrals .searchReferralsContent ._btn {
  margin: 0;
}

@media (min-width: 960px) {
  .l-searchReferrals {
    margin: 30px 0 60px;
  }
  .l-searchReferrals .searchReferralsContent {
    max-width: 1600px;
    margin: 0 auto;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-searchReferrals .searchReferralsContent ._content {
    position: relative;
    margin: 0 0 0 120px;
  }
  .l-searchReferrals .searchReferralsContent ._content:before {
    position: absolute;
    font-family: 'icomoon';
    content: "\e902";
    color: #147bc1;
    background-color: #fff;
    border-radius: 100%;
    font-size: 4rem;
    line-height: 90px;
    vertical-align: middle;
    display: inline-block;
    width: 90px;
    height: 90px;
    text-align: center;
    left: -120px;
  }
  .l-searchReferrals .searchReferralsContent ._content ._title {
    margin: 15px 0;
    font-size: 2.2rem;
  }
  .l-searchReferrals .searchReferralsContent ._content ._title:before {
    content: none;
  }
  .l-searchReferrals .searchReferralsContent ._btn [class^="btn-"],
  .l-searchReferrals .searchReferralsContent ._btn [class*=" btn-"] {
    width: 180px;
    height: 60px;
    line-height: 58px;
    border-radius: 60px;
  }
}

@media (min-width: 960px) {
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion,
  .searchLocationFilter .searchRegion {
    height: 540px;
    border-top: 1px solid #d4d9e2;
    overflow-y: scroll;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion::-webkit-scrollbar,
  .searchLocationFilter .searchRegion::-webkit-scrollbar {
    overflow: hidden;
    width: 3px;
    background-color: #d4dbe3;
    cursor: pointer;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion::-webkit-scrollbar:horizontal,
  .searchLocationFilter .searchRegion::-webkit-scrollbar:horizontal {
    height: 42px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion::-webkit-scrollbar-button,
  .searchLocationFilter .searchRegion::-webkit-scrollbar-button {
    display: none;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion::-webkit-scrollbar-thumb,
  .searchLocationFilter .searchRegion::-webkit-scrollbar-thumb {
    overflow: hidden;
    background: #b2b2b2;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion::-webkit-scrollbar-corner,
  .searchLocationFilter .searchRegion::-webkit-scrollbar-corner {
    overflow: hidden;
    border-radius: 3px;
    background: #b2b2b2;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion dl,
  .searchLocationFilter .searchRegion dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 1px solid #d4d9e2;
    margin: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion dl dt,
  .searchLocationFilter .searchRegion dl dt {
    width: 180px;
    border-right: 1px solid #d4d9e2;
    padding: 15px 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion dl dd,
  .searchLocationFilter .searchRegion dl dd {
    width: calc(100% - 180px);
    padding: 15px;
    margin: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion ul,
  .searchLocationFilter .searchRegion ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    text-align: left;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent .searchRegion ul li,
  .searchLocationFilter .searchRegion ul li {
    text-align: left;
    width: 150px;
    height: auto !important;
    border-top: none;
  }
}

@media (min-width: 960px) {
  .searchService dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border-bottom: 1px solid #d4d9e2;
    width: 100%;
  }
  .searchService dl:last-child {
    border: none;
  }
  .searchService dl dt,
  .searchService dl dd {
    margin: 0;
  }
  .searchService dl dt ._checkbox,
  .searchService dl dd ._checkbox {
    font-size: 1.4rem;
  }
  .searchService dl dt ._checkbox label:before,
  .searchService dl dd ._checkbox label:before {
    font-size: 1.8rem;
    margin: 0 10px 0 0;
    vertical-align: middle;
  }
  .searchService dl dt {
    width: 150px;
    background-color: #e6ebf0;
    padding: 20px 0 0 20px;
  }
  .searchService dl dd {
    padding: 20px 0 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .searchService dl dd ._checkbox {
    width: 195px;
  }
}

@media (min-width: 960px) {
  .searchWeek dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border-bottom: 1px solid #d4d9e2;
    width: 100%;
  }
  .searchWeek dl:last-child {
    border: none;
  }
  .searchWeek dl dt,
  .searchWeek dl dd {
    margin: 0;
  }
  .searchWeek dl dt ._checkbox,
  .searchWeek dl dd ._checkbox {
    font-size: 1.4rem;
  }
  .searchWeek dl dt ._checkbox label:before,
  .searchWeek dl dd ._checkbox label:before {
    font-size: 1.8rem;
    margin: 0 10px 0 0;
    vertical-align: middle;
  }
  .searchWeek dl dt {
    width: 150px;
    background-color: #e6ebf0;
    padding: 20px 0 0 20px;
  }
  .searchWeek dl dd {
    padding: 20px 0 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .searchWeek dl dd ._checkbox {
    width: 100px;
  }
}

@media (min-width: 960px) {
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul {
    width: 100%;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li span:not(.vue-slider-piecewise-dot) {
    display: block;
    padding: 0;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li span:not(.vue-slider-piecewise-dot):first-child {
    width: 60px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li span:not(.vue-slider-piecewise-dot):nth-child(2) {
    width: 20px;
    margin: 0 10px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li ._pcDisplay {
    width: 20px;
    margin: 0 10px;
    display: block;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    width: auto;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li ul li._checkbox {
    margin: 0 20px 0 0;
    padding: 0;
    width: auto;
    border: none;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li:first-child {
    width: 500px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul li._checkbox {
    width: auto;
    border: none;
    padding: 0;
    width: 100px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul + ul li span {
    width: 80px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul + ul li ._pcDisplay {
    width: 20px;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul + ul li ul {
    width: auto;
    border: none;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ul + ul li ul li._checkbox {
    width: auto;
  }
  .pageHeaderCarousel .pageHeaderCarouselContent ul ._pcToggle .accordionContent .searchWhen ._btn {
    margin: 20px 30px 40px;
  }
}

.settingMaillBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px;
  border-radius: 16px;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}

@media (min-width: 960px) {
  .settingMaillBlock {
    padding: 2rem;
  }
}

.settingMaillBlock > ._inner {
  width: calc(100% - 90px);
  margin-bottom: 16px;
}

.settingMaillBlock > ._inner > ._title {
  background: none;
  color: #000;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  margin-bottom: 16px;
}

@media (min-width: 960px) {
  .settingMaillBlock > ._inner > ._title {
    font-size: 2rem;
  }
}

.settingMaillBlock > ._inner > ._list {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}

.settingMaillBlock > ._icon > [class^="tag-"],
.settingMaillBlock > ._icon > [class*=" tag-"] {
  font-size: 18px;
  padding-inline: 1rem;
}

.settingMaillBlock > ._text {
  width: 100%;
  background: none;
}

.settingMaillBlock > ._text > *:last-child {
  margin-bottom: 0;
}

.settingMaillBlock [class^="tag-"],
.settingMaillBlock [class*=" tag-"] {
  border: 1px solid;
  padding: 2px 5px;
}

.settingMaillBlock .tag-red {
  border-color: #ce1c55;
  color: #ce1c55;
}

.settingMaillBlock .tag-green {
  border-color: #01a532;
  color: #01a532;
}

.settingMaillBlock .tag-blue {
  border-color: #147bc1;
  color: #147bc1;
}

.settingMaillBlock .tag-notset {
  color: #fff;
  background-color: #ce1c55;
}

.settingMaillBlock .tag-set {
  color: #fff;
  background-color: #147bc1;
}

.switchArea > label {
  position: relative;
  background: #fff;
  border-radius: 50px;
  padding: 2px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  border: 1px solid #e8eae9;
  display: block;
  width: 90px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.switchArea > label:before {
  content: '停止中';
  color: #d4d9e2;
  font-size: 1.2rem;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.switchArea > label > span {
  position: relative;
  left: 0;
  display: block;
  content: "";
  height: 100%;
  aspect-ratio: 30 /30;
  border-radius: 2em;
  background: #fff;
  -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  padding: 0 8px;
  border: 1px solid #e8eae9;
}

.switchArea > input[type="checkbox"]:checked + label {
  background: #147bc1;
  border: 1px solid #147bc1;
}

.switchArea > input[type="checkbox"]:checked + label:before {
  content: '配信中';
  color: #fff;
  right: auto;
  left: 8px;
}

.switchArea > input[type="checkbox"]:checked + label span {
  -webkit-box-shadow: 0 0 0 1px #147bc1, 0 4px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 0 1px #147bc1, 0 4px 0 rgba(0, 0, 0, 0.4);
  left: 59%;
}

.switchArea > input[type="checkbox"] {
  display: none;
}

.l-sideBanner [class^="fxb-col-"],
.l-sideBanner [class*=" fxb-col-"],
.l-sideBanner [class^="col-"],
.l-sideBanner [class*=" col-"] {
  padding: 0;
}

.l-sideBanner [class^="fxb-col-"] [class^="card-grid-"],
.l-sideBanner [class^="fxb-col-"] [class*=" card-grid-"],
.l-sideBanner [class*=" fxb-col-"] [class^="card-grid-"],
.l-sideBanner [class*=" fxb-col-"] [class*=" card-grid-"],
.l-sideBanner [class^="col-"] [class^="card-grid-"],
.l-sideBanner [class^="col-"] [class*=" card-grid-"],
.l-sideBanner [class*=" col-"] [class^="card-grid-"],
.l-sideBanner [class*=" col-"] [class*=" card-grid-"] {
  margin: 7.5px auto;
}

.l-sideBanner [class^="fxb-col-"] [class^="card-grid-"] ._image,
.l-sideBanner [class^="fxb-col-"] [class*=" card-grid-"] ._image,
.l-sideBanner [class*=" fxb-col-"] [class^="card-grid-"] ._image,
.l-sideBanner [class*=" fxb-col-"] [class*=" card-grid-"] ._image,
.l-sideBanner [class^="col-"] [class^="card-grid-"] ._image,
.l-sideBanner [class^="col-"] [class*=" card-grid-"] ._image,
.l-sideBanner [class*=" col-"] [class^="card-grid-"] ._image,
.l-sideBanner [class*=" col-"] [class*=" card-grid-"] ._image {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.l-sideBanner [class^="fxb-col-"] [class^="card-grid-"] [class^="card-"],
.l-sideBanner [class^="fxb-col-"] [class^="card-grid-"] [class*=" card-"],
.l-sideBanner [class^="fxb-col-"] [class*=" card-grid-"] [class^="card-"],
.l-sideBanner [class^="fxb-col-"] [class*=" card-grid-"] [class*=" card-"],
.l-sideBanner [class*=" fxb-col-"] [class^="card-grid-"] [class^="card-"],
.l-sideBanner [class*=" fxb-col-"] [class^="card-grid-"] [class*=" card-"],
.l-sideBanner [class*=" fxb-col-"] [class*=" card-grid-"] [class^="card-"],
.l-sideBanner [class*=" fxb-col-"] [class*=" card-grid-"] [class*=" card-"],
.l-sideBanner [class^="col-"] [class^="card-grid-"] [class^="card-"],
.l-sideBanner [class^="col-"] [class^="card-grid-"] [class*=" card-"],
.l-sideBanner [class^="col-"] [class*=" card-grid-"] [class^="card-"],
.l-sideBanner [class^="col-"] [class*=" card-grid-"] [class*=" card-"],
.l-sideBanner [class*=" col-"] [class^="card-grid-"] [class^="card-"],
.l-sideBanner [class*=" col-"] [class^="card-grid-"] [class*=" card-"],
.l-sideBanner [class*=" col-"] [class*=" card-grid-"] [class^="card-"],
.l-sideBanner [class*=" col-"] [class*=" card-grid-"] [class*=" card-"] {
  margin-bottom: 7.5px;
  margin-top: 7.5px;
}

.l-sidePoint {
  padding: 10px;
  background-color: #fff;
  margin: 15px auto 0;
}

@media (min-width: 960px) {
  .l-sidePoint {
    margin: 0;
  }
}

.l-sidePoint .sidePointContent {
  padding: 0 10px;
  font-size: 1.3rem;
}

@media (min-width: 960px) {
  .l-sidePoint .sidePointContent {
    padding: 10px;
    font-size: 1.1rem;
    background-color: #f0f3f6;
  }
}

.l-sidePoint .sidePointContent ._title {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (min-width: 960px) {
  .l-sidePoint .sidePointContent ._title {
    font-size: 1.7rem;
  }
}

.l-sidePoint .sidePointContent ._currentPoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.9rem;
}

@media (min-width: 960px) {
  .l-sidePoint .sidePointContent ._currentPoint {
    font-size: 1.3rem;
  }
}

.l-sidePoint .sidePointContent ._currentPoint ._icon:before {
  content: 'P';
  background-color: #FFD014;
  color: #fff;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  margin: 0 1rem;
}

@media (min-width: 960px) {
  .l-sidePoint .sidePointContent ._currentPoint ._icon:before {
    margin: 0 0.5rem;
    width: 25px;
    height: 25px;
  }
}

.l-sidePoint .sidePointContent ._currentPoint ._number {
  font-size: 2.6rem;
}

@media (min-width: 960px) {
  .l-sidePoint .sidePointContent ._currentPoint ._number {
    font-size: 2.0rem;
  }
}

.l-sidePoint .sidePointContent ._currentPoint ._pt {
  line-height: 1;
}

.l-sidePoint .sidePointContent .list-type-komejirushi {
  margin-top: 0;
}

.slideCondition .spToggle {
  cursor: pointer;
}

.slideChange {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 50px;
  padding: 15px;
  background-color: #147bc1;
  color: #fff;
  z-index: 99;
  display: none;
  text-align: center;
  left: 0;
}

@media (min-width: 960px) {
  .slideChange {
    display: none;
  }
}

.conditionPanel,
.changePanel {
  text-align: left;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  overflow-y: scroll;
  display: none;
  color: #434c5e;
}

.conditionPanel .panelHeader,
.changePanel .panelHeader {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 42px;
  border-bottom: 1px solid #d4d9e2;
  position: fixed;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}

.conditionPanel .panelHeader .is-close,
.conditionPanel .panelHeader .is-closeChange,
.changePanel .panelHeader .is-close,
.changePanel .panelHeader .is-closeChange {
  width: 45px;
  height: 42px;
  background-color: #7b879f;
  cursor: pointer;
  position: relative;
  font-size: 0.7rem;
  color: #fff;
  text-align: center;
}

.conditionPanel .panelHeader .is-close:before,
.conditionPanel .panelHeader .is-closeChange:before,
.changePanel .panelHeader .is-close:before,
.changePanel .panelHeader .is-closeChange:before {
  font-family: 'icomoon';
  content: "\e906";
  vertical-align: middle;
  color: #fff;
  font-size: 1.6rem;
  position: absolute;
  top: 5px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 2rem;
  line-height: 1.5;
}

.conditionPanel .panelHeader .is-close:after,
.conditionPanel .panelHeader .is-closeChange:after,
.changePanel .panelHeader .is-close:after,
.changePanel .panelHeader .is-closeChange:after {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 5px;
  margin: auto;
  content: '閉じる';
  line-height: 1;
}

.conditionPanel .panelHeader p,
.changePanel .panelHeader p {
  font-size: 1.4rem;
  height: 42px;
  line-height: 42px;
  margin: 0;
}

.conditionPanel .panelHeader .is-clear,
.changePanel .panelHeader .is-clear {
  cursor: pointer;
  padding: 0 10px 0 0;
  color: #147bc1;
}

.conditionPanel .panelHeader .is-save,
.changePanel .panelHeader .is-save {
  width: 45px;
  height: 42px;
  position: relative;
  color: #7b879f;
}

.conditionPanel .panelHeader .is-save:before,
.changePanel .panelHeader .is-save:before {
  font-family: 'icomoon';
  content: "\e918";
  vertical-align: middle;
  font-size: 2rem;
  position: absolute;
  top: 5px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 3rem;
  line-height: 1;
}

.conditionPanel .panelHeader .is-save:after,
.changePanel .panelHeader .is-save:after {
  font-size: 0.7rem;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 5px;
  margin: auto;
  content: '条件保存';
  line-height: 1;
}

.conditionPanel .panelHeader .panelHeader,
.changePanel .panelHeader .panelHeader {
  z-index: 101;
}

.conditionPanel .panelContent,
.changePanel .panelContent {
  margin: 42px 0 0;
  padding: 15px 10px 90px;
}

.conditionPanel .panelContent .searchPanel ul li._content ._spToggle:before,
.changePanel .panelContent .searchPanel ul li._content ._spToggle:before {
  content: "\e921";
}

.conditionPanel .panelContent .switchContent,
.changePanel .panelContent .switchContent {
  border: 1px solid #d4d9e2;
}

.conditionPanel .panelContent .switchContent ul li,
.changePanel .panelContent .switchContent ul li {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.conditionPanel .panelContent .switchContent ul li h4._title,
.changePanel .panelContent .switchContent ul li h4._title {
  font-size: 1.4rem;
  font-weight: normarl;
}

.conditionPanel .panelContent .searchAccordion ul li._content,
.changePanel .panelContent .searchAccordion ul li._content {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0;
}

.conditionPanel .panelContent .searchAccordion ul li._content ._spToggle:before,
.changePanel .panelContent .searchAccordion ul li._content ._spToggle:before {
  content: "\e91e";
}

.conditionPanel .panelContent .searchAccordion ul li._content .is-open:before,
.changePanel .panelContent .searchAccordion ul li._content .is-open:before {
  content: "\e922";
}

.conditionPanel .panelContent .searchAccordion ul li._content.is-select ._spToggle,
.changePanel .panelContent .searchAccordion ul li._content.is-select ._spToggle {
  color: #147bc1;
}

.conditionPanel .panelContent .searchAccordion ul li._content.is-select ._spToggle:after,
.changePanel .panelContent .searchAccordion ul li._content.is-select ._spToggle:after {
  position: absolute;
  content: '選択中';
  color: #fff;
  background-color: #147bc1;
  padding: 0 10px;
  font-size: 1.2rem;
  right: 45px;
  height: 25px;
  line-height: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-weight: 400;
}

.conditionPanel .panelContent .checkboxContent ul li:first-child,
.changePanel .panelContent .checkboxContent ul li:first-child {
  border-top: none;
}

.conditionPanel .panelContent ul,
.changePanel .panelContent ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-left: 1px solid #d4d9e2;
  border-right: 1px solid #d4d9e2;
  border-bottom: 1px solid #d4d9e2;
}

.conditionPanel .panelContent ul li,
.changePanel .panelContent ul li {
  border-top: 1px solid #d4d9e2;
}

.conditionPanel .panelContent ul li ._spToggle,
.changePanel .panelContent ul li ._spToggle {
  width: 100%;
  right: 0;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  position: relative;
  color: #434c5e;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  text-align: left;
}

.conditionPanel .panelContent ul li ._spToggle:before,
.changePanel .panelContent ul li ._spToggle:before {
  color: #147bc1;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-family: 'icomoon';
  font-size: 1.2rem;
  content: "\e91e";
  height: auto;
}

.conditionPanel .panelContent ul li ._spToggle span,
.changePanel .panelContent ul li ._spToggle span {
  display: inline-block;
}

.conditionPanel .panelContent ul li ._spToggle .is-saved,
.changePanel .panelContent ul li ._spToggle .is-saved {
  height: 25px;
  line-height: 25px;
}

.conditionPanel .panelContent ul li .accordionContent,
.changePanel .panelContent ul li .accordionContent {
  display: none;
}

.conditionPanel .panelContent ul li .accordionContent ul,
.changePanel .panelContent ul li .accordionContent ul {
  padding: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.conditionPanel .panelContent ul li .accordionContent ul li,
.changePanel .panelContent ul li .accordionContent ul li {
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  text-align: left;
}

.conditionPanel .panelFooter,
.changePanel .panelFooter {
  z-index: 101;
}

.panelCompletion {
  text-align: center;
  position: fixed;
  bottom: -100px;
  left: 0;
  width: 100%;
  z-index: 101;
  margin: 0;
  padding: 15px;
  border-top: 1px solid #f0f3f6;
  background-color: #fff;
}

.slideBarPanel {
  width: 100%;
  height: 100px;
  background-color: #fff;
  position: relative;
}

.slideBarPanel #slideBar {
  display: none;
}

.is-default {
  bottom: 0;
}

._tabs .tabsContent > div {
  display: none;
}

._pcTabs .tabsContent > div {
  display: none;
}

._spTabs .tabsContent > div {
  display: none;
}

@media (min-width: 960px) {
  ._spTabs .tabsContent > div {
    display: block;
  }
}

.tabsContent > div:first-child {
  display: block;
}

.tabsOthers {
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
}

.tabsOthers ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tabsOthers ul li {
  border-left: 1px solid #d4d9e2;
  width: 100%;
}

.tabsOthers ul li h3 {
  border-bottom: 1px solid #d4d9e2;
}

.tabsSlideBar {
  min-width: 410px;
}

.l-topBanner {
  background-color: #f0f3f6;
  padding: 10px 0;
}

.l-topBanner .topBannerContent ul {
  list-style: none;
}

.l-topBanner .topBannerContent ul li {
  padding: 0;
  margin: 10px 15px;
}

.l-topBanner .topBannerContent ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #e7e9ee;
  border-right: 1px solid #e7e9ee;
  border-bottom: 1px solid #e7e9ee;
  border-left: 1px solid #e7e9ee;
  color: #434c5e;
}

.l-topBanner .topBannerContent ul li a ._image {
  display: block;
  margin: 0 auto;
  width: 100px;
  padding: 15px;
}

.l-topBanner .topBannerContent ul li a ._content {
  background-color: #fff;
  padding: 15px;
  font-size: 1.1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-topBanner .topBannerContent ul li a ._content ._outline {
  margin: 0;
}

.l-topBanner .topBannerContent ul [class^="bg-"], .l-topBanner .topBannerContent ul [class*=" bg-"] {
  background-color: transparent;
}

.l-topBanner .topBannerContent ul li.bg-gray a {
  background-color: #f3f3f3;
}

.l-topBanner .topBannerContent ul li.bg-border a {
  background-color: #fff;
}

.l-topBanner .topBannerContent ul li.bg-border a ._content {
  border-left: 1px solid #d4d9e2;
}

.l-topBanner .topBannerContent ul li.bg-yellow a {
  background-color: #faf7f0;
}

@media (min-width: 960px) {
  .l-topBanner {
    background-color: #e6ebf0;
    border: none;
    padding: 60px 60px;
  }
  .l-topBanner .topBannerContent {
    max-width: 960px;
    margin: 0 auto;
  }
  .l-topBanner .topBannerContent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: -22px;
    margin-left: -22px;
  }
  .l-topBanner .topBannerContent ul li {
    width: 33.333%;
    padding: 0 22px;
  }
  .l-topBanner .topBannerContent ul li a {
    display: block;
  }
  .l-topBanner .topBannerContent ul li a ._image {
    width: 200px;
  }
  .l-topBanner .topBannerContent ul li a ._content {
    font-size: 1.4rem;
  }
  .l-topBanner .topBannerContent ul li a:hover:hover {
    opacity: 0.7;
  }
  .l-topBanner .topBannerContent ul [class^="bg-"], .l-topBanner .topBannerContent ul [class*=" bg-"] {
    margin: 0;
  }
  .l-topBanner .topBannerContent ul li.bg-border a {
    background-color: #fff;
  }
  .l-topBanner .topBannerContent ul li.bg-border a ._content {
    border-top: 1px solid #d4d9e2;
    border-left: none;
  }
}

.l-topColum {
  margin: 40px 0;
}

.l-topColum .topColumContent h2._title {
  margin: 0 15px 30px;
}

.l-topColum .topColumContent h2._title span {
  margin: 10px 0 0;
  vertical-align: 5px;
  font-size: 1.1rem;
  font-weight: 400;
  display: block;
}

@media (min-width: 960px) {
  .l-topColum .topColumContent h2._title {
    margin: 0 0 50px;
    font-weight: 400;
    font-size: 2.6rem;
  }
  .l-topColum .topColumContent h2._title span {
    vertical-align: 5px;
    color: 1.1rem;
    font-size: 400;
    display: inline;
    font-size: 1.4rem;
    padding: 0 0 0 40px;
    position: relative;
  }
  .l-topColum .topColumContent h2._title span:before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #d4d9e2;
    position: absolute;
    height: 20px;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px;
  }
}

.l-topColum .topColumContent ul li {
  padding: 0 0 0 15px;
  width: 260px;
}

.l-topColum .topColumContent ul li a h3._title {
  font-size: 1.4rem;
  font-weight: 400;
}

.l-topColum .topColumContent ul li a p._outline {
  font-size: 1.1rem;
  color: #434c5e;
  margin: 0;
}

.l-topColum .topColumContent ._btn {
  text-align: center;
  margin: 30px 15px;
}

.l-topColum .topColumContent ._btn a {
  font-weight: 700;
  font-size: 1.4rem;
}

@media (min-width: 960px) {
  .l-topColum {
    background-color: #e6ebf0;
    margin: 0;
    padding: 60px;
  }
  .l-topColum .topColumContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-topColum .topColumContent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: -15px;
    margin-left: -15px;
  }
  .l-topColum .topColumContent ul li {
    width: 33.333%;
    padding: 0 15px;
  }
  .l-topColum .topColumContent ul li a {
    display: block;
  }
  .l-topColum .topColumContent ul li a ._image img {
    width: 100%;
  }
  .l-topColum .topColumContent ul li a h3._title {
    font-size: 1.8rem;
  }
  .l-topColum .topColumContent ul li a p._outline {
    font-size: 1.4rem;
  }
  .l-topColum .topColumContent ul li a:hover:hover {
    opacity: 0.7;
  }
  .l-topColum .topColumContent ._btn a {
    min-width: 230px;
    font-size: 1.3rem;
  }
}

.l-topCta {
  background-color: #147bc1;
  padding: 40px 10px 15px;
  background-image: url("/common/images/bg-topCta.png");
  background-size: cover;
}

.l-topCta a {
  color: #fff;
}

.l-topCta .topCtaHeader .ctaLogo {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0 0 25px;
}

.l-topCta .topCtaHeader .ctaLogo a {
  width: 170px;
  margin: 0 auto;
  color: #ce1c55;
  display: block;
  padding: 15px 15px 15px 20px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.l-topCta .topCtaHeader .ctaLogo a img {
  width: 100%;
}

.l-topCta .topCtaHeader .ctaLogo a span {
  font-size: 0.7rem;
  display: block;
}

.l-topCta .topCtaHeader p {
  font-size: 1.3rem;
  line-height: 2.5rem;
  color: #fff;
}

.l-topCta .topCtaContent {
  background-color: transparent;
}

.l-topCta .nextaction-contact-6 .nextactionContent {
  background-color: transparent;
}

@media (min-width: 960px) {
  .l-topCta {
    padding: 60px 10px 20px;
  }
  .l-topCta .topCtaHeader {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
  }
  .l-topCta .topCtaHeader .ctaLogo a {
    width: 240px;
  }
  .l-topCta .topCtaHeader .ctaLogo a img {
    width: 170px;
    margin: 0 auto;
  }
  .l-topCta .topCtaHeader p {
    font-size: 1.5rem;
    line-height: 3.6rem;
  }
  .l-topCta .nextactionContent {
    padding: 0;
  }
}

.fxb-section.l-topInsurance {
  background-color: #f0f3f6;
  padding: 0 15px;
}

.fxb-section.l-topInsurance ._title {
  margin: 30px 15px 20px;
}

.fxb-section.l-topInsurance .fxb-container {
  width: 100%;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 {
  padding: 0;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul {
  list-style: none;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li {
  border-bottom: 1px solid #d4d9e2;
  margin: 0;
  padding: 0 15px;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li:first-child {
  border-top: 1px solid #d4d9e2;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  padding: 0;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._image {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  margin: 0 15px 0 0;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._image img {
  width: 60px;
  border-radius: 100%;
  border: 1px solid #d4d9e2;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._content ._title {
  color: #147bc1;
  font-size: 1.4rem;
  margin: 15px 0 10px;
}

.fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._content ._outline {
  font-size: 1.1rem;
  color: #434c5e;
}

@media (min-width: 960px) {
  .fxb-section.l-topInsurance {
    padding: 20px 0;
    background-color: #f0f3f6;
  }
  .fxb-section.l-topInsurance ._title {
    margin: 0 60px 50px;
    text-align: center;
    font-size: 2.6rem;
  }
  .fxb-section.l-topInsurance .fxb-container {
    max-width: 1600px;
    margin: 0 auto;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 {
    padding: 40px 0;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6:first-child {
    border-right: 1px solid #d4d9e2;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6:first-child {
    border-right: 1px solid #d4d9e2;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li {
    margin: 0 60px;
    padding: 15px 15px;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li:first-child {
    border-top: 1px solid #d4d9e2;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._image {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    margin: 0 20px 0 0;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._image img {
    width: 80px;
    border-radius: 100%;
    border: 1px solid #d4d9e2;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._content ._title {
    text-align: left;
    color: #147bc1;
    font-size: 1.8rem;
    font-weight: 400;
    margin: 10px 0;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a ._content ._outline {
    font-size: 1.4rem;
    color: #434c5e;
    margin: 10px 0;
  }
  .fxb-section.l-topInsurance .fxb-container .fxb-col-md-6 ul li a:hover:hover {
    opacity: 0.7;
  }
}

.l-topNews {
  margin: 15px;
}

.l-topNews .topNewsContent ._title {
  text-align: center;
  background-color: #dce4eb;
  color: #147bc1;
  font-weight: 700;
  font-size: 1.6rem;
  margin: 0;
}

.l-topNews .topNewsContent ._content {
  padding: 15px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-topNews .topNewsContent ._content p {
  margin: 0;
}

.l-topNews .topNewsContent ._content ._date {
  font-size: 0.9rem;
  margin: 0 0 10px;
  color: #7b879f;
}

.l-topNews .topNewsContent ._content ._list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-topNews .topNewsContent ._content ._list [class^="label-"],
.l-topNews .topNewsContent ._content ._list [class*=" label-"] {
  margin: 0 5px;
  padding: 0 10px;
}

.l-topNews .topNewsContent ._content ._outline {
  font-size: 1.3rem;
  line-height: 1.9rem;
  width: 100%;
}

.l-topNews .topNewsContent ._content ._btn {
  font-size: 1.3rem;
  text-align: right;
  width: 100%;
  margin: 15px 0 0;
}

@media (min-width: 960px) {
  .l-topNews {
    margin: 0;
    padding: 60px;
  }
  .l-topNews .topNewsContent {
    max-width: 1600px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #dce4eb;
  }
  .l-topNews .topNewsContent ._title {
    width: 150px;
    height: 50px;
    line-height: 50px;
    padding: 0;
  }
  .l-topNews .topNewsContent ._content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 50px;
    padding: 7.5px 15px;
  }
  .l-topNews .topNewsContent ._content ._date {
    font-size: 1.4rem;
    margin: 0 10px 0 0;
  }
  .l-topNews .topNewsContent ._content ._list {
    margin: 0 10px 0 0;
  }
  .l-topNews .topNewsContent ._content ._list [class^="label-"],
  .l-topNews .topNewsContent ._content ._list [class*=" label-"] {
    margin: 0 5px;
    padding: 0 10px;
  }
  .l-topNews .topNewsContent ._content ._list .label-color-important {
    white-space: nowrap;
  }
  .l-topNews .topNewsContent ._content ._outline {
    margin: 10px 10px 10px 0;
    font-size: 1.4rem;
  }
  .l-topNews .topNewsContent ._content ._btn {
    width: auto;
    margin: 0;
  }
}

.l-topRecommended {
  margin: 40px 0;
}

.l-topRecommended .topRecommendedContent ._title {
  margin: 0 15px 30px;
}

.l-topRecommended .topRecommendedContent ._title span {
  margin: 10px 0 0;
  vertical-align: 5px;
  font-size: 1.1rem;
  font-weight: 400;
  display: block;
}

@media (min-width: 960px) {
  .l-topRecommended .topRecommendedContent ._title {
    margin: 0 0 50px;
    font-weight: 400;
    font-size: 2.6rem;
  }
  .l-topRecommended .topRecommendedContent ._title span {
    vertical-align: 5px;
    color: 1.1rem;
    font-size: 400;
    display: inline;
    font-size: 1.4rem;
    padding: 0 0 0 40px;
    position: relative;
  }
  .l-topRecommended .topRecommendedContent ._title span:before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #d4d9e2;
    position: absolute;
    height: 20px;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px;
  }
}

.l-topRecommended .topRecommendedContent ul li {
  padding: 0 0 0 15px;
  width: 225px;
}

.l-topRecommended .topRecommendedContent ul li a ._content {
  background-color: #fff;
  padding: 15px;
}

.l-topRecommended .topRecommendedContent ul li a ._content h3._title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.l-topRecommended .topRecommendedContent ul li a ._content p._outline {
  font-size: 1.1rem;
  color: #434c5e;
  margin: 0;
}

@media (min-width: 960px) {
  .l-topRecommended {
    background-color: #e6ebf0;
    margin: 0;
    padding: 60px;
  }
  .l-topRecommended .topRecommendedContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-topRecommended .topRecommendedContent ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: -15px;
    margin-left: -15px;
  }
  .l-topRecommended .topRecommendedContent ul li {
    width: 25%;
    padding: 15px;
  }
  .l-topRecommended .topRecommendedContent ul li a {
    display: block;
    background-color: #fff;
  }
  .l-topRecommended .topRecommendedContent ul li a ._content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .l-topRecommended .topRecommendedContent ul li a ._content h3._title {
    font-size: 1.6rem;
  }
  .l-topRecommended .topRecommendedContent ul li a ._content p._outline {
    font-size: 1.4rem;
  }
  .l-topRecommended .topRecommendedContent ul li a:hover:hover {
    opacity: 0.7;
  }
}

.l-topRegion {
  margin: 40px 0;
}

.l-topRegion .topRegionContent h2._title {
  margin: 0 15px 30px;
}

.l-topRegion .topRegionContent h2._title span {
  margin: 10px 0 0;
  vertical-align: 5px;
  font-size: 1.1rem;
  font-weight: 400;
  display: block;
}

@media (min-width: 960px) {
  .l-topRegion .topRegionContent h2._title {
    margin: 0 0 50px;
    font-weight: 400;
    font-size: 2.6rem;
  }
  .l-topRegion .topRegionContent h2._title span {
    vertical-align: 5px;
    color: 1.1rem;
    font-size: 400;
    display: inline;
    font-size: 1.4rem;
    padding: 0 0 0 40px;
    position: relative;
  }
  .l-topRegion .topRegionContent h2._title span:before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #d4d9e2;
    position: absolute;
    height: 20px;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 20px;
  }
}

.l-topRegion .topRegionContent ul li {
  width: 180px;
  padding: 0 0 0 15px;
}

.l-topRegion .topRegionContent ul li a img {
  width: 100%;
}

.l-topRegion .topRegionContent ul li a h3._title {
  font-size: 1.4rem;
  font-weight: 400;
}

@media (min-width: 960px) {
  .l-topRegion {
    background-color: #f0f3f6;
    margin: 0;
    padding: 60px 0 60px 60px;
    overflow: hidden;
  }
  .l-topRegion .topRegionContent {
    max-width: 1600px;
    margin: 0 auto;
  }
  .l-topRegion .topRegionContent ul li {
    width: 180px;
    margin: 0 15px;
    padding: 0;
  }
  .l-topRegion .topRegionContent ul li a {
    display: block;
  }
  .l-topRegion .topRegionContent ul li a img {
    width: 100%;
  }
  .l-topRegion .topRegionContent ul li a:hover:hover {
    opacity: 0.7;
  }
}

.l-workRecordMypage {
  padding: 0 10px;
  position: relative;
}

.l-workRecordMypage .workRecordHeader {
  max-width: 1600px;
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-workRecordMypage .workRecordHeader ._title {
  font-size: 1.9rem;
  margin: 15px 0;
}

.l-workRecordMypage .workRecordHeader a {
  width: auto;
  min-width: auto;
  padding: 0 20px;
}

.l-workRecordMypage .workRecordContent {
  max-width: 1600px;
  background-color: #fff;
  padding: 30px;
  margin: 0 auto;
}

.l-workRecordMypage .workRecordContent:nth-child(3) {
  padding-top: 0;
}

.l-workRecordMypage .workRecordContent > ._header > ._title {
  margin-top: 0;
}

.l-workRecordMypage .workRecordContent > ._footer {
  padding: 50px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-workRecordMypage .workRecordContent > ._footer > ._prev::before {
  content: '＜＜';
  margin-right: 0.5rem;
}

.l-workRecordMypage .workRecordContent > ._footer > ._next {
  margin-left: auto;
}

.l-workRecordMypage .workRecordContent > ._footer > ._next::after {
  content: '＞＞';
  margin-left: 0.5rem;
}

.l-workRecordMypage ._toggle > ._content {
  position: relative;
  border-top: none;
  margin-top: -1px;
}

@media (min-width: 960px) {
  .l-workRecordMypage {
    padding: 0 60px;
  }
  .l-workRecordMypage .workRecordHeader ._title {
    font-size: 2.6rem;
  }
}

.workRecordTable > thead {
  display: none;
}

.workRecordTable > tbody > tr:last-child {
  border-bottom: 2px solid #d4d9e2;
}

.workRecordTable > tbody > tr > td {
  padding: 5px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 15px;
  border: none;
  border-top: 1px solid #e7e9ee;
  border-left: 2px solid #d4d9e2;
  border-right: 2px solid #d4d9e2;
}

.workRecordTable > tbody > tr > td:first-child {
  border: none;
  background-color: #434c5e;
  color: #fff;
}

.workRecordTable > tbody > tr > td > span {
  position: relative;
  width: 9.5rem;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

@media (min-width: 960px) {
  .workRecordTable {
    text-align: center;
  }
  .workRecordTable > thead {
    display: contents;
  }
  .workRecordTable > tbody > tr {
    border: none;
  }
  .workRecordTable > tbody > tr:nth-child(even) {
    background-color: #f0f3f6;
  }
  .workRecordTable > tbody > tr:last-child {
    border-bottom: none;
  }
  .workRecordTable > tbody > tr > td {
    display: table-cell;
    padding: 15px 30px;
    border: 1px solid #d4d9e2;
  }
  .workRecordTable > tbody > tr > td > span {
    display: none;
  }
  .workRecordTable > tbody > tr > td:first-child {
    background-color: initial;
    color: initial;
    border: 1px solid #d4d9e2;
  }
}

.workTimeTable th, .workTimeTable td {
  padding: 10px;
}

@media (min-width: 960px) {
  .workTimeTable td {
    padding: 15px 30px;
  }
}

.workTimeGraph {
  position: relative;
  margin-top: 1em;
  border: 1px solid #d4d9e2;
  margin-bottom: 20px;
}

@media (min-width: 960px) {
  .workTimeGraph {
    margin-bottom: 0;
  }
}

.workTimeGraph > *:not(.workTimeGraph-text) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.workTimeGraph > *:not(.workTimeGraph-text) ._bg {
  height: 24px;
}

.workTimeGraph > *:not(.workTimeGraph-text) ._text {
  border: none;
  background: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 8px;
  color: #7b879f;
}

@media (min-width: 960px) {
  .workTimeGraph > *:not(.workTimeGraph-text) ._text {
    padding: 0 16px;
  }
}

.workTimeGraph > ._title {
  background: none;
  border: none;
  padding: 24px 10px 10px;
  margin: 0;
  font-size: 1em;
}

.workTimeGraph > ._title:first-child {
  color: #7b879f;
}

.workTimeGraph > ._bc ._bg {
  width: 100%;
}

.workTimeGraph > ._time ._bg {
  height: 48px;
}

.workTimeGraph > ._time ._text {
  color: #000;
}

.workTimeGraph .workTimeGraph-text {
  padding: 0 10px 10px;
  margin-top: 25px;
  border-top: 1px dotted #d4d9e2;
}

@media (min-width: 960px) {
  .workTimeGraph .workTimeGraph-text {
    padding: 10px 20px 20px;
  }
}

.workTimeSpot .workTimeGraph ._bc ._bg {
  background-color: #b8e2ff;
}

.workTimeSpot .workTimeGraph ._a ._bg {
  background-color: #67b7ed;
}

.workTimeSpot .workTimeGraph ._time ._bg {
  background-color: #147bc1;
}

.workTimeSpot .workTimeGraph-text ._bc::before {
  color: #b8e2ff;
}

.workTimeSpot .workTimeGraph-text ._a::before {
  color: #67b7ed;
}

.workTimeSpot .workTimeGraph-text ._time::before {
  color: #147bc1;
}

.workTimePart .workTimeGraph ._bc ._bg {
  background-color: #ffe0e0;
}

.workTimePart .workTimeGraph ._a ._bg {
  background-color: #fbadad;
}

.workTimePart .workTimeGraph ._time ._bg {
  background-color: #e95c5c;
}

.workTimePart .workTimeGraph-text ._bc::before {
  color: #ffe0e0;
}

.workTimePart .workTimeGraph-text ._a::before {
  color: #fbadad;
}

.workTimePart .workTimeGraph-text ._time::before {
  color: #e95c5c;
}

.workTimeGraph-text > p {
  margin: 0;
  line-height: 1;
}

.workTimeGraph-text > p::before {
  content: '■';
  font-size: 2em;
  margin-right: 5px;
}

.workScheduleList-header {
  border-bottom: 1px solid #d4d9e2;
  font-size: 2rem;
  font-weight: normal;
  margin: 2rem 0;
  padding-bottom: 0.25em;
}

.workScheduleList ._checkbox {
  display: inline;
}

.workScheduleList .scheduleCheckbox {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.workScheduleList .scheduleCheckbox input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  width: 100%;
  height: 100%;
  color: #147bc1;
}

.workScheduleList .scheduleCheckbox input[type="checkbox"] + span:before {
  font-family: 'icomoon';
  content: "\e904";
  color: #7b879f;
  background-color: #fff;
  border-radius: 3px;
  font-size: 120%;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

.workScheduleList .scheduleCheckbox input[type="checkbox"]:checked + span:before {
  font-family: 'icomoon';
  content: "\e905";
  color: #147bc1;
  background-color: #fff;
}
