@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: 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: 15%;
          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; }

.int-right-1 {
  width: 80%;
  margin: 2em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .int-right-1 .left-inner {
    width: 55%;
    margin: 0 auto; }
    .int-right-1 .left-inner .parson {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      margin: 2em auto;
      position: relative; }
      .int-right-1 .left-inner .parson img {
        width: 40%;
        margin-top: -25%;
        z-index: 70;
        height: 100%; }
      .int-right-1 .left-inner .parson .prf {
        margin: 1em 2em;
        width: 45%; }
        .int-right-1 .left-inner .parson .prf h3 {
          color: #00b4b4;
          margin: 0 auto 1em;
          font-size: 2em;
          font-weight: bold; }
        .int-right-1 .left-inner .parson .prf p {
          font-weight: bold;
          margin: 0 auto 2em;
          font-size: 1em;
          text-align: left; }
        .int-right-1 .left-inner .parson .prf dl dt {
          color: #00b4b4;
          margin: 0 auto;
          font-size: 2.5em;
          font-weight: bold; }
        .int-right-1 .left-inner .parson .prf dl dd {
          font-weight: bold;
          margin: 0 auto 2em;
          font-size: 1em;
          text-align: left; }
    .int-right-1 .left-inner .intav {
      width: 100%;
      margin: 0 auto; }
      .int-right-1 .left-inner .intav dl {
        width: 90%;
        margin: 0 auto; }
        .int-right-1 .left-inner .intav dl dt {
          color: #00b4b4;
          margin: 0 auto 1em;
          font-size: 1.3em;
          font-weight: bold; }
        .int-right-1 .left-inner .intav dl dd {
          margin: 0 1em 1em auto;
          font-size: 1em;
          font-weight: bold;
          line-height: 2em; }
  .int-right-1 .right-inner {
    width: 40%;
    margin: 3em auto 0; }

.int-right-2 {
  width: 80%;
  margin: 5em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .int-right-2 .left-inner {
    width: 55%;
    margin: 0 auto; }
    .int-right-2 .left-inner .intav {
      width: 100%;
      margin: 0 auto; }
      .int-right-2 .left-inner .intav dl {
        width: 90%;
        margin: 0 auto 5em; }
        .int-right-2 .left-inner .intav dl dt {
          color: #00b4b4;
          margin: 0 auto 1em;
          font-size: 1.3em;
          font-weight: bold; }
        .int-right-2 .left-inner .intav dl dd {
          margin: 0 1em 1em auto;
          font-size: 1em;
          font-weight: bold;
          line-height: 2em; }
  .int-right-2 .right-inner {
    width: 40%;
    margin: 0 auto 0; }

.int-left-1 {
  width: 80%;
  margin: 5em auto 5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .int-left-1 .left-inner {
    width: 30%;
    margin: 0 auto 0; }
  .int-left-1 .right-inner {
    width: 60%;
    margin: 0 auto; }
    .int-left-1 .right-inner .intav {
      width: 100%;
      margin: 0 auto; }
      .int-left-1 .right-inner .intav dl {
        width: 90%;
        margin: 0 auto 5em; }
        .int-left-1 .right-inner .intav dl dt {
          color: #00b4b4;
          margin: 0 auto 1em;
          font-size: 1.3em;
          font-weight: bold; }
        .int-left-1 .right-inner .intav dl dd {
          margin: 0 1em 1em auto;
          font-size: 1em;
          font-weight: bold;
          line-height: 2em; }

.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: 80%;
      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; }

  /*ヘッダー*/
  /*メイン*/
  .int-right-1 {
    width: 80%;
    margin: 2em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-right-1 .left-inner {
      width: 55%;
      margin: 0 auto; }
      .int-right-1 .left-inner .parson {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        margin: 2em auto;
        position: relative; }
        .int-right-1 .left-inner .parson img {
          width: 40%;
          margin-top: -25%;
          z-index: 70;
          height: 100%; }
        .int-right-1 .left-inner .parson .prf {
          margin: 1em 2em;
          width: 45%; }
          .int-right-1 .left-inner .parson .prf h3 {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 2em;
            font-weight: bold; }
          .int-right-1 .left-inner .parson .prf p {
            font-weight: bold;
            margin: 0 auto 2em;
            font-size: 1em;
            text-align: left; }
          .int-right-1 .left-inner .parson .prf dl dt {
            color: #00b4b4;
            margin: 0 auto;
            font-size: 2.5em;
            font-weight: bold; }
          .int-right-1 .left-inner .parson .prf dl dd {
            font-weight: bold;
            margin: 0 auto 2em;
            font-size: 1em;
            text-align: left; }
      .int-right-1 .left-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-right-1 .left-inner .intav dl {
          width: 90%;
          margin: 0 auto; }
          .int-right-1 .left-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-right-1 .left-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }
    .int-right-1 .right-inner {
      width: 40%;
      margin: 3em auto 0; }

  .int-right-2 {
    width: 80%;
    margin: 5em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-right-2 .left-inner {
      width: 55%;
      margin: 0 auto; }
      .int-right-2 .left-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-right-2 .left-inner .intav dl {
          width: 90%;
          margin: 0 auto 2em; }
          .int-right-2 .left-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-right-2 .left-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }
    .int-right-2 .right-inner {
      width: 40%;
      margin: 0 auto 0; }

  .int-left-1 {
    width: 80%;
    margin: 3em auto 3em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-left-1 .left-inner {
      width: 30%;
      margin: 0 auto 0; }
    .int-left-1 .right-inner {
      width: 60%;
      margin: 0 auto; }
      .int-left-1 .right-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-left-1 .right-inner .intav dl {
          width: 90%;
          margin: 0 auto 3em; }
          .int-left-1 .right-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-left-1 .right-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }

  .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; }

  .int-right-1 {
    width: 80%;
    margin: 2em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-right-1 .left-inner {
      width: 80%;
      margin: 0 auto; }
      .int-right-1 .left-inner .parson {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        margin: 2em auto;
        position: relative; }
        .int-right-1 .left-inner .parson img {
          width: 40%;
          margin-top: -25%;
          z-index: 70;
          height: 100%; }
        .int-right-1 .left-inner .parson .prf {
          margin: 1em 2em;
          width: 45%; }
          .int-right-1 .left-inner .parson .prf h3 {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 2em;
            font-weight: bold; }
          .int-right-1 .left-inner .parson .prf p {
            font-weight: bold;
            margin: 0 auto 2em;
            font-size: 1em;
            text-align: left; }
          .int-right-1 .left-inner .parson .prf dl dt {
            color: #00b4b4;
            margin: 0 auto;
            font-size: 2.5em;
            font-weight: bold; }
          .int-right-1 .left-inner .parson .prf dl dd {
            font-weight: bold;
            margin: 0 auto 2em;
            font-size: 1em;
            text-align: left; }
      .int-right-1 .left-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-right-1 .left-inner .intav dl {
          width: 90%;
          margin: 0 auto; }
          .int-right-1 .left-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-right-1 .left-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }
    .int-right-1 .right-inner {
      width: 70%;
      margin: 3em auto 0; }

  .int-right-2 {
    width: 80%;
    margin: 5em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-right-2 .left-inner {
      width: 80%;
      margin: 0 auto; }
      .int-right-2 .left-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-right-2 .left-inner .intav dl {
          width: 90%;
          margin: 0 auto 2em; }
          .int-right-2 .left-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-right-2 .left-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }
    .int-right-2 .right-inner {
      width: 70%;
      margin: 0 auto 0; }

  .int-left-1 {
    width: 80%;
    margin: 2em auto 2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-left-1 .left-inner {
      width: 70%;
      margin: 0 auto 3em; }
    .int-left-1 .right-inner {
      width: 80%;
      margin: 0 auto 2em; }
      .int-left-1 .right-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-left-1 .right-inner .intav dl {
          width: 90%;
          margin: 0 auto 3em; }
          .int-left-1 .right-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-left-1 .right-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }

  .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; }

  .int-right-1 {
    width: 90%;
    margin: 2em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-right-1 .left-inner {
      width: 90%;
      margin: 0 auto; }
      .int-right-1 .left-inner .parson {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        margin: 2em auto;
        position: relative; }
        .int-right-1 .left-inner .parson img {
          width: 40%;
          margin-top: -25%;
          z-index: 70;
          height: 100%; }
        .int-right-1 .left-inner .parson .prf {
          margin: 1em 2em;
          width: 40%; }
          .int-right-1 .left-inner .parson .prf h3 {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.4em;
            font-weight: bold; }
          .int-right-1 .left-inner .parson .prf p {
            font-weight: bold;
            margin: 0 auto 1em;
            font-size: 1em;
            text-align: left; }
          .int-right-1 .left-inner .parson .prf dl dt {
            color: #00b4b4;
            margin: 0 auto;
            font-size: 2em;
            font-weight: bold; }
          .int-right-1 .left-inner .parson .prf dl dd {
            font-weight: bold;
            margin: 0 auto 1em;
            font-size: 0,8em;
            text-align: left; }
      .int-right-1 .left-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-right-1 .left-inner .intav dl {
          width: 90%;
          margin: 0 auto; }
          .int-right-1 .left-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-right-1 .left-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }
    .int-right-1 .right-inner {
      width: 80%;
      margin: 3em auto 0; }

  .int-right-2 {
    width: 90%;
    margin: 5em auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-right-2 .left-inner {
      width: 90%;
      margin: 0 auto; }
      .int-right-2 .left-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-right-2 .left-inner .intav dl {
          width: 90%;
          margin: 0 auto 2em; }
          .int-right-2 .left-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-right-2 .left-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }
    .int-right-2 .right-inner {
      width: 80%;
      margin: 0 auto 0; }

  .int-left-1 {
    width: 90%;
    margin: 2em auto 1em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .int-left-1 .left-inner {
      width: 80%;
      margin: 0 auto 2em; }
    .int-left-1 .right-inner {
      width: 90%;
      margin: 0 auto 2em; }
      .int-left-1 .right-inner .intav {
        width: 100%;
        margin: 0 auto; }
        .int-left-1 .right-inner .intav dl {
          width: 90%;
          margin: 0 auto 2em; }
          .int-left-1 .right-inner .intav dl dt {
            color: #00b4b4;
            margin: 0 auto 1em;
            font-size: 1.3em;
            font-weight: bold; }
          .int-left-1 .right-inner .intav dl dd {
            margin: 0 1em 1em auto;
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5em; }

  .botan-1 {
    width: 60%;
    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: 60%;
    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: 60%;
    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 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; }

  /*フッター*/ }
