.content__fish html, .content__fish body, .content__fish div, .content__fish span, .content__fish object, .content__fish iframe, .content__fish h1, .content__fish h2, .content__fish h3, .content__fish h4, .content__fish h5, .content__fish h6, .content__fish p, .content__fish blockquote, .content__fish pre, .content__fish abbr, .content__fish address, .content__fish cite, .content__fish code, .content__fish del, .content__fish dfn, .content__fish em, .content__fish img, .content__fish ins, .content__fish kbd, .content__fish q, .content__fish samp, .content__fish small, .content__fish strong, .content__fish sub, .content__fish sup, .content__fish var, .content__fish b, .content__fish i, .content__fish dl, .content__fish dt, .content__fish dd, .content__fish ol, .content__fish ul, .content__fish li, .content__fish fieldset, .content__fish form, .content__fish label, .content__fish legend, .content__fish table, .content__fish caption, .content__fish tbody, .content__fish tfoot, .content__fish thead, .content__fish tr, .content__fish th, .content__fish td, .content__fish article, .content__fish aside, .content__fish canvas, .content__fish details, .content__fish figcaption, .content__fish figure, .content__fish footer, .content__fish header, .content__fish hgroup, .content__fish menu, .content__fish nav, .content__fish section, .content__fish summary, .content__fish time, .content__fish mark, .content__fish audio, .content__fish video {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}
.content__fish body {
  margin: 0;
  line-height: 1;
}
.content__fish article, .content__fish aside, .content__fish details, .content__fish figcaption, .content__fish figure, .content__fish footer, .content__fish header, .content__fish hgroup, .content__fish menu, .content__fish nav, .content__fish section {
  display: block;
}
.content__fish nav ul {
  list-style: none;
}
.content__fish blockquote, .content__fish q {
  quotes: none;
}
.content__fish blockquote:before, .content__fish blockquote:after, .content__fish q:before, .content__fish q:after {
  content: "";
  content: none;
}
.content__fish a {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}
.content__fish ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
.content__fish mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.content__fish del {
  text-decoration: line-through;
}
.content__fish abbr[title], .content__fish dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
.content__fish table {
  border-collapse: collapse;
  border-spacing: 0;
}
.content__fish hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cccccc;
}
.content__fish input, .content__fish select {
  vertical-align: middle;
}
.content__fish ul, .content__fish ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.content__fish ul li, .content__fish ol li {
  margin: 0;
  padding: 0;
}
.content__fish dialog {
  padding: 0;
}
.content__fish section {
  position: relative;
}

@media screen and (min-width: 751px) {
  .header-pc:before {
    display: none;
  }
  .content__fish {
    position: relative;
  }
  .content__fish:before {
    position: absolute;
    right: 0;
    bottom: 0vw;
    left: 0;
    width: 100%;
    height: 0.078125vw;
    margin: auto;
    background-color: black;
    content: "";
  }
  .content__fish:after {
    position: absolute;
    right: 0;
    bottom: -0.3125vw;
    left: 0;
    width: 100%;
    height: 0.078125vw;
    margin: auto;
    background-color: black;
    content: "";
  }
  .content__fish .head {
    width: 100%;
    background-color: white;
  }
  .content__fish .head:before {
    position: absolute;
    top: 0;
    bottom: 0vw;
    left: 8.4375vw;
    width: 100%;
    height: 0.078125vw;
    background-color: black;
    content: "";
  }
  .content__fish .head__container {
    position: relative;
    width: 100%;
    height: 10.625vw;
  }
  .content__fish .head__container:after {
    position: absolute;
    bottom: -0.625vw;
    left: 0;
    width: 100%;
    height: 0.15625vw;
    background-color: black;
    content: "";
  }
  .content__fish .head__title {
    -webkit-transform: translateX(2.65625vw);
    display: block;
    width: 87.6171875vw;
    height: 10.8203125vw;
    margin: 0 auto;
    overflow: hidden;
            transform: translateX(2.65625vw);
    background-image: url(../img/fish/title_pc.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .head__pankuzu {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: flex-end;
    width: 100%;
    height: 2.890625vw;
    margin-top: 0.15625vw;
    padding-right: 2.734375vw;
    border-top: 0.15625vw solid black;
    border-bottom: 0.15625vw solid black;
    background-color: white;
    font-size: 0.9375vw;
    letter-spacing: 0.18em;
  }
  .content__fish .head__pankuzu a {
    -webkit-transform: translateY(0.15625vw);
    margin-right: 0.46875vw;
            transform: translateY(0.15625vw);
    color: #00487a;
    text-decoration: underline;
  }
  .content__fish .head__pankuzu span {
    -webkit-transform: translateY(0.15625vw);
            transform: translateY(0.15625vw);
  }
  .content__fish .contentbody {
    width: 100%;
    height: 95.3125vw;
    padding-top: 3.90625vw;
    background: url(../img/fish/bg_pc.webp) center center/cover no-repeat;
  }
  .content__fish .contentbody .navicon {
    width: 84.375vw;
    margin: 0 auto;
  }
  .content__fish .contentbody .navicon__title {
    display: block;
    width: 58.28125vw;
    height: 2.6953125vw;
    margin: 0 auto;
    overflow: hidden;
    background-image: url(../img/fish/navtitle_pc.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__catch {
    margin-top: 1.5625vw;
    color: white;
    font-size: 1.25vw;
    letter-spacing: 0.18em;
    text-align: center;
  }
  .content__fish .contentbody .navicon__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: center;
    margin-top: 2.34375vw;
  }
  .content__fish .contentbody .navicon__list__item {
    -webkit-transition: all 0.3s 0s ease;
    position: relative;
    margin: 0 0.15625vw;
    list-style-type: none;
    cursor: pointer;
    transition: all 0.3s 0s ease;
  }
  .content__fish .contentbody .navicon__list__item:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .content__fish .contentbody .navicon__list__item::before {
    -webkit-transition: all 0.3s 0s ease;
    -webkit-transform: scale(0);
    position: absolute;
    top: 1.5625vw;
    right: 0;
    left: 0;
    width: 3.75vw;
    height: 3.75vw;
    margin: auto;
            transform: scale(0);
    border-radius: 3.75vw;
    background-color: rgba(255, 255, 255, 0.4);
    content: "";
    transition: all 0.3s 0s ease;
  }
  .content__fish .contentbody .navicon__list__item__img {
    position: relative;
  }
  .content__fish .contentbody .navicon__list__item.selected::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .content__fish .contentbody .navicon__list__hr {
    display: block;
    width: 1px;
    height: 1.40625vw;
    margin: 0 1.5625vw;
    background-color: white;
    opacity: 0.5;
  }
  .content__fish .contentbody .navicon__list__item1 .navicon__list__item__img {
    display: block;
    width: 7.0703125vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav1.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__list__item2 .navicon__list__item__img {
    display: block;
    width: 6.5234375vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav2.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__list__item3 .navicon__list__item__img {
    display: block;
    width: 8.0078125vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav3.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__list__item4 .navicon__list__item__img {
    display: block;
    width: 5.9765625vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav4.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__list__item5 .navicon__list__item__img {
    display: block;
    width: 7.0703125vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav5.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__list__item6 .navicon__list__item__img {
    display: block;
    width: 7.03125vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav6.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__list__item7 .navicon__list__item__img {
    display: block;
    width: 6.4453125vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav7.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__list__item8 .navicon__list__item__img {
    display: block;
    width: 5.5859375vw;
    height: 6.40625vw;
    overflow: hidden;
    background-image: url(../img/fish/nav8.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .maincontent {
    position: relative;
    width: 100%;
    margin-top: 3.125vw;
  }
  .content__fish .maincontent__inner {
    position: relative;
    width: 64.0625vw;
    height: 68.75vw;
    margin: 0 auto;
  }
  .content__fish .maincontent__shadow {
    position: absolute;
    top: -3.90625vw;
    left: -17.1875vw;
    width: 101.5625vw;
    height: 85.9375vw;
    background: url(../img/fish/content_shadow_pc.webp) center center/contain no-repeat;
    pointer-events: none;
  }
  .content__fish .maincontent__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .content__fish .maincontent__list__item {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: -99999px;
  }
  .content__fish .maincontent__list__item1 {
    background: url(../img/fish/p1_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item2 {
    background: url(../img/fish/p2_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item3 {
    background: url(../img/fish/p3_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item4 {
    background: url(../img/fish/p4_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item5 {
    background: url(../img/fish/p5_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item6 {
    background: url(../img/fish/p6_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item7 {
    background: url(../img/fish/p7_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item8 {
    background: url(../img/fish/p8_pc.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__right {
    position: absolute;
    top: 0;
    right: -17.96875vw;
    width: 17.96875vw;
    height: 68.75vw;
    background: url(../img/fish/pageright_pc.webp) center center/cover no-repeat;
  }
  .backtotop {
    display: block;
    display: block;
    width: 15.6640625vw;
    height: 3.9453125vw;
    margin: 2.65625vw auto 2.34375vw;
    overflow: hidden;
    background-image: url(../img/fish/btn_backtop.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
}
@media screen and (max-width: 750px) {
  .header-sp-flex:before {
    display: none;
  }
  .content__fish {
    position: relative;
  }
  .content__fish:before {
    position: absolute;
    right: 0;
    bottom: 0vw;
    left: 0;
    width: 100%;
    height: 0.1333333333vw;
    margin: auto;
    background-color: black;
    content: "";
  }
  .content__fish:after {
    position: absolute;
    right: 0;
    bottom: -0.8vw;
    left: 0;
    width: 100%;
    height: 0.1333333333vw;
    margin: auto;
    background-color: black;
    content: "";
  }
  .content__fish .head {
    background-color: white;
  }
  .content__fish .head__container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: center;
    width: 100vw;
    height: 34.5333333333vw;
    background: url(../img/fish/title_sp.webp) center center/cover no-repeat;
  }
  .content__fish .head__title {
    display: none;
  }
  .content__fish .head__pankuzu {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: flex-end;
    width: 100%;
    height: 6.4vw;
    margin-top: 0.2666666667vw;
    padding-right: 4.6666666667vw;
    border-top: 0.2666666667vw solid black;
    border-bottom: 0.2666666667vw solid black;
    background-color: white;
    font-size: 2.6666666667vw;
    letter-spacing: 0.18em;
  }
  .content__fish .head__pankuzu a {
    margin-right: 0.8vw;
    color: #00487a;
    text-decoration: underline;
  }
  .content__fish .contentbody {
    width: 100%;
    height: 285.3333333333vw;
    padding-top: 10.6666666667vw;
    background: url(../img/fish/bg_sp.webp) center center/cover no-repeat;
  }
  .content__fish .contentbody .navicon {
    width: 100%;
    margin: 0 auto;
  }
  .content__fish .contentbody .navicon__title {
    display: block;
    width: 79.8666666667vw;
    height: 18vw;
    margin: 0 auto;
    overflow: hidden;
    background-image: url(../img/fish/navtitle_sp.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
  .content__fish .contentbody .navicon__catch {
    margin-top: 4vw;
    color: white;
    font-size: 3.4666666667vw;
    line-height: 170%;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .content__fish .contentbody .navicon__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
    width: 84.2666666667vw;
    margin: 6.6666666667vw auto 0;
    gap: 5.3333333333vw 0vw;
  }
  .content__fish .contentbody .navicon__list:after {
    display: block;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 84.2666666667vw;
    height: 36.2666666667vw;
    overflow: hidden;
    background-image: url(../img/fish/nav_sp.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    text-indent: -99999px;
    pointer-events: none;
  }
  .content__fish .contentbody .navicon__list__item {
    -webkit-transition: all 0.3s 0s ease;
    position: relative;
    width: 21.0666666667vw;
    height: 16vw;
    margin: 0 0vw;
    list-style-type: none;
    cursor: pointer;
    transition: all 0.3s 0s ease;
  }
  .content__fish .contentbody .navicon__list__item::before {
    -webkit-transition: all 0.3s 0s ease;
    -webkit-transform: scale(0);
    position: absolute;
    top: 2.6666666667vw;
    right: 0;
    left: 0;
    width: 6.4vw;
    height: 6.4vw;
    margin: auto;
            transform: scale(0);
    border-radius: 6.4vw;
    background-color: rgba(255, 255, 255, 0.4);
    content: "";
    transition: all 0.3s 0s ease;
  }
  .content__fish .contentbody .navicon__list__item__img {
    position: relative;
  }
  .content__fish .contentbody .navicon__list__item.selected::before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .content__fish .contentbody .navicon__list__hr {
    display: none;
  }
  .content__fish .maincontent {
    position: relative;
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  .content__fish .maincontent__inner {
    position: relative;
    width: 79.2vw;
    height: 173.6vw;
    margin: 0 auto;
  }
  .content__fish .maincontent__shadow {
    display: none;
  }
  .content__fish .maincontent__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/fish/pura_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .content__fish .maincontent__list__item * {
    display: none;
  }
  .content__fish .maincontent__list__item1 {
    background: url(../img/fish/p1_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item2 {
    background: url(../img/fish/p2_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item3 {
    background: url(../img/fish/p3_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item4 {
    background: url(../img/fish/p4_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item5 {
    background: url(../img/fish/p5_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item6 {
    background: url(../img/fish/p6_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item7 {
    background: url(../img/fish/p7_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__list__item8 {
    background: url(../img/fish/p8_sp.webp) center center/cover no-repeat;
  }
  .content__fish .maincontent__right {
    position: absolute;
    top: 0;
    right: -10.4vw;
    width: 10.4vw;
    height: 173.6vw;
    background: url(../img/fish/pageright_sp.webp) center center/cover no-repeat;
  }
  .backtotop {
    display: block;
    display: block;
    width: 42.8vw;
    height: 10.8vw;
    margin: 2.9333333333vw auto 2.1333333333vw;
    overflow: hidden;
    background-image: url(../img/fish/btn_backtop_sp.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -99999px;
  }
}