/*
	Theme Name: LDS
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block
}
audio, canvas, progress, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
template, [hidden] {
  display: none
}
*, ::before, ::after {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
::before, ::after {
  text-decoration: inherit;
  vertical-align: inherit
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  font-family: sans-serif;
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
hr {
  height: 0;
  overflow: visible
}
nav ol, nav ul {
  list-style: none
}
abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none
}
b, strong {
  font-weight: inherit
}
b, strong {
  font-weight: bolder
}
dfn {
  font-style: italic
}
mark {
  background-color: #ffff00;
  color: #000000
}
progress {
  vertical-align: baseline
}
small {
  font-size: 83.3333%
}
sub, sup {
  font-size: 83.3333%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
::-moz-selection {
  background-color: #b3d4fc;
  color: #000000;
  text-shadow: none
}
::selection {
  background-color: #b3d4fc;
  color: #000000;
  text-shadow: none
}
audio, canvas, iframe, img, svg, video {
  vertical-align: middle
}
img {
  border-style: none
}
svg {
  fill: currentColor
}
svg:not(:root) {
  overflow: hidden
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:hover {
  outline-width: 0
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
  font-size: 1em;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button
}
::-moz-focus-inner {
  border-style: none;
  padding: 0
}
:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
textarea {
  overflow: auto;
  resize: vertical
}
[type="checkbox"], [type="radio"] {
  padding: 0
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
::-webkit-search-cancel-button, ::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
[aria-busy="true"] {
  cursor: progress
}
[aria-controls] {
  cursor: pointer
}
[aria-disabled] {
  cursor: default
}
a, area, button, input, label, select, textarea, [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute
}
[hidden][aria-hidden="false"]:focus {
  clip: auto
}
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility
}
a, abbr, acronym, address, applet, article, aside, audio, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
html {
  line-height: 1;
  font-size: 1.21951vw;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  line-break: strict;
  overflow-wrap: break-word
}
@media (max-width: 640px) {
  html {
    font-size: 4.268vw
  }
}
@media (min-width: 1312px) {
  html {
    font-size: 16px
  }
}
body {
  color: #333;
  position: relative;
  letter-spacing: 0.03125rem;
  font-weight: 400;
  font-style: normal;
  color: #333
}
@media (max-width: 640px) {
  body {
    width: 100%;
    min-width: initial;
    min-width: auto
  }
}
body.fixed {
  height: 100%;
  overflow: hidden
}
ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
table td {
  border: none
}
a {
  color: #056C91;
  text-decoration: underline;
  -webkit-transition: .3s;
  transition: .3s
}
a:hover {
  text-decoration: none;
  color: #3197BC
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}
a img:hover {
  opacity: 0.7;
  -webkit-transition: .3s;
  transition: .3s
}
strong {
  font-weight: bold
}
p {
  line-height: 1.8
}
@media (max-width: 640px) {
  .only-pc {
    display: none
  }
}
.only-sp {
  display: none
}
@media (max-width: 640px) {
  .only-sp {
    display: block
  }
}
.container {
  width: 62.5rem;
  padding: 0 1.25rem;
  margin: 0 auto
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (max-width: 640px) {
  .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.pager, .wp-pagenavi {
  margin: 3.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem
}
.pager a, .wp-pagenavi a {
  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;
  border: 1px solid #CADAE2;
  border-radius: .3125rem;
  margin: .3125rem;
  width: 2.5rem;
  height: 2.8125rem;
  text-decoration: none;
  font-weight: 700
}
.pager a:hover, .wp-pagenavi a:hover {
  background: #056C91;
  color: #fff
}
.pager span, .wp-pagenavi span {
  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;
  border: 1px solid #CADAE2;
  border-radius: .3125rem;
  margin: .3125rem;
  width: 2.5rem;
  height: 2.8125rem;
  text-decoration: none;
  font-weight: 700;
  background: #056C91;
  color: #fff
}
.navToggle {
  display: none;
  margin: auto;
  width: 3.125rem;
  height: 3.125rem;
  position: fixed;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 100000;
  text-align: center;
  background: #3197BC
}
@media (max-width: 640px) {
  .navToggle {
    display: block
  }
}
.navToggle span {
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  width: 1.25rem;
  height: 2px;
  background: #fff;
  border-radius: 50px;
  -webkit-transition: .35s ease-in-out;
  transition: .35s ease-in-out
}
.navToggle span:nth-child(1) {
  top: 1.175rem
}
.navToggle span:nth-child(2) {
  top: 1.55rem
}
.navToggle span:nth-child(3) {
  top: 1.925rem
}
.navToggle.active span {
  background: #fff
}
.navToggle.active span:nth-child(1) {
  top: 1.55rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.navToggle.active span:nth-child(2) {
  top: 1.55rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.navToggle.active span:nth-child(3) {
  top: 1.55rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.btn-base, .acf-button {
  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;
  border-radius: .3125rem;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  -webkit-transition: .3s;
     -moz-transition: .3s;
      -ms-transition: .3s;
       -o-transition: .3s;
          transition: .3s;
}
.btn-base span {
  border-radius: .3125rem;
  font-weight: 700;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  -webkit-transition: .3s;
  transition: .3s
}
.btn-base.is-large {
  width: 31.25rem;
  height: 5rem;
  font-size: 1.25rem
}
@media (max-width: 640px) {
  .btn-base.is-large {
    width: 100%;
    height: 3.75rem;
    font-size: 1rem
  }
}
.btn-base.is-medium {
  width: 19.375rem;
  height: 3.75rem;
  font-size: 1.25rem
}
@media (max-width: 640px) {
  .btn-base.is-medium {
    width: 100%
  }
}
.btn-base.is-small, .button-large {
  width: 11.25rem;
  height: 3.125rem;
  font-size: 1rem
}
@media (max-width: 640px) {
  .btn-base.is-small {
    height: 2.875rem;
    width: 8.25rem;
    font-size: .75rem
  }
}
.btn-base.is-shadow:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.16);
  position: absolute;
  bottom: -.1875rem;
  left: 0;
  right: 0;
  border-radius: .3125rem
}
.btn-wh span {
  background: #FFF;
  color: #056C91;
  border: 1px solid #056C91;
}
.btn-wh.is-log:after {
  content: '';
  background: url("img/icon-logout-blue.svg") no-repeat;
  background-size: cover;
  width: 1.25rem;
  height: 1.0625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.25rem;
  margin: auto;
  z-index: 15
}
.btn-wh.is-arrow:after {
  content: '';
  background: url("img/icon-arrow-blue.svg") no-repeat;
  background-size: cover;
  width: 1rem;
  height: .5625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25rem;
  margin: auto;
  z-index: 15
}
.btn-wh:hover {
  text-decoration: none
}
.btn-wh:hover span {
  color: #FFF;
  background: #056C91
}
.btn-wh:hover.is-log:after {
  content: '';
  background: url("img/icon-logout-wh.svg") no-repeat
}
.btn-wh:hover.is-arrow span {
  background: #3197BC
}
.btn-wh:hover.is-arrow:after {
  content: '';
  background: url("img/icon-arrow-wh.svg") no-repeat
}
.btn-blue, .button-primary {
  background: #056C91;
  color: #fff;
  text-decoration: none
}
.button-primary {
  font-weight: 700;
}
.btn-blue:hover{
  text-decoration: none;
  color: #fff
}
 .button-primary:hover {
   opacity: 0.7;
 }
.btn-blue:hover span {
  background: #3197BC
}
.btn-blue.is-back:after {
  content: '';
  background: url("img/icon-arrow-wh.svg") no-repeat;
  background-size: cover;
  width: 1rem;
  height: .5625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.25rem;
  margin: auto;
  z-index: 15;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.btn-wh.is-back:after {
  content: '';
  background: url("img/icon-arrow-blue.svg") no-repeat;
  background-size: cover;
  width: 1rem;
  height: .5625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.25rem;
  margin: auto;
  z-index: 15;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.btn-wh.is-back:hover:after {
  content: '';
  background: url("img/icon-arrow-wh.svg") no-repeat;
  background-size: cover;
  width: 1rem;
  height: .5625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.25rem;
  margin: auto;
  z-index: 15;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.btn-blue.is-edit span {
  padding-left: .9375rem
}
.btn-blue.is-edit:after {
  content: '';
  background: url("img/icon-editor-wh.svg") no-repeat;
  background-size: cover;
  width: 1.3125rem;
  height: 1.0625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.25rem;
  margin: auto;
  z-index: 15
}
.acf-form-submit{
  position: fixed;
  top: 0.625rem;
  right: 1.875rem;
  z-index:1005;
}
@media (max-width: 640px) {
  .acf-form-submit{
    position: static;
    margin: 1.25rem auto 2.5rem auto; 
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
  }
  .acf-form-submit .btn-large{
    margin: 0 auto;
  }
}
.search-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none
}
.search-col .search-input {
  width: 15.625rem;
  height: 3.75rem;
  border-radius: .3125rem 0 0 .3125rem;
  -webkit-box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, 0.16) inset;
  box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, 0.16) inset;
  background: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0 1.25rem;
  background: #2481A3
}
.search-col .search-input:focus {
  background: #FCFAD7;
  border: 0;
  color: #333
}
.search-col .search-input:focus::-webkit-input-placeholder {
  color: #FCFAD7
}
.search-col .search-input:focus::-moz-placeholder {
  color: #FCFAD7
}
.search-col .search-input:focus:-ms-input-placeholder {
  color: #FCFAD7
}
.search-col .search-input:focus::-ms-input-placeholder {
  color: #FCFAD7
}
.search-col .search-input:focus::placeholder {
  color: #FCFAD7
}
.search-col .search-input::-webkit-input-placeholder {
  color: #E7EEF0
}
.search-col .search-input::-moz-placeholder {
  color: #E7EEF0
}
.search-col .search-input:-ms-input-placeholder {
  color: #E7EEF0
}
.search-col .search-input::-ms-input-placeholder {
  color: #E7EEF0
}
.search-col .search-input::placeholder {
  color: #E7EEF0
}
.search-col .btn-search {
  background: #056C91;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 0 .3125rem .3125rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s;
  transition: .3s
}
.search-col .btn-search:hover {
  background: #3197BC
}
.input-text {
  width: 31.25rem;
  height: 3.75rem;
  border-radius: .3125rem 0 0 .3125rem;
  -webkit-box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, 0.16) inset;
  box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, 0.16) inset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0 1.25rem;
  background: #C5DBE3;
  color: #333
}
@media (max-width: 640px) {
  .input-text {
    width: 100%;
    height: 2.8125rem
  }
}
.input-text:focus {
  background: #FCFAD7;
  color: #333;
  border: 0
}
.input-text:focus::-webkit-input-placeholder {
  color: #FCFAD7
}
.input-text:focus::-moz-placeholder {
  color: #FCFAD7
}
.input-text:focus:-ms-input-placeholder {
  color: #FCFAD7
}
.input-text:focus::-ms-input-placeholder {
  color: #FCFAD7
}
.input-text:focus::placeholder {
  color: #FCFAD7
}
.input-text::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.16);
  text-align: center
}
.input-text::-moz-placeholder {
  color: rgba(0, 0, 0, 0.16);
  text-align: center
}
.input-text:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.16);
  text-align: center
}
.input-text::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.16);
  text-align: center
}
.input-text::placeholder {
  color: rgba(0, 0, 0, 0.16);
  text-align: center
}
.menuHeader {
  width: 21.875rem;
  background: #3197BC
}
.menuHeader.is-fixed{
  position: sticky;
  top: 0;
  left: 0;
  overflow-y: auto;
  height: 100%;
}
@media (max-width: 640px) {
  .menuHeader {
    height: 100%;
    display: none;
    opacity: 0
    width: 100%;
    overflow-y: scroll;
  }
  .menuHeader.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1010;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    top: 0;
    left: 0;
    opacity: 1
  }
}
.menuHeader .menuHeader-inner {
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.5rem 1.25rem;
  background: #3197BC
}
@media (max-width: 640px) {
  .menuHeader .menuHeader-inner {
    
  }
  
}
.menuHeader a {
  color: #FFF;
  text-decoration: none
}
.menuHeader a:hover {
  text-decoration: none;
  opacity: .7
}
.menuHeader h1.is-pc {
  text-align: center;
  width: 16.5625rem;
  margin: 0 auto 1.875rem auto;
  font-weight: 700;
  font-size: 1.25rem
}
.menuHeader h1.is-sp {
  display: none
}
@media (max-width: 640px) {
  .menuHeader h1.is-sp {
    width: 100%;
    color: #3197BC;
    height: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .9375rem
  }
}
.menuHeader h1.is-sp a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #3197BC;
  font-weight: 700;
  font-size: .75rem
}
.menuHeader h1.is-sp img {
  margin-right: 1em
}
.menuHeader h1 label {
  display: block;
  cursor: pointer;
}
.menuHeader h1 span {
  display: block;
  text-align: right
}
.menuHeader .headerResume figure {
  text-align: center;
  margin-bottom: 2.1875rem
}
.menuHeader .headerResume p {
  font-weight: 700;
  letter-spacing: normal
}
.menuHeader .headerBtn {
  border-top: 1px solid #fff;
  padding-top: 3.125rem;
  margin-bottom: 2.1875rem
}
.menuHeader .headerBtn a {
  margin-bottom: .625rem
}
.menuHeader .headerSearch {
  margin-bottom: 1.875rem
}
.menuHeader .headerCategory .list-office {
  margin: -.78125rem -1.25rem
}
.menuHeader .headerCategory .list-office > li {
  font-size: 1.25rem
}
.menuHeader .headerCategory .list-office > li:last-child{
  display: none;
}
.menuHeader .headerCategory .list-office > li > a, .menuHeader .headerCategory .list-office > li > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .78125rem 1.25rem;
  cursor: pointer;
}
.menuHeader .headerCategory .list-office > li > span.parent > a{
  pointer-events: none;
}
.menuHeader .headerCategory .list-office > li .active > a{
  color: #056C91;
  pointer-events: auto !important;
  cursor: pointer;
}
.menuHeader .headerCategory .list-office > li > a.active, .menuHeader .headerCategory .list-office > li > span.active {
  font-weight: 700;
  background: #E8EEF0;
  color: #056C91;
  font-weight: 700;
  cursor: pointer;
}
.menuHeader .headerCategory .list-office > li > a.active:before, .menuHeader .headerCategory .list-office > li > span.active:before {
  background: url("img/icon-office-blue.svg") no-repeat
}
.menuHeader .headerCategory .list-office > li > a:before, .menuHeader .headerCategory .list-office > li > span:before {
  content: '';
  background: url("img/icon-office-wh.svg") no-repeat;
  background-size: cover;
  width: .9375rem;
  height: 1.25rem;
  margin-right: .9375rem
}
.menuHeader .headerCategory .list-office > li > span:hover > ul {
  visibility: visible;
  opacity: 1
}
.menuHeader .headerCategory .list-office .list-nest {
  background: #E8EEF0;
  display: none
}
.menuHeader .headerCategory .list-office .list-nest.is-single {
  display: block
}
.menuHeader .headerCategory .list-office .list-nest a {
  color: #056C91
}
.menuHeader .headerCategory .list-office .list-nest > ul {
  padding: 0 1.25rem .625rem 3.125rem
}
.menuHeader .headerCategory .list-office .list-nest > ul > li {
  border-bottom: 1px solid #056C91;
  color: #056C91;
  font-size: 1.125rem
}
.menuHeader .headerCategory .list-office .list-nest > ul > li:last-child {
  border-bottom: 0
}
.menuHeader .headerCategory .list-office .list-nest > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0 1.25rem 1.25rem
}
.menuHeader .headerCategory .list-office .list-nest > ul > li > a {
  font-weight: 700;
  position: relative
}
.menuHeader .headerCategory .list-office .list-nest > ul > li > a:hover:before{
   content: '';
  background: url("img/icon-marker-blue.svg") no-repeat;
  background-size: 100%;
  width: .46875rem;
  height: .78125rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
.menuHeader .headerCategory .list-office .list-nest > ul > li.is-select > a:before{
  content: '';
  background: url("img/icon-marker-blue.svg") no-repeat;
  background-size: 100%;
  width: .46875rem;
  height: .78125rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
@media (min-width: 960px) {
  .menuHeader .headerCategory .list-office .list-nest > ul > li.is-child:hover > .nest-block {
    opacity: 1;
    visibility: visible
  }
}
.menuHeader .headerCategory .nest-block {
  width: 16.875rem;
  height: 93.65%;
  background: #E8EEF0;
  padding: 1.5625rem;
  position: fixed;
  top: 5rem;
  left: 21.875rem;
  z-index: 10;
  overflow-y: auto;
}
@media (max-width: 640px) {
  .menuHeader .headerCategory .nest-block {
    display: none !important;
  }
}
.menuHeader .headerCategory .nest-block.is-single {
  display: block
}
.menuHeader .headerCategory .nest-block .is-small {
  width: 13.75rem;
  height: 2.5rem;
  padding: 0;
  margin-bottom: 1.25rem
}
.menuHeader .headerCategory .nest-block .member-list li {
  margin-bottom: .625rem
}
.menuHeader .headerCategory .nest-block .member-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.menuHeader .headerCategory .nest-block .member-list .list-image {
  width: 3.125rem;
  margin-right: .625rem
}
.menuHeader .headerCategory .nest-block .member-list .list-image img {
  width: 100%;
  height: 3.125rem;
  -o-object-fit: cover;
  object-fit: cover;
  border: 1px solid #C5DBE3;
  border-radius: .3125rem
}
.menuHeader .headerCategory .nest-block .member-list .list-text {
  width: calc(100% - 3.75rem)
}
.menuHeader .headerCategory .nest-block .member-list .list-text .number {
  color: #9EA5B5;
  font-size: .75rem;
  display: block;
  margin-bottom: .3125rem
}
.menuHeader .headerCategory .nest-block .member-list .list-text .name {
  font-size: 1.125rem;
  color: #333
}
.menuHeader .headerCategory .nest-block .member-select {
  width: 100%;
  overflow: hidden;
  margin-bottom: 1.875rem;
  position: relative;
  background: #FFF;
  border-radius: .3125rem;
  border: 1px solid #C5DBE3;
  -webkit-transition: .3s;
  transition: .3s
}
@media (max-width: 640px) {
  .menuHeader .headerCategory .nest-block .member-select {
    width: calc(100% / 3 - .3125rem);
    margin: 0
  }
}
.menuHeader .headerCategory .nest-block .member-select:after {
  content: '';
  background: url("img/icon-arrow-blue.svg") no-repeat;
  background-size: cover;
  width: 1rem;
  height: .5625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25rem;
  margin: auto;
  z-index: 15;
  pointer-events: none;
}
@media (max-width: 640px) {
  .menuHeader .headerCategory .nest-block .member-select:after {
    width: .5rem;
    height: .28125rem;
    right: .625rem
  }
}
/*
.menuHeader .headerCategory .nest-block .member-select:hover {
  background: #056C91
}
.menuHeader .headerCategory .nest-block .member-select:hover:after {
  background: url("img/icon-arrow-wh.svg") no-repeat;
  width: 1rem;
  height: .5625rem;
}
*/
.menuHeader .headerCategory .nest-block .member-select:hover .selectBox {

}
.menuHeader .headerCategory .nest-block .member-select .selectBox {
  width: 100%;
  height: 2.5rem;
  cursor: pointer;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 1.25rem;
  font-weight: 700;
  color: #056C91;
  font-size: 16px
}
@media (max-width: 640px) {
  .menuHeader .headerCategory .nest-block .member-select .selectBox {
    height: 2.5rem;
    font-size: .75rem
  }
}
.menuHeader .headerCategory .list-exit {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin: 1.25rem 0
}
.menuHeader .headerCategory .list-exit li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.25rem
}
.menuHeader .headerCategory .list-exit li:before {
  content: '';
  background: url("img/icon-user-wh.svg") no-repeat;
  background-size: cover;
  width: .9375rem;
  height: 1.0625rem;
  margin-right: .9375rem
}
.menuHeader .headerLogout {
  border-top: 1px solid #fff;
  padding: 1.5625rem 0;
  margin: auto 0 0 0
}
.menuHeader .headerLogout .is-small {
  margin: 0 auto
}
@media (max-width: 640px) {
  .menuHeader .headerLogout .is-small {
    width: 12.5rem;
    height: 3.75rem
  }
}
.menuTtl {
  width: 100%;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  background: #FFF;
  padding: 0 1.875rem;
  border-bottom: 1px solid #C5DBE3;
  position: sticky;
  top: 0;
  z-index: 1002;
}
@media (max-width: 640px) {
  .menuTtl {
    height: 5rem;
    padding: 0 .9375rem
  }
}
.menuTtl h1 {
  color: #056C91;
  font-weight: 700;
  font-size: 1.375rem
}
@media (max-width: 640px) {
  .menuTtl h1 {
    font-size: .75rem;
    margin-top: -1.25rem;
  }
}
@media (max-width: 640px) {
  .menuTtl .bread{
    position: absolute;
    bottom: -.75rem;
    left: 1.875rem;
    font-size: 0.75rem;
  }
}
.menuTtl h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
  color: #3197BC;
  font-weight: 700;
  font-size: 1rem;
  margin-right: 1rem
}
.menuTtl h2 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menuTtl h2 span:first-child{
  margin-left: 1rem
}
@media (max-width: 640px) {
  .menuTtl h2 span:first-child{
    margin-left: 0
  }
}
.menuTtl h2 span:not(:last-child):after{
  content:'>';
  margin: 0 .5rem;
}
.menuTtl h2 span.is-bottom{
  margin-right: 1rem;
}
.menuTtl h2 span.is-bottom:after{
  display: none;
}
.menuTtl h2 a{
   color: #3197BC;
   text-decoration: none;
}
.menuTtl h2 a:hover{
  text-decoration: underline;
}
@media (max-width: 640px) {
  .menuTtl h2{
    padding-left: 0;
    margin-right: .75rem;
    font-size: 0.625rem;
    position: absolute;
    bottom: .75rem;
    left: 0.75rem;
    letter-spacing: normal;
  }
  .menuTtl h2 span {
    margin-left: 0;
    margin-right: 0.275rem;
  }
}
.menuTtl h2:before {
  content: '';
  width: 1px;
  height: 1.125rem;
  background: #C5DBE3;
  display: block
}
@media (max-width: 640px) {
  .menuTtl h2:before {
    display: none;
  }
}
.menuTtl .nav-submit {
  width: 9.6875rem;
  margin: 0 0 0 auto;
  -webkit-order: 1;
      -ms-order: 1;
          order: 1;
}
@media (max-width: 640px) {
  .menuTtl .nav-submit {
    width: 6.25rem;
    margin: -1.25rem auto 0 .625rem;
  }
  .menuTtl .nav-submit .btn-base.is-small{
    font-size: 0.625rem;
    height: 1.875rem;
  }
}
.menuTtl .nav-submit .is-small {
  width: 100%
}
.menuTtl.is-resume h1 img{
  display: none;
}
@media (max-width: 640px) {
  .menuTtl.is-resume{
    height: 3.75rem;
    color: #FFF;
    background: #3197BC;
  }
  .menuTtl.is-resume h1{
    margin-top: 0;
    color: #FFF;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
  }
  .menuTtl.is-resume h1 img{
    display: block;
    width: 8.4375rem;
    margin-right: 0.625rem;
  }
}
.meneNavi {
  background: #E7EEF0;
  padding: 1.25rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .625rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 640px) {
  .meneNavi {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .9375rem
  }
}
.meneNavi form{
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
@media (max-width: 640px) {
  .meneNavi form{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.meneNavi .btn_search{
  width: 7.25rem;
  margin-right: 0.625rem;
}
@media (max-width: 640px) {
  .meneNavi .btn_search{
    margin-left: 0.625rem;
  }
}
.meneNavi .btn_search .btn-base.btn-blue.is-small{
  width: 7.25rem;
}
@media (max-width: 640px) {
  .meneNavi .btn_search .btn-base.btn-blue.is-small{
    height: 2.5rem;
  }
}
.meneNavi .nav-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #C5DBE3;
  background: #fff;
  border-radius: .3125rem;
  width: 15.5625rem;
  height: 3.125rem;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: .625rem
}
@media (max-width: 640px) {
  .meneNavi .nav-search {
    width: 100%;
    margin: 0 0 .625rem 0
  }
}
.meneNavi .nav-search .input-wh {
  width: 12.4375rem;
  padding-left: 1.5625rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (max-width: 640px) {
  .meneNavi .nav-search .input-wh {
    width: calc(100% - 3.125rem)
  }
}
.meneNavi .nav-search .input-wh::-webkit-input-placeholder {
  font-weight: 700;
  color: #DADCE2
}
.meneNavi .nav-search .input-wh::-moz-placeholder {
  font-weight: 700;
  color: #DADCE2
}
.meneNavi .nav-search .input-wh:-ms-input-placeholder {
  font-weight: 700;
  color: #DADCE2
}
.meneNavi .nav-search .input-wh::-ms-input-placeholder {
  font-weight: 700;
  color: #DADCE2
}
.meneNavi .nav-search .input-wh::placeholder {
  font-weight: 700;
  color: #DADCE2
}
.meneNavi .nav-search .btn-search-wh {
  width: 3.125rem;
  height: 3.125rem;
  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
}
.meneNavi .nav-select {
  width: 11.25rem;
  overflow: hidden;
  margin-right: .625rem;
  position: relative;
  background: #FFF;
  border-radius: .3125rem;
  border: 1px solid #C5DBE3;
  -webkit-transition: .3s;
  transition: .3s
}
@media (max-width: 640px) {
  .meneNavi .nav-select {
    width: calc(100% / 3 - .3125rem);
    margin: 0
  }
}
.meneNavi .nav-select:after {
  content: '';
  background: url("img/icon-arrow-blue.svg") no-repeat;
  background-size: cover;
  width: 1rem;
  height: .5625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25rem;
  margin: auto;
  z-index: 15;
  pointer-events: none;
}
@media (max-width: 640px) {
  .meneNavi .nav-select:after {
    width: .5rem;
    height: .28125rem;
    right: .625rem
  }
}
/*
.meneNavi .nav-select:hover:after {
  background: url("img/icon-arrow-wh.svg") no-repeat
}
*/
.meneNavi .nav-select:hover .selectBox {
}
.meneNavi .nav-select .selectBox {
  width: 100%;
  height: 3.125rem;
  cursor: pointer;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 1.25rem;
  text-align: left;
  font-weight: 700;
  color: #056C91
}
.meneNavi .nav-select.is-long{
  width: 18rem;
}

.meneNavi .nav-select.is-short{
  width: 8.25rem;
}
.meneNavi .nav-select.is-margin, form.is-margin{
  margin: 0 0 0 auto;
}
@media (max-width: 1429px) {
  .meneNavi .nav-select.is-margin, form.is-margin{
    margin: 0.625rem auto 0 0;
  }
}
@media (max-width: 640px) {
  .meneNavi .nav-select.is-long{
    width: 100%;
    margin-bottom: 0.3125rem;
  }
  .meneNavi .nav-select.is-short{
    width: 11.25rem;
  }
  .meneNavi .nav-select.is-margin{
    margin-top: 0.3125rem;
    width: 11.25rem;
  }
}
@media (max-width: 640px) {
  .meneNavi .nav-select .selectBox {
    height: 2.5rem;
    font-size: .75rem
  }
}
.resumeChart {
  padding: 1.875rem
}
@media (max-width: 640px) {
  .resumeChart {
    padding: .9375rem
  }
}
.resumeChart ol {
  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
}
.resumeChart ol li {
  margin-right: .625rem;
  background: url('img/bk-resumebread-off.svg') no-repeat center right;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  width: 15rem;
  height: 2.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #056C91;
  position: relative;
  padding-right: 1em;
}
@media (max-width: 640px) {
  .resumeChart ol li {
    font-size: .75rem;
    height: 1.875rem;
    margin-right: .3125rem;
    width: 7.25rem;
    background: url('img/bk-resumebread-off-sp.svg') no-repeat center right;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
  }
}
/*
.resumeChart ol li:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.40625rem 0 1.40625rem 1.875rem;
  border-color: transparent transparent transparent #056c91;
  position: absolute;
  top: -1px;
  right: -1.875rem
}
@media (max-width: 640px) {
  .resumeChart ol li:before {
    border-width: .9375rem 0 .9375rem .9375rem;
    right: -.9375rem
  }
}
.resumeChart ol li:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.34375rem 0 1.34375rem 1.75rem;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1.75rem;
  margin: auto
}
@media (max-width: 640px) {
  .resumeChart ol li:after {
    border-width: .9375rem 0 .9375rem .9375rem;
    right: -.875rem
  }
}
*/
.resumeChart ol li:last-child {
  width: 13.25rem;
  margin-right: 0;
  border: 1px solid #3197BC;
  background: none;
  padding-right: 0;
}
@media (max-width: 640px) {
  .resumeChart ol li:last-child {
    width: 6.4rem;
  }
}
.resumeChart ol li:last-child:before, .resumeChart ol li:last-child:after {
  display: none
}
.resumeChart ol li:last-child.active{
  background: #3197BC;
  background-image: none;
  color: #fff;
}
.resumeChart ol li.active {
  background: url('img/bk-resumebread-on.svg') no-repeat;
  -webkit-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
  color: #fff
}
@media (max-width: 640px) {
  .resumeChart ol li.active {
    background: url('img/bk-resumebread-on-sp.svg') no-repeat;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
  }
}
.resumeChart ol li.active:after {
  display: none
}
.commonFooter {
  padding: 1.25rem;
  color: #056C91;
  font-size: .9375rem;
  text-align: center;
  letter-spacing: 1px;
  position: absolute;
  bottom: 0;
  right:0;
	width:calc(100% - 21.875rem);
	
}
.commonFooter.is-top{
	width:100%;
	position:static;
}
@media (max-width: 640px) {
  .commonFooter {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 100;
    width: 100%;
  }
}
.login {
  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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: calc(100svh - 4.375rem)
}
@media (max-width: 640px) {
  .login {
    padding: 0 1.25rem;
    position: relative;
    height: calc(100vh - 4.375rem);
    height: calc(100svh - 4.375rem)
  }
}
.login .loginBox {
  width: 45rem;
  margin: 0 auto;
  border-radius: .625rem;
  padding: 3.125rem 1.875rem;
  color: #FFF;
  background: #3197BC;
  -webkit-box-shadow: 4px 5px .9375rem 0px rgba(0, 0, 0, 0.16);
  box-shadow: 4px 5px .9375rem 0px rgba(0, 0, 0, 0.16)
}
@media (max-width: 640px) {
  .login .loginBox {
    width: 100%;
    padding: 1.875rem 1.25rem
  }
}
.login .loginBox h1 {
  text-align: center;
  border-bottom: 1px solid #fff;
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 2.1875rem;
  margin-bottom: 3.125rem
}
@media (max-width: 640px) {
  .login .loginBox h1 {
    margin-top: -9.375rem;
    color: #3197BC;
    border-bottom: 0;
    margin-bottom: 1.875rem
  }
}
.login .loginBox label {
  display: block;
  margin-bottom: .9375rem
}
.login .loginBox .loginBox__input {
  width: 31.25rem;
  margin: 0 auto
}
@media (max-width: 640px) {
  .login .loginBox .loginBox__input {
    width: 100%
  }
}
.login .loginBox .loginBox__input .inputArea .input-text {
  margin-bottom: .625rem
}
.login .loginBox .loginBox__input .inputLogin {
  margin-top: 1.25rem
}
.login .logo-sp {
  display: none
}
.menuBody {
  width: calc(100% - 21.875rem)
}
@media (max-width: 640px) {
  .menuBody {
    width: 100%
  }
}
.listBody {
  padding: 1.875rem
}
@media (max-width: 640px) {
  .listBody {
    padding: .9375rem
  }
}
.listBody .staff-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -.625rem
}
@media (max-width: 640px) {
  .listBody .staff-list {
    margin: -.3125rem
  }
}
.listBody .staff-list li {
  width: calc(100% / 4 - 1.25rem);
  margin: .625rem;
  border: 1px solid #CADAE2;
  border-radius: .3125rem
}
@media (max-width: 640px) {
  .listBody .staff-list li {
    width: calc(50% - .625rem);
    margin: .3125rem
  }
}
.listBody .staff-list li a {
  padding: .4375rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.listBody .staff-list li a:hover {
  text-decoration: none;
  opacity: 0.7
}
.listBody .staff-list .list-image {
  text-align: center;
  margin-bottom: .9375rem
}
.listBody .staff-list .list-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: .3125rem
}
.listBody .staff-list .list-text {
  color: #707070
}
.listBody .staff-list .list-text .number {
  font-size: .75rem;
  margin-bottom: 1.25rem
}
@media (max-width: 640px) {
  .listBody .staff-list .list-text .number {
    font-size: .625rem;
    margin-bottom: .625rem
  }
}
.listBody .staff-list .list-text h3 {
  font-weight: 700;
  font-size: 1.3125rem;
  margin-bottom: .625rem;
  color: #333
}
@media (max-width: 640px) {
  .listBody .staff-list .list-text h3 {
    font-size: 1.25rem
  }
}
.listBody .staff-list .list-text .initial {
  margin-bottom: 1.875rem
}
@media (max-width: 640px) {
  .listBody .staff-list .list-text .initial {
    font-size: .75rem;
    margin-bottom: .9375rem
  }
}
.listBody .staff-list .list-text p {
  line-height: 1.6
}
@media (max-width: 640px) {
  .listBody .staff-list .list-text p {
    font-size: .8125rem
  }
}
.singleBody {
  padding: 1.875rem 1.875rem 0 1.875rem;
  margin: 0 0 0 auto
}
@media (max-width: 640px) {
  .singleBody {
    padding: .9375rem;
    margin: 0
  }
}
.singleBody.is-open {
  width: calc(100% - 16.875rem)
}
@media (max-width: 640px) {
  .singleBody.is-open {
    width: 100%
  }
}
.singleBody .single-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem
}
.singleBody .single-base .base-image {
  width: 13.4375rem;
  height: 13.4375rem;
  margin-right: 1.5625rem;
  position: relative
}
@media (max-width: 640px) {
  .singleBody .single-base .base-image {
    width: 6.875rem;
    height: 6.875rem;
    margin-right: .625rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}
.singleBody .single-base .base-image img {
  width: 100%;
  height: 13.4375rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: .3125rem;
  border: 1px solid #C5DBE3
}
@media (max-width: 640px) {
  .singleBody .single-base .base-image img {
    height: auto;
    aspect-ratio: 1 / 1
  }
}
.singleBody .single-base .base-image .form-file {
  margin: 0 auto;
  text-align: center;
  position: absolute;
  bottom: -1.875rem;
  left: 0;
  right: 0;
  margin: auto
}
@media (max-width: 640px) {
  .singleBody .single-base .base-image .form-file {
    position: static;
    margin-top: .625rem
  }
  .singleBody .single-base .base-image .form-file p {
    font-size: .625rem;
    margin-left: 0
  }
}
.singleBody .single-base .base-image .form-file .is-small {
  margin: 0 auto .625rem auto
}
@media (max-width: 640px) {
  .singleBody .single-base .base-image .form-file .is-small {
    margin-bottom: .3125rem
  }
}
.singleBody .single-base .base-text {
  width: calc(100% - 15rem)
}
@media (max-width: 640px) {
  .singleBody .single-base .base-text {
    width: calc(100% - 7.5rem)
  }
}
.singleBody .single-base .base-text .number {
  font-size: .75rem;
  color: #707070
}
@media (max-width: 640px) {
  .singleBody .single-base .base-text .number {
    font-size: .625rem
  }
}
.singleBody .single-base .base-text .name {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.8125rem;
  margin: 1.5625rem 0 .625rem 0
}
@media (max-width: 640px) {
  .singleBody .single-base .base-text .name {
    font-size: 1.25rem;
    margin-top: .625rem
  }
}
.singleBody .single-base .base-text .name a {
  display: block;
  margin-left: .625rem
}
.singleBody .single-base .base-text .initial {
  font-size: .875rem;
  color: #707070
}
@media (max-width: 640px) {
  .singleBody .single-base .base-text .initial {
    font-size: .75rem
  }
}
.singleBody .single-base .base-text .staff-detail {
  margin-top: 1.5625rem;
  color: #707070
}
@media (max-width: 640px) {
  .singleBody .single-base .base-text .staff-detail {
    margin-top: .9375rem
  }
}
.singleBody .single-base .base-text .staff-detail li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .4375rem
}
@media (max-width: 640px) {
  .singleBody .single-base .base-text .staff-detail li {
    font-size: .75rem;
    margin-bottom: .25rem
  }
}
.singleBody .single-base .base-text .staff-detail li i {
  display: block;
  width: 1.25rem;
  margin-right: .625rem
}
@media (max-width: 640px) {
  .singleBody .single-base .base-text .staff-detail li i {
    width: .75rem
  }
}
.singleBody .single-info {
  border: 1px solid #C5DBE3;
  border-radius: .3125rem;
  margin-bottom: 1.875rem
}
.singleBody .single-info:last-child {
  margin-bottom: 0
}
.singleBody .single-info h2 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #056C91;
  background: #C5DBE3;
  border-radius: .3125rem .3125rem 0 0;
  padding: 1.25rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (max-width: 640px) {
  .singleBody .single-info h2 {
    font-size: .875rem;
    padding: .9375rem 1.25rem
  }
}
.singleBody .single-info h2 .is-req {
  width: 3.4375rem;
  height: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background: #FC7369;
  font-size: .75rem;
  margin: 0 0 0 auto
}
.singleBody .single-info h2 .is-btn {
  width: 7.5rem;
  margin: 0 0 0 auto
}
@media (max-width: 640px) {
  .singleBody .single-info h2 .is-btn {
    width: 6.25rem
  }
}
.singleBody .single-info h2 .is-btn .is-small {
  width: 7.5rem;
  height: 2.3125rem;
  font-size: .875rem
}
@media (max-width: 640px) {
  .singleBody .single-info h2 .is-btn .is-small {
    width: 100%;
    font-size: .75rem
  }
}
.singleBody .single-info .single-info__inner {
  padding: 1.875rem
}
@media (max-width: 640px) {
  .singleBody .single-info .single-info__inner {
    padding: .9375rem
  }
}
.singleBody .single-info .info-list {
  margin-bottom: -.9375rem
}
.singleBody .single-info .info-list li {
  margin-bottom: 1.25rem;
  line-height: 1.8
}
@media (max-width: 640px) {
  .singleBody .single-info .info-list li {
    font-size: .75rem
  }
}
.singleBody .single-info .info-list li h3 {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 700;
  margin-bottom: .625rem;
}
@media (max-width: 640px) {
  .singleBody .single-info .info-list li h3 {
    width: 5.625rem;
    letter-spacing: normal
  }
}
.singleBody .single-info .info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.8;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media (max-width: 640px) {
  .singleBody .single-info .info-block {
    line-height: 1.5;
    font-size: .75rem
  }
}
.singleBody .single-info .info-block.is-family dd{
  border-top: 1px solid #C5DBE3;
  padding: 0.625rem 0;
}
.singleBody .single-info .info-block dt {
  width: 11.875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media (max-width: 640px) {
  .singleBody .single-info .info-block dt {
    width: 5.625rem;
    letter-spacing: normal
  }
}
.singleBody .single-info .info-block dd {
  width: calc(100% - 12.5rem);
  margin: 0 0 0 auto
}
@media (max-width: 640px) {
  .singleBody .single-info .info-block dd {
    width: calc(100% - 6.25rem)
  }
}
.singleBody .single-info .info-block dd ul li {
  margin-bottom: .9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.singleBody .single-info .info-block dd ul li h3 {
  width: 10.625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media (max-width: 640px) {
  .singleBody .single-info .info-block dd ul li h3 {
    width: auto;
    margin-right: .625rem
  }
}
.singleBody .single-info .info-block dd ul li h4 {
  margin-right: 1em;
  letter-spacing: normal
}
/*
.singleBody .single-info .info-block dd:not(:last-child) {
  border-bottom: 1px solid #C5DBE3;
  margin-bottom: .9375rem
}
*/
.resume .resume-form .req{
  font-size: .75rem;
  color: #f00;
  display: inline-flex !important;
  margin-left: 0.3em;
}
@media (max-width: 640px) {
  .resume .resume-form .info-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .resume .resume-form .info-list li.is-float {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.resume .resume-form .info-list h3 {
  padding-top: .3125rem
}
@media (max-width: 640px) {
  .resume .resume-form .info-list h3 {
    width: 100% !important;
  }
}
.resume .resume-form .info-list span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
@media (max-width: 640px) {
  .resume .resume-form .info-list span {
    width: 100%
  }
}
ul.acf-radio-list li label, ul.acf-checkbox-list li label{
  font-size: 1rem;
}
ul.acf-radio-list li label, ul.acf-checkbox-list{
  line-height: 1.8;
}
.acf-field p.description{
  color: #000 !important;
}
.resume .resume-form .info-list .form-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.resume .resume-form .info-list .form-file p {
  margin-left: 1em
}
@media (max-width: 640px) {
  .resume .resume-form .info-list .form-file p {
    font-size: .625rem;
    letter-spacing: normal
  }
}
.resume .resume-form .info-list .form-select {
  overflow: hidden;
  position: relative;
  background: #FFF;
  border-radius: .1875rem;
  border: 1px solid #C5DBE3;
  padding: .625rem .9375rem;
  background: #FCFAD7;
  width: 9.25rem;
}
.resume .resume-form .info-list .form-select.is-short {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
  width: 7.8125rem
}
@media (max-width: 640px) {
  .resume .resume-form .info-list .form-select.is-short {
    width: 100%
  }
}
.resume .resume-form .info-list .form-select.is-mid {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
  width: 20.625rem
}
@media (max-width: 640px) {
  .resume .resume-form .info-list .form-select.is-mid {
    width: 100%
  }
}
.resume .resume-form .info-list .form-select:after {
  content: '';
  background: url("img/icon-arrow-blue.svg") no-repeat;
  background-size: cover;
  width: .8125rem;
  height: .4375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25rem;
  margin: auto;
  z-index: 15
}
.mw_wp_form_confirm .info-list .form-select{
  width: auto !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.mw_wp_form_confirm .info-list .form-select:after{
  display: none !important;
}
.resume .resume-form .info-list .form-select select {
  width: 100%;
  cursor: pointer;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.resume input[type="text"], .resume textarea {
  border-radius: .1875rem;
  padding: .625rem .9375rem;
  width: 100%;
  border: 1px solid #C5DBE3;
  background: #FCFAD7
}
.resume input[type="text"].form-mid, .resume textarea.form-mid {
  width: 20.625rem
}
@media (max-width: 640px) {
  .resume input[type="text"].form-mid, .resume textarea.form-mid {
    width: 100%
  }
}
.resume input[type="file"] {
  display: none
}
.resume .resume-complete {
  background: #E9EAEE;
  margin: 3.125rem 1.25rem 6.25rem 1.25rem;
  padding: 4.375rem 3.125rem;
  color: #707070;
  border-radius: .3125rem;
  border: 1px solid #C5DBE3
}
@media (max-width: 640px) {
  .resume .resume-complete {
    padding: 1.875rem 1.5625rem
  }
}
.resume .resume-complete h2 {
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  color: #056C91;
  margin-bottom: 2.5rem
}
@media (max-width: 640px) {
  .resume .resume-complete h2 {
    font-size: 1.0625rem;
    margin-bottom: 1.5625rem
  }
}
.resume .resume-complete p {
  font-size: 1.25rem;
  margin-bottom: 1.875rem
}
@media (max-width: 640px) {
  .resume .resume-complete p {
    font-size: .875rem
  }
}
.resume .resume-complete p:last-child {
  margin-bottom: 0
}
.resume .resume-form .info-list span.mwform-checkbox-field{
  -webkit-flex-grow: initial;
          flex-grow: initial;
}
@media (max-width: 640px) {
  .resume .mw_wp_form .horizontal-item + .horizontal-item{
    margin-left: 0;
  }
}
.resume .resume-form .info-list .is-columnSelect{
  display: flex;
  flex-direction: column;
}
.resume .resume-form .info-list .is-columnSelect span{
  margin-right: 1em;
}
@media (max-width: 640px) {
  .resume .resume-form .info-list .is-columnSelect{
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .resume .resume-form .info-list .is-columnSelect span{
    margin-right: 0;
    margin-bottom: 0;
  }
}
.resume .resume-form .info-list span.mwform-radio-field{
  -webkit-flex-grow: initial;
          flex-grow: initial;
}
.resume .resume-form .info-list .is-columnRadio{
  display: flex;
  flex-direction: column;
}
.resume .resume-form .info-list .is-columnRadio span{
  margin-right: 1em;
}
@media (max-width: 640px) {
  .resume .resume-form .info-list .is-columnRadio{
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .resume .resume-form .info-list .is-columnRadio span{
    margin-right: 0;
    margin-bottom: 0;
  }
}
.staffForm {
  padding-bottom: 3.75rem
}
@media (max-width: 640px) {
  .staffForm .info-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
@media (max-width: 640px) {
  .staffForm .single-info .info-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .staffForm .single-info .info-block dt {
    width: 100%
  }
  .staffForm .single-info .info-block dd {
    width: 100%
  }
  .staffForm .single-info .info-block dd ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .staffForm .single-info .info-block dd ul li .is-column h3 {
    width: 100%
  }
  .staffForm .single-info .info-block dd ul li .is-column .form-select {
    margin-bottom: 0
  }
  .staffForm .single-info .info-block dd ul li .is-column h4 {
    width: 100%;
    margin-top: .625rem
  }
}
.staffForm .single-info .info-block .is-nest {
  position: relative
}
.staffForm .single-info .info-block .is-nest i {
  width: 1.625rem;
  height: 1.625rem;
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -2rem;
  margin: auto;
  z-index: 10
}
.staffForm .single-info .info-block .is-nest > .is-nest-block {
  display: none
}
.staffForm .single-info .info-block .is-nest > .is-nest-block ul {
  border-bottom: 1px solid #C5DBE3;
  margin-bottom: .9375rem
}
.staffForm input {
  margin: .3125rem 0
}
.staffForm input[type="text"], .staffForm textarea {
  border-radius: .1875rem;
  border: 1px solid #C5DBE3;
  background: #fff;
  padding: .4375rem .9375rem;
  min-width: 21.875rem
}
@media (max-width: 640px) {
  .staffForm input[type="text"], .staffForm textarea {
    width: 100%;
    min-width: initial;
    min-width: auto
  }
}
.staffForm input[type="text"].is-full, .staffForm textarea.is-full {
  width: 100%
}
.staffForm input[type="text"].is-mid, .staffForm textarea.is-mid {
  min-width: 13.4375rem
}
@media (max-width: 640px) {
  .staffForm input[type="text"].is-mid, .staffForm textarea.is-mid {
    min-width: auto
  }
}
.staffForm input[type="text"] {
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (max-width: 640px) {
  .staffForm input[type="text"] {
    height: 1.875rem
  }
}
.staffForm input[type="file"] {
  display: none
}
.staffForm .single-info li > span {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
@media (max-width: 640px) {
  .staffForm .single-info li > span {
    width: 100%
  }
}
.staffForm .single-info .is-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media (max-width: 640px) {
  .staffForm .single-info .is-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.staffForm .single-info .is-column span {
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
.staffForm .single-info .is-column span input {
  margin-right: .625rem
}
@media (max-width: 640px) {
  .staffForm .single-info .is-column .form-select {
    margin-bottom: .625rem
  }
}
.staffForm .single-info .is-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.staffForm .single-info .is-wrap h4 {
  margin-right: 0.5em
}
.staffForm .single-info .is-wrap span + .is-column {
  margin-top: .9375rem
}
.staffForm .single-info .is-wrap .is-column .form-date {
  margin-right: 1em
}
.staffForm .form-select {
  overflow: hidden;
  position: relative;
  background: #FFF;
  border-radius: .1875rem;
  border: 1px solid #C5DBE3;
  padding: 0 .9375rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  width: 10.625rem;
  margin-right: 1em
}
@media (max-width: 640px) {
  .staffForm .form-select {
    height: 1.875rem
  }
}
.staffForm .form-select.is-short {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
  width: 7.8125rem
}
@media (max-width: 640px) {
  .staffForm .form-select.is-short {
    width: 5rem
  }
}
.staffForm .form-select.is-mid {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
  width: 20.625rem
}
@media (max-width: 640px) {
  .staffForm .form-select.is-mid {
    width: 100%
  }
}
.staffForm .form-select:after {
  content: '';
  background: url("img/icon-arrow-blue.svg") no-repeat;
  background-size: cover;
  width: .8125rem;
  height: .4375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25rem;
  margin: auto;
  z-index: 15;
  pointer-events: none
}
.staffForm .form-select select {
  width: 100%;
  cursor: pointer;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.staffForm .form-date {
  border: 1px solid #C5DBE3;
  padding: 0 .9375rem;
  width: 12.5rem;
  height: 2.5rem;
  border: 1px solid #C5DBE3
}
.staffForm .form-date input[type="date"] {
  position: relative;
  padding-left: 1.5em
}
.staffForm .form-date input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: transparent;
  z-index: 1
}
.staffForm .form-date input[type="date"]:after {
  content: '';
  background: url("img/icon-calendar.svg") no-repeat;
  width: .98438rem;
  height: 1.125rem;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto
}
.staffForm .form-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.staffForm .form-file p {
  margin-left: 1em
}
.staffForm .form-radio {
  margin-right: 1em
}
.staffForm .form-radio input[type="radio"] {
  display: none
}
.staffForm .form-radio input[type="radio"]:checked + span:after {
  opacity: 1
}
.staffForm .form-radio label span {
  padding-left: 1.5em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.staffForm .form-radio label span:before {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #3197BC;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: .3125rem;
  left: 0
}
@media (max-width: 640px) {
  .staffForm .form-radio label span:before {
    width: .9375rem;
    height: .9375rem
  }
}
.staffForm .form-radio label span:after {
  content: '';
  width: .625rem;
  height: .625rem;
  background: #3197BC;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  bottom: 0;
  left: .3125rem;
  margin: auto;
  opacity: 0
}
@media (max-width: 640px) {
  .staffForm .form-radio label span:after {
    width: .4375rem;
    height: .4375rem;
    top: .25rem;
    left: .25rem
  }
}
.staffForm .form-check {
  margin-right: 1em
}
.form-check input[type="checkbox"] {
  display: none
}
.form-check input[type="checkbox"]:checked + span:after {
  opacity: 1
}
.form-radio input[type="radio"] {
  display: none
}
.form-radio input[type="radio"]:checked + span:after {
  opacity: 1
}
.form-check label span {
  padding-left: 1.5em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.form-check label span:before {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #3197BC;
  display: block;
  position: absolute;
  top: .3125rem;
  left: 0
}
@media (max-width: 640px) {
  .form-check label span:before {
    width: .9375rem;
    height: .9375rem
  }
}
.form-check label span:after {
  content: '';
  width: .625rem;
  height: .625rem;
  background: #3197BC;
  position: absolute;
  top: 1px;
  bottom: 0;
  left: .3125rem;
  margin: auto;
  opacity: 0
}
@media (max-width: 640px) {
  .form-check label span:after {
    width: .4375rem;
    height: .4375rem;
    top: .25rem;
    left: .25rem
  }
}

.form-radio label span {
  padding-left: 1.5em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.form-radio label span:before {
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #3197BC;
  border-radius:50%;
  display: block;
  position: absolute;
  top: .3125rem;
  left: 0
}
@media (max-width: 640px) {
  .form-radio label span:before {
    width: .9375rem;
    height: .9375rem
  }
}
.form-radio label span:after {
  content: '';
  width: .625rem;
  height: .625rem;
  background: #3197BC;
  position: absolute;
  border-radius:50%;
  top: 1px;
  bottom: 0;
  left: .3125rem;
  margin: auto;
  opacity: 0
}
@media (max-width: 640px) {
  .form-radio label span:after {
    width: .4375rem;
    height: .4375rem;
    top: .25rem;
    left: .25rem
  }
}
.staffForm .single-base .form-file {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.toList {
  margin: 3.75rem 0 1.875rem 0;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
}
.toList a:hover, .toList button:hover{
  opacity: 0.7;
}
.toList a, .toList button{
  margin: 0 1em;
}
@media (max-width: 640px) {
  .toList {
    padding-bottom: 3.75rem;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .toList a, .toList button{
    margin: .5em 0;
  }
}

@media (max-width: 640px) {
  .toList .is-small {
    width: 11.25rem;
  }
}
.parts-block {
  background: #F4F4F4;
  width: 100%;
  height: 100%;
  padding: 3.75rem 0
}
.parts-block a {
  margin-bottom: 1.875rem
}
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0
  }
  100% {
    display: block;
    opacity: 1
  }
}
@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0
  }
  1% {
    display: block;
    opacity: 0
  }
  100% {
    display: block;
    opacity: 1
  }
}
.clearfix::after {
  content: "";
  clear: both;
  display: block
}
.bread{
  display: flex;
  margin-left: 1.5em;
  font-size: 0.875rem;
  -webkit-align-items: center;
          align-items: center;
}
.bread li:not(:last-child):after{
  content:'>';
  margin: 0 0.5em;
}
/*------------------------------------*\
  ACF
\*------------------------------------*/
.acf-field-select .acf-input, .acf-taxonomy-field, .acf-field-post-object .acf-input{
  overflow: hidden !important;
    position: relative !important;
    background: #FFF !important;
    border-radius: 0.1875rem !important;
    border: 1px solid #C5DBE3 !important;
    padding: 0.625rem 0.9375rem !important;
    width: 18.75rem !important;
}
.acf-taxonomy-field{
  width: 20.625rem !important;
}
.acf-field-select .acf-input select, .acf-taxonomy-field select .acf-input select{
    width: 100%;
    cursor: pointer;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.select2-container--default .select2-selection--single .select2-selection__clear{
  margin-right: 25px;
}
/*
.acf-field-select .acf-input:after {
    content: '';
    background: url(img/icon-arrow-blue.svg) no-repeat;
    background-size: cover;
    width: 0.8125rem;
    height: 0.4375rem;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.25rem;
    margin: auto;
    z-index: 15;
    pointer-events: none;
}
*/
.acf-field select{
  padding: 0 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
  padding: 0 !important;
}
.select2-container--default .select2-selection--single{
  background: none !important;
  border: 0 !important;
  height: auto !important;
}
.acf-fields.-left > .acf-field.acf-field-select > .acf-input{
  margin: 0 .75rem !important;
}
.acf-actions{
  float: none !important;
  margin-top: 1.25rem !important;
}
.acf-repeater .acf-actions .acf-button{
  float: none !important;
  display: block;
  text-align: center;
  padding: 1.25rem;
}
.acf-image-uploader .acf-button{
  width: 11.25rem;
  background: #056C91;
    color: #fff;
    text-decoration: none;
}
.payment{
  background: #efefef;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
