@charset "UTF-8";
.content-letter-parent {
  width: 100%;
}

/* common
================== */
.disabled {
  display: none;
}

.article-wrapper {
  display: none;
}

.article-wrapper.slick-initialized {
  display: block;
}

.kujira-quiz a {
  text-decoration: none;
  outline: none;
}

.kujira-quiz a:hover,
.kujira-quiz a:active {
  opacity: 1;
  cursor: pointer;
  text-decoration: none;
  color: #000000;
}

.selete-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

/*  animate
===================== */
[class^=animated-],
[class*=" animated-"] {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.8) rotate(-4deg);
            transform: scale(0.8) rotate(-4deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1) rotate(4deg);
            transform: scale(1) rotate(4deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1) rotate(-4deg);
            transform: scale(1) rotate(-4deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.8) rotate(-4deg);
            transform: scale(0.8) rotate(-4deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1) rotate(4deg);
            transform: scale(1) rotate(4deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1) rotate(-4deg);
            transform: scale(1) rotate(-4deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
            transform: scale(1) rotate(0);
  }
}
.animated-tada {
  -webkit-animation: tada 1s;
          animation: tada 1s;
}

/* carousel-section
 =====================*/
.carousel-container {
  position: relative;
  text-align: center;
  background-color: gray;
  padding: 30px 0;
}

/* article-wrapper
  =====================*/
.article-wrapper > button {
  width: 45px;
}

.contents-article {
  cursor: pointer;
}

.contents-article div img {
  width: 100%;
  height: auto;
}

.contents-article > div {
  margin-right: 15px;
}

/*  dots style
=========================== */
.slick-dots button {
  position: relative;
  padding: 9px !important;
  background-color: #69e7ff !important;
}

.slick-active button {
  background-color: transparent;
}

.slick-active button::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 7.5px;
  background-color: #1e50a2 !important;
}

/* arrow button style
======================= */
.article-wrapper .slick-arrow {
  background-image: url(/oshihaku/img/icon/img_right_arrow_pc.png);
  background-position: 50%;
  top: 51%;
  background-color: rgba(255, 255, 255, 0.8);
}

.article-wrapper .slick-prev {
  left: 14%;
  margin: 0;
}

.article-wrapper .slick-next {
  margin: 0;
  right: 14%;
}

.kujira-title {
  display: inline-block;
}

.kujira-title > img {
  width: 100%;
  height: auto;
}

.kujira-phrase {
  margin-top: 35px;
  text-align: center;
  color: #ffffff;
  position: relative;
}

.kujira-phrase > span {
  color: #ffffff;
  font-size: 14px;
}

.carousel-section {
  position: relative;
}

.slider-container {
  margin-top: 50px;
  margin-left: 50px;
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* popup-wrapper
================== */
.popup-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 120px 0 75px 0;
}

.sub-slider-container {
  position: relative;
  z-index: 999;
  width: 850px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
  .sub-slider-container {
    width: 100%;
    margin: 0;
  }
}
.bg-popup {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 810px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.slide-popup .slick-arrow {
  background-image: url(/oshihaku/img/icon/img_sub_right_arrow_pc.png);
  background-position: 50%;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.slide-popup .slick-next {
  margin-right: 65px;
}

.slide-popup .slick-prev {
  margin-left: 65px;
  -webkit-transform: translate(0, 3px) rotate(180deg);
          transform: translate(0, 3px) rotate(180deg);
}

.slide-popup {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_popup_bg_pc.png);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 605px;
}

.slide-popup .slick-slide {
  padding-top: 90px;
}

.popup-close-btn {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  margin-right: 18%;
  background-image: url(/oshihaku/img/icon/img_close_icon.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: #77e9ff;
  border-radius: 50%;
}

.sub-kujira-img {
  margin: 60px auto 0;
}

.popup-nagasukujira{
  width: 500px;
}

.popup-minkukujira {
  width: 331px;
}

.popup-nitarikujira {
  width: 437px;
}

.popup-iwashikujira {
  width: 522px;
}

.sub-kujira-img img {
  width: 100%;
  height: auto;
}

/* kujira-info
=================== */
.event-end {
  pointer-events: none;
}

.kujira-sub-title {
  font-family: "Senobi";
  font-size: 44px;
  letter-spacing: -5px;
  text-align: center;
}

.kujira-info {
  width: 88%;
  font-size: 14px;
  margin: 30px auto 0 auto;
}

.kujira-info::after {
  content: "";
  display: table;
  clear: both;
}

.kujira-info > dt {
  font-family: "Senobi";
  color: #1e50a2;
  text-align: right;
  float: left;
  width: 35%;
}

.kujira-info > dt span {
  color: #77e9ff;
}

.kujira-info dd {
  float: left;
  width: 53%;
  padding-left: 15px;
  text-align: initial;
  word-break: normal;
}

/* quiz-section
==================== */
.quiz-section {
  width: 100%;
}

.quiz-wrapper {
  position: relative;
  background-image: url(/oshihaku/img/bg/bg_kujira_quiz_pc.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-color: black;
  height: 825px;
  padding: 90px 100px;
}

.btn-quiz-start {
  position: absolute;
  width: 550px;
  height: 165px;
  right: 24%;
  top: 60%;
  /* background-image: url(/oshihaku/img/icon/btn_kujira_quiz_start_pc.png); */
  background-repeat: no-repeat;
}

/* quiz-question-template
============================ */
.quiz-question-template {
  font-family: "Senobi", sans-serif;
  text-align: center;
  user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.quiz-question-template,
.quiz-answer-template,
.quiz-result-template {
  padding: 100px 6%;
}

.quiz-challenge-title {
  max-width: 294px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.quiz-challenge-title img {
  width: 100%;
  height: auto;
}

.quiz-title-wrapper {
  position: relative;
  background-image: url(/oshihaku/img/bg/bg_quiz_question_pc.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-align: center;
  max-width: 838px;
  margin: 20px auto 0;
  height: 221px;
}

.quiz-question-index {
  position: absolute;
  font-family: "Gotham";
  font-size: 84px;
  top: -9%;
  left: 8%;
  z-index: 3;
  color: #ff9c0c;
  /* height: 65px; */
  user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.quiz-question-title {
  font-family: "Senobi";
  display: inline-block;
  padding: 80px 0;
  font-size: 34px;
  text-align: center;
  letter-spacing: -2.5px;
}

.quiz-examples-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
}

.quiz-examples-container > li + li {
  margin-left: 20px;
}

.examples-list {
  width: 269px;
  font-size: 28px;
}

.examples-list > a {
  display: inline-block;
  background-image: url(/oshihaku/img/bg/bg_quiz_example_pc.png);
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  padding: 25px 0;
  letter-spacing: -5px;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.examples-sending-btn {
  font-family: "Senobi";
  background-image: url(/oshihaku/img/bg/bg_quiz_answer_pc.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 31.5%;
  max-width: 269px;
  padding: 25px 0;
  font-size: 28px;
  text-align: center;
  margin: 60px auto 0 auto;
  color: #1e50a2;
  letter-spacing: -6px;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.quiz-question-template .examples-sending-btn {
  letter-spacing: 0;
}

/* quiz-answer-template
============================ */
.quiz-answer-template .quiz-title-wrapper {
  padding: 45px 0;
}

.quiz-answer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80%;
  margin: 30px auto 0 auto;
}

.quiz-answer-title {
  font-family: "Senobi";
  display: inline-block;
  font-size: 24px;
  text-align: center;
  letter-spacing: -3px;
}

.result-img-box {
  font-family: "Senobi";
  font-size: 56px;
  margin-top: 10px;
}

.result-img-box > div {
  display: inline-block;
}

.result-img-box > div > img {
  width: 100%;
  height: auto;
}

.quiz-answer-img {
  margin-right: 35px;
}

.quiz-answer-img {
  max-width: 300px;
}

.quiz-answer-phrase {
  max-width: 360px;
}

.quiz-answer-img > div {
  text-align: center;
}

.quiz-answer-img img {
  max-width: 100%;
  height: auto;
}

.sub-explain-phrase {
  font-size: 14px;
  text-align: initial;
  margin-top: 10px;
}

.sub-explain-phrase::before {
  content: "";
  width: 0;
  height: 0;
  margin-right: 5px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 11px solid #69e7ff;
  display: inline-block;
}

.quiz-answer-phrase > p {
  font-size: 18px;
  line-height: 33px;
}

.quiz-answer-phrase > p > span {
  font-size: 24px;
  font-weight: bold;
  color: #ff9c0c;
}

.quiz-answer-template .examples-sending-btn {
  margin: 35px auto 0 auto;
}

/* quiz-result-template
============================ */
.quiz-result-template {
  position: relative;
  text-align: center;
}

.quiz-result-template .quiz-title-wrapper {
  padding: 2.5% 0;
}

.quiz-result-title {
  font-family: "Senobi";
  display: inline-block;
  font-size: 24px;
  text-align: center;
}

.result-count-contents {
  font-family: "Senobi";
  margin-top: 10px;
  font-size: 36px;
}

.result-count-contents > span {
  font-size: 56px;
  color: #ff9c0c;
}

.result-medal-img {
  display: inline-block;
  margin-top: 20px;
  margin-left: 8%;
  position: relative;
}

.result-medal-img > img {
  width: 100%;
  height: auto;
}

.quiz-result-template .examples-sending-btn {
  margin: 0 auto;
  padding: 25px 0;
}

.img-fireworks-top > img,
.img-fireworks-bottom > img {
  width: 100%;
  height: auto;
}

.kujira-quiz-inner .img-fireworks-top {
  position: absolute;
  top: -130%;
  left: -15%;
  width: 40%;
}

.kujira-quiz-inner .img-fireworks-bottom {
  position: absolute;
  right: -9%;
  bottom: -50%;
  z-index: 1;
  width: 40%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .examples-list {
    width: 280px;
  }

  .examples-list > a {
    letter-spacing: -4px;
  }

  .quiz-answer-template .examples-sending-btn {
    letter-spacing: 0;
  }

  .quiz-question-index {
    top: -10%;
  }
}
/* media
==================*/
@media only screen and (min-width: 768px) {
  /*  bubble_image hover
  =========================== */
  .examples-sending-btn:hover {
    background-image: url(/oshihaku/img/bg/bg_quiz_answer_hover_pc.png);
    color: #000000;
  }

  .contents-article > div:hover {
    opacity: 0;
  }

  .contents-article > div.hover {
    position: absolute;
    top: 0;
    opacity: 0;
  }

  .contents-article > div.hover:hover {
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .examples-list > a:hover {
    background-image: url(/oshihaku/img/bg/bg_quiz_example_hover_pc.png);
    color: #000000;
  }

  .examples-list > a.hover {
    background-image: url(/oshihaku/img/bg/bg_quiz_example_hover_pc.png);
    color: #000000;
  }
}
@media only screen and (max-width: 1070px) {
  .quiz-question-index {
    font-size: 8.5vw;
    left: 7%;
  }

  .quiz-question-title {
    font-size: 3.1vw !important;
  }

  .result-img-box {
    font-size: 5.4vw;
  }

  .quiz-answer-title {
    font-size: 2vw !important;
  }

  .result-img-box > div > img {
    width: 5.1vw;
  }

  .img-fireworks-top > img,
.img-fireworks-bottom > img {
    width: 26.5vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .kujira-zukan .slider-container .slick-prev {
    left: 23% !important;
    -webkit-transform: translate(0, 3px) rotate(180deg);
            transform: translate(0, 3px) rotate(180deg);
  }

  .kujira-zukan .slider-container .slick-next {
    right: 23% !important;
  }
}
@media only screen and (max-width: 767px) {
  /* main-slide
  ==============================*/
  .slick-dots button {
    padding: 6.5px !important;
  }

  .slick-active button::after {
    top: 3px;
    left: 3px;
    width: 7px;
    height: 7px;
  }

  .bg-popup {
    height: 100%;
  }

  /* slide-popup
  ==============================*/
  .kujira-title {
    width: 185px;
    margin: 0 auto;
  }

  .kujira-phrase > span {
    font-size: 12px;
  }

  .slider-container {
    margin: 25px 0 0 0;
  }

  .contents-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 15px;
  }

  .contents-article > div {
    margin-right: 0;
  }

  .slide-popup {
    background-image: url(/oshihaku/icrwhale2301/img/page/img_popup_bg_sp.png);
    height: auto;
    background-size: 100% 100%;
  }

  .slide-popup .slick-slide {
    padding: 60px 15px;
  }

  .slide-popup .slick-arrow {
    background-image: url(/oshihaku/img/icon/img_sub_right_arrow_sp.png);
    top: 40%;
  }

  .slide-popup .slick-next {
    margin-right: 15px;
  }

  .slide-popup .slick-prev {
    margin-left: 15px;
    -webkit-transform: translate(0, 3px) rotate(180deg);
            transform: translate(0, 3px) rotate(180deg);
  }

  .popup-close-btn {
    margin-right: 10%;
    width: 32px;
    height: 32px;
    background-size: 50%;
  }

  .sub-kujira-img {
    margin-top: 33px;
  }

  .popup-nagasukujira {
    width: 250px;
  }

  .popup-minkukujira {
    width: 167px;
    height: 41px;
    margin-top: 44px;
  }

  .popup-nitarikujira {
    width: 222px;
    height: 50px;
  }

  .popup-iwashikujira {
    width: 267px;
    height: 65px;
  }

  .kujira-info {
    width: 100%;
  }

  .kujira-sub-title {
    font-size: 25px;
  }

  .kujira-info {
    font-size: 12px;
  }

  .sub-slider-container {
    width: 100%;
    margin: 0;
  }

  .iwashikujira_style {
    width: 110% !important;
  }

  /* quiz common
      ========================= */
  .quiz-wrapper {
    padding: 70px 0px;
  }

  .examples-sending-btn {
    background-image: url(/oshihaku/img/bg/bg_quiz_answer_sp.png);
    display: inline-block;
    width: 82%;
    margin: 30px 0 0 0;
    padding: 20px 0;
    font-size: 19px;
    max-width: 400px;
  }

  .bg-popup {
    height: 100%;
  }

  /* quiz-question-template
      ========================= */
  .quiz-title-wrapper {
    background-size: cover;
    background-position: 50%;
    height: auto;
  }

  .quiz-question-title {
    font-size: 27px !important;
    padding: 60px 10px !important;
  }

  .quiz-challenge-title {
    max-width: 203px;
  }

  .quiz-question-index {
    font-size: 52px;
    top: -10%;
    left: 3%;
  }

  @-moz-document url-prefix() {
    .quiz-question-index {
      top: 3%;
    }
  }
  .quiz-examples-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 27px;
    margin-top: 20px !important;
  }

  .examples-list {
    width: 95%;
    max-width: 400px;
    font-size: 19px;
    margin: 0 auto;
  }

  .quiz-examples-container > li + li {
    margin: 0 auto;
    margin-top: 4%;
  }

  .examples-list > a {
    background-image: url(/oshihaku/img/bg/bg_quiz_example_sp.png);
    padding: 20px 0;
  }

  .examples-list > a.hover {
    background-image: url(/oshihaku/img/bg/bg_quiz_example_hover_pc.png);
    color: #000000;
  }

  /* quiz-answer-template
      =========================*/
  .quiz-answer-template .quiz-title-wrapper {
    padding: 40px 0px !important;
  }

  .quiz-answer-container {
    position: relative;
    width: 100%;
    display: block;
    padding: 0 20px;
    margin: -25px 0 0 0;
  }

  .quiz-answer-title {
    font-size: 15px !important;
    margin-left: 0 !important;
    letter-spacing: -2px !important;
  }

  .result-img-box {
    font-size: 44px;
    margin-top: 0;
  }

  .result-img-box img {
    width: 50px !important;
  }

  .quiz-answer-img {
    margin: 0 auto;
  }

  .quiz-answer-img > div {
    width: 190px;
    margin: 0 auto;
  }

  .quiz-answer-img,
.quiz-answer-phrase {
    width: 100%;
  }

  .quiz-answer-img {
    padding-right: 0;
  }

  .quiz-answer-phrase {
    margin: 20px auto 0;
  }

  .quiz-answer-phrase > p {
    font-size: 16px;
    line-height: 25px;
  }

  .quiz-answer-phrase > p > span {
    font-size: 19px;
  }

  .quiz-answer-template .examples-sending-btn {
    position: absolute;
    bottom: 10%;
    display: block;
    margin: 0 20px;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
  }

  .quiz-answer-template .quiz-question-index {
    top: -15%;
  }

  /* quiz-result-template
      ======================== */
  .quiz-result-template .quiz-title-wrapper {
    padding: 6.5% 0 12.5% 0;
  }

  .quiz-result-title {
    font-size: 17px;
  }

  .result-count-contents {
    font-size: 29px;
  }

  .result-count-contents > span {
    font-size: 44px;
  }

  .img-fireworks-top,
.img-fireworks-bottom {
    width: 130px;
  }

  .quiz-wrapper .img-fireworks-top {
    top: 12%;
    left: -9%;
  }

  .quiz-wrapper .img-fireworks-bottom {
    right: -9%;
    bottom: 34%;
  }

  .result-medal-img {
    margin-top: -30px;
    margin-left: 75px;
    position: relative;
    width: 63%;
    max-width: 400px;
  }

  .kujira-quiz-inner .img-fireworks-top {
    position: absolute;
    top: -72%;
    left: -62%;
    z-index: 5;
    width: 62%;
  }

  .kujira-quiz-inner .img-fireworks-bottom {
    position: absolute;
    right: -24%;
    bottom: -6%;
    z-index: 1;
    width: 48%;
  }

  .img-fireworks-top > img,
.img-fireworks-bottom > img {
    width: 100%;
  }

  .quiz-result-template .examples-sending-btn {
    margin: 40px auto 0 auto;
    padding: 25px 0;
    display: block;
  }
}
/* COMMON
---------------------------------------------------------------------*/
body {
  line-height: 1.5;
}

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.kujira-main {
  margin-top: 15px;
}

.pc-dn {
  display: inline-block;
}

.sp-dn {
  display: none;
}

@media only screen and (max-width: 767px) {
  .pc-dn {
    display: none;
  }

  .sp-dn {
    display: inline-block;
  }
}
.kujira-main .heading {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.article-sns.article-kujira {
  float: right;
}

.content-letter-parent {
  width: 100%;
}

.content-letter-parent img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .content-letter-parent img {
    width: 100%;
  }
}

.content-letter-parent .article-sns img {
  width: auto;
}

.content-about.sns-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* webクジラ教室
---------------------------------------------------------------------*/
.kujira-about {
  padding-bottom: 97px;
  position: relative;
}

.kujira-about-title {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .kujira-about-title img.sp-dn {
    width: 104% !important;
  }
}
@media only screen and (max-width: 768px) {
  .kujira-about-title img.sp-finished {
    width: 100% !important;
  }
}

@media only screen and (max-width: 768px) {
  .kujira-about-title-end img.sp-dn {
    width: 100% !important;
  }
}

.kujira-about-desc {
  text-align: center;
  margin-top: 50px;
}

.kujira-about-desc p {
  font-size: 18px;
  line-height: 34px;
  color: #333333;
}

.kujira-about-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}

.kujira-about-desc,
.kujira-about-anchor {
  position: relative;
  z-index: 3;
}

.anchor-list {
  width: 185px;
  position: relative;
}

figure {
  position: absolute;
}

.kujira-about-img1 {
  top: 288px;
  left: -180px;
  z-index: 2;
}

.kujira-about-img2 {
  top: 641px;
  left: 124px;
}

.kujira-about-img3 {
  top: 663px;
  right: -180px;
  z-index: 2;
}

.kujira-about-img4 {
  top: 678px;
  right: -1px;
  z-index: 2;
}

.kujira-about-img5 {
  width: 28%;
  top: 2%;
  right: -25px;
  z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .kujira-about-desc p {
    font-size: 16px;
    line-height: 32px;
  }

  .anchor-list {
    width: 21%;
  }

  .anchor-list a {
    width: 100%;
  }

  .kujira-about-img1 {
    width: 53%;
    top: 29%;
    left: -4%;
    z-index: 2;
  }

  .kujira-about-img2 {
    width: 30%;
    top: 64%;
    left: -1%;
  }

  .kujira-about-img3 {
    width: 66%;
    top: 60%;
    right: -18%;
    z-index: 2;
  }

  .kujira-about-img4 {
    width: 58%;
    top: 66%;
    right: -2%;
    z-index: 2;
  }
}
@media only screen and (min-width: 768px) {
  .anchor-list a:hover {
    opacity: 1;
  }

  .anchor-list div:hover {
    opacity: 0;
  }

  .anchor-list div.hover {
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;
  }

  .anchor-list div.hover:hover {
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-about {
    padding-bottom: 32px;
  }

  .kujira-main {
    margin-top: 0px;
  }

  .kujira-about-desc {
    margin-top: 10%;
  }

  .kujira-about-desc p {
    font-size: 15px;
    line-height: 26px;
  }

  .kujira-about-anchor {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10% !important;
  }

  .anchor-list {
    width: 43%;
  }

  .anchor-list a {
    width: 100%;
    height: 0;
  }

  .anchor-list .hover {
    display: none;
  }

  .anchor-list:nth-child(n+3) {
    margin-top: 5%;
  }

  .kujira-about-img1 {
    width: 46%;
    top: 8%;
    left: -6%;
  }

  .kujira-about-img2 {
    width: 37%;
    top: 41%;
    left: -4%;
  }

  /* .kujira-about-img3 {
      width: 78%;
      top: 36%;
      right: -5%;
  } */
  .kujira-about-img4 {
    width: 74%;
    top: 48%;
    right: -4%;
    z-index: 2;
  }
}
/* つながる陸と海のいのち
---------------------------------------------------------------------*/
.kujira-life {
  position: relative;
}

.kujira-life .heading {
  width: 45%;
}

.kujira-life .kujira-kyozai-video-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 80px;
}
.kujira-life .kujira-kyozai-video-wrap .kujira-kyozai-video .kujira-kyozai-text {
  color: #e95513;
  text-decoration: none;
  margin-top: 13px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .kujira-life .kujira-kyozai-video-wrap .kujira-kyozai-video .kujira-kyozai-text {
    font-size: 14px;
  }
}

.kujira-life .kujira-kyozai-video iframe {
  border: none;
}

.kujira-life .pc-dn .kujira-life-img1 {
  position: absolute;
  top: 724px;
  left: 62px;
  z-index: -1;
}

.kujira-life .pc-dn .kujira-life-img2 {
  position: absolute;
  top: 720px;
  right: 11px;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .kujira-life .heading {
    width: 63%;
  }

  .kujira-life .kujira-kyozai-desc {
    font-size: 16px;
    line-height: 1.65;
  }

  .kujira-life .kujira-application-end {
    font-size: 10px;
  }

  .kujira-life .kujira-kyozai-video-wrap {
    display: none;
  }

  .kujira-life .kujira-kyozai-video-wrap--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 8px;
  }

  .kujira-life .kujira-kyozai-video {
    margin-top: 39px;
  }
  .kujira-life .kujira-kyozai-video .kujira-kyozai-text {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #e95513;
  }

  .kujira-life .sp-dn .kujira-life-img1 {
    bottom: 10px;
    left: -15px;
    width: 67%;
    z-index: -1;
  }

  .kujira-life .sp-dn .kujira-life-img2 {
    bottom: 18px;
    right: -14px;
    width: 52%;
    z-index: -1;
  }
}
/* つながる陸と海のいのち ポップ 
---------------------------------------------------------------------*/
.kujira-kyozia-pleasantBox {
  position: relative;
  width: 84.62%;
  margin: 46px auto 0;
  padding: 1px 0 43px;
  background-color: #fffdda;
  border-radius: 40px;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox {
    margin: 36px auto 0;
    width: 148%;
    margin-left: -24%;
    padding-bottom: 34px;
  }
  .kujira-kyozia-pleasantBox .kujira-kyozai-tunagarutext .sp-dn {
    width: 70%;
  }
}
.kujira-kyozia-pleasantBox .kujira-kyozia-borderbox {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -10px;
  left: -10px;
  border: 4px dotted #fff100;
  border-radius: 40px;
}
.kujira-kyozia-pleasantBox .kujira-kyozia-backgroundImage {
  position: absolute;
  top: -10px;
  left: -10px;
}
.kujira-kyozia-pleasantBox p {
  text-align: center;
  font-weight: 600;
}
.kujira-kyozia-pleasantBox .kyozai_red {
  font-size: 18px;
  color: #e00000;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox .kyozai_red {
    font-size: 17px;
  }
}
.kujira-kyozia-pleasantBox .kujira-kyozia-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 22px;
  margin-bottom: -8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kujira-kyozia-pleasantBox .kujira-kyozia-images img {
  width: 62%;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox .kujira-kyozia-images img {
    width: 53%;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox .kujira-kyozia-images {
    margin-top: 25px;
    margin-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.kujira-kyozia-pleasantBox .kujira-kyozai-bottom {
  padding: 0 20px;
  font-size: 14px;
  font-weight: 300;
}
.kujira-kyozia-pleasantBox .kujira-kyozai-bottom .kujira-kyozai-closing {
  font-weight: 300;
}
.kujira-kyozia-pleasantBox .kujira-kyozai-bottom .kyozai_red {
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox .kujira-kyozai-bottom .sp-dn {
    width: 70%;
    font-size: 10px;
  }
  .kujira-kyozia-pleasantBox .kujira-kyozai-bottom .sp-dn span {
    font-size: 11px;
  }
}
.kujira-kyozia-pleasantBox .kujira-kyozai-supple {
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox .kujira-kyozai-supple {
    margin-top: 30px;
    font-size: 10px;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox .kujira-kyozai-supple .kyozai_red {
    font-size: 11px;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-kyozia-pleasantBox .sp-delete {
    display: none;
  }
}

/* 教材セット無償配布中! 
---------------------------------------------------------------------*/
.kujira-kyozaiSet {
  padding-top: 50px;
  padding-bottom: 0px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet {
    padding-top: 24px;
  }
}
.kujira-kyozaiSet .kujira-kyozai-desc {
  margin-top: 22px;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet .kujira-kyozai-desc {
    margin-top: 20px;
  }
}

.kujira-kyozaiSet .heading {
  width: 52%;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet .heading {
    width: 81%;
  }
}

.kujira-kyozaiSet .heading-kujira-naiyoubutu {
  width: 7% !important;
  margin-top: 36px;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet .heading-kujira-naiyoubutu {
    margin-top: 25px;
    width: 25% !important;
  }
}

.kujira-kyozaiSet-listSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 13px;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet-listSet {
    display: block;
    margin-top: 18px;
  }
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet-listSet .kujira-kyozaiSet-list {
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list li {
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet-listSet .kujira-kyozaiSet-list li {
    margin-top: 3px;
  }
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item {
    display: block;
  }
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li {
  width: 344px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li {
    width: auto;
  }
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item .kujira-item-right {
  margin-left: auto;
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li p {
  font-weight: 600;
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li p span {
  font-size: 14px;
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 6px;
  background-repeat: no-repeat;
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(1)::before,
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(4)::before,
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(5)::before,
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(8)::before,
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(9)::before {
  background-image: url(../img/page/img_kujira_naiyoubutu_yellow.png);
  background-size: contain;
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(2)::before,
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(3)::before,
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(6)::before,
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(7)::before {
  background-image: url(../img/page/img_kujira_naiyoubutu_blue.png);
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(2n+1)::before {
    background-image: url(../img/page/img_kujira_naiyoubutu_yellow.png);
    background-size: contain;
  }
  .kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item li:nth-child(2n)::before {
    background-image: url(../img/page/img_kujira_naiyoubutu_blue.png);
    background-size: contain;
  }
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-item {
    width: 100%;
  }
}
.kujira-kyozaiSet-listSet .kujira-kyozaiSet-list .kujira-kyozaiSet-itemRight:nth-child(2) {
  text-align: right;
}

.kujira-pleasantBox02 {
  width: 100%;
  width: 84.62%;
  margin: 30px auto 0;
  padding: 1px 0 32px 0;
  background-color: #d8f7ff;
  border-radius: 40px;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 {
    padding: 1px 0 48px 0;
    margin: 36px auto 0;
    width: 110%;
    margin-left: -5%;
    border-radius: 0;
  }
}
.kujira-pleasantBox02 .heading-title-pleasant {
  width: 70.91%;
  margin: 33px auto 0;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .heading-title-pleasant {
    width: 94%;
    margin: 7px auto 0;
  }
}
.kujira-pleasantBox02 > .kujira-kyozai-desc p {
  padding: 0 10px;
}
.kujira-pleasantBox02 > .kujira-kyozai-desc p .note {
  display: block;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 > .kujira-kyozai-desc p {
    width: 90%;
  }
  .kujira-pleasantBox02 > .kujira-kyozai-desc p .note {
    font-size: 10px;
  }
}
.kujira-pleasantBox02 > .kujira-kyozai-desc .note {
  display: block;
  text-align: center;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 > .kujira-kyozai-desc .note {
    margin: 10px auto 0;
    font-size: 10px;
  }
}
.kujira-pleasantBox02 .kujira-pleasant-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 28px;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .kujira-pleasant-images {
    display: block;
    height: 100%;
  }
}
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-shitajiki,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-nurie,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile {
  width: 29%;
  min-width: 240px;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-shitajiki,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-nurie,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile {
    width: 79%;
    margin: 0 auto;
  }
}
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-shitajiki > p,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-nurie > p,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile > p {
  position: relative;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
}
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-shitajiki,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-nurie {
  position: relative;
  margin-right: 20px;
}
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-shitajiki > p,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-nurie > p {
  position: absolute;
  top: 21%;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-shitajiki > p,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-nurie > p {
    top: 20%;
    left: 0;
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-shitajiki,
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-nurie {
    padding-bottom: 22px;
    margin: 0 auto;
  }
}
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile {
  position: relative;
}
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile > p {
  position: absolute;
  top: 17%;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile > p {
    top: 24%;
    font-size: 14px;
    left: -12px;
  }
}
.kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile > p .is-sp {
  display: block;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .kujira-pleasant-images .kujira-pleasant-clearfile > p .is-sp {
    display: none;
  }
}

.kujira-pleasantBox02 .kujira-kyozai-desc {
  margin-top: 19px;
}
@media only screen and (max-width: 767px) {
  .kujira-pleasantBox02 .kujira-kyozai-desc {
    line-height: 1.75;
  }
}

/* この教材で学べること
---------------------------------------------------------------------*/
.kujira-learning {
  padding-top: 76px;
  padding-bottom: 42px;
  position: relative;
}

.kujira-learning .heading {
  width: 32%;
}

.kujira-learning .kujira-learning-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 5px;
  margin-right: -22px;
  padding: 0 145px;
}
@media only screen and (max-width: 767px) {
  .kujira-learning .kujira-learning-item {
    margin-right: 0;
  }
}

.kujira-learning .kujira-learning-item li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 45px;
  margin-right: 5px;
  width: 180px;
}
@media only screen and (max-width: 767px) {
  .kujira-learning .kujira-learning-item li {
    line-height: 1.75;
    margin-right: 0;
  }
}

.Lifewater-protect {
  display: block;
  margin-left: 33px;
}

.kujira-learning .kujira-learning-item li p {
  position: relative;
  padding-left: 50px;
  font-size: 16px;
  font-weight: bold;
}

.kujira-learning .kujira-learning-item li p:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  width: 40px;
  height: 40px;
  background-size: 40px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .kujira-learning .kujira-learning-item li p:before {
    top: 0;
  }
}

.kujira-learning .kujira-learning-item .kujira-item--environment p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_earth.png);
}

.kujira-learning .kujira-learning-item .kujira-item--food p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_food.png);
}

.kujira-learning .kujira-learning-item .kujira-item--water p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_water.png);
}

.kujira-learning .kujira-learning-item .kujira-item--life p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_life.png);
}

.kujira-learning .kujira-learning-item .kujira-item--trash p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_trash.png);
}

.kujira-learning .kujira-learning-item .kujira-item--population p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_population.png);
}

.kujira-learning .kujira-learning-item .kujira-item--meal p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_meal.png);
}

.kujira-learning .kujira-learning-item .kujira-item--resource p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_icn_resource.png);
}

.kujira-learning .kujira-learning-item .kujira-item--Zerohunger p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_SDGs_zero.png);
}

.kujira-learning .kujira-learning-item .kujira-item--Lifewater p:before {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_SDGs_protect.png);
}

.kujira-learning .kujira-learning-noteBlock {
  margin-top: 18px;
}

.kujira-learning .kujira-kyozai-desc .kujira-learning-notes {
  font-size: 14px;
}

.kujira-learning .pc-dn .kujira-learning-img1 {
  position: absolute;
  top: 237px;
  right: 111px;
  z-index: -1;
}

.kujira-learning .pc-dn .kujira-learning-img2 {
  position: absolute;
  top: 130px;
  left: -89px;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .kujira-learning {
    padding-top: 50px;
    padding-bottom: 15px;
  }

  .kujira-learning .heading {
    width: 90%;
  }

  .kujira-learning .kujira-learning-item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 30px 0 0 26px;
    padding: 0;
  }

  .kujira-learning .kujira-learning-item li {
    margin-top: 22px;
    width: 50%;
  }

  .kujira-learning .kujira-learning-item li:first-child,
.kujira-learning .kujira-learning-item li:nth-child(2) {
    margin: 0;
  }

  .kujira-learning .kujira-learning-item li:nth-child(3),
.kujira-learning .kujira-learning-item li:nth-child(4) {
    margin-top: 20px;
  }

  .kujira-learning .kujira-learning-item li p {
    padding-left: 33px;
    white-space: nowrap;
    font-size: 14px;
  }

  .kujira-learning .kujira-learning-item li p:before {
    content: "";
    width: 25px;
    height: 25px;
    background-size: 25px;
  }

  .kujira-learning .kujira-learning-noteBlock {
    margin-top: 12px;
  }

  .kujira-learning .kujira-kyozai-desc .kujira-learning-notes {
    font-size: 10px;
    line-height: 16px;
  }

  .kujira-learning .sp-dn .kujira-learning-img1 {
    bottom: 48px;
    right: -16px;
    width: 34%;
    z-index: -1;
  }

  .kujira-learning .sp-dn .kujira-learning-img2 {
    bottom: -319px;
    left: -50px;
    width: 78%;
    z-index: -1;
  }
}
.heading-kujira-SDGs {
  margin: 46px auto -10px !important;
  width: 6% !important;
}
@media only screen and (max-width: 767px) {
  .heading-kujira-SDGs {
    margin: 40px auto -2px !important;
    width: 21% !important;
  }
}

/* ワークシートと指導案は こちらからダウンロードしてください
---------------------------------------------------------------------*/
.kujira-download {
  position: relative;
  padding-bottom: 68px;
}

.kujira-download .heading {
  width: 47%;
}

.kujira-download .pc-dn .kujira-download-img1 {
  position: absolute;
  bottom: -29px;
  left: 32px;
}

.kujira-download .pc-dn .kujira-download-img2 {
  position: absolute;
  bottom: -213px;
  right: -234px;
}

@media only screen and (max-width: 767px) {
  .kujira-download {
    padding-bottom: 60px;
  }

  .kujira-download .heading {
    width: 100%;
  }

  .kujira-download .sp-dn .kujira-download-img1 {
    position: absolute;
    bottom: -184px;
    right: -14px;
    width: 73%;
  }
}
/* クジラ図鑑
---------------------------------------------------------------------*/
.kujira-zukan {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_zukan_bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 110px calc(50vw - 50%) 0px calc(50vw - 50%);
  /* position: relative; */
  height: 887px;
}

.kujira-zukan-inner {
  position: relative;
}

.heading-kujira-zukan {
  width: 211px;
  position: relative;
}

.kujira-phrase {
  position: relative;
}

.kujira-zukan .slick-dots {
  margin-top: 30px;
  padding-right: 70px;
}

.kujira-zukan-trim-wrapper {
  margin: 0 -180px;
  overflow: hidden;
  position: relative;
}

.kujira-image-wrapper {
  margin: 0 -180px;
}

.kujira-zukan-img1 {
  width: 300px;
  top: -18%;
  left: 300px;
}

.kujira-zukan-img2 {
  z-index: 2;
  top: 104%;
  user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .kujira-zukan-img1 {
    width: 130%;
    top: -150%;
    left: 120%;
  }
}
@media only screen and (width: 768px) {
  .kujira-zukan-img2 {
    width: 98%;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-zukan {
    background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_zukan_bg_sp.png);
    margin-right: -20px;
    margin-left: -20px;
    padding: 0;
    padding-top: 62px;
    padding-bottom: 42px;
    background-size: 100% 100%;
    height: auto;
  }

  .heading-kujira-zukan {
    width: 50%;
  }

  .kujira-zukan-trim-wrapper {
    margin: 0;
  }

  .kujira-phrase {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 35px;
    font-size: 15px;
    z-index: 5;
  }

  .contents-article .hover {
    display: none;
  }

  .kujira-zukan .slick-dots {
    padding-right: 0;
    margin-top: 10px;
  }

  .kujira-zukan .slider-container {
    padding-left: 10px;
  }

  .sub-kujira-img {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .kujira-zukan-img1 {
    width: 41%;
    top: -24%;
    right: 0;
    left: auto;
    z-index: 3;
  }

  .kujira-zukan-img2 {
    width: 84%;
    top: 104%;
    left: -1%;
  }
}
/* クジラクイズに挑戦
---------------------------------------------------------------------*/
.kujira-quiz {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_quiz_bg_normal.png);
  background-repeat: no-repeat;
  background-position: center top;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  position: relative;
  margin-top: -1px;
  height: 854px;
}

.kujira-quiz-inner {
  position: relative;
}

.heading-kujira-quiz {
  width: 411px;
  position: relative;
}

.kujira-quiz-desc {
  color: #333333;
  font-size: 18px;
  line-height: 36px;
  font-weight: bold;
  margin-top: 70px;
  position: relative;
  z-index: 2;
  text-align: center;
}

.kujira-quiz-start,
.kujira-application-btn,
.kujira-link-btn {
  margin: 31px auto 0;
  position: relative;
}

.kujira-application-end {
  margin-bottom: 20px !important;
  font-size: 14px;
  color: #e00000 !important;
}

.kujira-quiz-start, .kujira-link-btn {
  width: 548px;
}

.kujira-application-btn, .kujira-link-btn {
  width: 512px;
}

.kujira-quiz-start div.hover,
.kujira-application-btn div.hover .kujira-link-btn div.hover {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
}

.kujira-quiz-start a, .kujira-link-btn a {
  width: 100%;
  height: 165px;
}

.kujira-application-btn a,
.kujira-link-btn a {
  width: 100%;
  height: 111px;
}

.quiz-start-template {
  padding: 200px 10%;
}

.kujira-application-btn a:hover .kujira-link-btn a:hover {
  opacity: 1;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .kujira-quiz-start div:hover, .kujira-link-btn div:hover {
    opacity: 0;
  }

  .kujira-quiz-start div.hover, .kujira-link-btn div.hover {
    position: absolute;
    top: 0;
    opacity: 0;
  }

  .kujira-quiz-start div.hover:hover, .kujira-link-btn div:hover {
    opacity: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .quiz-title-wrapper {
    height: 200px;
  }

  .kujira-quiz-start div.hover, .kujira-link-btn div.hover {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .main-content {
    padding-left: 15px;
    padding-right: 15px;
  }

  .kujira-quiz {
    background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_quiz_bg_sp_normal.png);
    margin-right: -20px;
    margin-left: -20px;
    background-size: 100% 100%;
    height: auto;
  }

  .kujira-quiz-inner {
    position: static;
  }

  .heading-kujira-quiz {
    width: 80%;
  }

  .kujira-quiz-desc {
    margin-top: 8%;
  }

  .kujira-quiz-start, .kujira-link-btn {
    width: 100%;
    margin-top: 8%;
  }

  .kujira-quiz-start a, .kujira-link-btn a {
    width: 100%;
  }

  .quiz-start-template {
    padding: 41% 0px 73%;
  }

  .quiz-question-template {
    padding: 32% 0px 18%;
  }

  .quiz-answer-template {
    padding: 40% 0px 53%;
  }

  .quiz-result-template {
    padding: 37% 0 25%;
  }

  .kujira-quiz-start div.hover, .kujira-link-btn div.hover {
    display: none;
  }
}
/* クジラ研究者に会いに行こう
---------------------------------------------------------------------*/
.kujira-reseacher {
  background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_reseacher_bg.png);
  background-repeat: no-repeat;
  background-position: center top;
  margin: 0 calc(50% - 50vw) 0px calc(50% - 50vw);
  padding: 50px calc(50vw - 50%) 173px calc(50vw - 50%);
  position: relative;
  margin-top: -1px;
  background-size: cover;
  /* background-size: 1400px 1820px; */
  /* background-size: 1500px 2000px; */
}

.heading-kujira-reseacher {
  width: 585px;
}

.kujira-reseacher-desc {
  color: #ffffff;
  line-height: 28px;
  text-align: center;
  margin-top: 30px;
}

.kujira-reseacher-list {
  width: 75%;
  margin: 60px auto 0;
}

.kujira-reseacher-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.kujira-reseacher-list-item a {
  width: 80%;
}

.kujira-reseacher-list-item:nth-child(n+2) {
  margin-top: 35px;
}

.reseacher-balloon {
  width: 100%;
  max-width: 610px;
}

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

.reseacher-icon.left {
  margin-right: 20px;
}

.reseacher-icon img.reseacher-icon-image {
  width: 100px;
  height: 100px;
}

.reseacher-name {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  margin-top: 18px;
}

.banner-kujiratown {
  width: 328px;
  margin: 60px auto 0;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .kujira-reseacher-list {
    width: 90%;
  }

  .reseacher-balloon {
    max-width: auto;
  }

  .reseacher-icon.left {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-reseacher {
    background-image: url(/oshihaku/icrwhale2301/img/page/img_kujira_reseacher_bg_sp.png);
    margin-right: -20px;
    margin-left: -20px;
    padding-top: 12%;
    padding-bottom: 100px;
    background-size: 100% 100%;
  }

  .heading-kujira-reseacher {
    width: 70%;
  }

  .kujira-reseacher-desc {
    margin-top: 6%;
    font-size: 15px;
  }

  .kujira-reseacher-list {
    margin-top: 5% !important;
  }

  .reseacher-icon.right {
    width: 19%;
  }

  .reseacher-icon img.reseacher-icon-image {
    width: 100%;
    height: auto;
  }

  .kujira-reseacher-list {
    width: 95%;
  }

  .kujira-reseacher-list-item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .reseacher-icon.left {
    width: 19%;
    margin-right: 0;
  }

  .kujira-reseacher-list-item:nth-child(n+2) {
    margin-top: 5%;
  }

  .reseacher-name {
    font-size: 10px;
    margin-top: 10%;
  }

  .reseacher-balloon img.serif-ichinen,
.reseacher-balloon img.serif-naniwo,
.reseacher-balloon img.serif-kazu,
.reseacher-balloon img.serif-harapeko {
    height: auto;
  }

  .banner-kujiratown {
    width: 50%;
    margin: 30px auto 0;
  }
}
/* 教材をダウンロードして読もう！
---------------------------------------------------------------------*/
.kujira-kyozai {
  padding-top: 100px;
  padding-bottom: 90px;
  position: relative;
}

.heading-kujira-kyozai {
  width: 610px;
}

.kujira-kyozai-desc {
  text-align: center;
  color: #333333;
  margin-top: 32px;
  line-height: 28px;
}

.kujira-kyozai-list {
  margin-top: 54px;
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kujira-kyozai-list.kujira-kyozai-list-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.kujira-kyozai-list-item {
  width: 290px;
}

.kujira-kyozai-list-item a {
  text-decoration: none;
}

.kujira-kyozai-list-item:nth-child(n+2) {
  margin-left: 60px;
}

.kujira-kyozai-list-item:nth-child(n+4) {
  margin-top: 60px;
}

.kujira-kyozai-list-item:nth-child(3n+1) {
  margin-left: 0;
}

.kyozai-list-item-label {
  font-size: 14px;
  margin-top: 18px;
  position: relative;
  padding-left: 26px;
  color: #333333;
}

.kyozai-list-item-label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/oshihaku/img/icon/icon_pdf_blue.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
}

.heading-kujira-kyozai,
.kujira-kyozai-desc,
.kujira-kyozai-list {
  position: relative;
  z-index: 2;
}

.kujira-kyozai-img1 {
  top: -158px;
  left: -180px;
}

.kujira-kyozai-img2 {
  top: 550px;
  left: -66px;
}

.kujira-kyozai-img3 {
  top: -300px;
  right: -180px;
}

.kujira-kyozai-img4 {
  top: 70px;
  right: -180px;
}

.kujira-kyozai-img5 {
  top: 230px;
  right: -180px;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .kujira-kyozai-list-item {
    width: 30%;
  }

  .kujira-kyozai-list-item:nth-child(n+2) {
    margin-left: 4%;
  }

  .kujira-kyozai-list-item:nth-child(4) {
    margin-left: 0;
  }

  .kujira-kyozai-img1 {
    width: 50%;
    top: -20%;
    left: -10%;
  }

  .kujira-kyozai-img2 {
    width: 50%;
    top: 60%;
    left: 2%;
  }

  .kujira-kyozai-img3 {
    top: -300px;
    right: -180px;
  }

  .kujira-kyozai-img4 {
    width: 58%;
    top: 25%;
    right: -20%;
  }

  .kujira-kyozai-img5 {
    width: 84%;
    top: 30%;
    right: -25%;
  }
}
@media only screen and (max-width: 767px) {
  .kujira-kyozai {
    padding-bottom: 0;
    padding-top: 80px;
  }

  .heading-kujira-kyozai {
    width: 90%;
  }

  .kujira-kyozai-desc {
    margin-top: 24px;
    font-size: 15px;
  }

  .kujira-kyozai-desc .sp-dn {
    text-align: center;
  }

  .kujira-kyozai-list {
    padding: 0;
    margin-top: 8% !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .kujira-kyozai-list-item {
    width: 47%;
  }

  .kyozai-list-item-label::before {
    width: 15px;
    height: 15px;
  }

  .kyozai-list-item-label {
    font-size: 10px;
    padding-left: 19px;
    margin-top: 10px;
  }

  .kujira-kyozai-list-item:nth-child(n+2) {
    margin-left: 0;
  }

  .kujira-kyozai-list-item:nth-child(n+4) {
    margin-top: 0;
  }

  .kujira-kyozai-list-item:nth-child(n+3) {
    margin-top: 5%;
  }

  .kujira-kyozai-list-item:nth-child(2n) {
    margin-left: 5%;
  }

  .kujira-kyozai-img1 {
    width: 50%;
    top: -8%;
    left: -5%;
  }

  .kujira-kyozai-img2 {
    width: 56%;
    top: 57%;
    left: -10%;
  }

  .kujira-kyozai-img3 {
    width: 50%;
    top: -7%;
    right: -5%;
  }

  .kujira-kyozai-img4 {
    width: 90%;
    top: 27%;
    right: -8%;
  }
}
@media only screen and (max-width: 767px) {
  .pr-main-content {
      padding-left:0;
      padding-right:0;
  }
}
@media only screen and (max-width: 320px) {
  .kujira-about-desc p {
    font-size: 12px;
  }

  .kujira-phrase {
    font-size: 12px;
    margin-top: 25px;
  }

  .kujira-quiz-desc {
    font-size: 14px;
  }

  .kujira-reseacher-desc {
    font-size: 12px;
  }

  .reseacher-icon.right,
.reseacher-icon.left {
    width: 23%;
  }

  .kujira-kyozai-desc {
    font-size: 12px;
  }

  .kujira-kyozai {
    padding-top: 50px;
  }
}
