﻿@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  font-size: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

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

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

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  line-height: 1;
  vertical-align: top;
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
}

/* MS Form */
input::-ms-clear {
  visibility: hidden;
}

input::-ms-reveal {
  visibility: hidden;
}

/* ===== Base Styles ===== */
html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  font-size: 62.5%;
}

html.-localNavOpened {
  overflow: hidden;
}

html.-gNavOpened, html.-hmenuOpened {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

html.-ModalFixed {
  overflow: hidden;
  height: 100%;
}

body {
  font-family: Meiryo,"MS Pゴシック","MS PGothic",Helvetica,Arial,sans-serif;
  line-height: 1.7;
  color: #484d54;
  background-color: #FFF;
  opacity: 0;
}

body.-AfterLoad {
  -webkit-transition: opacity .3s ease-in-out .1s;
  transition: opacity .3s ease-in-out .1s;
  opacity: 1;
}

body.-ModalFixed {
  overflow: hidden;
}

/* ===== Basic Link Color ===== */
a {
  cursor: pointer;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

a:link {
  color: #04276B;
  text-decoration: underline;
}

a:visited {
  color: #04276B;
  text-decoration: underline;
}

a:hover, a:focus {
  color: #04276B;
  text-decoration: underline;
}

a:active {
  color: #04276B;
  text-decoration: underline;
}

a,
img,
input,
svg,
*::before,
*::after {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

a:hover img,
a:hover input {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: #232583;
}

#Header {
  position: relative;
  width: 100%;
  background-color: #FFF;
}

@media print, screen and (min-width: 768px) {
  #Header {
    height: 85px;
  }
}

@media only screen and (max-width: 767px) {
  #Header {
    height: 75px;
  }
}

#Header::before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#B6C8DB), to(#EBECED)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
}

.Header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1600px;
  height: 100%;
  margin: 0 auto;
}

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

@media only screen and (max-width: 767px) {
  .Header__inner {
    padding: 0 0 0 7.8px;
  }
}

.HeaderLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

@media only screen and (max-width: 767px) {
  .HeaderLogo {
    padding: 6px 0 8px;
  }
}

@media print, screen and (min-width: 768px) {
  .HeaderLogo__img img {
    width: 60.94px;
    height: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderLogo__img img {
    width: 52.23px;
    height: 60px;
  }
}

@media print, screen and (min-width: 960px) {
  .HeaderLogo__text {
    margin-left: 17px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .HeaderLogo__text {
    margin-left: 11px;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderLogo__text {
    margin-left: 6px;
  }
}

@media print, screen and (min-width: 960px) {
  .HeaderLogo__text img {
    width: 305.71px;
    height: 38px;
  }
}

@media print, screen and (max-width: 959px) {
  .HeaderLogo__text img {
    width: 154.62px;
    height: 47px;
  }
}

.Header__utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.HeaderLogOut {
  font-size: 1.3rem;
  line-height: 1.3;
  color: #1A1A33;
}

@media print, screen and (min-width: 768px) {
  .HeaderLogOut {
    margin-right: 43px;
  }
}

@media only screen and (max-width: 767px) {
  .HeaderLogOut {
    display: none;
  }
}

.HeaderLogOut a {
  color: #1A1A33;
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.HeaderLogOut a:hover {
  cursor: pointer;
  color: #002D87;
}

.HeaderLogOut__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
  width: 14px;
  height: 14px;
  margin: 0 12px 0 0;
  background: url(../images/icons/icon_logout.svg) 0 0 no-repeat;
  background-size: 14px 14px;
}

/* ===== GlobalNavButton ===== */
.GlobalNavButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 100%;
  z-index: 9999;
  text-align: center;
}

@media print, screen and (min-width: 960px) {
  .GlobalNavButton {
    width: 180px;
    height: 85px;
    padding-left: 48px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .GlobalNavButton {
    width: 160px;
    height: 85px;
    padding-left: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNavButton {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 55px;
    height: 75px;
  }
}

.GlobalNavButton::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #232583;
}

.GlobalNavButton:hover {
  cursor: pointer;
}

.GlobalNavButton:hover .GlobalNavButton__text {
  color: #002D87;
}

.GlobalNavButton.-Opened .GlobalNavButton__icon::before {
  opacity: 0;
}

a.GlobalNavButton{
  text-decoration:none;
}

.GlobalNavButton__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (min-width: 960px) {
  .GlobalNavButton__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .GlobalNavButton__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNavButton__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.GlobalNavButton__icon {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
}

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

@media only screen and (max-width: 767px) {
  .GlobalNavButton__icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 28px;
    height: 28px;
  }
}

.GlobalNavButton__icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  opacity: 1;
  z-index: 3;
  background: url(../images/icons/icon_gnav_button.svg) 0 0 no-repeat;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

.GlobalNavButton__icon::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  z-index: 2;
  background: url(../images/icons/icon_gnav_button_close.svg) 0 0 no-repeat;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}

@media print, screen and (min-width: 768px) {
  .GlobalNavButton__icon::before, .GlobalNavButton__icon::after {
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    background-size: 21px 21px;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNavButton__icon::before, .GlobalNavButton__icon::after {
    top: 0;
    right: 0;
    left: 0;
    width: 28px;
    height: 28px;
    background-size: 28px 28px;
  }
}

.GlobalNavButton__text {
  font-weight: normal;
  line-height: 1.3;
  color: #1A1A33;
}

@media print, screen and (min-width: 768px) {
  .GlobalNavButton__text {
    margin-left: 5px;
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNavButton__text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 5px;
    font-size: 1rem;
    z-index: 3;
  }
}

/* ===== GlobalNav ===== */
.GlobalNav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: auto;
  opacity: 0;
  z-index: -100;
  border-top: 3px solid #232583;
  background: transparent -webkit-linear-gradient(357deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(93deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
  -webkit-transition: opacity .5s ease-in-out, z-index .5s ease-in-out;
  transition: opacity .5s ease-in-out, z-index .5s ease-in-out;
}

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

@media only screen and (max-width: 767px) {
  .GlobalNav {
    top: 72px;
    padding-bottom: 72px;
  }
}

.GlobalNav.-Opened {
  opacity: 1;
  z-index: 10000;
}

.GlobalNav__inner {
  margin: auto;
  max-width: 990px;
  padding: 20px 15px;
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__inner {
    width: 100%;
  }
}

.GlobalNav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNav__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.GlobalNav__item li {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__item li {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNav__item li {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNav__item li:not(:first-child) {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__item.-Column {
    margin-left: -33px;
  }
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__item.-Column li {
    width: calc((100% - 33px * 3) / 3);
    margin-left: 33px;
  }
}

.GlobalNav__item a {
  line-height: 1.7;
  color: #1A1A33;
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.GlobalNav__item a:hover {
  color: #002D87;
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__item a {
    font-size: 2.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNav__item a {
    font-size: 1.6rem;
  }
}

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

@media only screen and (max-width: 767px) {
  .GlobalNav__item + .GlobalNav__item {
    margin-top: 40px;
  }
}

.GlobalNav__utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__utility {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -33px;
    margin-top: 76px;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNav__utility {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 40px 0 0;
  }
}

.GlobalNav__utility li {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__utility li {
    width: calc((100% - 33px * 3) / 3);
    margin-left: 33px;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNav__utility li:not(:first-child) {
    margin-top: 20px;
  }
}

.GlobalNav__utility a {
  line-height: 1.7;
  color: #484D54;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.GlobalNav__utility a:hover {
  color: #002D87;
}

@media print, screen and (min-width: 768px) {
  .GlobalNav__utility a {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .GlobalNav__utility a {
    font-size: 1.4rem;
  }
}

#Breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 990px;
  margin: 15px auto 0;
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
  #Breadcrumb {
    display: none;
  }
}

#Breadcrumb ol {
  list-style: none;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#Breadcrumb li {
  display: inline-block;
  letter-spacing: normal;
  position: relative;
  margin-right: 6px;
}

#Breadcrumb li:not(:first-child) {
  padding-left: 14px;
}

#Breadcrumb li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  width: 5.807px;
  height: 9.926px;
  vertical-align: baseline;
  background: url(../images/icons/arrow_breadcrumb.svg) 0 0 no-repeat;
  background-size: 5.807px 9.926px;
}

#Breadcrumb li a {
  color: #484D54;
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

#Breadcrumb li a:hover {
  cursor: pointer;
  color: #002D87;
}

#Breadcrumb li a span {
  font-weight: normal;
}

#Breadcrumb li > span {
  font-weight: bold;
  color: #1A1A33;
}

#SiteWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#SiteWrap__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

#SiteWrap__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 768px) {
  #SiteContent__main {
    padding: 30px 0 100px;
  }
}

@media only screen and (max-width: 767px) {
  #SiteContent__main {
    padding: 30px 0 56px;
  }
}

.SiteContent__section,
.SiteContent__inner {
  max-width: 990px;
  margin: 0 auto;
  padding: 0 15px;
}

.SiteContent__inner + .SiteContent__section {
  margin-top: 40px;
}

.Section + .Section {
  margin-top: 50px;
}

.Heading__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .Heading__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

@media only screen and (max-width: 767px) {
  .Heading__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .Heading__wrap .HeadingLevel1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (max-width: 767px) {
  .Heading__wrap .EditStep {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 auto 30px;
  }
}

.Heading__wrap + .TextLead {
  margin-top: 10px;
}

.Heading__wrap.-Center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Heading__wrap.-Center .HeadingLevel1 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.Heading__wrap.-Center .EditStep {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 30px;
}

.HeadingLevel1 {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 1.6px;
  color: #1A1A33;
}

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

.HeadingLevel1.-Hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.HeadingLevel2 {
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 1.4px;
  color: #1A1A33;
  padding: 0;
}

.HeadingLevel2 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 15px;
}

.HeadingLevel2 span:before {
  content: '';
  display: inline-block;
  width: calc(100% - 50px);
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#B6C8DB), to(#EBECED)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
}

.HeadingLevel2 span::after {
  content: '';
  display: inline-block;
  width: 50px;
  height: 4px;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #232583;
}

.HeadingLevel3 {
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 1.4px;
  color: #1A1A33;
  padding: 0 0 2px 0;
  background-color: #232583;
}

.HeadingLevel3 span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 16px;
  background-color: #FFF;
}

.HeadingLevel3 span:before {
  content: '';
  display: block;
  width: calc(100% - 50px);
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#B6C8DB), to(#EBECED)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
}

/* ===== Login ===== */
#page-Login #SiteWrap {
  padding: 0;
  background: transparent -webkit-linear-gradient(355deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(95deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
}

@media only screen and (max-width: 767px) {
  #page-Login #SiteWrap {
    padding: 0;
  }
}

#page-Login #Footer {
  border-top: none;
  background: transparent;
}

.Login__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

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

@media only screen and (max-width: 767px) {
  .Login__wrap {
    padding: 0;
  }
}

.Login__wrapInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 668px;
}

#login-Header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #E1E4E6;
  background-color: #FFF;
}

@media print, screen and (min-width: 768px) {
  #login-Header {
    padding: 30px 15px 35px;
  }
}

@media only screen and (max-width: 767px) {
  #login-Header {
    padding: 20px 15px;
  }
}

.login-Header__logo {
  font-weight: normal;
  font-size: 1.6rem;
}

@media print, screen and (min-width: 768px) {
  .login-Header__logo img {
    width: 295.24px;
    height: 66.39px;
  }
}

@media only screen and (max-width: 767px) {
  .login-Header__logo img {
    width: 205.79px;
    height: 46.27px;
  }
}

@media print, screen and (min-width: 768px) {
  .login-Header__logoText {
    margin-top: 23px;
  }
}

@media only screen and (max-width: 767px) {
  .login-Header__logoText {
    margin-top: 13px;
  }
}

.login-Header__logoText img {
  width: 402px;
  height: 50px;
}

@media only screen and (max-width: 767px) {
  .login-Header__logoText img {
    width: 100%;
    max-width: 290px;
    height: auto;
  }
}

.LoginContent {
  margin: 0 auto;
  padding: 0;
  background-color: #FFF;
}

.LoginContent .Button + .LinkList {
  margin-top: 20px;
}

.LoginContent .Button + .LinkList .Link {
  font-size: 1.4rem;
}

.LoginContent__inner {
  max-width: 330px;
  margin: 0 auto;
  padding: 0 15px;
}

.LoginSection__heding {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}

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

@media only screen and (max-width: 767px) {
  .LoginSection__heding {
    margin-bottom: 14px;
  }
}

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

@media only screen and (max-width: 767px) {
  .LoginSection__login {
    padding: 20px 0 40px;
  }
}

.LoginSection__login .Button {
  margin-top: 30px;
}

.LoginSection__first {
  border-top: 1px solid #E1E4E6;
}

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

@media only screen and (max-width: 767px) {
  .LoginSection__first {
    padding: 20px 0 100px;
  }
}

.LoginSection__first .Button {
  margin-top: 30px;
}

.LoginSection__item {
  margin-top: 10px;
}

.LoginSection__item .form-Label {
  font-size: 1.4rem;
  lie-height: 1.3;
  font-weight: bold;
  color: #1A1A33;
}

.LoginSection__item .form-Text {
  margin-top: 3px;
}

/* ===== Menu ===== */
.Menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

@media print, screen and (min-width: 768px) {
  .Menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -33px;
  }
}

@media only screen and (max-width: 767px) {
  .Menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
  }
}

.Menu .LinkList {
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .Menu__section {
    width: calc((100% - 33px * 3) / 3);
    margin-left: 33px;
  }
}

@media only screen and (max-width: 767px) {
  .Menu__section {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .Menu__section:not(:first-child) {
    margin-top: 50px;
  }
}

/* ===== Form ===== */
input,
select,
textarea,
.form-Radio__wrap,
.form-RadioSimple__wrap,
.form-Checkbox__wrap,
.form-CheckboxSimple__wrap {
  -webkit-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #85858C;
  font-size: 1.6rem;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #85858C;
  font-size: 1.6rem;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #85858C;
  font-size: 1.6rem;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #85858C;
  font-size: 1.6rem;
}

input::placeholder,
textarea::placeholder {
  color: #85858C;
  font-size: 1.6rem;
}

/* IE */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #85858C;
}

/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #85858C;
}

/* 初期表示 */
input,
textarea {
  color: #85858C;
  background-color: #FAFDFF;
  border: 2px solid #5286BA;
  border-radius: 4px;
}

input:focus,
input:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover,
.form-Radio__wrap:focus,
.form-Radio__wrap:hover,
.form-Checkbox__wrap:focus,
.form-Checkbox__wrap:hover {
  color: #484D54;
  background-color: #FFF;
  border: 2px solid #232583;
  border-radius: 4px;
  outline: #232583;
}

input.-StateError,
select.-StateError,
textarea.-StateError,
input.-StateError + .form-Radio__wrap {
  color: #484D54 !important;
  background-color: #FFF !important;
  border: 2px solid #C82323 !important;
}

/*入力完了*/
input::-moz-selection {
  color: #484D54;
  background-color: #FFF;
  border: 2px solid #B1B5BA;
  border-radius: 4px;
}
input,
select,
textarea,
input.-StateDone,
select.-StateDone,
textarea.-StateDone,
input::selection,
input:-internal-autofill-selected {
  color: #484D54;
  background-color: #FFF;
  border: 2px solid #B1B5BA;
  border-radius: 4px;
}

input::-moz-selection:hover {
  color: #85858C;
}

input:hover,
select:hover,
textarea:hover,
input.-StateDone:hover,
select.-StateDone:hover,
textarea.-StateDone:hover,
input::selection:hover,
input:-internal-autofill-selected:hover {
  color: #85858C;
}

input::-moz-selection.-StateDisabled:hover {
  color: #85858C;
}

input.-StateDisabled:hover,
select.-StateDisabled:hover,
textarea.-StateDisabled:hover,
input.-StateDone.-StateDisabled:hover,
select.-StateDone.-StateDisabled:hover,
textarea.-StateDone.-StateDisabled:hover,
input::selection.-StateDisabled:hover,
input:-internal-autofill-selected.-StateDisabled:hover {
  color: #85858C;
}

select.-StateDone {
  background: #FFF url(//nintei.nurse.or.jp/certification/Nurse/assets/images/icons/form_select_arrow_done.svg) 100% 50% no-repeat;
}

input[type=radio] {
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}

input:disabled,
input.-StateDisabled,
select:disabled,
select.-StateDisabled,
textarea:disabled,
textarea.-StateDisabled {
  background-color: #D4D7D9;
  border: 1px solid #D4D7D9;
  opacity: 1;
}

input:disabled:hover,
input.-StateDisabled:hover,
select:disabled:hover,
select.-StateDisabled:hover,
textarea:disabled:hover,
textarea.-StateDisabled:hover {
  color: #85858C;
}

input.-StateVisited,
select.-StateVisited,
textarea.-StateVisited {
  color: #484D54;
  background-color: #D4D7D9;
  border: 2px solid #B1B5BA;
  opacity: 1;
}

select:disabled {
  background: #D4D7D9 url(../images/icons/form_select_arrow_disabled.svg) 100% 50% no-repeat;
}

.form-Radio.-CkeckedGroup + .form-Radio__wrap {
  background-color: #FFF;
  border: 2px solid #B1B5BA;
  border-radius: 4px;
}

.form-Radio + label {
  position: relative;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #484D54;
}

.form-Radio + label .form-Radio__text {
  display: inline-block;
  vertical-align: middle;
  color: #484D54;
}

.form-Radio + label .form-Radio__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 1px 6px 0 0;
}

.form-Radio + label .form-Radio__icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 2px solid #232583;
  border-radius: 50%;
  background-color: #FFF;
}

.form-Radio:checked + label .form-Radio__icon::before {
  border: 2px solid #232583;
}

.form-Radio:checked + label .form-Radio__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 6px;
  height: 6px;
  background: #232583;
  border-radius: 50%;
}

.form-Radio__wrap {
  padding: 14px 18px 12px;
  font-size: 1.6rem;
  color: #484D54;
  background-color: #FAFDFF;
  border: 2px solid #5286BA;
  border-radius: 4px;
}

.form-RadioSimple + label {
  position: relative;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #484D54;
}

.form-RadioSimple + label .form-RadioSimple__text {
  display: inline-block;
  vertical-align: middle;
  color: #484D54;
}

.form-RadioSimple + label .form-RadioSimple__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 2px 6px 0 0;
}

.form-RadioSimple + label .form-RadioSimple__icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 2px solid #232583;
  border-radius: 50%;
  background-color: #FFF;
}

.form-RadioSimple:checked + label .form-RadioSimple__icon::before {
  border: 2px solid #232583;
}

.form-RadioSimple:checked + label .form-RadioSimple__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 6px;
  height: 6px;
  background: #232583;
  border-radius: 50%;
}

.form-RadioSimple__wrap {
  padding: 0;
  font-size: 1.6rem;
  color: #484D54;
}
.form-Checkbox__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 14px 18px 12px;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
  background-color: #FAFDFF;
  border: 2px solid #5286BA;
  border-radius: 4px;
}

.InfoEdit__confirmed .form-Checkbox__wrap {
  max-width: 397px;
  margin: 0 auto;
}

.form-Checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  color: #1A1A33;
}

.form-Checkbox:focus + label .form-Checkbox__icon::before {
  border-color: #1589ee;
  -webkit-box-shadow: 0 0 5px #1589ee;
  box-shadow: 0 0 5px #1589ee;
}

.form-Checkbox:checked + label {
  background-color: #FFF;
  border: 2px solid #B1B5BA;
  border-radius: 4px;
}

.form-Checkbox:checked + label .form-Checkbox__icon::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: -1px;
  left: calc((10px / 2) - (((12px / 12) * 5) / 2));
  width: calc(((12px / 10) * 5));
  height: 10px;
  border-right: 2px solid #232583;
  border-bottom: 2px solid #232583;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}

.form-Checkbox__icon {
  position: relative;
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  margin: 0 6px 2px 0;
  border: 2px solid #232583;
  border-radius: 4px;
  background-color: #FFF;
}

.form-Checkbox__text {
  cursor: pointer;
  font-size: 1.6rem;
  color: #484D54;
}

.form-CheckboxSimple__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

.InfoEdit__confirmed .form-CheckboxSimple__wrap {
  max-width: 397px;
  margin: 0 auto;
}

.form-CheckboxSimple {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  color: #1A1A33;
}

.form-CheckboxSimple:focus + label .form-CheckboxSimple__icon::before {
  border-color: #1589ee;
  -webkit-box-shadow: 0 0 5px #1589ee;
  box-shadow: 0 0 5px #1589ee;
}

.form-RadioSimple:checked + label .form-RadioSimple__icon::before {
  border: 2px solid #232583;
}

.form-CheckboxSimple:checked + label .form-CheckboxSimple__icon::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: -1px;
  left: calc((10px / 2) - (((12px / 12) * 5) / 2));
  width: calc(((12px / 10) * 5));
  height: 10px;
  border-right: 2px solid #232583;
  border-bottom: 2px solid #232583;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}

.form-CheckboxSimple__icon {
  position: relative;
  display: inline-block;
  width: 15px;
  min-width: 15px;
  height: 15px;
  margin: 3px 6px 0 0;
  border: 2px solid #232583;
  border-radius: 4px;
  background-color: #FFF;
}

.form-CheckboxSimple__text {
  cursor: pointer;
  font-size: 1.6rem;
  color: #484D54;
}

.form-PostalCode__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .form-PostalCode__column {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.form-PostalCode__column .Button,
.form-PostalCode__column .LinkButton {
  width: 105px;
  height: 50px;
  line-height: 50px;
}

@media print, screen and (min-width: 768px) {
  .form-PostalCode__column .Button,
  .form-PostalCode__column .LinkButton {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .form-PostalCode__column .Button,
  .form-PostalCode__column .LinkButton {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
  }
}

.form-PostalCode__wrap {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .form-PostalCode__wrap {
    width: calc(100% - 125px);
  }
}

.form-PostalCode__wrap .form-Text {
  padding-left: 46px;
}

@media print, screen and (min-width: 768px) {
  .form-PostalCode__wrap .form-Text {
    width: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .form-PostalCode__wrap .form-Text {
    width: 100%;
  }
}

.form-PostalCode__text {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1A1A33;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 33px;
  line-height: 33px;
  margin: 8px 0 8px 0;
  padding: 2px 0 0 3px;
  text-align: center;
  border-right: 1px solid #B1B5BA;
}

.form-Text {
  width: 100%;
  height: 50px;
  padding: 2px 15px;
  font-size: 1.6rem;
  color: #85858C;
  background-color: #FAFDFF;
  border: 2px solid #5286BA;
  border-radius: 4px;
  opacity: 1;
}

@media print, screen and (min-width: 768px) {
  .form-Text.-WidthHarf {
    width: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .form-Text.-WidthHarf {
    width: 100%;
  }
}

.form-Text__list {
  width: 100%;
}

.form-Text__list li {
  list-style: none;
  width: 100%;
}

.form-Text__list li + li {
  margin-top: 7px;
}

.form-Text__list .NestGroup__item {
  width: 100%;
}

.form-Text__list .NestGroup__body {
  width: 100%;
}

.form-Text__listText {
  line-height: 1.7;
  font-size: 1.6rem;
  color: #484D54;
}

.form-Text__listText + .form-Text {
  margin-top: 7px;
}

.form-Phone__list {
  width: 100%;
}

.form-Phone__list li {
  list-style: none;
  width: 100%;
}

.form-Phone__list li + li {
  margin-top: 20px;
}

.form-Phone__list .NestGroup__item {
  width: 100%;
}

.form-Phone__list .NestGroup__body {
  width: 100%;
}

.form-TextArea {
  width: 100%;
  padding: 11px 15px;
  font-size: 1.6rem;
  color: #85858C;
  background-color: #FAFDFF;
  border: 2px solid #5286BA;
  border-radius: 4px;
  opacity: 1;
}

@media print, screen and (min-width: 768px) {
  .form-TextArea {
    height: 92px;
  }
}

@media only screen and (max-width: 767px) {
  .form-TextArea {
    height: 512px;
  }
}

.form-TextArea.-HeightLong {
  height: 344px;
}

.form-Require {
  display: inline-block;
  margin-left: 5px;
  padding: 2px 4px;
  font-size: 1.2rem;
  color: #1A1A33;
  background-color: #C82323;
  border-radius: 4px;
}

.form-Select {
  position: relative;
  width: 100%;
  height: 50px;
  padding: 0 30px 0 20px;
  font-size: 1.6rem;
  vertical-align: top;
  margin: 0 auto;
  color: #85858C;
  background: #FAFDFF url(../images/icons/form_select_arrow.svg) 100% 50% no-repeat;
  background-size: 30px 50px;
  border: 2px solid #5286BA;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  z-index: 2;
}

.form-Select.-MiddleAlign {
  vertical-align: middle;
}

@media print, screen and (min-width: 768px) {
  .form-Select.-WidthHarf {
    width: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .form-Select.-WidthHarf {
    width: 100%;
  }
}

.form-Select__wrap {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .FormItem__body .form-Select__wrap {
    width: 530px;
  }
}

@media print, screen and (min-width: 768px) {
  .form-Select__wrap.-WidthHarf {
    width: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .form-Select__wrap.-WidthHarf {
    width: 100%;
  }
}

.form-Column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.form-Column .form-Column__item {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .form-Column .form-Column__item {
    width: 250px;
    margin: 0 15px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .form-Column .form-Column__item {
    width: 50%;
    padding: 0 10px 0 0;
  }
}

@media print, screen and (min-width: 768px) {
  .form-Column .form-Column__item:not(:first-child) {
    margin: 0 0 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .form-Column .form-Column__item:not(:first-child) {
    padding: 0 0 0 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .form-Column .form-Column__item .form-Radio,
  .form-Column .form-Column__item .form-Text,
  .form-Column .form-Column__item .form-Select__wrap {
    width: 250px;
  }
}

.form-Column .form-Column__item .Button {
  width: auto;
  height: 50px;
  line-height: 50px;
}

.form-VerticalList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .form-VerticalList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .form-VerticalList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.QuestionFormItem__body .form-VerticalList {
  margin-top: -8px;
}

.form-VerticalList__item {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .form-VerticalList__item {
    margin: 15px 30px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .form-VerticalList__item {
    margin-top: 15px;
  }
}

.form-FacilityName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .form-FacilityName {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .form-FacilityName {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.form-FacilityName .form-FacilityName__item {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .form-FacilityName .form-FacilityName__item {
    width: 250px;
    margin: 0 15px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .form-FacilityName .form-FacilityName__item {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .form-FacilityName .form-FacilityName__item:last-child {
    margin: 0 0 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .form-FacilityName .form-FacilityName__item:last-child {
    margin: 15px 0 0 0;
  }
}

@media print, screen and (min-width: 768px) {
  .form-FacilityName .form-FacilityName__item .form-Select__wrap {
    width: 250px;
  }
}

.form-FacilityName .form-FacilityName__item .Button,
.form-FacilityName .form-FacilityName__item .LinkButton {
  width: auto;
  height: 50px;
  line-height: 50px;
}

.form-VerticalColumn {
  display: table;
  width: 100%;
}

.form-VerticalColumn__input {
  display: table-cell;
  vertical-align: middle;
}

.form-VerticalColumn__input .form-Text {
  width: 100%;
}

.form-VerticalColumn__time {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  padding-left: 6px;
}

.form-MonthDay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .form-MonthDay {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .form-MonthDay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.form-MonthDay .form-MonthDay__item {
  list-style: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #484D54;
}

@media print, screen and (min-width: 960px) {
  .form-MonthDay .form-MonthDay__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media print, screen and (max-width: 959px) {
  .form-MonthDay .form-MonthDay__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.form-MonthDay .form-MonthDay__item .form-Select__wrap {
  margin-right: 8px;
}

.form-MonthDay .form-MonthDay__item .form-MonthDay__month,
.form-MonthDay .form-MonthDay__item .form-MonthDay__year {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-MonthDay .form-MonthDay__item .form-MonthDay__year .form-Select__wrap {
  width: 100px;
}

@media print, screen and (min-width: 960px) {
  .form-MonthDay .form-MonthDay__item .form-MonthDay__month {
    margin-left: 22px;
  }
}

@media print, screen and (max-width: 959px) {
  .form-MonthDay .form-MonthDay__item .form-MonthDay__month {
    margin-top: 20px;
  }
}

.form-MonthDay .form-MonthDay__item .form-MonthDay__month .form-Select__wrap {
  width: 80px;
}

.form-MonthDay .form-MonthDay__itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-Birthday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .form-Birthday {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .form-Birthday {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.form-Birthday .form-Birthday__item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

@media print, screen and (min-width: 768px) {
  .form-Birthday .form-Birthday__item:last-child {
    margin-left: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .form-Birthday .form-Birthday__item:last-child {
    margin-top: 20px;
  }
}

.form-Birthday .form-Birthday__item .form-Select__wrap {
  margin-right: 8px;
}

.form-Birthday .form-Birthday__item.-MonthDay .form-Select__wrap {
  width: 100px;
}

.form-Birthday .form-Birthday__item .form-Birthday__Month,
.form-Birthday .form-Birthday__item .form-Birthday__Day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-Birthday .form-Birthday__item .form-Birthday__Day {
  margin-left: 22px;
}

.form-Birthday .form-Birthday__item.-Year .form-Select__wrap {
  width: 130px;
}

.form-Birthday .form-Birthday__itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-Button {
  display: inline-block;
  width: 300px;
  height: 50px;
  padding: 10px;
  color: #FFF;
  font-size: 1.6rem;
  text-align: center;
  background: transparent -webkit-gradient(linear, left top, right top, from(#232583), to(#2C2EA3)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #232583 0%, #2C2EA3 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #232583 0%, #2C2EA3 100%) 0% 0% no-repeat padding-box;
  border-radius: 4px;
}

p.-StateError {
  display: block;
  margin-top: 9px;
  color: #C82323;
  font-size: 1.4rem;
  font-weight: bold;
}

.ServerErrorBox {
  width: 100%;
  padding: 30px 15px 32px;
  text-align: center;
  background-color: #FFEFEF;
  border: 2px solid #C82323;
}

@media only screen and (max-width: 767px) {
  .ServerErrorBox {
    text-align: left;
  }
}

.ServerErrorBox .ServerErrorBox__body li {
  list-style: none;
  color: #C82323;
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  form .ServerErrorBox {
    margin: 40px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  form .ServerErrorBox {
    margin: 20px 0 0;
  }
}

.-ServerError .FormItem__head,
.-ServerError .FieldItem__head,
.-ServerError .ListTable__head {
  color: #C82323;
}

.-ServerError .FormItem__body input,
.-ServerError .FormItem__body select,
.-ServerError .FormItem__body textarea,
.-ServerError .FormItem__body label.form-Radio__wrap {
  color: #484D54 !important;
  background-color: #FFF !important;
  border: 2px solid #C82323 !important;
}

.-ServerError .FieldItem__body input,
.-ServerError .FieldItem__body select,
.-ServerError .FieldItem__body textarea,
.-ServerError .FieldItem__body label.form-Radio__wrap {
  color: #484D54 !important;
  background-color: #FFF !important;
  border: 2px solid #C82323 !important;
}

.-ServerError .ListTable__body input,
.-ServerError .ListTable__body select,
.-ServerError .ListTable__body textarea,
.-ServerError .ListTable__body label.form-Radio__wrap {
  color: #484D54 !important;
  background-color: #FFF !important;
  border: 2px solid #C82323 !important;
}

.ServerError__text {
  margin-bottom: 6px;
}

.ServerError__text li {
  list-style: none;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.3;
  color: #C82323;
}

.ServerError__text li + li {
  margin-top: 5px;
}

/* ===== Modal(colorBox) ===== */
.Modal#cboxOverlay {
  -webkit-transition: opacity .6s ease-in-out;
  transition: opacity .6s ease-in-out;
  background: transparent;
  visibility: hidden !important;
}

.Modal#colorbox {
  -webkit-transition: opacity .6s ease-in-out;
  transition: opacity .6s ease-in-out;
}

.Modal #cboxLoadedContent {
  border: none;
  background: transparent;
}

.Modal #cboxWrapper,
.Modal #cboxLoadedContent {
  width: 100% !important;
}

.Modal #cboxContent {
  width: 100% !important;
  margin-top: 0;
  background: transparent;
}

.Modal .cboxIframe {
  opacity: 0;
  -webkit-transition: opacity .6s ease-in-out;
  transition: opacity .6s ease-in-out;
  background: rgba(247, 251, 255, 0.9);
}

.Modal .cboxIframe.-Opened {
  opacity: 1;
}

#colorbox.Modal {
  width: 100% !important;
}

/* ===== Modal Content For Iframe ===== */
body#page-Modal {
  opacity: 1;
  background-color: transparent;
}

#page-Modal {
  margin: auto;
  height: 100vh;
}

.Modal__wrap {
  display: table;
  height: 100%;
  margin: 0 auto;
  background-color: transparent;
}

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

@media only screen and (max-width: 767px) {
  .Modal__wrap {
    width: 100%;
  }
}

.Modal__wrapInner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  margin: 0 auto;
}

.Modal__content {
  position: relative;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 50px #00116712;
  box-shadow: 0 0 50px #00116712;
}

.Modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 46px;
  margin: 0 auto;
  z-index: 10000;
}

.Modal__close::before, .Modal__close::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 46px;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}

.Modal__close::before {
  opacity: 0;
  background: url(//nintei.nurse.or.jp/certification/Nurse/assets/images/icons/modal_btn_close_hover.svg) 0 0 no-repeat;
}

.Modal__close::after {
  background: url(//nintei.nurse.or.jp/certification/Nurse/assets/images/icons/modal_btn_close.svg) 0 0 no-repeat;
}

.Modal__close:hover::before {
  opacity: 1;
}

.Modal__close:hover::after {
  opacity: 0;
}

.Modal__close span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 20px;
  background: #000;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  border: 5px solid #000;
  background: #FFF;
}

#cboxTitle {
  position: absolute;
  top: -20px;
  left: 0;
  color: #ccc;
}

#cboxCurrent {
  position: absolute;
  top: -20px;
  right: 0px;
  color: #ccc;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  top: -20px;
  right: 90px;
  color: #FFF;
}

#cboxPrevious {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -32px;
  width: 28px;
  height: 65px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: bottom left;
}

#cboxNext {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -32px;
  width: 28px;
  height: 65px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: bottom right;
}

#cboxClose {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  width: 38px;
  height: 19px;
  text-indent: -9999px;
}

#cboxClose:hover {
  background-position: bottom center;
}

.back {
  position: fixed;
  bottom: 10px;
  right: 10px;
}

#content {
  width: 800px;
  height: 600px;
  text-align: center;
}

#control {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10000;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #FFF;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #FFF;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #FFF;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #b93d0c;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #FFF;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #FFF;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #FFF;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #FFF;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #FFF;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #FFF;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #FFF;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #FFF;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #FFF;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* ===== Image UpLoad ===== */
.ImageUpload .ServerErrorBox {
  margin-bottom: 20px;
}

.ImageUpload__content {
  padding: 20px 60px 70px;
}

@media only screen and (max-width: 767px) {
  .ImageUpload__content {
    padding: 20px 15px 70px;
  }
}

.ImageUpload__heading {
  font-size: 2.2rem;
  font-weight: normal;
  color: #1A1A33;
  padding-bottom: 30px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .ImageUpload__heading {
    padding-bottom: 36px;
  }
}

.ImageUpload__path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 21px 0;
  border-top: 2px solid #E1E4E6;
  border-bottom: 2px solid #E1E4E6;
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__path {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .ImageUpload__path {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.ImageUpload__pathHead {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1A1A33;
  margin-right: 30px;
}

@media only screen and (max-width: 767px) {
  .ImageUpload__pathButton {
    margin-top: 11px;
  }
}

.ImageUpload__pathButton .Button {
  width: 152px;
  height: 50px;
  line-height: 50px;
}

.ImageUpload__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 2px solid #E1E4E6;
}

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

@media only screen and (max-width: 767px) {
  .ImageUpload__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px 0px;
  }
}

.ImageUpload__listItem {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .ImageUpload__listItem {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__listItem:nth-of-type(odd) {
    margin-right: 15px;
  }
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__listItem:nth-of-type(even) {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .ImageUpload__listItem:nth-of-type(even) {
    margin-top: 40px;
  }
}

.ImageUpload__listHead {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1A1A33;
  text-align: center;
}

.ImageUpload__listImage {
  display: table;
  width: 100%;
  margin-top: 11px;
  background-color: #F2F4F7;
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__listImage {
    height: 232px;
  }
}

@media only screen and (max-width: 767px) {
  .ImageUpload__listImage {
    height: 218px;
  }
}

.ImageUpload__listImage div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  height: 100%;
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__listImage img {
    max-width: 309px;
    max-height: 600px;
  }
}

@media only screen and (max-width: 767px) {
  .ImageUpload__listImage img {
    max-width: 290px;
    max-height: 600px;
  }
}

.ImageUpload__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 9px 0;
  }
}

@media only screen and (max-width: 767px) {
  .ImageUpload__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 290px;
    margin: 0 auto;
    padding: 40px 0 0;
  }
}

.ImageUpload__button li {
  list-style: none;
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .ImageUpload__button li {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__button li:nth-of-type(odd) {
    margin-right: 15px;
  }
}

@media print, screen and (min-width: 768px) {
  .ImageUpload__button li:nth-of-type(even) {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .ImageUpload__button li:nth-of-type(even) {
    margin-top: 30px;
  }
}

.ImageUpload__button .button {
  width: 300px;
}

/* ===== SearchFacility ===== */
.SearchFacility .FormItemList {
  max-width: initial;
  margin-top: 30px;
  border-top: 2px solid #E1E4E6;
}

@media print, screen and (min-width: 768px) {
  .SearchFacility .FormItem__head {
    width: 133px;
  }
}

@media print, screen and (min-width: 768px) {
  .SearchFacility .FormItem__body {
    width: calc(100% - 163px);
  }
}

@media only screen and (max-width: 767px) {
  .SearchFacility .FormItem__body {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .SearchFacility .FormItem__body .form-Select__wrap {
    width: 100%;
  }
}

.SearchFacility .FormItem {
  padding: 0;
}

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

@media only screen and (max-width: 767px) {
  .SearchFacility__content {
    padding: 20px 0 70px;
  }
}

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

@media only screen and (max-width: 767px) {
  .SearchFacility__areaTop {
    padding: 0 15px;
  }
}

.SearchFacility__areaBottom {
  border-top: 1px solid #E1E4E6;
}

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

@media only screen and (max-width: 767px) {
  .SearchFacility__areaBottom {
    padding: 0 15px;
  }
}

.SearchFacility__heading {
  font-size: 2.2rem;
  font-weight: normal;
  color: #1A1A33;
  padding-bottom: 10px;
  text-align: center;
}

.SearchFacility__lead {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: normal;
  color: #484D54;
}

.SearchFacility__button {
  border-top: 2px solid #E1E4E6;
}

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

@media only screen and (max-width: 767px) {
  .SearchFacility__button {
    padding: 30px 0 40px;
  }
}

.SearchFacility__buttonInner {
  list-style: none;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .SearchFacility__buttonInner {
    width: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .SearchFacility__buttonInner {
    width: 290px;
  }
}

.Pager__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}

@media print, screen and (min-width: 768px) {
  .Pager__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media only screen and (max-width: 767px) {
  .Pager__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media print, screen and (min-width: 768px) {
  .Pager__wrap.-Bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .Pager__wrap.-Bottom .Pager {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (max-width: 767px) {
  .Pager__wrap.-Bottom .PagerNumber {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.Pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-left: -2px;
}

@media only screen and (max-width: 767px) {
  .Pager {
    width: 290px;
    margin: 0 auto;
  }
}

.Pager li {
  list-style: none;
  position: relative;
  margin-left: 2px;
}

.Pager li button,
.Pager li .Button {
  height: 50px;
  line-height: 50px;
  background-color: #DCE7F7;
}

.Pager li button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  background: transparent -webkit-linear-gradient(353deg, #0D2185 0%, #2D45BD 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(97deg, #0D2185 0%, #2D45BD 100%) 0% 0% no-repeat padding-box;
  opacity: 0;
}

.Pager li button:hover {
  cursor: pointer;
}

.Pager li button:hover::after {
  opacity: 1;
}

.Pager li button:hover span {
  color: #FFF;
}

.Pager .Pager__toFirst {
  width: 76px;
  border-radius: 4px 0 0 4px;
  padding: 0px;
}

.Pager .Pager__toFirst::after {
  border-radius: 4px 0 0 4px;
}

.Pager .Pager__toFirst span {
  position: relative;
  padding-left: 12px;
}

.Pager .Pager__toFirst span::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 14px;
  width: 12.503px;
  height: 12.828px;
  margin-top: -8px;
  background: url(../images/icons/icon_pager_to_first.svg) 0 0 no-repeat;
  background-size: 12.503px 12.828px;
  z-index: 1;
}

.Pager .Pager__toFirst span::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 14px;
  width: 12.503px;
  height: 12.828px;
  margin-top: -8px;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  background: url(../images/icons/icon_pager_to_first_hover.svg) 0 0 no-repeat;
  background-size: 12.503px 12.828px;
  z-index: 1;
  opacity: 0;
}

.Pager .Pager__toFirst:hover::after {
  border-radius: 4px 0 0 4px;
}

.Pager .Pager__toFirst:hover span::after {
  opacity: 1;
}

.Pager .Pager__toLast {
  width: 76px;
  border-radius: 0 4px 4px 0;
  padding: 0px;
}

.Pager .Pager__toLast::after {
  border-radius: 0 4px 4px 0;
}

.Pager .Pager__toLast span {
  position: relative;
  padding-right: 12px;
}

.Pager .Pager__toLast span::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 12.503px;
  height: 12.828px;
  margin-top: -8px;
  background: url(../images/icons/icon_pager_to_last.svg) 0 0 no-repeat;
  background-size: 12.503px 12.828px;
  z-index: 1;
}

.Pager .Pager__toLast span::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 12.503px;
  height: 12.828px;
  margin-top: -8px;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  background: url(../images/icons/icon_pager_to_last_hover.svg) 0 0 no-repeat;
  background-size: 12.503px 12.828px;
  z-index: 1;
  opacity: 0;
}

.Pager .Pager__toLast:hover::after {
  border-radius: 0 4px 4px 0;
}

.Pager .Pager__toLast:hover span::after {
  opacity: 1;
}

.Pager .Pager__toPre {
  width: 66px;
  padding: 0px;
}

.Pager .Pager__toNext {
  width: 66px;
  padding: 0px;
}

.Pager span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  color: #04276B;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  z-index: 1;
  font-weight: normal;
}

.PagerNumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #1A1A33;
}

@media only screen and (max-width: 767px) {
  .PagerNumber {
    margin: 20px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .-Bottom .PagerNumber {
    margin: 0 0 20px;
  }
}

.PagerNumber__viewNumber {
  margin-left: 2px;
}

.FacilityList li {
  list-style: none;
}

.FacilityList li a {
  display: block;
  padding: 10px 15px 12px;
  text-decoration: none;
  background-color: #F2F4F7;
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.FacilityList li a:hover {
  background-color: #E1E4E6;
}

.FacilityList li a:hover .FacilityList__head,
.FacilityList li a:hover .FacilityList__body {
  color: #002D87;
}

.FacilityList li + li {
  margin-top: 4px;
}

.FacilityList__head {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  color: #1A1A33;
}

.FacilityList__body {
  display: block;
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #484D54;
}

/* ===== SearchPostalcode ===== */
.SearchPostalcode {
  max-width: 768px;
  margin: 0 auto;
}

.SearchPostalcode .FormItemList {
  margin-top: 30px;
  border-top: 2px solid #E1E4E6;
}

.SearchPostalcode .ServerErrorBox {
  margin-top: 150px;
}

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

@media only screen and (max-width: 767px) {
  .SearchPostalcode__content {
    padding: 20px 0 70px;
  }
}

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

@media only screen and (max-width: 767px) {
  .SearchPostalcode__areaTop {
    padding: 0 15px;
  }
}

.SearchPostalcode__areaBottom {
  margin-top: 30px;
  border-top: 1px solid #E1E4E6;
}

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

@media only screen and (max-width: 767px) {
  .SearchPostalcode__areaBottom {
    padding: 0 15px;
  }
}

.SearchPostalcode__heading {
  font-size: 2.2rem;
  font-weight: normal;
  color: #1A1A33;
  padding-bottom: 10px;
  text-align: center;
}

.SearchPostalcode__lead {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: normal;
  color: #484D54;
}

.SearchPostalcode__button {
  padding: 20px 0 40px;
  border-top: 2px solid #E1E4E6;
}

.SearchPostalcode__buttonInner {
  list-style: none;
  margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
  .SearchPostalcode__buttonInner {
    width: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .SearchPostalcode__buttonInner {
    width: 290px;
  }
}

.PostalcodeList {
  width: 100%;
}

.PostalcodeList__item {
  list-style: none;
  width: 100%;
  text-align: left;
  background-color: #F2F4F7;
}

.PostalcodeList__item a {
  padding: 12px 15px 7px;
  text-decoration: none;
  -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

@media print, screen and (min-width: 768px) {
  .PostalcodeList__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .PostalcodeList__item a {
    display: block;
  }
}

.PostalcodeList__item a:hover {
  background-color: #E1E4E6;
}

.PostalcodeList__item a:hover .PostalcodeList_number,
.PostalcodeList__item a:hover .PostalcodeList_address {
  color: #002D87;
}

.PostalcodeList__item + .PostalcodeList__item {
  margin-top: 4px;
}

.PostalcodeList_number {
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

@media print, screen and (min-width: 768px) {
  .PostalcodeList_number {
    width: 147px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .PostalcodeList_number {
    display: block;
    width: 100%;
  }
}

.PostalcodeList_address {
  font-size: 1.6rem;
  line-height: 1.3;
  color: #1A1A33;
}

@media print, screen and (min-width: 768px) {
  .PostalcodeList_address {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media only screen and (max-width: 767px) {
  .PostalcodeList_address {
    display: block;
  }
}

.SearchPostalcode__error {
  margin: 150px 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container::before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow::before,
.mfp-arrow::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow::after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow::before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left::after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left::before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right::after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right::before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure::after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* overlay at start */
.Js-ModalWrap.mfp-bg {
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/* overlay animate in */
.Js-ModalWrap.mfp-bg.mfp-ready {
  opacity: .8;
}

/* overlay animate out */
.Js-ModalWrap.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.Js-ModalWrap.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/* content animate it */
.Js-ModalWrap.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.Js-ModalWrap.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* ===== Data ===== */
.data-UpdateDate {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #484D54;
}

@media only screen and (max-width: 767px) {
  .data-UpdateDate {
    display: block;
    margin-top: 5px;
  }
}

.data-Year {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: normal;
  color: #484D54;
}

.data-Year + .data-Category {
  margin-left: 30px;
}

.ProgressList__item .data-Year + .data-Category {
  margin-left: 30px;
}

.data-Category {
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: bold;
  color: #484D54;
}

.data-Category__state {
  font-weight: normal;
}

.CategoryDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

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

.data-Category__link .Link {
  font-weight: bold;
  line-height: 1.3;
}

/* ===== Button ===== */
.ButtonList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.ButtonList li {
  list-style: none;
  width: calc(100% / 2);
}

/* ===== Text ===== */
.Text {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.TextLead {
  font-size: 1.8rem;
  line-height: 1.7;
  color: #484D54;
}

.HeadingLevel1 + .TextLead {
  margin-top: 13px;
}

.TextLead .Link,
.TextLead a.Link {
  font-size: 1.8rem;
}

.TextLead.-Align-left {
  text-align: left;
}

.TextList {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.Heading__wrap + .TextList,
.HeadingLevel1 + .TextList {
  margin-top: 20px;
}

@media print, screen and (min-width: 768px) {
  .ServerErrorBox + .TextList {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .ServerErrorBox + .TextList {
    margin-top: 30px;
  }
}

.TextList li {
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
}

.TextNote {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #484D54;
}

.TextNote.-Alert {
  color: #C82323;
}

.TextNote li {
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
  text-align: left;
}

.TextNote + .InfoEdit__confirmed {
  margin-top: 70px;
}

.TextNote.-Align-left {
  text-align: left;
}

.TextState {
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.6rem;
}

.TextState.-Alert {
  font-weight: bold;
  color: #C82323;
}

@media print, screen and (max-width: 959px) {
  .-ViewPC {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .-ViewTBandPC {
    display: none;
  }
}

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

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

/* ===== Link ===== */
.Link,
a.Link {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #04276B;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  text-decoration: underline;
  word-break: break-all;
}

.Link:hover,
a.Link:hover {
  color: #002D87;
  text-decoration: none;
}

.Button.-Cansel {
  background-color: #E3E5E8;
}

.LinkButton,
a.LinkButton,
.Button {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  background: #DCE7F7;
  border-radius: 4px;
}

.LinkButton.-StateDisabled,
a.LinkButton.-StateDisabled,
.Button.-StateDisabled {
  pointer-events: none;
  background: #ABB5C4;
}

.LinkButton.-StateDisabled span,
a.LinkButton.-StateDisabled span,
.Button.-StateDisabled span {
  color: #FFF;
}

.LinkButton span,
a.LinkButton span,
.Button span {
  position: relative;
  color: #04276B;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  z-index: 1;
}

.LinkButton::after,
a.LinkButton::after,
.Button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  background: transparent -webkit-linear-gradient(353deg, #0D2185 0%, #2D45BD 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(97deg, #0D2185 0%, #2D45BD 100%) 0% 0% no-repeat padding-box;
  border-radius: 4px;
  opacity: 0;
}

.LinkButton:hover,
a.LinkButton:hover,
.Button:hover {
  cursor: pointer;
}

.LinkButton:hover::after,
a.LinkButton:hover::after,
.Button:hover::after {
  opacity: 1;
}

.LinkButton:hover span,
a.LinkButton:hover span,
.Button:hover span {
  color: #FFF;
}

.LinkList.-Center {
  text-align: center;
}

.LinkList li {
  list-style: none;
}

.LinkButtonList li {
  list-style: none;
  margin-top: 20px;
}

.LinkButtonList + .LinkList {
  margin-top: 20px;
}

/* ===== Icon ===== */
.Icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
}

.Icon.-Blank {
  width: 15.88px;
  height: 11.2px;
  margin: 0 0 4px 5px;
  background: url(../images/icons/icon_blank.svg) 0 0 no-repeat;
  background-size: 15.88px 11.2px;
}

.Icon.-MainMenu {
  background: url(../images/icons/icon_mainmenu.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 768px) {
  .Icon.-MainMenu {
    width: 26px;
    height: 28px;
    margin: 0 10px 11px 0;
    background-size: 26px 28px;
  }
}

@media only screen and (max-width: 767px) {
  .Icon.-MainMenu {
    width: 18.57px;
    height: 20px;
    margin: 0 10px 5px 0;
    background-size: 18.57px 20px;
  }
}

.Icon.-Menu {
  background: url(../images/icons/icon_menu.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 768px) {
  .Icon.-Menu {
    width: 28px;
    height: 19.68px;
    margin: 0 10px 5px 0;
    background-size: 28px 19.68px;
  }
}

@media only screen and (max-width: 767px) {
  .Icon.-Menu {
    width: 18.57px;
    height: 20px;
    margin: 0 10px 3px 0;
    background-size: 18.57px 20px;
  }
}

.Icon.-Progress {
  width: 23.17px;
  height: 23px;
  margin: 0 12px 5px 0;
  background: url(../images/icons/icon_progress.svg) 0 0 no-repeat;
  background-size: 23.17px 23px;
}

@media print, screen and (min-width: 768px) {
  .Icon.-Progress {
    width: 26px;
    height: 28px;
    background-size: 26px 28px;
  }
}

@media only screen and (max-width: 767px) {
  .Icon.-Progress {
    width: 18.57px;
    height: 20px;
    background-size: 18.57px 20px;
  }
}

.Icon.-Certification {
  width: 28px;
  height: 21px;
  margin: 0 10px 6px 0;
  background: url(../images/icons/icon_certification.svg) 0 0 no-repeat;
  background-size: 28px 21px;
}

@media print, screen and (min-width: 768px) {
  .Icon.-Certification {
    width: 26px;
    height: 28px;
    background-size: 26px 28px;
  }
}

@media only screen and (max-width: 767px) {
  .Icon.-Certification {
    width: 18.57px;
    height: 20px;
    background-size: 18.57px 20px;
  }
}

.Icon.-Reissue {
  background: url(../images/icons/icon_menu.svg) 0 0 ;
}

@media print, screen and (min-width: 768px) {
  .Icon.-Reissue {
    width: 28px;
    height: 19.68px;
    margin: 0 10px 5px 0;
    background-size: 28px 19.68px;
  }
}

@media only screen and (max-width: 767px) {
  .Icon.-Reissue {
    width: 18.57px;
    height: 20px;
    margin: 0 10px 3px 0;
    background-size: 18.57px 20px;
  }
}

.Icon.-Edit {
  width: 28px;
  height: 28px;
  margin: 0 10px 6px 0;
  background: url(../images/icons/icon_edit.svg) 0 0 no-repeat;
  background-size: 28px 28px;
}

@media print, screen and (min-width: 768px) {
  .Icon.-Edit {
    width: 26px;
    height: 28px;
    background-size: 26px 28px;
  }
}

@media only screen and (max-width: 767px) {
  .Icon.-Edit {
    width: 18.57px;
    height: 20px;
    background-size: 18.57px 20px;
  }
}

.Icon.-Info {
  width: 28px;
  height: 28px;
  margin: 0 10px 6px 0;
  background: url(../images/icons/icon_info.svg) 0 0 no-repeat;
  background-size: 28px 28px;
}

@media print, screen and (min-width: 768px) {
  .Icon.-Info {
    width: 26px;
    height: 28px;
    background-size: 26px 28px;
  }
}

@media only screen and (max-width: 767px) {
  .Icon.-Info {
    width: 18.57px;
    height: 20px;
    background-size: 18.57px 20px;
  }
}

/* ===== UserInfo ===== */
.UserInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 990px;
  margin: 0 auto;
  padding: 0 15px;
}

.UserInfo__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.UserInfo__nurseNumber {
  font-size: 1.4rem;
  line-height: 1.3;
  color: #484D54;
}

.UserInfo__name {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
  color: #1A1A33;
}

.UserInfo__edit {
  margin: 0 0 6px 35px;
  font-weight: normal;
  line-height: 1.6;
}

.UserInfo__edit .Link {
  font-size: 1.4rem;
}

.UserInfo__editIcon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  background: url(../images/icons/icon_edit.svg) 0 0 no-repeat;
  background-size: 14px 14px;
}

/* ===== MainMenuNav ===== */
.MainMenuNav {
  position: relative;
  overflow: hidden;
  background: transparent -webkit-linear-gradient(359deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(91deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
}

.MainMenuNav::before {
  content: '';
  display: block;
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  -webkit-box-shadow: 0px 0px 30px #00116712;
  box-shadow: 0px 0px 30px #00116712;
}

.MainMenuNav::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  -webkit-box-shadow: 0 0 30px #00116712;
  box-shadow: 0 0 30px #00116712;
}

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

@media only screen and (max-width: 767px) {
  .MainMenuNav {
    padding: 0 0 30px;
  }
}

@media print, screen and (min-width: 768px) {
  .UserInfo + .MainMenuNav {
    margin-top: 11px;
  }
}

@media only screen and (max-width: 767px) {
  .UserInfo + .MainMenuNav {
    margin-top: 15px;
  }
}

.MainMenuNav__inner {
  max-width: 990px;
  margin: 0 auto;
  padding: 0 15px;
}

.MainMenuNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  .MainMenuNav__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -33px;
  }
}

@media only screen and (max-width: 767px) {
  .MainMenuNav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.MainMenuNav__list li {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .MainMenuNav__list li {
    width: calc((100% - 33px * 3) / 3);
    margin-left: 33px;
  }
}

@media only screen and (max-width: 767px) {
  .MainMenuNav__list li {
    width: 100%;
    margin-top: 30px;
  }
}

.MainMenuNav__item {
  font-size: 1.4rem;
  line-height: 1.71;
  color: #484D54;
}

.MainMenuNav__heading {
  font-size: 2.4rem;
  line-height: 1.3;
  color: #1A1A33;
}

.MainMenuNav__heading a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #1A1A33;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.MainMenuNav__heading a:hover {
  color: #002D87;
}

.MainMenuNav__body {
  margin-top: 14px;
}

.MainMenuNav__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
}

.MainMenuNav__item.-Menu .MainMenuNav__icon {
  width: 28px;
  height: 21px;
  margin: 0 10px 6px 0;
  background: url(../images/icons/icon_menu.svg) 0 0 no-repeat;
  background-size: 28px 21px;
}

.MainMenuNav__item.-Progress .MainMenuNav__icon {
  width: 25px;
  height: 29px;
  margin: 0 10px 5px 0;
  background: url(../images/icons/icon_progress.svg) 0 0 no-repeat;
  background-size: 25px 29px;
}

.MainMenuNav__item.-Certification .MainMenuNav__icon {
  width: 28px;
  height: 21px;
  margin: 0 10px 6px 0;
  background: url(../images/icons/icon_certification.svg) 0 0 no-repeat;
  background-size: 28px 21px;
}

.MainMenuInfo {
  margin-top: 44px;
  padding-bottom: 44px;
}

.MainMenuInfo__section + .MainMenuInfo__section {
  margin-top: 50px;
}

.InfoIcon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
}

.InfoIcon.-New {
  width: 37px;
  min-width: 37px;
  height: 18px;
  margin: 0 10px 2px 0;
  background: url(../images/icons/icon_new.svg) 0 0 no-repeat;
  background-size: 37px 18px;
}

.InfoIcon.-Required {
  width: 36px;
  height: 18px;
  margin-left: 5px;
  background: url(../images/icons/icon_required.svg) 0 0 no-repeat;
  background-size: 36px 18px;
}

.ListAccd + .MainMenuInfo__link {
  margin-top: 20px;
}

.MainMenuInfo__link .Link {
  font-weight: bold;
}

.PointState {
  max-width: 990px;
  margin: 40px auto 0;
  padding: 0 15px;
}

@media print, screen and (min-width: 768px) {
  .PointState .data-UpdateDate {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .PointState .data-UpdateDate {
    display: block;
    margin-top: 10px;
  }
}

.PointState__inner {
  width: 100%;
  background-color: #F2F4F7;
}

@media print, screen and (min-width: 768px) {
  .PointState__inner {
    padding: 30px 15px 40px;
  }
}

@media only screen and (max-width: 767px) {
  .PointState__inner {
    padding: 30px 15px 35px;
  }
}

.PointState__content {
  max-width: 708px;
  margin: 0 auto;
}

.PointState__heading {
  padding: 0 0 19px;
  font-size: 2.2rem;
  line-height: 1.3;
  color: #1A1A33;
  text-align: center;
}

.PointState__item {
  list-style: none;
}

.PointState__item:nth-last-of-type(1) {
  border-bottom: 2px solid #E1E4E6;
}

.PointState__itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 2px solid #E1E4E6;
}

@media print, screen and (min-width: 768px) {
  .PointState__itemInner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0 22px;
  }
}

@media only screen and (max-width: 767px) {
  .PointState__itemInner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px 0;
  }
}

.PointState__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 1.3;
}

@media print, screen and (min-width: 768px) {
  .PointState__body {
    margin-left: 33px;
  }
}

@media only screen and (max-width: 767px) {
  .PointState__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
  }
}

.PointState__link {
  font-size: 1.6rem;
  line-height: 1.3;
}

@media print, screen and (min-width: 768px) {
  .PointState__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .PointState__link {
    width: 100%;
  }
}

.PointState__link .Link {
  font-size: 1.6rem;
  font-weight: bold;
}

.PointState__warranty {
  font-size: 1.6rem;
  font-weight: bold;
  color: #484D54;
  margin-bottom: 2px;
}

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

@media only screen and (max-width: 767px) {
  .PointState__warranty {
    display: inline-block;
    width: 50%;
  }
}

@media print, screen and (min-width: 768px) {
  .PointState__warranty + .PointState__point {
    margin-left: 20px;
  }
}

.Point__year {
  font-weight: normal;
}

.PointState__point {
  color: #1A1A33;
  font-size: 1.4rem;
  width: 140px;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .PointState__point {
    display: inline-block;
    width: 50%;
    text-align: right;
  }
}

.Point__point {
  font-size: 2rem;
  font-weight: bold;
}

.Point__pointText {
  font-size: 1.4rem;
  font-weight: bold;
}

.Point__border {
  padding: 0 3px;
}

.Point__total {
  font-size: 1.4rem;
  font-weight: normal;
}

.ListAccd li {
  list-style: none;
}

.ListAccd .Link {
  font-size: 1.6rem;
}

.ListAccd__item {
  border-bottom: 2px solid #E1E4E6;
}

.Js-Accd__head {
  position: relative;
  display: block;
  width: 100%;
  background-color: #FFF;
}

@media print, screen and (min-width: 768px) {
  .Js-Accd__head {
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
  }
}

@media print, screen and (min-width: 768px) {
  .Js-Accd__head:hover {
    background-color: #F2F4F7;
  }
}

@media only screen and (max-width: 767px) {
  .Js-Accd__head:hover {
    background-color: #FFF;
  }
}

.Js-Accd__head:hover, .Js-Accd__head:focus {
  cursor: pointer;
  outline: none;
}

@media print, screen and (min-width: 768px) {
  .Js-Accd__head .Info__head {
    padding: 18px 80px 17px 10px;
  }
}

@media only screen and (max-width: 767px) {
  .Js-Accd__head .Info__head {
    padding: 18px 39px 17px 0;
  }
}

.Js-Accd__head .IconAccdPlus {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 13px;
  height: 13px;
  margin-top: -6px;
  overflow: hidden;
  line-height: 1;
  vertical-align: middle;
  background: url(../images/icons/icon_accd_plus.svg) 0 0 no-repeat;
  background-size: 13px 13px;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

@media print, screen and (min-width: 768px) {
  .Js-Accd__head .IconAccdPlus {
    right: 18px;
  }
}

.Js-Accd__head.-Opened .IconAccdPlus {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.Js-Accd__body {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .Js-Accd__body {
    padding: 0 80px 18px 10px;
  }
}

@media only screen and (max-width: 767px) {
  .Js-Accd__body {
    padding: 0 39px 18px 0;
  }
}

/* ===== ListTable ===== */
.ListTable {
  margin-top: 50px;
}

.ListTable:nth-of-type(1) {
  margin-top: 38px;
}

.ListTable .LinkButton {
  width: 104px;
  height: 50px;
  line-height: 50px;
  margin-left: 40px;
}

.ListTable + .TextList {
  margin-top: 20px;
}

.TextList + .ListTable {
  margin-top: 36px;
}

.ListTable__heading {
  width: 100%;
  padding: 20px 14px 19px;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: bold;
  color: #1A1A33;
  text-align: left;
  background-color: #FFF;
  border: 1px solid #E1E4E6;
  border-bottom: none;
}

.ListTable__heading .data-Category__link {
  margin-top: 3px;
}

.ListTable__heading .data-Category__link .Link {
  font-size: 2rem;
}

.ListTable__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  border-right: 1px solid #E1E4E6;
  border-bottom: 1px solid #E1E4E6;
}

.ListTable__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #E1E4E6;
  border-left: 1px solid #E1E4E6;
}

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

@media only screen and (max-width: 767px) {
  .ListTable__item {
    width: 100%;
  }
}

.ListTable__item.-WidthLong {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .ListTable__item.-WidthLong .ListTable__head {
    width: 20%;
  }
}

@media only screen and (max-width: 767px) {
  .ListTable__item.-WidthLong .ListTable__head {
    width: 40%;
  }
}

@media print, screen and (min-width: 768px) {
  .ListTable__item.-WidthLong .ListTable__body {
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .ListTable__item.-WidthLong .ListTable__body {
    width: 60%;
  }
}

@media only screen and (max-width: 767px) {
  .ListTable__item.-Empty {
    display: none;
  }
}

.ListTable__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40%;
  height: 100%;
  padding: 20px 14px 19px;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  color: #1A1A33;
  text-align: left;
  border-right: 1px solid #E1E4E6;
  background-color: #F2F4F7;
}

.ListTable__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60%;
  height: 100%;
  padding: 21px 15px 19px;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
  text-align: left;
  background-color: #FFF;
}

@media print, screen and (min-width: 768px) {
  .ListTable__body .form-Text,
  .ListTable__body .form-Select__wrap {
    width: 100%;
    max-width: 250px;
  }
}

@media print, screen and (max-width: 959px) {
  .ListTable__body .EditButtonList .LinkButton,
  .ListTable__body .EditButtonList a.LinkButton {
    margin: 5px 0 0 0;
  }
}

@media print, screen and (min-width: 960px) {
  .ListTable__bodyColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.ProgressList__item {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 15px 17px 0;
  text-align: left;
  border-bottom: 2px solid #E1E4E6;
}

@media print, screen and (min-width: 768px) {
  .ProgressList__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .ProgressList__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media print, screen and (min-width: 768px) {
  .ProgressList__item .data-Category__link {
    margin-left: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .ProgressList__item .data-Category__link {
    margin-top: 5px;
  }
}

.ListTable__formList {
  list-style: none;
}

.ListTable__formList li:not(:first-child) {
  margin-top: 20px;
}

.ListTable__button {
  width: 100%;
  padding: 21px 15px 22px;
  border-top: 1px solid #E1E4E6;
  border-left: 1px solid #E1E4E6;
}

.ListTable__button .Button {
  width: 104px;
  height: 50px;
  line-height: 50px;
}

/* ===== DetailBox ===== */
.DetailBox {
  background: transparent -webkit-linear-gradient(359deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(91deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
}

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

@media only screen and (max-width: 767px) {
  .DetailBox {
    margin-top: -30px;
  }
}

.DetailBox__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 990px;
  margin: 0 auto;
  padding: 0 15px 40px;
}

.DetailBox__heading {
  margin-bottom: 20px;
  padding: 20px 0 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  color: #1A1A33;
  border-bottom: 1px solid #B6C8DB;
}

.DetailBox__year {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: normal;
  color: #484D54;
  margin-right: 30px;
}

.DetailBox__category {
  margin-top: 10px;
  font-size: 2.8rem;
  line-height: 1.3;
  font-weight: normal;
  color: #1A1A33;
}

.DetailBox__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.DetailBox__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
  .DetailBox__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .DetailBox__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.DetailBox__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  color: #484D54;
}

@media print, screen and (min-width: 768px) {
  .DetailBox__item + .DetailBox__item {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .DetailBox__item + .DetailBox__item {
    margin-top: 8px;
  }
}

.DetailBox__state,
.DetailBox__id,
.DetailBox__segment {
  font-weight: normal;
}

.DetailList {
  max-width: 738px;
  margin: 0 auto;
}

.DetailList__section {
  margin-top: 50px;
}

.DetailList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -30px;
  padding: 22px 0 20px;
}

.DetailList__head {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1A1A33;
}

@media print, screen and (min-width: 768px) {
  .DetailList__head {
    width: calc((100% - 30px * 2) / 4);
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .DetailList__head {
    width: 100%;
  }
}

.DetailList__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 30px;
  font-size: 1.6rem;
}

.DetailList__text {
  font-size: 1.6rem;
  font-weight: bold;
}

.DetailList__text + .LinkButton {
  margin-left: 47px;
}

.CurrentSituation {
  margin-top: 50px;
  background: transparent -webkit-linear-gradient(359deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(91deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
}

.CurrentSituation + .SiteContent__section {
  margin-top: 50px;
}

.CurrentSituation .ListTable {
  margin-top: 0;
}

.CurrentSituation__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 990px;
  margin: 0 auto;
  padding: 40px 15px 50px;
}

.CurrentSituationTable__heading {
  padding: 0 0 20px;
  font-size: 2.8rem;
  line-height: 1.5;
  color: #1A1A33;
}

.EditStep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 280px;
}

@media print, screen and (min-width: 768px) {
  .EditStep {
    margin-top: 30px;
    margin-left: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  #page-Complete .EditStep {
    margin-left: 0;
  }
}

.EditStep ul {
  list-style: none;
  font-size: 1.4rem;
  width: 100%;
  letter-spacing: -.4em;
  margin-left: 7px;
}

.EditStep li {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
  text-align: left;
}

.EditStep li:not(:last-child) {
  width: 124px;
}

.EditStep li::before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #232583;
}

.EditStep li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #232583;
}

.EditStep li:last-child::before {
  display: none;
}

.EditStep li.-Current::before {
  background-color: #E1E4E6;
}

.EditStep li.-Current ~ li::before {
  background-color: #E1E4E6;
}

.EditStep li.-Current ~ li::after {
  background-color: #E1E4E6;
}

.EditStep li.-Current span {
  font-weight: bold;
  color: #1A1A33;
}

.EditStep li span {
  position: relative;
  display: inline-block;
  margin: 20px 0 0 -10px;
  font-size: 1.6rem;
  line-height: 1;
  color: #484D54;
}

.InfoEdit {
  padding: 36px 0 0;
}

.SupplementArea + .InfoEdit {
  padding: 50px 0 0;
}

.InfoEdit__section + .InfoEdit__section {
  margin-top: 80px;
}

.InfoEdit__content {
  border-bottom: 2px solid #E1E4E6;
}

.InfoEdit__content + .InfoEdit__content {
  margin-top: 50px;
  border-top: 2px solid #E1E4E6;
}

.EditButtonList {
  list-style: none;
}

.EditButtonList .LinkButton,
.EditButtonList a.LinkButton,
.EditButtonList .Button {
  width: auto;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
}

@media print, screen and (min-width: 768px) {
  .TextState + .EditButtonList,
  .FormItem__image + .EditButtonList {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .TextState + .EditButtonList,
  .FormItem__image + .EditButtonList {
    margin-top: 10px;
  }
}

.FormItemList {
  max-width: 738px;
  margin: 0 auto;
}

.FormItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 0 22px;
  border-bottom: 2px solid #E1E4E6;
}

@media print, screen and (min-width: 768px) {
  .FormItem {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .FormItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.FormItem:nth-last-of-type(1) {
  border-bottom: none;
}

#page-BasicEdit .FormItem {
  padding: 0;
  border-bottom: none;
}

#page-BasicEdit .FormItem.FormItemList__item {
  border-bottom: 2px solid #E1E4E6;
}

.FormItemList__item {
  padding: 20px 0;
  border-bottom: 2px solid #E1E4E6;
}

.FormItemList__item:last-child {
  border-bottom: none;
}

.FormItemList__item.-Focus {
  padding-bottom: 14px;
}

#page-BasicEdit .FormItemList__item.FormItem {
  padding: 20px 0;
}

#page-BasicEdit .FormItemList__item:last-child {
  border-bottom: none;
}

.FormItemList__nest {
  margin-top: 50px;
}

.FormItem__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  color: #1A1A33;
}

@media print, screen and (min-width: 768px) {
  .FormItem__head {
    width: 178px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .FormItem__head {
    width: 100%;
  }
}

.FormItem__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .FormItem__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 208px);
  }
}

@media only screen and (max-width: 767px) {
  .FormItem__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 5px;
  }
}

@media print, screen and (min-width: 768px) {
  #page-BasicEdit .FormItem__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

@media only screen and (max-width: 767px) {
  #page-BasicEdit .FormItem__body {
    margin-top: 18px;
  }
}

.FormItem__body .FormItem__imageWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .FormItem__body .FormItem__imageWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .FormItem__body .FormItem__imageWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .FormItem__body .FormItem__imageWrap .FormItem__image.-NurseNumberImage {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .FormItem__body .FormItem__imageWrap .EditButtonList {
    width: 100%;
  }
}

.FormItem__inner {
  width: 100%;
}

.FormItem__text {
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

#page-BasicEdit .TextState {
  color: #1A1A33;
  font-weight: bold;
}

.FormItem__image {
  margin-bottom: 2px;
}

@media only screen and (max-width: 767px) {
  .FormItem__image {
    margin-top: 2px;
  }
}

.FormItem__image img {
  width: 297px;
  max-width: 100%;
  height: auto;
}

.FormItem__image.-NurseNumberImage img {
  width: 158px;
}

.FormItem__list {
  width: 100%;
}

.FormItem__list li {
  list-style: none;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.FormItem__list li:not(:first-child) {
  margin-top: 8px;
}

.FormItem__list + .TextNote {
  margin-top: 15px;
}

.FormItem__data {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

.FormItem__data + .FormItem__data {
  margin-left: 15px;
}

.FormItem__dataList {
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

.FormItem__dataList li {
  list-style: none;
  display: block;
}

@media print, screen and (min-width: 768px) {
  .FormItem__dataList li:not(:first-child) {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .FormItem__dataList li:not(:first-child) {
    margin-top: 5px;
  }
}

.InfoEdit__confirmed {
  text-align: center;
  font-size: 1.6rem;
}

.InfoEdit__confirmed li {
  list-style: none;
}

.InfoEdit__confirmed li:not(:first-child) {
  margin-top: 30px;
}

.InfoEdit__confirmed li:not(:first-child) .Button {
  margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
  .InfoEdit__confirmed .Button {
    width: 300px;
  }
}

@media only screen and (max-width: 767px) {
  .InfoEdit__confirmed .Button {
    width: 290px;
  }
}

.InfoEdit__confirmed .Link {
  font-weight: bold;
}

.InfoEdit + .InfoEdit__confirmed,
.QuestionForm__content + .InfoEdit__confirmed {
  margin-top: 50px;
}

.InfoEdit__confirmedSupportText {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.InfoEdit__confirmedSupportText .Link {
  font-weight: normal;
}

.form-Helpmessage {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #484D54;
}

@media print, screen and (min-width: 768px) {
  .form-Helpmessage {
    padding: 12px 0 0 208px;
  }
}

@media only screen and (max-width: 767px) {
  .form-Helpmessage {
    padding: 12px 0 0 0;
  }
}

#page-Login .form-Helpmessage {
  padding: 12px 0 0 0;
}

.form-Helpmessage li {
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
}

.form-Helpmessage li + li {
  margin-top: 7px;
}

.Js-FocusToggle__body {
  display: none;
}

.AcceptanceArea__item + .AcceptanceArea__item {
  padding-top: 15px;
}

.AcceptanceInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px 0 7px;
}

.AcceptanceInfo:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#B6C8DB), to(#EBECED)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
}

.AcceptanceInfo__head {
  font-size: 2.2rem;
  line-height: 1.3;
  color: #1A1A33;
}

.AcceptanceInfo__body {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
  color: #1A1A33;
}

.AcceptanceInfo__coment {
  max-width: 738px;
  margin: 0 auto;
  padding: 15px 0 22px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.AcceptanceInfo__coment + .InfoEdit__content .FormItemList {
  border-top: 2px solid #E1E4E6;
}

.TextAreaField__item {
  border-bottom: 2px solid #E1E4E6;
}

.TextAreaField__item + .TextAreaField__item {
  margin-top: 15px;
}

.FieldItem {
  width: 100%;
  height: 100%;
}

.FieldItem__head {
  width: 100%;
  height: 100%;
  padding: 20px 0 7px;
  position: relative;
  font-size: 2.2rem;
  line-height: 1.3;
  color: #1A1A33;
}

.FieldItem__head:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#B6C8DB), to(#EBECED)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
}

.FieldItem__body {
  max-width: 738px;
  margin: 0 auto;
  padding: 30px 0;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.FieldItem__body + .InfoEdit__content .FormItemList {
  border-top: 2px solid #E1E4E6;
}

.FieldItem__button {
  margin-top: 11px;
  text-align: left;
}

.FieldItem__button .LinkButton, .FieldItem__button a.LinkButton, .FieldItem__button .Button {
  width: 120px;
  height: 50px;
  line-height: 50px;
}

.NestGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .NestGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .NestGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.NestGroup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (min-width: 768px) {
  .NestGroup__item {
    width: 250px;
    margin: 0 15px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .NestGroup__item {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .NestGroup__item:not(:first-child) {
    margin: 0 0 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .NestGroup__item:not(:first-child) {
    margin: 20px 0 0;
  }
}

.NestGroup__heading {
  width: 42px;
  font-size: 1.4rem;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .NestGroup__body {
    width: 210px;
  }
}

@media only screen and (max-width: 767px) {
  .NestGroup__body {
    width: calc(100% - 40px);
  }
}

/* ===== Info ===== */
.Info__head {
  padding: 18px 0 17px;
  text-align: left;
}

.Info__headTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .Info__headTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}

.form-Radio__wrap .InfoIcon {
  margin-left: 10px;
}

.Info__headTop .InfoIcon {
  margin-left: 10px;
}

.InfoLabel {
  display: inline-block;
  margin-left: 10px;
}

.Info__date {
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

@media print, screen and (min-width: 768px) {
  .Info__date {
    margin-right: 13px;
  }
}

.Info__title {
  font-size: 1.6rem;
  line-height: 1.3;
  color: #1A1A33;
}

@media only screen and (max-width: 767px) {
  .Info__title {
    margin-top: 5px;
  }
}

.Info__text {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.Info__text + .LinkList {
  margin-top: 10px;
}

.Info__text.-Attention {
  color: #C82323;
}

.Info__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #484D54;
}

@media only screen and (max-width: 767px) {
  .Info__category {
    margin-top: 3px;
  }
}

/* ===== Info ===== */
.InfoSection__content {
  margin-top: 30px;
}

.InfoSection__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media print, screen and (min-width: 768px) {
  .InfoSection__nav {
    margin: 50px 0 0 -30px;
  }
}

.InfoSection__nav li {
  list-style: none;
}

@media print, screen and (min-width: 768px) {
  .InfoSection__nav li {
    width: calc((100% - 30px * 3) / 3);
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .InfoSection__nav li {
    width: 100%;
    margin-top: 20px;
  }
}

.InfoSection__nav li .form-Radio__wrap {
  width: 100%;
}

.InfoSection__nav .form-Radio + label .form-Radio__text {
  color: #1A1A33;
}

.InfoSection__item {
  padding: 0 0 20px;
  border-bottom: 2px solid #E1E4E6;
}

.InfoSection__item:first-child {
  border-top: 2px solid #E1E4E6;
}

/* ===== QuestionForm__content ===== */
.QuestionForm {
  margin-top: 20px;
}

.QuestionForm__content {
  margin-top: 50px;
  border-bottom: 2px solid #E1E4E6;
}

.QuestionFormItem {
  padding: 20px 0;
  border-top: 2px solid #E1E4E6;
}

.QuestionFormItem.-ServerError .QuestionFormItem__head {
  color: #C82323;
}

.QuestionFormItem__head {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  color: #1A1A33;
}

.QuestionFormItem__heading {
  padding-left: 20px;
  word-break: break-all;
}

.QuestionFormItem__icon {
  display: inline-block;
  width: 40px;
  margin-left: -20px;
}

.QuestionFormItem__body {
  margin-top: 10px;
}

.QuestionFormItem__body .FormItem__text {
  margin-left: 20px;
}

.QuestionFormItem__inner {
  line-height: 1;
}

/* ===== QA ===== */
.QASection__wrap {
  padding-bottom: 100px;
}

.QASection {
  padding-top: 20px;
}

.QASection + .QASection {
  margin-top: 15px;
}

.QASection__heading {
  position: relative;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: normal;
  color: #1A1A33;
  padding-bottom: 7px;
}

.QASection__heading:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: transparent -webkit-gradient(linear, left top, right top, from(#B6C8DB), to(#EBECED)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #B6C8DB 0%, #EBECED 100%) 0% 0% no-repeat padding-box;
}

.QALinkList li {
  list-style: none;
  margin-top: 18px;
}

.QALinkList .Link:hover .QALinkList__text,
.QALinkList .Link:hover .QALinkList__icon {
  color: #002D87;
  text-decoration: none;
}

.QALinkList__text {
  padding-left: 32px;
  display: inline-block;
  text-decoration: underline;
  word-break: break-all;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.QALinkList__icon {
  display: inline-block;
  width: 32px;
  margin-left: -32px;
  text-decoration: underline;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.QAList {
  margin-top: 20px;
}

.QAList__head {
  padding-left: 32px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
  word-break: break-all;
}

.QAList__body {
  margin-top: 5px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #484D54;
}

.QAList__text {
  padding-left: 32px;
  word-break: break-all;
}

.QAList__icon {
  display: inline-block;
  width: 32px;
  margin-left: -32px;
}

/* ===== Complete ===== */
#page-Complete #SiteWrap__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.CompleteContent {
  width: 100%;
}

.CompleteContent__inner {
  max-width: 660px;
  margin: 0 auto;
  padding: 40px 15px;
  text-align: center;
}

.CompleteContent__inner .TextNote {
  margin-top: 60px;
}

.CompleteContent__inner .TextNote + .Button {
  margin-top: 70px;
}

.SiteWrap__footer {
  width: 100%;
}

#Footer {
  background: transparent -webkit-gradient(linear, left top, right top, from(#F0F7FF), to(#FAFBFC)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(left, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #F0F7FF 0%, #FAFBFC 100%) 0% 0% no-repeat padding-box;
}

.Footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1600px;
}

@media print, screen and (min-width: 960px) {
  .Footer__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 31px 35px 27px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .Footer__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 38px 15px 29px;
  }
}

@media only screen and (max-width: 767px) {
  .Footer__inner {
    padding: 42px 15px 35px;
  }
}

.Footer__nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media print, screen and (min-width: 768px) {
  .Footer__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 767px) {
  .Footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}

@media print, screen and (min-width: 768px) {
  .Footer__nav li:not(:first-child) {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .Footer__nav li:not(:first-child) {
    margin-top: 15px;
  }
}

.Footer__nav a {
  color: #1A1A33;
  font-size: 1.6rem;
  line-height: 1.3;
  text-decoration: none;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.Footer__nav a:hover {
  cursor: pointer;
  color: #002D87;
}

@media print, screen and (min-width: 960px) {
  .Footer__copy {
    margin-top: 2px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .Footer__copy {
    margin-top: 13px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .Footer__copy {
    margin-top: 29px;
    text-align: center;
  }
}

.Footer__copy small {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #1A1A33;
}

/* ===== ScrollToTop ===== */
a.ScrollToTop {
  opacity: 0;
  -webkit-transition: opacity .2s ease-in-out, bottom .2s linear, z-index .2s linear;
  transition: opacity .2s ease-in-out, bottom .2s linear, z-index .2s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  right: 0;
  bottom: 34px;
  text-align: center;
  text-decoration: none;
  z-index: -1;
}

a.ScrollToTop.-Disabled {
  opacity: 0;
}

a.ScrollToTop.-Stop, a.ScrollToTop.-FadeIn {
  opacity: 1;
  z-index: 9999;
  cursor: pointer;
}

@media print, screen and (min-width: 960px) {
  a.ScrollToTop.-Stop {
    bottom: 118px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  a.ScrollToTop.-Stop {
    bottom: 138px;
  }
}

@media only screen and (max-width: 767px) {
  a.ScrollToTop.-Stop {
    bottom: 255px;
  }
}

.ScrollToTop__icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  line-height: 1;
}

@media print, screen and (min-width: 768px) {
  .ScrollToTop__icon {
    width: 114px;
    height: 114px;
  }
}

@media only screen and (max-width: 767px) {
  .ScrollToTop__icon {
    width: 101.897px;
    height: 101.898px;
  }
}

.ScrollToTop__icon::before, .ScrollToTop__icon::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}

@media print, screen and (min-width: 768px) {
  .ScrollToTop__icon::before, .ScrollToTop__icon::after {
    width: 114px;
    height: 114px;
    background-size: 114px 114px;
  }
}

@media only screen and (max-width: 767px) {
  .ScrollToTop__icon::before, .ScrollToTop__icon::after {
    width: 101.897px;
    height: 101.898px;
    background-size: 101.897px 101.898px;
  }
}

.ScrollToTop__icon::before {
  opacity: 0;
  background: url("../images/icons/icon_scroll_top_hover.svg") 50% 0 no-repeat;
}

.ScrollToTop__icon::after {
  background: url("../images/icons/icon_scroll_top.svg") 50% 0 no-repeat;
}

.ScrollToTop__icon:hover::before {
  opacity: 1;
}

.ScrollToTop__icon:hover::after {
  opacity: 0;
}

.ScrollToTop__text {
  font-size: 1rem;
  color: #04276B;
  line-height: 1.3;
}

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

@media only screen and (max-width: 767px) {
  .ScrollToTop__text {
    margin-top: -11px;
  }
}

a.Button,
a.Button:hover{
    text-decoration: none;
}

.DisplayNone {
    display: none;
}

.form-Radio.-CkeckedGroup + .form-Radio__wrap.-StateDisabled {
    background-color: #D4D7D9;
    border: 1px solid #D4D7D9;
    opacity: 1;
}

.form-Radio.-CkeckedGroup + .form-Radio__wrap.-StateDisabled .form-Radio__icon::before {
  background-color: #D4D7D9;
}

.form-Text.-WidthLong {
    max-width: 100%;
}

.ListTable__body.-yellow,
.ListTable__button.-yellow {
    background-color: #FFFF99;
}

.Pager .Pager__toFirst.-StateDisabled span::before {
  background: url(../images/icons/icon_pager_to_first_hover.svg) 0 0 no-repeat;
}

.Pager .Pager__toLast.-StateDisabled span::before {
  background: url(../images/icons/icon_pager_to_last_hover.svg) 0 0 no-repeat;
}

.LoginSection__item.-ServerError .form-Label {
  color: #C82323;
}

.LoginSection__item.-ServerError input.form-Text {
  color: #484D54 !important;
  background-color: #FFF !important;
  border: 2px solid #C82323 !important;
}

.GuidanceBox {
  padding: 20px 15px;
  border: 2px solid #E1E4E6;
}


.textwrap{
    word-break: break-all;
}