.mobile_style header,
.mobile_style footer {
  z-index: 111;
}

.mobile_style header a,
.mobile_style footer a {
  padding: 1rem;
  color: #fff;
}

.mobile_style header a:hover,
.mobile_style footer a:hover {
  text-decoration: none;
}

.mobile_style header img,
.mobile_style footer img {
  height: 24px;
}

.mobile_style header ul,
.mobile_style footer ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
}

.mobile_style header ul li,
.mobile_style footer ul li {
  line-height: 0;
}

.mobile_style header {
  background-color: #000662;
}

.mobile_style header .mobile_logo {
  flex-grow: 2;
  margin: 0 1rem;
  text-align: center;
}

.mobile_style footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #005BAC;
}

.mobile_style footer ul {
  justify-content: space-around;
  list-style: none;
}

.mobile_style footer ul li a {
  display: flex;
  align-items: center;
}

.mobile_style footer ul li a span:last-child {
  padding-left: .5rem;
}

.mobile_style section {
  margin-bottom: 2rem;
  padding: 0 1rem;
}

.mobile_style section:last-child {
  margin-bottom: 0;
}

.mobile_style .mobile_button-area {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}

.mobile_style .mobile_button-area > span {
  margin-right: 1rem;
}

.mobile_style .mobile_button-area > span:last-child {
  margin-right: 0;
}

.mobile_style .mobile_button-area_fit > span {
  flex-grow: 1;
}

.mobile_style .mobile_button-area_fit .mobile_button {
  justify-content: center;
  width: 100%;
}

.mobile_style .mobile_card-area section {
  margin-bottom: 1rem;
}

.mobile_style .mobile_card-area_large section {
  margin-bottom: 2rem;
}

.mobile_style .mobile_form-area label {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
  color: #777;
  font-size: 1.2rem;
  font-weight: 600;
}

.mobile_style .mobile_heading-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile_style .mobile_heading-area .mobile_title-area {
  white-space: nowrap;
  margin-right: 2rem;
}

.mobile_style .mobile_heading-area .mobile_title-area h1 {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
}

.mobile_style .mobile_heading-area .mobile_title-area_result h1 {
  align-items: flex-start;
  flex-direction: column;
  font-size: 1.4rem;
}

.mobile_style .mobile_heading-area .mobile_title-area_result h1 .strong {
  color: #005BAC;
  font-size: 2.4rem;
}

.mobile_style .mobile_heading-area .mobile_title-area_result h1 .caption {
  font-size: 1.2rem;
  font-weight: 400;
}

.mobile_style .mobile_heading-area .mobile_control-area {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  flex-grow: 2;
}

.mobile_style .mobile_heading-area .mobile_control-area .mobile_control-area_section {
  display: flex;
  align-items: center;
  margin-right: 2rem;
}

.mobile_style .mobile_heading-area .mobile_control-area .mobile_control-area_section .mobile_control-area_section_article {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

.mobile_style .mobile_heading-area .mobile_control-area .mobile_control-area_section .mobile_control-area_section_article:last-child {
  margin-right: 0;
}

.mobile_style .mobile_heading-area .mobile_control-area .mobile_control-area_section:last-child {
  margin-right: 0;
}

.mobile_style .mobile_operation-area {
  display: flex;
  align-items: center;
}

.mobile_style .mobile_operation-area label {
  white-space: nowrap;
  margin-right: 1rem;
  text-align: right;
}

.mobile_style .mobile_row-area {
  display: flex;
  align-items: center;
}

.mobile_style .mobile_row-area > span {
  margin-right: 1rem;
}

.mobile_style .mobile_row-area > span:last-child {
  margin-right: 0;
}

.mobile_style .mobile_row-area_small span {
  margin-right: .5rem;
}

.mobile_style .mobile_row-area_small span:last-child {
  margin-right: 0;
}

.mobile_style .mobile_spacebetween-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile_style .mobile_section-area {
  margin-bottom: 2rem;
}

.mobile_style .mobile_article-area {
  margin-bottom: 1rem;
}
