@charset "UTF-8";
/*----------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------*/
body.recruit main .staff_wrap2:after, body.recruit main .staff_wrap4:after, body.recruit main .staff_wrap5:after, body#overview main .overview_wrap dl dd dl:after, body#interact main .inner:after {
  content: "";
  display: table;
  clear: both; }

::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

::-webkit-scrollbar-track {
  border-radius: 4px;
  background: gray; }

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #494949; }

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3); }

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.3); }

@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot?16023365");
  src: url("../font/fontello.eot?16023365#iefix") format("embedded-opentype"), url("../font/fontello.woff2?16023365") format("woff2"), url("../font/fontello.woff?16023365") format("woff"), url("../font/fontello.ttf?16023365") format("truetype"), url("../font/fontello.svg?16023365#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-check:before {
  content: '\e800'; }

.icon-right:before {
  content: '\e801'; }

.icon-right-open:before {
  content: '\e802'; }

.icon-award:before {
  content: '\e803'; }

.icon-home:before {
  content: '\e804'; }

.icon-pencil:before {
  content: '\e805'; }

.icon-cancel:before {
  content: '\e806'; }

.icon-cancel-1:before {
  content: '\e808'; }

.icon-right-circled:before {
  content: '\f0a9'; }

.icon-menu:before {
  content: '\f0c9'; }

.icon-angle-circled-right:before {
  content: '\f138'; }

.icon-ok-squared:before {
  content: '\f14a'; }

.icon-link-ext-alt:before {
  content: '\f14c'; }

@media screen and (max-width: 979px) {
  .wrap, .header_wrap, body:not(#home):not(#backend) main .bread, body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner {
    width: 94%;
    margin: 0 auto; } }
@media screen and (min-width: 980px) {
  .wrap, .header_wrap, body:not(#home):not(#backend) main .bread, body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto; } }

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

html {
  font-size: 62.5%;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

@media \0screen\,screen\9 {
  html {
    font-size: calc(1rem * .625); } }
@media screen and (min-width: 0\0) {
  html {
    font-size: calc(1rem * .625); } }
body {
  font-size: 1.8em;
  line-height: 1.8;
  color: #000;
  font-family: "游ゴシック", YuGothic, "HG丸ゴシックM-PRO","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden; }
  @media screen and (max-width: 480px) {
    body {
      font-size: 1.4em; } }

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

@keyframes bodyfadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
main {
  -webkit-animation-name: bodyfadein;
          animation-name: bodyfadein;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%; }

a, a:focus {
  outline: none; }

button, input, input:focus {
  outline: none; }

input::-moz-focus-inner, button::-moz-focus-inner {
  border: none; }

.flex_empty, li.empty {
  height: 0;
  overflow: hidden;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 0 none; }
  .flex_empty:after, li.empty:after {
    content: "";
    display: none;
    height: 0;
    padding: 0; }

.p_pagetop {
  font-size: 14px;
  font-size: 1.4rem;
  position: fixed;
  right: -10px;
  z-index: 9999;
  margin: 0;
  padding: 0;
  line-height: 1; }
  @media screen and (min-width: 980px) {
    .p_pagetop {
      bottom: 10px; } }
  @media screen and (max-width: 979px) {
    .p_pagetop {
      bottom: 145px; } }
  .p_pagetop a {
    cursor: pointer;
    border-radius: 8px;
    display: inline-block;
    background-color: rgba(191, 191, 191, 0.8);
    padding: 10px 20px 5px; }
    .p_pagetop a span:before {
      display: inline-block;
      width: 1.3em;
      height: 1.3em;
      font-family: "fontello";
      content: '\e905';
      position: relative; }
    .p_pagetop a:hover {
      opacity: 0.8; }
  @media screen and (min-width: 481px) and (max-width: 800px) {
    .p_pagetop .btn {
      width: 100%;
      padding: 10px 20px; } }
  @media screen and (max-width: 480px) {
    .p_pagetop .btn {
      width: 100%;
      padding: 10px 20px; } }

img {
  max-width: 100%; }

figure {
  margin: 0;
  padding: 0;
  line-height: 1; }

.pc {
  display: none; }
  @media screen and (min-width: 980px) {
    .pc {
      display: block; } }

.sp {
  display: none; }
  @media screen and (max-width: 979px) {
    .sp {
      display: block; } }

.iphone {
  display: none; }
  @media screen and (max-width: 600px) {
    .iphone {
      display: inline-block; } }

.text-right {
  text-align: right; }

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

ul.link, body#disclosure main ul,
body#tender main ul,
body#from main ul {
  margin: 0 0 0 1em;
  padding: 0; }
  ul.link li, body#disclosure main ul li,
  body#tender main ul li,
  body#from main ul li {
    list-style: none;
    margin-left: 1em;
    display: block;
    position: relative; }
    ul.link li a, body#disclosure main ul li a,
    body#tender main ul li a,
    body#from main ul li a {
      text-decoration: none;
      display: inline-block;
      position: relative; }
      ul.link li a:before, body#disclosure main ul li a:before,
      body#tender main ul li a:before,
      body#from main ul li a:before {
        font-family: "fontello";
        content: '\e904';
        padding-right: 0.3em;
        display: block;
        position: absolute;
        left: -1em;
        top: 0; }
      ul.link li a:after, body#disclosure main ul li a:after,
      body#tender main ul li a:after,
      body#from main ul li a:after {
        content: "";
        display: block;
        position: absolute;
        left: -1em;
        bottom: 0;
        width: 0;
        height: 1px;
        -webkit-transform-origin: center;
                transform-origin: center;
        background-color: #0074bf;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear; }
      ul.link li a:hover:after, body#disclosure main ul li a:hover:after,
      body#tender main ul li a:hover:after,
      body#from main ul li a:hover:after {
        width: calc(100% + 1em);
        height: 1px; }
    ul.link li a, body#disclosure main ul li a,
    body#tender main ul li a,
    body#from main ul li a, ul.link li a:visited, body#disclosure main ul li a:visited,
    body#tender main ul li a:visited,
    body#from main ul li a:visited {
      color: #000; }

a.link, body#home main .home_info a, body#backend .backend_wrap nav ul li a {
  display: inline-block;
  padding: 0 10px;
  text-decoration: none;
  position: relative; }
  a.link, body#home main .home_info a, body#backend .backend_wrap nav ul li a, a.link:visited, body#home main .home_info a:visited, body#backend .backend_wrap nav ul li a:visited {
    color: #000; }
  a.link:before, body#home main .home_info a:before, body#backend .backend_wrap nav ul li a:before {
    font-family: "fontello";
    content: '\e904';
    display: inline-block;
    color: #0074bf; }
  a.link:hover:before, body#home main .home_info a:hover:before, body#backend .backend_wrap nav ul li a:hover:before {
    color: #0093f2; }
  a.link:after, body#home main .home_info a:after, body#backend .backend_wrap nav ul li a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
    background-color: #0074bf;
    -webkit-transition: .5s;
    transition: .5s; }
  a.link:hover:after, body#home main .home_info a:hover:after, body#backend .backend_wrap nav ul li a:hover:after {
    width: 100%;
    height: 1px;
    left: 0; }

.xs {
  display: none; }
  @media screen and (max-width: 480px) {
    .xs {
      display: inline-block; } }

.xs_over {
  display: inline-block; }
  @media screen and (max-width: 480px) {
    .xs_over {
      display: none; } }

.sm {
  display: none; }
  @media screen and (max-width: 979px) {
    .sm {
      display: inline-block; } }

img.sm {
  max-width: auto;
  width: 100%; }

.md {
  display: none; }
  @media screen and (min-width: 980px) {
    .md {
      display: inline-block; } }

p.attention {
  margin-left: 1em;
  text-indent: -1em; }

ol.circle {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0; }
  ol.circle > li {
    padding-left: 1.3em;
    position: relative; }
  ol.circle > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    border: 1px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
    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: #000;
    line-height: 1;
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    font-size: 0.8em; }

ol.kakko > li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
  padding-left: 1.5em; }
ol.kakko > li::before {
  content: "（" counter(cnt) "） ";
  display: block;
  position: absolute;
  left: 0;
  top: 0; }

header a {
  text-decoration: none; }

.header_top {
  padding: 2px;
  background-color: #494949;
  color: #fff;
  background-color: rgba(73, 73, 73, 0.9); }
  @media screen and (max-width: 979px) {
    .header_top {
      padding: 5px; } }
  .header_top .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header_top .wrap p {
      margin: 0;
      padding: 0;
      font-size: 14px;
      font-size: 1.4rem; }
    .header_top .wrap p.sp {
      line-height: 1; }

.sp_menu .icon {
  color: #0074bf;
  position: relative;
  width: 40px;
  height: 28px;
  margin-left: 9px; }
  .sp_menu .icon, .sp_menu .icon span {
    display: inline-block;
    -webkit-transition: all .4s;
    transition: all .4s;
    box-sizing: border-box; }
  .sp_menu .icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff; }
  .sp_menu .icon span:nth-of-type(1) {
    top: 0; }
  .sp_menu .icon span:nth-of-type(2) {
    top: 13px; }
  .sp_menu .icon span:nth-of-type(3) {
    bottom: 0; }

.sp_menu.active .icon span:nth-of-type(1) {
  -webkit-transform: translateY(13px) rotate(-45deg);
          transform: translateY(13px) rotate(-45deg); }
.sp_menu.active .icon span:nth-of-type(2) {
  opacity: 0; }
.sp_menu.active .icon span:nth-of-type(3) {
  -webkit-transform: translateY(-13px) rotate(45deg);
          transform: translateY(-13px) rotate(45deg); }

.sp_menu {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0074bf;
  font-size: 14px;
  font-size: 1.4rem; }

@media screen and (max-width: 979px) {
  .header_line {
    position: absolute;
    right: -100vw;
    top: 54px;
    width: 100%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0; }
    .header_line .header_wrap {
      margin-right: 0; }
    .header_line.active {
      right: 0;
      opacity: 1; }

  header nav {
    width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    background-color: #0074bf;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2); }
    header nav ul {
      margin: 0;
      padding: 0; }
    header nav li {
      list-style: none;
      margin: 0; }
      header nav li a {
        padding: 5px 20px;
        display: block;
        color: #fff;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
        header nav li a:hover, header nav li a:focus {
          background-color: #0093f2; }
    header nav > ul {
      margin-bottom: 60px; } }
@media screen and (max-width: 979px) {
  header nav li.hasul {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  header nav ul.inner {
    margin: 0 0 0 2em;
    padding: 0;
    -webkit-transition: .5s;
    transition: .5s;
    border-left: 1px solid rgba(255, 255, 255, 0.5); }
    header nav ul.inner li:last-child a {
      border-bottom: 0 none; }

  header nav .gm_pc_contact {
    display: none;
    visibility: hidden; } }
@media screen and (min-width: 980px) {
  .sp_menu {
    display: none; }

  header {
    background-color: white; }
    header .header_line {
      width: 100%;
      box-shadow: 0px 4px 4px -3px rgba(0, 0, 0, 0.2); }
    header .h1 h1 {
      margin: 0;
      padding: 0;
      line-height: 1;
      font-size: 16px;
      font-size: 1.6rem; }
    header .header_wrap {
      font-family: "メイリオ", "Meiryo", sans-serif;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 0; }
      header .header_wrap nav {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        margin: 0;
        padding: 0; }
        header .header_wrap nav > ul {
          margin: 0;
          padding: 0;
          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;
          width: 90%;
          margin-left: 10%; }
        header .header_wrap nav li {
          list-style: none;
          margin: 0;
          padding: 0;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1; }
          header .header_wrap nav li a {
            display: block;
            padding: 5px;
            margin: 0 5px;
            -webkit-transition: 0.5s;
            transition: 0.5s; }
            header .header_wrap nav li a, header .header_wrap nav li a:visited {
              color: #000; }
        header .header_wrap nav li.nav_recruit {
          position: relative; }
          header .header_wrap nav li.nav_recruit > a {
            padding: 10px 30px;
            background-color: #e65d3d;
            border-radius: 5px; }
            header .header_wrap nav li.nav_recruit > a, header .header_wrap nav li.nav_recruit > a:visited {
              color: #fff; }
            header .header_wrap nav li.nav_recruit > a:hover {
              background-color: #d53e1b; }
          header .header_wrap nav li.nav_recruit:hover > a {
            background-color: #d53e1b; }
        header .header_wrap nav li.nav_contact a {
          padding: 0;
          border-radius: 10px; }
          header .header_wrap nav li.nav_contact a p {
            margin: 0;
            line-height: 1;
            text-align: center;
            border-color: #0074bf;
            border-style: solid;
            border-width: 2px;
            width: 100%;
            padding: 5px 10px;
            -webkit-transition: 0.5s;
            transition: 0.5s; }
          header .header_wrap nav li.nav_contact a p:first-child {
            background-color: #fff;
            color: #0074bf;
            border-radius: 10px 10px 0 0;
            border-bottom: 0;
            font-size: 18px;
            font-size: 1.8rem;
            color: #000; }
            header .header_wrap nav li.nav_contact a p:first-child:before {
              font-family: "fontello";
              font-style: normal;
              font-weight: normal;
              content: '\e804';
              display: inline-block;
              padding-right: 10px; }
          header .header_wrap nav li.nav_contact a p:last-child {
            background-color: #0074bf;
            color: #fff;
            border-radius: 0 0 10px 10px;
            border-top: 0;
            font-size: 12px;
            font-size: 1.2rem; }
          header .header_wrap nav li.nav_contact a:hover p {
            border-color: #26aaff; }
            header .header_wrap nav li.nav_contact a:hover p:first-child {
              color: #0074bf; }
            header .header_wrap nav li.nav_contact a:hover p:last-child {
              background-color: #0093f2; }
        header .header_wrap nav li:first-child, header .header_wrap nav li:nth-child(2), header .header_wrap nav li:nth-child(3), header .header_wrap nav li:nth-child(4), header .header_wrap nav li:nth-child(5) {
          position: relative; }
          header .header_wrap nav li:first-child a, header .header_wrap nav li:nth-child(2) a, header .header_wrap nav li:nth-child(3) a, header .header_wrap nav li:nth-child(4) a, header .header_wrap nav li:nth-child(5) a {
            line-height: 1;
            display: inline-block; }
            header .header_wrap nav li:first-child a:after, header .header_wrap nav li:nth-child(2) a:after, header .header_wrap nav li:nth-child(3) a:after, header .header_wrap nav li:nth-child(4) a:after, header .header_wrap nav li:nth-child(5) a:after {
              content: "";
              display: inline-block;
              position: absolute;
              width: 0%;
              height: 1px;
              -webkit-transform-origin: center;
                      transform-origin: center;
              -webkit-transition: 0.5s;
              transition: 0.5s;
              background-color: #0074bf;
              left: 50%;
              bottom: 0;
              opacity: 0; }
            header .header_wrap nav li:first-child a:hover:after, header .header_wrap nav li:nth-child(2) a:hover:after, header .header_wrap nav li:nth-child(3) a:hover:after, header .header_wrap nav li:nth-child(4) a:hover:after, header .header_wrap nav li:nth-child(5) a:hover:after {
              width: 100%;
              left: 0;
              opacity: 1; }
            header .header_wrap nav li:first-child a:hover, header .header_wrap nav li:nth-child(2) a:hover, header .header_wrap nav li:nth-child(3) a:hover, header .header_wrap nav li:nth-child(4) a:hover, header .header_wrap nav li:nth-child(5) a:hover {
              text-shadow: 0px 0px 3px rgba(0, 116, 191, 0.2); }
      header .header_wrap nav .gm_pc_contact {
        text-align: right;
        margin-bottom: 10px; }
        header .header_wrap nav .gm_pc_contact a {
          display: inline-block;
          border: 1px solid #315da3;
          border-radius: 5px;
          line-height: 1; }
          header .header_wrap nav .gm_pc_contact a, header .header_wrap nav .gm_pc_contact a:visited {
            color: #315da3; }
          header .header_wrap nav .gm_pc_contact a p {
            margin: 2px 0;
            display: inline-block;
            line-height: 1;
            padding: 5px;
            font-weight: bold; }
          header .header_wrap nav .gm_pc_contact a p:first-child {
            font-size: 16px;
            font-size: 1.6rem;
            border-right: 1px solid #315da3;
            font-weight: normal; }
          header .header_wrap nav .gm_pc_contact a p + p {
            font-size: 22px;
            font-size: 2.2rem; }
            header .header_wrap nav .gm_pc_contact a p + p:before {
              font-family: "fontello";
              font-style: normal;
              font-weight: normal;
              content: '\e804';
              display: inline-block;
              padding-right: 5px;
              font-size: 0.8em; } }
@media screen and (min-width: 980px) {
  header .header_wrap nav li.hasul:hover > a:after {
    width: 100%;
    left: 0;
    opacity: 1; }
  header .header_wrap nav li.hasul:hover ul.inner {
    visibility: visible;
    opacity: 1; }
  header .header_wrap nav ul.inner {
    position: absolute;
    left: 0;
    top: calc(1em + 20px);
    width: 8em;
    margin: 0;
    padding: 8px;
    background-color: #fff;
    -webkit-transition: .5s;
    transition: .5s;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1); }
    header .header_wrap nav ul.inner li a {
      padding: 10px 0;
      display: inline-block; }
  header .header_wrap nav ul.inner:hover {
    visibility: visible;
    opacity: 1; }
  header .header_wrap nav li.nav_recruit.hasul ul.inner {
    width: 11em; } }
header {
  z-index: 99;
  position: fixed;
  width: 100%; }
  header .header_top {
    width: 100%; }

main {
  position: relative;
  z-index: 8;
  display: block;
  padding-top: 123px; }
  @media screen and (max-width: 979px) {
    main {
      padding-top: 54px; } }

@-webkit-keyframes spfadein {
  0% {
    display: none; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes spfadein {
  0% {
    display: none; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
@-webkit-keyframes spfadeout {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: block;
    opacity: 0; }
  100% {
    display: none; } }
@keyframes spfadeout {
  0% {
    display: block;
    opacity: 1; }
  99% {
    display: block;
    opacity: 0; }
  100% {
    display: none; } }
footer {
  position: relative;
  width: 100%;
  background-color: #0074bf;
  padding: 40px 0;
  position: relative;
  color: #fff; }
  footer:before {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #fff;
    left: 0;
    height: 5px;
    top: 8px; }
  footer a, footer a:visited {
    color: #fff; }
  footer .wrap {
    padding: 0 0 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: justify;
        align-content: space-between; }
    @media screen and (max-width: 979px) {
      footer .wrap {
        display: block; } }
  footer .name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    footer .name p {
      width: 100%; }
    footer .name p:first-child {
      font-weight: bold;
      padding: 0;
      margin: 0;
      line-height: 1.2; }
      footer .name p:first-child span {
        display: block;
        font-size: 14px;
        font-size: 1.4rem; }
        @media screen and (max-width: 979px) {
          footer .name p:first-child span {
            font-size: 12px;
            font-size: 1.2rem; } }
      footer .name p:first-child span + span {
        font-size: 28px;
        font-size: 2.8rem; }
        @media screen and (max-width: 979px) {
          footer .name p:first-child span + span {
            font-size: 24px;
            font-size: 2.4rem; } }
    footer .name p:last-child {
      margin: 5px 0 16px 0;
      line-height: 1.2;
      font-size: 14px;
      font-size: 1.4rem; }
      footer .name p:last-child span {
        display: block; }
      @media screen and (max-width: 979px) {
        footer .name p:last-child span {
          display: inline-block;
          padding-right: 5px; } }
  footer .footer_nav {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    footer .footer_nav nav {
      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; }
    footer .footer_nav ul {
      margin: 0;
      padding: 0; }
      footer .footer_nav ul li {
        list-style: none;
        line-height: 1.8;
        width: 100%; }
        footer .footer_nav ul li a {
          text-decoration: none; }
    footer .footer_nav ul li {
      position: relative; }
      footer .footer_nav ul li a {
        position: relative; }
        footer .footer_nav ul li a:hover {
          text-shadow: 0px 0px 1px #fff; }
        footer .footer_nav ul li a:after {
          content: "";
          display: block;
          position: absolute;
          width: 0%;
          height: 1px;
          -webkit-transform-origin: center;
                  transform-origin: center;
          -webkit-transition: 0.5s;
          transition: 0.5s;
          background-color: #fff;
          left: 0;
          bottom: 0;
          opacity: 0; }
        footer .footer_nav ul li a:hover:after {
          width: 100%;
          left: 0;
          opacity: 1; }
    @media screen and (min-width: 980px) {
      footer .footer_nav {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media screen and (max-width: 979px) {
      footer .footer_nav {
        font-size: 14px;
        font-size: 1.4rem; } }
  footer .copy {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 10px;
    margin: 0;
    padding: 10px 0;
    line-height: 1;
    font-size: 12px;
    font-size: 1.2rem;
    border-top: 3px solid #fff; }
    @media screen and (max-width: 979px) {
      footer .copy {
        font-size: 10px;
        font-size: 1rem; } }
  @media screen and (max-width: 979px) {
    footer {
      padding-bottom: 120px; }
      footer .copy {
        bottom: 100px; } }
  @media screen and (min-width: 980px) {
    footer .footer_sp {
      display: none !important; } }
  @media screen and (max-width: 979px) {
    footer .footer_sp {
      z-index: 9;
      display: none;
      position: fixed;
      bottom: 0;
      width: 100%;
      background-color: rgba(73, 73, 73, 0.8); }
      footer .footer_sp ul {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        footer .footer_sp ul li {
          list-style: none;
          display: block;
          width: 50%;
          padding: 0;
          -ms-flex-line-pack: justify;
              align-content: space-between;
          text-align: center;
          line-height: 1.2; }
          footer .footer_sp ul li a {
            padding: 5px;
            text-decoration: none;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: 100%;
            height: 100%;
            -ms-flex-line-pack: justify;
                align-content: space-between; }
            footer .footer_sp ul li a, footer .footer_sp ul li a:visited {
              color: #fff; }
            footer .footer_sp ul li a span {
              display: block;
              width: 100%;
              font-size: 12px;
              font-size: 1.2rem; }
            footer .footer_sp ul li a i {
              font-size: 30px;
              font-size: 3rem;
              margin: 0 auto; }
        footer .footer_sp ul li + li a {
          border-left: 1px solid #fff; } }

body.recruit main table, body#overview main table, body#backend main .backend_recruit table {
  width: 100%;
  margin: 0 0 80px;
  border-top: 1px solid #D5D5D5;
  border-collapse: separate; }
  body.recruit main table tr, body#overview main table tr, body#backend main .backend_recruit table tr {
    border-bottom: 1px solid #D5D5D5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 480px) {
      body.recruit main table tr, body#overview main table tr, body#backend main .backend_recruit table tr {
        display: block; } }
  body.recruit main table th, body#overview main table th, body#backend main .backend_recruit table th, body.recruit main table td, body#overview main table td, body#backend main .backend_recruit table td {
    padding: 10px 20px;
    margin: 5px; }
  body.recruit main table th, body#overview main table th, body#backend main .backend_recruit table th {
    font-weight: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 10em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #D5D5D5;
    border-radius: 10px; }
    @media screen and (max-width: 480px) {
      body.recruit main table th, body#overview main table th, body#backend main .backend_recruit table th {
        display: block;
        width: auto; } }
  body.recruit main table td, body#overview main table td, body#backend main .backend_recruit table td {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    word-break: break-all; }
    body.recruit main table td ul, body#overview main table td ul, body#backend main .backend_recruit table td ul {
      margin: 0 0 0 1em;
      padding: 0; }
    body.recruit main table td li, body#overview main table td li, body#backend main .backend_recruit table td li {
      margin: 0; }
    body.recruit main table td p, body#overview main table td p, body#backend main .backend_recruit table td p {
      margin: 0; }

main {
  min-height: 80vh; }

body#home main .swiper-container {
  width: 100%; }
  body#home main .swiper-container figure {
    margin: 0;
    padding: 0; }
  body#home main .swiper-container img {
    max-width: auto;
    width: 100%; }
body#home main .swiper-slide {
  -webkit-transition: .5s;
  transition: .5s;
  opacity: 1; }
  body#home main .swiper-slide.swiper-slide-duplicate-next, body#home main .swiper-slide.swiper-slide-duplicate-prev {
    opacity: 0.6; }
body#home main .wrap {
  position: relative; }
body#home main .home_about_wrap {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative; }
  body#home main .home_about_wrap h2 {
    margin: 0;
    padding: 0;
    line-height: 1; }
    @media screen and (max-width: 979px) {
      body#home main .home_about_wrap h2 {
        width: 25%; } }
  body#home main .home_about_wrap p.home_about_text {
    font-size: 20px;
    font-size: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 56px;
    padding-left: 20px; }
    @media screen and (max-width: 979px) {
      body#home main .home_about_wrap p.home_about_text {
        padding-bottom: 5vw; } }
    @media screen and (max-width: 979px) {
      body#home main .home_about_wrap p.home_about_text {
        font-size: 16px;
        font-size: 1.6rem; } }
  body#home main .home_about_wrap:after {
    content: "";
    width: 94%;
    position: absolute;
    bottom: 56px;
    left: 6%;
    height: 3px;
    background-color: #fff;
    box-shadow: 0 6px 4px rgba(102, 102, 102, 0.3); }
    @media screen and (max-width: 979px) {
      body#home main .home_about_wrap:after {
        bottom: 5vw; } }
body#home main .home_about_link {
  position: absolute;
  bottom: -10px;
  right: 0; }
  body#home main .home_about_link a {
    display: block;
    text-decoration: none;
    background-color: #63a3d6;
    border: 1px solid #707070;
    border-radius: 10px;
    padding: 5px;
    line-height: 1; }
    body#home main .home_about_link a, body#home main .home_about_link a:visited {
      color: #fff; }
    body#home main .home_about_link a:hover {
      background-color: #8bbbe1; }
body#home main .home_info {
  margin-top: 50px;
  width: 100%;
  background-color: #4a7abd;
  padding: 30px;
  border-radius: 10px;
  color: #fff; }
  body#home main .home_info h2 {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 0 20px;
    line-height: 1; }
    @media screen and (max-width: 979px) {
      body#home main .home_info h2 {
        font-size: 18px;
        font-size: 1.8rem; } }
  body#home main .home_info ul {
    margin: 0;
    padding: 0; }
    body#home main .home_info ul li {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 480px) {
        body#home main .home_info ul li {
          display: block; } }
  body#home main .home_info span {
    display: inline-block;
    @includ font-size(18); }
    @media screen and (max-width: 979px) {
      body#home main .home_info span {
        font-size: 14px;
        font-size: 1.4rem; } }
  body#home main .home_info span + span {
    margin-left: 1em;
    word-break: break-all;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  @media screen and (max-width: 480px) {
    body#home main .home_info span.txt {
      display: block;
      width: 100%; } }
  body#home main .home_info a {
    padding-left: 20px; }
    body#home main .home_info a, body#home main .home_info a:visited {
      color: #fff; }
    body#home main .home_info a:after {
      background-color: #fff; }
    body#home main .home_info a:before {
      color: #fff;
      position: absolute;
      left: 0; }
    body#home main .home_info a:hover:before {
      color: #8cd2ff; }
body#home main .home_menu ul {
  margin: 30px 0;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body#home main .home_menu ul li {
    list-style: none;
    display: block;
    width: 33%; }
    body#home main .home_menu ul li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: center;
      text-decoration: none;
      padding: 10px; }
      body#home main .home_menu ul li a, body#home main .home_menu ul li a:visited {
        color: #555555; }
      body#home main .home_menu ul li a i {
        font-size: 17vw;
        margin: 0 auto 16px;
        line-height: 1;
        text-align: center;
        padding: 0; }
        @media screen and (min-width: 1200px) {
          body#home main .home_menu ul li a i {
            font-size: 170px;
            font-size: 17rem; } }
        body#home main .home_menu ul li a i:before {
          padding: 0;
          margin: 0; }
      body#home main .home_menu ul li a span {
        display: block;
        width: 100%;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.2; }
  body#home main .home_menu ul li:first-child i {
    color: #9460a0; }
  body#home main .home_menu ul li:first-child:hover i {
    color: #a980b3; }
  body#home main .home_menu ul li:nth-child(2) i {
    color: #a0c238; }
  body#home main .home_menu ul li:nth-child(2):hover i {
    color: #b4d05d; }
  body#home main .home_menu ul li:nth-child(3) i {
    color: #65ace4; }
  body#home main .home_menu ul li:nth-child(3):hover i {
    color: #90c3ec; }
  @media screen and (min-width: 980px) {
    body#home main .home_menu ul li {
      border-left: 3px solid #cbcbcb; }
    body#home main .home_menu ul li:last-child {
      border-right: 3px solid #cbcbcb; } }
  @media screen and (max-width: 979px) {
    body#home main .home_menu ul {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      body#home main .home_menu ul li {
        width: 32%;
        border: 5px solid #0074bf;
        border-radius: 10px; }
        body#home main .home_menu ul li a span {
          font-size: 16px;
          font-size: 1.6rem; }
        body#home main .home_menu ul li:hover {
          border-color: #0093f2; } }
  @media screen and (max-width: 480px) {
    body#home main .home_menu ul li a {
      padding: 5px; }
      body#home main .home_menu ul li a span {
        font-size: 14px;
        font-size: 1.4rem; } }
body#home main .home_recruit {
  text-align: center;
  margin-bottom: 50px; }
body#home main .home_access {
  text-align: center; }
  body#home main .home_access iframe {
    position: relative;
    bottom: -10px; }
  body#home main .home_access h2 {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 0 20px;
    line-height: 1; }
  @media screen and (max-width: 979px) {
    body#home main .home_access h2 {
      font-size: 18px;
      font-size: 1.8rem;
      display: inline-block;
      margin: 0 auto 30px;
      padding: 10px 30px;
      background-color: #0074bf;
      color: #fff;
      border-radius: 10px; } }

body:not(#home):not(#backend) main .bread {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 1em 0 0.5em; }
  body:not(#home):not(#backend) main .bread ol {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
    body:not(#home):not(#backend) main .bread ol li {
      line-height: 1.5;
      list-style-position: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      body:not(#home):not(#backend) main .bread ol li + li:before {
        content: ">";
        display: inline-block;
        padding: 0 5px; }
      body:not(#home):not(#backend) main .bread ol li span {
        padding: 0 5px; }
      body:not(#home):not(#backend) main .bread ol li a {
        padding: 0;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        body:not(#home):not(#backend) main .bread ol li a, body:not(#home):not(#backend) main .bread ol li a:visited {
          color: #000; }
        body:not(#home):not(#backend) main .bread ol li a:before {
          content: "";
          width: 0;
          height: 0;
          left: 50%;
          bottom: 0;
          position: absolute;
          background-color: #0074bf;
          -webkit-transition: 0.5s;
          transition: 0.5s; }
        body:not(#home):not(#backend) main .bread ol li a:hover:before {
          width: 100%;
          left: 0;
          height: 1px; }
    body:not(#home):not(#backend) main .bread ol li:last-child a {
      pointer-events: none; }
      body:not(#home):not(#backend) main .bread ol li:last-child a:after, body:not(#home):not(#backend) main .bread ol li:last-child a:before {
        display: none; }
  @media screen and (max-width: 480px) {
    body:not(#home):not(#backend) main .bread {
      font-size: 12px;
      font-size: 1.2rem;
      padding: 5px 0; } }
body:not(#home):not(#backend) main h1 {
  font-size: 2.1em; }
body:not(#home):not(#backend) main h2 {
  font-size: 1.55556em; }
body:not(#home):not(#backend) main h3, body:not(#home):not(#backend) main h4, body:not(#home):not(#backend) main h5, body:not(#home):not(#backend) main h6 {
  font-size: 1.55556em; }

body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_wrap {
  background-color: #0074bf; }
body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner h1 {
    font-size: 2.1em;
    color: #0074bf;
    padding: 10px 80px 10px 0;
    background-color: #fff;
    border-radius: 0 10px 10px 0;
    margin: 40px 0;
    position: relative; }
    body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner h1:before {
      position: absolute;
      left: -800%;
      width: 800%;
      height: 100%;
      background-color: #fff;
      content: "";
      top: 0; }
  body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner p {
    color: #fff;
    padding-left: 10px; }
  @media screen and (max-width: 480px) {
    body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner {
      padding: 10px 0;
      display: block; }
      body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner h1 {
        margin: 10px 0 10px 0;
        padding: 5px 0; }
      body:not(#home):not(#recruit):not(.recruit):not(#backend) main .h1_inner p {
        margin: 5px 0 0;
        padding-left: 0; } }

body#about main h2 {
  margin-top: 60px;
  background-color: #56A764;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 10px; }
  @media screen and (max-width: 480px) {
    body#about main h2 {
      margin-top: 30px; } }
body#about main h2:first-child {
  margin-top: 30px; }
body#about main p.catch {
  font-size: 1.25em;
  font-weight: bold; }
  body#about main p.catch span {
    display: inline-block; }
body#about main ol.about01 {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0; }
  body#about main ol.about01 li {
    position: relative;
    margin-left: 1em;
    margin-bottom: 2em; }
  body#about main ol.about01 li:before {
    counter-increment: item;
    content: counter(item);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 2em;
    color: #066B17;
    font-style: italic;
    font-weight: bold; }
  body#about main ol.about01 dl {
    margin: 0 0 1em 2em;
    padding: 1em;
    border-left: 2px solid #066B17; }
    body#about main ol.about01 dl dt {
      font-size: 1.2em;
      font-weight: bold;
      color: #066B17;
      text-decoration: underline;
      line-height: 1;
      margin-bottom: 0.5em; }
    body#about main ol.about01 dl dd {
      margin: 0;
      padding: 0; }
      body#about main ol.about01 dl dd p {
        margin-bottom: 0; }
body#about main ol.about02 {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0; }
  body#about main ol.about02 li {
    position: relative;
    margin-left: 1em;
    margin-bottom: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  body#about main ol.about02 li:before {
    -ms-flex-preferred-size: 1.2em;
        flex-basis: 1.2em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    counter-increment: item;
    content: " " counter(item) " ";
    display: block;
    background-color: #066B17;
    color: #fff;
    line-height: 1.2;
    border-radius: 50%;
    width: 1.2em;
    height: 1.2em;
    text-align: center;
    font-weight: bold; }
  body#about main ol.about02 dl {
    margin: 0 0 0 0.5em;
    padding: 0; }
    body#about main ol.about02 dl dt {
      font-size: 1.2em;
      font-weight: bold;
      color: #066B17;
      line-height: 1;
      margin-bottom: 0.5em;
      text-decoration: underline; }
    body#about main ol.about02 dl dd {
      margin: 0;
      padding: 0; }
      body#about main ol.about02 dl dd p {
        margin-bottom: 0; }
body#about main ol.about03 {
  counter-reset: item;
  list-style-type: none;
  padding: 20px;
  background-color: rgba(255, 222, 100, 0.2);
  border-radius: 10px;
  font-size: 1.1em; }
  body#about main ol.about03 li {
    background-color: #FFDE64;
    border-radius: 10px;
    position: relative;
    margin: 0;
    padding: 1em;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  body#about main ol.about03 li + li {
    margin-top: 1em; }
  body#about main ol.about03 li:before {
    counter-increment: item;
    content: counter(item);
    font-size: 2em;
    font-style: italic;
    font-weight: bold;
    padding-right: 0.8em; }
body#about main ul.about04 {
  margin: 60px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    body#about main ul.about04 {
      display: block;
      margin: 30px 0; } }
  body#about main ul.about04 li {
    list-style: none;
    width: 30%;
    margin: 0 0 2em;
    padding: 0; }
    @media screen and (max-width: 480px) {
      body#about main ul.about04 li {
        width: 100%; } }
    body#about main ul.about04 li figure {
      margin: 0;
      padding: 0;
      text-align: center;
      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; }
    body#about main ul.about04 li p {
      margin: 0; }
    body#about main ul.about04 li figure + p {
      color: #066B17;
      text-align: center;
      font-size: 1.11em;
      font-weight: bold;
      margin-top: 1em; }
body#about main .about_greeting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 96%;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 979px) {
    body#about main .about_greeting {
      width: 96%; } }
  body#about main .about_greeting figure {
    margin: 0 20px 0 0;
    text-align: center; }
    @media screen and (max-width: 979px) {
      body#about main .about_greeting figure {
        margin: 0 10px 0 0; } }
    body#about main .about_greeting figure img {
      display: inline-block; }
  body#about main .about_greeting .text .name span {
    display: block;
    line-height: 1.4; }
    body#about main .about_greeting .text .name span + span {
      font-size: 1.25em; }
@media screen and (min-width: 980px) {
  body#about main .about_photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }
body#about main .about_photo ol.about02 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
body#about main .about_photo figure {
  text-align: center; }
  @media screen and (min-width: 980px) {
    body#about main .about_photo figure {
      max-width: 240px; }
      body#about main .about_photo figure img {
        display: block;
        padding: 0 0 5px 30px; } }
  @media screen and (max-width: 979px) {
    body#about main .about_photo figure {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body#about main .about_photo figure img {
        padding: 5px;
        width: 32%; } }

body.recruit main .h1_wrap {
  position: relative;
  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;
  height: 40vh;
  max-height: 300px;
  background-color: rgba(0, 116, 191, 0.7);
  color: #fff;
  text-align: center; }
  body.recruit main .h1_wrap:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    background-image: url(../../img/recruit/recruit_img01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top; }
  @media screen and (max-width: 480px) {
    body.recruit main .h1_wrap {
      height: 180px;
      min-height: 180px;
      max-height: 180px; } }
  body.recruit main .h1_wrap h1 {
    line-height: 1; }
  body.recruit main .h1_wrap p {
    margin: 0;
    font-size: 1.2em;
    line-height: 1; }
body.recruit main h2 {
  text-align: center;
  margin: 80px 0 30px; }
  @media screen and (max-width: 480px) {
    body.recruit main h2 {
      margin: 30px 0; } }
body.recruit main #regular, body.recruit main #nurse, body.recruit main #part-time {
  background-image: url(../../img/recruit/recruit_bg.png);
  background-position: 50vw 50vh;
  background-repeat: no-repeat; }
body.recruit main .entry_btn {
  margin: 80px 0;
  width: 100%;
  border: 3px solid #000;
  background-color: #FFC300;
  border-radius: 10px;
  padding: 10px;
  text-align: center; }
  @media screen and (max-width: 480px) {
    body.recruit main .entry_btn {
      margin: 30px 0; } }
  body.recruit main .entry_btn p:first-child {
    font-weight: bold;
    margin: 0; }
  body.recruit main .entry_btn p.btn {
    margin: 10px 0; }
    body.recruit main .entry_btn p.btn a {
      display: block;
      margin: 0 auto;
      background-color: #fff;
      border-radius: 10px;
      border: 3px solid #000;
      width: 60%;
      min-width: 8em;
      padding: 20px;
      text-decoration: none;
      font-size: 1.22em;
      font-weight: bold; }
      body.recruit main .entry_btn p.btn a, body.recruit main .entry_btn p.btn a:visited {
        color: #000; }
      body.recruit main .entry_btn p.btn a:hover {
        opacity: 0.8; }
body.recruit main ul.has_num {
  margin: 0; }
  body.recruit main ul.has_num li {
    list-style: none;
    margin: 0; }
    body.recruit main ul.has_num li span.num {
      display: inline-block;
      padding-right: 0.5em; }
body.recruit main .not_text {
  padding-bottom: 80px;
  text-align: center;
  border-top: 1px solid #D5D5D5;
  padding-top: 30px; }
body.recruit main nav {
  margin: 0;
  padding: 0; }
  body.recruit main nav ul {
    margin: 30px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 480px) {
      body.recruit main nav ul {
        display: block; } }
    body.recruit main nav ul li {
      display: block;
      width: 30%;
      margin-bottom: 5px;
      margin-right: 10px;
      margin-left: 10px; }
      @media screen and (max-width: 480px) {
        body.recruit main nav ul li {
          width: 100%;
          margin-bottom: 0.3em; } }
      body.recruit main nav ul li a {
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding: 6px;
        display: block;
        width: 100%;
        height: 100%;
        border: 1px solid #0074bf;
        border-radius: 10px; }
        body.recruit main nav ul li a, body.recruit main nav ul li a:visited {
          color: #0074bf; }
        body.recruit main nav ul li a:after {
          display: block;
          font-family: "fontello";
          content: '\e902';
          line-height: 1;
          position: relative; }
        body.recruit main nav ul li a:hover:after {
          -webkit-animation-name: up-down;
                  animation-name: up-down;
          -webkit-animation-duration: 1s;
                  animation-duration: 1s;
          -webkit-animation-timing-function: ease-out;
                  animation-timing-function: ease-out;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite; }
@-webkit-keyframes up-down {
  0% {
    bottom: 0; }
  50% {
    bottom: -0.5em; }
  100% {
    bottom: 0; } }
@keyframes up-down {
  0% {
    bottom: 0; }
  50% {
    bottom: -0.5em; }
  100% {
    bottom: 0; } }
body#midcarrer.recruit main .h1_wrap {
  background-color: rgba(250, 127, 19, 0.7); }
body#midcarrer.recruit main nav ul li a {
  border-color: #FA7F13; }
  body#midcarrer.recruit main nav ul li a, body#midcarrer.recruit main nav ul li a:visited {
    color: #FA7F13; }

body#recruit main .recruit_top_wrap01 {
  position: relative;
  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;
  background-color: rgba(0, 116, 191, 0.7);
  color: #fff;
  text-align: center; }
  body#recruit main .recruit_top_wrap01:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    background-image: url(../../img/recruit/recruit_top_img01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top; }
  body#recruit main .recruit_top_wrap01 h1 {
    margin: 2em 0 0.5em;
    line-height: 1; }
  body#recruit main .recruit_top_wrap01 h1 + p {
    margin: 0 auto 30px;
    width: 80%; }
    body#recruit main .recruit_top_wrap01 h1 + p span {
      display: inline-block; }
  body#recruit main .recruit_top_wrap01 p.recruit_top_wrap01_entry {
    text-align: center;
    margin-bottom: 0; }
    body#recruit main .recruit_top_wrap01 p.recruit_top_wrap01_entry a {
      text-decoration: none;
      display: inline-block;
      padding: 10px 60px;
      line-height: 1;
      text-align: center;
      font-size: 1.11111em;
      font-weight: bold;
      border-radius: 10px;
      border: 1px solid #fff; }
      body#recruit main .recruit_top_wrap01 p.recruit_top_wrap01_entry a, body#recruit main .recruit_top_wrap01 p.recruit_top_wrap01_entry a:visited {
        color: #fff; }
      body#recruit main .recruit_top_wrap01 p.recruit_top_wrap01_entry a:hover {
        background-color: rgba(255, 255, 255, 0.3);
        text-shadow: 0px 0px 2px #666; }
    body#recruit main .recruit_top_wrap01 p.recruit_top_wrap01_entry + p {
      margin-top: 0;
      font-size: 0.77778em; }
  body#recruit main .recruit_top_wrap01 p:last-child {
    margin-top: 30px;
    font-size: 0.77778em; }
body#recruit main .recruit_top_message,
body#recruit main .recruit_top_motto,
body#recruit main .recruit_top_staff,
body#recruit main .recruit_top_movie,
body#recruit main .recruit_top_training,
body#recruit main .recruit_top_socialize {
  margin-top: 50px; }
  body#recruit main .recruit_top_message h2 span,
  body#recruit main .recruit_top_motto h2 span,
  body#recruit main .recruit_top_staff h2 span,
  body#recruit main .recruit_top_movie h2 span,
  body#recruit main .recruit_top_training h2 span,
  body#recruit main .recruit_top_socialize h2 span {
    display: block; }
  body#recruit main .recruit_top_message h2 span:first-child,
  body#recruit main .recruit_top_motto h2 span:first-child,
  body#recruit main .recruit_top_staff h2 span:first-child,
  body#recruit main .recruit_top_movie h2 span:first-child,
  body#recruit main .recruit_top_training h2 span:first-child,
  body#recruit main .recruit_top_socialize h2 span:first-child {
    font-size: 2.66667em;
    color: #0074bf;
    font-style: italic;
    line-height: 1;
    font-family: "メイリオ", "Meiryo", sans-serif;
    letter-spacing: -0.05em;
    text-indent: -0.09em; }
    body#recruit main .recruit_top_message h2 span:first-child:after,
    body#recruit main .recruit_top_motto h2 span:first-child:after,
    body#recruit main .recruit_top_staff h2 span:first-child:after,
    body#recruit main .recruit_top_movie h2 span:first-child:after,
    body#recruit main .recruit_top_training h2 span:first-child:after,
    body#recruit main .recruit_top_socialize h2 span:first-child:after {
      display: block;
      content: "";
      height: 3px;
      width: 100%;
      background-color: #0074bf;
      position: relative;
      top: -0.2em; }
  body#recruit main .recruit_top_message h2 span:last-child,
  body#recruit main .recruit_top_motto h2 span:last-child,
  body#recruit main .recruit_top_staff h2 span:last-child,
  body#recruit main .recruit_top_movie h2 span:last-child,
  body#recruit main .recruit_top_training h2 span:last-child,
  body#recruit main .recruit_top_socialize h2 span:last-child {
    position: relative;
    font-size: 0.8em;
    top: -0.8em;
    font-weight: normal; }
  body#recruit main .recruit_top_message .recruit_top_movie_inner,
  body#recruit main .recruit_top_motto .recruit_top_movie_inner,
  body#recruit main .recruit_top_staff .recruit_top_movie_inner,
  body#recruit main .recruit_top_movie .recruit_top_movie_inner,
  body#recruit main .recruit_top_training .recruit_top_movie_inner,
  body#recruit main .recruit_top_socialize .recruit_top_movie_inner {
    text-align: center;
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden; }
  body#recruit main .recruit_top_message iframe,
  body#recruit main .recruit_top_motto iframe,
  body#recruit main .recruit_top_staff iframe,
  body#recruit main .recruit_top_movie iframe,
  body#recruit main .recruit_top_training iframe,
  body#recruit main .recruit_top_socialize iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
body#recruit main .recruit_top_message h2 span:last-child, body#recruit main .recruit_top_staff h2 span:last-child, body#recruit main .recruit_top_socialize h2 span:last-child {
  text-align: right; }
body#recruit main .recruit_top_motto span:first-child, body#recruit main .recruit_top_movie span:first-child, body#recruit main .recruit_top_training span:first-child {
  text-align: right; }
body#recruit main .recruit_top_message_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 480px) {
    body#recruit main .recruit_top_message_wrap {
      display: block; } }
  body#recruit main .recruit_top_message_wrap figure {
    text-align: center;
    margin: 0 50px; }
    body#recruit main .recruit_top_message_wrap figure p {
      margin-bottom: 0.5em; }
    body#recruit main .recruit_top_message_wrap figure p + p {
      margin-top: 0; }
  body#recruit main .recruit_top_message_wrap .recruit_top_message_inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    body#recruit main .recruit_top_message_wrap .recruit_top_message_inner h3 {
      text-align: center; }
      body#recruit main .recruit_top_message_wrap .recruit_top_message_inner h3 span {
        display: inline-block; }
    body#recruit main .recruit_top_message_wrap .recruit_top_message_inner p {
      width: 80%;
      margin: 0 auto; }
body#recruit main .recruit_top_motto {
  background-image: url(../../img/recruit/recruit_bg.png);
  background-position: 50vw bottom;
  background-repeat: no-repeat; }
  body#recruit main .recruit_top_motto dl {
    padding: 50px 0; }
    body#recruit main .recruit_top_motto dl dt {
      font-size: 1.2em;
      font-weight: bold;
      color: #0074bf;
      text-decoration: underline;
      line-height: 1;
      margin-bottom: 0.5em; }
    body#recruit main .recruit_top_motto dl dd {
      margin: 0 0 2em;
      padding: 0; }
      body#recruit main .recruit_top_motto dl dd p {
        margin: 0; }
body#recruit main .recruit_top_staff {
  background-image: url(../../img/recruit/recruit_bg.png);
  background-position: -20vw bottom;
  background-repeat: no-repeat;
  margin-bottom: 60px; }
  body#recruit main .recruit_top_staff ul {
    margin: 0;
    padding: 0;
    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; }
    body#recruit main .recruit_top_staff ul li {
      text-align: center;
      list-style: none;
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      width: 290px;
      margin: 0 auto; }
      body#recruit main .recruit_top_staff ul li a {
        width: 290px;
        display: block;
        text-decoration: none; }
        body#recruit main .recruit_top_staff ul li a, body#recruit main .recruit_top_staff ul li a:visited {
          color: #000; }
        body#recruit main .recruit_top_staff ul li a:hover div {
          box-shadow: 0 0 6px rgba(0, 116, 191, 0.3); }
        body#recruit main .recruit_top_staff ul li a div {
          height: 270px;
          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; }
          body#recruit main .recruit_top_staff ul li a div p {
            margin: 10px;
            padding: 0;
            border: 1px solid #fff;
            width: 100%;
            height: calc(100% - 20px); }
          body#recruit main .recruit_top_staff ul li a div span:first-child {
            display: block;
            width: 80%;
            border-radius: 50px;
            margin: 110px auto 30px;
            background-color: rgba(255, 255, 255, 0.75);
            text-align: center;
            font-style: italic;
            font-weight: bold;
            padding: 10px;
            line-height: 1; }
          body#recruit main .recruit_top_staff ul li a div span + span {
            display: block;
            background-color: rgba(0, 116, 191, 0.6);
            position: relative;
            left: -10px;
            padding: 10px;
            text-align: center;
            color: #fff;
            line-height: 1;
            margin-bottom: 10px;
            width: 80%;
            font-weight: bold; }
      body#recruit main .recruit_top_staff ul li div + p {
        margin: 0;
        padding: 0; }
      body#recruit main .recruit_top_staff ul li div {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center; }
    body#recruit main .recruit_top_staff ul li.staff01 a div {
      background-image: url(../../img/recruit/recruit_top_staff01.jpg); }
    body#recruit main .recruit_top_staff ul li.staff02 a div {
      background-image: url(../../img/recruit/recruit_top_staff02.jpg); }
    body#recruit main .recruit_top_staff ul li.staff03 a div {
      background-image: url(../../img/recruit/recruit_top_staff03.jpg); }
    body#recruit main .recruit_top_staff ul li.staff04 a div {
      background-image: url(../../img/recruit/recruit_top_staff04.jpg); }
body#recruit main .recruit_top_graduates, body#recruit main .recruit_top_midcarrer {
  margin-top: 50px; }
  body#recruit main .recruit_top_graduates h2, body#recruit main .recruit_top_midcarrer h2 {
    position: relative;
    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;
    text-align: center;
    padding: 30px 0;
    margin-bottom: 0; }
    body#recruit main .recruit_top_graduates h2:before, body#recruit main .recruit_top_midcarrer h2:before {
      content: "";
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: -1;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top; }
    body#recruit main .recruit_top_graduates h2 a, body#recruit main .recruit_top_graduates h2 a:visited, body#recruit main .recruit_top_midcarrer h2 a, body#recruit main .recruit_top_midcarrer h2 a:visited {
      color: #fff; }
    body#recruit main .recruit_top_graduates h2 a, body#recruit main .recruit_top_midcarrer h2 a {
      text-decoration: none; }
  body#recruit main .recruit_top_graduates ul, body#recruit main .recruit_top_midcarrer ul {
    margin: 0;
    padding: 40px 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    body#recruit main .recruit_top_graduates ul li, body#recruit main .recruit_top_midcarrer ul li {
      display: block;
      list-style: none;
      width: 33%; }
      @media screen and (max-width: 480px) {
        body#recruit main .recruit_top_graduates ul li, body#recruit main .recruit_top_midcarrer ul li {
          width: 100%; }
          body#recruit main .recruit_top_graduates ul li + li, body#recruit main .recruit_top_midcarrer ul li + li {
            margin-top: 10px; } }
      body#recruit main .recruit_top_graduates ul li a, body#recruit main .recruit_top_midcarrer ul li a {
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 97%;
        margin: 0 auto;
        padding: 20px 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 10px;
        border: 3px solid #fff;
        line-height: 1;
        font-size: 1.33333em; }
        body#recruit main .recruit_top_graduates ul li a, body#recruit main .recruit_top_graduates ul li a:visited, body#recruit main .recruit_top_midcarrer ul li a, body#recruit main .recruit_top_midcarrer ul li a:visited {
          color: #fff; }
        body#recruit main .recruit_top_graduates ul li a:after, body#recruit main .recruit_top_midcarrer ul li a:after {
          font-family: "fontello";
          content: '\e904';
          display: inline-block;
          padding-left: 10px; }
        body#recruit main .recruit_top_graduates ul li a:hover, body#recruit main .recruit_top_midcarrer ul li a:hover {
          background-color: rgba(255, 255, 255, 0.2); }
body#recruit main .recruit_top_graduates h2:before {
  background-image: url(../../img/recruit/recruit_top_graduates.jpg); }
body#recruit main .recruit_top_graduates h2, body#recruit main .recruit_top_graduates ul {
  background-color: rgba(0, 116, 191, 0.7); }
body#recruit main .recruit_top_midcarrer h2:before {
  background-image: url(../../img/recruit/recruit_top_midcarrer.jpg); }
body#recruit main .recruit_top_midcarrer h2, body#recruit main .recruit_top_midcarrer ul {
  background-color: rgba(250, 127, 19, 0.7); }
body#recruit main .recruit_top_faq {
  margin-top: 50px;
  text-align: center; }
  body#recruit main .recruit_top_faq p:first-child {
    width: 100%;
    padding: 10px;
    background-color: #56A764; }
    body#recruit main .recruit_top_faq p:first-child:hover {
      opacity: .9; }
    body#recruit main .recruit_top_faq p:first-child a {
      padding: 20px;
      font-size: 1.55556em;
      font-weight: bold;
      display: block;
      border: 1px solid #fff;
      text-decoration: none; }
      body#recruit main .recruit_top_faq p:first-child a, body#recruit main .recruit_top_faq p:first-child a:visited {
        color: #fff; }
      body#recruit main .recruit_top_faq p:first-child a:after {
        font-weight: normal;
        font-family: "fontello";
        content: '\e904';
        display: inline-block;
        padding-left: 10px; }
body#recruit main .recruit_top_training > ol > li {
  margin-bottom: 0.5em; }
body#recruit main .recruit_top_training dl {
  margin: 0;
  padding: 0; }
  body#recruit main .recruit_top_training dl dd {
    margin-left: 0em; }
  body#recruit main .recruit_top_training dl dd > p {
    margin: 0; }
body#recruit main .recruit_top_training ol.kakko {
  padding-left: 0;
  padding-right: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body#recruit main .recruit_top_training ol.kakko li {
    margin-bottom: 20px; }
  body#recruit main .recruit_top_training ol.kakko li {
    width: 100%; }
  body#recruit main .recruit_top_training ol.kakko.t01 li + li {
    width: 48%; }
    @media screen and (max-width: 979px) {
      body#recruit main .recruit_top_training ol.kakko.t01 li + li {
        width: 100%; } }
  body#recruit main .recruit_top_training ol.kakko dd > p {
    margin: 0; }
  body#recruit main .recruit_top_training ol.kakko figure {
    margin: 10px 20px;
    padding: 0;
    text-align: center; }
    body#recruit main .recruit_top_training ol.kakko figure p {
      margin: 0.5em 0 0;
      font-size: 0.9em; }
body#recruit main .recruit_top_training .recruit_top_training_photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
body#recruit main .recruit_top_training .recruit_top_wrap_blue > ol {
  padding-left: 2em; }
  body#recruit main .recruit_top_training .recruit_top_wrap_blue > ol > li {
    margin-bottom: 0.5em; }
body#recruit main .recruit_top_training .recruit_top_wrap_blue > ol > li > dl > dt {
  position: relative; }
  body#recruit main .recruit_top_training .recruit_top_wrap_blue > ol > li > dl > dt:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: rgba(0, 116, 191, 0.1);
    left: -1.2em;
    bottom: 0;
    position: absolute; }
body#recruit main .recruit_top_training .recruit_top_wrap_blue, body#recruit main .recruit_top_socialize .recruit_top_wrap_blue {
  padding: 0;
  border: 1px solid rgba(0, 116, 191, 0.5);
  margin-top: 40px;
  margin-bottom: 80px;
  position: relative;
  background-image: url(../../img/recruit/recruit_bg.png);
  background-position: 40vw bottom;
  background-repeat: no-repeat; }
  body#recruit main .recruit_top_training .recruit_top_wrap_blue h3, body#recruit main .recruit_top_socialize .recruit_top_wrap_blue h3 {
    display: inline-block;
    margin-top: -0.7em;
    line-height: 1;
    color: #0074bf;
    padding: 5px;
    position: relative;
    font-size: 1.2em !important;
    font-weight: bold;
    background-color: #fff;
    position: absolute;
    z-index: 2;
    left: 10px; }
body#recruit main .recruit_top_training figure img, body#recruit main .recruit_top_socialize figure img {
  margin: 0;
  padding: 0; }
body#recruit main .recruit_top_training figure span, body#recruit main .recruit_top_socialize figure span {
  position: relative;
  display: inline-block; }
  body#recruit main .recruit_top_training figure span:after, body#recruit main .recruit_top_socialize figure span:after {
    content: "";
    width: calc(100% - 22px);
    height: calc(100% - 22px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    top: 11px;
    left: 11px;
    position: absolute; }
body#recruit main .recruit_top_facility_js {
  margin-bottom: 50px; }
body#recruit main .recruit_top_elderly h2,
body#recruit main .recruit_top_handicapped h2,
body#recruit main .recruit_top_children h2 {
  cursor: pointer;
  padding-left: 0.5em;
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 0;
  border-width: 5px 0 0 0;
  border-style: solid;
  position: relative; }
  body#recruit main .recruit_top_elderly h2:before,
  body#recruit main .recruit_top_handicapped h2:before,
  body#recruit main .recruit_top_children h2:before {
    font-family: "fontello";
    content: '\f18e';
    display: inline;
    padding-right: 0.3em; }
  body#recruit main .recruit_top_elderly h2:after,
  body#recruit main .recruit_top_handicapped h2:after,
  body#recruit main .recruit_top_children h2:after {
    font-family: "fontello";
    content: '\e902';
    display: block;
    position: absolute;
    right: .5em;
    top: 0; }
  body#recruit main .recruit_top_elderly h2.active:after,
  body#recruit main .recruit_top_handicapped h2.active:after,
  body#recruit main .recruit_top_children h2.active:after {
    content: '\e901'; }
body#recruit main .recruit_top_elderly .recruit_top_facility,
body#recruit main .recruit_top_handicapped .recruit_top_facility,
body#recruit main .recruit_top_children .recruit_top_facility {
  margin: 0;
  color: #fff;
  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;
  position: relative;
  background-position: right bottom;
  background-repeat: no-repeat; }
  body#recruit main .recruit_top_elderly .recruit_top_facility a, body#recruit main .recruit_top_elderly .recruit_top_facility a:visited,
  body#recruit main .recruit_top_handicapped .recruit_top_facility a,
  body#recruit main .recruit_top_handicapped .recruit_top_facility a:visited,
  body#recruit main .recruit_top_children .recruit_top_facility a,
  body#recruit main .recruit_top_children .recruit_top_facility a:visited {
    color: #fff; }
  @media screen and (max-width: 480px) {
    body#recruit main .recruit_top_elderly .recruit_top_facility,
    body#recruit main .recruit_top_handicapped .recruit_top_facility,
    body#recruit main .recruit_top_children .recruit_top_facility {
      display: block; } }
  body#recruit main .recruit_top_elderly .recruit_top_facility dl,
  body#recruit main .recruit_top_handicapped .recruit_top_facility dl,
  body#recruit main .recruit_top_children .recruit_top_facility dl {
    padding: 20px 0;
    margin: 0;
    width: 48%; }
    @media screen and (max-width: 480px) {
      body#recruit main .recruit_top_elderly .recruit_top_facility dl,
      body#recruit main .recruit_top_handicapped .recruit_top_facility dl,
      body#recruit main .recruit_top_children .recruit_top_facility dl {
        width: 100%; } }
    body#recruit main .recruit_top_elderly .recruit_top_facility dl dt,
    body#recruit main .recruit_top_handicapped .recruit_top_facility dl dt,
    body#recruit main .recruit_top_children .recruit_top_facility dl dt {
      border-bottom: 2px dotted #fff; }
    body#recruit main .recruit_top_elderly .recruit_top_facility dl dd,
    body#recruit main .recruit_top_handicapped .recruit_top_facility dl dd,
    body#recruit main .recruit_top_children .recruit_top_facility dl dd {
      margin: 0 0 0 1em;
      padding: 0; }
  @media screen and (max-width: 480px) {
    body#recruit main .recruit_top_elderly .recruit_top_facility dl + dl,
    body#recruit main .recruit_top_handicapped .recruit_top_facility dl + dl,
    body#recruit main .recruit_top_children .recruit_top_facility dl + dl {
      padding-top: 0; } }
  body#recruit main .recruit_top_elderly .recruit_top_facility:before,
  body#recruit main .recruit_top_handicapped .recruit_top_facility:before,
  body#recruit main .recruit_top_children .recruit_top_facility:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1; }
body#recruit main .recruit_top_elderly ul,
body#recruit main .recruit_top_handicapped ul,
body#recruit main .recruit_top_children ul {
  margin: 1em 0 0;
  padding: 0; }
  body#recruit main .recruit_top_elderly ul li p,
  body#recruit main .recruit_top_handicapped ul li p,
  body#recruit main .recruit_top_children ul li p {
    margin: 0;
    padding: 0;
    display: block; }
  body#recruit main .recruit_top_elderly ul li a:after,
  body#recruit main .recruit_top_handicapped ul li a:after,
  body#recruit main .recruit_top_children ul li a:after {
    background-color: #fff; }
  body#recruit main .recruit_top_elderly ul li span,
  body#recruit main .recruit_top_handicapped ul li span,
  body#recruit main .recruit_top_children ul li span {
    display: inline-block; }
body#recruit main .recruit_top_elderly .recruit_top_facility,
body#recruit main .recruit_top_handicapped .recruit_top_facility,
body#recruit main .recruit_top_children .recruit_top_facility {
  padding: 0px 20px; }
body#recruit main .recruit_top_elderly {
  margin-top: 50px; }
  body#recruit main .recruit_top_elderly h2 {
    color: #dd6ea2;
    border-color: #dd6ea2; }
  body#recruit main .recruit_top_elderly .recruit_top_facility {
    background-image: url(../../img/recruit/recruit_top_elderly_img.svg); }
    body#recruit main .recruit_top_elderly .recruit_top_facility:before {
      background: #dd6ea2;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd6ea2), color-stop(100%, #a52762));
      background: -webkit-linear-gradient(top, #dd6ea2 0%, #a52762 100%);
      background: linear-gradient(to bottom, #dd6ea2 0%, #a52762 100%); }
body#recruit main .recruit_top_handicapped h2 {
  color: #9fc238;
  border-color: #9fc238; }
body#recruit main .recruit_top_handicapped .recruit_top_facility {
  background-image: url(../../img/recruit/recruit_top_handicapped_img.svg); }
  body#recruit main .recruit_top_handicapped .recruit_top_facility:before {
    background: #A0C238;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A0C238), color-stop(100%, #5F6F2D));
    background: -webkit-linear-gradient(top, #A0C238 0%, #5F6F2D 100%);
    background: linear-gradient(to bottom, #A0C238 0%, #5F6F2D 100%); }
body#recruit main .recruit_top_children h2 {
  color: #65ACE4;
  border-color: #65ACE4; }
body#recruit main .recruit_top_children .recruit_top_facility {
  background-image: url(../../img/recruit/recruit_top_children_img.svg);
  display: block; }
  body#recruit main .recruit_top_children .recruit_top_facility:before {
    background: #65ACE4;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65ACE4), color-stop(100%, #2F7CBB));
    background: -webkit-linear-gradient(top, #65ACE4 0%, #2F7CBB 100%);
    background: linear-gradient(to bottom, #65ACE4 0%, #2F7CBB 100%); }
  body#recruit main .recruit_top_children .recruit_top_facility dl {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0; }
body#recruit main .recruit_top_children li ul {
  margin: 0; }
body#recruit main .recruit_top_children ul.link, body#recruit body#disclosure main .recruit_top_children ul, body#disclosure body#recruit main .recruit_top_children ul,
body#recruit body#tender main .recruit_top_children ul,
body#tender body#recruit main .recruit_top_children ul,
body#recruit body#from main .recruit_top_children ul,
body#from body#recruit main .recruit_top_children ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    body#recruit main .recruit_top_children ul.link, body#recruit body#disclosure main .recruit_top_children ul, body#disclosure body#recruit main .recruit_top_children ul,
    body#recruit body#tender main .recruit_top_children ul,
    body#tender body#recruit main .recruit_top_children ul,
    body#recruit body#from main .recruit_top_children ul,
    body#from body#recruit main .recruit_top_children ul {
      display: block; } }
@media screen and (max-width: 480px) {
  body#recruit main .recruit_top_children ul.link > li + li, body#recruit body#disclosure main .recruit_top_children ul > li + li, body#disclosure body#recruit main .recruit_top_children ul > li + li,
  body#recruit body#tender main .recruit_top_children ul > li + li,
  body#tender body#recruit main .recruit_top_children ul > li + li,
  body#recruit body#from main .recruit_top_children ul > li + li,
  body#from body#recruit main .recruit_top_children ul > li + li {
    margin-top: 20px; } }
body#recruit main .inline {
  display: inline; }
  body#recruit main .inline:after {
    width: 100% !important;
    left: 0 !important; }
body#recruit main .pagelink {
  margin: 0;
  padding: 0;
  font-size: 0.8em; }
  body#recruit main .pagelink ul {
    margin: 30px 0;
    padding: 0;
    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; }
    @media screen and (max-width: 480px) {
      body#recruit main .pagelink ul {
        display: block; } }
    body#recruit main .pagelink ul li {
      display: block;
      width: 24%;
      margin-bottom: 5px; }
      @media screen and (max-width: 480px) {
        body#recruit main .pagelink ul li {
          width: 100%;
          margin-bottom: 0.3em; } }
      body#recruit main .pagelink ul li a {
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding: 6px;
        display: block;
        width: 100%;
        height: 100%;
        border: 1px solid #0074bf;
        border-radius: 10px; }
        body#recruit main .pagelink ul li a, body#recruit main .pagelink ul li a:visited {
          color: #0074bf; }
        body#recruit main .pagelink ul li a:after {
          display: block;
          font-family: "fontello";
          content: '\e902';
          line-height: 1;
          position: relative; }
        body#recruit main .pagelink ul li a:hover:after {
          -webkit-animation-name: up-down;
                  animation-name: up-down;
          -webkit-animation-duration: 1s;
                  animation-duration: 1s;
          -webkit-animation-timing-function: ease-out;
                  animation-timing-function: ease-out;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite; }
@keyframes up-down {
  0% {
    bottom: 0; }
  50% {
    bottom: -0.5em; }
  100% {
    bottom: 0; } }
.recruit_top_socialize ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .recruit_top_socialize ul li {
    list-style: none;
    margin: 0 0 1em;
    padding: 0; }
    .recruit_top_socialize ul li figure {
      text-align: center; }
    .recruit_top_socialize ul li p {
      margin: 0; }
    .recruit_top_socialize ul li dl {
      margin: 0;
      padding: 0; }
      .recruit_top_socialize ul li dl dd {
        margin: 0;
        padding: 0; }
.recruit_top_socialize ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .recruit_top_socialize ul li {
    max-width: 38%; }
  .recruit_top_socialize ul li + li + li + li {
    max-width: 32%; }
@media screen and (max-width: 720px) {
  .recruit_top_socialize ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .recruit_top_socialize ul li, .recruit_top_socialize ul li + li + li + li {
    max-width: 100%;
    width: 100%; } }

body.recruit main .h1_wrap .h1_inner p {
  line-height: 1; }
  body.recruit main .h1_wrap .h1_inner p span {
    display: block; }
  body.recruit main .h1_wrap .h1_inner p span:first-child {
    font-size: 1em;
    margin-bottom: 0.3em; }
  body.recruit main .h1_wrap .h1_inner p span:nth-child(2) {
    font-size: 0.88889em;
    margin-bottom: 0.5em; }
  body.recruit main .h1_wrap .h1_inner p span:last-child {
    font-size: 1.44444em;
    font-weight: bold; }
body.recruit main .staff_wrap1 {
  margin: 80px 0;
  background-color: #1D5C9F;
  background-image: url(../../img/recruit/staff_top_bg.png);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 20px 30px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 480px) {
    body.recruit main .staff_wrap1 {
      margin: 30px 0; } }
  @media screen and (max-width: 480px) {
    body.recruit main .staff_wrap1 {
      display: block; } }
  body.recruit main .staff_wrap1 figure {
    margin: 0;
    padding: 0;
    text-align: center; }
  body.recruit main .staff_wrap1 .staff_wrap1_text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 480px) {
      body.recruit main .staff_wrap1 .staff_wrap1_text {
        margin-bottom: 20px; } }
    body.recruit main .staff_wrap1 .staff_wrap1_text p {
      margin: 0;
      padding: 0;
      color: #fff;
      text-align: center; }
    body.recruit main .staff_wrap1 .staff_wrap1_text p.staff_name {
      font-size: 1.55556em;
      font-weight: bold;
      margin-bottom: 0.5em; }
    body.recruit main .staff_wrap1 .staff_wrap1_text p.staff_welfare {
      margin-bottom: 0.5em; }
    body.recruit main .staff_wrap1 .staff_wrap1_text p.staff_place, body.recruit main .staff_wrap1 .staff_wrap1_text p.staff_place_name, body.recruit main .staff_wrap1 .staff_wrap1_text p.staff_work {
      line-height: 1.2; }
    body.recruit main .staff_wrap1 .staff_wrap1_text p.staff_year {
      margin-top: 0.5em; }
body.recruit main .staff_wrap2 figure {
  left: 0; }
body.recruit main .staff_wrap2 .staff_wrap_inner {
  margin-left: 40%; }
body.recruit main .staff_wrap2 h2 {
  text-align: right; }
body.recruit main .staff_wrap4 figure {
  right: 0;
  text-align: right; }
body.recruit main .staff_wrap4 h2 {
  text-align: left; }
body.recruit main .staff_wrap4 .staff_wrap_inner {
  margin-right: 40%; }
body.recruit main .staff_wrap2, body.recruit main .staff_wrap4, body.recruit main .staff_wrap5 {
  position: relative;
  display: block; }
  body.recruit main .staff_wrap2 figure, body.recruit main .staff_wrap4 figure, body.recruit main .staff_wrap5 figure {
    width: 60%;
    position: absolute;
    top: 0;
    z-index: 1; }
  body.recruit main .staff_wrap2 .staff_wrap_inner, body.recruit main .staff_wrap4 .staff_wrap_inner, body.recruit main .staff_wrap5 .staff_wrap_inner {
    position: relative;
    width: 60%;
    padding-top: 200px;
    z-index: 1; }
  body.recruit main .staff_wrap2 .staff_wrap_text, body.recruit main .staff_wrap4 .staff_wrap_text, body.recruit main .staff_wrap5 .staff_wrap_text {
    background-color: rgba(16, 113, 148, 0.7);
    padding: 10px 30px;
    color: #fff;
    border-radius: 10px; }
  body.recruit main .staff_wrap2 h2, body.recruit main .staff_wrap4 h2, body.recruit main .staff_wrap5 h2 {
    margin: 0;
    padding: 0;
    color: #004673; }
  @media screen and (max-width: 979px) {
    body.recruit main .staff_wrap2 figure, body.recruit main .staff_wrap4 figure, body.recruit main .staff_wrap5 figure {
      width: 100%;
      text-align: center;
      position: relative; }
    body.recruit main .staff_wrap2 .staff_wrap_inner, body.recruit main .staff_wrap4 .staff_wrap_inner, body.recruit main .staff_wrap5 .staff_wrap_inner {
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      width: 100%; }
    body.recruit main .staff_wrap2 h2, body.recruit main .staff_wrap4 h2, body.recruit main .staff_wrap5 h2 {
      text-align: center;
      margin-top: 1em; } }
body.recruit main .staff_wrap3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  body.recruit main .staff_wrap3 p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.55556em;
    background-color: #1D5C9F;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px 20px;
    border-radius: 10px; }
    body.recruit main .staff_wrap3 p span {
      display: inline-block; }
body.recruit main .staff_wrap5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 979px) {
    body.recruit main .staff_wrap5 {
      display: block; } }
  body.recruit main .staff_wrap5 figure {
    width: 40%;
    position: relative;
    right: 0;
    text-align: right; }
    @media screen and (max-width: 979px) {
      body.recruit main .staff_wrap5 figure {
        width: 100%;
        text-align: center; } }
  body.recruit main .staff_wrap5 h2 {
    text-align: left; }
  body.recruit main .staff_wrap5 .staff_wrap_inner {
    width: 100%;
    padding-top: 0; }
  body.recruit main .staff_wrap5 .staff_wrap_text + h2 {
    margin-top: 30px; }
body.recruit main img {
  border-radius: 10px; }

body.recruit#faq main {
  margin-bottom: 80px; }
  body.recruit#faq main h2 {
    width: 100%;
    padding: 20px;
    background-color: #56A764;
    color: #fff;
    position: relative;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    body.recruit#faq main h2:before {
      position: absolute;
      left: 10px;
      top: 10px;
      content: "";
      display: block;
      border: 1px solid #fff;
      width: calc(100% - 20px);
      height: calc(100% - 20px); }
  body.recruit#faq main h2:first-child {
    margin-top: 30px; }
  body.recruit#faq main .faq_inner dl {
    margin: 0;
    padding: 0; }
    body.recruit#faq main .faq_inner dl dt {
      cursor: pointer;
      border: 2px solid #56A764;
      border-radius: 10px;
      padding: 10px 2em 10px 10px;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      position: relative; }
      body.recruit#faq main .faq_inner dl dt:before {
        -ms-flex-preferred-size: 1.6em;
            flex-basis: 1.6em;
        content: "Q";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 1.6em;
        height: 1.6em;
        background-color: #56A764;
        border-radius: 50%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        top: 0.15em;
        margin-right: 0.5em;
        color: #fff; }
      body.recruit#faq main .faq_inner dl dt:after {
        position: absolute;
        right: 10px;
        font-weight: normal;
        font-family: "fontello";
        display: block;
        color: #56A764;
        content: '\e902'; }
    body.recruit#faq main .faq_inner dl dt.active:after {
      content: '\e901'; }
    body.recruit#faq main .faq_inner dl dd {
      position: relative;
      margin: 0;
      padding: 0; }
      body.recruit#faq main .faq_inner dl dd p {
        margin-top: 0; }
      body.recruit#faq main .faq_inner dl dd .inner {
        position: relative;
        margin-left: 1.6em;
        padding: 10px 1.3em; }
      body.recruit#faq main .faq_inner dl dd .inner:before {
        -ms-flex-preferred-size: 1.6em;
            flex-basis: 1.6em;
        content: "A";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 1.6em;
        height: 1.6em;
        background-color: #56A764;
        border-radius: 50%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        left: -0.8em;
        color: #fff; }

body#overview main table {
  margin-bottom: 40px; }
body#overview main .overview_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 480px) {
    body#overview main .overview_wrap {
      display: block; } }
  body#overview main .overview_wrap dl {
    margin: 0 0 0 20px;
    padding: 0; }
    body#overview main .overview_wrap dl dt {
      font-weight: bold; }
    body#overview main .overview_wrap dl dd {
      margin-left: 0;
      margin-bottom: 1em; }
    body#overview main .overview_wrap dl dd dl {
      margin: 0; }
      body#overview main .overview_wrap dl dd dl dt {
        font-weight: normal;
        float: left;
        clear: both;
        width: 6.5em; }
      body#overview main .overview_wrap dl dd dl dd {
        margin-left: 0;
        padding-left: 1em;
        margin-bottom: 0; }
        body#overview main .overview_wrap dl dd dl dd:before {
          content: "：";
          display: inline-block;
          padding-right: 0.5em; }
body#overview main .overview_ul {
  margin: 0;
  padding: 0;
  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; }
  body#overview main .overview_ul li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48%; }
    @media screen and (max-width: 979px) {
      body#overview main .overview_ul li {
        width: 100%; } }
    body#overview main .overview_ul li p {
      display: inline-block; }
      body#overview main .overview_ul li p span {
        display: inline-block; }
    body#overview main .overview_ul li p:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 4em;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    body#overview main .overview_ul li p:last-child {
      margin-left: 2em; }
      body#overview main .overview_ul li p:last-child span:first-child {
        padding-right: 0.5em; }
body#overview main .overview_ul2 {
  margin: 0;
  padding: 0;
  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; }
  body#overview main .overview_ul2 li {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48%; }
    @media screen and (max-width: 979px) {
      body#overview main .overview_ul2 li {
        width: 100%; } }
    body#overview main .overview_ul2 li p {
      display: inline-block; }
      body#overview main .overview_ul2 li p span {
        display: inline-block; }
    body#overview main .overview_ul2 li p span:first-child {
      padding-right: 0.5em; }
body#overview main h2 {
  margin-top: 60px;
  background-color: #56A764;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 10px; }
  @media screen and (max-width: 480px) {
    body#overview main h2 {
      margin-top: 30px; } }
body#overview main .link_area ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body#overview main .link_area ul li {
    display: block;
    list-style: none;
    width: 24%; }
    @media screen and (max-width: 480px) {
      body#overview main .link_area ul li {
        width: 100%; }
        body#overview main .link_area ul li + li {
          margin-top: 10px; } }
    body#overview main .link_area ul li a {
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin: 0 auto;
      padding: 20px 10px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 10px;
      border: 2px solid #56A764;
      line-height: 1; }
      body#overview main .link_area ul li a, body#overview main .link_area ul li a:visited {
        color: #56A764; }
      body#overview main .link_area ul li a:after {
        font-family: "fontello";
        content: '\e904';
        display: inline-block;
        padding-left: 10px; }
      body#overview main .link_area ul li a:hover {
        background-color: rgba(86, 167, 100, 0.2); }
body#overview main .history_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 100px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 480px) {
    body#overview main .history_main {
      padding-top: 0; } }
  body#overview main .history_main .history_wrap {
    padding-bottom: 20px;
    width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 979px) {
      body#overview main .history_main .history_wrap {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      body#overview main .history_main .history_wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    body#overview main .history_main .history_wrap figure {
      max-width: 200px;
      text-align: center;
      font-size: 0.72em; }
      body#overview main .history_main .history_wrap figure img {
        width: 100%; }
        @media screen and (max-width: 480px) {
          body#overview main .history_main .history_wrap figure img {
            width: auto;
            max-width: 100%; } }
    body#overview main .history_main .history_wrap dl {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 480px) {
        body#overview main .history_main .history_wrap dl {
          -webkit-box-flex: 1 !important;
              -ms-flex: auto !important;
                  flex: auto !important; } }
      body#overview main .history_main .history_wrap dl dt {
        padding-left: 20px;
        color: #777777;
        border-bottom: 1px dotted #777777; }
        body#overview main .history_main .history_wrap dl dt span:last-child {
          display: inline-block;
          text-align: right;
          line-height: 1;
          width: 5.3em; }
        body#overview main .history_main .history_wrap dl dt span:first-child {
          line-height: 1;
          text-align: left;
          display: block;
          font-size: 2.3em;
          font-weight: bold; }
      body#overview main .history_main .history_wrap dl dd {
        margin: 0; }
        body#overview main .history_main .history_wrap dl dd ul {
          margin: 0 0 0 2em;
          padding: 0; }
          body#overview main .history_main .history_wrap dl dd ul li {
            list-style: none;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            body#overview main .history_main .history_wrap dl dd ul li span {
              display: block; }
            body#overview main .history_main .history_wrap dl dd ul li span + span {
              margin-left: 1em;
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1; }
  body#overview main .history_main .history_wrap:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  body#overview main .history_main .history_wrap:nth-child(odd) {
    -ms-flex-item-align: start;
        align-self: flex-start; }

body#disclosure main,
body#tender main,
body#from main {
  margin-bottom: 80px; }
  body#disclosure main h2,
  body#tender main h2,
  body#from main h2 {
    margin-top: 60px;
    background-color: #56A764;
    color: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 10px; }
    @media screen and (max-width: 480px) {
      body#disclosure main h2,
      body#tender main h2,
      body#from main h2 {
        margin-top: 30px; } }
  body#disclosure main h2:first-child,
  body#tender main h2:first-child,
  body#from main h2:first-child {
    margin-top: 30px; }
  body#disclosure main p,
  body#tender main p,
  body#from main p {
    margin-left: 1em;
    margin-bottom: 0.3em; }
  body#disclosure main ul li a:before,
  body#tender main ul li a:before,
  body#from main ul li a:before {
    color: #0074bf; }
  body#disclosure main ul li a:hover:before,
  body#tender main ul li a:hover:before,
  body#from main ul li a:hover:before {
    color: #0093f2; }

body#from main ul {
  margin-top: 1.3em; }

body#access main {
  margin-bottom: 50px; }
  body#access main figure {
    margin: 0 auto;
    text-align: center; }
    body#access main figure img {
      border: 1px solid #ccc;
      border-radius: 10px; }
  body#access main .access_wrap {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center; }
    body#access main .access_wrap p span {
      display: inline-block; }
    body#access main .access_wrap p:first-child {
      margin: 0; }
    body#access main .access_wrap p:nth-child(2) {
      font-size: 1.55556em;
      margin-top: 0.5em;
      margin-bottom: 0.5em;
      line-height: 1; }
    body#access main .access_wrap p:last-child {
      margin-top: 0;
      font-size: 1.11111em; }
  body#access main ul {
    margin: 0 0 0 1em;
    padding: 0; }
    body#access main ul li {
      margin: 0; }
  body#access main .access_map_text ol {
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    body#access main .access_map_text ol li {
      width: 33%;
      position: relative;
      margin-left: 0;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 979px) {
        body#access main .access_map_text ol li {
          width: 50%; } }
      @media screen and (max-width: 480px) {
        body#access main .access_map_text ol li {
          width: 100%; } }
      body#access main .access_map_text ol li a {
        text-decoration: none; }
        body#access main .access_map_text ol li a, body#access main .access_map_text ol li a:visited {
          color: #000; }
    body#access main .access_map_text ol li:before {
      -ms-flex-preferred-size: 1.5em;
          flex-basis: 1.5em;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      counter-increment: item;
      content: " " counter(item) " ";
      display: block;
      color: #fff;
      line-height: 1.5;
      border-radius: 50%;
      width: 1.5em;
      height: 1.5em;
      text-align: center;
      font-weight: bold;
      margin-right: 5px; }
    body#access main .access_map_text ol li.blue:before {
      background-color: #172a88; }
    body#access main .access_map_text ol li.orange:before {
      background-color: #f08300; }
    body#access main .access_map_text ol li.green:before {
      background-color: #22ac38; }
    body#access main .access_map_text ol li.pink:before {
      background-color: #e85298; }

body#contact main .contact_main, body#contact main .entry_main, body#entry main .contact_main, body#entry main .entry_main {
  margin: 40px 0 50px; }
  body#contact main .contact_main .form-group, body#contact main .entry_main .form-group, body#entry main .contact_main .form-group, body#entry main .entry_main .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    body#contact main .contact_main .form-group p, body#contact main .entry_main .form-group p, body#entry main .contact_main .form-group p, body#entry main .entry_main .form-group p {
      line-height: 1.2em; }
    body#contact main .contact_main .form-group > label, body#contact main .entry_main .form-group > label, body#entry main .contact_main .form-group > label, body#entry main .entry_main .form-group > label {
      padding: 10px;
      width: 25%;
      border-radius: 5px;
      background-color: rgba(0, 116, 191, 0.3);
      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;
      font-weight: normal; }
      @media screen and (max-width: 979px) {
        body#contact main .contact_main .form-group > label, body#contact main .entry_main .form-group > label, body#entry main .contact_main .form-group > label, body#entry main .entry_main .form-group > label {
          width: 100%;
          padding: 10px;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      body#contact main .contact_main .form-group > label span.required, body#contact main .entry_main .form-group > label span.required, body#entry main .contact_main .form-group > label span.required, body#entry main .entry_main .form-group > label span.required {
        font-size: 0.8em;
        color: #dd2d2d; }
        body#contact main .contact_main .form-group > label span.required:after, body#contact main .entry_main .form-group > label span.required:after, body#entry main .contact_main .form-group > label span.required:after, body#entry main .entry_main .form-group > label span.required:after {
          display: inline-block;
          content: "必須"; }
    body#contact main .contact_main .form-group .input_wrap, body#contact main .entry_main .form-group .input_wrap, body#entry main .contact_main .form-group .input_wrap, body#entry main .entry_main .form-group .input_wrap {
      margin-top: 5px;
      width: 73%; }
      @media screen and (max-width: 979px) {
        body#contact main .contact_main .form-group .input_wrap, body#contact main .entry_main .form-group .input_wrap, body#entry main .contact_main .form-group .input_wrap, body#entry main .entry_main .form-group .input_wrap {
          width: 100%; } }
    body#contact main .contact_main .form-group .email_wrap p, body#contact main .entry_main .form-group .email_wrap p, body#entry main .contact_main .form-group .email_wrap p, body#entry main .entry_main .form-group .email_wrap p {
      margin-top: 0.3em;
      margin-bottom: 0.3em;
      padding: 0; }
    body#contact main .contact_main .form-group .zip_wrap, body#contact main .entry_main .form-group .zip_wrap, body#entry main .contact_main .form-group .zip_wrap, body#entry main .entry_main .form-group .zip_wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      body#contact main .contact_main .form-group .zip_wrap #zip1, body#contact main .entry_main .form-group .zip_wrap #zip1, body#entry main .contact_main .form-group .zip_wrap #zip1, body#entry main .entry_main .form-group .zip_wrap #zip1 {
        width: 4em; }
      body#contact main .contact_main .form-group .zip_wrap #zip2, body#contact main .entry_main .form-group .zip_wrap #zip2, body#entry main .contact_main .form-group .zip_wrap #zip2, body#entry main .entry_main .form-group .zip_wrap #zip2 {
        width: 6em; }
      body#contact main .contact_main .form-group .zip_wrap .formError, body#contact main .entry_main .form-group .zip_wrap .formError, body#entry main .contact_main .form-group .zip_wrap .formError, body#entry main .entry_main .form-group .zip_wrap .formError {
        position: absolute !important;
        top: 2.3em !important;
        width: auto; }
      body#contact main .contact_main .form-group .zip_wrap .formErrorContent, body#contact main .entry_main .form-group .zip_wrap .formErrorContent, body#entry main .contact_main .form-group .zip_wrap .formErrorContent, body#entry main .entry_main .form-group .zip_wrap .formErrorContent {
        width: 15em !important; }
  body#contact main .contact_main .invalid-feedback, body#contact main .entry_main .invalid-feedback, body#entry main .contact_main .invalid-feedback, body#entry main .entry_main .invalid-feedback {
    font-size: 0.88889em;
    color: #0074bf;
    display: none; }
  body#contact main .contact_main .has_error .invalid-feedback, body#contact main .entry_main .has_error .invalid-feedback, body#entry main .contact_main .has_error .invalid-feedback, body#entry main .entry_main .has_error .invalid-feedback {
    display: block; }
  body#contact main .contact_main label span, body#contact main .entry_main label span, body#entry main .contact_main label span, body#entry main .entry_main label span {
    display: inline-block;
    text-align: center; }
  body#contact main .contact_main label span + span, body#contact main .entry_main label span + span, body#entry main .contact_main label span + span, body#entry main .entry_main label span + span {
    padding-left: 0;
    display: block; }
  body#contact main .contact_main .form_button, body#contact main .entry_main .form_button, body#entry main .contact_main .form_button, body#entry main .entry_main .form_button {
    text-align: center;
    margin: 40px auto;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body#contact main .contact_main .form_button input, body#contact main .entry_main .form_button input, body#entry main .contact_main .form_button input, body#entry main .entry_main .form_button input {
      display: block; }
    body#contact main .contact_main .form_button input + input, body#contact main .entry_main .form_button input + input, body#entry main .contact_main .form_button input + input, body#entry main .entry_main .form_button input + input {
      margin-left: 10px; }
  body#contact main .contact_main .btn, body#contact main .entry_main .btn, body#entry main .contact_main .btn, body#entry main .entry_main .btn {
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
    min-width: 200px;
    text-align: center; }
    @media screen and (max-width: 480px) {
      body#contact main .contact_main .btn, body#contact main .entry_main .btn, body#entry main .contact_main .btn, body#entry main .entry_main .btn {
        min-width: 160px; } }
    body#contact main .contact_main .btn, body#contact main .entry_main .btn, body#entry main .contact_main .btn, body#entry main .entry_main .btn {
      text-decoration: none;
      display: inline-block;
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 2;
      padding: 20px 80px;
      letter-spacing: 0.13em;
      border-radius: 10px;
      background-color: #0074bf;
      -webkit-transition: 0.5s;
      transition: 0.5s; }
      body#contact main .contact_main .btn, body#contact main .contact_main .btn a:visited, body#contact main .entry_main .btn, body#contact main .entry_main .btn a:visited, body#entry main .contact_main .btn, body#entry main .contact_main .btn a:visited, body#entry main .entry_main .btn, body#entry main .entry_main .btn a:visited {
        color: #fff; }
      @media screen and (max-width: 480px) {
        body#contact main .contact_main .btn, body#contact main .entry_main .btn, body#entry main .contact_main .btn, body#entry main .entry_main .btn {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 20px; } }
      body#contact main .contact_main .btn:hover, body#contact main .entry_main .btn:hover, body#entry main .contact_main .btn:hover, body#entry main .entry_main .btn:hover {
        background-color: #0093f2;
        color: #fff; }
  body#contact main .contact_main .btn.disabled:hover, body#contact main .entry_main .btn.disabled:hover, body#entry main .contact_main .btn.disabled:hover, body#entry main .entry_main .btn.disabled:hover {
    background-color: #494949;
    color: #fff; }
  body#contact main .contact_main .form-control, body#contact main .entry_main .form-control, body#entry main .contact_main .form-control, body#entry main .entry_main .form-control {
    border-color: #494949; }
  body#contact main .contact_main textarea, body#contact main .entry_main textarea, body#entry main .contact_main textarea, body#entry main .entry_main textarea {
    height: 10em; }
  body#contact main .contact_main .form-control:focus, body#contact main .entry_main .form-control:focus, body#entry main .contact_main .form-control:focus, body#entry main .entry_main .form-control:focus {
    border-color: #0074bf;
    box-shadow: inset 0 1px 1px transparent, 0 0 8px rgba(0, 116, 191, 0.6); }
  body#contact main .contact_main .checkbox_wrap, body#contact main .entry_main .checkbox_wrap, body#entry main .contact_main .checkbox_wrap, body#entry main .entry_main .checkbox_wrap {
    width: 100%;
    position: relative;
    padding-bottom: 1.2em;
    padding-top: 1.2em; }
    body#contact main .contact_main .checkbox_wrap label, body#contact main .entry_main .checkbox_wrap label, body#entry main .contact_main .checkbox_wrap label, body#entry main .entry_main .checkbox_wrap label {
      width: auto;
      display: inline-block;
      font-weight: normal;
      cursor: pointer;
      margin-right: 2em; }
    body#contact main .contact_main .checkbox_wrap input, body#contact main .entry_main .checkbox_wrap input, body#entry main .contact_main .checkbox_wrap input, body#entry main .entry_main .checkbox_wrap input {
      display: inline-block;
      margin: auto;
      width: auto;
      margin-right: 5px; }
    body#contact main .contact_main .checkbox_wrap .formError, body#contact main .entry_main .checkbox_wrap .formError, body#entry main .contact_main .checkbox_wrap .formError, body#entry main .entry_main .checkbox_wrap .formError {
      position: absolute !important;
      width: auto;
      top: auto !important;
      bottom: 0; }
    body#contact main .contact_main .checkbox_wrap .form-validation-field-2formError, body#contact main .entry_main .checkbox_wrap .form-validation-field-2formError, body#entry main .contact_main .checkbox_wrap .form-validation-field-2formError, body#entry main .entry_main .checkbox_wrap .form-validation-field-2formError {
      display: none; }
  body#contact main .contact_main .check_ok, body#contact main .entry_main .check_ok, body#entry main .contact_main .check_ok, body#entry main .entry_main .check_ok {
    text-align: center;
    width: 100%; }
    body#contact main .contact_main .check_ok label, body#contact main .entry_main .check_ok label, body#entry main .contact_main .check_ok label, body#entry main .entry_main .check_ok label {
      margin-left: 1em; }
    body#contact main .contact_main .check_ok .formError, body#contact main .entry_main .check_ok .formError, body#entry main .contact_main .check_ok .formError, body#entry main .entry_main .check_ok .formError {
      width: 100%;
      text-align: center; }
  body#contact main .contact_main .privacy_wrap, body#contact main .entry_main .privacy_wrap, body#entry main .contact_main .privacy_wrap, body#entry main .entry_main .privacy_wrap {
    border: 1px solid gray;
    max-height: 200px;
    overflow-y: scroll;
    font-size: 0.77778em;
    padding: 10px 20px;
    width: 100%;
    margin: 20px auto; }
    body#contact main .contact_main .privacy_wrap h2, body#contact main .entry_main .privacy_wrap h2, body#entry main .contact_main .privacy_wrap h2, body#entry main .entry_main .privacy_wrap h2 {
      font-size: 1.11111em;
      margin: 0; }
    body#contact main .contact_main .privacy_wrap h3, body#contact main .contact_main .privacy_wrap h4, body#contact main .contact_main .privacy_wrap h5, body#contact main .entry_main .privacy_wrap h3, body#contact main .entry_main .privacy_wrap h4, body#contact main .entry_main .privacy_wrap h5, body#entry main .contact_main .privacy_wrap h3, body#entry main .contact_main .privacy_wrap h4, body#entry main .contact_main .privacy_wrap h5, body#entry main .entry_main .privacy_wrap h3, body#entry main .entry_main .privacy_wrap h4, body#entry main .entry_main .privacy_wrap h5 {
      font-size: 1.11111em;
      margin-bottom: 0;
      padding-bottom: 0;
      line-height: 1.2; }
    body#contact main .contact_main .privacy_wrap ol, body#contact main .entry_main .privacy_wrap ol, body#entry main .contact_main .privacy_wrap ol, body#entry main .entry_main .privacy_wrap ol {
      margin: 0;
      padding-left: 0;
      padding-top: 0; }
      body#contact main .contact_main .privacy_wrap ol li, body#contact main .entry_main .privacy_wrap ol li, body#entry main .contact_main .privacy_wrap ol li, body#entry main .entry_main .privacy_wrap ol li {
        list-style: none;
        margin-left: 0; }
      body#contact main .contact_main .privacy_wrap ol p, body#contact main .entry_main .privacy_wrap ol p, body#entry main .contact_main .privacy_wrap ol p, body#entry main .entry_main .privacy_wrap ol p {
        margin-top: 0;
        margin-bottom: 0; }
body#contact main .entry_text .attention, body#entry main .entry_text .attention {
  color: #dd2d2d; }

.formError .formErrorContent {
  background-color: rgba(118, 202, 162, 0);
  font-size: 0.88889em;
  color: #0074bf; }

.formError.inline {
  display: block;
  width: 100%;
  margin-top: 3px; }

.formError {
  z-index: 2 !important; }

.self {
  -ms-flex-item-align: start;
      align-self: flex-start; }

#facility_gm {
  position: relative;
  text-align: center;
  margin: 0 auto; }
  #facility_gm > div {
    position: fixed;
    bottom: 0;
    width: 28%;
    z-index: 9999;
    border-radius: 10px 10px 0 0;
    padding: 10px 5px;
    color: #fff;
    cursor: pointer;
    max-width: 360px;
    text-shadow: 0 0 1px #666;
    border: 2px solid #fff;
    border-bottom: 0 none; }
  #facility_gm .elderly {
    background-color: #dd6ea2;
    left: 7%; }
    #facility_gm .elderly:hover {
      background-color: #d85995; }
    @media screen and (min-width: 1200px) {
      #facility_gm .elderly {
        left: calc((100vw - 1200px) / 2 + 50px); } }
    #facility_gm .elderly + nav .facility_gm_main > ul > li {
      background-color: rgba(221, 110, 162, 0.3); }
      #facility_gm .elderly + nav .facility_gm_main > ul > li.is_active {
        border: 2px solid #dd6ea2; }
    #facility_gm .elderly + nav .facility_gm_main p.name {
      background-color: #dd6ea2; }
    #facility_gm .elderly + nav .facility_gm_main a > p {
      background-color: rgba(221, 110, 162, 0.5); }
    #facility_gm .elderly + nav .facility_gm_inner li:before {
      color: #dd6ea2; }
  #facility_gm .handicapped {
    background-color: #9fc238;
    left: 36%; }
    #facility_gm .handicapped:hover {
      background-color: #8fae32; }
    @media screen and (min-width: 1200px) {
      #facility_gm .handicapped {
        left: calc((100vw - 1200px) / 2 + 52px + 360px); } }
    #facility_gm .handicapped + nav .facility_gm_main > ul > li {
      background-color: rgba(159, 194, 56, 0.3); }
      #facility_gm .handicapped + nav .facility_gm_main > ul > li.is_active {
        border: 2px solid #9fc238; }
    #facility_gm .handicapped + nav .facility_gm_main p.name {
      background-color: #9fc238; }
    #facility_gm .handicapped + nav .facility_gm_main a > p {
      background-color: rgba(159, 194, 56, 0.5); }
    #facility_gm .handicapped + nav .facility_gm_inner li:before {
      color: #9fc238; }
  #facility_gm .children {
    background-color: #65ACE4;
    right: 7%; }
    #facility_gm .children:hover {
      background-color: #4fa0e0; }
    @media screen and (min-width: 1200px) {
      #facility_gm .children {
        right: calc((100vw - 1200px) / 2 + 50px); } }
    #facility_gm .children + nav .facility_gm_main > ul > li {
      background-color: rgba(101, 172, 228, 0.3); }
      #facility_gm .children + nav .facility_gm_main > ul > li.is_active {
        border: 2px solid #65ACE4; }
    #facility_gm .children + nav .facility_gm_main p.name {
      background-color: #65ACE4; }
    #facility_gm .children + nav .facility_gm_main a > p {
      background-color: rgba(101, 172, 228, 0.5); }
    #facility_gm .children + nav .facility_gm_inner li:before {
      color: #65ACE4; }
    #facility_gm .children + nav div.facility_gm_main ul.children_wrap li a div.facility_gm_inner div ul {
      margin-top: 0;
      margin-bottom: 0; }
  #facility_gm nav {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: fixed;
    height: 100vh;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 999;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -99;
    bottom: 0;
    left: 0; }
  #facility_gm nav .facility_gm_main {
    position: fixed;
    text-align: left;
    border-radius: 10px 10px 0 0;
    padding: 20px 20px 0;
    background-color: #fff;
    max-height: calc(100vh - 130px);
    width: 90%;
    overflow-y: auto;
    margin: 0 5%; }
    @media screen and (max-width: 979px) {
      #facility_gm nav .facility_gm_main {
        max-height: calc(100vh - 58px); } }
    #facility_gm nav .facility_gm_main > p.name {
      color: #fff;
      padding: 10px;
      margin-top: 20px;
      margin-bottom: 0.5em;
      border-radius: 10px;
      font-weight: bold; }
    #facility_gm nav .facility_gm_main > ul {
      margin: 0;
      padding: 0 0 60px 0;
      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; }
      @media screen and (max-width: 979px) {
        #facility_gm nav .facility_gm_main > ul {
          padding-bottom: 200px; } }
      #facility_gm nav .facility_gm_main > ul p {
        margin: 0;
        padding: 0;
        line-height: 1.2; }
      #facility_gm nav .facility_gm_main > ul > li {
        border-radius: 10px;
        list-style: none;
        padding: 0;
        width: 32.6%;
        margin: 0 0 10px;
        display: block; }
        @media screen and (max-width: 979px) {
          #facility_gm nav .facility_gm_main > ul > li {
            width: 100%;
            margin: 0 0 5px 0; } }
        #facility_gm nav .facility_gm_main > ul > li a {
          text-decoration: none; }
          #facility_gm nav .facility_gm_main > ul > li a, #facility_gm nav .facility_gm_main > ul > li a:visited {
            color: #000; }
          #facility_gm nav .facility_gm_main > ul > li a ul {
            margin: 0;
            padding: 0; }
        #facility_gm nav .facility_gm_main > ul > li a > p {
          padding: 5px;
          font-weight: bold;
          border-radius: 10px 10px 0 0; }
          #facility_gm nav .facility_gm_main > ul > li a > p span {
            display: inline-block; }
    #facility_gm nav .facility_gm_main ul.children_wrap {
      margin-left: 0;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #facility_gm nav .facility_gm_main ul.children_wrap > li {
        width: 49.4%; }
        @media screen and (max-width: 979px) {
          #facility_gm nav .facility_gm_main ul.children_wrap > li {
            width: 100%; } }
      #facility_gm nav .facility_gm_main ul.children_wrap dl {
        margin: 0;
        padding: 0; }
        #facility_gm nav .facility_gm_main ul.children_wrap dl dt span, #facility_gm nav .facility_gm_main ul.children_wrap dl dd span {
          display: inline-block; }
        #facility_gm nav .facility_gm_main ul.children_wrap dl dt {
          font-weight: normal;
          margin-bottom: 0.3em; }
        #facility_gm nav .facility_gm_main ul.children_wrap dl dd {
          margin: 0 0 0.3em;
          background-color: rgba(255, 255, 255, 0.3);
          border-radius: 10px;
          padding: 5px; }
    #facility_gm nav .facility_gm_main .facility_gm_inner {
      font-size: 0.77778em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      padding: 5px; }
      #facility_gm nav .facility_gm_main .facility_gm_inner figure {
        -ms-flex-preferred-size: 93px;
            flex-basis: 93px; }
      #facility_gm nav .facility_gm_main .facility_gm_inner div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      #facility_gm nav .facility_gm_main .facility_gm_inner ul {
        margin: 0.5em 0;
        padding: 0 5px; }
        #facility_gm nav .facility_gm_main .facility_gm_inner ul li {
          line-height: 1.3;
          margin-left: 1em;
          position: relative;
          list-style: none; }
          #facility_gm nav .facility_gm_main .facility_gm_inner ul li span {
            display: inline-block; }
          #facility_gm nav .facility_gm_main .facility_gm_inner ul li:before {
            content: "■";
            display: inline-block;
            position: absolute;
            left: -1em;
            top: 0; }
      #facility_gm nav .facility_gm_main .facility_gm_inner p {
        margin-left: 5px; }
  #facility_gm > div.moveout {
    left: 0;
    right: 0;
    z-index: 1;
    position: relative;
    display: inline-block; }
  @media screen and (max-width: 979px) {
    #facility_gm > div.scroll {
      bottom: 74px; } }
  #facility_gm > div.scroll.moveout {
    bottom: 0; }
  #facility_gm .facility_gm_main {
    position: relative; }
    #facility_gm .facility_gm_main p.close_btn {
      margin: 0;
      padding: 0;
      position: absolute;
      right: 10px;
      top: -10px;
      cursor: pointer;
      font-size: 2em; }

.close_icon {
  padding: 0;
  margin: 0;
  position: absolute;
  line-height: 1;
  right: 6%;
  top: 15px;
  cursor: pointer; }
  .close_icon:before {
    content: '×';
    display: block;
    font-size: 3em;
    line-height: 1;
    color: rgba(0, 0, 0, 0.8); }

.close_button {
  cursor: pointer; }

.close_button {
  min-height: 1rem; }

#facility_gm nav {
  -webkit-transition: .5s;
  transition: .5s; }

#facility_gm > div.up + nav {
  opacity: 1;
  z-index: 999;
  visibility: visible; }

#facility_gm > div.down + nav {
  opacity: 0;
  z-index: -999;
  visibility: hidden; }

#facility_gm > div + nav {
  opacity: 0;
  z-index: -999;
  visibility: hidden; }

#facility_gm > div + nav .facility_gm_main {
  bottom: -100%; }

#facility_gm > div.up + nav .facility_gm_main {
  -webkit-animation: showbg .5s ease-in-out forwards;
          animation: showbg .5s ease-in-out forwards; }

#facility_gm > div.down + nav .facility_gm_main {
  -webkit-animation: hidebg .5s ease-in-out forwards;
          animation: hidebg .5s ease-in-out forwards; }

@-webkit-keyframes showbg {
  0% {
    bottom: -100%; }
  100% {
    bottom: 0; } }

@keyframes showbg {
  0% {
    bottom: -100%; }
  100% {
    bottom: 0; } }
@-webkit-keyframes hidebg {
  0% {
    bottom: 0; }
  100% {
    bottom: -100%; } }
@keyframes hidebg {
  0% {
    bottom: 0; }
  100% {
    bottom: -100%; } }
body#facility main .h1_wrap, body.facility main .h1_wrap {
  margin-bottom: 0px !important; }
body#facility main .h2_wrap .wrap, body.facility main .h2_wrap .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    body#facility main .h2_wrap .wrap, body.facility main .h2_wrap .wrap {
      display: block;
      padding: 1px 0 10px; } }
body#facility main .h2_wrap figure, body.facility main .h2_wrap figure {
  max-width: 350px;
  margin: 0 auto;
  padding: 0 0 0 10px;
  text-align: center; }
  @media screen and (max-width: 480px) {
    body#facility main .h2_wrap figure, body.facility main .h2_wrap figure {
      padding: 0; } }
  body#facility main .h2_wrap figure img, body.facility main .h2_wrap figure img {
    border-radius: 10px; }
body#facility main .h2_wrap .h2_wrap_text, body.facility main .h2_wrap .h2_wrap_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  color: #fff; }
  body#facility main .h2_wrap .h2_wrap_text span, body.facility main .h2_wrap .h2_wrap_text span {
    display: inline-block; }
body#facility main .h2_wrap h2, body.facility main .h2_wrap h2 {
  border-bottom: 1px solid #fff;
  margin-bottom: 0.3em; }
body#facility main .h2_wrap p, body.facility main .h2_wrap p {
  margin-top: 0; }
body#facility main h3:not(.only), body.facility main h3:not(.only) {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  color: #fff;
  line-height: 1;
  height: 1.5em; }
  @media screen and (max-width: 480px) {
    body#facility main h3:not(.only), body.facility main h3:not(.only) {
      margin-top: 30px; } }
  body#facility main h3:not(.only) span, body.facility main h3:not(.only) span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    padding-left: 1em;
    left: -0.5em;
    padding-right: 20px; }
  body#facility main h3:not(.only):before, body#facility main h3:not(.only):after, body.facility main h3:not(.only):before, body.facility main h3:not(.only):after {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    border-radius: 50%;
    width: 1.5em;
    padding: 0.5em .85em;
    line-height: .8;
    text-align: center;
    font-size: 0.8em; }
  body#facility main h3:not(.only):before, body.facility main h3:not(.only):before {
    border: 2px solid #fff;
    z-index: 3; }
  body#facility main h3:not(.only):after, body.facility main h3:not(.only):after {
    left: -1.5em;
    z-index: 1; }
body#facility main .facility_message h3:before, body.facility main .facility_message h3:before {
  font-family: "fontello";
  content: '\f4ac'; }
body#facility main .facility_photo h3:before, body.facility main .facility_photo h3:before {
  font-family: "fontello";
  content: '🌄'; }
body#facility main .facility_map h3:before, body.facility main .facility_map h3:before {
  font-family: "fontello";
  content: '\e07a'; }
body#facility main .facility_summary h3:before, body.facility main .facility_summary h3:before {
  font-family: "fontello";
  content: '\f1ad'; }
body#facility main .facility_message .inner, body.facility main .facility_message .inner {
  border-width: 2px;
  border-style: solid;
  border-radius: 10px;
  padding: 20px; }
  body#facility main .facility_message .inner p, body.facility main .facility_message .inner p {
    margin-top: 0;
    margin-bottom: 0; }
body#facility main .facility_photo .inner, body.facility main .facility_photo .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body#facility main .facility_photo .inner figure, body.facility main .facility_photo .inner figure {
    width: 32%;
    text-align: center;
    margin: 0 auto;
    padding: 0; }
    @media screen and (max-width: 480px) {
      body#facility main .facility_photo .inner figure, body.facility main .facility_photo .inner figure {
        width: 100%; } }
    body#facility main .facility_photo .inner figure img, body.facility main .facility_photo .inner figure img {
      max-height: 234px;
      border-radius: 10px; }
  body#facility main .facility_photo .inner p span, body.facility main .facility_photo .inner p span {
    display: inline-block; }
body#facility main .facility_summary .inner, body.facility main .facility_summary .inner {
  border-width: 2px;
  border-style: solid;
  border-radius: 10px;
  padding: 20px; }
body#facility main .facility_summary table, body.facility main .facility_summary table {
  width: 100%;
  border-collapse: separate; }
  body#facility main .facility_summary table th, body#facility main .facility_summary table td, body.facility main .facility_summary table th, body.facility main .facility_summary table td {
    text-align: left;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  body#facility main .facility_summary table tr, body.facility main .facility_summary table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0.8em; }
  body#facility main .facility_summary table th, body.facility main .facility_summary table th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 11em;
    border-width: 0 0 0 5px;
    border-style: solid;
    font-weight: bold;
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-left: 5px; }
  body#facility main .facility_summary table td, body.facility main .facility_summary table td {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    body#facility main .facility_summary table td span, body.facility main .facility_summary table td span {
      display: inline-block; }
    body#facility main .facility_summary table td ul, body.facility main .facility_summary table td ul {
      margin: 0 0 0 1em;
      padding: 0; }
  @media screen and (max-width: 480px) {
    body#facility main .facility_summary table th, body#facility main .facility_summary table td, body.facility main .facility_summary table th, body.facility main .facility_summary table td {
      width: 100%; } }
  @media screen and (min-width: 980px) {
    body#facility main .facility_summary table tr.phone, body#facility main .facility_summary table tr.fax, body.facility main .facility_summary table tr.phone, body.facility main .facility_summary table tr.fax {
      width: 50%; }
    body#facility main .facility_summary table tr.phone, body.facility main .facility_summary table tr.phone {
      float: left; } }
body#facility main .facility_summary table td table, body.facility main .facility_summary table td table {
  border-collapse: collapse;
  border: 1px solid #ccc; }
  body#facility main .facility_summary table td table tr, body.facility main .facility_summary table td table tr {
    margin-bottom: 0; }
    @media screen and (max-width: 979px) {
      body#facility main .facility_summary table td table tr, body.facility main .facility_summary table td table tr {
        display: block; } }
  body#facility main .facility_summary table td table th, body.facility main .facility_summary table td table th {
    border-left: 0px none;
    width: auto;
    min-width: 5em; }
  body#facility main .facility_summary table td table th, body#facility main .facility_summary table td table td, body.facility main .facility_summary table td table th, body.facility main .facility_summary table td table td {
    padding: 0 5px; }
  @media screen and (max-width: 979px) {
    body#facility main .facility_summary table td table td, body.facility main .facility_summary table td table td {
      padding-left: 1em; } }
  body#facility main .facility_summary table td table.width11 th, body.facility main .facility_summary table td table.width11 th {
    min-width: 10em; }
body#facility main .facility_next, body.facility main .facility_next {
  text-align: center;
  margin: 60px auto; }
  body#facility main .facility_next p, body.facility main .facility_next p {
    margin: 0;
    padding: 0; }
  body#facility main .facility_next a, body.facility main .facility_next a {
    text-decoration: none; }
  body#facility main .facility_next .inner a, body.facility main .facility_next .inner a {
    border-width: 1px;
    border-style: solid;
    padding: 10px 20px;
    display: inline-block; }
    body#facility main .facility_next .inner a span:first-child, body.facility main .facility_next .inner a span:first-child {
      font-size: 1.33333em;
      font-weight: bold;
      display: block; }
    body#facility main .facility_next .inner a span + span, body.facility main .facility_next .inner a span + span {
      font-size: 1.11111em; }
body#facility main ol.num, body.facility main ol.num {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0; }
  body#facility main ol.num li, body.facility main ol.num li {
    width: 100%;
    position: relative;
    margin-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  body#facility main ol.num li:before, body.facility main ol.num li:before {
    -ms-flex-preferred-size: 1.3em;
        flex-basis: 1.3em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    counter-increment: item;
    content: " " counter(item) " ";
    display: block;
    border: 1px solid #000;
    line-height: 1.3;
    border-radius: 50%;
    width: 1.3em;
    height: 1.3em;
    text-align: center;
    font-weight: bold;
    margin-right: 5px;
    position: relative;
    top: 0.15em; }
body#facility main .facility_map, body.facility main .facility_map {
  margin-bottom: 80px; }

body#elderly main .h2_wrap {
  background: #dd6ea2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd6ea2), color-stop(100%, #f0c1d7));
  background: -webkit-linear-gradient(top, #dd6ea2 0%, #f0c1d7 100%);
  background: linear-gradient(to bottom, #dd6ea2 0%, #f0c1d7 100%); }
body#elderly main h3:not(.only) span {
  background-color: #dd6ea2; }
body#elderly main h3:not(.only):before, body#elderly main h3:not(.only):after {
  background-color: #dd6ea2; }
body#elderly main .facility_message .inner {
  border-color: #dd6ea2; }
body#elderly main .facility_summary .inner {
  border-color: #dd6ea2; }
  body#elderly main .facility_summary .inner table th {
    border-color: #dd6ea2;
    color: #dd6ea2; }
body#elderly main .facility_next {
  color: #dd6ea2; }
  body#elderly main .facility_next a, body#elderly main .facility_next a:visited {
    color: #dd6ea2; }
  body#elderly main .facility_next .inner a {
    border-color: #dd6ea2; }
    body#elderly main .facility_next .inner a:hover {
      background-color: rgba(221, 110, 162, 0.2); }

body#handicapped main .h2_wrap {
  background: #9fc238;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9fc238), color-stop(100%, #c8dd88));
  background: -webkit-linear-gradient(top, #9fc238 0%, #c8dd88 100%);
  background: linear-gradient(to bottom, #9fc238 0%, #c8dd88 100%); }
body#handicapped main h3 span {
  background-color: #9fc238; }
body#handicapped main h3:before, body#handicapped main h3:after {
  background-color: #9fc238; }
body#handicapped main .facility_message .inner {
  border-color: #9fc238; }
body#handicapped main .facility_summary .inner {
  border-color: #9fc238; }
  body#handicapped main .facility_summary .inner table th {
    border-color: #9fc238;
    color: #9fc238; }
body#handicapped main .facility_summary {
  margin-bottom: 50px; }
body#handicapped main .facility_next {
  color: #9fc238; }
  body#handicapped main .facility_next a, body#handicapped main .facility_next a:visited {
    color: #9fc238; }
  body#handicapped main .facility_next .inner a {
    border-color: #9fc238; }
    body#handicapped main .facility_next .inner a:hover {
      background-color: rgba(159, 194, 56, 0.2); }

body#children main .h2_wrap {
  background: #65ACE4;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65ACE4), color-stop(100%, #bedcf4));
  background: -webkit-linear-gradient(top, #65ACE4 0%, #bedcf4 100%);
  background: linear-gradient(to bottom, #65ACE4 0%, #bedcf4 100%); }
body#children main h3:not(.only) span {
  background-color: #65ACE4; }
body#children main h3:not(.only):before, body#children main h3:not(.only):after {
  background-color: #65ACE4; }
body#children main .facility_message .inner {
  border-color: #65ACE4; }
body#children main .facility_summary .inner {
  border-color: #65ACE4; }
  body#children main .facility_summary .inner table th {
    border-color: #65ACE4;
    color: #65ACE4; }
body#children main .facility_next {
  color: #65ACE4; }
  body#children main .facility_next a, body#children main .facility_next a:visited {
    color: #65ACE4; }
  body#children main .facility_next .inner a {
    border-color: #65ACE4; }
    body#children main .facility_next .inner a:hover {
      background-color: rgba(101, 172, 228, 0.2); }

body#children main .facility_summary {
  margin-bottom: 80px; }
  @media screen and (max-width: 480px) {
    body#children main .facility_summary {
      margin-bottom: 40px; } }
  body#children main .facility_summary.children02 {
    margin-bottom: 30px; }
    @media screen and (max-width: 480px) {
      body#children main .facility_summary.children02 {
        margin-bottom: 20px; } }
    body#children main .facility_summary.children02 ol {
      counter-reset: item;
      list-style-type: none;
      padding-left: 0;
      margin: 0; }
      @media screen and (max-width: 480px) {
        body#children main .facility_summary.children02 ol {
          margin-top: 1em; } }
      body#children main .facility_summary.children02 ol li {
        position: relative;
        margin-left: 0em;
        margin-bottom: 1em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        body#children main .facility_summary.children02 ol li:last-child {
          margin-bottom: 0; }
      body#children main .facility_summary.children02 ol li:before {
        -ms-flex-preferred-size: 1.1em;
            flex-basis: 1.1em;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        counter-increment: item;
        content: " " counter(item) " ";
        display: block;
        background-color: #65ACE4;
        color: #fff;
        line-height: 1.1;
        border-radius: 50%;
        width: 1.1em;
        height: 1.1em;
        text-align: center;
        font-weight: bold;
        font-size: 1.1em;
        position: relative;
        top: -0.1em; }
      body#children main .facility_summary.children02 ol dl {
        margin: 0 0 0 0.5em;
        padding: 0; }
        body#children main .facility_summary.children02 ol dl dt {
          line-height: 1;
          margin-bottom: 0.5em; }
        body#children main .facility_summary.children02 ol dl dd {
          margin: 0;
          padding: 0; }
          body#children main .facility_summary.children02 ol dl dd p {
            margin-bottom: 0; }
body#children main .children_add_area h2 {
  text-align: center;
  background-color: #65ACE4;
  color: #fff;
  padding: 30px 0;
  border-radius: 10px; }
body#children main .children_add_area nav {
  margin: 0 0 50px;
  padding: 0; }
  body#children main .children_add_area nav ul {
    margin: 30px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      body#children main .children_add_area nav ul {
        display: block; } }
    body#children main .children_add_area nav ul li {
      display: block;
      width: 24.7%; }
      @media screen and (max-width: 480px) {
        body#children main .children_add_area nav ul li {
          width: 100%;
          margin-bottom: 0.3em; } }
      body#children main .children_add_area nav ul li a {
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding: 10px;
        display: block;
        width: 100%;
        height: 100%;
        border: 1px solid #65ACE4;
        border-radius: 10px; }
        body#children main .children_add_area nav ul li a, body#children main .children_add_area nav ul li a:visited {
          color: #65ACE4; }
        body#children main .children_add_area nav ul li a:after {
          display: block;
          font-family: "fontello";
          content: '\e902';
          line-height: 1;
          position: relative; }
        body#children main .children_add_area nav ul li a:hover:after {
          -webkit-animation-name: up-down;
                  animation-name: up-down;
          -webkit-animation-duration: 1s;
                  animation-duration: 1s;
          -webkit-animation-timing-function: ease-out;
                  animation-timing-function: ease-out;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite; }
    body#children main .children_add_area nav ul.page01 li {
      width: 33%; }
      @media screen and (max-width: 480px) {
        body#children main .children_add_area nav ul.page01 li {
          width: 100%;
          margin-bottom: 0.3em; } }
    body#children main .children_add_area nav ul.column2 li {
      width: 49%; }
      @media screen and (max-width: 480px) {
        body#children main .children_add_area nav ul.column2 li {
          width: 100%;
          margin-bottom: 0.3em; } }
body#children main .children_add_area .children_add_title {
  background: #65ACE4;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65ACE4), color-stop(100%, #bedcf4));
  background: -webkit-linear-gradient(top, #65ACE4 0%, #bedcf4 100%);
  background: linear-gradient(to bottom, #65ACE4 0%, #bedcf4 100%); }
  body#children main .children_add_area .children_add_title .h2_wrap .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      body#children main .children_add_area .children_add_title .h2_wrap .wrap {
        display: block;
        padding: 1px 0 10px; } }
  body#children main .children_add_area .children_add_title .h2_wrap figure {
    max-width: 350px;
    margin: 0 auto;
    padding: 0 0 0 10px;
    text-align: center; }
    @media screen and (max-width: 480px) {
      body#children main .children_add_area .children_add_title .h2_wrap figure {
        padding: 0; } }
    body#children main .children_add_area .children_add_title .h2_wrap figure img {
      border-radius: 10px; }
  body#children main .children_add_area .children_add_title .h2_wrap .h2_wrap_text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    color: #fff; }
    body#children main .children_add_area .children_add_title .h2_wrap .h2_wrap_text span {
      display: inline-block; }
  body#children main .children_add_area .children_add_title .h2_wrap h3 {
    border-bottom: 1px solid #fff;
    margin-bottom: 0.3em; }
  body#children main .children_add_area .children_add_title .h2_wrap p {
    margin-top: 0; }
body#children main .children_add_area h4 {
  text-align: center;
  font-weight: normal;
  border-bottom: 2px solid #d7d7d7; }
body#children main .children_plan {
  margin: 0 auto; }
  body#children main .children_plan caption {
    border-radius: 10px 10px 0 0;
    text-align: center;
    padding: 10px;
    background-color: rgba(0, 116, 191, 0.5);
    font-weight: bold; }
  body#children main .children_plan table {
    margin: 0 auto 30px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-top: 1px solid rgba(0, 116, 191, 0.5);
    border-left: 1px solid rgba(0, 116, 191, 0.5);
    border-radius: 0 0 10px 10px; }
    body#children main .children_plan table th, body#children main .children_plan table td {
      padding: 5px 10px;
      border-right: 1px solid rgba(0, 116, 191, 0.5);
      border-bottom: 1px solid rgba(0, 116, 191, 0.5); }
    body#children main .children_plan table td span:first-child, body#children main .children_plan table td span:nth-child(4) {
      display: inline-block;
      min-width: 4.5em; }
    body#children main .children_plan table td span:nth-child(2),
    body#children main .children_plan table td span:nth-child(5) {
      display: inline-block;
      text-align: right;
      min-width: 4em; }
    body#children main .children_plan table tr:last-child th {
      border-radius: 0 0 0 10px; }
    body#children main .children_plan table tr:last-child td:last-child {
      border-radius: 0 0 10px 0; }
body#children main #oasis, body#children main #poppun, body#children main #koryu, body#children main #center, body#children main #hoiku {
  margin-top: 80px; }
  @media screen and (max-width: 480px) {
    body#children main #oasis, body#children main #poppun, body#children main #koryu, body#children main #center, body#children main #hoiku {
      margin-top: 40px; } }
  body#children main #oasis p.attention, body#children main #poppun p.attention, body#children main #koryu p.attention, body#children main #center p.attention, body#children main #hoiku p.attention {
    margin-top: 0;
    margin-bottom: 0; }
body#children main #shien_02, body#children main #family {
  margin-top: 80px; }
body#children main ul.children_03 {
  margin: 0.5em 0;
  padding: 0 5px; }
  body#children main ul.children_03 li {
    line-height: 1.3;
    margin-left: 1em;
    margin-bottom: .5em;
    position: relative;
    list-style: none; }
    body#children main ul.children_03 li:last-child {
      margin-bottom: 0; }
    body#children main ul.children_03 li span {
      display: inline-block; }
    body#children main ul.children_03 li:before {
      content: "■";
      display: inline-block;
      position: absolute;
      left: -1em;
      top: 0;
      color: #65ACE4; }
body#children main dl {
  margin: 0;
  padding: 0; }
  body#children main dl dt span, body#children main dl dd span {
    display: inline-block; }
  body#children main dl dt {
    font-weight: normal;
    margin-bottom: 0.3em; }
  body#children main dl dd {
    margin: 0 0;
    line-height: 1.5; }

body#elderly main .elderly_add_area #f02 {
  margin-top: 80px; }
body#elderly main .elderly_add_area h2 {
  text-align: center;
  background-color: #dd6ea2;
  color: #fff;
  padding: 30px 0;
  border-radius: 10px; }
body#elderly main .elderly_add_area nav {
  margin: 0 0 50px;
  padding: 0; }
  body#elderly main .elderly_add_area nav ul {
    margin: 30px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      body#elderly main .elderly_add_area nav ul {
        display: block; } }
    body#elderly main .elderly_add_area nav ul li {
      display: block;
      width: 49%; }
      @media screen and (max-width: 480px) {
        body#elderly main .elderly_add_area nav ul li {
          width: 100%;
          margin-bottom: 0.3em; } }
      body#elderly main .elderly_add_area nav ul li a {
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding: 10px;
        display: block;
        width: 100%;
        height: 100%;
        border: 1px solid #dd6ea2;
        border-radius: 10px; }
        body#elderly main .elderly_add_area nav ul li a, body#elderly main .elderly_add_area nav ul li a:visited {
          color: #dd6ea2; }
        body#elderly main .elderly_add_area nav ul li a:after {
          display: block;
          font-family: "fontello";
          content: '\e902';
          line-height: 1;
          position: relative; }
        body#elderly main .elderly_add_area nav ul li a:hover:after {
          -webkit-animation-name: up-down;
                  animation-name: up-down;
          -webkit-animation-duration: 1s;
                  animation-duration: 1s;
          -webkit-animation-timing-function: ease-out;
                  animation-timing-function: ease-out;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite; }
    body#elderly main .elderly_add_area nav ul.page01 li {
      width: 33%; }
      @media screen and (max-width: 480px) {
        body#elderly main .elderly_add_area nav ul.page01 li {
          width: 100%;
          margin-bottom: 0.3em; } }
body#elderly main .elderly_add_area .elderly_add_title {
  background: #dd6ea2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd6ea2), color-stop(100%, #f0c1d7));
  background: -webkit-linear-gradient(top, #dd6ea2 0%, #f0c1d7 100%);
  background: linear-gradient(to bottom, #dd6ea2 0%, #f0c1d7 100%); }
  body#elderly main .elderly_add_area .elderly_add_title .h2_wrap .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      body#elderly main .elderly_add_area .elderly_add_title .h2_wrap .wrap {
        display: block;
        padding: 1px 0 10px; } }
  body#elderly main .elderly_add_area .elderly_add_title .h2_wrap figure {
    max-width: 350px;
    margin: 0 auto;
    padding: 0 0 0 10px;
    text-align: center; }
    @media screen and (max-width: 480px) {
      body#elderly main .elderly_add_area .elderly_add_title .h2_wrap figure {
        padding: 0; } }
    body#elderly main .elderly_add_area .elderly_add_title .h2_wrap figure img {
      border-radius: 10px; }
  body#elderly main .elderly_add_area .elderly_add_title .h2_wrap .h2_wrap_text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    color: #fff; }
    body#elderly main .elderly_add_area .elderly_add_title .h2_wrap .h2_wrap_text span {
      display: inline-block; }
  body#elderly main .elderly_add_area .elderly_add_title .h2_wrap h3 {
    border-bottom: 1px solid #fff;
    margin-bottom: 0.3em; }
  body#elderly main .elderly_add_area .elderly_add_title .h2_wrap p {
    margin-top: 0; }
body#elderly main .elderly_add_area h4 {
  text-align: center;
  font-weight: normal;
  border-bottom: 2px solid #d7d7d7; }

body#facility main #index h2 a, body.facility main #index h2 a {
  text-decoration: none; }
body#facility main #index h2 a, body#facility main #index h2 a:visited, body.facility main #index h2 a, body.facility main #index h2 a:visited {
  color: #fff; }
body#facility main #index h2 + p, body.facility main #index h2 + p {
  padding: 0 20px; }
body#facility main #index nav .facility_gm_main, body.facility main #index nav .facility_gm_main {
  text-align: left;
  border-radius: 10px 10px 0 0;
  padding: 20px 0 40px;
  background-color: #fff;
  width: 100%;
  margin: 0; }
  body#facility main #index nav .facility_gm_main .name, body.facility main #index nav .facility_gm_main .name {
    color: #fff;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 0.5em;
    border-radius: 10px;
    font-weight: bold; }
  body#facility main #index nav .facility_gm_main > ul, body.facility main #index nav .facility_gm_main > ul {
    margin: 0;
    padding: 0 20px;
    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; }
    body#facility main #index nav .facility_gm_main > ul p, body.facility main #index nav .facility_gm_main > ul p {
      margin: 0;
      padding: 0;
      line-height: 1.2; }
      body#facility main #index nav .facility_gm_main > ul p span, body.facility main #index nav .facility_gm_main > ul p span {
        display: inline-block; }
    body#facility main #index nav .facility_gm_main > ul > li, body.facility main #index nav .facility_gm_main > ul > li {
      border-radius: 10px;
      list-style: none;
      padding: 0;
      width: 32.6%;
      margin: 0 0 10px 0;
      display: block; }
      @media screen and (max-width: 979px) {
        body#facility main #index nav .facility_gm_main > ul > li, body.facility main #index nav .facility_gm_main > ul > li {
          width: 100%; } }
      body#facility main #index nav .facility_gm_main > ul > li a, body.facility main #index nav .facility_gm_main > ul > li a {
        text-decoration: none; }
        body#facility main #index nav .facility_gm_main > ul > li a, body#facility main #index nav .facility_gm_main > ul > li a:visited, body.facility main #index nav .facility_gm_main > ul > li a, body.facility main #index nav .facility_gm_main > ul > li a:visited {
          color: #000; }
        body#facility main #index nav .facility_gm_main > ul > li a ul, body.facility main #index nav .facility_gm_main > ul > li a ul {
          margin: 0;
          padding: 0; }
      body#facility main #index nav .facility_gm_main > ul > li a > p, body.facility main #index nav .facility_gm_main > ul > li a > p {
        padding: 10px;
        font-weight: bold;
        border-radius: 10px 10px 0 0;
        font-size: 1em; }
        body#facility main #index nav .facility_gm_main > ul > li a > p span, body.facility main #index nav .facility_gm_main > ul > li a > p span {
          display: inline-block; }
  body#facility main #index nav .facility_gm_main ul.children_wrap, body.facility main #index nav .facility_gm_main ul.children_wrap {
    margin-left: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    body#facility main #index nav .facility_gm_main ul.children_wrap > li, body.facility main #index nav .facility_gm_main ul.children_wrap > li {
      width: 48%; }
      @media screen and (max-width: 979px) {
        body#facility main #index nav .facility_gm_main ul.children_wrap > li, body.facility main #index nav .facility_gm_main ul.children_wrap > li {
          width: 100%; } }
    body#facility main #index nav .facility_gm_main ul.children_wrap dl, body.facility main #index nav .facility_gm_main ul.children_wrap dl {
      margin: 0;
      padding: 0; }
      body#facility main #index nav .facility_gm_main ul.children_wrap dl dt span, body#facility main #index nav .facility_gm_main ul.children_wrap dl dd span, body.facility main #index nav .facility_gm_main ul.children_wrap dl dt span, body.facility main #index nav .facility_gm_main ul.children_wrap dl dd span {
        display: inline-block; }
      body#facility main #index nav .facility_gm_main ul.children_wrap dl dt, body.facility main #index nav .facility_gm_main ul.children_wrap dl dt {
        font-weight: normal;
        margin-bottom: 0.3em; }
      body#facility main #index nav .facility_gm_main ul.children_wrap dl dd, body.facility main #index nav .facility_gm_main ul.children_wrap dl dd {
        margin: 0 0 0.3em;
        background-color: rgba(255, 255, 255, 0.3);
        border-radius: 10px;
        padding: 5px; }
  body#facility main #index nav .facility_gm_main .facility_gm_inner, body.facility main #index nav .facility_gm_main .facility_gm_inner {
    font-size: 0.88889em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 5px 10px; }
    body#facility main #index nav .facility_gm_main .facility_gm_inner div, body.facility main #index nav .facility_gm_main .facility_gm_inner div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    body#facility main #index nav .facility_gm_main .facility_gm_inner ul, body.facility main #index nav .facility_gm_main .facility_gm_inner ul {
      margin: 0.5em 0;
      padding: 0 5px; }
      body#facility main #index nav .facility_gm_main .facility_gm_inner ul li, body.facility main #index nav .facility_gm_main .facility_gm_inner ul li {
        margin-left: 1em;
        line-height: 1.3;
        position: relative;
        list-style: none; }
        body#facility main #index nav .facility_gm_main .facility_gm_inner ul li span, body.facility main #index nav .facility_gm_main .facility_gm_inner ul li span {
          display: inline-block; }
        body#facility main #index nav .facility_gm_main .facility_gm_inner ul li:before, body.facility main #index nav .facility_gm_main .facility_gm_inner ul li:before {
          content: "■";
          display: inline-block;
          position: absolute;
          left: -1em;
          top: 0; }
    body#facility main #index nav .facility_gm_main .facility_gm_inner p, body.facility main #index nav .facility_gm_main .facility_gm_inner p {
      margin-left: 5px; }
body#facility main #index > nav .facility_gm_main, body.facility main #index > nav .facility_gm_main {
  padding-top: 0; }
body#facility main #index > div nav .facility_gm_main, body.facility main #index > div nav .facility_gm_main {
  padding-top: 0; }

body#facility main .name, body.facility main .name {
  color: #fff;
  border-radius: 10px;
  padding: 10px; }
body#facility main #index .elderly .facility_gm_main > ul > li, body.facility main #index .elderly .facility_gm_main > ul > li {
  background-color: rgba(221, 110, 162, 0.3); }
  body#facility main #index .elderly .facility_gm_main > ul > li.is_active, body.facility main #index .elderly .facility_gm_main > ul > li.is_active {
    border: 2px solid #dd6ea2; }
body#facility main #index .elderly .facility_gm_main a > p, body.facility main #index .elderly .facility_gm_main a > p {
  background-color: rgba(221, 110, 162, 0.5); }
body#facility main #index .elderly .facility_gm_inner li:before, body.facility main #index .elderly .facility_gm_inner li:before {
  color: #dd6ea2; }
body#facility main .elderly .name, body.facility main .elderly .name {
  background-color: #dd6ea2; }
body#facility main .handicapped .name, body.facility main .handicapped .name {
  background-color: #9fc238; }
body#facility main .children .name, body.facility main .children .name {
  background-color: #65ACE4; }
body#facility main #index .handicapped .name, body.facility main #index .handicapped .name {
  background-color: #9fc238; }
body#facility main #index .handicapped .facility_gm_main > ul > li, body.facility main #index .handicapped .facility_gm_main > ul > li {
  background-color: rgba(159, 194, 56, 0.3); }
  body#facility main #index .handicapped .facility_gm_main > ul > li.is_active, body.facility main #index .handicapped .facility_gm_main > ul > li.is_active {
    border: 2px solid #9fc238; }
body#facility main #index .handicapped .facility_gm_main a > p, body.facility main #index .handicapped .facility_gm_main a > p {
  background-color: rgba(159, 194, 56, 0.5); }
body#facility main #index .handicapped .facility_gm_inner li:before, body.facility main #index .handicapped .facility_gm_inner li:before {
  color: #9fc238; }
body#facility main #index .children .facility_gm_main > ul > li, body.facility main #index .children .facility_gm_main > ul > li {
  background-color: rgba(101, 172, 228, 0.3); }
  body#facility main #index .children .facility_gm_main > ul > li.is_active, body.facility main #index .children .facility_gm_main > ul > li.is_active {
    border: 2px solid #65ACE4; }
body#facility main #index .children .facility_gm_main p.name, body.facility main #index .children .facility_gm_main p.name {
  background-color: #65ACE4; }
body#facility main #index .children .facility_gm_main a > p, body.facility main #index .children .facility_gm_main a > p {
  background-color: rgba(101, 172, 228, 0.5); }
body#facility main #index .children .facility_gm_inner li:before, body.facility main #index .children .facility_gm_inner li:before {
  color: #65ACE4; }
body#facility main #index .children div.facility_gm_main ul.children_wrap li a div.facility_gm_inner div ul, body.facility main #index .children div.facility_gm_main ul.children_wrap li a div.facility_gm_inner div ul {
  margin-top: 0;
  margin-bottom: 0; }
body#facility main .oneday figure, body.facility main .oneday figure {
  text-align: center;
  padding: 10px; }
body#facility main .oneday.elderly figure, body.facility main .oneday.elderly figure {
  background-color: rgba(221, 110, 162, 0.2); }
body#facility main .oneday.handicapped figure, body.facility main .oneday.handicapped figure {
  background-color: rgba(159, 194, 56, 0.2); }
body#facility main .oneday.children figure, body.facility main .oneday.children figure {
  background-color: rgba(101, 172, 228, 0.2); }

body#privacy main h2 {
  font-size: 1.22222em; }
body#privacy main h3, body#privacy main h4 {
  font-size: 1.11111em;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.2; }
body#privacy main ol {
  margin: 0;
  padding-left: 0;
  padding-top: 0; }
  body#privacy main ol li {
    list-style: none;
    margin-left: 0; }
  body#privacy main ol p {
    margin-top: 0;
    margin-bottom: 0; }

body#interact main h2 {
  margin-top: 60px;
  background-color: #56A764;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 10px; }
  @media screen and (max-width: 480px) {
    body#interact main h2 {
      margin-top: 30px; } }
body#interact main h2:first-child {
  margin-top: 30px; }
body#interact main .inner {
  padding: 20px 20px 10px;
  margin-bottom: 40px;
  border-radius: 10px;
  border-width: 2px;
  border-style: solid; }
  body#interact main .inner h3 {
    display: inline-block;
    float: left;
    margin: 0 10px 0 0;
    font-size: 3.5em !important;
    line-height: 1;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",'Noto Serif JP', serif; }
  body#interact main .inner p {
    margin-top: 0;
    margin-bottom: 0; }
  body#interact main .inner .photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body#interact main .inner .photo figure {
      margin: 10px;
      text-align: center; }
      body#interact main .inner .photo figure img {
        display: block;
        border-radius: 10px; }
      body#interact main .inner .photo figure p {
        text-indent: 0;
        display: block;
        padding-top: 0.5em;
        margin-bottom: 0;
        font-size: 0.9em; }
  body#interact main .inner span {
    display: inline-block; }
body#interact main .inner.spring {
  background-color: rgba(241, 160, 195, 0.2);
  border-color: #f1a0c3; }
  body#interact main .inner.spring h3 {
    color: #f1a0c3; }
  body#interact main .inner.spring img {
    box-shadow: 0 0 5px #f1a0c3; }
  body#interact main .inner.spring figure p {
    color: #e4478b; }
body#interact main .inner.summer {
  background-color: rgba(124, 192, 113, 0.2);
  border-color: #7cc071; }
  body#interact main .inner.summer h3 {
    color: #7cc071; }
  body#interact main .inner.summer img {
    box-shadow: 0 0 5px #7cc071; }
  body#interact main .inner.summer figure p {
    color: #498d3e; }
body#interact main .inner.autumn {
  background-color: rgba(247, 175, 0, 0.2);
  border-color: #f7af00; }
  body#interact main .inner.autumn h3 {
    color: #f7af00; }
  body#interact main .inner.autumn img {
    box-shadow: 0 0 5px #f7af00; }
  body#interact main .inner.autumn figure p {
    color: #916700; }
body#interact main .inner.winter {
  background-color: rgba(84, 195, 241, 0.2);
  border-color: #54c3f1; }
  body#interact main .inner.winter h3 {
    color: #54c3f1; }
  body#interact main .inner.winter img {
    box-shadow: 0 0 5px #54c3f1; }
  body#interact main .inner.winter figure p {
    color: #1197ce; }

body#backend {
  background-color: #0074bf; }
  body#backend header {
    position: relative;
    background-color: #0074bf; }
    body#backend header h1 {
      margin: 0;
      padding: 20px;
      font-weight: normal;
      font-size: 1.44444em;
      text-align: center;
      color: #fff; }
  body#backend footer {
    padding: 10px; }
    body#backend footer:before {
      display: none; }
    body#backend footer p {
      position: relative;
      display: block;
      border: 0 none;
      margin: 0;
      bottom: 0; }
  body#backend .backend_wrap {
    background-color: #fff;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    body#backend .backend_wrap nav {
      background-color: rgba(0, 116, 191, 0.4); }
      body#backend .backend_wrap nav a {
        text-decoration: none; }
      body#backend .backend_wrap nav dl {
        margin: 0;
        padding: 0; }
        body#backend .backend_wrap nav dl dt, body#backend .backend_wrap nav dl dd {
          margin: 0 0 10px;
          padding: 0 10px; }
        body#backend .backend_wrap nav dl dt {
          background-color: rgba(255, 255, 255, 0.6);
          border-radius: 10px; }
      body#backend .backend_wrap nav ul {
        margin-left: 0;
        padding-left: 0; }
        body#backend .backend_wrap nav ul li {
          list-style: none;
          margin-left: 0;
          padding-left: 0; }
          body#backend .backend_wrap nav ul li a, body#backend .backend_wrap nav ul li a:visited {
            color: #000; }
    body#backend .backend_wrap main {
      display: block;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    body#backend .backend_wrap nav, body#backend .backend_wrap main {
      padding: 20px; }
    @media screen and (max-width: 480px) {
      body#backend .backend_wrap {
        display: block; } }
  body#backend main {
    background-color: #fff; }
    body#backend main h2 {
      border-bottom: 3px solid #0074bf; }
    body#backend main h3 {
      background-color: #0074bf;
      color: #fff;
      border-radius: 10px;
      padding: 10px; }
    body#backend main section {
      display: block;
      width: 96%;
      word-break: break-all; }
      @media screen and (max-width: 480px) {
        body#backend main section {
          width: 100%; } }
    body#backend main .info_list table {
      width: 100%;
      border-collapse: collapse; }
      body#backend main .info_list table th {
        min-width: 6em;
        text-align: center; }
      body#backend main .info_list table th, body#backend main .info_list table td {
        padding: 10px;
        border: 1px solid #0074bf; }
      body#backend main .info_list table td {
        text-align: center; }
      body#backend main .info_list table td:nth-child(3) {
        text-align: left; }
    body#backend main .info_list a {
      text-decoration: none; }
      body#backend main .info_list a, body#backend main .info_list a:visited {
        color: #000; }
      body#backend main .info_list a:hover {
        color: #0074bf; }
    body#backend main button {
      margin: 30px auto;
      padding: 10px 20px;
      font-size: 1.11111em; }
    body#backend main .btn-primary {
      min-width: 300px; }
    body#backend main .btn + .btn {
      margin-left: 30px; }
    body#backend main .backend_recruit table {
      margin-bottom: 20px; }
