@charset "UTF-8";
@import url("base.css");
@import url("swiper-bundle.min.css");
/*共通設定-------------------------------------------------------------------------------------------------------------------------------------*/
/*基本設定*/
/*ヘッダー*/
/*メイン*/
#slider_position .container, #slider_position02 .container {
  width: 100%; }
  #slider_position .container h2, #slider_position02 .container h2 {
    width: 200px;
    margin: 0 0 1em 10%; }
  #slider_position .container .swiper-wrapper, #slider_position02 .container .swiper-wrapper {
    transition-timing-function: linear; }
    #slider_position .container .swiper-wrapper .swiper-slide, #slider_position02 .container .swiper-wrapper .swiper-slide {
      background: #eee;
      position: relative;
      overflow: hidden; }
      #slider_position .container .swiper-wrapper .swiper-slide::before, #slider_position02 .container .swiper-wrapper .swiper-slide::before {
        content: "";
        padding-top: 100%;
        display: block; }
      #slider_position .container .swiper-wrapper .swiper-slide img, #slider_position02 .container .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover; }
  #slider_position .container .swiper02, #slider_position02 .container .swiper02 {
    overflow-x: hidden !important;
    margin: 0;
    z-index: 5; }
#slider_position figure, #slider_position02 figure {
  width: 80%;
  margin: 3em auto 0; }

#about {
  width: 80%;
  margin: 5em auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #about #a_inner_left {
    width: 40%;
    position: relative; }
    #about #a_inner_left h2 {
      width: 300px;
      margin: 0 0 1em; }
    #about #a_inner_left figure {
      width: 100%;
      position: absolute;
      bottom: 0; }
  #about #a_inner_right {
    width: 56%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #about #a_inner_right .modal {
      display: none;
      position: fixed;
      z-index: 8887;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background-color: rgba(0, 0, 0, 0.7);
      transition: all 1s ease-in-out; }
    #about #a_inner_right .modal_area {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      font-size: 70%; }
      #about #a_inner_right .modal_area h3 {
        width: 250px;
        position: relative; }
        #about #a_inner_right .modal_area h3 figure {
          width: 150px;
          position: absolute;
          top: -1em;
          right: -80px; }
      #about #a_inner_right .modal_area .area_inner {
        width: calc(100% - 300px); }
        #about #a_inner_right .modal_area .area_inner h4 {
          font-size: 130%;
          text-align: right;
          width: 100%;
          border-bottom: 10px solid #db4d7b; }
          #about #a_inner_right .modal_area .area_inner h4 span {
            font-size: 70%;
            display: block; }
        #about #a_inner_right .modal_area .area_inner dl {
          width: 100%; }
          #about #a_inner_right .modal_area .area_inner dl dt {
            margin: 1em 0 0;
            color: #db4d7b; }
    #about #a_inner_right .modal_area02 {
      width: 80%;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      font-size: 65%; }
      #about #a_inner_right .modal_area02 h3 {
        width: 300px;
        position: relative; }
        #about #a_inner_right .modal_area02 h3 figure {
          width: 150px;
          position: absolute;
          top: -3em;
          right: -80px; }
      #about #a_inner_right .modal_area02 .area_inner {
        width: calc(100% - 350px); }
        #about #a_inner_right .modal_area02 .area_inner h4 {
          font-size: 130%;
          text-align: right;
          width: 100%;
          border-bottom: 10px solid #00a0ca; }
          #about #a_inner_right .modal_area02 .area_inner h4 span {
            font-size: 70%;
            display: block; }
        #about #a_inner_right .modal_area02 .area_inner dl {
          width: 100%; }
          #about #a_inner_right .modal_area02 .area_inner dl dt {
            margin: 1em 0 0;
            color: #00a0ca; }
    #about #a_inner_right .modal-content {
      background: #FFF;
      overflow-y: auto;
      padding: 30px 30px;
      width: 80%;
      max-width: 1200px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-height: 700px;
      animation: show 0.6s linear 0s;
      filter: drop-shadow(0px 2px 6px #777);
      border-radius: 10px; }
    #about #a_inner_right .modal-top {
      display: inline-block;
      position: absolute;
      right: 5px;
      top: 0px; }
    #about #a_inner_right .modal-close {
      color: #00a0e9;
      text-decoration: none;
      font-size: 2rem;
      line-height: 1;
      padding: 0 8px; }
    #about #a_inner_right .modal-close:hover, #about #a_inner_right .modal-close:focus {
      text-decoration: none;
      cursor: pointer; }
    #about #a_inner_right .modal-title {
      color: #FFF; }
@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
    #about #a_inner_right #modalTwo .modal_area .area_inner h4 {
      border-bottom: 10px solid #009e38; }
    #about #a_inner_right #modalTwo .modal_area dl dt {
      color: #009e38; }
    #about #a_inner_right #modalThree .modal_area .area_inner h4 {
      border-bottom: 10px solid #0097db; }
    #about #a_inner_right #modalThree .modal_area dl dt {
      color: #0097db; }
    #about #a_inner_right #modalFive .modal_area02 .area_inner h4 {
      border-bottom: 10px solid #f39800; }
    #about #a_inner_right #modalFive .modal_area02 dl dt {
      color: #f39800; }
    #about #a_inner_right #modalSix .modal_area02 .area_inner h4 {
      border-bottom: 10px solid #8fc31f; }
    #about #a_inner_right #modalSix .modal_area02 dl dt {
      color: #8fc31f; }
    #about #a_inner_right #modalSeven .modal_area02 .area_inner h4 {
      border-bottom: 10px solid #e61673; }
    #about #a_inner_right #modalSeven .modal_area02 dl dt {
      color: #e61673; }
    #about #a_inner_right #modalEight .modal_area02 .area_inner h4 {
      border-bottom: 10px solid #b28247; }
    #about #a_inner_right #modalEight .modal_area02 dl dt {
      color: #b28247; }
    #about #a_inner_right dl {
      width: 48%; }
      #about #a_inner_right dl:nth-child(1) {
        margin: 3em 0 0; }
      #about #a_inner_right dl dt {
        font-size: 130%;
        font-weight: bold;
        line-height: 1.5; }
        #about #a_inner_right dl dt span {
          display: block;
          font-size: 60%; }

#message {
  width: 80%;
  margin: 5em auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #message figure {
    width: 40%; }
  #message #m_inner {
    width: 56%; }
    #message #m_inner h2 {
      width: 300px;
      margin: 0 0 1em; }

#recruitment {
  width: 100%;
  margin: 5em 0 0;
  background-color: rgba(0, 160, 202, 0.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  #recruitment h2 {
    width: 18%;
    padding: 2em 2% 2em 10%;
    background-color: rgba(0, 160, 202, 0.4); }
  #recruitment ul {
    width: 58%;
    padding: 2em 10% 2em 2%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #recruitment ul li {
      width: 16%; }

#recreation {
  width: 80%;
  margin: 5em auto 3em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #recreation #r_inner {
    width: 40%; }
    #recreation #r_inner h2 {
      width: 440px;
      margin: 0 0 1em; }
  #recreation figure {
    width: 56%; }

#bottom {
  width: 80%;
  margin: 5em auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: "M PLUS Rounded 1c"; }
  #bottom section {
    width: 48%; }
    #bottom section h2 {
      font-size: 156%;
      background-image: url("../img/top/image03.png");
      background-repeat: no-repeat;
      background-size: 44px;
      background-position: left center;
      padding: 0 0 0 50px; }
    #bottom section table {
      margin: 1em 0 0; }
      #bottom section table tr {
        width: 100%; }
        #bottom section table tr th {
          width: 26%;
          padding: 0 2%;
          -moz-text-align-last: justify;
          text-align-last: justify;
          text-justify: inter-ideograph;
          vertical-align: top; }
        #bottom section table tr td {
          width: 66%;
          padding: 0 2%; }
    #bottom section .gmap {
      width: 100%;
      position: relative;
      padding-top: 56.25%; }
    #bottom section .gmap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/*フッター*/
/*共通設定ここまで-------------------------------------------------------------------------------------------------------------------------------------*/
/* pc */
@media screen and (min-width: 1300px) {
  /*ヘッダー*/
  /*メイン*/
  /*フッター*/ }
/* tablet1 */
@media only screen and (min-width: 1300px) and (max-width: 1500px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  /*フッター*/ }
/* tablet2 */
@media only screen and (min-width: 1024px) and (max-width: 1299px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  #about #a_inner_left p {
    font-size: 90%; }
  #about #a_inner_right .modal_area {
    font-size: 90%; }
  #about #a_inner_right .modal_area02 {
    width: 100%;
    margin: 0;
    font-size: 90%; }
    #about #a_inner_right .modal_area02 h3 {
      width: 250px; }
    #about #a_inner_right .modal_area02 .area_inner {
      width: calc(100% - 300px); }

  #recreation #r_inner h2 {
    width: 340px; }

  /*フッター*/ }
/* tablet2  */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  #slider_position .container, #slider_position02 .container {
    width: 100%; }
    #slider_position .container h2, #slider_position02 .container h2 {
      width: 150px; }

  #about #a_inner_left h2 {
    width: 200px; }
  #about #a_inner_left p {
    font-size: 80%; }
  #about #a_inner_right .modal_area {
    font-size: 90%; }
  #about #a_inner_right .modal_area02 {
    width: 100%;
    margin: 0;
    font-size: 90%; }
    #about #a_inner_right .modal_area02 h3 {
      width: 200px; }
    #about #a_inner_right .modal_area02 .area_inner {
      width: calc(100% - 250px); }

  #message #m_inner h2 {
    width: 200px; }

  #recreation #r_inner h2 {
    width: 240px; } }
/* tablet3  */
@media only screen and (max-width: 767px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  #slider_position .container h2, #slider_position02 .container h2 {
    width: 100px;
    margin: 0 0 1em 5%; }

  #about {
    width: 90%;
    margin: 2.5em auto 0;
    flex-direction: column; }
    #about #a_inner_left {
      width: 100%;
      position: relative; }
      #about #a_inner_left h2 {
        width: 200px; }
      #about #a_inner_left figure {
        width: 100%;
        position: static;
        margin: 1em 0 0; }
    #about #a_inner_right {
      width: 100%;
      margin: 1em 0 0; }
      #about #a_inner_right .modal_area {
        width: 100%;
        flex-direction: column;
        font-size: 80%; }
        #about #a_inner_right .modal_area h3 {
          width: 250px;
          position: relative; }
          #about #a_inner_right .modal_area h3 figure {
            display: none; }
        #about #a_inner_right .modal_area .area_inner {
          width: 100%;
          margin: 1em 0 0; }
      #about #a_inner_right .modal_area02 {
        width: 100%;
        margin: 0;
        flex-direction: column;
        font-size: 90%; }
        #about #a_inner_right .modal_area02 h3 {
          width: 65%;
          margin: 0 auto 0 0;
          position: relative; }
          #about #a_inner_right .modal_area02 h3 figure {
            width: 120px;
            position: absolute;
            top: -1em;
            right: -80px; }
        #about #a_inner_right .modal_area02 .area_inner {
          width: 100%;
          margin: -2em 0 0; }
          #about #a_inner_right .modal_area02 .area_inner h4 {
            font-size: 130%;
            text-align: right;
            width: 100%;
            border-bottom: 10px solid #00a0ca; }
            #about #a_inner_right .modal_area02 .area_inner h4 span {
              font-size: 70%;
              display: block; }
          #about #a_inner_right .modal_area02 .area_inner dl {
            width: 100%; }
            #about #a_inner_right .modal_area02 .area_inner dl dt {
              margin: 1em 0 0;
              color: #00a0ca; }

  #message {
    width: 90%;
    margin: 2.5em auto 0;
    flex-direction: column; }
    #message figure {
      width: 80%;
      margin: 0 auto 1em; }
    #message #m_inner {
      width: 100%; }
      #message #m_inner h2 {
        width: 200px; }

  #recruitment {
    width: 100%;
    margin: 2.5em 0 0;
    background-color: rgba(0, 160, 202, 0.2);
    flex-direction: column; }
    #recruitment h2 {
      width: 200px;
      padding: 2em 2% 2em 2%;
      background-color: rgba(0, 160, 202, 0.4); }
    #recruitment ul {
      width: 90%;
      padding: 0;
      margin: 1em auto; }
      #recruitment ul li {
        width: 48%; }
        #recruitment ul li:nth-child(n+3) {
          margin: 1em 0 0; }

  #recreation {
    width: 90%;
    margin: 2.5em auto 1.5em;
    flex-direction: column; }
    #recreation #r_inner {
      width: 100%; }
      #recreation #r_inner h2 {
        width: 240px;
        margin: 0 0 1em; }
    #recreation figure {
      width: 100%;
      margin: 1em 0 0; }

  #bottom {
    width: 80%;
    margin: 5em auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-family: "M PLUS Rounded 1c"; }
    #bottom section {
      width: 48%; }
      #bottom section h2 {
        font-size: 156%;
        background-image: url("../img/top/image03.png");
        background-repeat: no-repeat;
        background-size: 44px;
        background-position: left center;
        padding: 0 0 0 50px; }
      #bottom section table {
        margin: 1em 0 0; }
        #bottom section table tr {
          width: 100%; }
          #bottom section table tr th {
            width: 26%;
            padding: 0 2%;
            -moz-text-align-last: justify;
            text-align-last: justify;
            text-justify: inter-ideograph;
            vertical-align: top; }
          #bottom section table tr td {
            width: 66%;
            padding: 0 2%; }
      #bottom section .gmap {
        width: 100%;
        position: relative;
        padding-top: 56.25%; }
      #bottom section .gmap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

  #slider_position {
    margin: 0 0 2.5em; }
    #slider_position #container .swiper02 {
      margin: 0; }

  .fixed-header {
    display: none; }

  #m_top {
    width: 90%;
    margin: 2.5em auto 0; }
    #m_top #m_inner {
      width: 100%;
      padding: 0; }
      #m_top #m_inner h2 {
        font-size: 180%; }
      #m_top #m_inner p {
        margin: 1em 0 0; }
    #m_top figure {
      position: static;
      width: 90%;
      margin: 0 auto; }

  .back01 {
    margin: 1.5em 0 0;
    padding: 1.5em 0; }

  #business {
    width: 90%; }
    #business h2 {
      width: 80%;
      font-size: 156%; }
    #business ul {
      margin: 1em 0 0; }
      #business ul li {
        width: 48%; }
        #business ul li:nth-child(n+3) {
          margin: 1em 0 0; }

  #info {
    margin: 1.5em 0 0;
    position: relative; }
    #info .b01 {
      display: none; }
    #info .b02 {
      display: none; }
    #info h3 {
      font-size: 156%;
      color: #fff;
      text-align: center;
      width: 90%;
      margin: 0 auto 0.25em; }
    #info ul {
      width: 100%;
      margin: 0; }
      #info ul li {
        width: 100%; }
        #info ul li:nth-child(n+2) {
          margin: 1em 0 0; }

  #introduction {
    width: 90%;
    margin: 2.5em auto 0; }
    #introduction li {
      flex-direction: column; }
      #introduction li .inner {
        width: 100%;
        flex-direction: column; }
        #introduction li .inner h3 {
          width: 30%;
          margin: 0 auto 1em; }
        #introduction li .inner dl {
          width: 100%;
          position: relative; }
          #introduction li .inner dl dt {
            font-size: 156%;
            line-height: 1.2;
            font-weight: bold; }
          #introduction li .inner dl dd {
            width: 100%;
            margin: 1em 0 0;
            font-size: 100%; }
            #introduction li .inner dl dd a {
              width: 80%;
              margin: 1em auto 0;
              display: block;
              position: static;
              bottom: 0; }
      #introduction li figure {
        width: 100%;
        margin: 1em 0 0; }

  #bottom {
    width: 90%;
    margin: 2.5em auto 0;
    flex-direction: column; }
    #bottom section {
      width: 100%; }
      #bottom section h2 {
        font-size: 156%;
        background-size: 35px;
        padding: 0 0 0 40px; }
      #bottom section table {
        margin: 1em 0; }
        #bottom section table tr {
          width: 100%; }
      #bottom section .gmap {
        margin: 1em 0 0; }

  /*フッター*/ }
/* smartPhone1 */
@media only screen and (max-width: 499px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  /*フッター*/ }
