@charset "UTF-8";

/*--------------
ここから
--------------*/


/* ▽ 初期設定 --------------*/

#fish {
  position: relative;
  /* padding-bottom: 120px; */
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  font-family: "Noto Sans JP",  "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color_base);
  overflow: hidden;
} 

#fish a {
  color: #0081cc;
  text-decoration: underline;
  transition: ease-in-out .5s;
}

#fish a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  #fish a:hover {
    opacity: 1;
  }
}

#fish * {
  box-sizing: border-box;
}

#fish img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

#fish a img {
  opacity: 1;
  transition: 0.3s ease-in-out;
}

#fisha a:hover img {
  opacity: .5;
}

@media screen and (min-width: 768px) {
  #fisha a:hover img {
    opacity: 1;
  }
}

.pc {
  display:block !important;
}

.sp {
  display: none !important;
}


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

  .sp {
    display: block !important;
  }
}

#fish ul, #fish li {
  list-style: none;
}


/*--------------
レイアウト
--------------*/

#fish .l_container {
  max-width: 1280px;
  margin: 0 auto;
}

#fish .l_inner {
  max-width: 1104px;/*1024px*/
  margin: 0 auto;
  padding: 0 calc(40/1280*100%);
}

@media screen and (max-width: 767px) {
  #fish .l_inner {
    padding: 0 calc(40/750*100%);
  }
}

/*--------------
メソッド
--------------*/

:root {
  --color_base: #222;
  --color_white: #fff;
  --color_buy:#d7083b;
  --color_answer:#004734;
}

/* ▽ テキスト --------------*/
#fish .text16 {font-size: 16px;}
#fish .text16_02 {font-size: 16px;}

@media screen and (max-width: 1000px) {
  #fish .text16 {font-size: 1.6vw;}
  #fish .text16_02 {font-size: 1.6vw;}
}

@media screen and (max-width: 767px) {
  #fish .text16 {font-size: 4.26vw;}
  #fish .text16_02 {font-size: 3.73vw;}
}

.text12 {font-size: 12px;}

@media screen and (max-width: 1000px) {
  #fish .text12 {font-size: 1.2vw;}
}

@media screen and (max-width: 767px) {
  #fish .text12 {font-size: 3.2vw;}
}

#fish .indent01 {
  text-indent: -1em;
  padding-left: 1em;
}

#fish .red_p {color: var(--color_buy)}
#fish .green_p {color: var(--color_answer)}

/* ▽ タイトル --------------*/
#fish .ttl_box {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  background-color: #ccc;
  margin-top: 80px;
  padding: .3em 0;
}

@media screen and (max-width: 1000px) {
  #fish .ttl_box {
    font-size: 2.0vw;
    margin-top: 8vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .ttl_box {
    font-size: 3.73vw;
    margin-top: 9.3vw;
  }
}

#fish .red,
#fish .red02 {
  font-size: 24px;
  background-color: var(--color_buy);
  color: var(--color_white);
}

#fish .green,
#fish .green02 {
  font-size: 24px;
  background-color: var(--color_answer);
  color: var(--color_white);
}

#fish .red02,
#fish .green02 {
  font-size: 20px;
}

@media screen and (max-width: 1000px) {
  #fish .red,
  #fish .green {
    font-size: 2.4vw;
  }

  #fish .red02,
  #fish .green02 {
    font-size: 2.0vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .red,
  #fish .green {
    font-size: 5.3vw;
  }

  #fish .red02,
  #fish .green02 {
    font-size: 3.73vw;
  }
}

#fish .ttl_block {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin-top: 35px;
}

@media screen and (max-width: 1000px) {
  #fish .ttl_block {
    font-size: 2vw;
    margin-top: 3.5vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .ttl_block {
    font-size: 4.26vw;
    margin-top: 8.6vw;
  }
}

#fish .ttl_block::after {
  background-color: var(--color_base);
  content: "";
  flex-grow: 1;
  height: 1px;
  margin-left: .5em; 
}

/* ▽ マージン --------------*/

#fish .mt01em {margin-top: 1em;}

@media screen and (max-width: 767px) {
  #fish .mt01em {margin-top: .5em;}
}

/* ▽ パディング --------------*/
#fish .pt80 {padding-top: calc(80/1024*100%);}

@media screen and (max-width: 767px) {
  #fish .pt80 {padding-top: calc(80/710*100%);}
}

#fish .pl01em {padding-left: 1em;}

/* ▽ シャドウ --------------*/

.shadow {
  filter:drop-shadow(0px 10px 10px rgba(0, 0, 0, .3));
  
}

@media screen and (max-width: 767px) {
  .shadow {
    filter:drop-shadow(0px 7.5px 7.5px rgba(0, 0, 0, .3));
  }
}


/*--------------
キービジュアル
--------------*/  

#fish h1 {
  width: 100%;
  margin: 0;
  padding: 0;
}

/*--------------
セクション01
--------------*/

#fish .sec01 {
  width: 100%;
  background: url(/cp/kyounookazu-seafood/img/sec01_bg_pc.jpg) no-repeat center center / cover;
  position: relative;
}

#fish .sec01::after {
  content: "";
  width: 100%;
  background: url(/cp/kyounookazu-seafood/img/sec01_footer_pc.png) no-repeat bottom center / cover;
  position: absolute;
  padding-top: calc(40/1440*100%);
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto calc(-38/1440*100%);
  z-index: 2;
}

@media screen and (max-width: 767px) {
  #fish .sec01 {
    width: 100%;
    background: url(/cp/kyounookazu-seafood/img/sec01_bg_sp.jpg) repeat-x center center / auto;
  }

  #fish .sec01::after {
    content: "";
    background: url(/cp/kyounookazu-seafood/img/sec01_footer_sp.png) no-repeat bottom center / cover;
    position: absolute;
    padding-top: calc(80/750*100%);
    margin: 0 auto calc(-78/750*100%);
  }
}

#fish .sec01_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: solid 2px #0c045e;
  border-bottom: solid 2px #0c045e;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: #0c045e;
  padding: calc(20/1024*100%) 0;
}

@media screen and (max-width: 1000px) {
  #fish .sec01_ttl {
    border-top: solid .2vw #0c045e;
    border-bottom: solid .2vw #0c045e;
    font-size: 2.8vw;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  #fish .sec01_ttl {
    border-top: solid 0.26vw #0c045e;
    border-bottom: solid 0.26vw #0c045e;
    font-size: 4.26vw;
    line-height: 1.5;
    padding: calc(20/710*100%) 0;
  }
}

#fish .sec01_flex {
  display: flex;
  justify-content: center;
  gap: calc(40/1024*100%);
  margin-top: calc(80/1024*100%);
  padding-bottom: calc(120/1024*100%);
}

@media screen and (max-width: 767px) {
  #fish .sec01_flex {
    gap: calc(20/670*100%);
    margin-top: calc(50/670*100%);
    padding-bottom: calc(40/670*100%);
  }
}

#fish .sec01_flex li {
  filter:drop-shadow(10px 10px 10px rgba(53, 0, 2, .2));
  position: relative;
}

@media screen and (max-width: 767px) {
  #fish .sec01_flex li {
    filter:drop-shadow(1.3vw 1.3vw 1.3vw rgba(53, 0, 2, .2));
  }
}

#fish .sec01_btn_oubo {
  position: absolute;
  width: calc(220/492*100%);
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto calc(20/492*100%);
  display: block;
}

@media screen and (max-width: 767px) {
  #fish .sec01_btn_oubo {
    width: calc(220/325*100%);
    margin: 0 auto calc(18/325*100%);
  }
}

#fish .sec01_youtube_ttl {
  position: relative;
  margin: calc(200/1024*100%) auto 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  #fish .sec01_youtube_ttl {
    font-size: 4vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .sec01_youtube_ttl {
    position: relative;
    margin: calc(200/710*100%) auto 0;
    font-size: 6.4vw;
  }
}

#fish .sec01_youtube_ttl::before {
  content: "";
  position: absolute;
  width: calc(183/1024*100%);
  padding-top: calc(70/1024*100%);
  background: url(/cp/kyounookazu-seafood/img/sec01_logo.png) no-repeat center center / contain;
  top:0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -2em;
}

@media screen and (max-width: 767px) {
  #fish .sec01_youtube_ttl::before {
    content: "";
    width: calc(258/710*100%);
    padding-top: calc(99/710*100%);
    margin-top: -2.2em;
  }
}

#fish .sec01_youtube_wrap {
  width: calc(720/1024*100%);
  margin: calc(40/1024*100%) auto 0;
  padding-bottom: calc(160/1024*100%);
}

@media screen and (max-width: 767px) {
  #fish .sec01_youtube_wrap {
    width: 100%;
    margin: calc(30/710*100%) auto 0;
    padding-bottom: calc(130/710*100%);
  }
}

#fish iframe.sec01_youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 8px solid var(--color_white);
  box-sizing: border-box;
  filter:drop-shadow(10px 10px 10px rgba(53, 0, 2, .2));
}

@media screen and (max-width: 767px) {
  #fish iframe.sec01_youtube {
    width: 100%;
    border: 1.06vw solid var(--color_white);
    filter:none;
  }
}


/*--------------
セクション02
--------------*/

#fish .sec02 {
  width: 100%;
  background: url(/cp/kyounookazu-seafood/img/sec02_bg_pc.png) no-repeat bottom center / cover;
  position: relative;
  padding-bottom: calc(120/1440*100%);
  padding-top: calc(40/1440*100%);
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  #fish .sec02 {
    width: 100%;
    background: url(/cp/kyounookazu-seafood/img/sec02_bg_sp.png) no-repeat bottom center / cover;
    padding-bottom: calc(160/750*100%);
    padding-top: calc(80/750*100%);
  }
}

#fish .container_wrap {
  max-width: 100%;
  margin: calc(40/1024*100%) auto 0;
  background-color: var(--color_white);
  border-radius: 10px;
  border: 3px solid #d29708;
  box-sizing: border-box;
  padding: calc(60/1024*100%) calc(80/1024*100%) calc(80/1024*100%);
  filter:drop-shadow(20px 20px 20px rgba(53, 0, 2, .2));
}

@media screen and (max-width: 1000px) {
  #fish .container_wrap {
    border-radius: 1vw;
    filter:drop-shadow(2vw 2vw 2vw rgba(53, 0, 2, .2));
  }
}

@media screen and (max-width: 767px) {
  #fish .container_wrap {
    margin: calc(35/670*100%) auto 0;
    border-radius: 1.3vw;
    padding: calc(60/670*100%) calc(40/670*100%) calc(75/670*100%);
    filter:drop-shadow(2.66vw 2.66vw 2.66vw rgba(53, 0, 2, .2));
  }
}

#fish .sec02_ttl {
  width: calc(528/1024*100%);
  margin: 0 auto;
  padding-top: calc(80/1024*100%);
  filter:drop-shadow(4px 4px 0px rgba(0, 0, 0, .3));
}

@media screen and (max-width: 767px) {
  #fish .sec02_ttl {
    width: calc(538/670*100%);
    margin: 0 auto;
    padding-top: calc(70/670*100%);
    filter:drop-shadow(4px 4px 0px rgba(0, 0, 0, .3));
  }
}

#fish .sec02_image01 {
  width: calc(684/864*100%);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  #fish .sec02_image01 {
    width: 100%;
    margin: 0 auto;
  }
}

#fish .sec02_image01_notes {
  list-style: none;
  font-size: 12px;
  line-height: 1.5;
  margin-top: calc(20/864*100%);
}

@media screen and (max-width: 1000px) {
  #fish .sec02_image01_notes {
    font-size: 1.2vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .sec02_image01_notes {
    font-size: 3.2vw;
    margin-top: calc(20/590*100%);
  }
}

#fish .sec02_image01_notes li {
  text-indent: -1em;
  padding-left: 1em;
}

.sec02_image02 {
  margin-top: calc(45/864*100%);
}

@media screen and (max-width: 767px) {
  .sec02_image02 {
    margin-top: calc(80/590*100%);
  }
}

#fish .ttl_line {
  align-items: center;
  display: flex;
  font-size: 28px;
  font-weight: 700;
  margin: calc(80/864*100%) 0 0;
  color: var(--color_buy);
}

@media screen and (max-width: 1000px) {
  #fish .ttl_line {
    font-size: 2.8vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .ttl_line {
    font-size: 6.4vw;
    margin: calc(60/590*100%) 0 0;
  }
}

#fish .ttl_line::before,
#fish .ttl_line::after {
  background-color: var(--color_buy);
  content: "";
  flex-grow: 1;
  height: 2px;
}

@media screen and (max-width: 1000px) {
  #fish .ttl_line::before,
  #fish .ttl_line::after {
    height: .2vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .ttl_line::before,
  #fish .ttl_line::after {
    height: .53vw;
  }
}

#fish .ttl_line::before {
  margin-right: .5em; 
}

#fish .ttl_line::after {
  margin-left: .5em; 
}

#fish .text_lead {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-top: calc(35/864*100%);
}

@media screen and (max-width: 1000px) {
  #fish .text_lead {
    font-size: 2.4vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .text_lead {
    font-size: 4.8vw;
    margin-top: calc(20/590*100%);
  }
}

#fish .sec02_flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px calc(20/864*100%);
  margin-top: calc(40/864*100%);
  list-style: none;
}

@media screen and (max-width: 1000px) {
  #fish .sec02_flex {
    gap: 2vw calc(20/864*100%);
  }
}

@media screen and (max-width: 767px) {
  #fish .sec02_flex {
    justify-content: flex-start;
    gap: 5.3vw calc(40/590*100%);
    margin-top: calc(40/590*100%);
  }
}

#fish .sec02_flex li {
  width: calc(218/864*100%);
}

#fish .sec02_flex li:nth-child(n + 4) {
  width: calc(200/864*100%);
}

@media screen and (max-width: 767px) {
  #fish .sec02_flex li {
    width: calc(272/590*100%);
  }

  #fish .sec02_flex li:nth-child(n + 4) {
    width: calc(272/590*100%);
  }
}

#fish .sec02_flex li.break {
  flex-basis: 100%;
  height: 0;
}

#fish .sec02_flex li p {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  margin-top: .5em;
}

@media screen and (max-width: 1000px) {
  #fish .sec02_flex li p {
    font-size: 1.6vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .sec02_flex li p {
    font-size: 3.2vw;
  }
}

#fish .how_list {
  font-size: 20px;
  font-weight: 700;
  list-style: none;
  margin-top: 20px;
}

@media screen and (max-width: 1000px) {
  #fish .how_list {
    font-size: 2vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .how_list {
    font-size: 4.2vw;
    line-height: 1.2;
  }
}

#fish .how_list li {
  text-indent: -2em;
  padding-left: 2em;
}

@media screen and (max-width: 767px) {
  #fish .how_list li {
    margin-top: .8em;
  }

  #fish .how_list li:first-child {
    margin-top: 0em;
  }
}

#fish .how_list li span{
  font-size: 150%;
  margin-right: .3em;
  vertical-align:-.12em;  
}

#fish .btn_friend {
  text-align: center;
  text-indent: 0; 
  padding-left: 0;
  margin-bottom: .5em;
}

#fish .btn_friend a {
  width: 9em;
  background-color: #06c755;
  border-radius: 9999px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .3em 0;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  #fish .btn_friend a {
    font-size: 2vw;
  }
}

@media screen and (max-width: 767px) {
  #fish .btn_friend a {
    font-size: 4.2vw;
    width: 8em;
    margin-top: .5em;
  }
}


/*--------------
セクション03
--------------*/

#fish .sec03 {
  position: relative;
  background: url(/cp/kyounookazu-seafood/img/sec03_bg_pc.png) no-repeat bottom center / cover;
  padding-bottom: calc(120/1440*100%);
  padding-top: calc(10/1440*100%);
  margin-top: calc(-10/1440*100%);
  z-index: auto;
}

@media screen and (max-width: 767px) {
  #fish .sec03 {
    background: url(/cp/kyounookazu-seafood/img/sec03_bg_sp.png) no-repeat bottom center / cover;
    padding-bottom: calc(160/750*100%);
    margin-top: calc(-10/750*100%);
    padding-top: calc(10/750*100%);
  }
}

#fish .sec03_ttl {
  width: calc(530/1024*100%);
  margin: 0 auto;
  padding-top: calc(80/1024*100%);
  filter:drop-shadow(4px 4px 0px rgba(0, 0, 0, .3));
}

@media screen and (max-width: 767px) {
  #fish .sec03_ttl {
    width: calc(530/670*100%);
    margin: 0 auto;
    padding-top: calc(70/690*100%);
    filter:drop-shadow(4px 4px 0px rgba(0, 0, 0, .3));
  }
}

#fish .sec03_image01 {
  width: calc(739/864*100%);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  #fish .sec03_image01 {
    width: 100%;
    margin: 0 auto;
  }
}

/*--------------
セクション04
--------------*/

#fish .sec04_ttl {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  padding-top: calc(90/1024*100%);
  margin-bottom: calc(30/1024*100%);
}

@media screen and (max-width: 750px) {
  #fish .sec04_ttl {
    font-size: 4.8vw;
    padding-top: calc(130/710*100%);
    margin-bottom: calc(40/710*100%);
  }
}


