@charset "UTF-8";
html,
body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

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

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

caption,
table th,
table td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q::before,
q::after,
blockquote::before,
blockquote::after {
  content: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
  word-break: break-word;
}

a {
  text-decoration: none;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a img {
  border: none;
}

input,
label,
select,
button {
  line-height: inherit;
}

input,
label,
select,
button,
textarea {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  word-break: normal;
  vertical-align: middle;
  white-space: normal;
  -webkit-appearance: none;
}

button {
  color: inherit;
}

textarea {
  overflow: auto;
  line-height: 1.5;
  white-space: pre-line;
  resize: none;
}

button:focus {
  outline: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  display: none;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
  html,
  body {
    width: 1600px;
    margin: 0;
  }
  @page {
    margin: 0;
    size: 11in 14.028in;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
:root {
  --primary-color: #004A9D;
  --primary-background: #EFF4F8;
  --primary-text: #5F9CE0;
}

body.partTime-theme {
  --primary-color: #00A390;
  --primary-background: #EFF8F6;
  --primary-text: #43B891;
}

body.spotTime-theme {
  --primary-color: #FF8900;
  --primary-background: #FFFAF4;
  --primary-text: #FF8900;
}

html {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
  background-color: white;
  line-height: 1;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
@media print, (min-width: 768px) {
  html {
    font-size: 625%;
  }
}
@media only screen and (max-width: 767.98px) {
  html {
    min-height: 100vh;
    font-size: 25.641025641vw;
  }
}

body {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: var(--primary-background);
  color: #141414;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  line-height: 1.4285714286;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
@media print, (min-width: 768px) {
  body {
    font-size: 0.14rem;
    font-weight: 300;
  }
}
@media only screen and (max-width: 767.98px) {
  body {
    font-size: 0.14rem;
    font-weight: 300;
  }
  body::-webkit-scrollbar {
    width: 0;
    opacity: 0;
  }
}

strong {
  font-weight: bold;
}

.font-arial {
  font-family: Arial, sans-serif;
}

.hidden {
  display: none;
}

.trans {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
  text-decoration: none;
}
.trans:hover {
  opacity: 0.8;
}

.load {
  opacity: 0;
}
html.is-visible .load {
  opacity: 1;
}

.image-common {
  display: block;
  width: 100%;
}

.object-common {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

a {
  display: inline-block;
  color: #141414;
}

.container.is-logged .element-guest {
  display: none !important;
}
.container.is-logged .element-user {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.container .element-user {
  display: none;
}
@media print, (min-width: 768px) {
  .container {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .container {
    min-width: 3.2rem;
  }
}

@media print, (min-width: 768px) {
  .wrapper {
    width: 100%;
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .wrapper {
    padding-right: 0.15rem;
    padding-left: 0.15rem;
  }
}

@media print, (min-width: 768px) {
  .sm {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .md {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

.common-link {
  display: inline-block;
  padding-right: 0.18rem;
  background: url("../img/common/icon_arrow.svg") center right/0.07rem auto no-repeat;
  color: #5F9CE0;
  font-weight: 600;
}
.common-link:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767.98px) {
  .common-link {
    padding-right: 0.12rem;
    background-size: 0.06rem auto;
    font-size: 0.12rem;
  }
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  40% {
    -webkit-transform: translate(-50%, -0.1rem);
    transform: translate(-50%, -0.1rem);
  }
  60% {
    -webkit-transform: translate(-50%, -0.05rem);
    transform: translate(-50%, -0.05rem);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  40% {
    -webkit-transform: translate(-50%, -0.1rem);
    transform: translate(-50%, -0.1rem);
  }
  60% {
    -webkit-transform: translate(-50%, -0.05rem);
    transform: translate(-50%, -0.05rem);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
    background-position: center top;
  }
  10% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    background-position: center bottom;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
    background-position: center top;
  }
  10% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    background-position: center bottom;
  }
}
.common-btn-submit {
  position: relative;
  width: 3rem;
  height: 0.56rem;
  margin: 0 auto;
}
.common-btn-submit.is-full {
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .common-btn-submit {
    height: auto;
  }
}
.common-btn-submit.is-submit {
  pointer-events: none;
}
.common-btn-submit.is-submit > * {
  pointer-events: none;
}
.common-btn-submit.is-submit::before, .common-btn-submit.is-submit::after {
  opacity: 1;
}
.common-btn-submit::before {
  content: "\f110";
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 0.25rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
  opacity: 0;
  color: white;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  pointer-events: none;
}
.common-btn-submit::after {
  content: "";
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.5);
  pointer-events: none;
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: translate(0, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(0, -50%) rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -webkit-transform: translate(0, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(0, -50%) rotate(360deg);
  }
}
.is-disabled-override {
  background-color: #9B9B9B !important;
}

.header {
  position: sticky;
  z-index: 101;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
}
.header.is-sticky {
  -webkit-box-shadow: 0 0 0.03rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0.03rem 0 rgba(0, 0, 0, 0.16);
}
.header.is-hide-notice .header-notice {
  visibility: hidden;
  opacity: 0;
}
.header .element-user {
  display: none !important;
}
.header .btn-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 0.03rem;
  -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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: -0.04rem;
  margin-left: 0.1rem;
  gap: 0.07rem;
}
.header .btn-user span {
  position: relative;
  top: -0.04rem;
  color: #666;
  font-size: 0.11rem;
  font-weight: 600;
  text-align: center;
}
.header .header-wrapper {
  max-width: 13.66rem;
  margin: 0 auto;
  padding: 0 0.2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header .top-left {
  margin-bottom: 0.07rem;
  padding-top: 0.07rem;
  color: #505050;
  font-size: 0.11rem;
  font-weight: 400;
  line-height: 1.1;
}
.header .top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: -0.04rem;
  margin-right: 0.25rem;
  margin-left: auto;
  font-size: 0.13rem;
  gap: 0.25rem;
}
.header .top-right a {
  color: #144A9D;
}
.header .top-right a:hover {
  text-decoration: underline;
}
.header .header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.02rem 0;
}
.header .header-logo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.header .logo-link {
  display: inline-block;
  width: 1.53rem;
}
.header .header-navbar.md {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  padding: 0.08rem 0 0.12rem;
}
.header .header-navbar.md a {
  font-size: 0.12rem;
  font-weight: 600;
}
.header .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 0.16rem 0 0;
}
.header .header-navbar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 13.66rem;
  margin: 0 auto;
}
.header .header-navbar {
  width: 100%;
}
.header .list-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 0.25rem;
}
.header .navbar-item {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}
.header .navbar-item:hover .navbar-menu {
  visibility: visible;
  opacity: 1;
}
.header .navbar-item:hover .navbar-link::after {
  opacity: 1;
}
.header .navbar-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 0.11rem 0;
  font-size: 0.15rem;
  line-height: 1.3;
  gap: 0.02rem;
}
.header .navbar-link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-top: 0.03rem solid #004A9D;
  opacity: 0;
}
.header .navbar-menu {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  width: 100%;
  padding-top: 0.08rem;
  -webkit-transform: translateX(-51.3%);
  transform: translateX(-51.3%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}
@media only screen and (max-width: 767.98px) {
  .header .navbar-menu.is-right-mobile {
    -webkit-transform: translateX(-95%);
    transform: translateX(-95%);
  }
  .header .navbar-menu.is-right-mobile .menu-inner::before,
  .header .navbar-menu.is-right-mobile .menu-inner::after {
    left: 94%;
  }
}
.header .navbar-menu .menu-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 0.13rem 0.1rem 0.11rem;
  border-radius: 0.04rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.01rem 0.04rem 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 0.01rem 0.04rem 0 rgba(0, 0, 0, 0.24);
  gap: 0.09rem;
}
.header .navbar-menu .menu-inner::before, .header .navbar-menu .menu-inner::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  border-width: 0.05rem;
  border-style: solid;
  border-color: white;
}
.header .navbar-menu .menu-inner::before {
  z-index: -1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-color: transparent transparent white;
  -webkit-box-shadow: 0 0.01rem 0.04rem 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 0.01rem 0.04rem 0 rgba(0, 0, 0, 0.24);
}
.header .navbar-menu a {
  display: block;
  background: url("../img/common/icon_arrow.svg") center right/0.05rem auto no-repeat;
  color: #5F9CE0;
  font-size: 0.12rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.header .link-notification {
  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;
  width: 0.18rem;
  height: 0.18rem;
  padding-top: 0.01rem;
  border-radius: 50%;
  background-color: #5F9CE0;
  color: #fff;
  font-size: 0.1rem;
  font-weight: 600;
}
.header .list-control.element-guest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.17rem;
}
.header .list-control.element-guest li:first-child {
  position: relative;
  padding: 0 0.2rem;
}
@media print, (min-width: 768px) {
  .header .list-control.element-guest li:first-child::before, .header .list-control.element-guest li:first-child::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0.47rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-right: 0.01rem solid #EBEBEB;
  }
  .header .list-control.element-guest li:first-child::after {
    right: 0;
    left: auto;
  }
}
.header .list-control.element-guest a {
  font-size: 0.12rem;
  font-weight: 600;
}
.header .list-control.element-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.3rem;
  margin-left: 0.23rem;
}
.header .list-control.element-user > li {
  position: relative;
  padding-top: 0.08rem;
}
.header .list-control.element-user > li:last-child {
  padding-top: 0;
}
.header .list-control.element-user > li:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  top: 67%;
  left: -0.22rem;
  width: 0;
  height: 0.47rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-right: 0.01rem solid #EBEBEB;
}
.header .list-control.element-user > li:nth-child(4)::after {
  content: "";
  display: block;
  position: absolute;
  top: 67%;
  right: -0.22rem;
  width: 0;
  height: 0.47rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-right: 0.01rem solid #EBEBEB;
}
.header .list-control.element-user > li:hover .navbar-menu {
  visibility: visible;
  opacity: 1;
}
.header .btn-noti {
  position: relative;
}
.header .btn-noti span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: -0.07rem;
  right: -0.12rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 0.18rem;
  height: 0.18rem;
  padding: 0 0.03rem;
  border-radius: 50%;
  background-color: #F6552D;
  color: #fff;
  font-size: 0.1rem;
  font-weight: 600;
  text-align: center;
}
.header .navbar-menu.search-popup a {
  font-weight: 300;
}
.header .navbar-menu.noti-popup {
  width: 2.4rem;
}
.header .navbar-menu.noti-popup .menu-inner {
  padding: 0;
  gap: 0;
}
.header .navbar-menu.noti-popup ul {
  height: 2.52rem;
  overflow: auto;
}
.header .navbar-menu.noti-popup ul::-webkit-scrollbar-track {
  background-color: #F5F5F5;
  -webkit-box-shadow: inset 0 0 0.06rem rgba(0, 0, 0, 0);
}
.header .navbar-menu.noti-popup ul::-webkit-scrollbar {
  width: 0.06rem;
  background-color: #F5F5F5;
}
.header .navbar-menu.noti-popup ul::-webkit-scrollbar-thumb {
  background-color: #ADADAD;
}
.header .navbar-menu.noti-popup ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0.11rem 0.2rem 0.15rem 0.16rem;
  border-bottom: 0.01rem solid #F2F2F2;
  background: none;
  color: #141414;
  gap: 0.1rem;
}
.header .noti-title {
  padding: 0.1rem 0.15rem 0.1rem 0.38rem;
  border-bottom: 0.01rem solid #E0E0E0;
  background: url("../img/common/icon_noti_blue.svg") left 0.21rem top 44%/0.13rem auto no-repeat;
  color: #004A9D;
  font-size: 0.13rem;
}
.header .noti-title.is-message {
  background-image: url("../img/common/icon_message_blue.svg");
  background-position: left 0.15rem center;
  background-size: 0.16rem auto;
}
.header .noti-empty {
  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;
  gap: 0.29rem;
  padding: 0.3rem 0.1rem;
  text-align: center;
}
.header .noti-empty p {
  font-size: 0.15rem;
  line-height: 0.22rem;
}
.header .empty-image {
  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;
  width: 1.08rem;
  height: 1.08rem;
  margin: 0 auto;
  border-radius: 50%;
  background-color: #EFF6FF;
}
@media only screen and (max-width: 767.98px) {
  .header .empty-image img {
    width: 0.4rem !important;
  }
}
.header .noti-image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 50%;
  background-color: #F5F5F5;
  font-size: 0.14rem;
  font-weight: 700;
}
@media only screen and (max-width: 767.98px) {
  .header .noti-image {
    font-size: 0.13rem;
    font-weight: 600;
  }
}
.header .noti-image img {
  width: 100% !important;
}
.header .noti-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.header .noti-label {
  font-size: 0.11rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5;
}
.header .noti-text {
  margin-top: 0.05rem;
  margin-bottom: 0.04rem;
  font-size: 0.12rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}
.header .noti-text strong {
  font-weight: 600;
}
.header .noti-time {
  color: #666;
  font-size: 0.1rem;
  font-weight: 400;
}
.header .noti-footer {
  padding: 0.12rem 0.1rem;
  border-top: 0.01rem solid #E0E0E0;
  color: #5F9CE0;
  font-size: 0.12rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
}
.header .noti-footer a {
  background: transparent;
  color: #5F9CE0;
  font-weight: 600;
}
.header .btn-register {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.26rem 0 0;
  background: url("../img/common/icon_register.svg") left 0.1rem top 0.01rem/0.24rem auto no-repeat;
  color: #FF552C;
}
.header .btn-register span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: -0.13rem;
  right: -0.02rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.27rem;
  height: 0.27rem;
  border-radius: 50%;
  background-color: #FF552C;
  color: #fff;
  font-size: 0.12rem;
  font-weight: 600;
}
.header .btn-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.25rem;
  background: url("../img/common/icon_login_gray.svg") left 0.14rem top 0.01rem/0.17rem auto no-repeat;
  color: #666;
}
.header .header-notice {
  visibility: visible;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0.06rem 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  opacity: 1;
  background-color: rgba(42, 85, 131, 0.8);
  text-align: center;
}
.header .header-notice a {
  display: inline-block;
  padding-left: 0.23rem;
  background: url("../img/common/icon_warning.svg") center left/0.17rem auto no-repeat;
  color: #fff;
  font-weight: 600;
}

.header.is-simple {
  padding-top: 0.15rem;
  padding-bottom: 0.2rem;
}
.header.is-simple .header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header.is-simple .logo-text {
  margin-top: 0.11rem;
  margin-left: 0.3rem;
  font-size: 0.15rem;
  font-weight: 400;
}

@media only screen and (max-width: 767.98px) {
  .header.is-simple {
    padding-top: 0;
    padding-bottom: 0.07rem;
  }
  .header.is-simple .logo-text {
    margin-top: 0.12rem;
    margin-left: 0.15rem;
    font-size: 0.13rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .header .header-wrapper {
    padding: 0 0.1rem 0.05rem;
  }
  .header .header-top {
    padding-top: 0.1rem;
  }
  .header .top-left {
    margin-bottom: 0;
    padding-top: 0.1rem;
    font-size: 0.09rem;
  }
  .header .header-main {
    padding: 0;
  }
  .header .logo-link {
    width: 1.06rem;
    margin-top: 0.06rem;
  }
  .header .list-control {
    margin-top: -0.07rem;
    gap: 0.13rem;
    margin-left: 0;
  }
  .header .list-control li:first-child {
    padding: 0;
  }
  .header .list-control li:first-child::before, .header .list-control li:first-child::after {
    display: none;
  }
  .header .list-control a {
    font-size: 0.1rem;
    font-weight: 600;
  }
  .header .list-control.element-guest {
    gap: 0;
  }
  .header .list-control.element-user {
    position: relative;
    top: -0.1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.19rem;
  }
  .header .list-control.element-user > li {
    padding-top: 0;
  }
  .header .list-control.element-user > li:nth-child(2)::before {
    display: none;
  }
  .header .list-control.element-user > li:nth-child(2) img {
    width: 0.15rem;
  }
  .header .list-control.element-user > li:nth-child(4)::after {
    display: none;
  }
  .header .list-control.element-user img {
    width: 0.16rem;
  }
  .header .btn-login {
    margin-right: -0.03rem;
    padding: 0.22rem 0 0;
    background: url("../img/common/icon_login_sp.svg") center top 0.01rem/0.17rem auto no-repeat;
    color: #5F9CE0;
  }
  .header .btn-register {
    position: relative;
    width: auto;
    height: auto;
    padding: 0.23rem 0 0;
    border: none;
    background: url("../img/common/icon_register.svg") center top 0.02rem/0.2rem auto no-repeat;
    color: #FF552C;
  }
  .header .btn-register span {
    top: -0.1rem;
    right: -0.05rem;
    width: 0.24rem;
    height: 0.24rem;
    font-size: 0.09rem;
  }
  .header .btn-menu-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: -0.03rem;
    -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;
    width: 0.42rem;
    margin-left: 0.13rem;
    padding-top: 0.03rem;
    gap: 0.06rem;
  }
  .header .btn-menu {
    display: inline-block;
    position: relative;
    width: 0.2rem;
    height: 0.14rem;
  }
  .header .btn-menu span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.02rem;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    background: #000;
  }
  .header .btn-menu span:nth-child(1) {
    top: 0;
  }
  .header .btn-menu span:nth-child(2) {
    top: 0.06rem;
  }
  .header .btn-menu span:nth-child(3) {
    top: 0.12rem;
  }
  .header .btn-menu.is-active span:nth-child(1) {
    -webkit-transform: translateY(0.06rem) rotate(-45deg);
    transform: translateY(0.06rem) rotate(-45deg);
  }
  .header .btn-menu.is-active span:nth-child(2) {
    left: 50%;
    opacity: 0;
  }
  .header .btn-menu.is-active span:nth-child(3) {
    -webkit-transform: translateY(-0.06rem) rotate(45deg);
    transform: translateY(-0.06rem) rotate(45deg);
  }
  .header .menu-text {
    font-size: 0.1rem;
    font-weight: 600;
  }
  .header .header-navbar {
    display: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0.65rem 0.25rem 0;
    overflow: auto;
    background-color: #2E547E;
    color: #fff;
  }
  .header .header-search {
    margin-bottom: 0.35rem;
    padding-top: 0.37rem;
  }
  .header .search-title {
    display: inline-block;
    margin-bottom: 0.12rem;
    padding-left: 0.24rem;
    background: url("../img/common/icon_search_white.svg") center left 0.02rem/0.18rem auto no-repeat;
    color: #fff;
    font-size: 0.16rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .header .search-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.05rem;
    text-align: center;
  }
  .header .search-list li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .header .search-list a {
    display: block;
    position: relative;
    width: 100%;
    padding: 0.26rem 0.1rem 0.46rem;
    border-radius: 0.04rem;
    background-color: #355F8E;
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.2) 0 -0.03rem 0 0;
    box-shadow: inset rgba(0, 0, 0, 0.2) 0 -0.03rem 0 0;
    color: #fff;
  }
  .header .search-list a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0.26rem;
    left: 50%;
    width: 0.12rem;
    height: 0.07rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("../img/common/icon_arrow_gray.svg") center/contain no-repeat;
  }
  .header .item-title {
    font-size: 0.15rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .header .item-title span {
    display: block;
    width: 100%;
    font-size: 0.12rem;
    font-weight: 300;
  }
  .header .header-links {
    width: auto;
    margin: 0 -0.25rem;
    padding-top: 0.01rem;
  }
  .header .links-block {
    margin-bottom: 0.37rem;
  }
  .header .block-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0.25rem;
    font-size: 0.16rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .header .block-title span {
    display: inline-block;
    position: relative;
    top: -0.01rem;
    width: 0.17rem;
    margin-right: 0.06rem;
  }
  .header .block-title span img {
    width: 100%;
  }
  .header .header-block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0.12rem;
  }
  .header .header-block-list li {
    border-top: 0.01rem solid rgba(255, 255, 255, 0.18);
    background: #2E547E;
  }
  .header .header-block-list a {
    display: block;
    width: 100%;
    padding: 0.12rem 0.25rem;
    background: #2E547E url("../img/common/icon_arrow_white.svg") center right 0.24rem/0.06rem auto no-repeat;
    color: #fff;
    font-size: 0.14rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .header .header-close {
    position: absolute;
    top: 0.15rem;
    right: 0.14rem;
    padding-top: 0.21rem;
    font-size: 0.1rem;
    font-weight: 600;
    text-align: center;
  }
  .header .header-close::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 0.18rem;
    height: 0.18rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("../img/common/icon_close.svg") center/contain no-repeat;
  }
  .header .header-notice {
    padding: 0.04rem 0;
  }
  .header .header-notice a {
    padding: 0 0.19rem;
    background-size: 0.15rem auto;
    font-size: 0.12rem;
  }
  .header .register-btn {
    font-size: 0.16rem;
  }
  .header .header-mypage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -0.03rem;
    margin-bottom: -0.11rem;
  }
  .header .mypage-title {
    margin-bottom: 0.1rem;
    color: #fff;
    font-size: 0.14rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .header .mypage-btn {
    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;
    width: 100%;
    height: 0.46rem;
    padding-left: 0;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    border-radius: 0.04rem;
    background-color: #5F9CE0;
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.29) 0 -0.03rem 0 0;
    box-shadow: inset rgba(0, 0, 0, 0.29) 0 -0.03rem 0 0;
    color: #fff;
    font-size: 0.12rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
  .header .header-logout {
    padding-bottom: 1rem;
  }
  .header .logout-btn {
    display: inline-block;
    margin-top: -0.02rem;
    margin-left: 0.25rem;
    padding-right: 0.2rem;
    background: url("../img/common/icon_logout.svg") right center/0.14rem auto no-repeat;
    color: #fff;
    font-size: 0.14rem;
    font-weight: 600;
    letter-spacing: 0.05em;
  }
}
.header-clone {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
}
.header-clone .header-notice {
  display: none;
}
.header-clone.is-header-sticky {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-box-shadow: 0 0 0.03rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0.03rem 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 767.98px) {
  .header-clone {
    display: none;
  }
}

@media print, (min-width: 768px) and (max-width: 1024px) {
  .header .logo-link {
    width: 1rem;
  }
  .header .list-navbar {
    gap: 0.1rem;
  }
  .header .header-navbar.md a {
    font-size: 0.11rem;
  }
  .header .list-control {
    margin-left: 0.1rem;
    gap: 0.1rem;
  }
}
.footer {
  color: #fff;
}
.footer .btn-to-top {
  display: block;
  position: fixed;
  z-index: 21;
  right: 0.21rem;
  bottom: 1.1rem;
  width: 0.43rem;
  height: 0.43rem;
  background: url("../img/common/icon_scroll_top.svg") center/contain no-repeat;
  cursor: pointer;
}
@media only screen and (max-width: 767.98px) {
  .footer .btn-to-top {
    right: 0.1rem;
    bottom: 0.86rem;
    width: 0.4rem;
    height: 0.4rem;
  }
}
.footer .footer-contact {
  background-color: #2E547E;
}
@media print, (min-width: 768px) {
  .footer .is-hide-info .contact-info {
    display: none;
  }
}
.footer .contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.6rem;
  padding-bottom: 0.41rem;
  border-bottom: 0.01rem solid rgba(0, 0, 0, 0.2);
  gap: 0.27rem;
}
.footer .contact-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.7857142857;
}
.footer .contact-buttons {
  width: 3.8rem;
  padding: 0.15rem;
  border-radius: 0.05rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.footer .contact-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0.4rem 0 0.61rem;
  gap: 0.55rem;
}
@media print, (min-width: 768px) and (max-width: 1024px) {
  .footer .contact-search {
    gap: 0.3rem;
  }
}
.footer .search-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  gap: 0.1rem;
}
.footer .search-list li {
  width: 1.86rem;
}
.footer .search-list a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.29rem 0.1rem 0.59rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0.04rem;
  background-color: #355F8E;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.2) 0 -0.03rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.2) 0 -0.03rem 0 0;
  color: #fff;
}
.footer .search-list a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0.24rem;
  left: 50%;
  width: 0.15rem;
  height: 0.09rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: url("../img/common/icon_arrow_gray.svg") center/contain no-repeat;
}
.footer .search-list a:hover {
  -webkit-transform: translateY(0.02rem);
  transform: translateY(0.02rem);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.02rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.02rem 0 0;
}
.footer .search-list a:hover::after {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
.footer .search-label {
  display: inline-block;
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 50%;
  background: url("../img/common/icon_search.svg") center/0.2rem auto no-repeat;
}
.footer .search-label.is-blue {
  background-color: rgba(20, 74, 157, 0.25);
}
.footer .search-label.is-green {
  background-color: rgba(0, 163, 144, 0.25);
}
.footer .search-label.is-yellow {
  background-color: rgba(242, 193, 33, 0.25);
}
.footer .search-title {
  margin-top: 0.08rem;
  font-size: 0.16rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.footer .search-title span {
  display: block;
  width: 100%;
  font-size: 0.14rem;
  font-weight: 300;
  text-align: center;
}
.footer .footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-top: 0.01rem;
}
.footer .links-block {
  width: 50%;
  padding-right: 0.2rem;
}
.footer .block-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.15rem;
  font-size: 0.16rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.footer .block-title span {
  display: inline-block;
  position: relative;
  top: -0.01rem;
  margin-right: 0.06rem;
}
.footer .footer-block-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.08rem;
}
.footer .footer-block-list a {
  display: inline-block;
  color: #fff;
  letter-spacing: 0.05em;
}
.footer .footer-block-list a:hover {
  text-decoration: underline;
}
.footer .footer-info {
  padding: 0.6rem 0 0.42rem;
  background-color: #004A9D;
}
.footer .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 13.44rem;
  margin: 0 auto;
  padding: 0 0.2rem;
}
.footer .info-detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 0.18rem;
  text-align: right;
}
.footer .detail-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0.26rem;
  margin-bottom: 0.08rem;
}
.footer .detail-links a {
  color: #fff;
  font-size: 0.13rem;
  font-weight: 600;
}
.footer .detail-links a:hover {
  text-decoration: underline;
}
.footer .info-copyright {
  opacity: 0.78;
  font-size: 0.1rem;
}
.footer .footer-company {
  padding: 0.1rem 0;
  background-color: #FFF;
  color: #141414;
}
.footer .footer-company .info-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.27rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.footer .company-info {
  font-size: 0.1rem;
}
.footer .info-table tbody {
  width: 100%;
}
.footer .company-logo {
  width: 1.05rem;
}

@media only screen and (max-width: 767.98px) {
  .container.is-logged .footer .register-btn {
    height: auto;
    padding-top: 54px;
    padding-bottom: 14px;
    background-image: url("../img/common/icon_search_white_footer.svg");
    background-repeat: no-repeat;
    background-position: center top 12px;
    background-size: 32px auto;
  }
  .container.is-logged .footer .register-btn .btn-text {
    width: auto;
    max-width: 50px;
    height: auto;
    border-radius: none;
    background-color: transparent;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
  }
  .footer .footer-contact {
    padding-top: 0.23rem;
  }
  .footer .footer-contact.is-logged {
    background-color: transparent;
    color: #666;
  }
  .footer .footer-contact.is-logged .contact-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.1rem;
  }
  .footer .contact-info {
    display: block;
    padding-top: 0;
    padding-bottom: 0.16rem;
    border-bottom: none;
  }
  .footer .contact-text {
    margin-bottom: 0.13rem;
    font-size: 0.12rem;
    line-height: 1.67;
  }
  .footer .contact-buttons {
    width: 100%;
    padding: 0;
    background-color: transparent;
  }
  .footer .footer-info {
    padding: 0.43rem 0 0;
  }
  .footer .footer-logo {
    width: 2.24rem;
    margin-left: 0.16rem;
  }
  .footer .footer-logo a {
    display: inline-block;
    width: 100%;
  }
  .footer .footer-logo img {
    width: 100%;
  }
  .footer .info-wrapper {
    display: block;
    padding: 0;
  }
  .footer .info-detail {
    margin-top: 0.43rem;
    padding: 0.07rem 0.15rem 0.09rem;
    border-top: 0.01rem solid rgba(255, 255, 255, 0.19);
    text-align: left;
  }
  .footer .detail-links {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
    gap: 0.2rem;
  }
  .footer .detail-links a {
    font-size: 0.1rem;
  }
  .footer .footer-company {
    padding: 0.15rem;
  }
  .footer .footer-company .info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .footer .info-table {
    padding-top: 0.04rem;
    font-size: 0.09rem;
    line-height: 1.6;
  }
  .footer .company-logo {
    min-width: 1.05rem;
  }
}
.register-btn {
  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;
  width: 100%;
  height: 0.46rem;
  margin-bottom: 0.08rem;
  padding-left: 0.06rem;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  border-radius: 0.04rem;
  background-color: #FF552C;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.29) 0 -0.03rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.29) 0 -0.03rem 0 0;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 600;
  gap: 0.11rem;
}
@media only screen and (max-width: 767.98px) {
  .register-btn span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 22px;
    border-radius: 20px;
    background-color: #fff;
    color: #F6552D;
    font-size: 12px;
  }
}
.register-btn.is-blue {
  background-color: #004A9D;
  color: #fff;
}
.register-btn.is-green {
  background-color: #00A390;
  color: #fff;
}
.register-btn.is-orange {
  background-color: #FF8900;
  color: #fff;
}
.register-btn .btn-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.5rem;
  height: 0.22rem;
  border-radius: 0.21rem;
  background-color: #fff;
  color: #F6552D;
  font-size: 0.12rem;
}
.register-btn:hover {
  -webkit-transform: translateY(0.02rem);
  transform: translateY(0.02rem);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.29) 0 -0.02rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.29) 0 -0.02rem 0 0;
}
@media only screen and (max-width: 767.98px) {
  .register-btn {
    gap: 0.12rem;
    padding-left: 0;
  }
}

.login-btn {
  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;
  width: 100%;
  height: 0.4rem;
  padding-left: 0.06rem;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  border-radius: 0.04rem;
  background-color: #fff;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.03rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.03rem 0 0;
  color: #5F9CE0;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.login-btn:hover {
  -webkit-transform: translateY(0.02rem);
  transform: translateY(0.02rem);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.02rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.02rem 0 0;
}
@media only screen and (max-width: 767.98px) {
  .login-btn {
    padding-left: 0;
    font-size: 0.12rem;
  }
}

.page-heading {
  padding-top: 0.04rem;
  padding-bottom: 0.25rem;
  background-color: #F8F8F8;
}
.page-heading .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 0.26rem;
}
.page-heading .common-heading {
  width: 100%;
  margin-top: 0.06rem;
}
@media print, (min-width: 768px) {
  .page-heading .common-heading {
    margin-bottom: 0.04rem;
  }
}
.page-heading .heading-title {
  font-size: 0.22rem;
  font-weight: 600;
  line-height: 0.3rem;
}
.page-heading .heading-noti {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 0.34rem;
  padding: 0 0.1rem 0 0.13rem;
  border: 0.01rem solid var(--primary-text);
  border-radius: 0.04rem;
  color: var(--primary-text);
  font-size: 0.15rem;
  font-weight: 600;
  gap: 0.04rem;
}
.page-heading .heading-noti span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 0.18rem;
  height: 0.18rem;
  padding: 0 0.03rem;
  border-radius: 50%;
  background-color: var(--primary-text);
  color: #fff;
  font-size: 0.1rem;
  font-weight: 600;
}

@media only screen and (max-width: 767.98px) {
  .page-heading {
    padding-top: 0.01rem;
    padding-bottom: 0.18rem;
  }
  .page-heading .breadcrumb-common .breadcrumb-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    white-space: unset;
    row-gap: 4px;
  }
  .page-heading .breadcrumb-common .breadcrumb-wrapper li {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
  .page-heading .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .page-heading .heading-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 0.34rem;
    font-size: 0.16rem;
  }
  .page-heading .heading-noti {
    font-size: 0.13rem;
  }
}
.breadcrumb-common {
  width: 100%;
  margin-bottom: 0.17rem;
}
.breadcrumb-common .breadcrumb-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.breadcrumb-common li {
  position: relative;
}
.breadcrumb-common li:last-child::after {
  display: none;
}
.breadcrumb-common li::after {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: calc(100% + 0.13rem);
  width: 0.05rem;
  height: 0.07rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: url("../img/common/icon_arrow_breadcrumbs.svg") center/contain no-repeat;
}
.breadcrumb-common a,
.breadcrumb-common span {
  color: #666;
  font-size: 0.11rem;
}
.breadcrumb-common span {
  color: #141414;
}

@media only screen and (max-width: 767.98px) {
  .breadcrumb-common {
    margin-bottom: 0.08rem;
  }
  .breadcrumb-common .breadcrumb-wrapper {
    gap: 0.18rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .breadcrumb-common li::after {
    top: 58%;
    left: calc(100% + 0.06rem);
    width: 0.06rem;
    height: 0.08rem;
  }
  .breadcrumb-common li:last-child {
    width: auto;
    min-width: auto !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .breadcrumb-common a,
  .breadcrumb-common span {
    font-size: 0.1rem;
  }
}
.common-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.72rem;
  height: 0.3rem;
  padding-bottom: 0.02rem;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  border: 0.01rem solid var(--primary-color);
  border-radius: 0.04rem;
  background-color: var(--primary-color);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.03rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.03rem 0 0;
  color: #fff;
  font-size: 0.12rem;
  font-weight: 600;
  cursor: pointer;
}
.common-btn:hover {
  top: 0.02rem;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.02rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.02rem 0 0;
}
.common-btn.is-big {
  width: 100%;
  height: 0.56rem;
  font-size: 0.16rem;
}
.common-btn.is-light-blue {
  border-color: #5F9CE0;
  background-color: #5F9CE0;
}
.common-btn.is-light-blue.is-parttime {
  border-color: #43B891;
  background-color: #43B891;
}
.common-btn.is-light-blue.is-spottime {
  border-color: #FF8900;
  background-color: #FF8900;
}
.common-btn.is-orange {
  border: none;
  background-color: #FF552C;
}
.common-btn.is-disabled {
  border-color: #9B9B9B;
  background-color: #9B9B9B;
}
.common-btn span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.5rem;
  margin-left: 0.1rem;
  border-radius: 0.2rem;
  background-color: #fff;
  color: #F6552D;
  font-size: 0.12rem;
  font-weight: bold;
  line-height: 0.21rem;
}

@media only screen and (max-width: 767.98px) {
  .common-btn {
    width: 1.75rem;
    height: 0.32rem;
    padding-bottom: 0.02rem;
    font-size: 0.13rem;
  }
}
.first-item-select {
  position: relative;
}
.first-item-select::after {
  content: "〜";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% + 0.14rem);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.15rem;
}
@media only screen and (max-width: 767.98px) {
  .first-item-select::after {
    left: calc(100% + 0.09rem);
    font-size: 0.14rem;
  }
}

.form-select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1.14rem;
  height: 0.32rem;
  padding: 0 0.09rem;
  border: 0.01rem solid #CECECE;
  border-radius: 0.04rem;
  outline: none;
  background: #fff url("../img/common/icon_arrow_select.svg") center right 0.1rem/0.08rem auto no-repeat;
  font-size: 0.14rem;
}
@media only screen and (max-width: 767.98px) {
  .form-select {
    width: 1.64rem;
    font-size: 0.14rem;
  }
}

.is-readonly {
  pointer-events: none;
}

.form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 0.54rem;
  margin-bottom: 0.2rem;
  padding: 0 0.1rem;
  border: 0.01rem solid #CECECE;
  border-radius: 0.04rem;
}
@media only screen and (max-width: 767.98px) {
  .form-input {
    height: 0.4rem;
  }
}

.form-checkbox-wrapper,
.form-radio-wrapper {
  position: relative;
}
.form-checkbox-wrapper .form-checkbox,
.form-radio-wrapper .form-checkbox {
  position: absolute;
  opacity: 0;
}
.form-checkbox-wrapper .form-checkbox:checked + .checkbox-text::after,
.form-radio-wrapper .form-checkbox:checked + .checkbox-text::after {
  opacity: 1;
}
.form-checkbox-wrapper .form-checkbox:checked + .checkbox-text::before,
.form-radio-wrapper .form-checkbox:checked + .checkbox-text::before {
  border-color: #144A9D;
}
.form-checkbox-wrapper .form-checkbox:checked ~ .input-frame,
.form-radio-wrapper .form-checkbox:checked ~ .input-frame {
  border-color: var(--primary-color);
  background-color: #fff;
}
.form-checkbox-wrapper .form-radio:checked ~ .input-frame,
.form-radio-wrapper .form-radio:checked ~ .input-frame {
  border-color: var(--primary-color);
  background-color: #fff;
}
.form-checkbox-wrapper .input-frame,
.form-radio-wrapper .input-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 0.01rem solid #CECECE;
  border-radius: 0.04rem;
  pointer-events: none;
}
.form-checkbox-wrapper .checkbox-text,
.form-checkbox-wrapper .radio-text,
.form-radio-wrapper .checkbox-text,
.form-radio-wrapper .radio-text {
  display: inline-block;
  position: relative;
  z-index: 11;
  padding-left: 0.26rem;
  font-size: 0.14rem;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.form-checkbox-wrapper .checkbox-text::before, .form-checkbox-wrapper .checkbox-text::after,
.form-checkbox-wrapper .radio-text::before,
.form-checkbox-wrapper .radio-text::after,
.form-radio-wrapper .checkbox-text::before,
.form-radio-wrapper .checkbox-text::after,
.form-radio-wrapper .radio-text::before,
.form-radio-wrapper .radio-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.1rem;
  left: 0;
  width: 0.2rem;
  height: 0.2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0.01rem solid #BFBFBF;
  border-radius: 0.03rem;
}
.form-checkbox-wrapper .checkbox-text::after,
.form-checkbox-wrapper .radio-text::after,
.form-radio-wrapper .checkbox-text::after,
.form-radio-wrapper .radio-text::after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  opacity: 0;
  background: var(--primary-color) url("../img/common/icon_input_checked.svg") center/0.12rem auto no-repeat;
}

.form-radio-wrapper .form-radio {
  position: absolute;
  opacity: 0;
}
.form-radio-wrapper .form-radio:checked + .radio-text::before {
  border-color: var(--primary-color);
}
.form-radio-wrapper .form-radio:checked + .radio-text::after {
  background-color: var(--primary-color);
}
.form-radio-wrapper .radio-text {
  position: relative;
}
.form-radio-wrapper .radio-text::before {
  width: 0.22rem;
  height: 0.22rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 50%;
  border-color: #BFBFBF;
}
.form-radio-wrapper .radio-text::after {
  left: 0.04rem;
  width: 0.14rem;
  height: 0.14rem;
  border-radius: 50%;
  opacity: 1;
  background: #E6E6E6;
}

.form-toggle-block {
  display: none;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-row.is-error.is-horizontal .form-error {
  bottom: -0.1rem;
  left: -0.18rem;
}
@media only screen and (max-width: 767.98px) {
  .form-row.is-error.is-horizontal .form-error {
    left: 0;
  }
}
.form-row.is-error .form-error {
  display: block;
}
.form-row.is-error .input-frame {
  border-color: #F63C3C;
  background-color: #FFF7F7;
}
.form-row.is-error .form-select {
  border-color: #F63C3C;
  background-color: #FFF7F7;
}
.form-row.is-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.form-row.is-toggle.is-error {
  margin-bottom: 0.9rem;
}
@media only screen and (max-width: 767.98px) {
  .form-row.is-toggle.is-error {
    margin-bottom: 0.55rem;
  }
}
.form-row.is-toggle {
  margin-bottom: 0.56rem;
}
.form-row.is-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0.17rem;
}
.form-row.is-col .form-label {
  width: 100%;
  height: auto;
  margin-bottom: 0.13rem;
}
.form-row.is-col .form-input-wrapper {
  width: 100%;
}
.form-row.js-clone-template + .js-clone-template .form-label {
  opacity: 0;
}
@media only screen and (max-width: 767.98px) {
  .form-row.js-clone-template + .js-clone-template .form-label {
    display: none;
  }
}
.form-row.js-clone-template:first-child:last-child .form-delete {
  opacity: 0.5;
  pointer-events: none;
}
.form-row .form-text-wrapper {
  width: 100%;
}
.form-row .form-error {
  display: none;
  position: absolute;
  bottom: -0.36rem;
  left: 0;
  margin-top: 0.14rem;
  color: #F63C3C;
  font-size: 0.14rem;
  line-height: 0.22rem;
}
.form-row .form-note {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
  align-self: center;
  margin-left: 0.2rem;
  color: #999;
  font-size: 0.13rem;
  letter-spacing: 0.05em;
}
.form-row .form-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3.12rem;
  height: 0.55rem;
  font-size: 0.15rem;
}
.form-row .form-label.is-required {
  position: relative;
}
.form-row .form-label.is-required::after {
  content: "必須";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  padding: 0 0.06rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0.01rem solid #ff3c3c;
  border-radius: 0.02rem;
  color: #ff3c3c;
  font-size: 0.13rem;
  line-height: 0.2rem;
}
.form-row .form-label.is-optional {
  position: relative;
  padding-right: 0.5rem;
}
.form-row .form-label.is-optional::after {
  content: "任意";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  padding: 0 0.06rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0.01rem solid #666;
  border-radius: 0.02rem;
  color: #666;
  font-size: 0.13rem;
  line-height: 0.2rem;
}
.form-row .form-input-wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.form-row .input-calendar {
  display: none;
}
.form-row .form-input-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.08rem;
  position: relative;
}
.form-row .form-input-inner.is-small .form-item {
  width: calc(25% - 0.06rem);
}
@media only screen and (max-width: 767.98px) {
  .form-row .form-input-inner.is-small .form-item {
    width: calc(50% - 0.04rem);
  }
}
.form-row .form-input-inner.is-fluid .form-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 767.98px) {
  .form-row .form-input-inner.is-fluid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form-row .form-input-inner.is-fluid .form-item {
    width: 100%;
  }
}
.form-row .form-input-inner .form-password-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 0.1rem;
  color: #5F9CE0;
  font-size: 0.14rem;
  cursor: pointer;
}
@media only screen and (max-width: 767.98px) {
  .form-row .form-input-inner .form-password-toggle {
    font-size: 0.13rem;
  }
}
.form-row .form-input-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 0.54rem;
  padding: 0 0.12rem;
  border: 0.01rem solid #cecece;
  border-radius: 0.04rem;
  font-size: 0.15rem;
}
.form-application .form-row .form-checkbox-wrapper, .form-application .form-row .form-radio-wrapper {
  width: 100%;
  padding: 0.17rem 0.13rem;
  cursor: pointer;
}
.form-application .form-row .form-checkbox-wrapper .checkbox-text, .form-application .form-row .form-radio-wrapper .checkbox-text {
  padding-left: 0.32rem;
  font-size: 0.15rem;
}
.form-application .form-row .form-checkbox-wrapper .checkbox-text::before, .form-application .form-row .form-checkbox-wrapper .checkbox-text::after, .form-application .form-row .form-radio-wrapper .checkbox-text::before, .form-application .form-row .form-radio-wrapper .checkbox-text::after {
  width: 0.22rem;
  height: 0.22rem;
}
.form-row .form-radio-wrapper .radio-text {
  padding-left: 0.32rem;
}
@media print, (min-width: 768px) {
  .form-application .form-row .form-select {
    width: 1.89rem;
    height: 0.54rem;
    padding: 0 0.12rem;
    font-size: 0.15rem;
  }
  .form-application .form-row .form-select.is-calendar {
    width: 1.75rem;
  }
  .form-application .form-row .form-select.is-full {
    width: 100%;
  }
}
.form-row .form-toggle-btn {
  display: inline-block;
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  padding-right: 0.19rem;
  background: url("../img/common/icon_plus.svg") top 60% right/0.15rem auto no-repeat;
  color: #5f9ce0;
  font-size: 0.14rem;
  cursor: pointer;
}
.form-row .form-textarea {
  width: 100%;
  height: 1.7rem;
  padding: 0.16rem 0.12rem;
  overflow: auto;
  border: 0.01rem solid #cecece;
  border-radius: 0.04rem;
}
.form-row .form-text {
  margin-top: 0.13rem;
  margin-bottom: 0.03rem;
  font-size: 0.13rem;
  line-height: 0.2rem;
}
.form-row .form-links li {
  margin-bottom: 0.05rem;
}
.form-row .form-links a {
  padding-right: 0.2rem;
  background: url("../img/common/icon_download.svg") center right/0.14rem auto no-repeat;
  color: #5F9CE0;
  font-size: 0.14rem;
  line-height: 0.22rem;
}
.form-row .form-files-wrapper {
  text-align: right;
}
.form-row .form-files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.2rem;
  padding: 0.1rem;
  border-radius: 0.04rem;
  background-color: #F8F8F8;
  text-align: left;
  gap: 0.15rem;
}
.form-row .form-files.has-file .form-delete {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.form-row .form-files input {
  visibility: hidden;
  position: absolute;
  opacity: 0;
}
.form-row .form-files .form-delete {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  height: 0.28rem;
  margin-left: auto;
  padding: 0 0.3rem 0 0.16rem;
  border-radius: 0.28rem;
  background: #959595 url("../img/common/ico_close.svg") center right 0.12rem/0.1rem auto no-repeat;
  color: #fff;
  font-size: 0.13rem;
  cursor: pointer;
}
@media only screen and (max-width: 767.98px) {
  .form-row .form-files .form-delete {
    height: 0.26rem;
    padding: 0 0.24rem 0 0.13rem;
    background-size: 0.07rem auto;
    font-size: 0.12rem;
  }
}
.form-row .files-label.common-btn {
  width: 1.44rem;
  height: 0.34rem;
  font-size: 0.15rem;
}
.form-row .files-name {
  font-size: 0.15rem;
}
.form-row .form-files-add {
  display: inline-block;
  margin-top: 0.07rem;
  color: #5F9CE0;
  font-size: 0.14rem;
  text-align: right;
  cursor: pointer;
}
.form-row.form-submit {
  display: block;
  text-align: center;
}
.form-row .form-policy {
  margin-bottom: 0.23rem;
  color: #5f9ce0;
  font-size: 0.15rem;
  text-align: center;
}
.form-row .form-policy a {
  color: #5f9ce0;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 0.02rem;
}
.form-row .btn-submit.common-btn {
  width: 3rem;
  height: 0.56rem;
  margin: 0 auto;
  background-color: #004A9D;
  font-size: 0.16rem;
}
.form-row .back-btn {
  margin-top: 0.03rem;
  margin-bottom: -0.18rem;
  padding: 0 0.05rem;
  color: #144a9d;
  font-size: 0.15rem;
  cursor: pointer;
}

@media only screen and (max-width: 767.98px) {
  .form-row .form-error {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 0.1rem;
    font-size: 0.13rem;
  }
  .form-row .form-note {
    margin-left: 0.02rem;
    padding-bottom: 0.04rem;
    font-size: 0.11rem;
    line-height: 1.5;
  }
  .form-row .form-label {
    width: 100%;
    height: auto;
    font-size: 0.14rem;
  }
  .form-row .form-label.is-required::after {
    font-size: 0.12rem;
  }
  .form-row .form-input-text {
    min-width: 1.21rem;
    height: 0.4rem;
    padding: 0 0.08rem;
    font-size: 0.14rem;
  }
  .form-row .form-checkbox-wrapper,
  .form-row .form-radio-wrapper {
    padding: 0.11rem 0.1rem 0.09rem;
  }
  .form-row .form-checkbox-wrapper .checkbox-text,
  .form-row .form-checkbox-wrapper .radio-text,
  .form-row .form-radio-wrapper .checkbox-text,
  .form-row .form-radio-wrapper .radio-text {
    padding-left: 0.27rem;
    font-size: 0.14rem;
  }
  .form-row .form-checkbox-wrapper .checkbox-text::before, .form-row .form-checkbox-wrapper .checkbox-text::after,
  .form-row .form-checkbox-wrapper .radio-text::before,
  .form-row .form-checkbox-wrapper .radio-text::after,
  .form-row .form-radio-wrapper .checkbox-text::before,
  .form-row .form-radio-wrapper .checkbox-text::after,
  .form-row .form-radio-wrapper .radio-text::before,
  .form-row .form-radio-wrapper .radio-text::after {
    width: 0.2rem;
    height: 0.2rem;
  }
  .form-row .form-radio-wrapper .radio-text::after {
    width: 0.12rem;
    height: 0.12rem;
  }
  .form-row .btn-submit.common-btn {
    width: 100%;
    height: 0.46rem;
    font-size: 0.14rem;
  }
  .form-row .form-selected {
    width: 100%;
    height: 0.4rem;
    margin-top: 0.05rem;
    cursor: pointer;
  }
}
@media only screen and (max-width: 767.98px) and (max-width: 767.98px) {
  .form-row .form-selected {
    width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .form-row .form-result {
    width: 100%;
    margin-top: 0.03rem;
    margin-left: 0;
  }
  .form-row .form-result input {
    height: 0.33rem;
    font-size: 0.13rem;
  }
  .form-row .back-btn {
    margin-top: 0.08rem;
    margin-bottom: 0;
    font-size: 0.14rem;
  }
  .form-row .form-select-label {
    font-size: 0.14rem;
  }
  .form-row .form-select {
    width: 1.38rem;
    height: 0.4rem;
    padding: 0 0.11rem;
    font-size: 0.14rem;
  }
  .form-row .form-select.is-full {
    width: 100%;
  }
  .form-row .form-select.is-calendar {
    width: 0.83rem;
  }
  .form-row .form-select-item {
    gap: 0.08rem;
  }
  .form-row .form-select-item:fist-child .form-select-label {
    margin-right: 0.11rem;
  }
  .form-row .form-toggle-btn {
    bottom: -0.25rem;
    font-size: 0.13rem;
  }
  .form-row .form-textarea {
    height: 1.24rem;
  }
  .form-row .form-policy {
    margin-bottom: 0.2rem;
    font-size: 0.14rem;
    line-height: 1;
  }
  .form-row .form-text {
    margin-top: 0.02rem;
    margin-bottom: 0.04rem;
    font-size: 0.12rem;
    line-height: 0.2rem;
  }
  .form-row .form-links li {
    margin-bottom: 0.03rem;
  }
  .form-row .form-links a {
    padding-right: 0.18rem;
    background-size: 0.12rem auto;
    font-size: 0.13rem;
  }
  .form-row .files-label.common-btn {
    width: 1.18rem;
    height: 0.32rem;
    font-size: 0.13rem;
  }
  .form-row .files-name {
    font-size: 0.14rem;
  }
  .form-row .form-files-add {
    font-size: 0.13rem;
  }
}
.form-clone .clone-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.29rem;
}
.form-clone .clone-list {
  counter-reset: clone;
}
.form-clone .clone-list li {
  counter-increment: clone;
}
.form-clone .clone-list .clone-label {
  font-weight: bold;
}
.form-clone .clone-list .clone-label::after {
  content: counter(clone);
}

.section-prefecture {
  padding: 0.36rem 0;
  background-color: #fff;
}
.section-prefecture .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.2rem;
}
.section-prefecture .prefecture-block {
  width: calc(50% - 0.1rem);
}
.section-prefecture .block-title {
  margin-bottom: 0.15rem;
  font-size: 0.2rem;
  font-weight: 600;
}
.section-prefecture .prefecture-list {
  overflow: hidden;
  border-radius: 0.04rem;
}
.section-prefecture .heading-content {
  font-size: 0.16rem;
  font-weight: 400;
}
.section-prefecture .block-accordion {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 0.01rem solid #fff;
}
.section-prefecture .block-accordion:first-child {
  border-top: none;
}
.section-prefecture .block-accordion.is-active .accordion-heading {
  background-color: #E8F3FF;
}
.section-prefecture .block-accordion.is-active .accordion-heading::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.section-prefecture .accordion-heading {
  position: relative;
  padding: 0.12rem 0.5rem 0.12rem 0.2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #EFF5FC;
  color: #004A9D;
  font-size: 0.16rem;
  cursor: pointer;
}
.section-prefecture .accordion-heading::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.16rem;
  width: 0.09rem;
  height: 0.13rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: url("../img/common/icon_arrow.svg") center/contain no-repeat;
}
.section-prefecture .accordion-heading.is-active {
  background-color: #E8F3FF;
}
.section-prefecture .accordion-heading.is-active::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.section-prefecture .accordion-heading.is-active + .accordion-content {
  display: block;
}
.section-prefecture .accordion-content {
  display: none;
  padding: 0.11rem 0.21rem;
  border-top: 0.01rem solid #fff;
  background-color: #E8F3FF;
}
.section-prefecture .result-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.08rem;
}
.section-prefecture .result-list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-prefecture .result-list li::after {
  content: "";
  display: inline-block;
  width: 0.08rem;
  height: 0.13rem;
  margin: 0 0.1rem 0 0.05rem;
  background: url("../img/common/icon_arrow.svg") center/contain no-repeat;
}
.section-prefecture .result-list a,
.section-prefecture .result-list h4 {
  color: #004A9D;
  font-size: 0.14rem;
  font-weight: 400;
}
.section-prefecture .result-list a.is-gray,
.section-prefecture .result-list h4.is-gray {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  pointer-events: none;
}

.partTime-theme .section-prefecture .accordion-heading {
  background-color: #E8FAF8;
  color: #00A390;
}
.partTime-theme .section-prefecture .accordion-heading::after {
  background-image: url("../img/common/icon_arrow_green.svg");
}
.partTime-theme .section-prefecture .accordion-content {
  background-color: #DAF5F1;
}
.partTime-theme .section-prefecture .result-list li::after {
  background-image: url("../img/common/icon_arrow_green.svg");
}
.partTime-theme .section-prefecture .result-list h4,
.partTime-theme .section-prefecture .result-list a {
  color: #00A390;
}
.partTime-theme .section-prefecture .block-accordion.is-active .accordion-heading {
  background-color: #DAF5F1;
}

.spotTime-theme .section-prefecture .accordion-heading {
  background-color: #FFF7EF;
  color: #FF8900;
}
.spotTime-theme .section-prefecture .accordion-heading::after {
  background-image: url("../img/common/icon_arrow_orange.svg");
}
.spotTime-theme .section-prefecture .accordion-content {
  background-color: #FFF2E3;
}
.spotTime-theme .section-prefecture .result-list li::after {
  background-image: url("../img/common/icon_arrow_orange.svg");
}
.spotTime-theme .section-prefecture .result-list h4,
.spotTime-theme .section-prefecture .result-list a {
  color: #FF8900;
}
.spotTime-theme .section-prefecture .block-accordion.is-active .accordion-heading {
  background-color: #FFF2E3;
}
.spotTime-theme .section-top-conditions .item-type.is-medical {
  background-image: url("../img/top/icon_medical_orange.svg");
}
.spotTime-theme .section-top-conditions .item-type.is-location {
  background-image: url("../img/top/icon_location_orange.svg");
}
.spotTime-theme .section-top-conditions .item-type.is-menu {
  background-image: url("../img/top/icon_menu_orange.svg");
}
.spotTime-theme .section-top-conditions .item-type.is-calendar {
  background-image: url("../img/top/icon_calendar_orange.svg");
}

@media only screen and (max-width: 767.98px) {
  .section-prefecture {
    padding: 0.2rem 0 0.1rem;
  }
  .section-prefecture .wrapper {
    display: block;
  }
  .section-prefecture .prefecture-block {
    width: 100%;
    margin-bottom: 0.21rem;
  }
  .section-prefecture .block-title {
    margin-bottom: 0.11rem;
    font-size: 0.16rem;
  }
  .section-prefecture .accordion-heading {
    padding: 0.11rem 0.5rem 0.12rem 0.15rem;
    font-size: 0.14rem;
  }
  .section-prefecture .accordion-heading::after {
    right: 0.16rem;
    width: 0.08rem;
    height: 0.1rem;
  }
  .section-prefecture .accordion-content {
    padding: 0.13rem 0.15rem;
  }
  .section-prefecture .result-list {
    gap: 0.06rem;
  }
  .section-prefecture .result-list li::after {
    width: 0.07rem;
    height: 0.1rem;
    margin: 0 0.07rem 0 0.05rem;
  }
  .section-prefecture .result-list a {
    font-size: 0.13rem;
  }
}
.section-top-result {
  padding: 0.22rem 0;
}
.section-top-result .result-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.12rem;
}
.section-top-result .heading-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-top-result .result-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.2rem;
  font-weight: 600;
}
.section-top-result .result-text {
  margin: 0.11rem 0 0.16rem;
  font-size: 0.15rem;
}
.section-top-result .result-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0.1rem;
  font-size: 0.16rem;
  font-weight: 600;
}
.section-top-result .result-detail span {
  margin-right: 0.03rem;
  color: #FF3C3C;
  font-size: 0.26rem;
  font-weight: 700;
}
.section-top-result .swiper {
  width: 100%;
}
.section-top-result .swiper-pagination {
  position: static;
}
.section-top-result .swiper-pagination-bullet {
  width: 0.06rem;
  height: 0.06rem;
  margin: 0 0.05rem !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #BCBCBC;
}
.section-top-result .swiper-pagination-bullet:hover {
  background-color: #606060;
}
.section-top-result .swiper-pagination-bullet-active {
  background-color: #606060;
}
.section-top-result .job-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.2rem;
}
.section-top-result .job-item {
  max-width: 3.2rem;
  border-radius: 0.04rem;
  background-color: #fff;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.03rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.17) 0 -0.03rem 0 0;
}
.section-top-result .job-title {
  display: -webkit-box;
  margin-bottom: 0.08rem;
  padding: 0.2rem 0.3rem 0 0.2rem;
  overflow: hidden;
  color: var(--primary-color);
  font-size: 0.16rem;
  font-weight: 600;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.section-top-result .job-table {
  width: 100%;
  padding: 0.11rem 0.19rem 0.18rem;
  border-top: 0.01rem solid #EBEBEB;
}
.section-top-result .job-table table {
  width: 100%;
  border-spacing: 0.03rem;
  border-collapse: separate;
}
.section-top-result .job-table tr {
  padding-bottom: 0.03rem;
}
.section-top-result .job-table th {
  min-width: 0.8rem;
  padding: 0.025rem 0.05rem;
  background-color: #F0F0F0;
  font-size: 0.12rem;
  text-align: center;
}
.section-top-result .job-table td {
  display: block;
  max-width: 1.9rem;
  padding-left: 0.07rem;
  overflow: hidden;
  font-weight: 300;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section-top-result .job-table td.is-bold {
  font-weight: 600;
}
.section-top-result .table-days {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 0.26rem;
  margin-bottom: 0.08rem;
  margin-left: 0.03rem;
  padding: 0 0.15rem 0 0.25rem;
  border-radius: 0.04rem;
  background: #5F9CE0 url("../img/top/icon_clock.svg") left 0.1rem center/0.14rem auto no-repeat;
  color: white;
  font-size: 0.12rem;
  font-weight: 600;
  text-align: center;
}
.section-top-result.is-parttime .common-link {
  background-image: url("../img/common/icon_arrow_green.svg");
  color: #43B891;
}
.section-top-result.is-spottime .common-link {
  background-image: url("../img/common/icon_arrow_orange.svg");
  color: #FFA63F;
}

.job-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.03rem;
}
.job-list li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.2rem;
  height: 0.2rem;
  padding-bottom: 0.02rem;
  border-radius: 0.03rem;
  background-color: #B2B2B2;
  color: #fff;
  font-size: 0.11rem;
  font-weight: 600;
}
.job-list li.is-active {
  background-color: #00A390;
}

@media only screen and (max-width: 767.98px) {
  .section-top-result {
    padding: 0.18rem 0 0.1rem;
    overflow: hidden;
  }
  .section-top-result .result-heading {
    margin-bottom: 0.12rem;
  }
  .section-top-result .result-title {
    font-size: 0.16rem;
  }
  .section-top-result .result-text {
    margin: 0.1rem 0 0.12rem;
    font-size: 0.14rem;
  }
  .section-top-result .result-detail {
    margin: 0 0.03rem;
    font-size: 0.13rem;
  }
  .section-top-result .result-detail span {
    font-size: 0.22rem;
  }
  .section-top-result .result-heading {
    margin-bottom: 0.08rem;
  }
  .section-top-result .swiper-slide {
    width: 2.8rem;
  }
  .section-top-result .job-item {
    width: 2.8rem;
  }
  .section-top-result .job-title {
    margin-bottom: 0.16rem;
    padding: 0.14rem 0.2rem 0 0.15rem;
    font-size: 0.15rem;
  }
  .section-top-result .job-table {
    padding: 0.12rem 0.11rem;
  }
  .section-top-result .job-table th {
    width: 0.73rem;
    padding: 0.022rem 0.05rem;
    font-size: 0.11rem;
  }
  .section-top-result .job-table td {
    padding-left: 0.05rem;
    font-size: 0.13rem;
  }
  .section-top-result .table-days {
    height: 0.24rem;
    margin-bottom: 0.08rem;
    margin-left: 0.14rem;
    padding: 0 0.1rem 0 0.23rem;
    background: #5F9CE0 url("../img/top/icon_clock.svg") left 0.06rem center/0.12rem auto no-repeat;
    font-size: 0.11rem;
  }
  .section-top-result .job-carousel {
    width: calc(100% + 0.2rem);
    margin-right: -0.2rem;
  }
  .section-top-result .job-carousel.is-desktop {
    width: 100%;
    margin-right: 0;
  }
  .section-top-result .job-carousel.is-desktop .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.1rem;
  }
  .section-top-result .job-carousel.is-desktop .swiper-slide {
    width: 100%;
  }
  .section-top-result .job-carousel.is-desktop .job-item {
    width: 100%;
    max-width: 100%;
  }
}
.common-invitation {
  color: #141414;
}
.common-invitation .invitation-title {
  font-size: 0.18rem;
  font-weight: 600;
}
.common-invitation .invitation-text {
  margin-top: 0.18rem;
  margin-bottom: 0.24rem;
  font-size: 0.15rem;
  line-height: 0.24rem;
  white-space: pre-line;
}
.common-invitation .invitation-banner {
  position: relative;
}
.common-invitation .invitation-banner img {
  width: 100%;
}
.common-invitation .banner-content {
  position: absolute;
  bottom: 0;
  left: 0.35rem;
  padding-bottom: 0.39rem;
}
.common-invitation .banner-text {
  margin-bottom: 0.22rem;
  color: #666;
  font-size: 0.13rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 0.21rem;
}
.common-invitation .banner-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.35rem;
  height: 0.5rem;
  -webkit-transform: all 0.3s ease;
  transform: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 0.01rem solid #FF552C;
  border-radius: 0.3rem;
  background-color: #FF552C;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 600;
}
.common-invitation .banner-btn:hover {
  background-color: #fff;
  color: #FF552C;
}
.common-invitation .invitation-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.2rem;
  height: 0.56rem;
  margin: 0 auto;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  border: 0.01rem solid #004A9D;
  border-radius: 0.04rem;
  background-color: #004A9D;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.03rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.03rem 0 0;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 600;
  cursor: pointer;
}
.common-invitation .invitation-btn:hover {
  top: 0.02rem;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.02rem 0 0;
  box-shadow: inset rgba(0, 0, 0, 0.3) 0 -0.02rem 0 0;
}

@media only screen and (max-width: 767.98px) {
  .common-invitation {
    padding-bottom: 0.4rem;
  }
  .common-invitation .invitation-title {
    font-size: 0.15rem;
  }
  .common-invitation .invitation-text {
    margin-top: 0.09rem;
    margin-bottom: 0.26rem;
    font-size: 0.14rem;
    line-height: 0.22rem;
  }
  .common-invitation .banner-content {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0.08rem;
  }
  .common-invitation .banner-text {
    max-width: 1.85rem;
    margin-bottom: 0.21rem;
    margin-left: 0.15rem;
    font-size: 0.11rem;
    line-height: 0.17rem;
  }
  .common-invitation .banner-btn {
    width: 100%;
    height: 0.46rem;
    border-radius: 0 0 0.04rem 0.04rem;
    font-size: 0.14rem;
  }
  .common-invitation .invitation-btn {
    width: 100%;
    height: 0.46rem;
    margin-bottom: 2.3rem;
    font-size: 0.14rem;
  }
}
.btn-viewmore {
  margin-top: 0.25rem;
  text-align: center;
}
.btn-viewmore a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.1rem;
  height: 0.34rem;
  border-radius: 0.4rem;
  background-color: #fff;
}
.btn-viewmore span {
  display: inline-block;
  position: relative;
  padding-right: 0.2rem;
  color: #5F9CE0;
  font-size: 0.14rem;
  font-weight: 600;
}
.btn-viewmore span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.02rem;
  width: 0.08rem;
  height: 0.12rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  background: url("../img/common/icon_arrow.svg") center/contain no-repeat;
}

.fulltime-aside {
  display: inline-block;
  width: 2.8rem;
  vertical-align: text-top;
}
.fulltime-aside .aside-title {
  margin-bottom: 0.15rem;
  padding-left: 0.04rem;
  color: #141414;
  font-size: 0.15rem;
  font-weight: 600;
}
.fulltime-aside .aside-content {
  border-radius: 0.04rem;
  background-color: #fff;
}
.fulltime-aside .aside-block {
  padding: 0.13rem 0.15rem;
  border-bottom: 0.01rem solid rgba(186, 186, 186, 0.18);
}
.fulltime-aside .aside-block.is-active > .accordion-heading::after {
  top: 55%;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}
.fulltime-aside .aside-block.is-mobile {
  padding: 0;
}
@media print, (min-width: 768px) {
  .fulltime-aside .aside-block .modal .modal-input {
    margin-bottom: 0;
  }
}
.fulltime-aside .block-title {
  color: var(--primary-color);
  font-size: 0.15rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.fulltime-aside .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 0.07rem;
}
.fulltime-aside .block-text {
  width: calc(100% - 0.75rem);
  overflow: hidden;
  outline: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fulltime-aside .block-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0.11rem;
  gap: 0.07rem;
}
.fulltime-aside .form-row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media print, (min-width: 768px) {
  .fulltime-aside .first-item-select::after {
    left: calc(100% + 0.04rem);
    font-size: 0.14rem;
  }
}
.fulltime-aside .accordion-heading {
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.fulltime-aside .accordion-heading::after {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 0;
  padding: 0.035rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: solid var(--primary-color);
  border-width: 0 0.02rem 0.02rem 0;
}
.fulltime-aside .aside-footer {
  position: sticky;
  z-index: 11;
  bottom: 0;
  padding: 0.1rem 0.15rem 0.2rem;
  background-color: #fff;
}
.fulltime-aside .modal .footer-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.06rem;
  color: #141414;
  font-size: 0.14rem;
  gap: 0.04rem;
}
.fulltime-aside .modal .footer-text span {
  font-size: 0.22rem;
  font-weight: bold;
  line-height: 1.1;
}

@media only screen and (max-width: 767.98px) {
  .fulltime-aside {
    width: calc(100% + 0.3rem);
    margin: 0 -0.15rem;
    padding: 0 0.15rem;
    background-color: #fff;
  }
  .fulltime-aside .lightbox {
    background-color: #F8F8F8;
  }
  .fulltime-aside .aside-content {
    position: relative;
    padding-bottom: 1rem;
    background-color: #F8F8F8;
  }
  .fulltime-aside .aside-content .form-row .form-checkbox-wrapper,
  .fulltime-aside .aside-content .form-row .form-radio-wrapper {
    padding: 0;
  }
  .fulltime-aside .modal {
    padding-top: 0.65rem;
  }
  .fulltime-aside .modal .modal-close::before {
    background-image: url("../img/common/icon_close_black.svg");
  }
  .fulltime-aside .modal .wrapper {
    padding: 0;
  }
  .fulltime-aside .modal .common-btn {
    width: 0.9rem;
  }
  .fulltime-aside .modal .accordion-content {
    padding: 0;
  }
  .fulltime-aside .modal .accordion-content:not(.is-parents) {
    display: block !important;
  }
  .fulltime-aside .modal .accordion-content.is-parents {
    display: none;
  }
  .fulltime-aside .modal .accordion-heading:not(.is-viewmore) {
    padding: 0;
    pointer-events: none;
  }
  .fulltime-aside .modal .accordion-heading:not(.is-viewmore)::after {
    display: none;
  }
  .fulltime-aside .modal .accordion-heading.is-viewmore {
    padding-top: 0;
  }
  .fulltime-aside .modal .accordion-heading.is-viewmore::after {
    display: none;
  }
  .fulltime-aside .modal .accordion-heading.is-viewmore .btn-viewmore {
    margin-top: 0;
  }
  .fulltime-aside .modal .accordion-heading.is-viewmore .btn-viewmore span {
    font-size: 0.12rem;
  }
  .fulltime-aside .modal .aside-btn {
    width: 2.1rem;
    height: 0.46rem;
    font-size: 0.14rem;
  }
  .fulltime-aside .modal .form-checkbox-wrapper .checkbox-text::before {
    background-color: #fff;
  }
  .fulltime-aside .aside-block {
    padding-right: 0.15rem;
    padding-left: 0.15rem;
  }
  .fulltime-aside .aside-block.is-mobile {
    padding: 0.15rem 0 0;
  }
  .fulltime-aside .aside-block.is-mobile.is-active .btn-viewmore span::after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .fulltime-aside .aside-title {
    margin-bottom: 0;
    padding-right: 0.15rem;
    padding-left: 0.15rem;
  }
  .fulltime-aside .block-content {
    padding-top: 0.09rem;
  }
  .fulltime-aside .block-title {
    font-size: 0.14rem;
  }
  .fulltime-aside .block-text {
    width: calc(100% - 1.2rem);
    font-size: 0.13rem;
  }
  .fulltime-aside .block-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 0.15rem 0;
  }
  .fulltime-aside .block-form .form-row {
    width: 50%;
  }
  .fulltime-aside .block-form .form-row.form-row-select {
    width: 100%;
  }
  .fulltime-aside .aside-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 101;
    bottom: 0;
    left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0.15rem;
    background-color: #000;
    gap: 0.05rem;
  }
  .fulltime-aside .modal .footer-text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 0.12rem;
  }
  .fulltime-aside .modal .footer-text span {
    font-size: 0.2rem;
  }
  .fulltime-aside .modal .modal-input {
    background-color: #fff;
  }
}
.common-pagination {
  padding: 0.27rem 0 0.4rem;
  text-align: center;
}
.common-pagination ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.4rem;
  gap: 0.1rem;
}
.common-pagination .number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.3rem;
  height: 0.3rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 0.01rem solid var(--primary-color);
  border-radius: 0.04rem;
  background-color: #fff;
  color: var(--primary-color);
  font-size: 0.13rem;
  font-weight: 600;
  cursor: pointer;
}
.common-pagination .number:hover, .common-pagination .number.is-current {
  background-color: var(--primary-color);
  color: #fff;
}
.common-pagination .dot {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.13rem;
  height: 0.3rem;
  color: #666;
  font-size: 0.13rem;
  font-weight: 600;
}
.common-pagination .btn-prev,
.common-pagination .btn-next {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0.1rem;
  padding: 0.035rem;
  -webkit-transform: translateY(-50%) rotate(135deg);
  transform: translateY(-50%) rotate(135deg);
  border: solid var(--primary-color);
  border-width: 0 0.02rem 0.02rem 0;
  cursor: pointer;
}
.common-pagination .btn-next {
  right: 0.1rem;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

.common-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.08rem;
}
.common-heading .heading-time {
  color: #AAA;
  font-size: 0.15rem;
}
.common-heading .heading-label {
  padding: 0 0.09rem;
  border: 0.01rem solid #004A9D;
  color: #004A9D;
  font-size: 0.14rem;
  line-height: 0.22rem;
}
.common-heading .heading-status {
  padding: 0 0.1rem;
  background-color: #FF3C3C;
  color: #fff;
  font-size: 0.12rem;
  font-weight: bold;
  line-height: 0.22rem;
}

@media only screen and (max-width: 767.98px) {
  .common-heading .heading-time {
    font-size: 0.13rem;
  }
  .common-heading .heading-label {
    padding: 0 0.09rem;
    font-size: 0.12rem;
    line-height: 0.2rem;
  }
  .common-heading .heading-status {
    padding: 0 0.1rem;
    font-size: 0.11rem;
    line-height: 0.2rem;
  }
}
.common-error,
.common-success {
  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;
  width: 100%;
  height: 0.45rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #FFEBEB;
  color: #F63C3C;
  font-size: 0.15rem;
  text-align: center;
}
.common-error span,
.common-success span {
  display: inline-block;
  padding-left: 0.26rem;
  background: url("../img/common/icon_warning_red.svg") center left 0.02rem/0.18rem auto no-repeat;
}
@media only screen and (max-width: 767.98px) {
  .common-error,
  .common-success {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0.15rem;
    font-size: 0.14rem;
  }
}

.common-success {
  background-color: #EDF7ED;
  color: #278F26;
}
.common-success span {
  background-image: url("../img/common/icon_success.svg");
}

.form-row .select2-container {
  width: 100% !important;
  height: 0.54rem;
}
@media only screen and (max-width: 767.98px) {
  .form-row .select2-container {
    height: 0.4rem;
  }
}
.form-row .select2-container--default .select2-selection--single,
.form-row .select2-selection__rendered,
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 0.54rem;
  border-color: #CECECE;
}
@media only screen and (max-width: 767.98px) {
  .form-row .select2-container--default .select2-selection--single,
  .form-row .select2-selection__rendered,
  .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 0.4rem;
  }
}
.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
  right: 0.1rem;
  left: auto;
  width: 0.08rem;
  height: 0.08rem;
  margin: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  border-width: 0;
  background: #fff url("../img/common/icon_arrow_select.svg") center/contain no-repeat;
}
@media only screen and (max-width: 767.98px) {
  .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
    right: 0.08rem;
    width: 0.08rem;
    height: 0.08rem;
  }
}
.form-row .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.select2-search--dropdown {
  padding: 0.15rem !important;
  background-color: #FCFCFC;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 0.4rem;
  padding-left: 0.4rem;
  border-radius: 0.04rem;
  background: url("../img/common/icon_search_gray.svg") left 0.13rem center/0.18rem auto no-repeat;
}

.select2-results__options {
  border-top: 0.01rem solid #F2F2F2;
}

.select2-container--open .select2-dropdown--below {
  overflow: hidden;
}

.select2-results__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 0.4rem !important;
  padding-right: 0.15rem !important;
  padding-left: 0.15rem !important;
  border-bottom: 0.01rem solid #F2F2F2;
  font-size: 0.15rem !important;
}
@media only screen and (max-width: 767.98px) {
  .select2-results__option {
    font-size: 0.13rem;
  }
}

.select2-container--default .select2-results__option--selected {
  background-color: #ccc !important;
  color: #141414 !important;
}

.section-sitemap {
  padding-top: 0.33rem;
  padding-bottom: 0.52rem;
  background-color: #fff;
  font-size: 0.15rem;
  line-height: 0.28rem;
}
.section-sitemap .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.46rem 0.6rem;
}
.section-sitemap .sitemap-block {
  width: calc(50% - 0.3rem);
}
.section-sitemap a {
  color: #5F9CE0;
}
.section-sitemap .block-title {
  margin-bottom: 0.1rem;
  padding-bottom: 0.04rem;
  border-bottom: 0.01rem solid #EBEBEB;
  font-size: 0.16rem;
  font-weight: bold;
}
.section-sitemap .item-title {
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 0.25rem;
}
.section-sitemap .item-block {
  margin-bottom: 0.1rem;
}
.section-sitemap .item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 0.15rem;
  line-height: 0.26rem;
}

@media only screen and (max-width: 767.98px) {
  .section-sitemap {
    padding-top: 0.09rem;
    padding-bottom: 0.05rem;
    font-size: 0.14rem;
    line-height: 0.26rem;
  }
  .section-sitemap .sitemap-block {
    width: 100%;
    min-height: 0.39rem;
    margin-bottom: 0.17rem;
  }
  .section-sitemap .wrapper {
    display: block;
  }
  .section-sitemap .block-title {
    padding-bottom: 0.05rem;
    font-size: 0.15rem;
  }
  .section-sitemap .item-title {
    line-height: 0.28rem;
  }
  .section-sitemap .item-list {
    line-height: 0.24rem;
  }
  .section-sitemap .item-block {
    margin-bottom: 0.02rem;
  }
}
/*# sourceMappingURL=sitemap.css.map */