@charset "UTF-8";
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

common

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ----pc,sp表示切替---- */
.sp {
  display: block !important;
}

.pc {
  display: none !important;
}

@media (min-width: 740px) {
  .sp {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
}
.txt_c {
  display: block !important;
  text-align: center !important;
}

.txt_r {
  display: block !important;
  text-align: right !important;
}

.fnt10 {
  font-size: 1rem;
}

.fnt12 {
  font-size: 1.2rem;
}

.fnt13 {
  font-size: 1.3rem;
}

.fnt14 {
  font-size: 1.4rem;
}
.fnt14.spfnt {
  font-size: 1.2rem;
}
@media (min-width: 740px) {
  .fnt14.spfnt {
    font-size: 1.4rem;
  }
}
.fnt14 ul li {
  font-size: 1.2rem;
}
@media screen and (min-width: 740px) {
  .fnt14 ul li {
    font-size: 1.4rem;
  }
}

.fnt15 {
  font-size: 1.5rem;
}
.fnt15.spfnt {
  font-size: 1.3rem;
}
@media (min-width: 740px) {
  .fnt15.spfnt {
    font-size: 1.5rem;
  }
}

.fnt16 {
  font-size: 1.6rem;
}
.fnt16.spfnt {
  font-size: 1.4rem;
}
@media (min-width: 740px) {
  .fnt16.spfnt {
    font-size: 1.6rem;
  }
}
.fnt16 ul li {
  font-size: 1.4rem;
}
@media screen and (min-width: 740px) {
  .fnt16 ul li {
    font-size: 1.6rem;
  }
}
.fnt16 .numList li {
  font-size: 1.4rem;
}
@media screen and (min-width: 740px) {
  .fnt16 .numList li {
    font-size: 1.6rem;
  }
}

.fnt18 {
  font-size: 1.8rem;
}
.fnt18.spfnt {
  font-size: 1.6rem;
}
@media (min-width: 740px) {
  .fnt18.spfnt {
    font-size: 1.8rem;
  }
}

.fnt20 {
  font-size: 2rem;
}
.fnt20.spfnt {
  font-size: 1.8rem;
}
@media (min-width: 740px) {
  .fnt20.spfnt {
    font-size: 2rem;
  }
}

.fnt22 {
  font-size: 2.2rem;
}
.fnt22.spfnt {
  font-size: 2rem;
}
@media (min-width: 740px) {
  .fnt22.spfnt {
    font-size: 2.2rem;
  }
}

.lineheight2 {
  line-height: 2;
}

.txt--w {
  color: #fff;
}

.txt--br {
  color: #C79F04;
}

.txt--bl {
  color: #007789;
}

.txt--red {
  color: #E50112;
}

.txt--gn {
  color: #14A73C;
}

.indent1 {
  text-indent: -1em;
  padding-left: 1em;
}

@media (min-width: 740px) {
  .pc-txtCenter p {
    text-align: center !important;
  }
}

.color__txt p b {
  color: #1994ee;
}

.color__table table tbody {
  width: 100%;
  display: block;
}
.color__table table tr {
  display: block;
  margin-bottom: 10px;
}
@media screen and (min-width: 740px) {
  .color__table table tr {
    margin-bottom: 0;
    display: flex;
  }
}
.color__table table tr td:first-of-type {
  width: 100%;
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 740px) {
  .color__table table tr td:first-of-type {
    font-weight: 300;
    width: 14%;
    display: inline;
  }
}
.color__table table tr td:last-of-type {
  width: 100%;
  display: block;
}
@media screen and (min-width: 740px) {
  .color__table table tr td:last-of-type {
    width: 86%;
    display: inline;
  }
}
.color__table table tr td b {
  color: #1994ee;
}

.contentsInr {
  padding: 0 !important;
}

@media (min-width: 740px) {
  .contentsInr {
    width: 100% !important;
    font-family: "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;
  }
}
.pageTtl {
  margin-bottom: 0 !important;
}

.no-point a {
  pointer-events: none;
  opacity: 0.8;
}

/* ----sec---- */
.sec {
  font-family: "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;
  padding-bottom: 50px;
}
@media screen and (min-width: 740px) {
  .sec {
    padding-bottom: 100px;
  }
}

.inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 15px;
}

.sec-slider ul {
  margin-top: 0 !important;
}
.sec-slider ul li {
  pointer-events: none;
}
.sec-slider ul li a {
  pointer-events: none;
}

.slick-box2 {
  margin-top: 10px !important;
}

.indent > p, .indent > div {
  padding-left: 2em;
  position: relative;
}
@media screen and (min-width: 740px) {
  .indent > p, .indent > div {
    text-indent: -1em;
  }
}
.indent > p::before, .indent > div::before {
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  background-color: #333;
  border-radius: 50%;
  position: absolute;
  top: 0.75em;
  left: 0.9em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 740px) {
  .indent > p::before, .indent > div::before {
    width: 5px;
    height: 5px;
    position: absolute;
    top: 11px;
    left: 2px;
  }
}
@media screen and (min-width: 740px) {
  .indent.indent5 > p, .indent.indent5 > div {
    text-indent: -4em;
    padding-left: 5em;
  }
}
@media screen and (min-width: 740px) {
  .indent.indent6 > p, .indent.indent6 > div {
    text-indent: -5em;
    padding-left: 6em;
  }
}

.sec__ttl {
  position: relative;
  margin: auto;
  padding: 0 10px;
  background: #007789;
}
@media screen and (min-width: 740px) {
  .sec__ttl {
    padding: 0 20px;
  }
}
.sec__ttl .ttlLv1 {
  padding-top: 10px !important;
}
.sec__ttl .ttlLv1 .heading {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.sec__ttl .ttlLv1 .heading .sec__ttl--ico {
  width: 40px;
}
.sec__ttl .ttlLv1 .heading .sec__ttl--ico.left {
  padding-bottom: 15px;
}
.sec__ttl .ttlLv1 .heading .sec__ttl--ico.right {
  padding-top: 5px;
}

.bg-wrap {
  background: #eefdff;
  padding-bottom: 60px;
}
@media screen and (min-width: 740px) {
  .bg-wrap {
    padding-bottom: 100px;
  }
}

.box {
  background: #fff;
  padding: 15px;
}
@media screen and (min-width: 740px) {
  .box {
    padding: 15px 20px;
  }
}

.flex__box--wrap .colWrap .col {
  background: #fff;
}
.flex__box--wrap .colWrap.clm_1_3col {
  justify-content: center;
}
@media screen and (min-width: 740px) {
  .flex__box--wrap .colWrap.clm_1_3col .col {
    width: calc(33.3333333333% - 20px);
  }
}
.flex__box--wrap.no-bg .colWrap .col {
  background: none;
}

.top-lead {
  font-weight: bold;
  background: #007789;
  padding: 20px 0;
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (min-width: 740px) {
  .top-lead {
    font-size: 2rem;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1025px) {
  .top-lead p br {
    display: none;
  }
}
.top-lead img {
  width: fit-content;
  max-height: 40px;
  vertical-align: bottom;
}
@media screen and (min-width: 740px) {
  .top-lead img {
    max-height: 50px;
  }
}

.top-tab .tabs_parent li a {
  font-size: 1.2rem;
  color: #007789 !important;
}
@media screen and (min-width: 740px) {
  .top-tab .tabs_parent li a {
    font-size: 1.3rem;
  }
}
.top-tab .tabs_parent li.current {
  background: #007789 !important;
}
.top-tab .tabs_parent li.current::after {
  content: none;
}
.top-tab .tabs_parent li.current::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #007789 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.top-tab .tabs_parent li.current a {
  background: #007789 !important;
  color: #fff !important;
}

.point .point__ttl .heading {
  font-size: 1.6rem !important;
  color: #006EA2;
}
@media screen and (min-width: 740px) {
  .point .point__ttl .heading {
    display: flex !important;
    align-items: flex-end;
    justify-content: center;
    font-size: 2.4rem !important;
  }
}
.point .point__ttl .heading .point__ttl--num {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 740px) {
  .point .point__ttl .heading .point__ttl--num {
    margin-bottom: 0;
    width: 150px;
    margin-right: 15px;
  }
}
.point .point__ttl .heading .point__ttl--num img {
  width: 140px;
}
@media screen and (min-width: 740px) {
  .point .point__ttl .heading .point__ttl--num img {
    width: 100%;
  }
}
.point .point__ttl .heading .point__ttl--img-ice {
  width: 35px;
  margin-right: 5px;
  vertical-align: bottom;
}
@media screen and (min-width: 740px) {
  .point .point__ttl .heading .point__ttl--img-ice {
    vertical-align: inherit;
    width: 50px;
  }
}
.point .point__ttl .heading .point__ttl--img-okhotsk {
  width: 140px;
  vertical-align: bottom;
}
@media screen and (min-width: 740px) {
  .point .point__ttl .heading .point__ttl--img-okhotsk {
    vertical-align: inherit;
    width: 250px;
  }
}
@media screen and (min-width: 740px) {
  .point .point__ttl.small .heading {
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 740px) {
  .point .point__ttl.small .heading .point__ttl--img-okhotsk {
    width: 220px;
  }
}
.point .point__sub-ttl {
  background: linear-gradient(208deg, #77d4ff 0%, rgb(0, 110, 162) 52%, #77d4ff 100%);
}
.point .point__sub-ttl .ttlLv2 {
  padding: 13px 10px 10px !important;
  margin-bottom: 0;
}
.point .point__sub-ttl .ttlLv2 .heading {
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (min-width: 740px) {
  .point .point__sub-ttl .ttlLv2 .heading {
    font-size: 1.8rem;
  }
}
.point .point__sub-ttl.topic {
  background: none;
  border: 3px solid #006EA2;
  padding: 3px;
}
.point .point__sub-ttl.topic .ttlLv2 {
  padding: 2px !important;
  margin-bottom: 0;
  border: 1px solid #006EA2;
}
.point .point__sub-ttl.topic .ttlLv3 {
  padding: 2px !important;
  margin-bottom: 0;
  border: 1px solid #006EA2;
}
.point .point__sub-ttl.topic .heading {
  font-size: 1.6rem;
  padding: 5px 10px 0px !important;
  color: #006ea2;
}
@media screen and (min-width: 740px) {
  .point .point__sub-ttl.topic .heading {
    font-size: 1.8rem;
  }
}
.point .point__sub-ttl.special .heading {
  font-size: 1.8rem;
}
@media screen and (min-width: 740px) {
  .point .point__sub-ttl.special .heading {
    font-size: 2rem;
  }
}
.point .point__acc-ttl {
  background: linear-gradient(208deg, #77d4ff 0%, rgb(0, 110, 162) 52%, #77d4ff 100%);
}
.point .point__acc-ttl .acodBlock {
  margin-top: 0;
}
.point .point__acc-ttl .heading {
  background: none !important;
}
.point .point__acc-ttl .heading > span {
  padding: 10px 10px 8px !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 1.6rem !important;
  min-height: auto !important;
}
@media screen and (min-width: 740px) {
  .point .point__acc-ttl .heading > span {
    font-size: 1.8rem !important;
  }
}
.point .point__acc-ttl.topic {
  background: none;
  border: 3px solid #006EA2 !important;
  padding: 3px;
}
.point .point__acc-ttl.topic .heading {
  border: 1px solid #006ea2 !important;
}
.point .point__acc-ttl.topic .heading > span {
  color: #006ea2 !important;
}
.point .point__box--wrap .colWrap .col {
  background: #fff;
}
.point .point__box--wrap .colWrap.clm_1_3col {
  justify-content: center;
}
@media screen and (min-width: 740px) {
  .point .point__box--wrap .colWrap.clm_1_3col .col {
    width: calc(33.3333333333% - 20px);
  }
}
.point .point__box--wrap.no-bg .colWrap .col {
  background: none;
}
.point .point__box--wrap.border .colWrap .col {
  border-left: 1px solid #ddd;
  padding-left: 20px;
  margin-left: 20px;
}
.point .point__box--wrap.border .colWrap .col:first-of-type {
  border: 0;
  padding-left: 0;
}
.point .point__box {
  background: #fff;
  padding: 15px;
}
@media screen and (min-width: 740px) {
  .point .point__box {
    padding: 15px 20px;
  }
}
@media screen and (min-width: 740px) {
  .point .point__box.box-S {
    padding: 15px 10px;
  }
}
.point .point__box--flex {
  display: flex;
  gap: 10px;
}
@media screen and (min-width: 740px) {
  .point .point__box--flex > div {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 740px) {
  .point .point-05__flex .colWrap {
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 740px) {
  .point .point-05__flex .colWrap .col:first-of-type {
    width: calc(30% - 15px);
  }
}
@media screen and (min-width: 740px) {
  .point .point-05__flex .colWrap .col:last-of-type {
    width: calc(50% - 15px);
  }
}
.point .point__label p {
  display: flex;
}
.point .point__label p i {
  border: 2px solid #007789;
  color: #007789;
  line-height: 1;
  padding: 5px 10px 2px;
  font-size: 1.3rem;
  display: inline-block;
  width: max-content;
  margin-right: 5px;
}

.schedule__table table tr th {
  background: #007789 !important;
}
.schedule__table table tr td {
  background: #fff !important;
}

.info .info__box {
  border: 1px solid #ddd;
  padding: 15px;
}
.info .info__red-box {
  background: #ffdfdf;
  padding: 10px;
}
@media screen and (min-width: 740px) {
  .info .info__red-box {
    padding: 20px 10px;
  }
}