@charset "UTF-8";
@import url("reset.css");
@import url("m_menu.css");
@import url("swiper-bundle.min.css");
/*共通設定-------------------------------------------------------------------------------------------------------------------------------------*/
/*基本設定*/
html {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
  color: #191919; }

main {
  display: block; }

header a img, main a img, footer a img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease; }

header a:hover img, main a:hover img, footer a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8; }

.fade {
  /*margin-top: 10vh;*/
  opacity: 0;
  transition: opacity 2s; }

.fade.view {
  opacity: 1; }

/*ヘッダー*/
header {
  width: 100%;
  margin: 0 auto;
  background: linear-gradient(to right, #0046a0, #00b4b4);
  padding: 2em 0; }
  header #header_inner {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    header #header_inner h1 {
      width: 20%;
      margin: 0 auto; }
    header #header_inner #inner_right {
      width: 70%;
      margin-right: 0; }
      header #header_inner #inner_right ul {
        width: 100%;
        margin: 0 auto;
        align-content: center; }
        header #header_inner #inner_right ul li {
          margin: 0 1em;
          padding: 0 0 0 0;
          font-size: 1.1em;
          align-content: center; }
          header #header_inner #inner_right ul li a {
            color: #fff;
            text-decoration-line: none; }
        header #header_inner #inner_right ul .list-entry {
          width: 18%;
          margin: 0 0; }
        header #header_inner #inner_right ul .list-hp {
          width: 12%;
          margin: 0 0; }
    header #header_inner .contact {
      width: 18%;
      margin-right: 0; }

/*メイン*/
#top-contents {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative; }
  #top-contents .swiper {
    width: 100%;
    margin: 0 auto; }
  #top-contents .wave {
    position: relative;
    margin-top: -12%;
    z-index: 60;
    width: 100%; }

#slider_position {
  margin: 3em 0 0;
  padding: 0 0 5em; }
  #slider_position #container {
    width: 100%; }
    #slider_position #container .swiper-wrapper {
      transition-timing-function: linear; }
    #slider_position #container .swiper02 {
      overflow-x: hidden !important;
      margin: -10em 0 0;
      z-index: 5; }
  #slider_position figure {
    width: 80%;
    margin: 3em auto 0; }

.top-message-sp {
  display: none; }

.contct-p {
  width: 70%;
  margin: 2em auto; }
  .contct-p h2 {
    font-size: 2em;
    color: #00b4b4; }

#top-contents1 {
  width: 80%;
  margin: 5em auto 2em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative; }
  #top-contents1 .menber {
    width: 35%;
    position: absolute;
    margin-top: -20%;
    z-index: 70; }
  #top-contents1 .title {
    width: 60%;
    margin: 0 0 0 auto; }

.back {
  background: #f2fbfb;
  margin: 4em auto;
  padding: 10em 0 10em; }

.back-2 {
  background: #e5f7f7;
  margin: 4em auto;
  padding: 10em 0 10em;
  z-index: 50; }

.back-3 {
  background: #00b4b4;
  margin: -5% auto 0;
  padding: 10em 0 10em;
  z-index: 2; }

.yazirushi {
  width: 10%;
  margin: 0 auto;
  position: relative;
  padding: 1 1;
  margin-top: -10em; }

.top-message {
  margin: 0 auto 1em;
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .top-message .inner-right {
    width: 70%;
    margin: 6em 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-end; }
    .top-message .inner-right .text {
      margin: 2em auto 0;
      line-height: 2.5em;
      font-weight: bold;
      width: 45%;
      align-content: flex-end; }
    .top-message .inner-right .photo {
      margin: 0 auto;
      width: 45%;
      align-content: flex-end; }
  .top-message h2 {
    width: 20%;
    margin: 2em 0;
    align-content: flex-start; }

.recruit-concept {
  margin: 0 auto 1em;
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .recruit-concept .inner-right {
    width: 70%;
    margin: 1em 0 0; }
    .recruit-concept .inner-right .text {
      margin: 2em auto;
      line-height: 2.5em;
      font-weight: bold;
      width: 90%; }
    .recruit-concept .inner-right .photo {
      margin: 0 auto;
      width: 90%; }
  .recruit-concept h2 {
    width: 20%;
    margin: 1em 0 10em 0;
    align-content: flex-start; }

.gyoumu {
  margin: 5em auto 1em;
  width: 80%; }
  .gyoumu .g-sp {
    display: none; }
  .gyoumu ul {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .gyoumu ul li {
      width: 18%;
      margin: 0 auto; }
  .gyoumu p {
    text-align: left;
    margin: 3em auto;
    width: 90%;
    font-weight: bold; }

.staff {
  width: 100%;
  margin: 2em auto; }
  .staff h2 {
    color: #fff;
    margin: 0 auto;
    font-size: 3em;
    text-align: center; }
  .staff .text {
    color: #fff;
    margin: 0 auto;
    font-size: 1.3em;
    text-align: center; }
  .staff .slider {
    display: flex;
    overflow: hidden;
    margin: 2em 0; }
  .staff .slider-list {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    animation: slideShow 20s infinite linear;
    list-style: none; }
  .staff .slider-item {
    width: 400px;
    height: 100%; }
  .staff .slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 0.5rem; }
  .staff .slider:hover .slider-list {
    animation-play-state: paused; }
@keyframes slideShow {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }
.benefits {
  margin: 3em auto 1em;
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .benefits .inner-right {
    width: 70%;
    margin: 1em 0 0; }
    .benefits .inner-right .text {
      margin: 2em auto;
      line-height: 2.5em;
      font-weight: bold;
      width: 90%; }
    .benefits .inner-right .photo {
      margin: 1em auto;
      width: 90%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .benefits .inner-right .photo img {
        width: 45%;
        margin: 0 1em; }
  .benefits h2 {
    width: 20%;
    margin: 1em 0 10em 0;
    align-content: flex-start; }

.slide-1 .slider {
  display: flex;
  overflow: hidden; }
.slide-1 .slider-list {
  display: flex;
  margin: 2em 0;
  padding: 0;
  align-items: center;
  animation: slideShow 30s infinite linear;
  list-style: none; }
.slide-1 .slider-item {
  width: 400px;
  height: 100%; }
.slide-1 .slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 0.5rem; }
.slide-1 li {
  margin: 0 1em; }
@keyframes {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }
.slide-2 .slider {
  display: flex;
  overflow: hidden; }
.slide-2 .slider-list {
  display: flex;
  margin: 2em 0;
  padding: 0;
  align-items: center;
  animation: slideShow 30s infinite linear;
  list-style: none; }
.slide-2 .slider-item {
  width: 400px;
  height: 100%; }
.slide-2 .slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 0.5rem; }
.slide-2 li {
  margin: 0 1em; }
@keyframes {
  100% {
    transform: translateX(0%); }
  0% {
    transform: translateX(-100%); } }
.h2-f {
  color: #000;
  margin: 2em auto 0;
  font-size: 3em;
  text-align: center; }

.text-f {
  color: #00b4b4;
  margin: 0 auto;
  font-size: 1.3em;
  text-align: center; }

.ex-list-1 {
  width: 80%;
  margin: 4em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .ex-list-1 li {
    width: 15%;
    margin: 0 auto 0 0; }

.ex-list-2 {
  width: 80%;
  margin: 1em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .ex-list-2 li {
    width: 15%;
    margin: 0 0 2em auto; }

.line {
  width: 65%;
  margin: 1em auto 7em; }

.botan-1 {
  width: 40%;
  margin: 3em auto 1em;
  text-align: center;
  background: #fff;
  border: 2px solid #00b4b4;
  border-radius: 9999px;
  padding: 1em 0;
  color: #00b4b4;
  box-shadow: 5px 5px 10px 1px #7c7c7c;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none; }
  .botan-1 a {
    text-decoration: none;
    color: #00b4b4;
    text-decoration: none;
    padding: 1em 35%;
    font-weight: bold;
    text-decoration: none; }

.botan-2 {
  width: 40%;
  margin: 3em auto 1em;
  text-align: center;
  background: #69ade3;
  border-radius: 9999px;
  padding: 1em 0;
  color: #fff;
  box-shadow: 5px 5px 10px 1px #7c7c7c;
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: none; }
  .botan-2 a {
    text-decoration: none;
    color: #fff;
    padding: 1em 38%;
    font-weight: bold;
    text-decoration: none; }

.botan-3 {
  width: 40%;
  margin: 3em auto 1em;
  text-align: center;
  background: #0046a0;
  border-radius: 9999px;
  padding: 1em 0;
  color: #fff;
  box-shadow: 5px 5px 10px 1px #7c7c7c;
  font-size: 1.2em;
  font-weight: bold; }
  .botan-3 a {
    text-decoration: none;
    color: #fff;
    text-decoration: none;
    padding: 1em 32%;
    font-weight: bold;
    text-decoration: none; }

/*フッター*/
footer {
  width: 100%;
  margin: 20em auto 0;
  padding: 3em 0 0;
  background: linear-gradient(to right, #0046a0, #00b4b4);
  position: relative; }
  footer .under-wave {
    width: 100%;
    margin: -20em auto 0;
    padding: 0 0;
    position: absolute; }
  footer #footer_inner {
    width: 80%;
    margin: 4em auto 0; }
    footer #footer_inner .under-title {
      margin: 4em auto 2em;
      width: 80%; }
    footer #footer_inner #f_menu {
      margin: 0 auto;
      width: 90%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      color: #fff; }
      footer #footer_inner #f_menu li {
        flex: 1;
        text-align: center; }
        footer #footer_inner #f_menu li a {
          color: #fff;
          font-weight: bold;
          text-decoration: none; }
          footer #footer_inner #f_menu li a:hover, footer #footer_inner #f_menu li a:active {
            color: #bcbcbc;
            text-decoration: underline; }
  footer dl {
    width: 80%;
    margin: 1em auto; }
    footer dl dt {
      font-weight: bold;
      width: 30%;
      margin: 6em auto 3em; }
    footer dl .dd-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto; }
      footer dl .dd-inner dd {
        width: 30%;
        margin: 1.5em 0 0 1em;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        color: #fff; }
        footer dl .dd-inner dd .spot-name {
          width: 20%;
          align-content: center;
          border: solid 1px;
          padding: 0.5em 0.5em;
          text-align: center;
          font-size: 0.8em; }
        footer dl .dd-inner dd .spot-address {
          width: 70%;
          font-size: 0.8em;
          margin: 0 0.5em; }
  footer p {
    width: 20%;
    position: absolute;
    right: 0;
    margin-top: -10em; }
  footer address {
    width: 96%;
    text-align: center;
    font-size: 87.5%;
    font-style: normal;
    padding: 0.5em 2%;
    margin: 10em 0 0;
    background-color: #fff; }

/*TOPへ戻るボタン設定*/
#page-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  font-size: 90%;
  z-index: 999;
  font-family: "M PLUS Rounded 1c";
  font-weight: bold; }
  #page-top img {
    width: 50px;
    display: block;
    margin: 0 auto 0.5em; }
  #page-top a {
    /*コレ*/
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background-color: #4885FF;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    margin: 10px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease; }
  #page-top a:hover, #page-top a:active {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7; }

/*共通設定ここまで-------------------------------------------------------------------------------------------------------------------------------------*/
/* pc */
@media screen and (min-width: 1600px) {
  /*ヘッダー*/
  /*メイン*/
  .sp {
    display: none; }

  #menulist02 {
    display: none; }

  /*フッター*/ }
/* tablet1 */
@media only screen and (min-width: 1024px) and (max-width: 1700px) {
  /*基本設定*/
  html {
    font-size: 90%; }

  .sp {
    display: none; }

  #menulist02 {
    display: none; }

  /*ヘッダー*/
  /*メイン*/
  .top-message-sp {
    display: none; }

  #top-contents1 {
    width: 80%;
    margin: 5em auto 2em;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative; }
    #top-contents1 .menber {
      width: 35%;
      position: absolute;
      margin-top: -20%;
      z-index: 70; }
    #top-contents1 .title {
      width: 60%;
      margin: 0 0 0 auto; }

  .back {
    background: #f2fbfb;
    margin: 4em auto;
    padding: 3em 0 10em; }

  .back-2 {
    background: #e5f7f7;
    margin: 4em auto;
    padding: 10em 0 10em;
    z-index: 50; }

  .back-3 {
    background: #00b4b4;
    margin: -5% auto 0;
    padding: 10em 0 10em;
    z-index: 2; }

  .yazirushi {
    width: 10%;
    margin: 0 auto;
    position: relative;
    padding: 1 1;
    margin-top: -10em; }

  .top-message .inner-right {
    width: 70%;
    margin: 6em 0 0; }
    .top-message .inner-right .text {
      line-height: 1.5em;
      width: 45%; }
    .top-message .inner-right .photo {
      width: 45%; }
  .top-message h2 {
    width: 20%;
    margin: 2em 0;
    align-content: flex-start; }

  .recruit-concept {
    margin: 0 auto 1em;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .recruit-concept .inner-right .text {
      line-height: 1.5em; }
    .recruit-concept .inner-right .photo {
      margin: 0 auto;
      width: 90%; }

  .gyoumu .g-sp {
    display: none; }
  .gyoumu p {
    margin: 3em auto;
    width: 90%;
    font-weight: bold; }

  .benefits {
    margin: 3em auto 1em;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .benefits .inner-right .text {
      line-height: 1.5em; }
    .benefits .inner-right .photo {
      margin: 1em auto;
      width: 90%; }
      .benefits .inner-right .photo img {
        width: 44%;
        margin: 0 1em; }

  .slide-1 .slider {
    display: flex;
    overflow: hidden; }
  .slide-1 .slider-item {
    width: 300px;
    height: 100%; }

  .slide-2 .slider-item {
    width: 300px;
    height: 100%; }

  .h2-f {
    color: #000;
    margin: 2em auto 0;
    font-size: 3em;
    text-align: center; }

  .text-f {
    color: #00b4b4;
    margin: 0 auto;
    font-size: 1.3em;
    text-align: center; }

  .botan-1 a {
    padding: 1em 30%; }

  .botan-2 a {
    padding: 1em 30%; }

  .botan-3 a {
    padding: 1em 23%; }

  /*フッター*/
  footer .under-wave {
    width: 100%;
    margin: -16% auto 0; }
  footer #footer_inner .under-title {
    margin: 4em auto 2em;
    width: 80%; }
  footer dl {
    width: 90%;
    margin: 0 auto; }
    footer dl dt {
      width: 40%; }
    footer dl .dd-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto; }
      footer dl .dd-inner dd {
        width: 30%;
        margin: 1.5em 0 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        color: #fff; }
        footer dl .dd-inner dd .spot-name {
          width: 27%;
          align-content: center;
          border: solid 1px;
          padding: 0.5em 0;
          text-align: center;
          font-size: 0.8em; }
        footer dl .dd-inner dd .spot-address {
          width: 70%;
          font-size: 0.8em;
          margin: 0 auto; }
  footer p {
    width: 20%;
    position: absolute;
    right: 0;
    margin-top: -10em; }
  footer address {
    width: 96%;
    text-align: center;
    font-size: 87.5%;
    font-style: normal;
    padding: 0.5em 2%;
    margin: 10em 0 0;
    background-color: #fff; } }
/* tablet2  */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #menulist02 {
    display: none; }

  /*基本設定*/
  html {
    font-size: 80%;
    position: relative; }

  /*ヘッダー*/
  header {
    padding: 4em 0; }
    header #header_inner h1 {
      width: 39%;
      margin: 0 auto; }
    header #header_inner #inner_right {
      width: 70%;
      margin-right: 0; }
      header #header_inner #inner_right ul {
        width: 100%;
        margin: 0 auto;
        align-content: center; }
        header #header_inner #inner_right ul li {
          margin: 0 1em;
          padding: 0 0 0 0;
          font-size: 1em;
          align-content: center; }
          header #header_inner #inner_right ul li a {
            color: #fff;
            text-decoration-line: none; }
        header #header_inner #inner_right ul .list-entry {
          width: 18%;
          margin: 0 0; }
        header #header_inner #inner_right ul .list-hp {
          width: 12%;
          margin: 0 0; }

  /*メイン*/
  .pc {
    display: none; }

  .top-message {
    display: none; }

  .top-message-sp {
    display: block; }

  .back {
    background: #f2fbfb;
    margin: 4em auto;
    padding: 5em 0 5em; }

  .back-2 {
    background: #e5f7f7;
    margin: 4em auto;
    padding: 10em 0 10em;
    z-index: 50; }

  .back-3 {
    background: #00b4b4;
    margin: -5% auto 0;
    padding: 10em 0 10em;
    z-index: 2; }

  .yazirushi {
    width: 10%;
    margin: 0 auto;
    position: relative;
    padding: 1 1;
    margin-top: -10em; }

  .top-message-sp {
    margin: 0 auto 1em;
    width: 80%; }
    .top-message-sp .inner-right {
      width: 100%;
      margin: 6em 0 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: flex-end; }
      .top-message-sp .inner-right .text {
        margin: 0 auto 0;
        line-height: 2em;
        font-weight: bold;
        width: 45%;
        align-content: flex-end; }
      .top-message-sp .inner-right .photo {
        margin: 0 auto;
        width: 50%;
        align-content: flex-end; }
    .top-message-sp h2 {
      width: 55%;
      margin: 2em auto;
      align-content: flex-start; }

  .recruit-concept {
    margin: 0 auto 1em;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .recruit-concept .inner-right {
      width: 100%;
      margin: 1em 0 0; }
      .recruit-concept .inner-right .text {
        margin: 2em auto;
        line-height: 2em;
        font-weight: bold;
        width: 90%; }
      .recruit-concept .inner-right .photo {
        margin: 2em auto;
        width: 90%; }
    .recruit-concept h2 {
      width: 50%;
      margin: 1em auto;
      align-content: flex-start; }

  .gyoumu .g-sp {
    display: contents;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .gyoumu .g-pc {
    display: none; }
  .gyoumu ul {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .gyoumu ul li {
      width: 18%;
      margin: 0 auto; }
  .gyoumu p {
    margin: 3em auto;
    width: 100%;
    font-weight: bold; }

  .staff {
    width: 100%;
    margin: 2em auto; }
    .staff h2 {
      color: #fff;
      margin: 0 auto;
      font-size: 3em;
      text-align: center; }
    .staff .text {
      color: #fff;
      margin: 0 auto;
      font-size: 1.3em;
      text-align: center; }
    .staff .slider {
      display: flex;
      overflow: hidden;
      margin: 2em 0; }
    .staff .slider-list {
      display: flex;
      margin: 0;
      padding: 0;
      align-items: center;
      animation: slideShow 20s infinite linear;
      list-style: none; }
    .staff .slider-item {
      width: 400px;
      height: 100%; }
    .staff .slider-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      margin: 0 0.5rem; }
    .staff .slider:hover .slider-list {
      animation-play-state: paused; }
  @keyframes slideShow {
    0% {
      transform: translateX(0%); }
    100% {
      transform: translateX(-100%); } }
  .benefits {
    margin: 3em auto 1em;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .benefits .inner-right {
      width: 100%;
      margin: 1em 0 0; }
      .benefits .inner-right .text {
        margin: 2em auto;
        line-height: 2em;
        font-weight: bold;
        width: 90%; }
      .benefits .inner-right .photo {
        margin: 1em auto;
        width: 90%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .benefits .inner-right .photo img {
          width: 45%;
          margin: 0 1em; }
    .benefits h2 {
      width: 50%;
      margin: 1em auto;
      align-content: flex-start; }

  .slide-1 .slider-item {
    width: 200px;
    height: 100%; }

  .slide-2 .slider-item {
    width: 200px;
    height: 100%; }

  .h2-f {
    color: #000;
    margin: 2em auto 0;
    font-size: 3em;
    text-align: center; }

  .text-f {
    color: #00b4b4;
    margin: 0 auto;
    font-size: 1.3em;
    text-align: center; }

  .ex-list-1 {
    width: 80%;
    margin: 4em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ex-list-1 li {
      width: 20%;
      margin: 0 auto 0 0; }

  .ex-list-2 {
    width: 80%;
    margin: 1em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ex-list-2 li {
      width: 20%;
      margin: 0 0 2em auto; }

  .botan-1 {
    width: 40%;
    margin: 3em auto 1em;
    text-align: center;
    background: #fff;
    border: 2px solid #00b4b4;
    border-radius: 9999px;
    padding: 1em 0;
    color: #00b4b4;
    box-shadow: 5px 5px 10px 1px #7c7c7c;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none; }
    .botan-1 a {
      text-decoration: none;
      color: #00b4b4;
      text-decoration: none;
      padding: 1em 27%;
      font-weight: bold;
      text-decoration: none; }

  .botan-2 {
    width: 40%;
    margin: 3em auto 1em;
    text-align: center;
    background: #69ade3;
    border-radius: 9999px;
    padding: 1em 0;
    color: #fff;
    box-shadow: 5px 5px 10px 1px #7c7c7c;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none; }
    .botan-2 a {
      text-decoration: none;
      color: #fff;
      padding: 1em 30%;
      font-weight: bold;
      text-decoration: none; }

  .botan-3 {
    width: 40%;
    margin: 3em auto 1em;
    text-align: center;
    background: #0046a0;
    border-radius: 9999px;
    padding: 1em 0;
    color: #fff;
    box-shadow: 5px 5px 10px 1px #7c7c7c;
    font-size: 1.2em;
    font-weight: bold; }
    .botan-3 a {
      text-decoration: none;
      color: #fff;
      text-decoration: none;
      padding: 1em 19%;
      font-weight: bold;
      text-decoration: none; }

  /*フッター*/
  footer .under-wave {
    width: 100%;
    margin: -20% auto 0;
    padding: 0 0;
    position: absolute; }
  footer dl {
    width: 80%;
    margin: 1em auto; }
    footer dl dt {
      font-weight: bold;
      width: 50%;
      margin: 6em auto 3em; }
    footer dl .dd-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      margin: 0 auto; }
      footer dl .dd-inner dd {
        width: 100%;
        margin: 1.5em auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        color: #fff;
        text-align: left; }
        footer dl .dd-inner dd .spot-name {
          width: 20%;
          align-content: center;
          border: solid 1px;
          padding: 0.5em 0.5em;
          text-align: center;
          font-size: 0.8em; }
        footer dl .dd-inner dd .spot-address {
          width: 70%;
          font-size: 0.8em;
          margin: 0 auto; }
  footer p {
    width: 20%;
    position: absolute;
    right: 0;
    margin-top: -10em; }
  footer address {
    width: 96%;
    text-align: center;
    font-size: 87.5%;
    font-style: normal;
    padding: 0.5em 2%;
    margin: 10em 0 0;
    background-color: #fff; } }
/* tablet3  */
@media only screen and (max-width: 767px) {
  #menulist {
    display: none; }

  .contact {
    display: none; }

  #menulist02 {
    display: none; }

  .pc {
    display: none; }

  /*基本設定*/
  html {
    font-size: 85%;
    position: relative; }

  /*ヘッダー*/
  header {
    width: 100%;
    margin: 0 auto;
    background: linear-gradient(to right, #0046a0, #00b4b4);
    padding: 2em 0 0; }
    header #header_inner {
      width: 100%;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      header #header_inner h1 {
        width: 40%;
        margin: 0 auto 1.5em;
        text-align: left; }

  /*メイン*/
  .top-message {
    display: none; }

  .top-message-sp {
    display: block; }

  #top-contents1 {
    width: 80%;
    margin: 5em auto 2em;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: relative; }
    #top-contents1 .menber {
      width: 70%;
      position: relative;
      margin-top: -40%;
      z-index: 70; }
    #top-contents1 .title {
      width: 80%;
      margin: 0 0 0 auto; }

  .back {
    background: #f2fbfb;
    margin: 3em auto;
    padding: 3em 0 5em; }

  .back-2 {
    background: #e5f7f7;
    margin: 4em auto;
    padding: 5em 0 15em;
    z-index: 50; }

  .back-3 {
    background: #00b4b4;
    margin: -5% auto 3em;
    padding: 10em 0 10em;
    z-index: 2; }

  .yazirushi {
    width: 10%;
    margin: 0 auto;
    position: relative;
    padding: 1 1;
    margin-top: -10em; }

  .top-message-sp {
    margin: 0 auto 1em;
    width: 80%; }
    .top-message-sp .inner-right {
      width: 100%;
      margin: 6em 0 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: flex-end; }
      .top-message-sp .inner-right .text {
        margin: 0 auto 0;
        line-height: 2em;
        font-weight: bold;
        width: 70%;
        align-content: flex-end; }
      .top-message-sp .inner-right .photo {
        margin: 2em auto;
        width: 70%;
        align-content: flex-end; }
    .top-message-sp h2 {
      width: 55%;
      margin: 2em auto;
      align-content: flex-start; }

  .recruit-concept {
    margin: 0 auto 1em;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .recruit-concept .inner-right {
      width: 100%;
      margin: 1em 0 0; }
      .recruit-concept .inner-right .text {
        margin: 2em auto;
        line-height: 2em;
        font-weight: bold;
        width: 90%; }
      .recruit-concept .inner-right .photo {
        margin: 2em auto;
        width: 90%; }
    .recruit-concept h2 {
      width: 50%;
      margin: 1em auto;
      align-content: flex-start; }

  .gyoumu {
    margin: 5em auto 1em;
    width: 80%; }
    .gyoumu .g-sp {
      display: contents;
      width: 100%;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .gyoumu .g-pc {
      display: none; }
    .gyoumu ul {
      width: 100%;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .gyoumu ul li {
        width: 30%;
        margin: 0 auto; }
    .gyoumu p {
      text-align: left;
      margin: 3em auto;
      width: 80%;
      font-weight: bold;
      font-size: 1.2em; }

  .staff {
    width: 100%;
    margin: 2em auto; }
    .staff h2 {
      color: #fff;
      margin: 0 auto;
      font-size: 3em;
      text-align: center; }
    .staff .text {
      color: #fff;
      margin: 0 auto;
      font-size: 1.3em;
      text-align: center; }
    .staff .slider-item {
      width: 300px;
      height: 100%; }

  .benefits {
    margin: 3em auto 1em;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .benefits .inner-right {
      width: 100%;
      margin: 1em 0 0; }
      .benefits .inner-right .text {
        margin: 2em auto;
        line-height: 2em;
        font-weight: bold;
        width: 90%; }
      .benefits .inner-right .photo {
        margin: 1em auto;
        width: 90%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .benefits .inner-right .photo img {
          width: 40%;
          margin: 0 1em; }
    .benefits h2 {
      width: 50%;
      margin: 1em auto;
      align-content: flex-start; }

  .slide-1 .slider-item {
    width: 150px;
    height: 100%; }

  .slide-2 .slider-item {
    width: 150px;
    height: 100%; }

  .h2-f {
    color: #000;
    margin: 1em auto 0;
    font-size: 3em;
    text-align: center; }

  .text-f {
    color: #00b4b4;
    margin: 0 auto;
    font-size: 1.3em;
    text-align: center; }

  .ex-list-1 {
    width: 80%;
    margin: 4em auto 1em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ex-list-1 li {
      width: 22%;
      margin: 0 auto 0 0; }

  .ex-list-2 {
    width: 80%;
    margin: 1em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ex-list-2 li {
      width: 22%;
      margin: 0 0 2em auto; }

  .botan-1 {
    width: 70%;
    margin: 3em auto 1em;
    text-align: center;
    background: #fff;
    border: 2px solid #00b4b4;
    border-radius: 9999px;
    padding: 1em 0;
    color: #00b4b4;
    box-shadow: 5px 5px 10px 1px #7c7c7c;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none; }
    .botan-1 a {
      text-decoration: none;
      color: #00b4b4;
      text-decoration: none;
      padding: 1em 20%;
      font-weight: bold;
      text-decoration: none; }

  .botan-2 {
    width: 70%;
    margin: 3em auto 1em;
    text-align: center;
    background: #69ade3;
    border-radius: 9999px;
    padding: 1em 0;
    color: #fff;
    box-shadow: 5px 5px 10px 1px #7c7c7c;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none; }
    .botan-2 a {
      text-decoration: none;
      color: #fff;
      padding: 1em 20%;
      font-weight: bold;
      text-decoration: none; }

  .botan-3 {
    width: 70%;
    margin: 3em auto 1em;
    text-align: center;
    background: #0046a0;
    border-radius: 9999px;
    padding: 1em 0;
    color: #fff;
    box-shadow: 5px 5px 10px 1px #7c7c7c;
    font-size: 1.2em;
    font-weight: bold; }
    .botan-3 a {
      text-decoration: none;
      color: #fff;
      text-decoration: none;
      padding: 1em 10%;
      font-weight: bold;
      text-decoration: none; }

  /*フッター*/
  footer {
    margin: 7em auto 0; }
    footer .under-wave {
      width: 100%;
      margin: -20% auto 0;
      padding: 0 0;
      position: absolute; }
    footer #f_menu {
      margin: 0 auto;
      width: 90%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      color: #fff; }
      footer #f_menu li {
        flex: 1;
        text-align: center;
        font-size: 0.7em;
        margin: 0 auto; }
        footer #f_menu li a {
          color: #fff;
          font-weight: bold;
          text-decoration: none; }
          footer #f_menu li a:hover, footer #f_menu li a:active {
            color: #bcbcbc;
            text-decoration: underline; }
    footer dl {
      width: 80%;
      margin: 1em auto; }
      footer dl dt {
        font-weight: bold;
        width: 70%;
        margin: 6em auto 3em; }
      footer dl .dd-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        margin: 0 auto; }
        footer dl .dd-inner dd {
          width: 100%;
          margin: 1.5em auto;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          color: #fff;
          text-align: left; }
          footer dl .dd-inner dd .spot-name {
            width: 20%;
            align-content: center;
            border: solid 1px;
            padding: 0.5em 0.5em;
            text-align: center;
            font-size: 0.8em; }
          footer dl .dd-inner dd .spot-address {
            width: 70%;
            font-size: 0.8em;
            margin: 0 auto; }
    footer p {
      width: 20%;
      position: absolute;
      right: 0;
      margin-top: -10em; }
    footer address {
      width: 96%;
      text-align: center;
      font-size: 87.5%;
      font-style: normal;
      padding: 0.5em 2%;
      margin: 10em 0 0;
      background-color: #fff; } }
/* smartPhone1 */
@media only screen and (max-width: 499px) {
  /*基本設定*/
  html {
    font-size: 80%; }

  #menulist02 {
    display: none; }

  /*ヘッダー*/
  #message {
    width: 200px; }

  /*メイン*/
  .top-message {
    display: none; }

  .top-message-sp {
    display: block; }

  /*フッター*/ }
