@charset "UTF-8";
body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  font-family: "Meiryo", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "sans-serif";
}

a {
  text-decoration: none;
}

h2 {
  font-size: 4vw;
}

.to-top {
  position: fixed;
  bottom: 50px;
  right: 30px;
  z-index: 100;
  -webkit-animation: updown 1s infinite ease-in-out alternate;
          animation: updown 1s infinite ease-in-out alternate;
}

@-webkit-keyframes updown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@keyframes updown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

.breakpoint {
  display: none;
}

.main-area {
  width: 100%;
  background-image: url("rainbow.png");
  background-repeat: no-repeat;
  background-size: 50vw;
  background-position: left 10% bottom 96%;
}

.main-area .header-area {
  width: 40%;
  height: 80%;
  padding: 10px 0 30px 0;
  margin: 0 auto;
}

.main-area .header-area a {
  text-align: center;
}

.main-area .header-area a:hover {
  opacity: 0.8;
}

.main-area .header-area #site-title {
  width: 100%;
  height: auto;
}

.main-area .wave-blue-container {
  margin-top: 12px;
}

.main-area .wave-blue-container .wave-blue {
  vertical-align: bottom;
  width: 100%;
}

.main-area .main {
  background-color: #0d79f2;
  background-size: cover;
  width: 100%;
  height: auto;
}

.main-area .main .main-container {
  padding: 50px 0px;
}

.main-area .main .main-container .scroll-list {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.main-area .main .main-container .scuba-hoeppy-container #scuba-hoeppy {
  position: absolute;
  right: 100px;
  width: 10%;
  -webkit-animation: updown 1s infinite ease-in-out alternate;
          animation: updown 1s infinite ease-in-out alternate;
}

@keyframes updown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

.main-area .main .main-container .scroll-list-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.main-area .main .main-container .tako-ika-container #tako {
  width: 8%;
  position: absolute;
  left: 10%;
  bottom: 8%;
  -webkit-animation: updown 0.5s infinite ease-in-out alternate;
          animation: updown 0.5s infinite ease-in-out alternate;
}

@keyframes updown {
  0% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

.main-area .main .main-container .tako-ika-container #ika {
  width: 8%;
  position: absolute;
  left: 16%;
  bottom: 6%;
  -webkit-animation: updown 0.7s infinite ease-in-out alternate;
          animation: updown 0.7s infinite ease-in-out alternate;
}

.main-area .main .main-container .karei-haze-container {
  padding-bottom: 6%;
}

.main-area .main .main-container .karei-haze-container #karei-haze {
  position: absolute;
  left: 40px;
  vertical-align: bottom;
  width: 20%;
  -webkit-animation: rotateZ 0.4s infinite ease-in-out alternate;
          animation: rotateZ 0.4s infinite ease-in-out alternate;
}

@-webkit-keyframes rotateZ {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-4deg);
            transform: rotateZ(-4deg);
  }
}

@keyframes rotateZ {
  0% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(-4deg);
            transform: rotateZ(-4deg);
  }
}

.main-area .wave-blue-container-scale {
  margin-bottom: 12px;
}

.main-area .wave-blue-container-scale .wave-blue-scale {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  vertical-align: top;
  width: 100%;
}

.link-area .button-area {
  width: 70%;
  height: 60%;
  padding: 40px 10px;
  margin: 0 auto;
  text-align: center;
}

.link-area .button-area .link img {
  width: 15vw;
}

.link-area .button-area .link img:hover {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.link-area .button-area .btn-quiz {
  margin: 0 40px;
}

.wave-pink-container {
  margin-top: 12px;
}

.wave-pink-container .wave-pink {
  vertical-align: bottom;
  width: 100%;
}

.osakana-area {
  background-color: #FF94D0;
  background-image: url("bg-fish.png");
  background-size: cover;
  max-width: 100%;
  height: auto;
  padding-bottom: 80px;
}

.osakana-area .osakana-script-area {
  padding: 40px 0 20px 0;
  color: white;
  text-align: center;
}

.osakana-area .osakana-script-area p {
  font-size: 2vw;
}

.osakana-area .osakana-select-area .slider-container {
  padding: 0 0 50px 0;
}

.osakana-area .osakana-select-area .slider-container .slider-area {
  padding: 0;
  font-size: 24px;
}

.osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container {
  padding: 20px 20px;
}

.osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container .osakana-box {
  padding: 20px 20px;
  border-radius: 40px;
  background-color: white;
  font-weight: bold;
  text-align: center;
}

.osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container .osakana-box:hover {
  cursor: pointer;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container .osakana-box img {
  width: 95%;
  margin: 0 auto;
}

.osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container .osakana-box p {
  font-weight: bold;
  color: #FF94D0;
}

.osakana-area .view-osakana {
  padding-bottom: 50px;
  text-align: center;
}

.osakana-area .view-osakana .view-osakana-link {
  display: inline-block;
  background-color: white;
  border-radius: 40px;
  font-size: 24px;
  text-align: center;
  padding: 12px 48px;
  color: #FF94D0;
  text-decoration: none;
  font-weight: bold;
}

.osakana-area .view-osakana .view-osakana-link:hover {
  cursor: pointer;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.wave-yellow-container {
  background-color: #ff94d0;
  background-image: url("bg-fish.png");
}

.wave-yellow-container .wave-yellow {
  vertical-align: bottom;
  width: 100%;
}

.friend-area {
  background-color: #fff663;
  background-image: url("bg-fish.png");
  background-size: cover;
  max-width: 100%;
  height: auto;
  padding-bottom: 80px;
}

.friend-area .friend-script-area {
  padding: 40px 0;
  color: black;
  text-align: center;
  font-weight: bold;
}

.friend-area .friend-script-area p {
  font-size: 2vw;
}

.friend-area .friend-introduction-area .kujira-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50Px;
}

.friend-area .friend-introduction-area .kujira-area img {
  width: 25vw;
}

.friend-area .friend-introduction-area .kujira-area .kujira-sentense {
  position: relative;
}

.friend-area .friend-introduction-area .kujira-area .kujira-sentense .k-img {
  width: 35vw;
}

.friend-area .friend-introduction-area .kujira-area .kujira-sentense .k-sentense {
  font-size: 1.4vw;
  top: 22%;
  left: 20%;
  position: absolute;
}

.friend-area .friend-introduction-area .hoeppy-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.friend-area .friend-introduction-area .hoeppy-area img {
  width: 25vw;
}

.friend-area .friend-introduction-area .hoeppy-area .hoeppy-sentense {
  position: relative;
}

.friend-area .friend-introduction-area .hoeppy-area .hoeppy-sentense .h-img {
  width: 35vw;
}

.friend-area .friend-introduction-area .hoeppy-area .hoeppy-sentense .h-sentense {
  font-size: 1.4vw;
  top: 20%;
  left: 20%;
  position: absolute;
}

.wave-yellow-container-scale {
  margin-bottom: 12px;
}

.wave-yellow-container-scale .wave-yellow-scale {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
  vertical-align: top;
  width: 100%;
}

.footer {
  text-align: center;
  padding: 40px 0 20px 0;
}

.footer .questionnaire p {
  font-size: 1.5vw;
}

.footer .link-questionnaire-area {
  padding-bottom: 50px;
}

.footer .link-questionnaire-area .link-questionnaire {
  display: inline-block;
  background-color: #0279f2;
  border-radius: 40px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding: 12px 48px;
  color: white;
  text-decoration: none;
}

.footer .link-questionnaire-area .link-questionnaire:hover {
  cursor: pointer;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer .privacy-container {
  padding: 20px 0;
  text-align: center;
}

.footer .privacy-container .p-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}

.footer .privacy-container .p-list a {
  color: black;
  font-size: 12px;
}

.footer .privacy-container span {
  margin: 0 5px;
}

.footer .site-rights {
  font-size: 10px;
}

.slider-area .slick-next {
  right: 17px;
  z-index: 100;
}

.slider-area .slick-prev {
  left: 23px;
  z-index: 100;
}

@media screen and (max-width: 959px) {
  h2 {
    font-size: 4.5vw;
  }
  .to-top {
    bottom: 20px;
    right: -120px;
  }
  .to-top #pagetopImg {
    width: 40%;
  }
  .main-area {
    background-size: 52vw;
    background-position: left 10% bottom 96%;
  }
  .main-area .header-area {
    width: 40%;
    padding-bottom: 0;
  }
  .main-area .main .main-container .scroll-area-1 .scroll-list img {
    width: 200vw;
  }
  .main-area .main .main-container .scuba-hoeppy-container #scuba-hoeppy {
    right: 80px;
    width: 12%;
  }
  .main-area .main .main-container .tako-ika-container #tako {
    width: 12%;
    bottom: 50%;
  }
  .main-area .main .main-container .tako-ika-container #ika {
    width: 12%;
    bottom: 45%;
  }
  .main-area .main .main-container .karei-haze-container #karei-haze {
    width: 28%;
  }
  .main-area .main .main-container .scroll-area-2 .scroll-list-2 img {
    width: 200vw;
  }
  .link-area .button-area {
    width: 90%;
    height: 60%;
    padding: 40px 0;
  }
  .link-area .button-area .link img {
    width: 28vw;
    padding: 0 28px;
  }
  .osakana-area {
    padding-bottom: 0px;
  }
  .osakana-area .osakana-script-area {
    padding: 0;
  }
  .osakana-area .osakana-script-area h2 {
    margin: 0;
    padding-top: 20px;
  }
  .osakana-area .osakana-script-area p {
    font-size: 3vw;
  }
  .osakana-area .osakana-select-area {
    padding-bottom: 8px;
  }
  .osakana-area .osakana-select-area .slider-container {
    padding: 0 0 48px 0;
  }
  .osakana-area .osakana-select-area .slider-container .slider-area {
    font-size: 3vw;
  }
  .osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container {
    padding: 10px;
  }
  .osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container .osakana-box {
    padding: 10px;
  }
  .friend-area {
    padding-bottom: 80px;
  }
  .friend-area .friend-script-area {
    padding: 16px 0 20px 0;
  }
  .friend-area .friend-script-area h2 {
    margin: 0;
  }
  .friend-area .friend-script-area p {
    font-size: 3vw;
  }
  .friend-area .friend-introduction-area .kujira-area img {
    width: 40%;
  }
  .friend-area .friend-introduction-area .kujira-area .kujira-sentense .k-img {
    width: 100%;
  }
  .friend-area .friend-introduction-area .kujira-area .kujira-sentense .k-sentense {
    font-size: 2.2vw;
  }
  .friend-area .friend-introduction-area .hoeppy-area img {
    width: 38%;
  }
  .friend-area .friend-introduction-area .hoeppy-area .hoeppy-sentense .h-img {
    width: 100%;
  }
  .friend-area .friend-introduction-area .hoeppy-area .hoeppy-sentense .h-sentense {
    font-size: 2.2vw;
  }
  .footer {
    padding: 0 0 20px 0;
  }
  .footer .questionnaire h2 {
    margin-bottom: 12px;
  }
  .footer .questionnaire p {
    font-size: 3vw;
    padding: 8px;
    margin-top: 0;
  }
  .footer .questionnaire p .breakpoint {
    display: block;
  }
  .footer .link-questionnaire-area {
    padding-bottom: 50px;
  }
  .footer .link-questionnaire-area .link-questionnaire {
    border-radius: 100px;
    border-bottom: solid 4px #627295;
  }
  .footer .link-questionnaire-area .link-questionnaire .breakpoint {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  h2 {
    font-size: 32px;
  }
  .to-top {
    position: fixed;
    bottom: 25px;
    right: -160px;
    z-index: 100;
  }
  .to-top #pagetopImg {
    width: 30%;
    height: auto;
  }
  .main-area {
    background-size: 100vw;
  }
  .main-area .header-area {
    width: 60%;
    padding: 32px 0 0 0;
  }
  .main-area .wave-blue-container {
    margin-top: 0px;
  }
  .main-area .main {
    background-color: #0d79f2;
    background-size: cover;
    width: 100%;
    height: auto;
  }
  .main-area .main .main-container {
    padding: 24px 0px;
  }
  .main-area .main .main-container .scroll-area-1 .scroll-list {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .main-area .main .main-container .scroll-area-1 .scroll-list img {
    width: 260vw;
  }
  .main-area .main .main-container .scuba-hoeppy-container #scuba-hoeppy {
    right: 40px;
    width: 16%;
  }
  .main-area .main .main-container .tako-ika-container #tako {
    width: 16%;
    left: 10%;
    bottom: 50%;
  }
  .main-area .main .main-container .tako-ika-container #ika {
    width: 16%;
    left: 20%;
    bottom: 45%;
  }
  .main-area .main .main-container .karei-haze-container {
    padding-bottom: 8%;
  }
  .main-area .main .main-container .karei-haze-container #karei-haze {
    width: 32%;
  }
  .main-area .main .main-container .scroll-area-2 .scroll-list-2 img {
    width: 260vw;
  }
  .main-area .wave-blue-container-scale {
    margin-bottom: 0px;
  }
  .link-area .button-area {
    padding: 40px 0;
  }
  .link-area .button-area .link img {
    width: 28vw;
    padding: 0 5px;
  }
  .link-area .button-area .btn-quiz {
    margin: 0;
  }
  .wave-pink-container {
    margin-top: 0px;
  }
  .osakana-area {
    padding-bottom: 0px;
  }
  .osakana-area .osakana-script-area {
    padding: 0;
  }
  .osakana-area .osakana-script-area h2 {
    margin: 0;
    padding-top: 12px;
  }
  .osakana-area .osakana-script-area p {
    font-size: 4vw;
  }
  .osakana-area .osakana-select-area {
    padding: 8px 0;
  }
  .osakana-area .osakana-select-area .slider-container {
    padding: 0 0 48px 0;
  }
  .osakana-area .osakana-select-area .slider-container .slider-area {
    padding: 0;
    font-size: 6vw;
  }
  .osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container {
    padding: 14px 8px;
  }
  .osakana-area .osakana-select-area .slider-container .slider-area li .slider-area-container .osakana-box {
    padding: 12px;
  }
  .friend-area {
    padding-bottom: 80px;
  }
  .friend-area .friend-script-area {
    padding: 12px 0 20px 0;
  }
  .friend-area .friend-script-area h2 {
    margin: 0;
  }
  .friend-area .friend-script-area p {
    font-size: 4vw;
  }
  .friend-area .friend-introduction-area .kujira-area {
    display: block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 50Px;
    text-align: center;
  }
  .friend-area .friend-introduction-area .kujira-area img {
    width: 70%;
  }
  .friend-area .friend-introduction-area .kujira-area .kujira-sentense .k-img {
    width: 98%;
  }
  .friend-area .friend-introduction-area .kujira-area .kujira-sentense .k-sentense {
    font-size: 3.6vw;
  }
  .friend-area .friend-introduction-area .hoeppy-area {
    display: block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: center;
  }
  .friend-area .friend-introduction-area .hoeppy-area img {
    width: 70%;
  }
  .friend-area .friend-introduction-area .hoeppy-area .hoeppy-sentense .h-img {
    width: 98%;
  }
  .friend-area .friend-introduction-area .hoeppy-area .hoeppy-sentense .h-sentense {
    font-size: 3.6vw;
  }
  .footer {
    padding: 0 0 20px 0;
  }
  .footer .questionnaire h2 {
    margin-bottom: 12px;
  }
  .footer .questionnaire p {
    font-size: 3.6vw;
    padding: 8px;
    margin-top: 0;
  }
  .footer .questionnaire p .breakpoint {
    display: block;
  }
  .footer .link-questionnaire-area {
    padding-bottom: 50px;
  }
  .footer .link-questionnaire-area .link-questionnaire {
    border-radius: 100px;
    border-bottom: solid 4px #627295;
  }
  .footer .link-questionnaire-area .link-questionnaire .breakpoint {
    display: block;
  }
}
/*# sourceMappingURL=top-page.css.map */