@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700&display=swap');
/* ===== tokens ===== */
.page_fishing_camp {
  --c-ink: #000;
  --c-white: #fff;
  --c-green: #095540;
  --c-tag: #777;
  --c-item: #F7F7F7;
  --c-search: #C0C1C2;
  --c-store: #F5F5F5;
  --c-fish-veil: rgba(0, 0, 0, .10);
  --c-fish-key: #78A9CC;
  --c-fish-card: #CCDEEA;
  --c-fish-num: #4388B9;
  --c-camp-veil: rgba(0, 0, 0, .08);
  --c-camp-key: #F2CB9D;
  --c-camp-card: #F2CB9D;
  --c-camp-num: #C27F48;
  --ff-en: "Montserrat", "Noto Sans JP", sans-serif;
  --ff-ja: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", "メイリオ", Meiryo, sans-serif;
  --ff-mv: "Noto Sans JP", sans-serif;
  --u: 1px;
  color: var(--c-ink);
  font-family: var(--ff-ja);
  font-feature-settings: "palt" 1;
  line-height: 1.6;
  overflow-x: hidden;
}

:where(.page_fishing_camp) *,
:where(.page_fishing_camp) *::before,
:where(.page_fishing_camp) *::after {box-sizing: border-box;}
:where(.page_fishing_camp) img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

:where(.page_fishing_camp) a {
  color: inherit;
  text-decoration: none;
}

:where(.page_fishing_camp) ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

:where(.page_fishing_camp) h2,
:where(.page_fishing_camp) h3,
:where(.page_fishing_camp) h4,
:where(.page_fishing_camp) h5,
:where(.page_fishing_camp) p {margin: 0;}
.page_fishing_camp .u-pc {display: none;}

/* ===== fade ===== */
.page_fishing_camp .js-fade {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .9s ease, transform .9s ease;
  will-change: opacity, transform;
}

.page_fishing_camp .js-fade.is-show {
  opacity: 1;
  transform: translateY(0);
}

/* ===== inner ===== */
.fc-inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 15px;
}

/* ===== MV ===== */
.fc-mv {
  position: relative;
  container-type: inline-size;
}

.fc-mv__slider {margin: 0;}
.fc-mv__slide {position: relative;}

.fc-mv__slide img {
  width: 100%;
  aspect-ratio: 390 / 390;
  object-fit: cover;
}

.fc-mv__slide::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .78) 62%, rgba(0, 0, 0, .92) 100%);
  pointer-events: none;
}

.fc-mv__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 0 20px 19px;
  color: var(--c-white);
}

.fc-mv__en {
  display: none;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
}

.fc-mv__ttl {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3333;
  letter-spacing: 0;
}

.fc-mv__lead {
  margin: 6px 0 0 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3333;
}

/* ===== anchor menu ===== */
.fc-menu {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 15px;
  background: #000;
}

.fc-menu__item {
  position: relative;
  display: block;
  overflow: hidden;
}

.fc-menu__item img {
  width: 100%;
  aspect-ratio: 360 / 160;
}

.fc-menu__inner {
  position: absolute;
  left: 0;
  top: 50%;
  width: 53.3%;
  transform: translateY(calc(-50% + 2px));
  color: var(--c-white);
  text-align: center;
}

.fc-menu__label {
  display: block;
  font-family: var(--ff-en);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2917;
}

.fc-menu__arrow {
  display: block;
  width: 53px;
  height: 13px;
  margin: 6px auto 0;
  fill: currentColor;
}

/* ===== section base ===== */
.fc-sec {
  position: relative;
  padding: 40px 0 4px;
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
}

.fc-sec__light {display: none;}
.fc-sec .fc-inner {
  position: relative;
  z-index: 1;
}

.fc-sec--fishing {background-image: url("../img/sp/sp_fishing_bg.jpg");}
.fc-sec--outdoor {background-image: url("../img/sp/sp_outdoor_bg.jpg");}

/* ===== intro ===== */
.fc-intro__ttl {
  position: relative;
  z-index: 2;
  margin: 0;
  line-height: 1;
}

.fc-intro__ttl img {
  display: block;
  width: 232px;
  height: auto;
  aspect-ratio: 660 / 114;
}

.fc-sec--outdoor .fc-intro__ttl img {
  width: 294px;
  aspect-ratio: 300 / 89;
}

.fc-intro__pics {
  position: relative;
  margin-top: -8px;
}

.fc-intro__pic1 {
  display: block;
  width: 50%;
  height: auto;
}

.fc-intro__pic2 {
  display: block;
  width: 330px;
  height: auto;
  margin: -7px 0 0 auto;
}

.fc-intro__hl {
  margin: 17px 0 0;
  color: var(--c-white);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4167;
}

.fc-intro__lead {
  margin: 11px 0 0;
  color: var(--c-white);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4286;
}

/* ===== need box ===== */
.fc-need {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-top: 31px;
  padding: 24px 15px 15px 18px;
  border-radius: 16px;
  background: var(--c-fish-veil);
}

.fc-sec--outdoor .fc-need {background: var(--c-camp-veil);}

.fc-need__thumb {
  flex: 0 0 auto;
  width: 100px;
}

.fc-need__thumb img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.fc-need__body {
  flex: 1 1 auto;
  min-width: 0;
}

.fc-need__pill {
  display: block;
  height: 24px;
  padding: 0;
  border-radius: 999px;
  background: var(--c-fish-key);
  color: var(--c-white);
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.fc-sec--outdoor .fc-need__pill {
  background: var(--c-camp-key);
  color: var(--c-ink);
}

.fc-need__list {
  margin: 13px 0 0;
  color: var(--c-white);
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
}

.fc-need__list li {
  text-indent: -1em;
  padding-left: 1em;
}

.fc-need__list li::before {content: "・";}

/* ===== veil box ===== */
.fc-box {
  margin-top: 40px;
  padding: 30px 16px 33px;
  border-radius: 24px;
  background: var(--c-fish-veil);
}

.fc-sec--outdoor .fc-box {background: var(--c-camp-veil);}

.fc-hd {
  margin: 0;
  color: var(--c-white);
  text-align: center;
}

.fc-hd__en {
  display: block;
  font-family: var(--ff-en);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.fc-box--point .fc-hd__en {font-size: 46px;}

.fc-hd__ja {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

/* ===== point ===== */
.fc-points {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 6px;
}

.fc-point {
  position: relative;
  padding-top: 43px;
}

.fc-point__no {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
  line-height: 0;
  text-align: center;
}

.fc-point__no img {
  display: inline-block;
  width: 107px;
  height: auto;
}

.fc-point__card {
  padding: 40px 20px 39px;
  border-radius: 20px;
  background: var(--c-fish-card);
  text-align: center;
}

.fc-sec--outdoor .fc-point__card {background: var(--c-camp-card);}

.fc-point__icon {
  width: 120px;
  margin: 0 auto;
}

.fc-point__icon img {
  display: block;
  width: 100%;
}

.fc-point__ttl {
  margin: 23px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}

.fc-point__txt {
  margin: 14px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3572;
}

/* ===== pickup item ===== */
.fc-items {
  display: flex;
  flex-wrap: wrap;
  gap: 39px 12px;
  margin-top: 35px;
}

.fc-item {width: calc((100% - 12px) / 2);}
.fc-item a {display: block;}

.fc-item__fig {
  margin: 0;
  border-radius: 16px;
  background: var(--c-item);
  overflow: hidden;
}

.fc-item__fig img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.fc-item__name {
  margin: 17px 0 0;
  color: var(--c-white);
  font-family: var(--ff-en);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.fc-item__price {
  margin: 6px 0 0;
  color: var(--c-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.fc-item__price small {
  font-size: 10px;
  font-weight: 500;
}

/* ===== buttons ===== */
.fc-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 217px;
  height: 46px;
  margin: 23px auto 0;
  border-radius: 999px;
  background: var(--c-white);
  color: var(--c-ink);
  font-size: 14px;
  font-weight: 700;
}

.fc-btn__arrow {
  width: 8px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.fc-btn > .fc-btn__arrow,
.fc-store__btn > .fc-btn__arrow {
  position: absolute;
  right: 15px;
}

.fc-btn--brand {
  gap: 0;
  width: 175px;
  height: 48px;
  margin: 30px auto 0;
  background: var(--c-fish-key);
  color: var(--c-white);
  font-size: 14px;
}

.fc-sec--outdoor .fc-btn--brand {
  background: var(--c-camp-key);
  color: var(--c-ink);
}

/* ===== brand / model ===== */
.fc-brands {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 27px;
}

.fc-brand {
  padding: 40px 20px 40px;
  border-radius: 20px;
  background: var(--c-white);
  text-align: center;
}

.fc-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}

.fc-tags li {
  height: 24px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--c-tag);
  color: var(--c-white);
  font-size: 11px;
  font-weight: 700;
  line-height: 24px;
}

.fc-brand__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 33px;
  margin-top: 32px;
}

.fc-brand__logo img {
  max-height: 100%;
  width: auto;
}

.fc-brand__txt {
  margin: 30px 0 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3572;
}

.fc-model__ttl {
  margin-top: 32px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.fc-model__txt {
  margin-top: 30px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3572;
}

/* ===== scene ===== */
.fc-scenes {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 36px;
}

.fc-scenes img {
  display: block;
  width: 100%;
  aspect-ratio: 328 / 202;
  border-radius: 12px;
}

.fc-scene__cap {
  height: 49px;
  padding-left: 31px;
  border-radius: 12px 12px 0 0;
  background: #000;
  color: var(--c-white);
  font-size: 18px;
  font-weight: 500;
  line-height: 49px;
}

.fc-scene--cap img {border-radius: 0 0 12px 12px;}

.fc-article {
  margin-top: 32px;
  padding: 32px 20px 32px;
  border-radius: 20px;
  background: var(--c-white);
  text-align: center;
}

.fc-article__thumb {
  width: 164px;
  margin: 0 auto;
}

.fc-article__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 144 / 81;
  border-radius: 8px;
}

.fc-article__ttl {
  margin: 20px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.fc-article__ttl .fc-bar {
  margin: 0 4px;
  font-weight: 400;
}

.fc-article__txt {
  margin: 20px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3572;
  text-align: left;
}

.fc-article__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 194px;
  height: 48px;
  margin: 24px auto 0;
  border: 1px solid var(--c-ink);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
}

.fc-article__btn img {
  width: 15px;
  height: 15px;
}

/* ===== search ===== */
.fc-search {
  padding: 28px 0 32px;
  background: var(--c-search) url("../img/sp/sp_search_bg.jpg") center top / 100% 100% no-repeat;
}

.fc-search .fc-inner {padding: 0 32px;}

.fc-search .fc-hd {color: var(--c-white);}

.fc-cards {
  display: flex;
  flex-direction: column;
  gap: 42px;
  margin-top: 30px;
}

.fc-card {
  padding: 26px 20px 24px;
  border-radius: 20px;
  background: var(--c-white);
  text-align: center;
}

.fc-card__icon {
  width: 126px;
  margin: 0 auto;
}

.fc-card__icon img {
  display: block;
  width: 100%;
}

.fc-card__ttl {
  margin: 14px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.fc-card__txt {
  margin: 6px 0 0;
  color: #666;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

.fc-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--c-green);
  font-size: 13px;
  font-weight: 700;
}

.fc-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 39px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--c-green);
  color: var(--c-green);
  font-size: 12px;
  font-weight: 700;
}

/* ===== store ===== */
.fc-store {
  padding: 40px 0 42px;
  background: var(--c-store);
}

.fc-store__box {
  padding: 42px 20px 38px;
  border-radius: 20px;
  background: var(--c-white);
  text-align: center;
}

.fc-store__icon {
  width: 71px;
  margin: 0 auto;
}

.fc-store__icon img {
  display: block;
  width: 100%;
}

.fc-store__ttl {
  margin: 46px 0 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
}

.fc-store__txt {
  margin: 12px 0 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3077;
}

.fc-store__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 48px;
  margin: 64px auto 0;
  border: 1px solid var(--c-ink);
  border-radius: 999px;
  background: var(--c-ink);
  color: var(--c-white);
  font-size: 15px;
  font-weight: 700;
}

/* ===== PC ===== */
@media screen and (min-width: 741px) {
  .sp-only{display: none;}
.page_fishing_camp {--u: clamp(.625px, .0568182cqw, 1px);}
.page_fishing_camp .u-pc {display: revert;}
.page_fishing_camp .u-sp {display: none;}

.fc-inner {
  container-type: inline-size;
  max-width: 1920px;
  padding: 0 clamp(20px, 4.1667vw, 80px);
}

/* MV */
.fc-mv__slide::after {display: none;}
.fc-mv__slide img {aspect-ratio: 1920 / 900;}

.fc-mv__body {
  top: 0;
  bottom: auto;
  padding: 0;
  pointer-events: none;
}

.fc-mv__inner {
  width: 100%;
  padding: 5.6875cqw 0 0 5.9896cqw;
}

.fc-mv__en {
  display: block;
  font-family: var(--ff-mv);
  font-size: 6.8229cqw;
  font-weight: 700;
  line-height: 1.0763;
  letter-spacing: -.03em;
}

.fc-mv__ttl {
  margin-top: 1.3958cqw;
  font-size: 2.8125cqw;
  line-height: 1.185;
}

.fc-mv__lead {
  margin: 2.2396cqw 0 0;
  font-size: 1.0417cqw;
  line-height: 1.4;
}

.fc-mv__slide--2 .fc-mv__inner {padding-top: 5.0104cqw;}
.fc-mv__slide--2 .fc-mv__ttl {margin-top: 3.0104cqw;}

.fc-mv__slide--2 .fc-mv__lead {
  max-width: 24cqw;
  margin-top: 2.2917cqw;
}

/* menu */
.fc-menu {
  flex-direction: row;
  gap: calc(10 * var(--u));
  padding: calc(20 * var(--u)) calc(15 * var(--u)) calc(21 * var(--u));
}

.fc-menu__item {
  flex: 1 1 0;
  min-width: 0;
}

.fc-menu__item img {aspect-ratio: 940 / 222;}

.fc-menu__inner {
  width: 39.36%;
  transform: translateY(calc(-50% + calc(2 * var(--u))));
}

.fc-menu__label {
  font-size: calc(27 * var(--u));
  line-height: 1.296;
}

.fc-menu__arrow {
  width: calc(92.8 * var(--u));
  height: calc(18 * var(--u));
  margin-top: calc(5 * var(--u));
  transition: transform .3s ease;
}

.fc-menu__item:hover .fc-menu__arrow {transform: translateY(calc(6 * var(--u)));}

/* section */
.fc-sec {
  padding: calc(120 * var(--u)) 0 calc(80 * var(--u));
  background-size: 100% auto;
}

.fc-sec--outdoor {padding-bottom: calc(3 * var(--u));}

.fc-sec--fishing {background-image: url("../img/fishing_bg.jpg");}
.fc-sec--outdoor {background-image: url("../img/outdoor_bg.jpg");}

.fc-sec__light {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.fc-sec__light-item {
  position: absolute;
  display: block;
  aspect-ratio: 1 / 1;
  background: url("../img/light_effect.png") center/100% 100% no-repeat;
}

.fc-sec__light-item--f1 {
  left: -13%;
  top: 4%;
  width: 56%;
}

.fc-sec__light-item--f2 {
  left: 52%;
  top: 12%;
  width: 44%;
}

.fc-sec__light-item--f3 {
  left: -10%;
  top: 26%;
  width: 48%;
}

.fc-sec__light-item--f4 {
  left: 60%;
  top: 42%;
  width: 46%;
}

.fc-sec__light-item--f5 {
  left: -12%;
  top: 58%;
  width: 50%;
}

.fc-sec__light-item--f6 {
  left: 40%;
  top: 80%;
  width: 52%;
}

.fc-sec__light-item--c1 {
  left: -13%;
  top: 3%;
  width: 56%;
}

.fc-sec__light-item--c2 {
  left: 54%;
  top: 10%;
  width: 44%;
}

.fc-sec__light-item--c3 {
  left: -10%;
  top: 23%;
  width: 48%;
}

.fc-sec__light-item--c4 {
  left: 58%;
  top: 36%;
  width: 46%;
}

.fc-sec__light-item--c5 {
  left: -12%;
  top: 50%;
  width: 50%;
}

.fc-sec__light-item--c6 {
  left: 52%;
  top: 66%;
  width: 46%;
}

.fc-sec__light-item--c7 {
  left: -8%;
  top: 82%;
  width: 52%;
}

/* intro */
.fc-intro {
  position: relative;
  min-height: calc(750 * var(--u));
}

.fc-intro__ttl {
  z-index: 2;
  margin-bottom: 0;
}
.fc-intro__ttl img {width: calc(660 * var(--u));}
.fc-sec--outdoor .fc-intro__ttl img {
  width: calc(1447 * var(--u));
  aspect-ratio: 1448 / 114;
}

.fc-intro__pics {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.fc-intro__pic1 {
  position: absolute;
  left: 45.45%;
  top: calc(5 * var(--u));
  width: 28.07%;
}

.fc-intro__pic2 {
  position: absolute;
  right: 0;
  top: calc(254 * var(--u));
  width: 49.94%;
  margin: 0;
}

.fc-sec--outdoor .fc-intro {min-height: calc(854 * var(--u));}
.fc-sec--outdoor .fc-intro__pic1 {top: calc(101 * var(--u));}
.fc-sec--outdoor .fc-intro__pic2 {top: calc(359 * var(--u));}

.fc-intro__body {
  position: relative;
  z-index: 2;
  padding: calc(92 * var(--u)) 0 0 9.2%;
}

.fc-intro__hl {
  margin: 0;
  font-size: calc(60 * var(--u));
  line-height: 1.35;
}

.fc-intro__lead {
  margin: calc(34 * var(--u)) 0 0;
  max-width: calc(545 * var(--u));
  font-size: calc(16 * var(--u));
  line-height: 1.3125;
}

/* need box */
.fc-need {
  align-items: flex-start;
  gap: calc(22 * var(--u));
  width: calc(538 * var(--u));
  margin-top: calc(66 * var(--u));
  padding: calc(34 * var(--u)) calc(19 * var(--u)) calc(21 * var(--u)) calc(18 * var(--u));
  border-radius: calc(24 * var(--u));
}

.fc-need__thumb {
  width: calc(130 * var(--u));
  margin-top: calc(7 * var(--u));
}

.fc-need__thumb img {
  width: calc(130 * var(--u));
  height: calc(130 * var(--u));
}

.fc-need__pill {
  height: calc(34 * var(--u));
  padding: 0;
  font-size: calc(17 * var(--u));
  line-height: calc(34 * var(--u));
}

.fc-need__list {
  margin-top: calc(25 * var(--u));
  font-size: calc(19 * var(--u));
  line-height: 1.82;
}

/* veil box */
.fc-intro + .fc-box {margin-top: calc(100 * var(--u));}

.fc-box {
  margin-top: calc(80 * var(--u));
  padding: calc(68 * var(--u)) calc(160 * var(--u)) calc(88 * var(--u));
  border-radius: calc(46 * var(--u));
}

.fc-box--point {padding: calc(93 * var(--u)) calc(160 * var(--u)) calc(86 * var(--u));}
.fc-sec--outdoor .fc-box--point {padding: calc(69 * var(--u)) calc(160 * var(--u)) calc(89 * var(--u));}
.fc-box--model {padding: calc(69 * var(--u)) calc(160 * var(--u)) calc(89 * var(--u));}
.fc-box--pickup {padding: calc(87 * var(--u)) calc(160 * var(--u)) calc(81 * var(--u));}
.fc-box--scene {padding-bottom: calc(87 * var(--u));}
.fc-hd {margin-bottom: 0;}
.fc-hd__en,
.fc-box--point .fc-hd__en {font-size: calc(80 * var(--u));}

.fc-hd__ja {
  margin-top: calc(14 * var(--u));
  font-size: calc(20 * var(--u));
}

/* point */
.fc-points {
  flex-direction: row;
  gap: calc(40 * var(--u));
  margin-top: calc(37 * var(--u));
}

.fc-point {
  flex: 1 1 0;
  min-width: 0;
  padding-top: calc(42 * var(--u));
}

.fc-point__no img {width: calc(122 * var(--u));}
.fc-sec--outdoor .fc-point__no img {width: calc(124 * var(--u));}

.fc-point__card {
  height: 100%;
  padding: calc(50 * var(--u)) calc(24 * var(--u)) calc(49 * var(--u));
  border-radius: calc(30 * var(--u));
}

.fc-point__icon {width: calc(178 * var(--u));}

.fc-point__ttl {
  margin-top: calc(36 * var(--u));
  font-size: calc(32 * var(--u));
}

.fc-point__txt {
  margin-top: calc(35 * var(--u));
  font-size: calc(16 * var(--u));
  line-height: 1.3125;
}

/* pickup */
.fc-items {
  flex-wrap: nowrap;
  gap: 0 calc(40 * var(--u));
  margin-top: calc(63 * var(--u));
}

.fc-item {width: calc((100% - calc(120 * var(--u))) / 4);}
.fc-item__fig {border-radius: calc(30 * var(--u));}
.fc-item__fig img {aspect-ratio: 330 / 332;}

.fc-item__name {
  margin-top: calc(27 * var(--u));
  font-size: calc(20 * var(--u));
  line-height: 1.3;
}

.fc-item__price {
  margin-top: calc(14 * var(--u));
  font-size: calc(20 * var(--u));
  line-height: 1.3;
}

.fc-item__price small {font-size: calc(13 * var(--u));}

/* buttons */
.fc-btn {
  width: calc(330 * var(--u));
  height: calc(65 * var(--u));
  margin-top: calc(61 * var(--u));
  font-size: calc(20 * var(--u));
  transition: opacity .3s ease;
}

.fc-btn__arrow {
  width: calc(10 * var(--u));
  height: calc(16 * var(--u));
}

.fc-btn > .fc-btn__arrow {right: calc(60 * var(--u));}
.fc-store__btn > .fc-btn__arrow {right: calc(29 * var(--u));}

.fc-btn .fc-btn__arrow {transition: transform .3s ease;}
.fc-btn:hover .fc-btn__arrow {transform: translateX(calc(6 * var(--u)));}

.fc-btn--brand {
  width: calc(250 * var(--u));
  height: calc(67 * var(--u));
  margin-top: calc(41 * var(--u));
  border: 1px solid var(--c-fish-key);
  font-size: calc(20 * var(--u));
  transition: background-color .3s ease, color .3s ease;
}

.fc-btn--brand:hover {
  background: var(--c-white);
  color: var(--c-fish-key);
}

.fc-sec--outdoor .fc-btn--brand {border-color: var(--c-camp-key);}

.fc-sec--outdoor .fc-btn--brand:hover {
  background: var(--c-white);
  color: var(--c-camp-num);
}

/* brand */
.fc-brands {
  flex-direction: row;
  gap: calc(40 * var(--u));
  margin-top: calc(64 * var(--u));
}

.fc-brand {
  flex: 1 1 0;
  min-width: 0;
  padding: calc(40 * var(--u)) calc(30 * var(--u)) calc(39 * var(--u));
  border-radius: calc(30 * var(--u));
}

.fc-tags {gap: calc(9 * var(--u));}

.fc-tags li {
  height: calc(31 * var(--u));
  padding: 0 calc(25 * var(--u));
  font-size: calc(16 * var(--u));
  line-height: calc(31 * var(--u));
}

.fc-brand__logo {
  height: calc(72 * var(--u));
  margin-top: calc(54 * var(--u));
}

.fc-brand__txt {
  margin-top: calc(55 * var(--u));
  font-size: calc(18 * var(--u));
  line-height: 1.3334;
}

/* model */
.fc-model {
  display: flex;
  align-items: center;
  gap: calc(40 * var(--u));
  height: calc(196 * var(--u));
  margin-top: calc(60 * var(--u));
  padding: 0 calc(50 * var(--u)) 0 calc(154 * var(--u));
  border-radius: calc(30 * var(--u));
  background: var(--c-white);
}

.fc-model__head {
  flex: 0 0 auto;
  text-align: left;
}

.fc-model__head .fc-tags {justify-content: flex-start;}

.fc-model__ttl {
  margin-top: calc(22 * var(--u));
  font-size: calc(26 * var(--u));
  font-weight: 700;
  line-height: 1.6;
}

.fc-model__txt {
  flex: 1 1 auto;
  margin-top: 0;
  font-size: calc(16 * var(--u));
  font-weight: 400;
  line-height: 1.6;
}

.fc-model .fc-btn--brand {
  flex: 0 0 auto;
  margin: 0;
}

/* scene */
.fc-scenes {
  flex-direction: row;
  gap: calc(40 * var(--u));
  margin-top: calc(61 * var(--u));
}

.fc-scenes li {
  flex: 1 1 0;
  min-width: 0;
}

.fc-scenes img {
  aspect-ratio: 453 / 302;
  border-radius: calc(20 * var(--u));
}

.fc-scene__cap {display: none;}
.fc-scene--cap img {border-radius: calc(20 * var(--u));}

.fc-sec--outdoor .fc-scenes img {aspect-ratio: 356 / 302;}
.fc-sec--outdoor .fc-scenes li:nth-child(3) {flex: 1.8168 1 0;}
.fc-sec--outdoor .fc-scenes li:nth-child(3) img {aspect-ratio: 647 / 302;}

.fc-article {
  display: flex;
  align-items: center;
  gap: calc(44 * var(--u));
  height: calc(190 * var(--u));
  margin-top: calc(59 * var(--u));
  padding: 0 calc(80 * var(--u)) 0 calc(76 * var(--u));
  border-radius: calc(30 * var(--u));
  text-align: left;
}

.fc-article__thumb {
  flex: 0 0 auto;
  width: calc(200 * var(--u));
  margin: 0;
}

.fc-article__thumb img {
  aspect-ratio: 200 / 132;
  border-radius: 0;
}

.fc-article__body {
  flex: 1 1 auto;
  min-width: 0;
}

.fc-article__ttl {
  margin: 0;
  font-size: calc(24 * var(--u));
  line-height: 1.4;
  text-decoration: none;
}

.fc-article__txt {
  margin-top: calc(21 * var(--u));
  font-size: calc(16 * var(--u));
  line-height: 1.3125;
}

.fc-article__btn {
  position: relative;
  flex: 0 0 auto;
  gap: 0;
  width: calc(252 * var(--u));
  height: calc(68 * var(--u));
  margin: 0;
  font-size: calc(20 * var(--u));
  transition: opacity .3s ease;
}

.fc-article__btn img {
  position: absolute;
  right: calc(27 * var(--u));
  width: calc(20 * var(--u));
  height: calc(20 * var(--u));
}

.fc-article__btn:hover {opacity: .8;}

/* search */
.fc-search {
  padding: calc(69 * var(--u)) 0 calc(88 * var(--u));
  background-image: url("../img/search_bg.jpg");
}

.fc-cards {
  flex-direction: row;
  gap: calc(40 * var(--u));
  max-width: calc(1440 * var(--u));
  margin: calc(62 * var(--u)) auto 0;
}

.fc-card {
  flex: 1 1 0;
  min-width: 0;
  padding: calc(55 * var(--u)) calc(30 * var(--u)) calc(50 * var(--u));
  border-radius: calc(30 * var(--u));
}

.fc-card__icon {width: calc(178 * var(--u));}

.fc-card__ttl {
  margin-top: calc(36 * var(--u));
  font-size: calc(24 * var(--u));
  line-height: 1.3;
}

.fc-card__txt {
  margin-top: calc(10 * var(--u));
  font-size: calc(16 * var(--u));
  line-height: 1.3;
}

.fc-card__link {
  gap: calc(17 * var(--u));
  margin-top: calc(21 * var(--u));
  font-size: calc(16 * var(--u));
  transition: opacity .3s ease;
}

.fc-card__link .fc-btn__arrow {transition: transform .3s ease;}
.fc-card__link:hover .fc-btn__arrow {transform: translateX(calc(6 * var(--u)));}

.fc-note {
  width: calc(382 * var(--u));
  margin: calc(27 * var(--u)) auto 0;
  font-size: calc(16 * var(--u));
}

.fc-note .fc-btn__arrow {transition: transform .3s ease;}
.fc-note:hover .fc-btn__arrow {transform: translateX(calc(6 * var(--u)));}

/* store */
.fc-store {padding: calc(77 * var(--u)) 0 calc(80 * var(--u));}

.fc-store__box {
  display: flex;
  align-items: center;
  gap: calc(45 * var(--u));
  max-width: calc(1440 * var(--u));
  height: calc(193 * var(--u));
  margin: 0 auto;
  padding: 0 calc(56 * var(--u)) 0 calc(48 * var(--u));
  border-radius: calc(30 * var(--u));
  text-align: left;
}

.fc-store__icon {
  flex: 0 0 auto;
  width: calc(97 * var(--u));
  margin: 0;
}

.fc-store__body {
  flex: 1 1 auto;
  min-width: 0;
}

.fc-store__ttl {
  margin: 0;
  font-size: calc(26 * var(--u));
  line-height: 1.3;
}

.fc-store__txt {
  margin-top: calc(7 * var(--u));
  font-size: calc(20 * var(--u));
  line-height: 1.35;
}

.fc-store__btn {
  flex: 0 0 auto;
  width: calc(388 * var(--u));
  height: calc(80 * var(--u));
  margin: 0;
  font-size: calc(20 * var(--u));
  transition: background-color .3s ease, color .3s ease;
}

.fc-store__btn:hover {
  background: var(--c-white);
  color: var(--c-ink);
}

.fc-btn:hover,
.fc-card__link:hover {opacity: .85;}
}

/* ===== PC中間幅：横並びカードを縦積みに ===== */
@media screen and (min-width: 741px) and (max-width: 1180px) {

.fc-article,
.fc-model {
  flex-wrap: wrap;
  justify-content: center;
  row-gap: calc(24 * var(--u));
  height: auto;
  min-height: 0;
  padding: calc(34 * var(--u)) calc(40 * var(--u));
  text-align: center;
}

.page_fishing_camp .fc-box {padding-inline: calc(40 * var(--u));}
.fc-article__body,
.fc-model__txt {flex: 1 1 100%;}
.fc-article__txt {text-align: center;}
.fc-model__head {text-align: center;}
.fc-model__head .fc-tags {justify-content: center;}
}

/* ===== slick ===== */
.page_fishing_camp .slick-list,
.page_fishing_camp .slick-track {height: 100%;}
.page_fishing_camp .fc-mv__slider:not(.slick-initialized) .fc-mv__slide + .fc-mv__slide {display: none;}

@media screen and (max-width: 740px) {
  .fc-store .fc-inner{padding: 0 32px;}
  .fc-article{border-radius: 16px;}
  .fc-sec--outdoor .fc-inner,
  .fc-sec--fishing .fc-inner{padding: 0 15px 30px;}
  .fc-sec--outdoor .fc-box--model .fc-brand{margin-top: 27px;}
  .fc-brand__logo{padding: 0 30px;}
}