@charset "UTF-8";
/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/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.
 */
/* line 11, /usr/src/app/app/assets/stylesheets/styles.css.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
/* line 29, /usr/src/app/app/assets/stylesheets/styles.css.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
/* line 38, /usr/src/app/app/assets/stylesheets/styles.css.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
/* line 46, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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).
 */
/* line 56, /usr/src/app/app/assets/stylesheets/styles.css.scss */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
/* line 68, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::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.
 */
/* line 81, /usr/src/app/app/assets/stylesheets/styles.css.scss */
html {
  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).
 */
/* line 100, /usr/src/app/app/assets/stylesheets/styles.css.scss */
body {
  margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 107, /usr/src/app/app/assets/stylesheets/styles.css.scss */
h1 {
  font-size: 2em;
}

/* 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.
 */
/* line 116, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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.
 */
/* line 129, /usr/src/app/app/assets/stylesheets/styles.css.scss */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
/* line 138, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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+.
 */
/* line 148, /usr/src/app/app/assets/stylesheets/styles.css.scss */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
/* line 157, /usr/src/app/app/assets/stylesheets/styles.css.scss */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 164, /usr/src/app/app/assets/stylesheets/styles.css.scss */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
/* line 171, /usr/src/app/app/assets/stylesheets/styles.css.scss */
dfn {
  font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */
/* line 177, /usr/src/app/app/assets/stylesheets/styles.css.scss */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 184, /usr/src/app/app/assets/stylesheets/styles.css.scss */
progress {
  vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */
/* line 190, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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.
 */
/* line 198, /usr/src/app/app/assets/stylesheets/styles.css.scss */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 206, /usr/src/app/app/assets/stylesheets/styles.css.scss */
sub {
  bottom: -.25em;
}

/* line 209, /usr/src/app/app/assets/stylesheets/styles.css.scss */
sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
/* line 216, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* line 223, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::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).
 */
/* line 235, /usr/src/app/app/assets/stylesheets/styles.css.scss */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
/* line 246, /usr/src/app/app/assets/stylesheets/styles.css.scss */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
/* line 252, /usr/src/app/app/assets/stylesheets/styles.css.scss */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
/* line 258, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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+.
 */
/* line 267, /usr/src/app/app/assets/stylesheets/styles.css.scss */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated.
 */
/* line 276, /usr/src/app/app/assets/stylesheets/styles.css.scss */
:hover {
  outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
/* line 284, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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.
 */
/* line 294, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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.
 */
/* line 313, /usr/src/app/app/assets/stylesheets/styles.css.scss */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
/* line 322, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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.
 */
/* line 332, /usr/src/app/app/assets/stylesheets/styles.css.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 342, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
/* line 349, /usr/src/app/app/assets/stylesheets/styles.css.scss */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */
/* line 355, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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.
 */
/* line 365, /usr/src/app/app/assets/stylesheets/styles.css.scss */
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).
 */
/* line 379, /usr/src/app/app/assets/stylesheets/styles.css.scss */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
/* line 388, /usr/src/app/app/assets/stylesheets/styles.css.scss */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
/* line 395, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::-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.
 */
/* line 403, /usr/src/app/app/assets/stylesheets/styles.css.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
/* line 412, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
/* line 419, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::-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.
 */
/* line 427, /usr/src/app/app/assets/stylesheets/styles.css.scss */
::-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).
 */
/* line 438, /usr/src/app/app/assets/stylesheets/styles.css.scss */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
/* line 444, /usr/src/app/app/assets/stylesheets/styles.css.scss */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
/* line 451, /usr/src/app/app/assets/stylesheets/styles.css.scss */
[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.
 */
/* line 460, /usr/src/app/app/assets/stylesheets/styles.css.scss */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
/* line 474, /usr/src/app/app/assets/stylesheets/styles.css.scss */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

/* line 479, /usr/src/app/app/assets/stylesheets/styles.css.scss */
[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

/* --------------- variables --------------------- */
/*テキスト内で使うリンクカラー*/
@media screen and (max-width: 600px) {
  /* line 485, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #2a2a2a;
    font-size: 20px;
    line-height: 1.5;
    -webkit-overflow-scrolling: touch;
  }

  /* line 491, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body {
    background-color: #fff;
    -webkit-text-size-adjust: none;
    width: 100%;
    position: relative;
    background: #fff;
    font-size: 15px;
  }

  /* line 498, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a {
    color: #004994;
    text-decoration: none;
  }

  /* line 501, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:hover {
    color: #004994;
    text-decoration: underline;
  }

  /* line 504, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:visited {
    color: #004994;
  }

  /* line 506, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:active {
    color: #004994;
  }

  /* line 508, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  img {
    border: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
  }

  /* line 513, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .forPC {
    display: none !important;
  }

  /* line 515, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlySP {
    display: inherit !important;
  }

  /* line 517, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyPC {
    display: none !important;
  }

  /* line 519, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyTB {
    display: none !important;
  }

  /* line 521, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyMD {
    display: none !important;
  }

  /* line 523, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignT {
    vertical-align: top !important;
  }

  /* line 525, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignM {
    vertical-align: middle !important;
  }

  /* line 527, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignB {
    vertical-align: bottom !important;
  }

  /* line 529, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
    z-index: 5;
    top: 0;
    left: 0;
  }

  /*------------------- header -------------------*/
  /* line 540, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header {
    border-bottom: 1px solid #d9d9d9;
    position: relative;
    z-index: 6;
    background: #fff;
  }

  /* line 545, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop {
    display: flex;
    flex-wrap: wrap;
  }

  /* line 548, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .logo {
    flex-basis: calc(100% - 90px);
    padding: 3px 10px 0 0px;
  }

  /* line 551, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .logo img {
    width: auto;
    height: 40px;
    max-width: 300px;
  }

  /* line 555, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_searchBtn {
    width: 45px;
    height: 50px;
    background: url(/images/common/ico_search_sp.png) no-repeat center center #767777;
    background-size: 100%;
    border-right: 1px solid #fff;
  }

  /* line 561, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_searchBtn.s_close {
    width: 45px;
    height: 50px;
    background: url(/images/common/ico_menu_sp_close.png) no-repeat center center #767777;
    background-size: 100%;
    border-right: 1px solid #fff;
  }

  /* line 567, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_menuBtn {
    width: 45px;
    height: 50px;
    background: url(/images/common/ico_menu_sp.png) no-repeat center center #2951a6;
    background-size: 100%;
  }

  /* line 572, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_menuBtn.m_close {
    width: 45px;
    height: 50px;
    background: url(/images/common/ico_menu_sp_close.png) no-repeat center center #2951a6;
    background-size: 100%;
  }

  /* line 577, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq {
    float: left;
    display: block;
    width: 113px;
    margin-top: 5px;
  }

  /* line 582, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq a {
    display: inline-block;
    padding-left: 20px;
    background: url(/images/common/faq.png) no-repeat left center;
    color: #000;
    font-size: 13px;
    text-decoration: underline;
  }

  /* line 589, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq a:hover {
    opacity: 0.75;
  }

  /* line 591, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap {
    display: none;
    position: absolute;
    top: 51px;
    left: 0px;
    width: 100%;
    padding: 10px;
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
  }

  /* line 600, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox {
    display: flex;
  }

  /* line 602, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox input[type=text] {
    border-radius: 5px 0 0 5px;
  }

  /* line 604, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox input[type=submit] {
    display: inline-block;
    width: 42px;
    height: 42px;
    background: url(/images/common/ico_search.png) no-repeat center center #767777;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
  }

  /* line 611, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns {
    display: none;
  }

  /* line 613, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
  }

  /* line 617, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns li:nth-child(1) {
    margin-left: 0;
  }

  /* line 619, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi {
    position: absolute;
    top: 51px;
    width: 100%;
    z-index: 6;
    display: none;
    background: linear-gradient(to bottom, #153372 0%, #1a408f 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#153372), to(#1a408f));
  }

  /* line 627, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi ul li {
    border-bottom: 1px solid #36528f;
  }

  /* line 629, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi ul li a {
    color: #fff;
  }

  /* line 631, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi #close {
    text-align: center;
    color: #fff;
    padding: 15px;
  }

  /* line 635, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi #close:before {
    content: "✕";
    color: #fff;
    display: inline-block;
    margin-right: 5px;
  }

  /* line 640, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul li a {
    display: block;
    padding: 12px 15px;
    position: relative;
  }

  /* line 644, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul li a:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    border-radius: 3px;
    position: absolute;
    right: 18px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 658, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.l2 > a {
    display: block;
    padding: 12px 15px;
    background: #f5f5f5;
  }

  /* line 662, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li:last-child span:after {
    right: 0px;
  }

  /* line 664, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li > a {
    display: block;
    padding: 12px 15px;
    position: relative;
  }

  /* line 668, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li > a:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    border-radius: 3px;
    position: absolute;
    right: 18px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 682, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.on:after, header .headerIn #gNavi .headerNav2 > ul > li.m_on:after {
    display: none;
  }

  /* line 684, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.on a:after, header .headerIn #gNavi .headerNav2 > ul > li.m_on a:after {
    opacity: 1;
  }

  /* line 686, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop {
    display: none;
  }

  /* line 688, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.fixed .m_drop {
    top: 95px;
  }

  /* line 690, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.m_on .m_drop {
    max-height: 300px;
  }

  /*------------------- footer -------------------*/
  /* line 693, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .toTop {
    z-index: 100;
    position: fixed;
    right: 5px;
    bottom: 15px;
    width: 35px;
    height: 35px;
    opacity: 0;
    transition: all 0.5s;
  }

  /* line 702, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .toTop.on {
    opacity: 1;
    transition: all 0.5s;
  }

  /* line 705, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .toTop a {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: url(/images/common/totop_sp.png) no-repeat 0 0;
    background-size: 35px;
    opacity: 0.8;
  }

  /* line 712, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap {
    background: linear-gradient(to bottom, #153372 0%, #1a408f 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#153372), to(#1a408f));
  }

  /* line 715, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn {
    padding-bottom: 15px;
  }

  /* line 717, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle {
    border-bottom: 1px solid #36528f;
    position: relative;
  }

  /* line 720, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle.noClild > span {
    display: none;
  }

  /* line 722, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle > span {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 2;
  }

  /* line 730, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle > span:before {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background: #fff;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 48%;
  }

  /* line 740, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle > span:after {
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background: #fff;
    position: absolute;
    left: 48%;
    top: 50%;
    margin-top: -8px;
    transition: all 0.2s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  /* line 753, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle + .pageList,
  footer .footerLinkWrap .footerLinkIn .row .catTitle + ul {
    max-height: 0px;
    overflow: hidden;
    transition: all .4s;
    opacity: 0;
  }

  /* line 759, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle.minus > span:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  /* line 762, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle.minus + .pageList,
  footer .footerLinkWrap .footerLinkIn .row .catTitle.minus + ul {
    max-height: 100vh;
    opacity: 1;
  }

  /* line 766, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    padding: 12px 15px;
  }

  /* line 773, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle a:before {
    display: none;
  }

  /* line 775, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row ul li {
    position: relative;
    border-bottom: 1px solid #36528f;
    background: #44619e;
    list-style: none;
  }

  /* line 780, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row ul a {
    display: block;
    padding: 12px 15px;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
  }

  /* line 786, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .footerTxt {
    background: #305194;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    margin: 15px 15px 0;
  }

  /* line 792, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .txt {
    color: #fff;
    font-size: 14px;
    padding: 15px;
  }

  /* line 796, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap .footerBnIn {
    padding: 15px 10px;
    font-size: 0;
    background: #eeeeee;
    display: flex;
    flex-wrap: wrap;
  }

  /* line 802, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap .footerBnIn > div {
    width: 48%;
    display: inline-block;
    margin: 1%;
  }

  /* line 806, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info {
    margin: 0 15px;
    padding: 20px 0;
    border-bottom: 1px solid #d3d3d3;
  }

  /* line 810, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .logo {
    display: block;
    margin-bottom: 15px;
  }

  /* line 813, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .address {
    font-size: 14px;
  }

  /* line 815, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .access {
    font-size: 14px;
    text-align: center;
    padding-top: 15px;
  }

  /* line 819, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .access a {
    display: block;
    width: 200px;
    border: 1px solid #000;
    padding: 10px;
    text-align: center;
    background-size: 16px;
    text-decoration: none;
    position: relative;
    margin-top: 15px;
    margin: 0 auto;
    border: 2px solid #2951a6;
    color: #2951a6;
  }

  /* line 832, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .access a:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 15px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 845, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link {
    padding: 15px;
  }

  /* line 847, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul {
    display: flex;
    flex-wrap: wrap;
  }

  /* line 850, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li {
    position: relative;
    flex-basis: 50%;
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.3;
  }

  /* line 856, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li a {
    color: #000;
    text-decoration: none;
    background: url(/images/common/ico_maru_sp.png) no-repeat left 3px;
    background-size: 14px;
    display: block;
    padding-left: 17px;
    padding-right: 5px;
    font-size: 14px;
  }

  /* line 865, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li a:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/assets/common/ico_blank-2e34379d27c6d0f642d0a1748a77de2f5737198c0ae063a61bcde89b87277370.png) no-repeat 0 0;
    background-size: 12px;
    margin-left: 5px;
  }

  /* line 873, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .footer_bn_k {
    text-align: center;
    padding-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 879, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .footer_bn_k a {
    display: inline-block;
    width: 48%;
    margin: 1%;
  }

  /* line 883, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .copy {
    font-size: 11px;
    padding: 13px 10px 15px;
    border-top: 1px solid #d3d3d3;
    text-align: center;
  }

  /* line 888, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns {
    font-size: 0;
    margin: 0 10px;
    padding-top: 15px;
    padding-bottom: 0px;
    text-align: right;
  }

  /* line 894, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
    position: relative;
  }

  /* line 899, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns li:nth-child(1) {
    margin-left: 0;
  }

  /* line 901, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide footer {
    border-top: 1px solid #ccc;
    margin-top: 50px;
  }

  /* line 904, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide footer .footerLinkWrap,
  body.header_footer_hide footer .footerBnWrap {
    display: none !important;
  }

  /* line 907, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide .breadcrumb {
    display: none !important;
  }

  /* line 909, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .fancybox-content .modal_body .mo_in {
    margin-bottom: 20px;
  }

  /* line 911, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .fancybox-content .modal_body .mo_tit {
    padding-bottom: 10px;
    border-bottom: 3px solid #5dbf5d;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
  }

  /* line 917, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .alignC {
    text-align: center;
  }

  /* line 919, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .floatNone {
    float: none !important;
  }

  /* line 921, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn {
    display: block;
    border: 2px solid #2951a6;
    padding: 10px 35px;
    background-color: #FFF;
    color: #004994 !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
  }

  /* line 931, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #2951a6;
    border-right: 2px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px;
  }

  /* line 944, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn.down:before {
    border-top: 2px solid #2951a6;
    border-right: 2px solid #2951a6;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* line 949, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_center {
    margin-left: auto;
    margin-right: auto;
  }

  /* line 952, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header {
    background: #ddd;
    height: 50px;
  }

  /* line 955, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer {
    width: 100%;
    height: 100px;
    background: #ddd;
  }

  /* line 959, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn main {
    min-height: 500px;
  }

  /* line 961, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn .side {
    background: #f0f0f0;
  }

  /* line 963, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb {
    display: block;
    margin: 0 auto 15px;
    overflow: hidden;
    padding: 5px 10px 0;
  }

  /* line 968, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div {
    float: left;
    font-size: 11px;
    background-size: 8px;
    margin-right: 5px;
    position: relative;
    padding-left: 15px;
  }

  /* line 975, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 0;
    width: 5px;
    height: 5px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 987, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div:first-child {
    padding-left: 0;
  }

  /* line 989, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div:first-child:before {
    display: none;
  }

  /* line 991, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .secondHead {
    width: 100%;
    height: 60px;
    background: #999;
    background-size: auto 100%;
  }

  /* line 996, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .secondHead .categoryHead {
    text-align: center;
    padding: 15px 0;
  }

  /* line 999, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .secondHead .categoryHead img {
    height: 30px;
  }

  /*--------------------------------------------------------------------------------*/
  /* sideNav
----------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* line 1005, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv2 {
    background: #c2f0ff;
    border-radius: 5px 5px 0 0;
    font-size: 16px;
    text-align: center;
    color: #2951a6;
    font-weight: bold;
    border-bottom: 2px solid #fff;
  }

  /* line 1013, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv2 a {
    display: block;
    padding: 10px 20px 10px;
  }

  /* line 1016, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 {
    border-left: 2px solid #c2f0ff;
    border-right: 2px solid #c2f0ff;
    border-top: 2px solid #c2f0ff;
  }

  /* line 1020, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 > li {
    border-bottom: 2px solid #c2f0ff;
  }

  /* line 1022, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 > li > a {
    display: block;
    padding: 15px 10px 12px 30px;
    background: url(/images/common/ar_r.png) no-repeat 8px center;
    background-size: 18px;
    color: #000;
  }

  /* line 1028, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 > li > a > br {
    display: none;
  }

  /* line 1030, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 > li a:hover, .sideNav .lv3 > li.on a {
    color: #2951a6;
  }

  /* line 1032, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 {
    background: url(/../images/second/menu_l4top.png) repeat-x 0 0;
    margin: 0 10px;
    padding: 10px 0px;
  }

  /* line 1036, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 > li > a {
    display: block;
    padding: 5px 10px 5px 20px;
    font-size: 14px;
    color: #000;
    text-decoration: underline;
    position: relative;
  }

  /* line 1043, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 > li > a:after {
    content: "";
    position: absolute;
    top: 14px;
    left: 8px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 1054, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 > li a:hover, .sideNav .lv4 > li.on a {
    color: #2951a6;
  }

  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style
----------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* line 1064, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .test_h2 {
    margin-top: 50px;
    border-bottom: 2px solid #f00;
    color: #f00;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }

  /* line 1070, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .test_h2:first-child {
    margin-top: 0;
  }

  /* line 1072, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code {
    display: none;
    border: 1px solid #ccc;
    display: block;
    margin: 30px 0;
    min-height: 10px;
    text-decoration: none;
    overflow: hidden;
    height: auto;
    max-height: 999px;
    line-height: 1.3;
    height: 40px;
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    resize: none;
  }

  /* line 1086, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t2 {
    height: 55px;
  }

  /* line 1088, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t3 {
    height: 75px;
  }

  /* line 1090, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t4 {
    height: 95px;
  }

  /* line 1092, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t5 {
    height: 115px;
  }

  /* line 1094, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t6 {
    height: 135px;
  }

  /* line 1096, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t7 {
    height: 155px;
  }

  /* line 1098, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t8 {
    height: 175px;
  }

  /* line 1100, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t9 {
    height: 195px;
  }

  /* line 1102, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t10 {
    height: 215px;
  }

  /* line 1104, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t12 {
    height: 250px;
  }

  /* line 1106, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #contents {
    font-size: 14px;
    margin-bottom: 10px;
  }

  /* line 1109, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  img {
    max-width: 100%;
    height: auto;
  }

  /* line 1112, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .red {
    color: #cf0000 !important;
  }

  /* line 1114, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blue {
    color: #2951a6 !important;
  }

  /* line 1116, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bold {
    font-weight: bold !important;
  }

  /* line 1118, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .inline {
    display: inline !important;
  }

  /* line 1120, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .center {
    text-align: center !important;
  }

  /* line 1122, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align_right {
    text-align: right !important;
  }

  /* line 1124, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align_left {
    text-align: left !important;
  }

  /* line 1126, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB0 {
    padding-bottom: 0 !important;
  }

  /* line 1128, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB0 {
    margin-bottom: 0px !important;
  }

  /* line 1130, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB10 {
    margin-bottom: 10px !important;
  }

  /* line 1132, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB20 {
    margin-bottom: 20px !important;
  }

  /* line 1134, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB30 {
    margin-bottom: 30px !important;
  }

  /* line 1136, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB40 {
    margin-bottom: 40px !important;
  }

  /* line 1138, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB50 {
    margin-bottom: 50px !important;
  }

  /* line 1140, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB60 {
    margin-bottom: 60px !important;
  }

  /* line 1142, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .block {
    display: block;
  }

  /* line 1144, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ovh {
    overflow: hidden;
  }

  /* line 1146, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR10 {
    margin-right: 10px !important;
  }

  /* line 1148, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR20 {
    margin-right: 20px !important;
  }

  /* line 1150, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR30 {
    margin-right: 30px !important;
  }

  /* line 1152, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .box_center {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* line 1155, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL15 {
    padding-left: 15px;
  }

  /* line 1157, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR15 {
    padding-right: 15px;
  }

  /* line 1159, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size10 {
    font-size: 10px !important;
  }

  /* line 1161, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size11 {
    font-size: 11px !important;
  }

  /* line 1163, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size12 {
    font-size: 12px !important;
  }

  /* line 1165, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size13 {
    font-size: 13px !important;
  }

  /* line 1167, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size14 {
    font-size: 14px !important;
  }

  /* line 1169, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size15 {
    font-size: 15px !important;
  }

  /* line 1171, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size16 {
    font-size: 16px !important;
  }

  /* line 1173, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size17 {
    font-size: 17px !important;
  }

  /* line 1175, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size18 {
    font-size: 18px !important;
  }

  /* line 1177, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size19 {
    font-size: 19px !important;
  }

  /* line 1179, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size20 {
    font-size: 20px !important;
  }

  /* line 1181, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size24 {
    font-size: 24px !important;
  }

  /* line 1183, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeSS {
    font-size: 82% !important;
  }

  /* line 1185, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeS {
    font-size: 91% !important;
  }

  /* line 1187, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeM {
    font-size: 100% !important;
  }

  /* line 1189, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeL {
    font-size: 109% !important;
  }

  /* line 1191, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeLL {
    font-size: 118% !important;
  }

  /* line 1193, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_mB20 {
    margin-bottom: 20px !important;
  }

  /* line 1195, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_p {
    margin-bottom: 20px !important;
  }

  /* line 1197, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_align-left {
    text-align: left !important;
  }

  /* line 1199, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_center {
    text-align: center !important;
  }

  /* line 1201, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  p {
    margin-bottom: 15px;
  }

  /* line 1203, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .formH2 {
    padding-bottom: 10px;
    border-bottom: 2px solid #60c191;
    margin: 0 auto 20px;
    display: inline-block;
    font-size: 24px;
    line-height: 1;
  }

  /* line 1210, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box {
    border: 1px solid #cf0000;
    background-color: #fff1f2;
    padding: 10px 10px 8px;
    color: #cf0000;
    font-size: 13px;
    margin-bottom: 25px;
  }

  /* line 1217, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable {
    margin-bottom: 20px;
  }

  /* line 1219, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable th {
    position: relative;
    padding-right: 80px;
  }

  /* line 1222, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable td .kome {
    display: inline;
    margin-left: 10px;
  }

  /* line 1225, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable input[type=text], .resumeTable input[type=password], .resumeTable input[type=tel], .resumeTable input[type=email] {
    width: 84%;
  }

  /* line 1227, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus_area {
    margin-bottom: 30px;
    text-align: center;
  }

  /* line 1230, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus_area span {
    font-weight: bold;
    font-size: 13px;
    display: block;
    text-align: left;
    margin-bottom: 15px;
  }

  /* line 1236, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 35px 8px;
    background-color: #0b3080;
    text-align: center;
    text-decoration: none;
    border-radius: 20px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
  }

  /* line 1248, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus:hover {
    opacity: .7;
    color: #fff;
  }

  /* line 1251, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus:after {
    content: "+";
    color: #fff;
    position: absolute;
    top: 50%;
    right: 14px;
    font-size: 20px;
    font-weight: normal;
    margin-top: -12px;
  }

  /* line 1260, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .crbtn-box {
    margin-top: 20px;
  }

  /* line 1262, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 16px 30px 14px;
    background-color: #60c191;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 1276, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:after {
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -4px;
  }

  /* line 1289, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:visited {
    color: #fff !important;
  }

  /* line 1291, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:hover {
    color: #fff;
  }

  /* line 1293, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel {
    display: inline-block;
    color: #515151;
    font-weight: bold;
    font-size: 18px;
    padding: 15px 60px 13px;
    background-color: #fff;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
    margin-right: 20px;
  }

  /* line 1307, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel:hover {
    opacity: .7;
    color: #515151;
  }

  /* line 1310, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel:before {
    content: "×";
    color: #ccc;
    position: absolute;
    top: 8px;
    left: 23px;
    font-size: 28px;
    font-weight: normal;
  }

  /* line 1318, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default {
    display: inline-block;
    color: #515151;
    font-weight: bold;
    font-size: 18px;
    padding: 15px 60px 13px;
    background-color: #fff;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
    margin-right: 20px;
  }

  /* line 1332, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-bottom: solid 2px #0b3080;
    border-left: solid 2px #0b3080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 27px;
    margin-top: -4px;
  }

  /* line 1345, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default:visited {
    color: #515151 !important;
  }

  /* line 1347, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back {
    margin-bottom: 20px;
    float: left;
    display: inline-block;
    font-size: 14px;
    padding: 10px 15px 9px 25px;
    background-color: #f1f1f1;
    border-radius: 30px;
    text-decoration: none;
    line-height: 1;
    position: relative;
  }

  /* line 1358, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-bottom: solid 1px #0b3080;
    border-left: solid 1px #0b3080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 13px;
    margin-top: -4px;
  }

  /* line 1371, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-break {
    margin-bottom: 20px;
    color: #fff;
    float: right;
    display: inline-block;
    font-size: 14px;
    padding: 10px 30px 9px 30px;
    background-color: #0b3080;
    border-radius: 30px;
    text-decoration: none;
    line-height: 1;
    position: relative;
  }

  /* line 1383, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-break:hover {
    opacity: .7;
    color: #fff;
  }

  /* line 1386, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link {
    margin-bottom: 50px;
    margin-bottom: 30px;
  }

  /* line 1389, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default {
    margin-right: 0;
    width: 313px;
    font-size: 14px;
    padding: 10px 40px 10px 30px;
    margin-right: 20px;
    border-radius: 0;
    width: 100%;
    margin-bottom: 10px;
  }

  /* line 1398, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:before {
    content: none;
  }

  /* line 1400, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:after {
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-bottom: solid 2px #0b3080;
    border-right: solid 2px #0b3080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -7px;
  }

  /* line 1413, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:last-of-type {
    margin-right: 0;
  }

  /* line 1415, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:visited {
    color: #515151 !important;
  }

  /* line 1417, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:hover {
    color: #515151 !important;
  }

  /* line 1419, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 1423, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .center .btn-default {
    margin: 0;
    float: none;
  }

  /* line 1426, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel.btn-s {
    padding: 5px 30px 4px 30px;
    font-size: 16px;
    min-width: 150px;
  }

  /* line 1430, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel.btn-s:before {
    top: -6px;
  }

  /* line 1432, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-area {
    margin-bottom: 30px;
  }

  /* line 1434, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-area .btn-default {
    margin-bottom: 20px;
  }

  /* line 1436, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-area .btn-registration {
    margin-bottom: 20px;
  }

  /* line 1438, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .th-sub {
    display: block;
    border-bottom: 2px solid #f3f3f3;
    padding: 5px 0px;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  /* line 1444, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list {
    counter-reset: my-badass-counter;
  }

  /* line 1446, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list .title {
    display: block;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.2;
    padding-left: 35px;
  }

  /* line 1453, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list li {
    list-style: none;
    position: relative;
    padding-top: 7px;
    margin-bottom: 30px;
  }

  /* line 1458, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    background-color: #5dbf5d;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: 0px;
    left: 0;
    padding-left: 9px;
    padding-top: 3px;
  }

  /* line 1472, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list li p {
    margin-bottom: 0;
  }

  /* line 1474, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list .red-frame .title {
    padding-left: 0;
  }

  /* line 1476, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box {
    background-color: #f6f6f6;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
  }

  /* line 1481, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .entry-number {
    background-color: #fff;
    border: 2px solid #60c191;
    border-radius: 3px;
    padding: 20px 20px 11px;
    color: #000;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 20px;
    word-break: break-all;
  }

  /* line 1492, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .entry-number:before {
    content: "あなたの応募番号";
    display: block;
    font-weight: bold;
    font-size: 16px;
    color: #2e9461;
    line-height: 1;
    margin-bottom: 10px;
  }

  /* line 1500, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .notes {
    border-top: 1px solid #d7d7d7;
    padding-top: 20px;
    color: #cf0000;
    text-align: center;
  }

  /* line 1505, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .notes .title {
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
  }

  /* line 1509, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .notes p {
    margin: 0;
  }

  /* line 1511, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 {
    padding: 15px;
    background-color: #f6f6f6;
    margin-bottom: 25px;
    word-break: break-all;
  }

  /* line 1516, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 a {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  /* line 1520, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 a.pdf {
    padding-left: 40px;
    position: relative;
    display: block;
  }

  /* line 1524, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 a.pdf:before {
    content: "";
    background: url(/../images/common/icon-pdf.png) no-repeat 0 0;
    width: 31px;
    height: 31px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  /* line 1533, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 .check-right {
    display: inline-block;
    float: right;
    font-size: 16px;
  }

  /* line 1537, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 1541, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2.efset p {
    padding-left: 0;
  }

  /* line 1543, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2.efset .red-frame {
    margin-top: 20px;
  }

  /* line 1545, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aar-box .img {
    display: block;
    margin-bottom: 10px;
  }

  /* line 1548, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aar-box .txt {
    display: block;
    font-size: 14px;
  }

  /* line 1551, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .main-txt {
    font-size: 18px;
    margin-bottom: 20px;
  }

  /* line 1554, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  hr {
    margin-bottom: 20px;
    border-top: 1px solid #bcbcbc;
  }

  /* line 1557, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .settled {
    font-size: 16px;
    font-weight: bold;
    padding: 15px 15px 13px 40px;
    background-color: #f6f6f6;
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
  }

  /* line 1565, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .settled:before {
    position: absolute;
    top: 17px;
    left: 15px;
    margin: auto;
    content: "";
    width: 19px;
    height: 19px;
    background-color: #5dbf5d;
    border-radius: 50%;
  }

  /* line 1575, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .settled:after {
    display: block;
    content: '';
    position: absolute;
    top: 23px;
    left: 20px;
    width: 9px;
    height: 6px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  /* line 1587, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button.clear-btn {
    font-size: 12px;
    color: #868686;
    text-decoration: underline;
    border: none;
    box-shadow: none;
    position: relative;
    padding: 0;
    margin: 0;
    padding-left: 17px;
    background: none;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px;
  }

  /* line 1602, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button.clear-btn:before {
    content: "";
    background: url(/../images/common/icon-clear.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
  }

  /* line 1611, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area {
    margin-bottom: 20px;
  }

  /* line 1613, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 1617, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area .clear-btn {
    float: right;
    position: relative;
  }

  /* line 1620, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList {
    list-style: none;
    margin-bottom: 15px;
  }

  /* line 1623, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList li {
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0;
    font-size: 14px;
  }

  /* line 1627, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList li:first-child {
    padding-top: 0;
  }

  /* line 1629, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList a {
    color: #000;
    text-decoration: none;
  }

  /* line 1632, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList .date {
    display: block;
    margin-bottom: 5px;
  }

  /* line 1635, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-widget-header {
    background: #666;
    border: 1px solid #666;
  }

  /* line 1638, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker .ui-datepicker-title {
    color: #fff;
    font-size: 15px;
  }

  /* line 1641, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker .ui-datepicker-title select {
    color: #000;
    vertical-align: middle;
    font-size: 15px;
    margin-right: 5px;
    margin-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  /* line 1649, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker table {
    font-size: 15px;
  }

  /* line 1651, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .boxTxt {
    position: relative;
    border: 3px solid #ddd;
    background: #fff;
    margin-bottom: 30px;
    padding: 20px;
  }

  /* line 1657, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .boxTxt *:last-child {
    margin-bottom: 0;
  }

  /* line 1659, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn {
    overflow: hidden;
  }

  /* line 1661, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn img.left {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    max-width: 50%;
  }

  /* line 1666, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn img.right {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    max-width: 50%;
  }

  /* line 1671, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn {
    padding: 0 10px;
  }

  /* line 1673, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn:after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
    overflow: hidden;
    height: 1px;
  }

  /* line 1680, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn .side {
    padding: 0 10px;
  }

  /* line 1682, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox {
    background: #edf3ff;
    padding: 20px;
    margin: 20px 0;
  }

  /* line 1686, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox .midashi {
    font-weight: bold;
    padding-left: 15px;
    position: relative;
    margin-bottom: 20px;
    font-size: 16px;
  }

  /* line 1692, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox .midashi:before {
    content: "";
    display: block;
    width: 3px;
    height: 70%;
    background: #2951a6;
    position: absolute;
    left: 0;
    top: 5px;
  }

  /* line 1701, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox ul.linkList li {
    border-bottom: 1px dotted #c8c9cb;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }

  /* line 1705, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable {
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 1710, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable tr {
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
  }

  /* line 1713, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td.wFix,
  .contentsBody .commonTable th.wFix {
    width: 120px;
  }

  /* line 1716, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th {
    background-color: #f6f6f6;
    padding: 12px;
    text-align: center;
    font-weight: normal;
    background-clip: padding-box;
    border-right: 1px solid #d7d7d7;
  }

  /* line 1723, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th.required {
    position: relative;
    vertical-align: middle;
  }

  /* line 1726, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th.required:after {
    content: "必須";
    background-color: #cf0000;
    color: #fff;
    font-size: 14px;
    padding: 4px 8px;
    line-height: 1;
    display: inline-block;
    float: right;
    margin-right: -35px;
  }

  /* line 1736, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td {
    background-color: #fff;
    padding: 12px;
    border-right: 1px solid #d7d7d7;
  }

  /* line 1740, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td *:last-child {
    margin-bottom: 0;
  }

  /* line 1742, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td *:first-child {
    margin-top: 0;
  }

  /* line 1744, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }

  /* line 1748, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .category {
    width: 130px;
    display: inline-block;
  }

  /* line 1751, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }

  /* line 1756, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable {
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 1759, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable tr {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    font-size: 15px;
  }

  /* line 1763, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable tr:nth-child(2n) td {
    background-color: #f5f6f7;
    border-bottom: 1px solid #f5f6f7;
    border-right: 1px solid #f5f6f7;
  }

  /* line 1767, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th {
    background-color: #2951a6;
    color: #fff;
    text-align: center;
    padding: 8px 12px;
    font-weight: normal;
    background-clip: padding-box;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }

  /* line 1776, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th.required {
    position: relative;
    vertical-align: middle;
  }

  /* line 1779, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th.required:after {
    content: "必須";
    background-color: #cf0000;
    color: #fff;
    font-size: 14px;
    padding: 4px 8px;
    line-height: 1;
    display: inline-block;
    float: right;
    margin-right: -35px;
  }

  /* line 1789, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td {
    background-color: #e7e9eb;
    padding: 8px 12px;
    border-bottom: 1px solid #e7e9eb;
    border-right: 1px solid #e7e9eb;
    text-align: center;
  }

  /* line 1795, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }

  /* line 1799, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .category {
    width: 130px;
    display: inline-block;
  }

  /* line 1802, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }

  /* line 1807, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody.col1page, .topicsEntryBody.col1page {
    float: none;
    margin: 0 auto;
  }

  /* line 1810, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h1, .topicsEntryBody .h1 {
    text-align: left;
    font-size: 20px;
    margin-bottom: 35px;
  }

  /* line 1814, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h1:after, .topicsEntryBody .h1:after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #2951a6;
    margin: 10px 0 0;
  }

  /* line 1821, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h2,
  .contentsBody > section > h2:not([class]), .topicsEntryBody .h2,
  .topicsEntryBody > section > h2:not([class]) {
    background: url(/../images/second/h2_bg.png) no-repeat 0 bottom;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    margin-top: 40px;
    font-size: 20px;
  }

  /* line 1829, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h2b, .topicsEntryBody .h2b {
    border-bottom: 2px solid #1c54c1;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    margin-top: 50px;
    font-size: 18px;
  }

  /* line 1835, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3,
  .contentsBody > section > h3:not([class]), .topicsEntryBody .h3,
  .topicsEntryBody > section > h3:not([class]) {
    position: relative;
    margin-bottom: 15px;
    font-weight: bold;
    color: #2951a6;
    font-size: 18px;
  }

  /* line 1843, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3b, .topicsEntryBody .h3b {
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
  }

  /* line 1849, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3b:before, .topicsEntryBody .h3b:before {
    content: "";
    display: block;
    width: 10px;
    height: 3px;
    position: absolute;
    background: #2951a6;
    left: 5px;
    top: 12px;
  }

  /* line 1858, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3c, .topicsEntryBody .h3c {
    position: relative;
    padding: 8px 15px 10px 30px;
    margin-bottom: 15px;
    background: #2951a6;
    color: #fff;
    line-height: 1.2;
    font-size: 18px;
    font-weight: bold;
  }

  /* line 1867, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3c:before, .topicsEntryBody .h3c:before {
    content: "";
    display: block;
    width: 3px;
    height: calc(100% - 16px);
    position: absolute;
    background: #fff;
    left: 15px;
    top: 8px;
  }

  /* line 1876, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h4,
  .contentsBody > section > h4:not([class]), .topicsEntryBody .h4,
  .topicsEntryBody > section > h4:not([class]) {
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 1881, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link,
  .contentsBody span.link, .topicsEntryBody a.link,
  .topicsEntryBody span.link {
    list-style: none;
    display: inline-block;
    position: relative;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }

  /* line 1891, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:before,
  .contentsBody span.link:before, .topicsEntryBody a.link:before,
  .topicsEntryBody span.link:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: #2951a6;
    left: 0px;
    top: 0.4em;
  }

  /* line 1903, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:after,
  .contentsBody span.link:after, .topicsEntryBody a.link:after,
  .topicsEntryBody span.link:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 4px;
    top: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 1917, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:hover,
  .contentsBody span.link:hover, .topicsEntryBody a.link:hover,
  .topicsEntryBody span.link:hover {
    text-decoration: underline;
  }

  /* line 1921, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_pdf, .topicsEntryBody .ico_pdf {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_pdf-62c29c7cc2d178124606d779fe1cf352e31f2d41d5b7db6577c1027bdd505c96.png) no-repeat 0 0;
    background-size: 80%;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 1931, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_xlsx, .topicsEntryBody .ico_xlsx {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_xlsx-86d60ad66789990d94aaf63e79a011e8859c05a971439316747294970386a7a3.png) no-repeat 0 2px;
    background-size: 80%;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 1941, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_blank, .topicsEntryBody .ico_blank {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_blank-2e34379d27c6d0f642d0a1748a77de2f5737198c0ae063a61bcde89b87277370.png) no-repeat 0 0;
    background-size: 12px;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 1951, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul,
  .contentsBody ul.commonList,
  .contentsBody > section > ul:not([class]), .topicsEntryBody > ul,
  .topicsEntryBody ul.commonList,
  .topicsEntryBody > section > ul:not([class]) {
    margin: 20px 0;
  }

  /* line 1957, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li,
  .contentsBody ul.commonList li,
  .contentsBody > section > ul:not([class]) li, .topicsEntryBody > ul li,
  .topicsEntryBody ul.commonList li,
  .topicsEntryBody > section > ul:not([class]) li {
    position: relative;
    padding-left: 20px;
    list-style: none;
    margin-bottom: 7px;
  }

  /* line 1966, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li:before,
  .contentsBody ul.commonList li:before,
  .contentsBody > section > ul:not([class]) li:before, .topicsEntryBody > ul li:before,
  .topicsEntryBody ul.commonList li:before,
  .topicsEntryBody > section > ul:not([class]) li:before {
    content: "";
    width: 8px;
    height: 3px;
    background: #2951a6;
    position: absolute;
    top: 0.8em;
    left: 5px;
  }

  /* line 1978, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li:last-child,
  .contentsBody ul.commonList li:last-child,
  .contentsBody > section > ul:not([class]) li:last-child, .topicsEntryBody > ul li:last-child,
  .topicsEntryBody ul.commonList li:last-child,
  .topicsEntryBody > section > ul:not([class]) li:last-child {
    margin-bottom: 0;
  }

  /* line 1984, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList, .topicsEntryBody ul.linkList {
    margin: 20px 0;
  }

  /* line 1986, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList:first-child, .topicsEntryBody ul.linkList:first-child {
    margin-top: 0;
  }

  /* line 1988, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList:last-child, .topicsEntryBody ul.linkList:last-child {
    margin-bottom: 0;
  }

  /* line 1990, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li, .topicsEntryBody ul.linkList li {
    list-style: none;
    margin-bottom: 7px;
    padding-bottom: 5px;
    display: block;
    position: relative;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    font-size: 15px;
  }

  /* line 2000, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li:before, .topicsEntryBody ul.linkList li:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: #2951a6;
    left: 0px;
    top: 0.4em;
  }

  /* line 2010, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li:after, .topicsEntryBody ul.linkList li:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 4px;
    top: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 2022, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li a, .topicsEntryBody ul.linkList li a {
    color: #000;
    text-decoration: none;
    text-decoration: underline;
  }

  /* line 2026, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li a:hover, .topicsEntryBody ul.linkList li a:hover {
    text-decoration: underline;
  }

  /* line 2028, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ol, .topicsEntryBody ol {
    padding-left: 20px;
    margin: 20px 0;
  }

  /* line 2031, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ol li, .topicsEntryBody ol li {
    margin-bottom: 7px;
    font-size: 15px;
  }

  /* line 2034, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker, .topicsEntryBody ul.anker {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 30px;
  }

  /* line 2039, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker.col2 li, .topicsEntryBody ul.anker.col2 li {
    width: calc(100%/2);
  }

  /* line 2041, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li, .topicsEntryBody ul.anker li {
    list-style: none;
    border-right: 1px solid #fff;
    width: calc(100%/3);
    margin-bottom: 1px;
  }

  /* line 2046, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li a, .topicsEntryBody ul.anker li a {
    display: block;
    background: #eeeeee;
    position: relative;
    height: 100%;
    padding: 8px 12px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    line-height: 1.3;
    font-size: 14px;
  }

  /* line 2059, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li a:after, .topicsEntryBody ul.anker li a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
    position: absolute;
    bottom: 11px;
    left: 50%;
    margin-left: -3px;
  }

  /* line 2072, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .imgInP img, .topicsEntryBody .imgInP img {
    display: block;
    margin: 0 auto 20px;
  }

  /* line 2075, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section, .topicsEntryBody > section {
    margin-bottom: 30px;
    margin-top: 30px;
  }

  /* line 2078, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section:first-of-type, .topicsEntryBody > section:first-of-type {
    margin-top: 0;
  }

  /* line 2080, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section > h2.h2:first-of-type, .topicsEntryBody > section > h2.h2:first-of-type {
    margin-top: 0;
  }

  /* line 2082, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > p,
  .contentsBody > section > p,
  .contentsBody > section > div > p,
  .contentsBody td, .topicsEntryBody > p,
  .topicsEntryBody > section > p,
  .topicsEntryBody > section > div > p,
  .topicsEntryBody td {
    font-size: 15px;
  }

  /* line 2090, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .lead, .topicsEntryBody .lead {
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    margin-bottom: 30px;
  }

  /* line 2095, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 {
    overflow: hidden;
  }

  /* line 2097, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a {
    float: left;
    width: 49%;
    margin-right: 1%;
    margin-bottom: 10px;
  }

  /* line 2102, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 2104, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a:nth-child(2n) {
    width: 50%;
    margin-right: 0;
  }

  /* line 2107, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line3 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 2109, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 {
    overflow: hidden;
  }

  /* line 2111, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 2113, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nowrap {
    white-space: nowrap;
  }

  /* line 2115, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .categoryImg {
    max-width: 100%;
    height: 80px;
    background: #396bcc;
    background: linear-gradient(to right bottom, #396bcc 30%, #5cb9e5 100%);
    background: -webkit-gradient(linear, left top, right top, from(#396bcc), to(#43b2e5));
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  /* line 2125, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .categoryImg .h1 {
    text-align: center;
    color: #fff;
    font-size: 20px;
    text-align: center;
    margin-top: -5px;
  }

  /* line 2131, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb {
    display: none;
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 5px 3px;
  }

  /* line 2136, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 13px;
  }

  /* line 2141, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div:before {
    content: "＞";
    display: inline-block;
    font-size: 11px;
    margin: 0 5px;
  }

  /* line 2146, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div:first-child:before {
    display: none;
  }

  /* line 2148, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div a {
    color: #000;
  }

  /* line 2150, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu {
    line-height: 1.3;
    width: 100%;
  }

  /* line 2153, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu .menuHead {
    width: 100%;
    background: #2951a6;
  }

  /* line 2156, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu .menuHead a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 12px 12px;
  }

  /* line 2161, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul {
    border-bottom: 1px solid #eee;
  }

  /* line 2163, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li {
    list-style: none;
  }

  /* line 2165, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li.on a, .sideMenu > ul li.on span.txt {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 2168, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li.on a:after, .sideMenu > ul li.on span.txt:after {
    border-right: 2px solid #2951a6;
    border-top: 2px solid #2951a6;
  }

  /* line 2171, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li > a:hover,
  .sideMenu > ul li > span.txt:hover {
    background: #ebf1ff;
  }

  /* line 2174, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li a, .sideMenu > ul li span.txt {
    display: block;
    padding: 15px 30px 16px 10px;
    color: #000;
    text-decoration: none;
    background: #f5f5f5;
    position: relative;
    border-bottom: 1px solid #fff;
    cursor: pointer;
  }

  /* line 2183, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li a:after, .sideMenu > ul li span.txt:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #1a1a1a;
    border-top: 2px solid #1a1a1a;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 2196, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > a:hover {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 2199, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > span.disp {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 2202, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > span.disp:after {
    border-right: 2px solid #2951a6;
    border-top: 2px solid #2951a6;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* line 2207, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul {
    display: none;
  }

  /* line 2209, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul.disp {
    display: block;
  }

  /* line 2211, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li {
    list-style: none;
  }

  /* line 2213, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li:first-child a:before {
    display: none;
  }

  /* line 2215, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li > a:hover,
  .sideMenu li.lv2 > ul > li.on a,
  .sideMenu li.lv2 > ul > li > span.txt:hover,
  .sideMenu li.lv2 > ul > li.on span.txt {
    background: #f0f0f0;
  }

  /* line 2220, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a, .sideMenu li.lv2 > ul > li span.txt {
    color: #000;
    background: #fff;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    padding: 11px 30px 10px 23px;
    font-size: 13px;
  }

  /* line 2227, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a:before, .sideMenu li.lv2 > ul > li span.txt:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 10px;
    background: #eee;
  }

  /* line 2236, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a:after, .sideMenu li.lv2 > ul > li span.txt:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #1a1a1a;
    border-top: 2px solid #1a1a1a;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 2249, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2.on ul {
    display: block;
  }

  /* line 2251, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 2255, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn {
    width: 320px;
    margin: 0 auto 25px;
    background: #c2f0ff;
    height: 390px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
  }

  /* line 2263, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn img {
    width: 100%;
  }

  /* line 2265, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn a {
    text-decoration: none;
  }

  /* line 2267, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead {
    padding: 25px 20px 20px;
    text-align: center;
    font-weight: bold;
    color: #153885;
    line-height: 1.3;
  }

  /* line 2273, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sizeS {
    font-size: 16px;
    display: block;
  }

  /* line 2276, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sizeL {
    font-size: 22px;
    display: block;
    margin-bottom: 10px;
  }

  /* line 2280, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sub {
    font-size: 13px;
    color: #4c4c4c;
    font-weight: normal;
  }

  /* line 2284, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .imgWrap {
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  /* line 2288, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink {
    position: relative;
    display: block;
  }

  /* line 2291, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(/../images/second/kari/list02.png) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 100px;
    transition: all 0.3s;
    opacity: 0;
    z-index: 2;
  }

  /* line 2303, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada1:before {
    background: url(/../images/second/jada/list_greeting.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2307, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada2:before {
    background: url(/../images/second/jada/list_houjin.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2311, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada3:before {
    background: url(/../images/second/jada/list_mission.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2315, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada4:before {
    background: url(/../images/second/jada/list_fairpride.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2319, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada5:before {
    background: url(/../images/second/jada/list_organization.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2323, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada6:before {
    background: url(/../images/second/jada/list_member.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2327, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada7:before {
    background: url(/../images/second/jada/list_recruit02.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2331, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada8:before {
    background: url(/../images/second/jada/list_history.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2335, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada9:before {
    background: url(/../images/second/jada/list_activity.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2339, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada10:before {
    background: url(/../images/second/jada/list_recruit.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2343, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada11:before {
    background: url(/../images/second/jada/list_library.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2347, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code1:before {
    background: url(/../images/second/code/list_rule.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2351, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code2:before {
    background: url(/../images/second/code/list_provision.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2355, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code3:before {
    background: url(/../images/second/code/list_violation.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2359, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code4:before {
    background: url(/../images/second/code/list_cooperation.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2363, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code5:before {
    background: url(/../images/second/code/list_history.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2367, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code6:before {
    background: url(/../images/second/code/list_hotlines.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2371, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity1:before {
    background: url(/../images/second/activity/list_education.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2375, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity2:before {
    background: url(/../images/second/activity/list_testing.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2379, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity3:before {
    background: url(/../images/second/activity/list_result.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2383, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity4:before {
    background: url(/../images/second/activity/list_intelligence.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2387, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity5:before {
    background: url(/../images/second/activity/list_resource.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2391, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity6:before {
    background: url(/../images/second/activity/list_contribution.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2395, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity7:before {
    background: url(/../images/second/activity/list_research.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2399, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity8:before {
    background: url(/../images/second/activity/list_pharmacist.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2403, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity9:before {
    background: url(/../images/second/activity/list_tokyo2020.jpg) no-repeat center 0;
    background-size: 100%;
    background-size: 130%;
  }

  /* line 2407, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 100px;
    transition: all 0.3s;
    opacity: 0;
    background: rgba(49, 164, 208, 0.7);
    z-index: 0;
  }

  /* line 2417, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead {
    color: #fff;
    margin: 0 auto;
    transition: all 0.2s;
    position: relative;
    top: 30px;
  }

  /* line 2423, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    margin-top: 15px;
  }

  /* line 2430, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sizeS {
    color: #fff;
  }

  /* line 2432, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sizeL {
    color: #fff;
  }

  /* line 2434, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sub {
    color: #fff;
  }

  /* line 2436, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.on .hover {
    transition-delay: 0.1s;
    top: 0;
    opacity: 1;
    z-index: 2;
  }

  /* line 2441, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.on .hover .inMenuHead {
    transition-delay: 0.2s;
    top: 0px;
  }

  /* line 2444, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.on .hover ul {
    transition-delay: 0.2s;
    top: 0px;
  }

  /* line 2447, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.on:before {
    transition-delay: 0.2s;
    top: 0;
    opacity: 1;
  }

  /* line 2451, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul {
    transition: all 0.2s;
    position: relative;
    top: 30px;
    padding: 0px 25px;
  }

  /* line 2456, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li {
    list-style: none;
    margin-bottom: 8px;
  }

  /* line 2459, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a {
    position: relative;
    display: block;
    padding-left: 17px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    position: relative;
  }

  /* line 2467, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a:hover {
    text-decoration: underline;
  }

  /* line 2469, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(/images/common/ico_maru_w.png) no-repeat left center;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 2478, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .blank {
    width: 320px;
  }

  /* line 2480, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead {
    width: 100%;
    background: url(/../images/second/mission/mainimg.png) no-repeat center 0;
    padding-top: 8%;
    padding-bottom: 8%;
  }

  /* line 2485, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead h2 {
    background: url(/images/common/bg_line.png) repeat 0 0;
    color: #2951a6;
    text-align: center;
    padding: 15px 40px;
    margin: 0 10% 40px;
    font-size: 28px;
  }

  /* line 2492, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead p {
    text-align: center;
    color: #fff;
    font-size: 15px;
    line-height: 2;
    padding: 0 15px;
  }

  /* line 2498, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .h3b {
    font-weight: normal;
    font-size: 15px;
  }

  /* line 2501, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList {
    padding-bottom: 10px;
  }

  /* line 2503, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList > div:last-child, .historyListWrap .historyList p:last-child, .historyListWrap .historyList ul:last-child, .historyListWrap .historyList ol:last-child, .historyListWrap .historyList dl:last-child {
    margin-bottom: 0;
  }

  /* line 2505, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList > div:first-child, .historyListWrap .historyList p:first-child, .historyListWrap .historyList ul:first-child, .historyListWrap .historyList ol:first-child, .historyListWrap .historyList dl:first-child {
    margin-top: 0;
  }

  /* line 2507, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap ul {
    font-size: 15px;
    font-weight: bold;
  }

  /* line 2510, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa {
    margin-bottom: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
  }

  /* line 2515, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt {
    position: relative;
    color: #3569c1;
    padding-top: 3px;
    padding-right: 50px;
    padding-bottom: 20px;
    cursor: pointer;
    border-bottom: 1px dashed #e6e2e3;
    margin-bottom: -2px;
    padding-left: 60px;
    padding-top: 15px;
  }

  /* line 2526, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:hover {
    text-decoration: underline;
  }

  /* line 2528, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:hover:after, .qa dt:hover:before {
    text-decoration: none;
  }

  /* line 2530, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:before {
    content: "Q";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background: #2951a6;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    padding-top: 4px;
    font-family: "Meiryo", sans-serif;
    position: absolute;
    left: 10px;
    top: 13px;
  }

  /* line 2546, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:after {
    content: "＋";
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid #2951a6;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-top: 3px;
    position: absolute;
    right: 10px;
    top: 17px;
    padding-left: 1px;
  }

  /* line 2561, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd {
    padding-right: 20px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in 0s;
    opacity: 0;
  }

  /* line 2567, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd:before {
    content: "A";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    border-radius: 35px;
    line-height: 1;
    text-align: center;
    padding-top: 4px;
    font-size: 20px;
    color: #808080;
    font-family: "Meiryo", sans-serif;
    background: #e0e0e0;
    float: left;
    margin-top: 20px;
    margin-left: 15px;
  }

  /* line 2584, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd > div {
    padding-bottom: 20px;
    padding-top: 20px;
    margin-left: 65px;
  }

  /* line 2588, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dt {
    background: #f2f6ff;
  }

  /* line 2590, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dt:after {
    content: "－";
  }

  /* line 2592, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dd {
    opacity: 1;
    max-height: 10000px;
  }

  /* line 2595, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
  }

  /* line 2598, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt {
    position: relative;
    padding-top: 3px;
    padding-right: 50px;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 15px;
    cursor: pointer;
  }

  /* line 2606, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:hover {
    text-decoration: underline;
  }

  /* line 2608, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:hover:after, .tgl dt:hover:before {
    text-decoration: none;
  }

  /* line 2610, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:after {
    content: "＋";
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid #2951a6;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-top: 3px;
    position: absolute;
    right: 10px;
    top: 14px;
    padding-left: 1px;
    color: #004994;
  }

  /* line 2626, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in 0s;
    position: relative;
    padding-top: 0;
  }

  /* line 2632, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd > *:first-child {
    margin-top: 0;
  }

  /* line 2634, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd > *:last-child {
    margin-bottom: 20px;
  }

  /* line 2636, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd:before {
    content: "";
    display: block;
    height: 15px;
    width: 100%;
  }

  /* line 2641, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dt {
    background: #f2f6ff;
  }

  /* line 2643, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dt:after {
    content: "－";
  }

  /* line 2645, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dd {
    max-height: 10000px;
  }

  /* line 2647, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .importantTopics {
    margin: 0 0 20px;
  }

  /* line 2649, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .topiHead {
    margin-bottom: 15px;
  }

  /* line 2651, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .topiHead h2 {
    text-align: center;
  }

  /* line 2653, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink {
    text-align: center;
    padding-top: 20px;
  }

  /* line 2656, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink a {
    display: block;
    width: 100%;
    font-size: 16px;
  }

  /* line 2660, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink a:before {
    width: 7px;
    height: 7px;
    margin-top: -4px;
  }

  /* line 2664, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 2668, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap .cell {
    margin-bottom: 20px;
  }

  /* line 2670, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap .cell.half {
    flex-basis: 49%;
  }

  /* line 2672, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .y_center {
    display: flex;
    /* 子要素をflexboxで揃える */
    flex-direction: column;
    /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center;
    /* 子要素をflexboxにより中央に配置する */
    align-items: center;
    /* 子要素をflexboxにより中央に配置する */
  }

  /* line 2681, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li {
    padding: 0;
    text-align: left;
    border-left: 3px solid #2951a6;
    margin-bottom: 20px;
  }

  /* line 2686, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li.blank {
    display: none;
  }

  /* line 2688, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li:before {
    display: none;
  }

  /* line 2690, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a {
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid #e6e6e6;
    border-left: 0px;
    padding: 20px 60px 20px 20px;
    line-height: 1;
    position: relative;
  }

  /* line 2700, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a:hover {
    text-decoration: none;
    background: #ebf1ff;
  }

  /* line 2703, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span {
    display: inline-block;
    flex-basis: 100%;
  }

  /* line 2706, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span.txtL {
    display: block;
    text-align: left;
    line-height: 1.3;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 7px;
  }

  /* line 2713, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span.txtS {
    display: block;
    text-align: left;
    line-height: 1.3;
    font-size: 14px;
  }

  /* line 2718, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -5px;
  }

  /* line 2731, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nf_tit {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 30px;
  }

  /* line 2735, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  div.youtube {
    text-align: center;
  }

  /* line 2737, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  div.youtube iframe {
    width: 350px;
    height: 270px;
    margin: 0 auto;
  }

  /*------ フォームスタイル ------*/
  /* line 2742, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text], input[type=password], input[type=tel], input[type=email], select, textarea {
    border: 1px solid #a4a4a4;
    border-radius: 4px;
    padding: 10px;
    width: 100%;
    background-color: #fff;
  }

  /* line 2748, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].error, input[type=password].error, input[type=tel].error, input[type=email].error, select.error, textarea.error {
    background-color: #fff1f2;
  }

  /* line 2750, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-s, input[type=password].size-s, input[type=tel].size-s, input[type=email].size-s, select.size-s {
    width: 22%;
  }

  /* line 2752, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-sm, input[type=password].size-sm, input[type=tel].size-sm, input[type=email].size-sm, select.size-sm {
    width: 20%;
  }

  /* line 2754, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-m, input[type=password].size-m, input[type=tel].size-m, input[type=email].size-m, select.size-m {
    width: 27%;
  }

  /* line 2756, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-ml, input[type=password].size-ml, input[type=tel].size-ml, input[type=email].size-ml, select.size-ml {
    width: 50%;
  }

  /* line 2758, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-l, input[type=password].size-l, input[type=tel].size-l, input[type=email].size-l, select.size-l {
    width: 75%;
  }

  /* line 2760, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-special, input[type=password].size-special, input[type=tel].size-special, input[type=email].size-special, select.size-special {
    width: 85%;
    margin-bottom: 10px;
  }

  /* line 2763, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].year, input[type=password].year, input[type=tel].year, input[type=email].year, select.year {
    width: 23%;
    margin-bottom: 10px;
  }

  /* line 2766, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].month, input[type=password].month, input[type=tel].month, input[type=email].month, select.month {
    width: 17%;
    margin-bottom: 10px;
  }

  /* line 2769, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  select.year {
    width: 23%;
    margin-bottom: 10px;
  }

  /* line 2772, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  select.month {
    width: 17%;
    margin-bottom: 10px;
  }

  /* line 2775, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button {
    border: 1px solid #ccc;
    padding: 4px 8px;
    background-color: #f6f6f6;
    box-shadow: 0px 1px 1px 0px #cccccc;
    font-size: 14px;
  }

  /* line 2781, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button:hover {
    opacity: .7;
    cursor: pointer;
  }

  /* line 2784, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] {
    display: none;
  }

  /* line 2786, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 25px;
    cursor: pointer;
    margin-right: 20px;
    margin-bottom: 5px;
  }

  /* line 2793, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::before,
  input[type="radio"] + label::after {
    position: absolute;
    content: '';
    top: 50%;
    border-radius: 100%;
    transition: all .2s;
  }

  /* line 2800, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::before {
    left: 0;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    background: #fff;
    border: 1px solid #ccc;
  }

  /* line 2807, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label:hover::before {
    background: #fff;
  }

  /* line 2809, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::after {
    opacity: 0;
    left: 5px;
    width: 9px;
    height: 9px;
    margin-top: -5px;
    background: #5dbf5d;
    -webkit-transform: scale(2);
    transform: scale(2);
  }

  /* line 2818, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]:checked + label::before {
    background: #fff;
    border: 1px solid #5dbf5d;
  }

  /* line 2821, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]:checked + label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  /* line 2825, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] {
    display: none;
  }

  /* line 2827, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 22px;
    cursor: pointer;
    transition: all .2s;
    margin-bottom: 5px;
  }

  /* line 2834, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2 {
    border: 1px solid #e1e1e1;
    padding: 15px 20px 13px 45px;
    background-color: #fff;
    box-shadow: 0px 2px 1px 0px #e1e1e1;
  }

  /* line 2839, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2:before, input[type="checkbox"] + label.type2:after {
    margin-left: 25px;
  }

  /* line 2841, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2:hover {
    opacity: .7;
  }

  /* line 2843, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::before,
  input[type="checkbox"] + label::after {
    position: absolute;
    content: '';
    transition: all .2s;
  }

  /* line 2848, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::before {
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
  }

  /* line 2857, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::after {
    opacity: 0;
    top: 50%;
    left: 3px;
    width: 8px;
    height: 4px;
    margin-top: -4px;
    border-left: 2px solid #5dbf5d;
    border-bottom: 2px solid #5dbf5d;
    -webkit-transform: rotate(-45deg) scale(0.5);
    transform: rotate(-45deg) scale(0.5);
  }

  /* line 2868, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label:hover::before {
    background: #fff;
  }

  /* line 2870, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"]:checked + label::before {
    background: #fff;
    border: 1px solid #5dbf5d;
  }

  /* line 2873, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"]:checked + label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
  }

  /* line 2877, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content {
    width: 100%;
    margin-bottom: 20px;
  }

  /* line 2880, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .aform-note {
    background: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  /* line 2884, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl {
    margin-bottom: 15px;
    width: 100%;
    display: block;
    border-bottom: none;
  }

  /* line 2889, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dt {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    display: block;
    background-color: #f6f6f6;
    text-align: left;
    margin-bottom: 10px;
    background-clip: padding-box;
  }

  /* line 2899, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dt .required {
    position: relative;
    background-color: inherit;
    color: #2951a6;
    font-size: 12px;
    padding: 4px 8px;
    line-height: 1;
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px;
  }

  /* line 2911, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd {
    display: block;
    width: 100%;
  }

  /* line 2914, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd .kome {
    font-size: 13px;
    margin-top: 5px;
    display: block;
  }

  /* line 2918, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd .block_sp {
    display: block !important;
    margin-top: 10px;
  }

  /* line 2921, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd .subtxt {
    display: inline-block;
    width: 15%;
  }

  /* line 2924, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit {
    margin-top: 20px;
    padding: 0;
    background: none;
    text-align: center;
  }

  /* line 2929, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"] {
    display: inline-block;
    padding: 10px 30px 10px 10px;
    background-color: #2951a6;
    color: #fff !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    border: 1px solid #2951a6;
    background-image: url(/images/common/arrow.png);
    background-position: right center;
    background-size: 25px;
    min-width: 150px;
    margin: 0 3px;
  }

  /* line 2945, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"]:visited {
    color: #fff !important;
  }

  /* line 2947, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"]:hover {
    color: #fff;
  }

  /* line 2949, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nofloat {
    float: none !important;
  }

  /* line 2951, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_btn_back {
    display: inline-block;
    padding: 10px 10px 10px 30px;
    background-image: url(/images/common/x.png);
    background-position: 10px center;
    background-size: 14px;
    background-color: #fff;
    color: #666 !important;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    border: 1px solid #aaa;
    margin: 0 3px;
  }

  /* line 2966, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_btn_back.noicon {
    padding: 15px 20px 13px 20px;
    background: #fff;
    background-image: none;
  }

  /* line 2970, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list {
    border: none;
  }

  /* line 2972, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list dt {
    display: block;
    border: none;
  }

  /* line 2975, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list dd {
    display: list-item;
    margin-left: 25px;
    border: none;
  }

  /* line 2979, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hissu_txt_jp,
  .hissu_txt_us {
    text-align: right;
    font-size: 14px;
    color: #2951a6;
    margin-bottom: 5px;
  }

  /* line 2985, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hissu_txt_us,
  .en_us .hissu_txt_jp {
    display: none;
  }

  /* line 2988, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .en_us .hissu_txt_us {
    display: block;
  }

  /* line 2990, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label.error {
    background: url(/images/common/error.png) no-repeat left 6px;
    padding-left: 20px;
  }

  /* line 2993, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label.error img {
    display: none;
  }

  /* line 2995, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_confirm_msg {
    text-align: center;
    padding-top: 20px;
  }

  /* line 2998, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .en_us.aform .aform-content dl dt .aform-label,
  .aform .aform-content dl dt .aform-label {
    padding-right: 0;
  }

  /* line 3001, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] {
    cursor: pointer;
  }

  /* line 3003, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label {
    cursor: pointer;
  }

  /* line 3005, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #ddd;
  }

  /* line 3010, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .forPC {
    display: none !important;
  }

  /* line 3012, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bold {
    font-weight: bold;
  }

  /* line 3014, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .fontN {
    font-weight: normal !important;
  }

  /* line 3016, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT0 {
    margin-top: 0px !important;
  }

  /* line 3018, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT5 {
    margin-top: 5px !important;
  }

  /* line 3020, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT10 {
    margin-top: 10px !important;
  }

  /* line 3022, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB0 {
    margin-bottom: 0px !important;
  }

  /* line 3024, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB10 {
    margin-bottom: 10px !important;
  }

  /* line 3026, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB15 {
    margin-bottom: 15px !important;
  }

  /* line 3028, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB20 {
    margin-bottom: 20px !important;
  }

  /* line 3030, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB30 {
    margin-bottom: 30px !important;
  }

  /* line 3032, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR5 {
    margin-right: 5px !important;
  }

  /* line 3034, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR10 {
    margin-right: 10px !important;
  }

  /* line 3036, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR15 {
    margin-right: 15px !important;
  }

  /* line 3038, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR30 {
    margin-right: 30px !important;
  }

  /* line 3040, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR50 {
    margin-right: 50px !important;
  }

  /* line 3042, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR5 {
    padding-right: 5px !important;
  }

  /* line 3044, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR10 {
    padding-right: 10px !important;
  }

  /* line 3046, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR15 {
    padding-right: 15px !important;
  }

  /* line 3048, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR30 {
    padding-right: 30px !important;
  }

  /* line 3050, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL15 {
    padding-left: 15px !important;
  }

  /* line 3052, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL20 {
    padding-left: 20px !important;
  }

  /* line 3054, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL30 {
    padding-left: 30px !important;
  }

  /* line 3056, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT5 {
    padding-top: 5px !important;
  }

  /* line 3058, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT7 {
    padding-top: 7px !important;
  }

  /* line 3060, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT10 {
    padding-top: 10px !important;
  }

  /* line 3062, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT15 {
    padding-top: 15px !important;
  }

  /* line 3064, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT20 {
    padding-top: 20px !important;
  }

  /* line 3066, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB15 {
    padding-bottom: 15px !important;
  }

  /* line 3068, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB10 {
    padding-bottom: 10px !important;
  }

  /* line 3070, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB5 {
    padding-bottom: 5px !important;
  }

  /* line 3072, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA0 {
    padding: 0px !important;
  }

  /* line 3074, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA10 {
    padding: 10px !important;
  }

  /* line 3076, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA15 {
    padding: 15px !important;
  }

  /* line 3078, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA20 {
    padding: 20px !important;
  }

  /* line 3080, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_pA0 {
    padding: 0 !important;
  }

  /* line 3082, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_mLR10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  /* line 3085, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_mB10 {
    margin-bottom: 10px !important;
  }

  /* line 3087, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_mB15 {
    margin-bottom: 15px !important;
  }

  /* line 3089, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size10 {
    font-size: 10px !important;
  }

  /* line 3091, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size11 {
    font-size: 11px !important;
  }

  /* line 3093, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size12 {
    font-size: 12px !important;
  }

  /* line 3095, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size13 {
    font-size: 13px !important;
  }

  /* line 3097, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size16 {
    font-size: 16px !important;
  }

  /* line 3099, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size17 {
    font-size: 17px !important;
  }

  /* line 3101, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size18 {
    font-size: 18px !important;
  }

  /* line 3103, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size20 {
    font-size: 20px !important;
  }

  /* line 3105, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-middle {
    vertical-align: middle !important;
  }

  /* line 3107, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-top {
    vertical-align: top !important;
  }

  /* line 3109, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-bottom {
    vertical-align: bottom !important;
  }

  /* line 3111, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-left {
    text-align: left !important;
  }

  /* line 3113, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-right {
    text-align: right !important;
  }

  /* line 3115, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-center {
    text-align: center !important;
  }

  /* line 3117, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-left_sp {
    text-align: left !important;
  }

  /* line 3119, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-right_sp {
    text-align: right !important;
  }

  /* line 3121, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-center_sp {
    text-align: center !important;
  }

  /* line 3123, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .height-auto {
    height: auto !important;
  }

  /* line 3125, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .no-deco {
    text-decoration: none;
  }

  /* line 3127, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .no-deco:hover {
    text-decoration: underline;
  }

  /* line 3129, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .inline-b {
    display: inline-block !important;
  }

  /* line 3131, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .float-right {
    float: right;
  }

  /* line 3133, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .float-left {
    float: left;
  }

  /* border */
  /* line 3136, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bo-l-w {
    border-left: #FFF !important;
  }

  /* line 3138, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bo-r-w {
    border-right: #FFF !important;
  }

  /* color */
  /* line 3141, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .c-green {
    color: #004994 !important;
  }

  /* background */
  /* line 3144, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-white {
    background: #fff;
    padding: 20px;
  }

  /* line 3147, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .underline {
    text-decoration: underline;
  }

  /* line 3149, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-white-head {
    background: #d1eeff;
    padding: 15px 20px;
    color: #004994;
    position: relative;
  }

  /* line 3154, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-gray {
    background: #f1f1f1;
  }

  /* line 3156, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-lg {
    font-size: 15px;
    padding: 8px 16px 6px;
  }

  /* line 3159, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-xl {
    font-size: 18px;
    padding: 18px 16px 16px;
  }

  /* line 3162, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-m {
    font-size: 16px;
    padding: 12px 16px 10px;
  }

  /* line 3165, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-xs {
    font-size: 13px;
    padding: 3px 10px 1px;
    line-height: 1.5;
  }

  /* line 3169, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 3172, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clearB {
    clear: both;
  }

  /* line 3174, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .full-row {
    margin-left: -15px;
    width: 100%;
  }

  /* line 3177, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
  }

  /* line 3196, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  /* line 3200, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .common-btn {
    width: 200px;
  }

  /* line 3202, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-group {
    margin-bottom: 15px;
  }

  /* line 3204, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box-disp {
    min-height: 18px;
    line-height: 1.5;
    padding-top: 2px;
    overflow: hidden;
  }

  /* line 3209, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }

  /* line 3223, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  select.form-control {
    padding-left: 7px;
    padding-right: 10px;
    border: 1px solid #aaa;
  }

  /* line 3227, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-label {
    padding-top: 8px;
    padding-right: 60px;
    text-align: left;
    position: relative;
    font-weight: bold;
  }

  /* line 3233, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-label .h {
    position: absolute;
    top: 5px;
    display: inline-block;
    background: #0086d1;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    border-radius: 3px;
    position: static;
    margin-left: 10px;
    padding: 3px 10px 2px;
    vertical-align: middle;
  }

  /* line 3248, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].zip-input {
    width: 60px;
  }

  /* color
----------------------------------------*/
  /* line 3252, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .border-b {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }

  /* line 3255, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .text-red {
    color: #b21222;
  }

  /* line 3257, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-txt {
    color: #b21222;
  }

  /* line 3259, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-lg, .btn-group-lg > .btn {
    line-height: 1.15;
  }

  /* line 3261, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn {
    display: inline-block;
    border-radius: 5px;
    border: none;
    border-bottom: 3px solid #ccc;
    padding: 12px;
    font-weight: bold;
    min-width: 80px;
    background-color: #2151a6;
    font-size: 14px;
    color: #fff;
  }

  /* line 3272, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a.btn:hover {
    opacity: 0.75;
  }

  /* line 3274, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a.btn:hover,
  a.btn:visited {
    color: #fff;
    text-decoration: none;
  }

  /* line 3278, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn[disabled] {
    background-color: #999999 !important;
    color: #fff !important;
    opacity: 1;
  }

  /* line 3282, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-login {
    background-color: #2151a6;
    font-size: 14px;
    color: #fff;
    padding: 12px 50px;
  }

  /* line 3287, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-login:hover {
    background-color: #638fdd;
    color: #fff;
  }

  /* line 3290, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-info {
    background-color: #2151a6;
  }

  /* line 3292, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-info:hover {
    background-color: #4575ca;
    border-bottom-color: #ccc;
  }

  /* line 3295, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1 {
    background-color: #1f90d4;
    color: #fff;
  }

  /* line 3298, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b2 {
    background-color: #226fbd;
    color: #fff;
  }

  /* line 3301, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b3 {
    background-color: #226fbd;
    color: #fff;
  }

  /* line 3304, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b4 {
    background-color: #eacd12;
    color: #000;
  }

  /* line 3307, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back {
    background-color: #7290a3;
    color: #fff;
  }

  /* line 3310, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1:focus,
  .btn-b2:focus,
  .btn-b3:focus,
  .btn-back:focus {
    color: #fff;
  }

  /* line 3315, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1:hover,
  .btn-b2:hover,
  .btn-b3:hover,
  .btn-back:hover {
    opacity: 0.75;
    color: #fff;
  }

  /* line 3321, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-trash {
    background: url(/assets/common/ico_trash-c06b11cd8c32592d8523a05ef9416e3a162bc1b19c0e0f2f32ea1838c79bb462.png) no-repeat 10px center #FFF !important;
    border: 1px solid #ccc;
    border-bottom: 3px solid #ccc;
    padding-left: 30px;
  }

  /* line 3326, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-dl {
    background: url(/assets/common/ico_dl-ba74c1b71b66b96cb3f7366bc3ec60cfe95b2d6e11c657e8c5cc777b7a9acd99.png) no-repeat 10px center #FFF !important;
    border: 1px solid #ccc;
    border-bottom: 3px solid #ccc;
    padding-left: 30px;
  }

  /* line 3331, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-all-act[disabled] {
    opacity: 0.4;
    color: #666 !important;
    background-color: #fff !important;
  }

  /* line 3335, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-orange {
    background: #ffa500;
    color: #fff !important;
  }

  /* line 3338, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-white {
    background: #fff;
    color: #000 !important;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }

  /* line 3344, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-blue {
    background: #2151a6;
    color: #fff !important;
  }

  /* line 3347, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-heightS {
    height: 34px;
    padding-top: 7px;
    border-bottom: none;
    margin-top: -3px;
  }

  /* btn end
----------------------------------------*/
  /* line 3354, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m1 {
    background: url(/assets/common/ico_file-172b2b58ed790fb1ddad785f5858ad35267a67ba45596e135602277835a9f892.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 3357, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m2 {
    background: url(/assets/common/ico_yen-8bf7aa80fbb11a1fa25177862229353fd81073b01f0ef33d678bea5e0cc10ce9.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 3360, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m3 {
    background: url(/assets/common/ico_coin-3cf882b0e00577c3b21be28242db83380a7f9887772edc7b625664dc2617efa7.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 3363, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m4 {
    background: url(/assets/common/ico_men-db62c4802dae7cdb2ad35db8c4c0d410d3cd6415ba4f81496f18630ac9c0208d.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 3366, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m5 {
    background: url(/assets/common/ico_news-44d39a7421126c81c857b937dcf37a03d270e3c7f46cb184dc8f6f50b779af3a.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 3369, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m6 {
    background: url(/assets/common/ico_set-8d98c9d6706bc8b1df58a449209a5e8a8aee4416f21b66d5632cb236bc6686ca.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 3372, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico-link-af {
    position: relative;
    padding-right: 15px;
  }

  /* line 3375, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico-link-af:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    margin-top: -5px;
    right: 0;
  }

  /* icon end
----------------------------------------*/
  /* line 3390, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .g-header {
    width: 100%;
    height: 52px;
    overflow: hidden;
    background: #0086d1;
    box-shadow: 0 3px 3px 0 rgba(200, 200, 200, 0.5);
    position: relative;
    height: 47px;
    overflow: inherit;
  }

  /* line 3399, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 20px;
    text-align: center;
    padding-top: 9px;
  }

  /* line 3405, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo img {
    width: 180px;
  }

  /* line 3407, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo a {
    position: relative;
    z-index: 2;
  }

  /* line 3410, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo-company {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 9px;
  }

  /* line 3415, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo-company img {
    width: 150px;
  }

  /* line 3417, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo-company a {
    position: relative;
    z-index: 2;
  }

  /* line 3420, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn {
    z-index: 5;
    background: #0086d1;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0px;
    top: 8px;
  }

  /* line 3429, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn:before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 0;
    transition: 0.5s;
  }

  /* line 3439, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn:after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 7px;
    left: 0;
    transition: 0.5s;
  }

  /* line 3449, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn span {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    transition: 0.5s;
  }

  /* line 3460, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open:before {
    -webkit-transform: rotate(-315deg);
    transform: rotate(-315deg);
    top: 14px;
  }

  /* line 3464, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open:after {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    top: 14px;
  }

  /* line 3468, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open span {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    opacity: 0;
  }

  /* line 3472, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open + .sp-h-menu {
    width: 100%;
    background-color: #0086d1;
    display: block;
    position: absolute;
    top: 47px;
    text-align: center;
    left: 0;
    padding-right: 0;
    padding-bottom: 10px;
  }

  /* line 3482, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .header-right {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 7px;
    padding-right: 15px;
    text-align: center;
    display: none;
  }

  /* line 3490, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .header-right .btn-logout {
    display: inline-block;
    width: 60px;
    height: 39px;
    background: url(/assets/common/ico_logout-17350041abe4943d29c7ad8d216a6f103e48b0fb519846e9e8f58d0a169f7291.png) no-repeat center 0;
    background-size: 23px;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    padding-top: 25px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    width: 95%;
    height: 35px;
    background: url(/assets/common/ico_logout-17350041abe4943d29c7ad8d216a6f103e48b0fb519846e9e8f58d0a169f7291.png) no-repeat 10px center #004994;
    background-size: 15px;
    color: #fff;
    font-size: 14px;
    margin: 0 auto;
    padding-top: 7px;
    font-weight: normal;
    margin-top: 10px;
  }

  /* line 3513, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-name {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    margin-right: 10px;
    max-width: 300px;
    max-width: 100%;
    display: block;
    padding-top: 10px;
    margin-right: 0;
  }

  /* line 3524, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-name i {
    margin-right: 10px;
    max-width: 100%;
    display: block;
  }

  /* line 3528, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-wrapper {
    padding: 20px 10px;
  }

  /* line 3530, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .passChange-wrapper, .login-wrapper:has(.email-confirm-box.error) {
    padding: 20px 10px;
  }

  /* line 3532, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-body {
    background: #f6f6f6;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 3px 2px #ccc;
  }

  /* line 3537, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-head {
    background: #0086d1;
    text-align: center;
    padding: 10px;
  }

  /* line 3541, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-head .w-box {
    display: inline-block;
    background: #fff;
    padding: 10px 15px 8px;
    margin-left: 20px;
  }

  /* line 3546, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box {
    padding: 20px 15px;
  }

  /* line 3548, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box .headTxt {
    margin-bottom: 15px;
  }

  /* line 3550, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .passChange-box {
    padding: 15px;
  }

  /* line 3552, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box {
    border: 1px solid #ffc2c2;
    background: #ffeeee;
    color: #cc6666;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 3559, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  /* line 3563, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e:last-child {
    margin-bottom: 0;
  }

  /* line 3565, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e:before {
    content: "・";
    display: block;
    color: #c66;
    position: absolute;
    left: 0px;
    top: 0px;
  }

  /* line 3572, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input.hide {
    display: none;
  }

  /* line 3574, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-wrap {
    min-height: 22px;
  }

  /* line 3576, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-wrap .cb-txt,
  .cb-wrap .cb-in {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-top: 4px;
    padding-bottom: 5px;
    font-weight: normal;
  }

  /* line 3584, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-txt:before,
  .cb-in:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 3596, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-txt:after,
  .cb-in:after {
    content: "";
    display: block;
    width: 3px;
    height: 10px;
    border-bottom: 3px solid #333;
    border-left: 3px solid #333;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    position: absolute;
    top: 13px;
    left: 3px;
    opacity: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }

  @-webkit-keyframes checkAanim {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 1;
      height: 10px;
    }
    100% {
      opacity: 1;
      height: 10px;
      width: 17px;
    }
  }
  @keyframes checkAanim {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 1;
      height: 10px;
    }
    100% {
      opacity: 1;
      height: 10px;
      width: 17px;
    }
  }
  /* line 3632, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"].hide:checked + .cb-txt:after,
  input[type="checkbox"].hide:checked + .cb-in:after {
    -webkit-animation: checkAanim .2s forwards;
    animation: checkAanim .2s forwards;
  }

  /* line 3636, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-blue input[type="checkbox"].hide:checked + .cb-txt:before,
  .cb-blue input[type="checkbox"].hide:checked + .cb-in:before {
    background: #d4e4ff;
  }

  /* line 3639, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-blue .cb-txt:after,
  .cb-blue .cb-in:after {
    border-color: #2151a6;
  }

  /* line 3642, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-wrap {
    min-height: 22px;
  }

  /* line 3644, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-wrap .rd-in {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: normal;
  }

  /* line 3651, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-in:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #d7d7d7;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 3662, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-in:after {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    border-radius: 20px;
    background: #0086d1;
    position: absolute;
    top: 8px;
    left: 5px;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }

  @-webkit-keyframes rbAanim {
    0% {
      opacity: 1;
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
  }
  @keyframes rbAanim {
    0% {
      opacity: 1;
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
  }
  /* line 3693, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"].hide:checked + .rd-in:after {
    -webkit-animation: rbAanim .2s forwards;
    animation: rbAanim .2s forwards;
  }

  /* line 3696, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-blue input[type="radio"].hide:checked + .rd-in:before {
    background: #d4e4ff;
  }

  /* line 3698, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-blue .rd-in:after {
    border-color: #2151a6;
  }

  /* line 3700, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap {
    padding: 10px;
  }

  /* line 3702, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h1 {
    line-height: 1.3;
  }

  /* line 3704, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h2 {
    line-height: 1.3;
  }

  /* line 3706, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h3 {
    line-height: 1.3;
  }

  /* line 3708, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap iframe {
    border: none;
  }

  /* line 3710, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex {
    display: block;
  }

  /* line 3712, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h {
    padding-bottom: 7px;
  }

  /* line 3714, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h-200 {
    flex-basis: 200px;
    width: 200px;
  }

  /* line 3717, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h-150 {
    flex-basis: 150px;
    width: 150px;
  }

  /* line 3720, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-b {
    flex: 1;
  }

  /* line 3722, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h.widthH1 {
    flex-basis: 13%;
    min-width: 80px;
    max-width: 150px;
    padding-right: 10px;
  }

  /* line 3727, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-b.widthB1 {
    flex-basis: 20%;
    padding-right: 50px;
  }

  /* line 3730, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR10p {
    padding-right: 10%;
  }

  /* line 3732, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-control.has-unit {
    width: calc(100% - 100px);
    display: inline-block;
  }

  /* line 3735, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.form-control {
    width: 100%;
    resize: none;
    height: 200px;
    resize: vertical;
    overflow: auto;
  }

  /* line 3741, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .content {
    padding: 10px;
  }

  /* line 3743, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap {
    background: #fff;
    display: flex;
    align-items: center;
    display: block;
    position: relative;
  }

  /* line 3749, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap .tit {
    flex-basis: 170px;
    width: 170px;
    padding-left: 20px;
    display: none;
  }

  /* line 3754, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap .newsLink {
    flex-basis: 100px;
    width: 100px;
    text-align: center;
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 14px;
  }

  /* line 3762, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list {
    padding: 0;
    width: calc(100% - 250px);
    width: 100%;
    padding: 15px;
    margin: 10px 0 0;
  }

  /* line 3768, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li {
    list-style: none;
    margin-bottom: 15px;
  }

  /* line 3771, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li:last-child {
    margin-bottom: 0px;
  }

  /* line 3773, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li .day {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    color: #666666;
    font-size: 14px;
    padding-left: 50px;
    background: url(/assets/common/ico_news-44d39a7421126c81c857b937dcf37a03d270e3c7f46cb184dc8f6f50b779af3a.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 3782, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li .link {
    display: inline-block;
    overflow: hidden;
    width: calc(100% - 140px);
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: underline;
    display: block;
    width: 100%;
  }

  /* line 3792, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap {
    padding-bottom: 50px;
  }

  /* line 3794, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabBtWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }

  /* line 3800, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabBtWrap .on {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 3804, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_scroll-x {
    display: block;
    width: 100%;
    overflow-x: scroll;
  }

  /* line 3808, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tab {
    width: 50%;
    flex-basis: 50%;
    background: #dcdcdc;
    border-radius: 7px 7px 0 0;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    margin-bottom: 1px;
  }

  /* line 3816, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tab label,
  .tabWrap .tab a {
    display: block;
    text-align: center;
    padding: 15px 10px 10px;
    font-size: 20px;
    color: #000;
    font-size: 16px;
    height: 50px;
    padding: 13px 10px 10px;
  }

  /* line 3826, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_c_l {
    display: inline-block;
    background: url(/assets/common/ico_coin_l-85ffd2b8b7475eae14896e05ff6e77247cc0bea8832100679a0358fe26df516a.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
    background-size: 25px;
    padding-left: 30px;
    padding-top: 0;
  }

  /* line 3834, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m_l {
    display: inline-block;
    background: url(/assets/common/ico_men_l-5565e4eeb38dd9184b01c029536b2410ba15c4172715aefd6cc490aefc78d03b.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
    background-size: 25px;
    padding-left: 30px;
    padding-top: 0;
  }

  /* line 3842, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_b_l {
    display: inline-block;
    background: url(/assets/common/ico_buta_l-d22c564c74d3530f07e1a6e2ebddbf19c2691a80416be17cb66b6a840823df64.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
    background-size: 25px;
    padding-left: 30px;
    padding-top: 0;
  }

  /* line 3850, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabbody {
    flex-basis: 100%;
    border-top: 5px solid #0086d1;
  }

  /* line 3853, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabbody .tabIn {
    margin-left: 10px;
    margin-right: 10px;
  }

  /* line 3856, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd1:checked ~ .sp_scroll-x .tabBtWrap .tab1 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 3860, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd1:checked ~ .tabbody .tabIn1 {
    display: block;
  }

  /* line 3862, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd2:checked ~ .sp_scroll-x .tabBtWrap .tab2 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 3866, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd2:checked ~ .tabbody .tabIn2 {
    display: block;
  }

  /* line 3868, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd3:checked ~ .sp_scroll-x .tabBtWrap .tab3 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 3872, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd3:checked ~ .tabbody .tabIn3 {
    display: block;
  }

  /* line 3874, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head {
    padding-top: 15px;
    padding-bottom: 10px;
  }

  /* line 3877, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head .tit {
    display: inline-block;
    color: #004994;
    margin-right: 20px;
  }

  /* line 3881, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head .txt {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
  }

  /* line 3885, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head:has(.txt) {
    display: flex;
    justify-content: center;
  }

  /* line 3888, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan_form {
    max-width: 1025px;
    margin: 0 auto;
  }

  /* line 3891, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan_form.bank-edit-wrap.confirm {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* line 3896, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan_form.bank-edit-wrap.confirm > .form-flex.mB10 {
    display: grid;
    width: 250px;
    grid-template-columns: 2fr 1fr;
  }

  /* line 3901, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .edit-confirm-success {
    display: flex;
    justify-content: center;
  }

  /* line 3905, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input:-moz-read-only,
  input[type="text"]:disabled,
  select:disabled {
    background: #dfdfdf;
    cursor: not-allowed;
  }

  /* line 3911, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="text"]:disabled,
  button:disabled {
    cursor: not-allowed;
  }

  /* line 3917, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap {
    padding-top: 15px;
  }

  /* line 3919, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box {
    background: #fff;
    border-radius: 10px;
    display: block;
    margin-bottom: 15px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
  }

  /* line 3927, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .tit {
    flex-basis: 120px;
    color: #0086d1;
    font-size: 12px;
  }

  /* line 3931, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt {
    flex: 1;
  }

  /* line 3933, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt .plan-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
  }

  /* line 3937, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt .plan-day {
    font-size: 14px;
  }

  /* line 3939, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap-scroll {
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
  }

  /* line 3943, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .pc-pv-year {
    display: none;
  }

  /* line 3945, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap {
    display: inline-block;
    width: 210px;
    background: #fff;
    margin-right: 12px;
  }

  /* line 3950, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-year {
    background: #d1eeff;
    text-align: left;
    padding: 10px 15px;
    font-weight: bold;
  }

  /* line 3955, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 80px;
  }

  /* line 3960, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .m {
    flex-basis: 50px;
    font-size: 13px;
    color: #999999;
    text-align: center;
    padding-left: 10px;
    padding-right: 80px;
  }

  /* line 3967, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .y {
    padding-left: 10px;
    padding-right: 7px;
    font-size: 18px;
    color: #0086d1;
    font-weight: bold;
  }

  /* line 3973, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .y span {
    font-size: 14px;
  }

  /* line 3975, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .w {
    flex-basis: 90px;
    font-size: 13px;
    padding-right: 10px;
  }

  /* line 3979, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .start-date {
    flex-basis: 90px;
    font-size: 13px;
    padding-left: 10px;
  }

  /* line 3983, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .end-date {
    flex-basis: 90px;
    font-size: 13px;
  }

  /* line 3986, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row.nodata .y {
    color: #999999;
    font-weight: normal;
  }

  /* line 3989, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row.nodata .w {
    color: #999999;
  }

  /* line 3991, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap:first-child .pv-table .pv-table-in .pv-row {
    border-top: none;
  }

  /* line 3993, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .result-wrap .h {
    display: none;
  }

  /* line 3995, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_link {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    text-decoration: underline;
  }

  /* line 4000, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_link:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 7px;
    left: 0px;
    box-sizing: border-box;
  }

  /* line 4013, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .recapcha-wrap {
    padding-top: 10px;
    margin-bottom: 30px;
    text-align: center;
  }

  /* line 4017, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .title-wrap {
    padding-left: 20px;
    padding-top: 20px;
  }

  /* line 4020, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-wrap {
    background: #fff;
    padding: 15px 20px;
    margin-top: 20px;
    margin: 20px;
  }

  /* line 4025, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
  }

  /* line 4030, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li {
    display: inline;
  }

  /* line 4032, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li > a,
  .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
  }

  /* line 4043, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li:first-child > a,
  .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }

  /* line 4048, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li:last-child > a,
  .pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  /* line 4052, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li > a:hover,
  .pagination > li > span:hover,
  .pagination > li > a:focus,
  .pagination > li > span:focus {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
  }

  /* line 4059, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .active > a,
  .pagination > .active > span,
  .pagination > .active > a:hover,
  .pagination > .active > span:hover,
  .pagination > .active > a:focus,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
  }

  /* line 4070, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
  }

  /* line 4080, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li > a,
  .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
  }

  /* line 4084, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li:first-child > a,
  .pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }

  /* line 4088, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li:last-child > a,
  .pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  /* line 4092, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li > a,
  .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
  }

  /* line 4096, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li:first-child > a,
  .pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }

  /* line 4100, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li:last-child > a,
  .pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }

  /* line 4104, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0086d1;
    border-color: #0086d1;
  }

  /* line 4110, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .text-center {
    text-align: center;
  }

  /* line 4112, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .list-btn-wrap {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }

  /* line 4117, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .list-btn-wrap {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }

  /* line 4122, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .page ul {
    margin-top: 0;
    margin-bottom: 0;
  }

  /* line 4125, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-s {
    height: 40px;
    padding-top: 10px;
  }

  /* line 4128, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .title {
    padding: 15px 0px 25px;
    border-bottom: 1px solid #cccccc;
    font-size: 18px;
    margin-bottom: 20px;
  }

  /* line 4133, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .day {
    text-align: right;
    margin-bottom: 20px;
  }

  /* line 4136, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .body {
    padding-bottom: 25px;
  }
}
@media print, screen and (min-width: 601px) {
  /* line 4140, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #2a2a2a;
    font-size: 20px;
    line-height: 1.5;
  }

  /* line 4145, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body {
    background-color: #fff;
    -webkit-text-size-adjust: none;
    overflow-y: scroll;
    font-size: 15px;
  }

  /* line 4150, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a {
    color: #004994;
    text-decoration: none;
  }

  /* line 4153, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:hover {
    color: #004994;
    text-decoration: underline;
  }

  /* line 4156, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:visited {
    color: #004994;
  }

  /* line 4158, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:active {
    color: #004994;
  }

  /* line 4160, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  img {
    border: none;
    vertical-align: top;
  }

  /* line 4163, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .forSP {
    display: none !important;
  }

  /* line 4165, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlySP {
    display: none !important;
  }

  /* line 4167, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyPC {
    display: inherit !important;
  }

  /* line 4169, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyTB {
    display: none !important;
  }

  /* line 4171, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyMD {
    display: none !important;
  }

  /* line 4173, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignT {
    vertical-align: top !important;
  }

  /* line 4175, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignM {
    vertical-align: middle !important;
  }

  /* line 4177, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignB {
    vertical-align: bottom !important;
  }

  /* line 4179, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
    z-index: 5;
    top: 0;
    left: 0;
  }

  /* line 4189, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hov {
    transition: all 0.5s;
  }

  /* line 4191, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hov:hover {
    opacity: 0.75;
  }

  /*------------------- header -------------------*/
  /* line 4194, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop {
    max-width: 1200px;
    position: relative;
    height: 104px;
    margin: 0 auto;
    font-size: 14px;
  }

  /* line 4200, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .logo {
    float: left;
    padding-top: 15px;
  }

  /* line 4203, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .logo img {
    width: 237px;
    height: 75px;
  }

  /* line 4206, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_searchBtn {
    display: none;
  }

  /* line 4208, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_searchBtn.s_close {
    display: none;
  }

  /* line 4210, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_menuBtn {
    display: none;
  }

  /* line 4212, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #sp_menuBtn.m_close {
    display: none;
  }

  /* line 4214, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq {
    float: left;
    display: block;
    width: 113px;
    margin-top: 5px;
  }

  /* line 4219, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq a {
    display: inline-block;
    padding-left: 20px;
    background: url(/images/common/faq.png) no-repeat left center;
    color: #000;
    font-size: 13px;
    text-decoration: underline;
  }

  /* line 4226, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq a:hover {
    opacity: 0.75;
  }

  /* line 4228, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap {
    width: 113px;
    float: right;
    clear: right;
    padding-top: 10px;
  }

  /* line 4233, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox {
    width: 240px;
    float: left;
    position: relative;
  }

  /* line 4237, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox input[type=text] {
    padding: 4px 5px;
    height: 33px;
    width: 100%;
    border-radius: 0px;
  }

  /* line 4242, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox input[type=submit] {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 33px;
    height: 33px;
    background: url(/images/common/ico_search.png) no-repeat 7px 7px #767777;
    cursor: pointer;
  }

  /* line 4251, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox input[type=submit]:hover {
    opacity: 0.75;
  }

  /* line 4253, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .searchBox input[type=submit]:active {
    background: url(/images/common/ico_search.png) no-repeat 8px 8px #767777;
  }

  /* line 4255, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns {
    width: 120px;
    float: right;
    text-align: right;
    font-size: 0;
  }

  /* line 4260, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
  }

  /* line 4264, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns li:nth-child(1) {
    margin-left: 0;
  }

  /* line 4266, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi {
    min-width: 0px;
    display: block !important;
  }

  /* line 4269, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 {
    width: 100%;
    background: #c2f0ff;
  }

  /* line 4272, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* line 4277, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul li {
    width: 20%;
    flex-basis: 20%;
    position: relative;
  }

  /* line 4281, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul li:after {
    content: "";
    display: block;
    width: 0px;
    height: 20px;
    border-right: 1px solid #cbccce;
    position: absolute;
    top: 10px;
    right: 0px;
  }

  /* line 4290, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul li:first-child:before {
    content: "";
    display: block;
    width: 0px;
    height: 30px;
    border-left: 1px solid #cbccce;
    position: absolute;
    top: 5px;
    left: 0px;
  }

  /* line 4299, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul li:last-child:after {
    right: 1px;
  }

  /* line 4301, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav1 ul li a {
    display: block;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #133580;
  }

  /* line 4308, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 {
    width: 100%;
    background: #133580;
  }

  /* line 4311, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* line 4316, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li {
    width: 20%;
    flex-basis: 20%;
    height: 56px;
  }

  /* line 4320, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.l2 > a {
    padding: 8px 0 0px;
    line-height: 1.3;
  }

  /* line 4323, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li span:after {
    content: "";
    display: block;
    width: 0px;
    height: 40px;
    border-left: 1px solid #2c4885;
    border-right: 1px solid #1d2088;
    position: absolute;
    top: 7px;
    right: -1px;
    z-index: 2;
  }

  /* line 4334, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li:last-child span:after {
    right: 0px;
  }

  /* line 4336, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li:first-child span:before {
    content: "";
    display: block;
    width: 0px;
    height: 40px;
    border-left: 1px solid #2c4885;
    border-right: 1px solid #1d2088;
    position: absolute;
    top: 7px;
    left: 0px;
    z-index: 2;
  }

  /* line 4347, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li > a {
    display: block;
    height: 54px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    position: relative;
    background: #133580;
  }

  /* line 4357, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li > a:after {
    content: "";
    display: block;
    height: 56px;
    width: 100%;
    border-bottom: 2px solid #7ca5fe;
    position: absolute;
    top: 0;
    left: 0;
    background: #2951a6;
    background: linear-gradient(to right bottom, #2951a6 40%, #2e5cb2 50%, #3569c1 60%);
    background: -webkit-gradient(linear, left top, right bottom, from(#2951a6), to(#3569c1));
    border-right: 1px solid #3569c1;
    opacity: 0;
    transition: opacity 0.2s;
  }

  /* line 4372, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li > a:hover:after {
    opacity: 1;
  }

  /* line 4374, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li > a > span {
    position: relative;
    z-index: 2;
    display: block;
    padding: 15px 0;
  }

  /* line 4379, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.on:after, header .headerIn #gNavi .headerNav2 > ul > li.m_on:after {
    display: none;
  }

  /* line 4381, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.on a:after, header .headerIn #gNavi .headerNav2 > ul > li.m_on a:after {
    opacity: 1;
  }

  /* line 4383, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    background: #edfbff;
    z-index: 900;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s;
  }

  /* line 4393, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
  }

  /* line 4400, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_imgWrap {
    flex-basis: 280px;
  }

  /* line 4402, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_imgWrap a {
    display: block;
    position: relative;
    transition: all 0.5s;
    cursor: pointer;
  }

  /* line 4407, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_imgWrap a:hover {
    opacity: 0.75;
  }

  /* line 4409, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_imgWrap a span {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 182, 239, 0.75);
    width: 100%;
    padding: 15px;
    color: #fff;
  }

  /* line 4418, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_imgWrap a span:after {
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    border-left: none;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 4431, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu {
    flex-basis: calc(100% - 310px);
    color: #000;
  }

  /* line 4434, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 4438, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul li {
    flex-basis: 30%;
  }

  /* line 4440, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul li a {
    display: block;
    padding: 17px 10px 15px 25px;
    position: relative;
    color: #133580;
    text-decoration: none;
    border-bottom: 1px solid #00b6ef;
    transition: opacity 0.5s;
  }

  /* line 4448, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul li a:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: #00b6ef;
    border-radius: 3px;
    position: absolute;
    border-radius: 10px;
    left: 0px;
    top: 20px;
    transition: all 0.5s;
  }

  /* line 4460, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul li a:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    position: absolute;
    left: 5px;
    top: 26px;
  }

  /* line 4472, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul li a:hover {
    border-bottom: 1px solid #3569c1;
  }

  /* line 4474, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul li a:hover:before {
    background: #3569c1;
  }

  /* line 4476, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul:hover:after {
    display: none;
  }

  /* line 4478, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li .m_drop .m_dropIn .m_menu ul:hover ul {
    height: auto;
    max-height: 999px;
  }

  /* line 4481, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.fixed .m_drop {
    top: 95px;
  }

  /* line 4483, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.m_on .m_drop {
    max-height: 300px;
  }

  /*------------------- footer -------------------*/
  /* line 4486, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .toTop {
    max-width: 1200px;
    margin: -20px auto -35px;
    text-align: right;
    position: relative;
    z-index: 1;
  }

  /* line 4492, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .toTop a {
    display: inline-block;
    width: 46px;
    height: 46px;
    background: url(/images/common/totop.png) no-repeat 0 0;
  }

  /* line 4497, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap {
    background: linear-gradient(to bottom, #153372 0%, #1a408f 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#153372), to(#1a408f));
  }

  /* line 4500, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* line 4505, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row {
    padding: 50px 0 15px;
    position: relative;
  }

  /* line 4508, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row.row1 {
    width: 25%;
    flex-basis: 25%;
    padding-right: 15px;
  }

  /* line 4512, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row.row2 {
    width: 25%;
    flex-basis: 25%;
    padding-right: 15px;
  }

  /* line 4516, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row.row3 {
    width: 25%;
    flex-basis: 25%;
  }

  /* line 4519, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row.row4 {
    width: 25%;
    flex-basis: 25%;
  }

  /* line 4522, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .pageList {
    display: flex;
    flex-wrap: wrap;
    min-height: 150px;
  }

  /* line 4526, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .pageList .half {
    width: 50%;
    flex-basis: 50%;
  }

  /* line 4529, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .pageList .half.ex {
    padding-left: 20px;
  }

  /* line 4531, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle {
    font-weight: bold;
    margin-bottom: 12px;
    position: relative;
    width: 100%;
  }

  /* line 4536, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle.space {
    margin-bottom: 20px;
  }

  /* line 4538, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    position: relative;
    padding: 0px 15px;
  }

  /* line 4545, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle a:before {
    content: "";
    width: 9px;
    height: 3px;
    background: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
  }

  /* line 4554, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row ul {
    margin-bottom: 15px;
    padding-right: 15px;
  }

  /* line 4557, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row ul.half {
    width: 50%;
    flex-basis: 50%;
  }

  /* line 4560, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row ul li {
    position: relative;
    padding-left: 15px;
    font-size: 13px;
    margin-bottom: 5px;
    list-style: none;
  }

  /* line 4566, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row ul a {
    color: #fff;
    text-decoration: none;
  }

  /* line 4569, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row ul a:hover {
    text-decoration: underline;
  }

  /* line 4571, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .footerTxt {
    background: #305194;
    color: #fff;
    padding: 15px;
    font-size: 12px;
    position: absolute;
    bottom: 50px;
  }

  /* line 4578, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .txt {
    text-align: right;
    color: #fff;
    padding-bottom: 15px;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 13px;
  }

  /* line 4585, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap {
    background: #eeeeee;
  }

  /* line 4587, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap .footerBnIn {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1200px;
    padding: 30px 0px;
    justify-content: center;
  }

  /* line 4594, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap .footerBnIn > div {
    width: 20%;
    flex-basis: 20%;
  }

  /* line 4597, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap .footerBnIn > div img {
    width: 95%;
    height: auto;
  }

  /* line 4600, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 25px;
  }

  /* line 4605, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info {
    width: 330px;
    float: left;
  }

  /* line 4608, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .logo {
    display: block;
    margin-bottom: 15px;
  }

  /* line 4611, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .address {
    font-size: 13px;
    margin-bottom: 5px;
    display: inline-block;
    width: 230px;
    vertical-align: top;
  }

  /* line 4617, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .access {
    display: inline-block;
    font-size: 13px;
    color: #000;
    vertical-align: top;
  }

  /* line 4622, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .access a {
    display: inline-block;
    padding: 5px 30px 5px 10px;
    text-decoration: none;
    color: #000;
    position: relative;
    padding-right: 30px;
    border: 2px solid #2951a6;
    color: #2951a6;
  }

  /* line 4631, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .access a:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 10px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 4644, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .info .access a:hover {
    opacity: 0.75;
  }

  /* line 4646, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link {
    width: 290px;
    float: right;
    margin-left: 20px;
  }

  /* line 4650, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li {
    position: relative;
    padding-left: 15px;
    list-style: none;
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 3px;
  }

  /* line 4657, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li a {
    color: #000;
    text-decoration: none;
  }

  /* line 4660, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li a:hover {
    text-decoration: underline;
  }

  /* line 4662, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li a:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/assets/common/ico_blank-2e34379d27c6d0f642d0a1748a77de2f5737198c0ae063a61bcde89b87277370.png) no-repeat 0 0;
    background-size: 12px;
    margin-left: 5px;
  }

  /* line 4670, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li:before {
    content: "";
    display: block;
    width: 8px;
    height: 2px;
    background: #cccccc;
    position: absolute;
    left: 0;
    top: 8px;
  }

  /* line 4679, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .footer_bn_k {
    float: right;
  }

  /* line 4681, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .footer_bn_k a {
    display: inline-block;
    transition: all .3s;
  }

  /* line 4684, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .footer_bn_k a:hover {
    opacity: 0.75;
  }

  /* line 4686, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .footer_bn_k a:last-of-type {
    margin-right: 0;
  }

  /* line 4688, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .footer_bn_k a img {
    width: auto;
    height: auto;
    max-height: 65px;
  }

  /* line 4692, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .copy {
    clear: both;
    text-align: center;
    font-size: 12px;
    padding-top: 30px;
  }

  /* line 4697, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns {
    max-width: 1200px;
    text-align: right;
    font-size: 0;
    margin-top: -60px;
    padding-bottom: 30px;
  }

  /* line 4703, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
    position: relative;
  }

  /* line 4708, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns li:nth-child(1) {
    margin-left: 0;
  }

  /* line 4710, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide footer {
    border-top: 1px solid #ccc;
    margin-top: 50px;
  }

  /* line 4713, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide footer .footerLinkWrap,
  body.header_footer_hide footer .footerBnWrap {
    display: none !important;
  }

  /* line 4716, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide .breadcrumb {
    display: none !important;
  }

  /* line 4718, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .fancybox-content .modal_body .mo_in {
    margin-bottom: 20px;
  }

  /* line 4720, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .fancybox-content .modal_body .mo_tit {
    padding-bottom: 10px;
    border-bottom: 3px solid #5dbf5d;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
  }

  /* line 4726, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .alignC {
    text-align: center;
  }

  /* line 4728, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .floatNone {
    float: none !important;
  }

  /* line 4730, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn {
    display: inline-block;
    border: 2px solid #e6e6e6;
    padding: 12px 35px;
    background-color: #FFF;
    color: #004994 !important;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
  }

  /* line 4741, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #2951a6;
    border-right: 2px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px;
  }

  /* line 4754, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn:hover {
    background-color: #eef3ff;
    border: 2px solid #5473b8;
    text-decoration: none;
  }

  /* line 4758, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn.down:before {
    border-top: 2px solid #2951a6;
    border-right: 2px solid #2951a6;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* line 4763, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_center {
    margin-left: auto;
    margin-right: auto;
  }

  /* line 4766, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_s {
    width: 30%;
  }

  /* line 4768, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_m {
    width: 40%;
  }

  /* line 4770, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_l {
    width: 70%;
  }

  /* line 4772, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header {
    position: relative;
    width: 100%;
    height: 100px;
    background: #ddd;
  }

  /* line 4777, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #gNavi.fixed {
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #fff;
    top: 0;
  }

  /* line 4783, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer {
    width: 100%;
    height: 100px;
    background: #ddd;
  }

  /* line 4787, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn main {
    min-height: 500px;
  }

  /* line 4789, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn .side {
    background: #f0f0f0;
  }

  /* line 4791, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb {
    display: block;
    max-width: 1200px;
    margin: 0 auto 0px;
    overflow: hidden;
    padding: 7px 10px;
  }

  /* line 4797, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 10px;
    position: relative;
    padding-left: 15px;
  }

  /* line 4804, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div:before {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 0;
    width: 5px;
    height: 5px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 4816, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div:first-child {
    padding-left: 0;
  }

  /* line 4818, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #pankuz .breadcrumb > div:first-child:before {
    display: none;
  }

  /* line 4820, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .secondHead {
    width: 100%;
    height: 110px;
    background: #999;
  }

  /* line 4824, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .secondHead .categoryHead {
    text-align: center;
    padding: 30px 0;
    max-width: 1200px;
    margin: 0 auto;
  }

  /*--------------------------------------------------------------------------------*/
  /* sideNav
----------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* line 4833, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv2 {
    background: #c2f0ff;
    border-radius: 5px 5px 0 0;
    font-size: 18px;
    text-align: center;
    color: #2951a6;
    font-weight: bold;
    border-bottom: 2px solid #fff;
  }

  /* line 4841, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv2 a {
    display: block;
    padding: 20px 20px 15px;
  }

  /* line 4844, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 {
    border-left: 2px solid #c2f0ff;
    border-right: 2px solid #c2f0ff;
    border-top: 2px solid #c2f0ff;
  }

  /* line 4848, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 > li {
    border-bottom: 2px solid #c2f0ff;
  }

  /* line 4850, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 > li > a {
    display: block;
    padding: 15px 10px 12px 35px;
    background: url(/images/common/ar_r.png) no-repeat 8px center;
    background-size: 20px;
    color: #000;
  }

  /* line 4856, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv3 > li a:hover, .sideNav .lv3 > li.on a {
    color: #2951a6;
  }

  /* line 4858, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 {
    background: url(/../images/second/menu_l4top.png) repeat-x 0 0;
    margin: 0 10px;
    padding: 10px 0px;
  }

  /* line 4862, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 > li > a {
    display: block;
    padding: 5px 10px 5px 20px;
    font-size: 12px;
    color: #000;
    text-decoration: underline;
    position: relative;
  }

  /* line 4869, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 > li > a:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 8px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 4880, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideNav .lv4 > li a:hover, .sideNav .lv4 > li.on a {
    color: #2951a6;
  }

  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style
----------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* line 4890, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .test_h2 {
    margin-top: 50px;
    border-bottom: 2px solid #f00;
    color: #f00;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }

  /* line 4896, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .test_h2:first-child {
    margin-top: 0;
  }

  /* line 4898, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code {
    border: 1px solid #ccc;
    display: block;
    margin: 30px 0;
    min-height: 10px;
    text-decoration: none;
    overflow: hidden;
    height: auto;
    max-height: 999px;
    line-height: 1.3;
    height: 40px;
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    resize: none;
  }

  /* line 4911, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t2 {
    height: 55px;
  }

  /* line 4913, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t3 {
    height: 75px;
  }

  /* line 4915, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t4 {
    height: 95px;
  }

  /* line 4917, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t5 {
    height: 115px;
  }

  /* line 4919, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t6 {
    height: 135px;
  }

  /* line 4921, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t7 {
    height: 155px;
  }

  /* line 4923, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t8 {
    height: 175px;
  }

  /* line 4925, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t9 {
    height: 195px;
  }

  /* line 4927, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t10 {
    height: 215px;
  }

  /* line 4929, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t12 {
    height: 250px;
  }

  /* line 4931, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #contents {
    line-height: 1.7;
  }

  /* line 4933, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  img {
    max-width: 100%;
    height: auto;
  }

  /* line 4936, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .red {
    color: #cf0000 !important;
  }

  /* line 4938, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blue {
    color: #2951a6 !important;
  }

  /* line 4940, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bold {
    font-weight: bold !important;
  }

  /* line 4942, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .inline {
    display: inline !important;
  }

  /* line 4944, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .center {
    text-align: center !important;
  }

  /* line 4946, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align_right {
    text-align: right !important;
  }

  /* line 4948, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align_left {
    text-align: left !important;
  }

  /* line 4950, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB0 {
    padding-bottom: 0 !important;
  }

  /* line 4952, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB0 {
    margin-bottom: 0px !important;
  }

  /* line 4954, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB10 {
    margin-bottom: 10px !important;
  }

  /* line 4956, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB20 {
    margin-bottom: 20px !important;
  }

  /* line 4958, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB30 {
    margin-bottom: 30px !important;
  }

  /* line 4960, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB40 {
    margin-bottom: 40px !important;
  }

  /* line 4962, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB50 {
    margin-bottom: 50px !important;
  }

  /* line 4964, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB60 {
    margin-bottom: 60px !important;
  }

  /* line 4966, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .block {
    display: block;
  }

  /* line 4968, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ovh {
    overflow: hidden;
  }

  /* line 4970, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR10 {
    margin-right: 10px !important;
  }

  /* line 4972, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR20 {
    margin-right: 20px !important;
  }

  /* line 4974, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR30 {
    margin-right: 30px !important;
  }

  /* line 4976, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .box_center {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* line 4979, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL15 {
    padding-left: 15px;
  }

  /* line 4981, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR15 {
    padding-right: 15px;
  }

  /* line 4983, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size10 {
    font-size: 10px !important;
  }

  /* line 4985, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size11 {
    font-size: 11px !important;
  }

  /* line 4987, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size12 {
    font-size: 12px !important;
  }

  /* line 4989, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size13 {
    font-size: 13px !important;
  }

  /* line 4991, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size14 {
    font-size: 14px !important;
  }

  /* line 4993, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size15 {
    font-size: 15px !important;
  }

  /* line 4995, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size16 {
    font-size: 16px !important;
  }

  /* line 4997, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size17 {
    font-size: 17px !important;
  }

  /* line 4999, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size18 {
    font-size: 18px !important;
  }

  /* line 5001, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size19 {
    font-size: 19px !important;
  }

  /* line 5003, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size20 {
    font-size: 20px !important;
  }

  /* line 5005, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size24 {
    font-size: 24px !important;
  }

  /* line 5007, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeSS {
    font-size: 82% !important;
  }

  /* line 5009, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeS {
    font-size: 91% !important;
  }

  /* line 5011, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeM {
    font-size: 100% !important;
  }

  /* line 5013, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeL {
    font-size: 109% !important;
  }

  /* line 5015, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeLL {
    font-size: 118% !important;
  }

  /* line 5017, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_mB0 {
    margin-bottom: 0px !important;
  }

  /* line 5019, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_w300 {
    width: 300px !important;
  }

  /* line 5021, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_w400 {
    width: 400px !important;
  }

  /* line 5023, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_w410 {
    width: 410px !important;
  }

  /* line 5025, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  p {
    margin-bottom: 15px;
  }

  /* line 5027, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  p.required:after {
    content: "必須";
    background-color: #cf0000;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
  }

  /* line 5037, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .formH2 {
    padding-bottom: 20px;
    border-bottom: 2px solid #60c191;
    margin: 0 auto 30px;
    display: inline-block;
    font-size: 30px;
    line-height: 1;
  }

  /* line 5044, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box {
    border: 1px solid #cf0000;
    background-color: #fff1f2;
    padding: 15px 20px 12px;
    color: #cf0000;
    font-size: 14px;
    margin-bottom: 30px;
  }

  /* line 5051, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable {
    margin-bottom: 40px;
  }

  /* line 5053, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable th {
    width: 160px;
  }

  /* line 5055, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable td {
    width: 820px;
  }

  /* line 5057, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable td .kome {
    display: inline;
    margin-left: 10px;
  }

  /* line 5060, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .resumeTable input[type=text], .resumeTable input[type=password], .resumeTable input[type=tel], .resumeTable input[type=email] {
    width: 60%;
    margin-left: 10px;
  }

  /* line 5063, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus_area {
    margin-bottom: 40px;
    text-align: right;
  }

  /* line 5066, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus_area span {
    font-weight: bold;
    font-size: 16px;
  }

  /* line 5069, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    padding: 10px 35px 8px;
    background-color: #0b3080;
    text-align: center;
    text-decoration: none;
    border-radius: 20px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
  }

  /* line 5081, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus:hover {
    opacity: .7;
    color: #fff;
  }

  /* line 5084, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-plus:after {
    content: "+";
    color: #fff;
    position: absolute;
    top: 9px;
    right: 14px;
    font-size: 22px;
    font-weight: normal;
  }

  /* line 5092, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .crbtn-box {
    margin-top: 60px;
  }

  /* line 5094, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .crbtn-box:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 5098, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 15px 60px 13px;
    background-color: #60c191;
    text-align: center;
    text-decoration: none;
    border-radius: 30px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
    float: right;
  }

  /* line 5111, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:hover {
    opacity: .7;
    color: #fff;
  }

  /* line 5114, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:after {
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -4px;
  }

  /* line 5127, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:visited {
    color: #fff !important;
  }

  /* line 5129, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:hover {
    color: #fff;
  }

  /* line 5131, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel {
    display: inline-block;
    color: #515151;
    font-weight: bold;
    font-size: 20px;
    padding: 15px 60px 13px;
    background-color: #fff;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
    float: left;
    margin-right: 20px;
  }

  /* line 5146, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel:hover {
    opacity: .7;
    color: #515151;
  }

  /* line 5149, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel:before {
    content: "×";
    color: #ccc;
    position: absolute;
    top: 8px;
    left: 23px;
    font-size: 28px;
    font-weight: normal;
  }

  /* line 5157, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default {
    display: inline-block;
    color: #515151;
    font-weight: bold;
    font-size: 20px;
    padding: 15px 60px 13px;
    background-color: #fff;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: 0px 2px 1px 0px #cccccc;
    position: relative;
    float: left;
    margin-right: 20px;
  }

  /* line 5172, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default:hover {
    opacity: .7;
    color: #515151;
  }

  /* line 5175, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-bottom: solid 2px #0b3080;
    border-left: solid 2px #0b3080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 27px;
    margin-top: -4px;
  }

  /* line 5188, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default:visited {
    color: #515151 !important;
  }

  /* line 5190, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back {
    margin-bottom: 20px;
    float: left;
    display: inline-block;
    font-size: 14px;
    padding: 10px 20px 9px 40px;
    background-color: #f1f1f1;
    border-radius: 30px;
    text-decoration: none;
    line-height: 1;
    position: relative;
  }

  /* line 5201, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-bottom: solid 1px #0b3080;
    border-left: solid 1px #0b3080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -4px;
  }

  /* line 5214, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back:hover {
    opacity: .7;
  }

  /* line 5216, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-break {
    margin-bottom: 20px;
    color: #fff;
    float: right;
    display: inline-block;
    font-size: 14px;
    padding: 10px 30px 9px 30px;
    background-color: #0b3080;
    border-radius: 30px;
    text-decoration: none;
    line-height: 1;
  }

  /* line 5227, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-break:hover {
    opacity: .7;
    color: #fff;
  }

  /* line 5230, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link {
    margin-bottom: 50px;
  }

  /* line 5232, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default {
    margin-right: 0;
    width: 313px;
    font-size: 14px;
    padding: 10px 40px 10px 30px;
    margin-right: 20px;
    border-radius: 0;
  }

  /* line 5239, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:before {
    content: none;
  }

  /* line 5241, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:after {
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-bottom: solid 2px #0b3080;
    border-right: solid 2px #0b3080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -7px;
  }

  /* line 5254, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:last-of-type {
    margin-right: 0;
  }

  /* line 5256, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:visited {
    color: #515151 !important;
  }

  /* line 5258, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:hover {
    color: #515151 !important;
  }

  /* line 5260, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 5264, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .center .btn-default {
    margin: 0;
    float: none;
  }

  /* line 5267, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel.btn-s {
    padding: 5px 30px 4px 30px;
    font-size: 16px;
    min-width: 150px;
  }

  /* line 5271, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel.btn-s:before {
    top: -6px;
  }

  /* line 5273, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-area {
    margin-bottom: 30px;
  }

  /* line 5275, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-area .btn-default {
    float: none;
    margin-right: 0;
  }

  /* line 5278, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-area .btn-registration {
    float: none;
  }

  /* line 5280, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .th-sub {
    display: inline-block;
    width: 140px;
  }

  /* line 5283, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list {
    counter-reset: my-badass-counter;
  }

  /* line 5285, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list .title {
    display: block;
    font-weight: bold;
    font-size: 16px;
  }

  /* line 5289, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list li {
    list-style: none;
    position: relative;
    padding-left: 45px;
    padding-top: 6px;
    margin-bottom: 30px;
  }

  /* line 5295, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    background-color: #5dbf5d;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    position: absolute;
    top: 0px;
    left: 0;
    padding-left: 10px;
    padding-top: 2px;
  }

  /* line 5309, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .number-list li p {
    padding-left: 15px;
    margin-bottom: 0;
  }

  /* line 5312, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box {
    background-color: #f6f6f6;
    width: 100%;
    padding: 55px 80px;
    margin-bottom: 20px;
  }

  /* line 5317, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .entry-number {
    background-color: #fff;
    border: 2px solid #60c191;
    border-radius: 3px;
    padding: 13px 20px 11px;
    color: #000;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    position: relative;
    width: 570px;
    margin: 0 auto 40px;
    word-break: break-all;
  }

  /* line 5330, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .entry-number:before {
    content: "あなたの応募番号：";
    display: block;
    font-weight: bold;
    font-size: 16px;
    color: #2e9461;
    line-height: 1;
    position: absolute;
    top: 28px;
    left: 20px;
  }

  /* line 5340, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .notes {
    border-top: 1px solid #d7d7d7;
    padding-top: 20px;
    color: #cf0000;
    text-align: center;
  }

  /* line 5345, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .notes .title {
    font-weight: bold;
    margin-bottom: 15px;
    display: block;
  }

  /* line 5349, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box .notes p {
    padding: 0 15px;
    margin: 0;
  }

  /* line 5352, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 {
    padding: 20px;
    background-color: #f6f6f6;
    margin-bottom: 25px;
  }

  /* line 5356, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 a {
    font-size: 18px;
    font-weight: bold;
  }

  /* line 5359, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 a.pdf {
    padding-left: 40px;
    position: relative;
  }

  /* line 5362, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 a.pdf:before {
    content: "";
    background: url(/../images/common/icon-pdf.png) no-repeat 0 0;
    width: 31px;
    height: 31px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
  }

  /* line 5371, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2 .check-right {
    display: inline-block;
    float: right;
  }

  /* line 5374, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 5378, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2.efset p {
    padding-left: 0;
  }

  /* line 5380, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2.efset .red-frame {
    margin-top: 20px;
  }

  /* line 5382, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aar-box {
    overflow: hidden;
  }

  /* line 5384, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aar-box .img {
    float: left;
    display: block;
  }

  /* line 5387, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aar-box .txt {
    float: left;
    display: block;
    font-size: 14px;
    margin-left: 10px;
  }

  /* line 5392, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .main-txt {
    font-size: 24px;
    margin-bottom: 40px;
  }

  /* line 5395, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  hr {
    margin-bottom: 20px;
    border-top: 1px solid #bcbcbc;
  }

  /* line 5398, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .settled {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    padding: 30px 30px 25px 80px;
    background-color: #f6f6f6;
    border-radius: 10px;
    margin-bottom: 40px;
  }

  /* line 5406, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .settled:before {
    position: absolute;
    margin: auto;
    content: "";
    width: 33px;
    height: 33px;
    background-color: #5dbf5d;
    border-radius: 50%;
    top: 27px;
    left: 30px;
  }

  /* line 5416, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .settled:after {
    display: block;
    content: '';
    position: absolute;
    top: 39px;
    left: 41px;
    width: 12px;
    height: 8px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  /* line 5428, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button.clear-btn {
    font-size: 12px;
    color: #868686;
    text-decoration: underline;
    border: none;
    box-shadow: none;
    position: relative;
    padding: 0;
    margin: 0;
    padding-left: 17px;
    background: none;
    display: block;
    margin-top: 5px;
  }

  /* line 5441, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button.clear-btn:before {
    content: "";
    background: url(/../images/common/icon-clear.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
  }

  /* line 5450, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area {
    margin-bottom: 20px;
  }

  /* line 5452, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 5456, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area .clear-btn {
    float: right;
    position: relative;
    margin-top: 10px;
  }

  /* line 5460, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList {
    list-style: none;
    margin-bottom: 15px;
  }

  /* line 5463, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList li {
    border-bottom: 1px solid #eaeaea;
    padding: 20px 0;
    font-size: 16px;
    overflow: hidden;
  }

  /* line 5468, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList li:first-child {
    padding-top: 0;
  }

  /* line 5470, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList a {
    color: #000;
    text-decoration: none;
  }

  /* line 5473, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList a:hover .title {
    text-decoration: underline;
  }

  /* line 5475, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList .date {
    float: left;
  }

  /* line 5477, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList .title {
    float: right;
    width: 820px;
  }

  /* line 5480, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-widget-header {
    background: #666;
    border: 1px solid #666;
  }

  /* line 5483, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker .ui-datepicker-title {
    color: #fff;
    font-size: 15px;
  }

  /* line 5486, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker .ui-datepicker-title select {
    color: #000;
    vertical-align: middle;
    font-size: 15px;
    margin-right: 5px;
    margin-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  /* line 5494, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker table {
    font-size: 15px;
  }

  /* line 5496, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .boxTxt {
    position: relative;
    border: 3px solid #ddd;
    background: #fff;
    margin-bottom: 40px;
    padding: 30px 25px;
  }

  /* line 5502, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .boxTxt *:last-child {
    margin-bottom: 0;
  }

  /* line 5504, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn {
    overflow: hidden;
  }

  /* line 5506, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn img.left {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
  }

  /* line 5510, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn img.right {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
  }

  /* line 5514, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
  }

  /* line 5520, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn:after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
    overflow: hidden;
    height: 1px;
  }

  /* line 5527, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn .side {
    flex-basis: 250px;
  }

  /* line 5529, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox {
    background: #edf3ff;
    padding: 20px 30px;
    margin: 20px 0;
  }

  /* line 5533, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox .midashi {
    font-weight: bold;
    padding-left: 15px;
    position: relative;
    margin-bottom: 20px;
    font-size: 16px;
  }

  /* line 5539, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox .midashi:before {
    content: "";
    display: block;
    width: 3px;
    height: 70%;
    background: #2951a6;
    position: absolute;
    left: 0;
    top: 5px;
  }

  /* line 5548, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox ul.linkList li {
    border-bottom: 1px dotted #c8c9cb;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }

  /* line 5552, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable {
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 5557, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable tr {
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
  }

  /* line 5560, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td.wFix,
  .contentsBody .commonTable th.wFix {
    width: 150px;
  }

  /* line 5563, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th {
    background-color: #f6f6f6;
    padding: 12px;
    text-align: center;
    font-weight: normal;
    background-clip: padding-box;
    border-right: 1px solid #d7d7d7;
  }

  /* line 5570, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th.required {
    position: relative;
    vertical-align: middle;
  }

  /* line 5573, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th.required:after {
    content: "必須";
    background-color: #cf0000;
    color: #fff;
    font-size: 14px;
    padding: 4px 8px;
    line-height: 1;
    display: inline-block;
    float: right;
    margin-right: -35px;
  }

  /* line 5583, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td {
    background-color: #fff;
    padding: 12px;
    border-right: 1px solid #d7d7d7;
  }

  /* line 5587, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td *:last-child {
    margin-bottom: 0;
  }

  /* line 5589, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td *:first-child {
    margin-top: 0;
  }

  /* line 5591, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }

  /* line 5595, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .category {
    width: 130px;
    display: inline-block;
  }

  /* line 5598, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }

  /* line 5603, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable {
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 5606, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable tr {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    font-size: 15px;
  }

  /* line 5610, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable tr:nth-child(2n) td {
    background-color: #f5f6f7;
    border-bottom: 1px solid #f5f6f7;
    border-right: 1px solid #f5f6f7;
  }

  /* line 5614, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th {
    background-color: #2951a6;
    color: #fff;
    text-align: center;
    padding: 8px 12px;
    font-weight: normal;
    background-clip: padding-box;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }

  /* line 5623, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th.required {
    position: relative;
    vertical-align: middle;
  }

  /* line 5626, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th.required:after {
    content: "必須";
    background-color: #cf0000;
    color: #fff;
    font-size: 14px;
    padding: 4px 8px;
    line-height: 1;
    display: inline-block;
    float: right;
    margin-right: -35px;
  }

  /* line 5636, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td {
    background-color: #e7e9eb;
    padding: 8px 12px;
    border-bottom: 1px solid #e7e9eb;
    border-right: 1px solid #e7e9eb;
    text-align: center;
  }

  /* line 5642, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }

  /* line 5646, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .category {
    width: 130px;
    display: inline-block;
  }

  /* line 5649, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }

  /* line 5654, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  main {
    flex-basis: calc(100% - 250px);
    padding-top: 30px;
  }

  /* line 5657, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody.col1page, .topicsEntryBody.col1page {
    float: none;
    margin: 0 auto;
  }

  /* line 5660, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h1, .topicsEntryBody .h1 {
    text-align: left;
    font-size: 26px;
    margin-bottom: 45px;
    margin-top: -10px;
  }

  /* line 5665, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h1:after, .topicsEntryBody .h1:after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #2951a6;
    margin: 10px 0 0;
  }

  /* line 5672, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h2,
  .contentsBody > section > h2:not([class]), .topicsEntryBody .h2,
  .topicsEntryBody > section > h2:not([class]) {
    background: url(/../images/second/h2_bg.png) no-repeat 0 bottom;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    margin-top: 40px;
    font-size: 24px;
  }

  /* line 5680, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h2b, .topicsEntryBody .h2b {
    border-bottom: 2px solid #1c54c1;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    margin-top: 50px;
    font-size: 20px;
  }

  /* line 5686, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3,
  .contentsBody > section > h3:not([class]), .topicsEntryBody .h3,
  .topicsEntryBody > section > h3:not([class]) {
    position: relative;
    margin-bottom: 15px;
    font-weight: bold;
    color: #2951a6;
    font-size: 18px;
  }

  /* line 5694, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3b, .topicsEntryBody .h3b {
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
  }

  /* line 5700, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3b:before, .topicsEntryBody .h3b:before {
    content: "";
    display: block;
    width: 10px;
    height: 3px;
    position: absolute;
    background: #2951a6;
    left: 5px;
    top: 12px;
  }

  /* line 5709, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3c, .topicsEntryBody .h3c {
    position: relative;
    padding: 8px 15px 10px 30px;
    margin-bottom: 15px;
    background: #2951a6;
    color: #fff;
    line-height: 1.2;
    font-size: 18px;
    font-weight: bold;
  }

  /* line 5718, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3c:before, .topicsEntryBody .h3c:before {
    content: "";
    display: block;
    width: 3px;
    height: calc(100% - 16px);
    position: absolute;
    background: #fff;
    left: 15px;
    top: 8px;
  }

  /* line 5727, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h4,
  .contentsBody > section > h4:not([class]), .topicsEntryBody .h4,
  .topicsEntryBody > section > h4:not([class]) {
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 5732, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link,
  .contentsBody span.link, .topicsEntryBody a.link,
  .topicsEntryBody span.link {
    list-style: none;
    display: inline-block;
    position: relative;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }

  /* line 5742, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:before,
  .contentsBody span.link:before, .topicsEntryBody a.link:before,
  .topicsEntryBody span.link:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: #2951a6;
    left: 0px;
    top: 0.4em;
  }

  /* line 5754, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:after,
  .contentsBody span.link:after, .topicsEntryBody a.link:after,
  .topicsEntryBody span.link:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 4px;
    top: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 5768, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:hover,
  .contentsBody span.link:hover, .topicsEntryBody a.link:hover,
  .topicsEntryBody span.link:hover {
    text-decoration: underline;
  }

  /* line 5772, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_pdf, .topicsEntryBody .ico_pdf {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_pdf-62c29c7cc2d178124606d779fe1cf352e31f2d41d5b7db6577c1027bdd505c96.png) no-repeat 0 0;
    background-size: 80%;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 5782, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_xlsx, .topicsEntryBody .ico_xlsx {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_xlsx-86d60ad66789990d94aaf63e79a011e8859c05a971439316747294970386a7a3.png) no-repeat 0 2px;
    background-size: 80%;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 5792, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_blank, .topicsEntryBody .ico_blank {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_blank-2e34379d27c6d0f642d0a1748a77de2f5737198c0ae063a61bcde89b87277370.png) no-repeat 0 0;
    background-size: 12px;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 5802, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul,
  .contentsBody ul.commonList,
  .contentsBody > section > ul:not([class]), .topicsEntryBody > ul,
  .topicsEntryBody ul.commonList,
  .topicsEntryBody > section > ul:not([class]) {
    margin: 20px 0;
  }

  /* line 5808, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li,
  .contentsBody ul.commonList li,
  .contentsBody > section > ul:not([class]) li, .topicsEntryBody > ul li,
  .topicsEntryBody ul.commonList li,
  .topicsEntryBody > section > ul:not([class]) li {
    position: relative;
    padding-left: 20px;
    list-style: none;
    margin-bottom: 7px;
  }

  /* line 5817, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li:before,
  .contentsBody ul.commonList li:before,
  .contentsBody > section > ul:not([class]) li:before, .topicsEntryBody > ul li:before,
  .topicsEntryBody ul.commonList li:before,
  .topicsEntryBody > section > ul:not([class]) li:before {
    content: "";
    width: 8px;
    height: 3px;
    background: #2951a6;
    position: absolute;
    top: 0.8em;
    left: 5px;
  }

  /* line 5829, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li:last-child,
  .contentsBody ul.commonList li:last-child,
  .contentsBody > section > ul:not([class]) li:last-child, .topicsEntryBody > ul li:last-child,
  .topicsEntryBody ul.commonList li:last-child,
  .topicsEntryBody > section > ul:not([class]) li:last-child {
    margin-bottom: 0;
  }

  /* line 5835, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.col2List, .topicsEntryBody ul.col2List {
    display: flex;
    flex-wrap: wrap;
  }

  /* line 5838, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.col2List li, .topicsEntryBody ul.col2List li {
    float: left;
    width: 50%;
    flex-basis: 50%;
  }

  /* line 5842, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList, .topicsEntryBody ul.linkList {
    margin: 20px 0;
  }

  /* line 5844, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList:first-child, .topicsEntryBody ul.linkList:first-child {
    margin-top: 0;
  }

  /* line 5846, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList:last-child, .topicsEntryBody ul.linkList:last-child {
    margin-bottom: 0;
  }

  /* line 5848, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li, .topicsEntryBody ul.linkList li {
    list-style: none;
    margin-bottom: 7px;
    padding-bottom: 5px;
    display: block;
    position: relative;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    font-size: 15px;
  }

  /* line 5858, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li:before, .topicsEntryBody ul.linkList li:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: #2951a6;
    left: 0px;
    top: 0.4em;
  }

  /* line 5868, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li:after, .topicsEntryBody ul.linkList li:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 4px;
    top: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 5880, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li a, .topicsEntryBody ul.linkList li a {
    color: #000;
    text-decoration: none;
  }

  /* line 5883, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li a:hover, .topicsEntryBody ul.linkList li a:hover {
    text-decoration: underline;
  }

  /* line 5885, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ol, .topicsEntryBody ol {
    padding-left: 20px;
    margin: 20px 0;
  }

  /* line 5888, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ol li, .topicsEntryBody ol li {
    margin-bottom: 7px;
    font-size: 15px;
  }

  /* line 5891, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker, .topicsEntryBody ul.anker {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 30px;
  }

  /* line 5896, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker.col2 li, .topicsEntryBody ul.anker.col2 li {
    width: calc(100%/2);
  }

  /* line 5898, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker.col4 li, .topicsEntryBody ul.anker.col4 li {
    width: calc(100%/4);
  }

  /* line 5900, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li, .topicsEntryBody ul.anker li {
    list-style: none;
    border-right: 1px solid #fff;
    width: calc(100%/3);
    margin-bottom: 1px;
  }

  /* line 5905, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li a, .topicsEntryBody ul.anker li a {
    display: block;
    background: #eeeeee;
    position: relative;
    height: 100%;
    padding: 8px 12px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    line-height: 1.3;
    font-size: 15px;
  }

  /* line 5918, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li a:hover, .topicsEntryBody ul.anker li a:hover {
    background: #ebf1ff;
    text-decoration: none;
  }

  /* line 5921, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li a:after, .topicsEntryBody ul.anker li a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
    position: absolute;
    bottom: 11px;
    left: 50%;
    margin-left: -3px;
  }

  /* line 5934, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .imgInP, .topicsEntryBody .imgInP {
    overflow: hidden;
  }

  /* line 5936, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .imgInP img.left, .topicsEntryBody .imgInP img.left {
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
  }

  /* line 5940, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .imgInP img.right, .topicsEntryBody .imgInP img.right {
    float: right;
    margin-left: 20px;
    margin-bottom: 15px;
  }

  /* line 5944, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section, .topicsEntryBody > section {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  /* line 5947, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section:first-of-type, .topicsEntryBody > section:first-of-type {
    margin-top: 0;
  }

  /* line 5949, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section > h2.h2:first-of-type, .topicsEntryBody > section > h2.h2:first-of-type {
    margin-top: 0;
  }

  /* line 5951, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > p,
  .contentsBody > section > p,
  .contentsBody > section > div > p,
  .contentsBody td, .topicsEntryBody > p,
  .topicsEntryBody > section > p,
  .topicsEntryBody > section > div > p,
  .topicsEntryBody td {
    font-size: 15px;
  }

  /* line 5959, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .lead, .topicsEntryBody .lead {
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    margin-bottom: 40px;
  }

  /* line 5964, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 {
    overflow: hidden;
  }

  /* line 5966, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a {
    float: left;
    width: 49%;
    margin-right: 1%;
    margin-bottom: 10px;
  }

  /* line 5971, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 5973, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a:nth-child(2n) {
    width: 50%;
    margin-right: 0;
  }

  /* line 5976, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line3 {
    overflow: hidden;
  }

  /* line 5978, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line3 a {
    width: 32%;
    float: left;
    margin-right: 1%;
    margin-bottom: 10px;
  }

  /* line 5983, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line3 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 5985, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line3 a:nth-child(3n) {
    width: 34%;
    margin-right: 0;
  }

  /* line 5988, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 {
    overflow: hidden;
  }

  /* line 5990, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 a {
    float: left;
    width: 24%;
    margin-right: 1%;
    margin-bottom: 10px;
  }

  /* line 5995, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 5997, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 a:nth-child(4n) {
    width: 25%;
    margin-right: 0;
  }

  /* line 6000, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  /* line 6004, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nowrap {
    white-space: nowrap;
  }

  /* line 6006, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .categoryImg {
    max-width: 100%;
    background: linear-gradient(to right bottom, #396bcc 30%, #5cb9e5 100%);
    background: -webkit-gradient(linear, left top, right top, from(#396bcc), to(#43b2e5));
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  /* line 6015, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .categoryImg .h1 {
    text-align: center;
    color: #fff;
    font-size: 26px;
    margin-top: -5px;
  }

  /* line 6020, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb {
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 5px 3px;
  }

  /* line 6024, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 13px;
  }

  /* line 6029, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div:before {
    content: "＞";
    display: inline-block;
    font-size: 11px;
    margin: 0 5px;
  }

  /* line 6034, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div:first-child:before {
    display: none;
  }

  /* line 6036, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div a {
    color: #000;
  }

  /* line 6038, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu {
    float: left;
    width: 220px;
    line-height: 1.3;
    margin-top: 50px;
  }

  /* line 6043, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu .menuHead {
    width: 100%;
    background: #2951a6;
  }

  /* line 6046, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu .menuHead a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 12px 12px;
  }

  /* line 6051, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul {
    border-bottom: 1px solid #eee;
  }

  /* line 6053, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li {
    list-style: none;
  }

  /* line 6055, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li.on a, .sideMenu > ul li.on span.txt {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 6058, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li.on a:after, .sideMenu > ul li.on span.txt:after {
    border-right: 2px solid #2951a6;
    border-top: 2px solid #2951a6;
  }

  /* line 6061, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li > a:hover,
  .sideMenu > ul li > span.txt:hover {
    background: #ebf1ff;
  }

  /* line 6064, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li a, .sideMenu > ul li span.txt {
    display: block;
    padding: 15px 30px 16px 10px;
    color: #000;
    text-decoration: none;
    background: #f5f5f5;
    position: relative;
    border-bottom: 1px solid #fff;
    cursor: pointer;
  }

  /* line 6073, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li a:after, .sideMenu > ul li span.txt:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #1a1a1a;
    border-top: 2px solid #1a1a1a;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 6086, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > a:hover {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 6089, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > span.disp {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 6092, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > span.disp:after {
    border-right: 2px solid #2951a6;
    border-top: 2px solid #2951a6;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* line 6097, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul {
    display: none;
  }

  /* line 6099, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul.disp {
    display: block;
  }

  /* line 6101, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li {
    list-style: none;
  }

  /* line 6103, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li:first-child a:before {
    display: none;
  }

  /* line 6105, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li > a:hover,
  .sideMenu li.lv2 > ul > li.on a,
  .sideMenu li.lv2 > ul > li > span.txt:hover,
  .sideMenu li.lv2 > ul > li.on span.txt {
    background: #f0f0f0;
  }

  /* line 6110, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a, .sideMenu li.lv2 > ul > li span.txt {
    color: #000;
    background: #fff;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    padding: 11px 30px 10px 23px;
    font-size: 13px;
  }

  /* line 6117, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a:before, .sideMenu li.lv2 > ul > li span.txt:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 10px;
    background: #eee;
  }

  /* line 6126, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a:after, .sideMenu li.lv2 > ul > li span.txt:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #1a1a1a;
    border-top: 2px solid #1a1a1a;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 6139, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2.on ul {
    display: block;
  }

  /* line 6141, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu {
    display: flex;
    flex-wrap: wrap;
  }

  /* line 6144, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn {
    width: 32%;
    flex-basis: 32%;
    background: #c2f0ff;
    height: 300px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    margin-bottom: 25px;
  }

  /* line 6153, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn a {
    text-decoration: none;
  }

  /* line 6155, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn:nth-child(3n-1) {
    margin-right: 2%;
  }

  /* line 6157, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn:nth-child(3n-2) {
    margin-right: 2%;
  }

  /* line 6159, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead {
    padding: 25px 20px 20px;
    text-align: center;
    font-weight: bold;
    color: #153885;
    line-height: 1.3;
  }

  /* line 6165, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sizeS {
    font-size: 16px;
    display: block;
  }

  /* line 6168, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sizeL {
    font-size: 22px;
    display: block;
    margin-bottom: 10px;
  }

  /* line 6172, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sub {
    font-size: 13px;
    color: #4c4c4c;
    font-weight: normal;
  }

  /* line 6176, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .imgWrap {
    overflow: hidden;
    position: relative;
    height: 200px;
  }

  /* line 6180, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .imgWrap > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    z-index: 1;
  }

  /* line 6189, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink {
    position: relative;
    display: block;
  }

  /* line 6192, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(/../images/second/kari/list02.png) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 100px;
    transition: all 0.3s;
    opacity: 0;
    z-index: 2;
  }

  /* line 6204, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada1:before {
    background: url(/../images/second/jada/list_greeting.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6207, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada2:before {
    background: url(/../images/second/jada/list_houjin.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6210, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada3:before {
    background: url(/../images/second/jada/list_mission.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6213, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada4:before {
    background: url(/../images/second/jada/list_fairpride.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6216, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada5:before {
    background: url(/../images/second/jada/list_organization.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6219, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada6:before {
    background: url(/../images/second/jada/list_member.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6222, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada7:before {
    background: url(/../images/second/jada/list_recruit02.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6225, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada8:before {
    background: url(/../images/second/jada/list_history.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6228, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada9:before {
    background: url(/../images/second/jada/list_activity.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6231, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada10:before {
    background: url(/../images/second/jada/list_recruit.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6234, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada11:before {
    background: url(/../images/second/jada/list_library.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6237, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code1:before {
    background: url(/../images/second/code/list_rule.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6240, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code2:before {
    background: url(/../images/second/code/list_provision.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6243, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code3:before {
    background: url(/../images/second/code/list_violation.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6246, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code4:before {
    background: url(/../images/second/code/list_cooperation.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6249, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code5:before {
    background: url(/../images/second/code/list_history.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6252, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code6:before {
    background: url(/../images/second/code/list_hotlines.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6255, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity1:before {
    background: url(/../images/second/activity/list_education.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6258, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity2:before {
    background: url(/../images/second/activity/list_testing.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6261, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity3:before {
    background: url(/../images/second/activity/list_result.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6264, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity4:before {
    background: url(/../images/second/activity/list_intelligence.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6267, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity5:before {
    background: url(/../images/second/activity/list_resource.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6270, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity6:before {
    background: url(/../images/second/activity/list_contribution.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6273, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity7:before {
    background: url(/../images/second/activity/list_research.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6276, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity8:before {
    background: url(/../images/second/activity/list_pharmacist.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6279, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity9:before {
    background: url(/../images/second/activity/list_tokyo2020.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 6282, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 100px;
    transition: all 0.3s;
    opacity: 0;
    background: rgba(49, 164, 208, 0.7);
    z-index: 2;
  }

  /* line 6292, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead {
    color: #fff;
    margin: 0 auto;
    transition: all 0.2s;
    position: relative;
    top: 30px;
  }

  /* line 6298, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    margin-top: 15px;
  }

  /* line 6305, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sizeS {
    color: #fff;
  }

  /* line 6307, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sizeL {
    color: #fff;
  }

  /* line 6309, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sub {
    color: #fff;
  }

  /* line 6311, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink:hover .hover {
    transition-delay: 0.1s;
    top: 0;
    opacity: 1;
  }

  /* line 6315, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink:hover .hover .inMenuHead {
    transition-delay: 0.2s;
    top: 0px;
  }

  /* line 6318, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink:hover .hover ul {
    transition-delay: 0.2s;
    top: 0px;
  }

  /* line 6321, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink:hover:before {
    transition-delay: 0.1s;
    top: 0;
    opacity: 1;
  }

  /* line 6325, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul {
    transition: all 0.2s;
    position: relative;
    top: 30px;
    padding: 0px 25px;
  }

  /* line 6330, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li {
    list-style: none;
    margin-bottom: 8px;
  }

  /* line 6333, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a {
    position: relative;
    display: block;
    padding-left: 17px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    position: relative;
  }

  /* line 6341, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a:hover {
    text-decoration: underline;
  }

  /* line 6343, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(/images/common/ico_maru_w.png) no-repeat left center;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 6352, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .blank {
    width: 32%;
    flex-basis: 32%;
  }

  /* line 6355, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead {
    width: 100%;
    background: url(/../images/second/mission/mainimg.png) no-repeat center 0;
    padding-top: 80px;
    padding-bottom: 70px;
  }

  /* line 6360, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead h2 {
    background: url(/images/common/bg_line.png) repeat 0 0;
    color: #2951a6;
    text-align: center;
    padding: 25px 40px;
    margin: 0 15% 40px;
    font-size: 34px;
  }

  /* line 6367, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead p {
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 2.2;
  }

  /* line 6372, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
  }

  /* line 6376, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .h2b {
    width: 15%;
    flex-basis: 15%;
    min-width: 120px;
    border: none;
    line-height: 1.5;
    text-align: center;
    border-right: 2px solid #2951a6;
    margin: 0;
    padding-right: 15px;
  }

  /* line 6386, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .h2b span {
    display: block;
    font-size: 16px;
  }

  /* line 6389, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .h3b {
    font-weight: normal;
    font-size: 15px;
  }

  /* line 6392, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList {
    padding-left: 20px;
    flex: 1;
  }

  /* line 6395, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList > div:last-child, .historyListWrap .historyList p:last-child, .historyListWrap .historyList ul:last-child, .historyListWrap .historyList ol:last-child, .historyListWrap .historyList dl:last-child {
    margin-bottom: 0;
  }

  /* line 6397, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList > div:first-child, .historyListWrap .historyList p:first-child, .historyListWrap .historyList ul:first-child, .historyListWrap .historyList ol:first-child, .historyListWrap .historyList dl:first-child {
    margin-top: 0;
  }

  /* line 6399, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap ul {
    font-size: 16px;
    font-weight: bold;
  }

  /* line 6402, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa {
    margin-bottom: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
  }

  /* line 6407, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt {
    position: relative;
    color: #3569c1;
    padding-top: 3px;
    padding-right: 50px;
    padding-bottom: 20px;
    cursor: pointer;
    border-bottom: 1px dashed #e6e2e3;
    margin-bottom: -2px;
    padding-left: 60px;
    padding-top: 15px;
  }

  /* line 6418, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:hover {
    text-decoration: underline;
  }

  /* line 6420, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:hover:after, .qa dt:hover:before {
    text-decoration: none;
  }

  /* line 6422, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:before {
    content: "Q";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background: #2951a6;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    padding-top: 4px;
    font-family: "Meiryo", sans-serif;
    position: absolute;
    left: 10px;
    top: 13px;
  }

  /* line 6438, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:after {
    content: "＋";
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid #2951a6;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-top: 3px;
    position: absolute;
    right: 10px;
    top: 17px;
    padding-left: 1px;
  }

  /* line 6453, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd {
    padding-right: 20px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in 0s;
    opacity: 0;
  }

  /* line 6459, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd:before {
    content: "A";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    border-radius: 35px;
    line-height: 1;
    text-align: center;
    padding-top: 4px;
    font-size: 20px;
    color: #808080;
    font-family: "Meiryo", sans-serif;
    background: #e0e0e0;
    float: left;
    margin-top: 20px;
    margin-left: 30px;
  }

  /* line 6476, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd > div {
    padding-bottom: 20px;
    padding-top: 20px;
    margin-left: 80px;
  }

  /* line 6480, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dt {
    background: #f2f6ff;
  }

  /* line 6482, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dt:after {
    content: "－";
  }

  /* line 6484, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dd {
    opacity: 1;
    max-height: 10000px;
  }

  /* line 6487, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
  }

  /* line 6490, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt {
    position: relative;
    padding-top: 3px;
    padding-right: 50px;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 15px;
    cursor: pointer;
  }

  /* line 6498, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:hover {
    text-decoration: underline;
  }

  /* line 6500, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:hover:after, .tgl dt:hover:before {
    text-decoration: none;
  }

  /* line 6502, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:after {
    content: "＋";
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid #2951a6;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-top: 3px;
    position: absolute;
    right: 10px;
    top: 14px;
    padding-left: 1px;
    color: #004994;
  }

  /* line 6518, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in 0s;
    position: relative;
    padding-top: 0;
  }

  /* line 6524, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd > *:first-child {
    margin-top: 0;
  }

  /* line 6526, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd > *:last-child {
    margin-bottom: 20px;
  }

  /* line 6528, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd:before {
    content: "";
    display: block;
    height: 15px;
    width: 100%;
  }

  /* line 6533, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dt {
    background: #f2f6ff;
  }

  /* line 6535, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dt:after {
    content: "－";
  }

  /* line 6537, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dd {
    max-height: 10000px;
  }

  /* line 6539, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .topicsWrap ul li a {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 255px);
    margin-left: 15px;
    margin-top: 2px;
  }

  /* line 6545, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .importantTopics {
    margin: 0 0 20px;
  }

  /* line 6547, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap {
    margin-bottom: 40px;
  }

  /* line 6549, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .topiHead {
    margin-bottom: 15px;
    position: relative;
  }

  /* line 6552, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .topiHead h2 {
    text-align: center;
  }

  /* line 6554, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink {
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
  }

  /* line 6559, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink a {
    min-width: 140px;
    display: inline-block;
    width: auto;
    border: 1px solid #2951a6;
    padding: 5px 40px 5px 20px;
    font-size: 14px;
  }

  /* line 6566, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink a:before {
    width: 7px;
    height: 7px;
    margin-top: -4px;
  }

  /* line 6570, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 6574, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap .cell {
    margin-bottom: 20px;
  }

  /* line 6576, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap .cell.half {
    flex-basis: 49%;
  }

  /* line 6578, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_col2Wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 6582, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_col2Wrap .cell {
    margin-bottom: 20px;
  }

  /* line 6584, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_col2Wrap .cell.half {
    flex-basis: 49%;
  }

  /* line 6586, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .y_center {
    display: flex;
    /* 子要素をflexboxで揃える */
    flex-direction: column;
    /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center;
    /* 子要素をflexboxにより中央に配置する */
    align-items: center;
    /* 子要素をflexboxにより中央に配置する */
  }

  /* line 6595, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 6599, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li {
    padding: 0;
    text-align: left;
    border-left: 3px solid #2951a6;
    margin-bottom: 20px;
    flex-basis: 49%;
  }

  /* line 6605, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li.blank {
    display: none;
  }

  /* line 6607, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li:before {
    display: none;
  }

  /* line 6609, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a {
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid #e6e6e6;
    border-left: 0px;
    padding: 20px 60px 20px 20px;
    line-height: 1;
    position: relative;
  }

  /* line 6619, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a:hover {
    text-decoration: none;
    background: #ebf1ff;
  }

  /* line 6622, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span {
    display: inline-block;
    flex-basis: 100%;
  }

  /* line 6625, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span.txtL {
    display: block;
    text-align: left;
    line-height: 1.3;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 7px;
  }

  /* line 6632, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span.txtS {
    display: block;
    text-align: left;
    line-height: 1.3;
    font-size: 14px;
  }

  /* line 6637, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -5px;
  }

  /* line 6650, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nf_tit {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 30px;
  }

  /* line 6654, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_pL20 {
    padding-left: 40px !important;
  }

  /* line 6656, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_mL40 {
    margin-left: 40px !important;
  }

  /* line 6658, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_mL220 {
    margin-left: 220px !important;
  }

  /*------ フォームスタイル ------*/
  /* line 6661, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text], input[type=password], input[type=tel], input[type=email], select, textarea {
    border: 1px solid #a4a4a4;
    border-radius: 4px;
    padding: 10px;
    width: 100%;
    background-color: #fff;
  }

  /* line 6667, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].error, input[type=password].error, input[type=tel].error, input[type=email].error, select.error, textarea.error {
    background-color: #fff1f2;
  }

  /* line 6669, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-s, input[type=password].size-s, input[type=tel].size-s, input[type=email].size-s, select.size-s {
    width: 12%;
  }

  /* line 6671, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-sm, input[type=password].size-sm, input[type=tel].size-sm, input[type=email].size-sm, select.size-sm {
    width: 15%;
  }

  /* line 6673, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-m, input[type=password].size-m, input[type=tel].size-m, input[type=email].size-m, select.size-m {
    width: 35%;
  }

  /* line 6675, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-ml, input[type=password].size-ml, input[type=tel].size-ml, input[type=email].size-ml, select.size-ml {
    width: 43%;
  }

  /* line 6677, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-l, input[type=password].size-l, input[type=tel].size-l, input[type=email].size-l, select.size-l {
    width: 65%;
  }

  /* line 6679, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].size-special, input[type=password].size-special, input[type=tel].size-special, input[type=email].size-special, select.size-special {
    width: 43%;
  }

  /* line 6681, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].year, input[type=password].year, input[type=tel].year, input[type=email].year, select.year {
    width: 80px;
  }

  /* line 6683, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].month, input[type=password].month, input[type=tel].month, input[type=email].month, select.month {
    width: 70px;
  }

  /* line 6685, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  select.year {
    width: 80px;
  }

  /* line 6687, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  select.month {
    width: 70px;
  }

  /* line 6689, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button {
    border: 1px solid #ccc;
    padding: 4px 8px;
    background-color: #f6f6f6;
    box-shadow: 0px 1px 1px 0px #cccccc;
    font-size: 14px;
  }

  /* line 6695, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button:hover {
    opacity: .7;
    cursor: pointer;
  }

  /* line 6698, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] {
    display: none;
  }

  /* line 6700, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 25px;
    cursor: pointer;
    margin-right: 20px;
  }

  /* line 6706, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::before,
  input[type="radio"] + label::after {
    position: absolute;
    content: '';
    top: 50%;
    border-radius: 100%;
    transition: all .2s;
  }

  /* line 6713, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::before {
    left: 0;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    background: #fff;
    border: 1px solid #ccc;
  }

  /* line 6720, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label:hover::before {
    background: #fff;
  }

  /* line 6722, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::after {
    opacity: 0;
    left: 5px;
    width: 9px;
    height: 9px;
    margin-top: -5px;
    background: #5dbf5d;
    -webkit-transform: scale(2);
    transform: scale(2);
  }

  /* line 6731, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]:checked + label::before {
    background: #fff;
    border: 1px solid #5dbf5d;
  }

  /* line 6734, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]:checked + label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  /* line 6738, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] {
    display: none;
  }

  /* line 6740, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 22px;
    cursor: pointer;
    transition: all .2s;
  }

  /* line 6746, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2 {
    border: 1px solid #e1e1e1;
    padding: 15px 20px 13px 45px;
    background-color: #fff;
    box-shadow: 0px 2px 1px 0px #e1e1e1;
  }

  /* line 6751, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2:before, input[type="checkbox"] + label.type2:after {
    margin-left: 25px;
  }

  /* line 6753, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2:hover {
    opacity: .7;
  }

  /* line 6755, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::before,
  input[type="checkbox"] + label::after {
    position: absolute;
    content: '';
    transition: all .2s;
  }

  /* line 6760, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::before {
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
  }

  /* line 6769, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::after {
    opacity: 0;
    top: 50%;
    left: 3px;
    width: 8px;
    height: 4px;
    margin-top: -4px;
    border-left: 2px solid #5dbf5d;
    border-bottom: 2px solid #5dbf5d;
    -webkit-transform: rotate(-45deg) scale(0.5);
    transform: rotate(-45deg) scale(0.5);
  }

  /* line 6780, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label:hover::before {
    background: #fff;
  }

  /* line 6782, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"]:checked + label::before {
    background: #fff;
    border: 1px solid #5dbf5d;
  }

  /* line 6785, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"]:checked + label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
  }

  /* line 6789, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content {
    margin-bottom: 20px;
  }

  /* line 6791, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .aform-note {
    background: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  /* line 6795, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl {
    border: 1px solid #d7d7d7;
    font-size: 16px;
    display: table-row;
    padding: 0;
    margin: 0;
    margin-top: -1px;
  }

  /* line 6802, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl dt, .aform .aform-content dl dd {
    border-top: 1px solid #ccc;
  }

  /* line 6804, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl + dl dt, .aform .aform-content dl + dl dd {
    border-top: none;
  }

  /* line 6806, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dt {
    background-color: #f6f6f6;
    width: 272px;
    padding: 15px 34px 15px 15px;
    text-align: left;
    font-weight: normal;
    background-clip: padding-box;
    display: table-cell;
    float: none;
    position: relative;
    border: 1px solid #ccc;
    border-top: none;
    border-right: none;
    vertical-align: top;
  }

  /* line 6820, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dt .required {
    position: absolute;
    vertical-align: middle;
    background-color: inherit;
    color: #2951a6;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    top: 10px;
    right: 10px;
  }

  /* line 6830, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd {
    background-color: #fff;
    width: 708px;
    display: block;
    padding: 15px;
    display: table-cell;
    float: none;
    border: 1px solid #ccc;
    border-top: none;
    border-left: none;
  }

  /* line 6840, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }

  /* line 6844, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd .category {
    width: 130px;
    display: inline-block;
  }

  /* line 6847, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dd .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }

  /* line 6852, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit {
    margin-top: 30px;
    background: none;
    padding: 0;
  }

  /* line 6856, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 6860, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"] {
    display: inline-block;
    padding: 12px 35px;
    background-image: url(/images/common/arrow.png);
    background-position: right center;
    background-size: 30px;
    background-color: #2951a6;
    color: #fff !important;
    min-width: 250px;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    cursor: pointer;
    border: 1px solid #2951a6;
  }

  /* line 6876, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"]:hover {
    opacity: .7;
    color: #fff;
  }

  /* line 6879, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"]:visited {
    color: #fff !important;
  }

  /* line 6881, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"]:hover {
    color: #fff;
  }

  /* line 6883, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nofloat {
    float: none !important;
  }

  /* line 6885, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_btn_back {
    display: inline-block;
    padding: 12px 35px;
    border: 1px solid #aaa;
    background-image: url(/images/common/x.png);
    background-position: 20px center;
    background-size: 17px;
    background-color: #fff;
    color: #666 !important;
    min-width: 250px;
    text-align: center;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    border-radius: 5px;
    cursor: pointer;
  }

  /* line 6901, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_btn_back.noicon {
    padding: 15px 50px 13px 50px;
    background: #fff;
    background-image: none;
  }

  /* line 6905, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_btn_back:hover {
    opacity: 0.7;
  }

  /* line 6907, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list {
    border: none;
  }

  /* line 6909, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list dt {
    display: block;
    border: none;
  }

  /* line 6912, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list dd {
    display: list-item;
    margin-left: 25px;
    border: none;
  }

  /* line 6916, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hissu_txt_jp,
  .hissu_txt_us {
    text-align: right;
    font-size: 14px;
    color: #2951a6;
    margin-bottom: 5px;
  }

  /* line 6922, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hissu_txt_us,
  .en_us .hissu_txt_jp {
    display: none;
  }

  /* line 6925, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .en_us .hissu_txt_us {
    display: block;
  }

  /* line 6927, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label.error {
    background: url(/images/common/error.png) no-repeat left 6px;
    padding-left: 20px;
  }

  /* line 6930, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label.error img {
    display: none;
  }

  /* line 6932, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_confirm_msg {
    text-align: center;
    padding-top: 20px;
  }

  /* line 6935, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .en_us.aform .aform-content dl dt .aform-label,
  .aform .aform-content dl dt .aform-label {
    padding-right: 0;
  }

  /* line 6938, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] {
    cursor: pointer;
  }

  /* line 6940, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label {
    cursor: pointer;
  }

  /* line 6942, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #ddd;
  }

  /* line 6947, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .forSP {
    display: none !important;
  }

  /* line 6949, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bold {
    font-weight: bold;
  }

  /* line 6951, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .fontN {
    font-weight: normal !important;
  }

  /* line 6953, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT0 {
    margin-top: 0px !important;
  }

  /* line 6955, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT5 {
    margin-top: 5px !important;
  }

  /* line 6957, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT10 {
    margin-top: 10px !important;
  }

  /* line 6959, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB0 {
    margin-bottom: 0px !important;
  }

  /* line 6961, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB10 {
    margin-bottom: 10px !important;
  }

  /* line 6963, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB15 {
    margin-bottom: 15px !important;
  }

  /* line 6965, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB20 {
    margin-bottom: 20px !important;
  }

  /* line 6967, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB30 {
    margin-bottom: 30px !important;
  }

  /* line 6969, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR5 {
    margin-right: 5px !important;
  }

  /* line 6971, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR10 {
    margin-right: 10px !important;
  }

  /* line 6973, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR15 {
    margin-right: 15px !important;
  }

  /* line 6975, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR30 {
    margin-right: 30px !important;
  }

  /* line 6977, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR50 {
    margin-right: 50px !important;
  }

  /* line 6979, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR5 {
    padding-right: 5px !important;
  }

  /* line 6981, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR10 {
    padding-right: 10px !important;
  }

  /* line 6983, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR15 {
    padding-right: 15px !important;
  }

  /* line 6985, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR30 {
    padding-right: 30px !important;
  }

  /* line 6987, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL15 {
    padding-left: 15px !important;
  }

  /* line 6989, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL20 {
    padding-left: 20px !important;
  }

  /* line 6991, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL30 {
    padding-left: 30px !important;
  }

  /* line 6993, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT5 {
    padding-top: 5px !important;
  }

  /* line 6995, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT7 {
    padding-top: 7px !important;
  }

  /* line 6997, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT10 {
    padding-top: 10px !important;
  }

  /* line 6999, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT15 {
    padding-top: 15px !important;
  }

  /* line 7001, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT20 {
    padding-top: 20px !important;
  }

  /* line 7003, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB15 {
    padding-bottom: 15px !important;
  }

  /* line 7005, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB10 {
    padding-bottom: 10px !important;
  }

  /* line 7007, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB5 {
    padding-bottom: 5px !important;
  }

  /* line 7009, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA0 {
    padding: 0px !important;
  }

  /* line 7011, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA10 {
    padding: 10px !important;
  }

  /* line 7013, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA15 {
    padding: 15px !important;
  }

  /* line 7015, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA20 {
    padding: 20px !important;
  }

  /* line 7017, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc_mR20 {
    margin-right: 20px !important;
  }

  /* line 7019, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size10 {
    font-size: 10px !important;
  }

  /* line 7021, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size11 {
    font-size: 11px !important;
  }

  /* line 7023, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size12 {
    font-size: 12px !important;
  }

  /* line 7025, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size13 {
    font-size: 13px !important;
  }

  /* line 7027, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size16 {
    font-size: 16px !important;
  }

  /* line 7029, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size17 {
    font-size: 17px !important;
  }

  /* line 7031, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size18 {
    font-size: 18px !important;
  }

  /* line 7033, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size20 {
    font-size: 20px !important;
  }

  /* line 7035, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-middle {
    vertical-align: middle !important;
  }

  /* line 7037, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-top {
    vertical-align: top !important;
  }

  /* line 7039, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-bottom {
    vertical-align: bottom !important;
  }

  /* line 7041, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-left {
    text-align: left !important;
  }

  /* line 7043, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-right {
    text-align: right !important;
  }

  /* line 7045, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-center {
    text-align: center !important;
  }

  /* line 7047, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .wAuto {
    width: auto !important;
  }

  /* line 7049, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc-w100 {
    width: 100px !important;
  }

  /* line 7051, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc-w200 {
    width: 200px !important;
  }

  /* line 7053, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pc-w300 {
    width: 300px !important;
  }

  /* line 7055, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .height-auto {
    height: auto !important;
  }

  /* line 7057, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .no-deco {
    text-decoration: none;
  }

  /* line 7059, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .no-deco:hover {
    text-decoration: underline;
  }

  /* line 7061, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .inline-b {
    display: inline-block !important;
  }

  /* line 7063, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .float-right {
    float: right;
  }

  /* line 7065, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .float-left {
    float: left;
  }

  /* border */
  /* line 7068, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bo-l-w {
    border-left: #FFF !important;
  }

  /* line 7070, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bo-r-w {
    border-right: #FFF !important;
  }

  /* color */
  /* line 7073, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .c-green {
    color: #004994 !important;
  }

  /* background */
  /* line 7076, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-white {
    background: #fff;
    padding: 20px;
  }

  /* line 7079, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .underline {
    text-decoration: underline;
  }

  /* line 7081, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-white-head {
    background: #d1eeff;
    padding: 15px 20px;
    color: #004994;
    position: relative;
  }

  /* line 7086, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-gray {
    background: #f1f1f1;
  }

  /* line 7088, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-lg {
    font-size: 15px;
    padding: 8px 16px 6px;
  }

  /* line 7091, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-xl {
    font-size: 18px;
    padding: 18px 16px 16px;
  }

  /* line 7094, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-m {
    font-size: 16px;
    padding: 12px 16px 10px;
  }

  /* line 7097, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-xs {
    font-size: 13px;
    padding: 3px 10px 1px;
    line-height: 1.5;
  }

  /* line 7101, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 7104, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clearB {
    clear: both;
  }

  /* line 7106, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .full-row {
    margin-left: -15px;
    width: 100%;
  }

  /* line 7109, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
  }

  /* line 7128, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  /* line 7132, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .common-btn {
    width: 200px;
  }

  /* line 7134, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-group {
    margin-bottom: 15px;
  }

  /* line 7136, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box-disp {
    min-height: 18px;
    line-height: 1.5;
    padding-top: 2px;
    overflow: hidden;
  }

  /* line 7141, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }

  /* line 7155, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  select.form-control {
    padding-left: 7px;
    padding-right: 10px;
    border: 1px solid #aaa;
  }

  /* line 7159, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-label {
    padding-top: 8px;
    padding-right: 60px;
    text-align: left;
    position: relative;
    font-weight: bold;
  }

  /* line 7165, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-label .h {
    position: absolute;
    top: 5px;
    display: inline-block;
    background: #0086d1;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    border-radius: 3px;
    right: 10px;
  }

  /* line 7177, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].zip-input {
    width: 110px;
  }

  /* color
----------------------------------------*/
  /* line 7181, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .border-b {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }

  /* line 7184, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .text-red {
    color: #b21222;
  }

  /* line 7186, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-txt {
    color: #b21222;
  }

  /* line 7188, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-lg, .btn-group-lg > .btn {
    line-height: 1.15;
  }

  /* line 7190, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn {
    display: inline-block;
    border-radius: 5px;
    border: none;
    border-bottom: 3px solid #ccc;
    padding: 12px;
    font-weight: bold;
    min-width: 80px;
    background-color: #2151a6;
    font-size: 14px;
    color: #fff;
  }

  /* line 7201, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a.btn:hover {
    opacity: 0.75;
  }

  /* line 7203, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a.btn:hover,
  a.btn:visited {
    color: #fff;
    text-decoration: none;
  }

  /* line 7207, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn[disabled] {
    background-color: #999999 !important;
    color: #fff !important;
    opacity: 1;
  }

  /* line 7211, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-login {
    background-color: #2151a6;
    font-size: 14px;
    color: #fff;
    padding: 12px 50px;
  }

  /* line 7216, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-login:hover {
    background-color: #638fdd;
    color: #fff;
  }

  /* line 7219, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-info {
    background-color: #2151a6;
  }

  /* line 7221, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-info:hover {
    background-color: #4575ca;
    border-bottom-color: #ccc;
  }

  /* line 7224, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1 {
    background-color: #1f90d4;
    color: #fff;
  }

  /* line 7227, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b2 {
    background-color: #226fbd;
    color: #fff;
  }

  /* line 7230, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b3 {
    background-color: #226fbd;
    color: #fff;
  }

  /* line 7233, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b4 {
    background-color: #eacd12;
    color: #000;
  }

  /* line 7236, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back {
    background-color: #7290a3;
    color: #fff;
  }

  /* line 7239, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1:focus,
  .btn-b2:focus,
  .btn-b3:focus,
  .btn-back:focus {
    color: #fff;
  }

  /* line 7244, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1:hover,
  .btn-b2:hover,
  .btn-b3:hover,
  .btn-back:hover {
    opacity: 0.75;
    color: #fff;
  }

  /* line 7250, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-trash {
    background: url(/assets/common/ico_trash-c06b11cd8c32592d8523a05ef9416e3a162bc1b19c0e0f2f32ea1838c79bb462.png) no-repeat 10px center #FFF !important;
    border: 1px solid #ccc;
    border-bottom: 3px solid #ccc;
    padding-left: 30px;
  }

  /* line 7255, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-dl {
    background: url(/assets/common/ico_dl-ba74c1b71b66b96cb3f7366bc3ec60cfe95b2d6e11c657e8c5cc777b7a9acd99.png) no-repeat 10px center #FFF !important;
    border: 1px solid #ccc;
    border-bottom: 3px solid #ccc;
    padding-left: 30px;
  }

  /* line 7260, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-all-act[disabled] {
    opacity: 0.4;
    color: #666 !important;
    background-color: #fff !important;
  }

  /* line 7264, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-orange {
    background: #ffa500;
    color: #fff !important;
  }

  /* line 7267, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-white {
    background: #fff;
    color: #000 !important;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }

  /* line 7273, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-blue {
    background: #2151a6;
    color: #fff !important;
  }

  /* line 7276, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-heightS {
    height: 34px;
    padding-top: 7px;
    border-bottom: none;
    margin-top: -3px;
  }

  /* btn end
----------------------------------------*/
  /* line 7283, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m1 {
    background: url(/assets/common/ico_file-172b2b58ed790fb1ddad785f5858ad35267a67ba45596e135602277835a9f892.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 7286, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m2 {
    background: url(/assets/common/ico_yen-8bf7aa80fbb11a1fa25177862229353fd81073b01f0ef33d678bea5e0cc10ce9.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 7289, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m3 {
    background: url(/assets/common/ico_coin-3cf882b0e00577c3b21be28242db83380a7f9887772edc7b625664dc2617efa7.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 7292, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m4 {
    background: url(/assets/common/ico_men-db62c4802dae7cdb2ad35db8c4c0d410d3cd6415ba4f81496f18630ac9c0208d.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 7295, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m5 {
    background: url(/assets/common/ico_news-44d39a7421126c81c857b937dcf37a03d270e3c7f46cb184dc8f6f50b779af3a.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 7298, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m6 {
    background: url(/assets/common/ico_set-8d98c9d6706bc8b1df58a449209a5e8a8aee4416f21b66d5632cb236bc6686ca.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 7301, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico-link-af {
    position: relative;
    padding-right: 15px;
  }

  /* line 7304, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico-link-af:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    margin-top: -5px;
    right: 0;
  }

  /* icon end
----------------------------------------*/
  /* line 7319, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .g-header {
    width: 100%;
    height: 52px;
    overflow: hidden;
    background: #0086d1;
    box-shadow: 0 3px 3px 0 rgba(200, 200, 200, 0.5);
    position: relative;
  }

  /* line 7326, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 20px;
    text-align: center;
  }

  /* line 7331, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo a {
    position: relative;
    z-index: 2;
  }

  /* line 7334, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn {
    display: none;
  }

  /* line 7336, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open:before {
    -webkit-transform: rotate(-315deg);
    transform: rotate(-315deg);
    top: 14px;
  }

  /* line 7340, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open:after {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    top: 14px;
  }

  /* line 7344, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open span {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    opacity: 0;
  }

  /* line 7348, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open + .sp-h-menu {
    width: 100%;
    background: #0086d1;
    display: block;
    position: absolute;
    top: 47px;
    text-align: center;
    left: 0;
    padding-right: 0;
    padding-bottom: 10px;
  }

  /* line 7358, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .header-right {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 7px;
    padding-right: 15px;
    text-align: center;
  }

  /* line 7365, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .header-right .btn-logout {
    display: inline-block;
    width: 60px;
    height: 39px;
    background: url(/assets/common/ico_logout-17350041abe4943d29c7ad8d216a6f103e48b0fb519846e9e8f58d0a169f7291.png) no-repeat center 0;
    background-size: 23px;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    padding-top: 25px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
  }

  /* line 7378, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-name {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    margin-right: 10px;
    max-width: 300px;
  }

  /* line 7385, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-name i {
    margin-right: 10px;
  }

  /* line 7387, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* line 7392, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .passChange-wrapper, .login-wrapper:has(.email-confirm-box.error) {
    max-width: 500px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* line 7397, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-body {
    background: #f6f6f6;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 3px 2px #ccc;
  }

  /* line 7402, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-head {
    background: #0086d1;
    text-align: center;
    padding: 10px;
  }

  /* line 7406, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-head .w-box {
    display: inline-block;
    background: #fff;
    padding: 10px 15px 8px;
    margin-left: 20px;
  }

  /* line 7411, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box {
    padding: 40px 40px;
  }

  /* line 7413, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box .headTxt {
    margin-bottom: 25px;
  }

  /* line 7415, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .passChange-box {
    padding: 20px 40px 30px;
  }

  /* line 7417, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box .in {
    display: flex;
    justify-content: space-between;
  }

  /* line 7420, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box .in .left {
    flex-basis: 49%;
    width: 49%;
  }

  /* line 7423, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box .in .right {
    flex-basis: 45%;
    width: 45%;
  }

  /* line 7426, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box {
    border: 1px solid #ffc2c2;
    background: #ffeeee;
    color: #cc6666;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 7433, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  /* line 7437, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e:last-child {
    margin-bottom: 0;
  }

  /* line 7439, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e:before {
    content: "・";
    display: block;
    color: #c66;
    position: absolute;
    left: 0px;
    top: 0px;
  }

  /* line 7446, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input.hide {
    display: none;
  }

  /* line 7448, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-wrap {
    min-height: 22px;
  }

  /* line 7450, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-wrap .cb-txt,
  .cb-wrap .cb-in {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-top: 4px;
    padding-bottom: 5px;
    font-weight: normal;
  }

  /* line 7458, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-txt:before,
  .cb-in:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 7470, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-txt:after,
  .cb-in:after {
    content: "";
    display: block;
    width: 3px;
    height: 10px;
    border-bottom: 3px solid #333;
    border-left: 3px solid #333;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    position: absolute;
    top: 13px;
    left: 3px;
    opacity: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }

  @-webkit-keyframes checkAanim {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 1;
      height: 10px;
    }
    100% {
      opacity: 1;
      height: 10px;
      width: 17px;
    }
  }
  @keyframes checkAanim {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 1;
      height: 10px;
    }
    100% {
      opacity: 1;
      height: 10px;
      width: 17px;
    }
  }
  /* line 7506, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"].hide:checked + .cb-txt:after,
  input[type="checkbox"].hide:checked + .cb-in:after {
    -webkit-animation: checkAanim .2s forwards;
    animation: checkAanim .2s forwards;
  }

  /* line 7510, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-blue input[type="checkbox"].hide:checked + .cb-txt:before,
  .cb-blue input[type="checkbox"].hide:checked + .cb-in:before {
    background: #d4e4ff;
  }

  /* line 7513, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-blue .cb-txt:after,
  .cb-blue .cb-in:after {
    border-color: #2151a6;
  }

  /* line 7516, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-wrap {
    min-height: 22px;
  }

  /* line 7518, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-wrap .rd-in {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: normal;
  }

  /* line 7525, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-in:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #d7d7d7;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 7536, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-in:after {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    border-radius: 20px;
    background: #0086d1;
    position: absolute;
    top: 8px;
    left: 5px;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }

  @-webkit-keyframes rbAanim {
    0% {
      opacity: 1;
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
  }
  @keyframes rbAanim {
    0% {
      opacity: 1;
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
  }
  /* line 7567, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"].hide:checked + .rd-in:after {
    -webkit-animation: rbAanim .2s forwards;
    animation: rbAanim .2s forwards;
  }

  /* line 7570, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-blue input[type="radio"].hide:checked + .rd-in:before {
    background: #d4e4ff;
  }

  /* line 7572, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-blue .rd-in:after {
    border-color: #2151a6;
  }

  /* line 7574, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap {
    padding: 10px;
  }

  /* line 7576, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h1 {
    line-height: 1.3;
  }

  /* line 7578, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h2 {
    line-height: 1.3;
  }

  /* line 7580, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h3 {
    line-height: 1.3;
  }

  /* line 7582, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap iframe {
    border: none;
  }

  /* line 7584, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bank-edit-wrap {
    display: flex;
    flex-direction: column;
    padding-left: 5%;
  }

  /* line 7589, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex {
    display: flex;
  }

  /* line 7591, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h {
    flex-basis: 25%;
    min-width: 250px;
    max-width: 350px;
  }

  /* line 7595, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h-200 {
    flex-basis: 200px;
    width: 200px;
  }

  /* line 7598, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h-150 {
    flex-basis: 150px;
    width: 150px;
  }

  /* line 7601, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-b {
    flex: 1;
  }

  /* line 7603, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h.widthH1 {
    flex-basis: 13%;
    min-width: 80px;
    max-width: 150px;
    padding-right: 10px;
  }

  /* line 7608, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-b.widthB1 {
    flex-basis: 20%;
    padding-right: 50px;
  }

  /* line 7611, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR10p {
    padding-right: 10%;
  }

  /* line 7613, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-control.has-unit {
    width: calc(100% - 100px);
    display: inline-block;
  }

  /* line 7616, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.form-control {
    width: 100%;
    resize: none;
    height: 200px;
    resize: vertical;
    overflow: auto;
  }

  /* line 7622, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .content {
    padding: 20px;
    font-size: 14px;
  }

  /* line 7625, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap {
    background: #fff;
    display: flex;
    align-items: center;
  }

  /* line 7629, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap .tit {
    flex-basis: 170px;
    width: 170px;
    padding-left: 20px;
  }

  /* line 7633, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap .newsLink {
    flex-basis: 100px;
    width: 100px;
    text-align: center;
  }

  /* line 7637, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list {
    padding: 0;
    width: calc(100% - 250px);
  }

  /* line 7640, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li {
    list-style: none;
    margin-bottom: 15px;
  }

  /* line 7643, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li:last-child {
    margin-bottom: 0px;
  }

  /* line 7645, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li .day {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    color: #666666;
    font-size: 14px;
  }

  /* line 7651, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li .link {
    display: inline-block;
    overflow: hidden;
    width: calc(100% - 140px);
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: underline;
  }

  /* line 7659, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap {
    padding-bottom: 50px;
  }

  /* line 7661, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabBtWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }

  /* line 7667, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabBtWrap .on {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 7671, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_scroll-x {
    display: block;
    width: 100%;
  }

  /* line 7674, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tab {
    width: 50%;
    flex-basis: 50%;
    background: #dcdcdc;
    border-radius: 7px 7px 0 0;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    margin-bottom: 1px;
  }

  /* line 7682, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tab label,
  .tabWrap .tab a {
    display: block;
    text-align: center;
    padding: 15px 10px 10px;
    font-size: 20px;
    color: #000;
  }

  /* line 7689, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_c_l {
    display: inline-block;
    background: url(/assets/common/ico_coin_l-85ffd2b8b7475eae14896e05ff6e77247cc0bea8832100679a0358fe26df516a.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
  }

  /* line 7694, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m_l {
    display: inline-block;
    background: url(/assets/common/ico_men_l-5565e4eeb38dd9184b01c029536b2410ba15c4172715aefd6cc490aefc78d03b.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
  }

  /* line 7699, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_b_l {
    display: inline-block;
    background: url(/assets/common/ico_buta_l-d22c564c74d3530f07e1a6e2ebddbf19c2691a80416be17cb66b6a840823df64.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
  }

  /* line 7704, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabbody {
    flex-basis: 100%;
    border-top: 5px solid #0086d1;
  }

  /* line 7707, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd1:checked ~ .sp_scroll-x .tabBtWrap .tab1 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 7711, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd1:checked ~ .tabbody .tabIn1 {
    display: block;
  }

  /* line 7713, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd2:checked ~ .sp_scroll-x .tabBtWrap .tab2 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 7717, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd2:checked ~ .tabbody .tabIn2 {
    display: block;
  }

  /* line 7719, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd3:checked ~ .sp_scroll-x .tabBtWrap .tab3 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 7723, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd3:checked ~ .tabbody .tabIn3 {
    display: block;
  }

  /* line 7725, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head {
    padding: 30px 0;
  }

  /* line 7727, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head .tit {
    display: inline-block;
    color: #004994;
    margin-right: 20px;
  }

  /* line 7731, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head .txt {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
  }

  /* line 7735, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head:has(.txt) {
    display: flex;
    justify-content: center;
  }

  /* line 7739, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan_form {
    max-width: 1025px;
    margin: 0 auto;
  }

  /* line 7743, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan_form.bank-edit-wrap.confirm {
    align-items: center;
  }

  /* line 7746, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan_form.bank-edit-wrap.confirm > .form-flex.mB10 {
    display: grid;
    width: 400px;
    grid-template-columns: 2fr 1fr;
  }

  /* line 7751, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .edit-confirm-success {
    display: flex;
    justify-content: center;
  }

  /* line 7755, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input:-moz-read-only,
  input[type="text"]:disabled,
  select:disabled {
    background: #dfdfdf;
    cursor: not-allowed;
  }

  /* line 7761, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="text"]:disabled,
  select:disabled {
    background: #dfdfdf;
    cursor: not-allowed;
  }

  /* line 7765, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button:disabled {
    cursor: not-allowed;
  }

  /* line 7767, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .invoice-horizontal-align {
    display: flex;
    align-items: center;
    height: 47px;
  }

  /* line 7771, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap {
    width: 100%;
    padding-top: 20px;
    margin-bottom: 20px;
  }

  /* line 7775, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box {
    background: #fff;
    border-radius: 10px;
    margin-left: 15px;
    display: inline-block;
    width: 420px;
    border-radius: 10px;
    padding: 15px 20px;
    overflow: hidden;
  }

  /* line 7784, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box:first-child {
    margin-left: 0;
  }

  /* line 7786, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .tit {
    width: 120px;
    float: left;
    padding-top: 20px;
    color: #0086d1;
    font-size: 14px;
  }

  /* line 7792, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt {
    width: calc(100% - 140px);
    float: right;
  }

  /* line 7795, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt .plan-name {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
  }

  /* line 7799, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt .plan-day {
    font-size: 14px;
  }

  /* line 7801, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap {
    display: flex;
  }

  /* line 7803, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap-scroll {
    width: calc(100% - 120px);
    overflow-x: scroll;
  }

  /* line 7806, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .pc-pv-year {
    text-align: center;
    width: 120px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
  }

  /* line 7812, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .pc-pv-year div {
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* line 7817, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap {
    display: flex;
    width: 1700px;
  }

  /* line 7820, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-year {
    display: none;
  }

  /* line 7822, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in {
    display: flex;
    width: 1700px;
    flex-flow: nowrap;
  }

  /* line 7826, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row {
    display: flex;
    flex-basis: calc(100% / 12);
    background: #fff;
    border-left: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    flex-wrap: wrap;
  }

  /* line 7833, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .m {
    display: none;
    width: 100%;
    flex-basis: 100%;
    text-align: center;
    height: 30px;
    background: #d1eeff;
    padding-top: 5px;
    font-size: 14px;
    border-bottom: 1px solid #f1f1f1;
  }

  /* line 7843, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .y {
    width: 100%;
    flex-basis: 100%;
    padding-top: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #0086d1;
    text-align: right;
    padding-right: 10px;
  }

  /* line 7852, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .y span {
    font-size: 14px;
  }

  /* line 7854, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .w {
    width: 100%;
    flex-basis: 100%;
    padding-bottom: 12px;
    text-align: right;
    padding-right: 10px;
  }

  /* line 7860, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row.nodata .y {
    color: #999999;
    font-weight: normal;
  }

  /* line 7863, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row.nodata .w {
    color: #999999;
  }

  /* line 7865, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap:first-child .pv-table .pv-table-in .pv-row {
    border-top: none;
  }

  /* line 7867, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap:first-child .pv-table .pv-table-in .pv-row .m {
    display: block;
  }

  /* line 7869, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .result-wrap .h {
    display: none;
  }

  /* line 7871, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_link {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    text-decoration: underline;
  }

  /* line 7876, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_link:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 7px;
    left: 0px;
    box-sizing: border-box;
  }

  /* line 7889, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .recapcha-wrap {
    padding-top: 10px;
    margin-bottom: 30px;
    text-align: center;
  }

  /* line 7893, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .id_save_wrap {
    width: 250px;
    margin-top: -45px;
    text-align: left;
  }

  /* line 7897, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-wrap {
    background: #fff;
    padding: 15px 20px;
    margin-top: 20px;
  }

  /* line 7901, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-wrap .news-list {
    width: 100%;
  }

  /* line 7903, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
  }

  /* line 7908, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li {
    display: inline;
  }

  /* line 7910, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li > a,
  .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
  }

  /* line 7921, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li:first-child > a,
  .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }

  /* line 7926, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li:last-child > a,
  .pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  /* line 7930, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li > a:hover,
  .pagination > li > span:hover,
  .pagination > li > a:focus,
  .pagination > li > span:focus {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
  }

  /* line 7937, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .active > a,
  .pagination > .active > span,
  .pagination > .active > a:hover,
  .pagination > .active > span:hover,
  .pagination > .active > a:focus,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
  }

  /* line 7948, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
  }

  /* line 7958, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li > a,
  .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
  }

  /* line 7962, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li:first-child > a,
  .pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }

  /* line 7966, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li:last-child > a,
  .pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  /* line 7970, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li > a,
  .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
  }

  /* line 7974, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li:first-child > a,
  .pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }

  /* line 7978, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li:last-child > a,
  .pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }

  /* line 7982, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0086d1;
    border-color: #0086d1;
  }

  /* line 7988, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .text-center {
    text-align: center;
  }

  /* line 7990, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .list-btn-wrap {
    margin-top: 20px;
  }

  /* line 7992, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .list-btn-wrap {
    margin-top: 20px;
  }

  /* line 7994, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .page + .list-btn-wrap {
    margin-top: -60px;
  }

  /* line 7996, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-s {
    height: 40px;
    padding-top: 10px;
  }

  /* line 7999, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .title {
    padding: 15px 0px 25px;
    border-bottom: 1px solid #cccccc;
    font-size: 24px;
    margin: 0 25px 25px;
  }

  /* line 8004, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .day {
    text-align: right;
    margin: 0 25px;
    margin-bottom: 25px;
  }

  /* line 8008, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .body {
    padding-bottom: 25px;
    margin-left: 25px;
    margin-right: 25px;
  }
}
@media screen and (min-width: 601px) and (max-width: 959px) {
  /* line 8015, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  html {
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #2a2a2a;
    font-size: 20px;
    line-height: 1.5;
  }

  /* line 8020, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body {
    background-color: #fff;
    -webkit-text-size-adjust: none;
  }

  /* line 8023, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a {
    color: #004994;
    text-decoration: none;
  }

  /* line 8026, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:hover {
    color: #004994;
    text-decoration: underline;
  }

  /* line 8029, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:visited {
    color: #004994;
  }

  /* line 8031, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a:active {
    color: #004994;
  }

  /* line 8033, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  img {
    border: none;
    vertical-align: top;
  }

  /* line 8036, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlySP {
    display: none !important;
  }

  /* line 8038, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyPC {
    display: none !important;
  }

  /* line 8040, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyTB {
    display: inherit !important;
  }

  /* line 8042, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .onlyMD {
    display: none !important;
  }

  /* line 8044, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignT {
    vertical-align: top !important;
  }

  /* line 8046, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignM {
    vertical-align: middle !important;
  }

  /* line 8048, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .valignB {
    vertical-align: bottom !important;
  }

  /* line 8050, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.5;
    z-index: 5;
    top: 0;
    left: 0;
  }

  /*------------------- header -------------------*/
  /* line 8061, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq {
    float: left;
    display: block;
    width: 113px;
    margin-top: 5px;
  }

  /* line 8066, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq a {
    display: inline-block;
    padding-left: 20px;
    background: url(/images/common/faq.png) no-repeat left center;
    color: #000;
    font-size: 13px;
    text-decoration: underline;
  }

  /* line 8073, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop .h_faq a:hover {
    opacity: 0.75;
  }

  /* line 8075, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
  }

  /* line 8079, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn .headerTop #h_searchWrap .sns li:nth-child(1) {
    margin-left: 0;
  }

  /* line 8081, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li:last-child span:after {
    right: 0px;
  }

  /* line 8083, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.on:after, header .headerIn #gNavi .headerNav2 > ul > li.m_on:after {
    display: none;
  }

  /* line 8085, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.on a:after, header .headerIn #gNavi .headerNav2 > ul > li.m_on a:after {
    opacity: 1;
  }

  /* line 8087, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.fixed .m_drop {
    top: 95px;
  }

  /* line 8089, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  header .headerIn #gNavi .headerNav2 > ul > li.m_on .m_drop {
    max-height: 300px;
  }

  /*------------------- footer -------------------*/
  /* line 8092, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerLinkWrap .footerLinkIn .row .catTitle a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    position: relative;
  }

  /* line 8098, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap .footerBnIn {
    padding: 15px 10px;
    font-size: 0;
    background: #eeeeee;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* line 8105, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBnWrap .footerBnIn > div {
    width: 20%;
    flex-basis: 20%;
  }

  /* line 8108, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .footerBottom .footerBottomIn .link ul li a:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/assets/common/ico_blank-2e34379d27c6d0f642d0a1748a77de2f5737198c0ae063a61bcde89b87277370.png) no-repeat 0 0;
    background-size: 12px;
    margin-left: 5px;
  }

  /* line 8116, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
    position: relative;
  }

  /* line 8121, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer .sns li:nth-child(1) {
    margin-left: 0;
  }

  /* line 8123, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide footer {
    border-top: 1px solid #ccc;
    margin-top: 50px;
  }

  /* line 8126, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide footer .footerLinkWrap,
  body.header_footer_hide footer .footerBnWrap {
    display: none !important;
  }

  /* line 8129, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body.header_footer_hide .breadcrumb {
    display: none !important;
  }

  /* line 8131, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .alignC {
    text-align: center;
  }

  /* line 8133, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .floatNone {
    float: none !important;
  }

  /* line 8135, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #2951a6;
    border-right: 2px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -5px;
  }

  /* line 8148, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .commonWhBtn.down:before {
    border-top: 2px solid #2951a6;
    border-right: 2px solid #2951a6;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* line 8153, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  footer {
    width: 100%;
    height: 100px;
    background: #ddd;
  }

  /* line 8157, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn main {
    min-height: 500px;
  }

  /* line 8159, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn .side {
    background: #f0f0f0;
  }

  /*--------------------------------------------------------------------------------*/
  /* sideNav
----------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* common Entry style
----------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------------*/
  /* line 8173, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .test_h2 {
    margin-top: 50px;
    border-bottom: 2px solid #f00;
    color: #f00;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }

  /* line 8179, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .test_h2:first-child {
    margin-top: 0;
  }

  /* line 8181, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code {
    border: 1px solid #ccc;
    display: block;
    margin: 30px 0;
    min-height: 10px;
    text-decoration: none;
    overflow: hidden;
    height: auto;
    max-height: 999px;
    line-height: 1.3;
    height: 40px;
    font-family: "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
    resize: none;
  }

  /* line 8194, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t2 {
    height: 55px;
  }

  /* line 8196, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t3 {
    height: 75px;
  }

  /* line 8198, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t4 {
    height: 95px;
  }

  /* line 8200, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t5 {
    height: 115px;
  }

  /* line 8202, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t6 {
    height: 135px;
  }

  /* line 8204, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t7 {
    height: 155px;
  }

  /* line 8206, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t8 {
    height: 175px;
  }

  /* line 8208, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t9 {
    height: 195px;
  }

  /* line 8210, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t10 {
    height: 215px;
  }

  /* line 8212, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.code.t12 {
    height: 250px;
  }

  /* line 8214, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  img {
    max-width: 100%;
    height: auto;
  }

  /* line 8217, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .red {
    color: #cf0000 !important;
  }

  /* line 8219, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blue {
    color: #2951a6 !important;
  }

  /* line 8221, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bold {
    font-weight: bold !important;
  }

  /* line 8223, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .inline {
    display: inline !important;
  }

  /* line 8225, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .center {
    text-align: center !important;
  }

  /* line 8227, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align_right {
    text-align: right !important;
  }

  /* line 8229, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align_left {
    text-align: left !important;
  }

  /* line 8231, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB0 {
    padding-bottom: 0 !important;
  }

  /* line 8233, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB0 {
    margin-bottom: 0px !important;
  }

  /* line 8235, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB10 {
    margin-bottom: 10px !important;
  }

  /* line 8237, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB20 {
    margin-bottom: 20px !important;
  }

  /* line 8239, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB30 {
    margin-bottom: 30px !important;
  }

  /* line 8241, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB40 {
    margin-bottom: 40px !important;
  }

  /* line 8243, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB50 {
    margin-bottom: 50px !important;
  }

  /* line 8245, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB60 {
    margin-bottom: 60px !important;
  }

  /* line 8247, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .block {
    display: block;
  }

  /* line 8249, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ovh {
    overflow: hidden;
  }

  /* line 8251, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR10 {
    margin-right: 10px !important;
  }

  /* line 8253, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR20 {
    margin-right: 20px !important;
  }

  /* line 8255, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR30 {
    margin-right: 30px !important;
  }

  /* line 8257, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .box_center {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* line 8260, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL15 {
    padding-left: 15px;
  }

  /* line 8262, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR15 {
    padding-right: 15px;
  }

  /* line 8264, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size10 {
    font-size: 10px !important;
  }

  /* line 8266, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size11 {
    font-size: 11px !important;
  }

  /* line 8268, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size12 {
    font-size: 12px !important;
  }

  /* line 8270, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size13 {
    font-size: 13px !important;
  }

  /* line 8272, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size14 {
    font-size: 14px !important;
  }

  /* line 8274, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size15 {
    font-size: 15px !important;
  }

  /* line 8276, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size16 {
    font-size: 16px !important;
  }

  /* line 8278, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size17 {
    font-size: 17px !important;
  }

  /* line 8280, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size18 {
    font-size: 18px !important;
  }

  /* line 8282, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size19 {
    font-size: 19px !important;
  }

  /* line 8284, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size20 {
    font-size: 20px !important;
  }

  /* line 8286, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size24 {
    font-size: 24px !important;
  }

  /* line 8288, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeSS {
    font-size: 82% !important;
  }

  /* line 8290, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeS {
    font-size: 91% !important;
  }

  /* line 8292, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeM {
    font-size: 100% !important;
  }

  /* line 8294, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeL {
    font-size: 109% !important;
  }

  /* line 8296, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sizeLL {
    font-size: 118% !important;
  }

  /* line 8298, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:visited {
    color: #fff !important;
  }

  /* line 8300, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-registration:hover {
    color: #fff;
  }

  /* line 8302, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-default:visited {
    color: #515151 !important;
  }

  /* line 8304, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back {
    margin-bottom: 20px;
    float: left;
  }

  /* line 8307, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-break {
    margin-bottom: 20px;
    color: #fff;
    float: right;
  }

  /* line 8311, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-break:hover {
    opacity: .7;
    color: #fff;
  }

  /* line 8314, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link {
    margin-bottom: 50px;
  }

  /* line 8316, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default {
    margin-right: 0;
    width: 313px;
    font-size: 14px;
    padding: 10px 40px 10px 30px;
    margin-right: 20px;
    border-radius: 0;
  }

  /* line 8323, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:before {
    content: none;
  }

  /* line 8325, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:after {
    content: '';
    width: 9px;
    height: 9px;
    border: 0px;
    border-bottom: solid 2px #0b3080;
    border-right: solid 2px #0b3080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 27px;
    margin-top: -7px;
  }

  /* line 8338, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:last-of-type {
    margin-right: 0;
  }

  /* line 8340, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:visited {
    color: #515151 !important;
  }

  /* line 8342, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link .btn-default:hover {
    color: #515151 !important;
  }

  /* line 8344, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .anchor-link:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 8348, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .center .btn-default {
    margin: 0;
    float: none;
  }

  /* line 8351, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel.btn-s {
    padding: 5px 30px 4px 30px;
    font-size: 16px;
    min-width: 150px;
  }

  /* line 8355, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-cancel.btn-s:before {
    top: -6px;
  }

  /* line 8357, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-area {
    margin-bottom: 30px;
  }

  /* line 8359, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2.efset p {
    padding-left: 0;
  }

  /* line 8361, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .gray-box_2.efset .red-frame {
    margin-top: 20px;
  }

  /* line 8363, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  hr {
    margin-bottom: 20px;
    border-top: 1px solid #bcbcbc;
  }

  /* line 8366, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button.clear-btn {
    font-size: 12px;
    color: #868686;
    text-decoration: underline;
    border: none;
    box-shadow: none;
    position: relative;
    padding: 0;
    margin: 0;
    padding-left: 17px;
    background: none;
  }

  /* line 8377, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  button.clear-btn:before {
    content: "";
    background: url(/../images/common/icon-clear.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
  }

  /* line 8386, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area {
    margin-bottom: 20px;
  }

  /* line 8388, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area:after {
    content: "";
    display: block;
    clear: both;
  }

  /* line 8392, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clear-btn-area .clear-btn {
    float: right;
    position: relative;
  }

  /* line 8395, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList {
    list-style: none;
  }

  /* line 8397, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList li {
    border-bottom: 1px solid #eaeaea;
  }

  /* line 8399, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList li:first-child {
    padding-top: 0;
  }

  /* line 8401, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  ul.newsList a {
    color: #000;
    text-decoration: none;
  }

  /* line 8404, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-widget-header {
    background: #666;
    border: 1px solid #666;
  }

  /* line 8407, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker .ui-datepicker-title {
    color: #fff;
    font-size: 15px;
  }

  /* line 8410, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker .ui-datepicker-title select {
    color: #000;
    vertical-align: middle;
    font-size: 15px;
    margin-right: 5px;
    margin-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  /* line 8418, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  body .ui-datepicker table {
    font-size: 15px;
  }

  /* line 8420, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .boxTxt {
    position: relative;
    border: 3px solid #ddd;
    background: #fff;
  }

  /* line 8424, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .boxTxt *:last-child {
    margin-bottom: 0;
  }

  /* line 8426, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn {
    overflow: hidden;
  }

  /* line 8428, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn img.left {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
  }

  /* line 8432, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .imgIn img.right {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
  }

  /* line 8436, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn {
    padding: 0 10px;
  }

  /* line 8438, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn:after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
    overflow: hidden;
    height: 1px;
  }

  /* line 8445, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentIn .side {
    padding: 0 10px;
  }

  /* line 8447, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox {
    background: #edf3ff;
  }

  /* line 8449, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox .midashi {
    font-weight: bold;
    padding-left: 15px;
    position: relative;
    margin-bottom: 20px;
  }

  /* line 8454, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox .midashi:before {
    content: "";
    display: block;
    width: 3px;
    height: 70%;
    background: #2951a6;
    position: absolute;
    left: 0;
    top: 5px;
  }

  /* line 8463, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueBox ul.linkList li {
    border-bottom: 1px dotted #c8c9cb;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }

  /* line 8467, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable {
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 8472, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable tr {
    border-bottom: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
  }

  /* line 8475, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td.wFix,
  .contentsBody .commonTable th.wFix {
    width: 150px;
  }

  /* line 8478, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th {
    background-color: #f6f6f6;
    padding: 12px;
    text-align: center;
    font-weight: normal;
    background-clip: padding-box;
    border-right: 1px solid #d7d7d7;
  }

  /* line 8485, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th.required {
    position: relative;
    vertical-align: middle;
  }

  /* line 8488, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable th.required:after {
    content: "必須";
    background-color: #cf0000;
    color: #fff;
    font-size: 14px;
    padding: 4px 8px;
    line-height: 1;
    display: inline-block;
    float: right;
    margin-right: -35px;
  }

  /* line 8498, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td {
    background-color: #fff;
    padding: 12px;
    border-right: 1px solid #d7d7d7;
  }

  /* line 8502, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td *:last-child {
    margin-bottom: 0;
  }

  /* line 8504, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td *:first-child {
    margin-top: 0;
  }

  /* line 8506, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }

  /* line 8510, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .category {
    width: 130px;
    display: inline-block;
  }

  /* line 8513, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .commonTable td .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }

  /* line 8518, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable {
    margin-bottom: 20px;
    width: 100%;
  }

  /* line 8521, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable tr {
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    font-size: 15px;
  }

  /* line 8525, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable tr:nth-child(2n) td {
    background-color: #f5f6f7;
    border-bottom: 1px solid #f5f6f7;
    border-right: 1px solid #f5f6f7;
  }

  /* line 8529, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th {
    background-color: #2951a6;
    color: #fff;
    text-align: center;
    padding: 8px 12px;
    font-weight: normal;
    background-clip: padding-box;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
  }

  /* line 8538, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th.required {
    position: relative;
    vertical-align: middle;
  }

  /* line 8541, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable th.required:after {
    content: "必須";
    background-color: #cf0000;
    color: #fff;
    font-size: 14px;
    padding: 4px 8px;
    line-height: 1;
    display: inline-block;
    float: right;
    margin-right: -35px;
  }

  /* line 8551, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td {
    background-color: #e7e9eb;
    padding: 8px 12px;
    border-bottom: 1px solid #e7e9eb;
    border-right: 1px solid #e7e9eb;
    text-align: center;
  }

  /* line 8557, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .kome {
    display: block;
    font-size: 14px;
    margin-top: 5px;
  }

  /* line 8561, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .category {
    width: 130px;
    display: inline-block;
  }

  /* line 8564, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .blueTable td .subtxt {
    width: 43px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
  }

  /* line 8569, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  main {
    width: 100%;
    padding-right: 10px;
  }

  /* line 8572, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody.col1page, .topicsEntryBody.col1page {
    float: none;
    margin: 0 auto;
  }

  /* line 8575, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h1, .topicsEntryBody .h1 {
    text-align: left;
  }

  /* line 8577, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h1:after, .topicsEntryBody .h1:after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #2951a6;
    margin: 10px 0 0;
  }

  /* line 8584, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h2,
  .contentsBody > section > h2:not([class]), .topicsEntryBody .h2,
  .topicsEntryBody > section > h2:not([class]) {
    background: url(/../images/second/h2_bg.png) no-repeat 0 bottom;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    margin-top: 40px;
  }

  /* line 8591, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h2b, .topicsEntryBody .h2b {
    border-bottom: 2px solid #1c54c1;
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    margin-top: 50px;
  }

  /* line 8596, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3,
  .contentsBody > section > h3:not([class]), .topicsEntryBody .h3,
  .topicsEntryBody > section > h3:not([class]) {
    position: relative;
    margin-bottom: 15px;
    font-weight: bold;
    color: #2951a6;
  }

  /* line 8603, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3b, .topicsEntryBody .h3b {
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px;
  }

  /* line 8607, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3b:before, .topicsEntryBody .h3b:before {
    content: "";
    display: block;
    width: 10px;
    height: 3px;
    position: absolute;
    background: #2951a6;
    left: 5px;
    top: 12px;
  }

  /* line 8616, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3c, .topicsEntryBody .h3c {
    position: relative;
    padding: 8px 15px 10px 30px;
    margin-bottom: 15px;
    background: #2951a6;
    color: #fff;
    line-height: 1.2;
  }

  /* line 8623, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h3c:before, .topicsEntryBody .h3c:before {
    content: "";
    display: block;
    width: 3px;
    height: calc(100% - 16px);
    position: absolute;
    background: #fff;
    left: 15px;
    top: 8px;
  }

  /* line 8632, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .h4,
  .contentsBody > section > h4:not([class]), .topicsEntryBody .h4,
  .topicsEntryBody > section > h4:not([class]) {
    margin-bottom: 15px;
  }

  /* line 8636, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link,
  .contentsBody span.link, .topicsEntryBody a.link,
  .topicsEntryBody span.link {
    list-style: none;
    display: inline-block;
    position: relative;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
  }

  /* line 8646, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:before,
  .contentsBody span.link:before, .topicsEntryBody a.link:before,
  .topicsEntryBody span.link:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: #2951a6;
    left: 0px;
    top: 0.4em;
  }

  /* line 8658, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:after,
  .contentsBody span.link:after, .topicsEntryBody a.link:after,
  .topicsEntryBody span.link:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 4px;
    top: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 8672, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody a.link:hover,
  .contentsBody span.link:hover, .topicsEntryBody a.link:hover,
  .topicsEntryBody span.link:hover {
    text-decoration: underline;
  }

  /* line 8676, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_pdf, .topicsEntryBody .ico_pdf {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_pdf-62c29c7cc2d178124606d779fe1cf352e31f2d41d5b7db6577c1027bdd505c96.png) no-repeat 0 0;
    background-size: 80%;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 8686, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_xlsx, .topicsEntryBody .ico_xlsx {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_xlsx-86d60ad66789990d94aaf63e79a011e8859c05a971439316747294970386a7a3.png) no-repeat 0 2px;
    background-size: 80%;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 8696, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .ico_blank, .topicsEntryBody .ico_blank {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(/assets/common/ico_blank-2e34379d27c6d0f642d0a1748a77de2f5737198c0ae063a61bcde89b87277370.png) no-repeat 0 0;
    background-size: 12px;
    vertical-align: middle;
    margin-left: 5px;
    position: relative;
    top: -1px;
  }

  /* line 8706, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul,
  .contentsBody ul.commonList,
  .contentsBody > section > ul:not([class]), .topicsEntryBody > ul,
  .topicsEntryBody ul.commonList,
  .topicsEntryBody > section > ul:not([class]) {
    margin: 20px 0;
  }

  /* line 8712, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li,
  .contentsBody ul.commonList li,
  .contentsBody > section > ul:not([class]) li, .topicsEntryBody > ul li,
  .topicsEntryBody ul.commonList li,
  .topicsEntryBody > section > ul:not([class]) li {
    position: relative;
    padding-left: 20px;
    list-style: none;
    margin-bottom: 7px;
  }

  /* line 8721, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li:before,
  .contentsBody ul.commonList li:before,
  .contentsBody > section > ul:not([class]) li:before, .topicsEntryBody > ul li:before,
  .topicsEntryBody ul.commonList li:before,
  .topicsEntryBody > section > ul:not([class]) li:before {
    content: "";
    width: 8px;
    height: 3px;
    background: #2951a6;
    position: absolute;
    top: 0.8em;
    left: 5px;
  }

  /* line 8733, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > ul li:last-child,
  .contentsBody ul.commonList li:last-child,
  .contentsBody > section > ul:not([class]) li:last-child, .topicsEntryBody > ul li:last-child,
  .topicsEntryBody ul.commonList li:last-child,
  .topicsEntryBody > section > ul:not([class]) li:last-child {
    margin-bottom: 0;
  }

  /* line 8739, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList, .topicsEntryBody ul.linkList {
    margin: 20px 0;
  }

  /* line 8741, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList:first-child, .topicsEntryBody ul.linkList:first-child {
    margin-top: 0;
  }

  /* line 8743, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList:last-child, .topicsEntryBody ul.linkList:last-child {
    margin-bottom: 0;
  }

  /* line 8745, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li, .topicsEntryBody ul.linkList li {
    list-style: none;
    margin-bottom: 7px;
    padding-bottom: 5px;
    display: block;
    position: relative;
    padding-left: 20px;
    color: #000;
    text-decoration: none;
  }

  /* line 8754, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li:before, .topicsEntryBody ul.linkList li:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 8px;
    background: #2951a6;
    left: 0px;
    top: 0.4em;
  }

  /* line 8764, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li:after, .topicsEntryBody ul.linkList li:after {
    content: "";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    left: 4px;
    top: 0.75em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* line 8776, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li a, .topicsEntryBody ul.linkList li a {
    color: #000;
    text-decoration: none;
  }

  /* line 8779, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.linkList li a:hover, .topicsEntryBody ul.linkList li a:hover {
    text-decoration: underline;
  }

  /* line 8781, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ol, .topicsEntryBody ol {
    padding-left: 20px;
    margin: 20px 0;
  }

  /* line 8784, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ol li, .topicsEntryBody ol li {
    margin-bottom: 7px;
  }

  /* line 8786, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker, .topicsEntryBody ul.anker {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 30px;
  }

  /* line 8791, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker.col2 li, .topicsEntryBody ul.anker.col2 li {
    width: calc(100%/2);
  }

  /* line 8793, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker.col4 li, .topicsEntryBody ul.anker.col4 li {
    width: calc(100%/4);
  }

  /* line 8795, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li, .topicsEntryBody ul.anker li {
    list-style: none;
    border-right: 1px solid #fff;
    width: calc(100%/3);
    margin-bottom: 1px;
  }

  /* line 8800, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li a, .topicsEntryBody ul.anker li a {
    display: block;
    background: #eeeeee;
    position: relative;
    height: 100%;
    padding: 8px 12px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    line-height: 1.3;
  }

  /* line 8812, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody ul.anker li a:after, .topicsEntryBody ul.anker li a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
    height: 7px;
    position: absolute;
    bottom: 11px;
    left: 50%;
    margin-left: -3px;
  }

  /* line 8825, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .imgInP img.left, .topicsEntryBody .imgInP img.left {
    float: left;
    margin-right: 20px;
    margin-bottom: 15px;
  }

  /* line 8829, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .imgInP img.right, .topicsEntryBody .imgInP img.right {
    float: right;
    margin-left: 20px;
    margin-bottom: 15px;
  }

  /* line 8833, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section:first-of-type, .topicsEntryBody > section:first-of-type {
    margin-top: 0;
  }

  /* line 8835, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody > section > h2.h2:first-of-type, .topicsEntryBody > section > h2.h2:first-of-type {
    margin-top: 0;
  }

  /* line 8837, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 {
    overflow: hidden;
  }

  /* line 8839, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a {
    float: left;
    width: 49%;
    margin-right: 1%;
    margin-bottom: 10px;
  }

  /* line 8844, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 8846, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line2 a:nth-child(2n) {
    width: 50%;
    margin-right: 0;
  }

  /* line 8849, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line3 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 8851, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 {
    overflow: hidden;
  }

  /* line 8853, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn_line4 a.commonWhBtn {
    margin-bottom: 10px;
  }

  /* line 8855, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nowrap {
    white-space: nowrap;
  }

  /* line 8857, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .categoryImg .h1 {
    text-align: center;
    color: #fff;
  }

  /* line 8860, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb {
    max-width: 1200px;
    margin: 30px auto 0;
    padding: 5px 3px;
  }

  /* line 8864, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div {
    display: inline-block;
    position: relative;
    color: #000;
    font-size: 13px;
  }

  /* line 8869, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div:before {
    content: "＞";
    display: inline-block;
    font-size: 11px;
    margin: 0 5px;
  }

  /* line 8874, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div:first-child:before {
    display: none;
  }

  /* line 8876, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .breadcrumb > div a {
    color: #000;
  }

  /* line 8878, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu .menuHead {
    width: 100%;
    background: #2951a6;
  }

  /* line 8881, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu .menuHead a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 12px 12px;
  }

  /* line 8886, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul {
    border-bottom: 1px solid #eee;
  }

  /* line 8888, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li {
    list-style: none;
  }

  /* line 8890, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li.on a, .sideMenu > ul li.on span.txt {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 8893, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li.on a:after, .sideMenu > ul li.on span.txt:after {
    border-right: 2px solid #2951a6;
    border-top: 2px solid #2951a6;
  }

  /* line 8896, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li > a:hover,
  .sideMenu > ul li > span.txt:hover {
    background: #ebf1ff;
  }

  /* line 8899, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li a, .sideMenu > ul li span.txt {
    display: block;
    padding: 15px 30px 16px 10px;
    color: #000;
    text-decoration: none;
    background: #f5f5f5;
    position: relative;
    border-bottom: 1px solid #fff;
    cursor: pointer;
  }

  /* line 8908, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu > ul li a:after, .sideMenu > ul li span.txt:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #1a1a1a;
    border-top: 2px solid #1a1a1a;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 8921, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > a:hover {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 8924, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > span.disp {
    background: #c9d7f0;
    color: #2951a6;
  }

  /* line 8927, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > span.disp:after {
    border-right: 2px solid #2951a6;
    border-top: 2px solid #2951a6;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  /* line 8932, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul {
    display: none;
  }

  /* line 8934, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul.disp {
    display: block;
  }

  /* line 8936, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li {
    list-style: none;
  }

  /* line 8938, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li:first-child a:before {
    display: none;
  }

  /* line 8940, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li > a:hover,
  .sideMenu li.lv2 > ul > li.on a,
  .sideMenu li.lv2 > ul > li > span.txt:hover,
  .sideMenu li.lv2 > ul > li.on span.txt {
    background: #f0f0f0;
  }

  /* line 8945, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a, .sideMenu li.lv2 > ul > li span.txt {
    color: #000;
    background: #fff;
    border-right: 1px solid #eeeeee;
    border-left: 1px solid #eeeeee;
    padding: 11px 30px 10px 23px;
  }

  /* line 8951, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a:before, .sideMenu li.lv2 > ul > li span.txt:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 10px;
    background: #eee;
  }

  /* line 8960, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2 > ul > li a:after, .sideMenu li.lv2 > ul > li span.txt:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #1a1a1a;
    border-top: 2px solid #1a1a1a;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
  }

  /* line 8973, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sideMenu li.lv2.on ul {
    display: block;
  }

  /* line 8975, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu {
    display: flex;
    flex-wrap: wrap;
  }

  /* line 8978, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn {
    width: 32%;
    flex-basis: 32%;
    background: #c2f0ff;
    height: 300px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    margin-bottom: 25px;
  }

  /* line 8987, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn a {
    text-decoration: none;
  }

  /* line 8989, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sizeS {
    font-size: 16px;
    display: block;
  }

  /* line 8992, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sizeL {
    font-size: 22px;
    display: block;
    margin-bottom: 10px;
  }

  /* line 8996, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .inMenuHead .sub {
    font-size: 13px;
    color: #4c4c4c;
    font-weight: normal;
  }

  /* line 9000, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .imgWrap {
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  /* line 9004, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(/../images/second/kari/list02.png) no-repeat 0 0;
    position: absolute;
    left: 0;
    top: 100px;
    transition: all 0.3s;
    opacity: 0;
    z-index: 2;
  }

  /* line 9016, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada1:before {
    background: url(/../images/second/jada/list_greeting.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9019, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada2:before {
    background: url(/../images/second/jada/list_houjin.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9022, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada3:before {
    background: url(/../images/second/jada/list_mission.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9025, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada4:before {
    background: url(/../images/second/jada/list_fairpride.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9028, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada5:before {
    background: url(/../images/second/jada/list_organization.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9031, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada6:before {
    background: url(/../images/second/jada/list_member.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9034, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada7:before {
    background: url(/../images/second/jada/list_recruit02.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9037, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada8:before {
    background: url(/../images/second/jada/list_history.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9040, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada9:before {
    background: url(/../images/second/jada/list_activity.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9043, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada10:before {
    background: url(/../images/second/jada/list_recruit.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9046, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_jada11:before {
    background: url(/../images/second/jada/list_library.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9049, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code1:before {
    background: url(/../images/second/code/list_rule.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9052, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code2:before {
    background: url(/../images/second/code/list_provision.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9055, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code3:before {
    background: url(/../images/second/code/list_violation.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9058, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code4:before {
    background: url(/../images/second/code/list_cooperation.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9061, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code5:before {
    background: url(/../images/second/code/list_history.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9064, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_code6:before {
    background: url(/../images/second/code/list_hotlines.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9067, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity1:before {
    background: url(/../images/second/activity/list_education.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9070, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity2:before {
    background: url(/../images/second/activity/list_testing.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9073, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity3:before {
    background: url(/../images/second/activity/list_result.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9076, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity4:before {
    background: url(/../images/second/activity/list_intelligence.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9079, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity5:before {
    background: url(/../images/second/activity/list_resource.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9082, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity6:before {
    background: url(/../images/second/activity/list_contribution.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9085, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity7:before {
    background: url(/../images/second/activity/list_research.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9088, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity8:before {
    background: url(/../images/second/activity/list_pharmacist.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9091, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink.bg_activity9:before {
    background: url(/../images/second/activity/list_tokyo2020.jpg) no-repeat center 0;
    background-size: 100%;
  }

  /* line 9094, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sizeS {
    color: #fff;
  }

  /* line 9096, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sizeL {
    color: #fff;
  }

  /* line 9098, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn .noLink .hover .inMenuHead .sub {
    color: #fff;
  }

  /* line 9100, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul {
    transition: all 0.2s;
    position: relative;
    top: 30px;
    padding: 0px 25px;
  }

  /* line 9105, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li {
    list-style: none;
    margin-bottom: 8px;
  }

  /* line 9108, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a {
    position: relative;
    display: block;
    padding-left: 17px;
    line-height: 1.3;
    color: #fff;
    text-decoration: none;
    position: relative;
  }

  /* line 9116, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a:hover {
    text-decoration: underline;
  }

  /* line 9118, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .menuIn ul li a:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(/images/common/ico_maru_w.png) no-repeat left center;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 9127, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .index_menu .blank {
    width: 32%;
    flex-basis: 32%;
  }

  /* line 9130, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead {
    width: 100%;
    background: url(/../images/second/mission/mainimg.png) no-repeat center 0;
  }

  /* line 9133, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rinenHead h2 {
    background: url(/images/common/bg_line.png) repeat 0 0;
    color: #2951a6;
    text-align: center;
  }

  /* line 9137, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
  }

  /* line 9141, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .h2b {
    width: 15%;
    flex-basis: 15%;
    min-width: 120px;
    border: none;
    line-height: 1.5;
    text-align: center;
    border-right: 2px solid #2951a6;
    margin: 0;
    padding-right: 15px;
  }

  /* line 9151, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .h2b span {
    display: block;
    font-size: 16px;
  }

  /* line 9154, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .h3b {
    font-weight: normal;
    font-size: 15px;
  }

  /* line 9157, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList {
    padding-left: 20px;
    flex: 1;
  }

  /* line 9160, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList > div:last-child, .historyListWrap .historyList p:last-child, .historyListWrap .historyList ul:last-child, .historyListWrap .historyList ol:last-child, .historyListWrap .historyList dl:last-child {
    margin-bottom: 0;
  }

  /* line 9162, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .historyListWrap .historyList > div:first-child, .historyListWrap .historyList p:first-child, .historyListWrap .historyList ul:first-child, .historyListWrap .historyList ol:first-child, .historyListWrap .historyList dl:first-child {
    margin-top: 0;
  }

  /* line 9164, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa {
    margin-bottom: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
  }

  /* line 9169, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt {
    position: relative;
    color: #3569c1;
    padding-top: 3px;
    padding-right: 50px;
    padding-bottom: 20px;
    cursor: pointer;
    border-bottom: 1px dashed #e6e2e3;
    margin-bottom: -2px;
    padding-left: 60px;
    padding-top: 15px;
  }

  /* line 9180, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:hover {
    text-decoration: underline;
  }

  /* line 9182, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:hover:after, .qa dt:hover:before {
    text-decoration: none;
  }

  /* line 9184, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:before {
    content: "Q";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background: #2951a6;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    padding-top: 4px;
    font-family: "Meiryo", sans-serif;
    position: absolute;
    left: 10px;
    top: 13px;
  }

  /* line 9200, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dt:after {
    content: "＋";
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid #2951a6;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-top: 3px;
    position: absolute;
    right: 10px;
    top: 17px;
    padding-left: 1px;
  }

  /* line 9215, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd {
    padding-right: 20px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in 0s;
    opacity: 0;
  }

  /* line 9221, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd:before {
    content: "A";
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    border-radius: 35px;
    line-height: 1;
    text-align: center;
    padding-top: 4px;
    font-size: 20px;
    color: #808080;
    font-family: "Meiryo", sans-serif;
    background: #e0e0e0;
    float: left;
    margin-top: 20px;
  }

  /* line 9237, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa dd > div {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  /* line 9240, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dt {
    background: #f2f6ff;
  }

  /* line 9242, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dt:after {
    content: "－";
  }

  /* line 9244, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .qa.open dd {
    opacity: 1;
    max-height: 10000px;
  }

  /* line 9247, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
  }

  /* line 9250, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt {
    position: relative;
    padding-top: 3px;
    padding-right: 50px;
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 15px;
    cursor: pointer;
  }

  /* line 9258, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:hover {
    text-decoration: underline;
  }

  /* line 9260, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:hover:after, .tgl dt:hover:before {
    text-decoration: none;
  }

  /* line 9262, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dt:after {
    content: "＋";
    display: block;
    width: 27px;
    height: 27px;
    border: 1px solid #2951a6;
    border-radius: 15px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    padding-top: 3px;
    position: absolute;
    right: 10px;
    top: 14px;
    padding-left: 1px;
    color: #004994;
  }

  /* line 9278, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in 0s;
    position: relative;
    padding-top: 0;
  }

  /* line 9284, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd > *:first-child {
    margin-top: 0;
  }

  /* line 9286, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd > *:last-child {
    margin-bottom: 20px;
  }

  /* line 9288, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl dd:before {
    content: "";
    display: block;
    height: 15px;
    width: 100%;
  }

  /* line 9293, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dt {
    background: #f2f6ff;
  }

  /* line 9295, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dt:after {
    content: "－";
  }

  /* line 9297, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tgl.open dd {
    max-height: 10000px;
  }

  /* line 9299, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .topicsWrap ul li a {
    display: block;
    vertical-align: top;
    width: 100%;
    margin-left: 0px;
  }

  /* line 9304, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .importantTopics {
    margin: 0 0 20px;
  }

  /* line 9306, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .topiHead {
    margin-bottom: 15px;
  }

  /* line 9308, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .topiHead h2 {
    text-align: center;
  }

  /* line 9310, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink {
    text-align: center;
  }

  /* line 9312, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .second_topicsWrap .spNewsLink a:before {
    width: 7px;
    height: 7px;
    margin-top: -4px;
  }

  /* line 9316, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  /* line 9320, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap .cell {
    margin-bottom: 20px;
  }

  /* line 9322, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .col2Wrap .cell.half {
    flex-basis: 49%;
  }

  /* line 9324, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .y_center {
    display: flex;
    /* 子要素をflexboxで揃える */
    flex-direction: column;
    /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center;
    /* 子要素をflexboxにより中央に配置する */
    align-items: center;
    /* 子要素をflexboxにより中央に配置する */
  }

  /* line 9333, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList {
    display: block;
  }

  /* line 9335, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li {
    padding: 0;
    text-align: left;
    border-left: 3px solid #2951a6;
    margin-bottom: 20px;
  }

  /* line 9340, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li.blank {
    display: none;
  }

  /* line 9342, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li:before {
    display: none;
  }

  /* line 9344, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a {
    height: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border: 1px solid #e6e6e6;
    border-left: 0px;
    padding: 20px 60px 20px 20px;
    line-height: 1;
    position: relative;
  }

  /* line 9354, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a:hover {
    text-decoration: none;
    background: #ebf1ff;
  }

  /* line 9357, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span {
    display: inline-block;
    flex-basis: 100%;
  }

  /* line 9360, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span.txtL {
    display: block;
    text-align: left;
    line-height: 1.3;
  }

  /* line 9364, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a span.txtS {
    display: block;
    text-align: left;
    line-height: 1.3;
  }

  /* line 9368, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .contentsBody .largeBtnList li a:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #2951a6;
    border-right: 1px solid #2951a6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -5px;
  }

  /* line 9381, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .nf_tit {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 30px;
  }

  /*------ フォームスタイル ------*/
  /* line 9386, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type=text].error, input[type=password].error, input[type=tel].error, input[type=email].error, select.error, textarea.error {
    background-color: #fff1f2;
  }

  /* line 9388, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] {
    display: none;
  }

  /* line 9390, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 25px;
    cursor: pointer;
    margin-right: 20px;
  }

  /* line 9396, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::before,
  input[type="radio"] + label::after {
    position: absolute;
    content: '';
    top: 50%;
    border-radius: 100%;
    transition: all .2s;
  }

  /* line 9403, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::before {
    left: 0;
    width: 19px;
    height: 19px;
    margin-top: -10px;
    background: #fff;
    border: 1px solid #ccc;
  }

  /* line 9410, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label:hover::before {
    background: #fff;
  }

  /* line 9412, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"] + label::after {
    opacity: 0;
    left: 5px;
    width: 9px;
    height: 9px;
    margin-top: -5px;
    background: #5dbf5d;
    -webkit-transform: scale(2);
    transform: scale(2);
  }

  /* line 9421, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]:checked + label::before {
    background: #fff;
    border: 1px solid #5dbf5d;
  }

  /* line 9424, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]:checked + label::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  /* line 9428, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] {
    display: none;
  }

  /* line 9430, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    padding: 3px 3px 3px 22px;
    cursor: pointer;
    transition: all .2s;
  }

  /* line 9436, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2 {
    border: 1px solid #e1e1e1;
    padding: 15px 20px 13px 45px;
    background-color: #fff;
    box-shadow: 0px 2px 1px 0px #e1e1e1;
  }

  /* line 9441, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2:before, input[type="checkbox"] + label.type2:after {
    margin-left: 25px;
  }

  /* line 9443, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label.type2:hover {
    opacity: .7;
  }

  /* line 9445, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::before,
  input[type="checkbox"] + label::after {
    position: absolute;
    content: '';
    transition: all .2s;
  }

  /* line 9450, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::before {
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
  }

  /* line 9459, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label::after {
    opacity: 0;
    top: 50%;
    left: 3px;
    width: 8px;
    height: 4px;
    margin-top: -4px;
    border-left: 2px solid #5dbf5d;
    border-bottom: 2px solid #5dbf5d;
    -webkit-transform: rotate(-45deg) scale(0.5);
    transform: rotate(-45deg) scale(0.5);
  }

  /* line 9470, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] + label:hover::before {
    background: #fff;
  }

  /* line 9472, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"]:checked + label::before {
    background: #fff;
    border: 1px solid #5dbf5d;
  }

  /* line 9475, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"]:checked + label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
  }

  /* line 9479, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .aform-note {
    background: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  /* line 9483, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"]:visited {
    color: #fff !important;
  }

  /* line 9485, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content .submit input[type="submit"]:hover {
    color: #fff;
  }

  /* line 9487, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list {
    border: none;
  }

  /* line 9489, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list dt {
    display: block;
    border: none;
  }

  /* line 9492, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .aform .aform-content dl.aform-error-list dd {
    display: list-item;
    margin-left: 25px;
    border: none;
  }

  /* line 9496, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hissu_txt_jp,
  .hissu_txt_us {
    text-align: right;
    font-size: 14px;
    color: #2951a6;
    margin-bottom: 5px;
  }

  /* line 9502, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .hissu_txt_us,
  .en_us .hissu_txt_jp {
    display: none;
  }

  /* line 9505, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .en_us .hissu_txt_us {
    display: block;
  }

  /* line 9507, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label.error {
    background: url(/images/common/error.png) no-repeat left 6px;
    padding-left: 20px;
  }

  /* line 9510, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label.error img {
    display: none;
  }

  /* line 9512, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  #aform_confirm_msg {
    text-align: center;
    padding-top: 20px;
  }

  /* line 9515, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .en_us.aform .aform-content dl dt .aform-label,
  .aform .aform-content dl dt .aform-label {
    padding-right: 0;
  }

  /* line 9518, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"] {
    cursor: pointer;
  }

  /* line 9520, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  label {
    cursor: pointer;
  }

  /* line 9522, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #ddd;
  }

  /* line 9527, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bold {
    font-weight: bold;
  }

  /* line 9529, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .fontN {
    font-weight: normal !important;
  }

  /* line 9531, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT0 {
    margin-top: 0px !important;
  }

  /* line 9533, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT5 {
    margin-top: 5px !important;
  }

  /* line 9535, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mT10 {
    margin-top: 10px !important;
  }

  /* line 9537, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB0 {
    margin-bottom: 0px !important;
  }

  /* line 9539, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB10 {
    margin-bottom: 10px !important;
  }

  /* line 9541, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB15 {
    margin-bottom: 15px !important;
  }

  /* line 9543, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB20 {
    margin-bottom: 20px !important;
  }

  /* line 9545, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mB30 {
    margin-bottom: 30px !important;
  }

  /* line 9547, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR5 {
    margin-right: 5px !important;
  }

  /* line 9549, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR10 {
    margin-right: 10px !important;
  }

  /* line 9551, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR15 {
    margin-right: 15px !important;
  }

  /* line 9553, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR30 {
    margin-right: 30px !important;
  }

  /* line 9555, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .mR50 {
    margin-right: 50px !important;
  }

  /* line 9557, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR5 {
    padding-right: 5px !important;
  }

  /* line 9559, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR10 {
    padding-right: 10px !important;
  }

  /* line 9561, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR15 {
    padding-right: 15px !important;
  }

  /* line 9563, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR30 {
    padding-right: 30px !important;
  }

  /* line 9565, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL15 {
    padding-left: 15px !important;
  }

  /* line 9567, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL20 {
    padding-left: 20px !important;
  }

  /* line 9569, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pL30 {
    padding-left: 30px !important;
  }

  /* line 9571, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT5 {
    padding-top: 5px !important;
  }

  /* line 9573, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT7 {
    padding-top: 7px !important;
  }

  /* line 9575, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT10 {
    padding-top: 10px !important;
  }

  /* line 9577, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT15 {
    padding-top: 15px !important;
  }

  /* line 9579, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pT20 {
    padding-top: 20px !important;
  }

  /* line 9581, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB15 {
    padding-bottom: 15px !important;
  }

  /* line 9583, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB10 {
    padding-bottom: 10px !important;
  }

  /* line 9585, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pB5 {
    padding-bottom: 5px !important;
  }

  /* line 9587, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA0 {
    padding: 0px !important;
  }

  /* line 9589, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA10 {
    padding: 10px !important;
  }

  /* line 9591, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA15 {
    padding: 15px !important;
  }

  /* line 9593, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pA20 {
    padding: 20px !important;
  }

  /* line 9595, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size10 {
    font-size: 10px !important;
  }

  /* line 9597, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size11 {
    font-size: 11px !important;
  }

  /* line 9599, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size12 {
    font-size: 12px !important;
  }

  /* line 9601, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size13 {
    font-size: 13px !important;
  }

  /* line 9603, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size16 {
    font-size: 16px !important;
  }

  /* line 9605, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size17 {
    font-size: 17px !important;
  }

  /* line 9607, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size18 {
    font-size: 18px !important;
  }

  /* line 9609, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .size20 {
    font-size: 20px !important;
  }

  /* line 9611, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-middle {
    vertical-align: middle !important;
  }

  /* line 9613, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-top {
    vertical-align: top !important;
  }

  /* line 9615, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .v-bottom {
    vertical-align: bottom !important;
  }

  /* line 9617, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-left {
    text-align: left !important;
  }

  /* line 9619, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-right {
    text-align: right !important;
  }

  /* line 9621, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .align-center {
    text-align: center !important;
  }

  /* line 9623, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .wAuto {
    width: auto !important;
  }

  /* line 9625, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .height-auto {
    height: auto !important;
  }

  /* line 9627, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .no-deco {
    text-decoration: none;
  }

  /* line 9629, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .no-deco:hover {
    text-decoration: underline;
  }

  /* line 9631, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .inline-b {
    display: inline-block !important;
  }

  /* line 9633, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .float-right {
    float: right;
  }

  /* line 9635, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .float-left {
    float: left;
  }

  /* border */
  /* line 9638, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bo-l-w {
    border-left: #FFF !important;
  }

  /* line 9640, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bo-r-w {
    border-right: #FFF !important;
  }

  /* color */
  /* line 9643, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .c-green {
    color: #004994 !important;
  }

  /* background */
  /* line 9646, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-white {
    background: #fff;
    padding: 20px;
  }

  /* line 9649, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .underline {
    text-decoration: underline;
  }

  /* line 9651, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-white-head {
    background: #d1eeff;
    padding: 15px 20px;
    color: #004994;
    position: relative;
  }

  /* line 9656, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .bg-gray {
    background: #f1f1f1;
  }

  /* line 9658, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-lg {
    font-size: 15px;
    padding: 8px 16px 6px;
  }

  /* line 9661, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-xl {
    font-size: 18px;
    padding: 18px 16px 16px;
  }

  /* line 9664, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-m {
    font-size: 16px;
    padding: 12px 16px 10px;
  }

  /* line 9667, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-xs {
    font-size: 13px;
    padding: 3px 10px 1px;
    line-height: 1.5;
  }

  /* line 9671, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .row {
    margin-right: 0;
    margin-left: 0;
  }

  /* line 9674, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .clearB {
    clear: both;
  }

  /* line 9676, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .full-row {
    margin-left: -15px;
    width: 100%;
  }

  /* line 9679, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
  }

  /* line 9698, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }

  /* line 9702, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .common-btn {
    width: 200px;
  }

  /* line 9704, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-group {
    margin-bottom: 15px;
  }

  /* line 9706, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box-disp {
    min-height: 18px;
    line-height: 1.5;
    padding-top: 2px;
    overflow: hidden;
  }

  /* line 9711, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }

  /* line 9725, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  select.form-control {
    padding-left: 7px;
    padding-right: 10px;
    border: 1px solid #aaa;
  }

  /* line 9729, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-label {
    padding-top: 8px;
    padding-right: 60px;
    text-align: left;
    position: relative;
    font-weight: bold;
  }

  /* line 9735, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-label .h {
    position: absolute;
    top: 5px;
    display: inline-block;
    background: #0086d1;
    color: #fff;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 11px;
    text-align: center;
    border-radius: 3px;
    position: static;
    margin-left: 10px;
    padding: 3px 10px 2px;
    vertical-align: middle;
  }

  /* color
----------------------------------------*/
  /* line 9752, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .border-b {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }

  /* line 9755, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .text-red {
    color: #b21222;
  }

  /* line 9757, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-txt {
    color: #b21222;
  }

  /* line 9759, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-lg, .btn-group-lg > .btn {
    line-height: 1.15;
  }

  /* line 9761, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn {
    display: inline-block;
    border-radius: 5px;
    border: none;
    border-bottom: 3px solid #ccc;
    padding: 12px;
    font-weight: bold;
    min-width: 80px;
    background-color: #2151a6;
    font-size: 14px;
    color: #fff;
  }

  /* line 9772, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a.btn:hover {
    opacity: 0.75;
  }

  /* line 9774, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  a.btn:hover,
  a.btn:visited {
    color: #fff;
    text-decoration: none;
  }

  /* line 9778, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn[disabled] {
    background-color: #999999 !important;
    color: #fff !important;
    opacity: 1;
  }

  /* line 9782, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-login {
    background-color: #2151a6;
    font-size: 14px;
    color: #fff;
    padding: 12px 50px;
  }

  /* line 9787, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-login:hover {
    background-color: #638fdd;
    color: #fff;
  }

  /* line 9790, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-info {
    background-color: #2151a6;
  }

  /* line 9792, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-info:hover {
    background-color: #4575ca;
    border-bottom-color: #ccc;
  }

  /* line 9795, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1 {
    background-color: #1f90d4;
    color: #fff;
  }

  /* line 9798, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b2 {
    background-color: #226fbd;
    color: #fff;
  }

  /* line 9801, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b3 {
    background-color: #226fbd;
    color: #fff;
  }

  /* line 9804, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b4 {
    background-color: #eacd12;
    color: #000;
  }

  /* line 9807, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-back {
    background-color: #7290a3;
    color: #fff;
  }

  /* line 9810, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1:focus,
  .btn-b2:focus,
  .btn-b3:focus,
  .btn-back:focus {
    color: #fff;
  }

  /* line 9815, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-b1:hover,
  .btn-b2:hover,
  .btn-b3:hover,
  .btn-back:hover {
    opacity: 0.75;
    color: #fff;
  }

  /* line 9821, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-trash {
    background: url(/assets/common/ico_trash-c06b11cd8c32592d8523a05ef9416e3a162bc1b19c0e0f2f32ea1838c79bb462.png) no-repeat 10px center #FFF !important;
    border: 1px solid #ccc;
    border-bottom: 3px solid #ccc;
    padding-left: 30px;
  }

  /* line 9826, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-dl {
    background: url(/assets/common/ico_dl-ba74c1b71b66b96cb3f7366bc3ec60cfe95b2d6e11c657e8c5cc777b7a9acd99.png) no-repeat 10px center #FFF !important;
    border: 1px solid #ccc;
    border-bottom: 3px solid #ccc;
    padding-left: 30px;
  }

  /* line 9831, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-all-act[disabled] {
    opacity: 0.4;
    color: #666 !important;
    background-color: #fff !important;
  }

  /* line 9835, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-orange {
    background: #ffa500;
    color: #fff !important;
  }

  /* line 9838, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-white {
    background: #fff;
    color: #000 !important;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }

  /* line 9844, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-blue {
    background: #2151a6;
    color: #fff !important;
  }

  /* line 9847, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-heightS {
    height: 34px;
    padding-top: 7px;
    border-bottom: none;
    margin-top: -3px;
  }

  /* btn end
----------------------------------------*/
  /* line 9854, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m1 {
    background: url(/assets/common/ico_file-172b2b58ed790fb1ddad785f5858ad35267a67ba45596e135602277835a9f892.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 9857, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m2 {
    background: url(/assets/common/ico_yen-8bf7aa80fbb11a1fa25177862229353fd81073b01f0ef33d678bea5e0cc10ce9.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 9860, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m3 {
    background: url(/assets/common/ico_coin-3cf882b0e00577c3b21be28242db83380a7f9887772edc7b625664dc2617efa7.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 9863, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m4 {
    background: url(/assets/common/ico_men-db62c4802dae7cdb2ad35db8c4c0d410d3cd6415ba4f81496f18630ac9c0208d.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 9866, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m5 {
    background: url(/assets/common/ico_news-44d39a7421126c81c857b937dcf37a03d270e3c7f46cb184dc8f6f50b779af3a.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 9869, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m6 {
    background: url(/assets/common/ico_set-8d98c9d6706bc8b1df58a449209a5e8a8aee4416f21b66d5632cb236bc6686ca.png) no-repeat 0px 3px;
    padding: 2px 0 0px 25px;
  }

  /* line 9872, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico-link-af {
    position: relative;
    padding-right: 15px;
  }

  /* line 9875, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico-link-af:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: solid 1px #666666;
    border-right: solid 1px #666666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    margin-top: -5px;
    right: 0;
  }

  /* icon end
----------------------------------------*/
  /* line 9890, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .g-header {
    width: 100%;
    height: 52px;
    overflow: hidden;
    background: #0086d1;
    box-shadow: 0 3px 3px 0 rgba(200, 200, 200, 0.5);
    position: relative;
  }

  /* line 9897, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 20px;
    text-align: left;
  }

  /* line 9902, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-logo a {
    position: relative;
    z-index: 2;
  }

  /* line 9905, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open:before {
    -webkit-transform: rotate(-315deg);
    transform: rotate(-315deg);
    top: 14px;
  }

  /* line 9909, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open:after {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    top: 14px;
  }

  /* line 9913, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open span {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    opacity: 0;
  }

  /* line 9917, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp-menu-btn.open + .sp-h-menu {
    width: 100%;
    background: #0086d1;
    display: block;
    position: absolute;
    top: 47px;
    text-align: center;
    left: 0;
    padding-right: 0;
    padding-bottom: 10px;
  }

  /* line 9927, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .header-right {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 7px;
    padding-right: 15px;
    text-align: center;
  }

  /* line 9934, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .header-right .btn-logout {
    display: inline-block;
    width: 60px;
    height: 39px;
    background: url(/assets/common/ico_logout-17350041abe4943d29c7ad8d216a6f103e48b0fb519846e9e8f58d0a169f7291.png) no-repeat center 0;
    background-size: 23px;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    padding-top: 25px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
  }

  /* line 9947, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-name {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    vertical-align: middle;
    margin-right: 10px;
    max-width: 300px;
  }

  /* line 9954, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .h-name i {
    margin-right: 10px;
  }

  /* line 9956, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-wrapper {
    padding: 20px 10px;
  }

  /* line 9958, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .passChange-wrapper, .login-wrapper:has(.email-confirm-box.error) {
    padding: 20px 10px;
  }

  /* line 9960, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-body {
    background: #f6f6f6;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 3px 2px #ccc;
  }

  /* line 9965, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-head {
    background: #0086d1;
    text-align: center;
    padding: 10px;
  }

  /* line 9969, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-head .w-box {
    display: inline-block;
    background: #fff;
    padding: 10px 15px 8px;
    margin-left: 20px;
  }

  /* line 9974, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box {
    padding: 20px;
  }

  /* line 9976, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .login-box .headTxt {
    margin-bottom: 15px;
  }

  /* line 9978, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box {
    border: 1px solid #ffc2c2;
    background: #ffeeee;
    color: #cc6666;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 9985, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
  }

  /* line 9989, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e:last-child {
    margin-bottom: 0;
  }

  /* line 9991, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .error-box .e:before {
    content: "・";
    display: block;
    color: #c66;
    position: absolute;
    left: 0px;
    top: 0px;
  }

  /* line 9998, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input.hide {
    display: none;
  }

  /* line 10000, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-wrap {
    min-height: 22px;
  }

  /* line 10002, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-wrap .cb-txt,
  .cb-wrap .cb-in {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-top: 4px;
    padding-bottom: 5px;
    font-weight: normal;
  }

  /* line 10010, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-txt:before,
  .cb-in:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 10022, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-txt:after,
  .cb-in:after {
    content: "";
    display: block;
    width: 3px;
    height: 10px;
    border-bottom: 3px solid #333;
    border-left: 3px solid #333;
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
    position: absolute;
    top: 13px;
    left: 3px;
    opacity: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
  }

  @-webkit-keyframes checkAanim {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 1;
      height: 10px;
    }
    100% {
      opacity: 1;
      height: 10px;
      width: 17px;
    }
  }
  @keyframes checkAanim {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 1;
      height: 10px;
    }
    100% {
      opacity: 1;
      height: 10px;
      width: 17px;
    }
  }
  /* line 10058, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="checkbox"].hide:checked + .cb-txt:after,
  input[type="checkbox"].hide:checked + .cb-in:after {
    -webkit-animation: checkAanim .2s forwards;
    animation: checkAanim .2s forwards;
  }

  /* line 10062, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-blue input[type="checkbox"].hide:checked + .cb-txt:before,
  .cb-blue input[type="checkbox"].hide:checked + .cb-in:before {
    background: #d4e4ff;
  }

  /* line 10065, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .cb-blue .cb-txt:after,
  .cb-blue .cb-in:after {
    border-color: #2151a6;
  }

  /* line 10068, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-wrap {
    min-height: 22px;
  }

  /* line 10070, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-wrap .rd-in {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: normal;
  }

  /* line 10077, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-in:before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    border: 1px solid #d7d7d7;
    background: #eeeeee;
    position: absolute;
    left: 0;
    top: 3px;
  }

  /* line 10088, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-in:after {
    content: "";
    display: block;
    height: 12px;
    width: 12px;
    border-radius: 20px;
    background: #0086d1;
    position: absolute;
    top: 8px;
    left: 5px;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }

  @-webkit-keyframes rbAanim {
    0% {
      opacity: 1;
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
  }
  @keyframes rbAanim {
    0% {
      opacity: 1;
      -webkit-transform: scale(0);
      transform: scale(0);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
  }
  /* line 10119, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"].hide:checked + .rd-in:after {
    -webkit-animation: rbAanim .2s forwards;
    animation: rbAanim .2s forwards;
  }

  /* line 10122, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-blue input[type="radio"].hide:checked + .rd-in:before {
    background: #d4e4ff;
  }

  /* line 10124, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .rd-blue .rd-in:after {
    border-color: #2151a6;
  }

  /* line 10126, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap {
    padding: 10px;
  }

  /* line 10128, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h1 {
    line-height: 1.3;
  }

  /* line 10130, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h2 {
    line-height: 1.3;
  }

  /* line 10132, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap h3 {
    line-height: 1.3;
  }

  /* line 10134, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .kiyaku_wrap iframe {
    border: none;
  }

  /* line 10136, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex {
    display: block;
  }

  /* line 10138, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h {
    padding-bottom: 7px;
    max-width: 100%;
    flex-basis: 100%;
  }

  /* line 10142, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h-200 {
    flex-basis: 200px;
    width: 200px;
  }

  /* line 10145, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h-150 {
    flex-basis: 150px;
    width: 150px;
  }

  /* line 10148, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-b {
    flex: 1;
  }

  /* line 10150, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-h.widthH1 {
    flex-basis: 13%;
    min-width: 80px;
    max-width: 150px;
    padding-right: 10px;
  }

  /* line 10155, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-flex .flex-b.widthB1 {
    flex-basis: 20%;
    padding-right: 50px;
  }

  /* line 10158, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pR10p {
    padding-right: 10%;
  }

  /* line 10160, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .form-control.has-unit {
    width: calc(100% - 100px);
    display: inline-block;
  }

  /* line 10163, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  textarea.form-control {
    width: 100%;
    resize: none;
    height: 200px;
    resize: vertical;
    overflow: auto;
  }

  /* line 10169, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap {
    background: #fff;
    display: flex;
    align-items: center;
  }

  /* line 10173, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap .tit {
    flex-basis: 170px;
    width: 170px;
    padding-left: 20px;
  }

  /* line 10177, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .newsWrap .newsLink {
    flex-basis: 100px;
    width: 100px;
    text-align: center;
  }

  /* line 10181, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list {
    padding: 0;
    width: calc(100% - 250px);
  }

  /* line 10184, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li {
    list-style: none;
    margin-bottom: 15px;
  }

  /* line 10187, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li:last-child {
    margin-bottom: 0px;
  }

  /* line 10189, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li .day {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    color: #666666;
    font-size: 14px;
  }

  /* line 10195, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-list li .link {
    display: inline-block;
    overflow: hidden;
    width: calc(100% - 140px);
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: underline;
  }

  /* line 10203, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap {
    padding-bottom: 50px;
  }

  /* line 10205, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabBtWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }

  /* line 10211, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabBtWrap .on {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 10215, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .sp_scroll-x {
    display: block;
    width: 100%;
  }

  /* line 10218, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tab {
    width: 50%;
    flex-basis: 50%;
    background: #dcdcdc;
    border-radius: 7px 7px 0 0;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    margin-bottom: 1px;
  }

  /* line 10226, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tab label,
  .tabWrap .tab a {
    display: block;
    text-align: center;
    padding: 15px 10px 10px;
    font-size: 20px;
    color: #000;
  }

  /* line 10233, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_c_l {
    display: inline-block;
    background: url(/assets/common/ico_coin_l-85ffd2b8b7475eae14896e05ff6e77247cc0bea8832100679a0358fe26df516a.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
  }

  /* line 10238, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_m_l {
    display: inline-block;
    background: url(/assets/common/ico_men_l-5565e4eeb38dd9184b01c029536b2410ba15c4172715aefd6cc490aefc78d03b.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
  }

  /* line 10243, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_b_l {
    display: inline-block;
    background: url(/assets/common/ico_buta_l-d22c564c74d3530f07e1a6e2ebddbf19c2691a80416be17cb66b6a840823df64.png) no-repeat 0 0;
    padding-left: 37px;
    padding-top: 3px;
  }

  /* line 10248, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tabWrap .tabbody {
    flex-basis: 100%;
    border-top: 5px solid #0086d1;
  }

  /* line 10251, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd1:checked ~ .sp_scroll-x .tabBtWrap .tab1 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 10255, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd1:checked ~ .tabbody .tabIn1 {
    display: block;
  }

  /* line 10257, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd2:checked ~ .sp_scroll-x .tabBtWrap .tab2 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 10261, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd2:checked ~ .tabbody .tabIn2 {
    display: block;
  }

  /* line 10263, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd3:checked ~ .sp_scroll-x .tabBtWrap .tab3 {
    background: #fff;
    border-color: #ccc;
    font-weight: bold;
  }

  /* line 10267, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="radio"]#tab_rd3:checked ~ .tabbody .tabIn3 {
    display: block;
  }

  /* line 10269, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head .tit {
    display: inline-block;
    color: #004994;
    margin-right: 20px;
  }

  /* line 10273, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head .txt {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
  }

  /* line 10277, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .tab_head:has(.txt) {
    display: flex;
    justify-content: center;
  }

  /* line 10281, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan_form {
    max-width: 1025px;
    margin: 0 auto;
  }

  /* line 10284, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .edit-confirm-success {
    display: flex;
    justify-content: center;
  }

  /* line 10288, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input:-moz-read-only,
  input[type="text"]:disabled,
  select:disabled {
    background: #dfdfdf;
    cursor: not-allowed;
  }

  /* line 10294, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  input[type="text"]:disabled,
  button:disabled {
    cursor: not-allowed;
  }

  /* line 10300, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap {
    width: 100%;
    padding-top: 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
  }

  /* line 10306, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box {
    background: #fff;
    border-radius: 10px;
    flex-basis: 49%;
  }

  /* line 10310, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .tit {
    float: none;
    padding-top: 0px;
    color: #0086d1;
    font-size: 14px;
    margin-bottom: 5px;
  }

  /* line 10316, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt {
    width: 100%;
    float: none;
  }

  /* line 10319, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt .plan-name {
    margin-bottom: 0px;
  }

  /* line 10321, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-box-wrap .plan-box .txt .plan-day {
    font-size: 14px;
  }

  /* line 10323, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row .y span {
    font-size: 14px;
  }

  /* line 10325, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row.nodata .y {
    color: #999999;
    font-weight: normal;
  }

  /* line 10328, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap .pv-table .pv-table-in .pv-row.nodata .w {
    color: #999999;
  }

  /* line 10330, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .plan-value-wrap .year-wrap:first-child .pv-table .pv-table-in .pv-row {
    border-top: none;
  }

  /* line 10332, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .result-wrap .h {
    display: none;
  }

  /* line 10334, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_link {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    text-decoration: underline;
  }

  /* line 10339, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .ico_link:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 7px;
    left: 0px;
    box-sizing: border-box;
  }

  /* line 10352, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .recapcha-wrap {
    padding-top: 10px;
    margin-bottom: 30px;
    text-align: center;
  }

  /* line 10356, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-wrap {
    background: #fff;
    padding: 15px 20px;
    margin-top: 20px;
  }

  /* line 10360, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
  }

  /* line 10365, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li {
    display: inline;
  }

  /* line 10367, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li > a,
  .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
  }

  /* line 10378, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li:first-child > a,
  .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }

  /* line 10383, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li:last-child > a,
  .pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  /* line 10387, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > li > a:hover,
  .pagination > li > span:hover,
  .pagination > li > a:focus,
  .pagination > li > span:focus {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
  }

  /* line 10394, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .active > a,
  .pagination > .active > span,
  .pagination > .active > a:hover,
  .pagination > .active > span:hover,
  .pagination > .active > a:focus,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
  }

  /* line 10405, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
  }

  /* line 10415, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li > a,
  .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
  }

  /* line 10419, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li:first-child > a,
  .pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }

  /* line 10423, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-lg > li:last-child > a,
  .pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }

  /* line 10427, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li > a,
  .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
  }

  /* line 10431, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li:first-child > a,
  .pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }

  /* line 10435, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination-sm > li:last-child > a,
  .pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }

  /* line 10439, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0086d1;
    border-color: #0086d1;
  }

  /* line 10445, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .text-center {
    text-align: center;
  }

  /* line 10447, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .list-btn-wrap {
    margin-top: 20px;
  }

  /* line 10449, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .list-btn-wrap {
    margin-top: 20px;
  }

  /* line 10451, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .page + .list-btn-wrap {
    margin-top: 0;
    text-align: center;
  }

  /* line 10454, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .btn-s {
    height: 40px;
    padding-top: 10px;
  }

  /* line 10457, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .title {
    padding: 15px 0px 25px;
    border-bottom: 1px solid #cccccc;
  }

  /* line 10460, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .day {
    text-align: right;
  }

  /* line 10462, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .news-detail .body {
    padding-bottom: 25px;
  }

  /* line 10464, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .container-fluid {
    padding-right: 0;
    padding-left: 0;
    height: 100%;
    margin-left: 50px;
  }
}
@media screen and (min-width: 960px) {
  /* line 10473, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .container-fluid {
    padding-right: 0;
    padding-left: 0;
    height: 100%;
    margin-left: 100px;
  }

  /* line 10479, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .annotation {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 425px) {
  /* line 10484, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .money.total {
    display: flex;
    flex-direction: column;
  }

  /* line 10488, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .input-email-field {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  /* line 10494, /usr/src/app/app/assets/stylesheets/styles.css.scss */
  .input-email-field {
    max-width: 90%;
  }
}
/* line 10499, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box {
  padding: 5%;
}
/* line 10501, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box .email-confirm-container {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 3fr;
  align-items: center;
}
/* line 10507, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box .email-confirm-container .label-email-field {
  max-width: max-content;
  grid-area: 1/1/-1/2;
}
/* line 10511, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box .email-confirm-container .input-email-field {
  grid-area: 1/2/-1/-1;
}
/* line 10515, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box .email-confirm-container .email-confirm-errors {
  grid-area: 1/2/-1/-1;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  color: red;
}
/* line 10525, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box .email-confirm-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
/* line 10530, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box .confirm-email-button {
  cursor: pointer;
  max-width: 200px;
  align-self: center;
  font-size: 16px;
}

/* line 10541, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box.error {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* line 10546, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box.error > h4 {
  align-self: center;
  color: #c75f5f;
  font-weight: bold;
}

/* line 10551, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.email-confirm-box.error > ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 25px;
}

/* line 10557, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.login-body:has(.email-confirm-box) + p {
  display: none;
}

/* line 10561, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.date .input-group-addon {
  background: #adb8cb;
  cursor: pointer;
}

/* line 10566, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.input-group.date {
  width: 200px;
}

/* line 10570, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.ico-calendar {
  display: block;
  width: 16px;
  height: 16px;
  background: url(/assets/common/ico_calendar-c05ddf30aef72093cab2fbab50dad6ddbf097396514a63c02c2a4add48c39b86.png) no-repeat center center;
}

/* line 10577, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.datepicker-days table {
  font-size: 12px;
}

/* line 10581, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.datepicker-days table td {
  border: none;
}

/* line 10585, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.error-box-2 {
  border: 1px solid #BCE1DF;
  background: #BCE1DF;
  color: #0086d1;
}

/* line 10590, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.error-box-2 .e:before {
  color: #0086d1;
}

/* line 10594, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.common-btn:hover {
  color: #fff;
}

/* line 10598, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.money {
  color: #0086d1;
  font-weight: bold;
}

/* line 10602, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.money.total {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* line 10607, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.pv-table .header {
  background-color: #d1eeff;
}

/* line 10611, /usr/src/app/app/assets/stylesheets/styles.css.scss */
#purchases-user-summary, th, td {
  border: 1px solid #f1f1f1;
}

/* line 10615, /usr/src/app/app/assets/stylesheets/styles.css.scss */
#purchases-user-summary tbody {
  background-color: white;
}

/* capy captcha caption begin*/
/* line 10620, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.capy-info {
  background-color: #deecf5;
  padding: 10px;
  border-radius: 0 0 5px 5px;
  color: #000;
  font-size: 10px;
  display: flex;
  justify-content: space-between;
}

/* line 10629, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.capy-info-step-two {
  width: 424px;
  text-align: left;
}

/* capy captcha caption end*/
/* line 10634, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.form-control.pc-w300.uneditable {
  background-color: #dfdfdf;
  cursor: not-allowed;
}

/* line 10638, /usr/src/app/app/assets/stylesheets/styles.css.scss */
.btn-green {
  background-color: #00B000;
}

/* sourceMappingURL=map/styles.css.map */
/* line 1, /usr/src/app/app/assets/stylesheets/_purchases-user-summary.css.scss */
table#purchases-user-summary {
  width: 100%;
  table-layout: auto;
}

/* line 6, /usr/src/app/app/assets/stylesheets/_purchases-user-summary.css.scss */
table#purchases-user-summary tr.total {
  border-top: 4px double #aaaaaa;
}
