@charset "UTF-8";
/*
Theme Name: Karoichi
Theme URI: http://karoichi.jp/
Description: This is our original theme for Karoichi.
Author: Takio@WebMori
Author URI:　http://gbread.com/
Version:1.0
*/

/********************************
振り分け用
*********************************/

@import url("style/lib/reset.css"); /*全ブラウザリセット*/

@import url("style/lib/flexslider.css"); /*スライダー*/

@import url("style/lib/font-awesome.css"); /*アイコンフォント*/

@import url("style/site.css") only screen and (min-width: 751px); /*大画面中画面共用*/
@import url("style/lib/jquery.mCustomScrollbar.css") only screen and
  (min-width: 751px); /*大画面中画面共用*/

@import url("style/tablet.css") only screen and (min-width: 751px) and
  (max-width: 980px); /*中画面専用*/
@import url("style/lib/jquery.mCustomScrollbar.css") only screen and
  (min-width: 751px) and (max-width: 980px); /*中画面専用*/

@import url("style/smartphone.css") only screen and (max-width: 750px); /*小画面タブレットとスマホ*/

@import url("style/lib/pagenation.css"); /*共通ページネーション*/

/* 追加 */
.new_product .section_title {
  text-align: center;
  font-family: serif;
  font-weight: bold;
  font-size: 20px;
  border-bottom: 2px solid #ccc;
  position: relative;
  z-index: 2;
  padding-bottom: 0.3em;
}
.new_product .section_title::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: calc(50% - 2.5em);
  border-bottom: 2px solid #0a58a3;
  width: 5em;
}
.new_product_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.new_product_row::after {
  content: "";
  width: 23%;
}
.new_product_row li {
  width: 23%;
}
.new_product_row li img {
  width: 100%;
}
.new_product_row li .new_product_text {
  font-size: 18px;
  font-weight: bold;
}
.new_product_row li a {
  text-decoration: none;
}

/* 追加 */
.guide_ttl {
  border-bottom: 1px solid #13b2ea;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-weight: bold;
}

.guide_item {
  margin-bottom: 50px;
}
.guide_item_ttl {
  font-size: 18px;
  font-weight: bold;
  color: #13b2ea;
  margin-bottom: 20px;
}
.guide_item_text {
  margin-bottom: 20px;
}
.guide_item_img {
  margin-bottom: 20px;
}
.guide_item_img img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  #new_front_page .wrapper {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 0 20px;
  }
  #new_front_page #sidebar {
    width: 100% !important;
  }
  #new_front_page #sidebar #sidebar_shopmenu {
    display: none !important;
  }
  #header_shopmenu {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    font-size: 14px;
  }
  #header_shopmenu .mypage {
    margin-right: 20px;
  }
  #header_shopmenu .mypage:last-child {
    margin-right: 0px;
  }
  #header_shopmenu .mypage img {
    width: 50px;
  }
  #header_shopmenu .mypage a {
    color: #333;
    text-decoration: none;
  }
  #header_shopmenu .mypage span {
    display: block;
  }
}

#shop_item_archive_page article {
  display: flex !important;
}
#shop_item_archive_page section {
  border: 1px solid #a0a0a0;
  margin-bottom: 30px;
  width: 48% !important;
}
#shop_item_archive_page a {
  text-decoration: none;
}
#shop_item_archive_page a p {
  text-decoration: none;
  color: #000;
}
#shop_item_archive_page a .new_product_price {
  color: #b61c16;
  font-weight: bold;
  padding: 0 20px;
}
#shop_item_archive_page img {
  /*position: inherit !important;*/
  width: 100%;
  margin-top: 0;
  border-bottom: 1px solid #a0a0a0;
  padding-top: 0 !important;
  height: 250px;
  object-fit: cover;
}
#shop_item_archive_page .title {
  margin-bottom: 0;
  margin-top: 0;
  padding: 20px 20px 0;
}
#shop_item_archive_page .new_product_price {
  padding: 0 20px;
  margin-top: 0;
  margin-right: 0 !important;
  font-size: 18px;
  font-weight: bold;
}
#shop_item_archive_page .btn_text {
  text-align: right;
  padding-right: 20px;
}
#shop_item_archive_page .btn_text p {
  background-color: #7a7a7a;
  padding: 0 9px;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  margin-top: 0;
}
#shop_item_archive_page .cate_name {
  font-size: 14px;
  margin: 0 !important;
  padding: 20px 20px 0;
}

@media screen and (max-width: 768px) {
  #shop_item_archive_page section {
    width: 100% !important;
  }
  #shop_item_archive_page .title {
  }
}

/* 追加 */
.header2 #head-right2 .tel {
  font-size: 24px;
  font-weight: bold;
}
.header2 #head-right2 .tel a {
  font-size: 40px;
}
.header2 #head-right2 .tel span {
  display: block;
  font-size: 14px;
  font-weight: normal;
}

#header.header2 {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10000;
}
#new_front_page #sidebar #sidebar_shopmenu a {
  color: white !important;
}
#header #head-right2 #header_shopmenu p a,
#new_front_page #sidebar #sidebar_shopmenu a {
  padding: 10px;
  border-radius: 10px;
  transition: 0.3s;
  background-color: #0d43b2;
  color: white;
}
#header #head-right2 #header_shopmenu p a:hover,
#new_front_page #sidebar #sidebar_shopmenu a:hover {
  background-color: rgba(0, 143, 224, 0.4);
}

#new_front_page #sidebar #sidebar_shopmenu a {
  font-size: 12px;
  padding: 5px;
}

@media screen and (max-width: 768px) {
  #header #head-left {
    width: 30%;
  }
  .header2 #head-right2 .tel {
    font-size: 14px;
  }
  .header2 #head-right2 .tel a {
    font-size: 24px;
  }
  .header2 #head-right2 .tel span {
    font-size: 12px;
  }
  #new_front_page {
    margin-top: 250px;
  }
}

/* 追加 */
.new_product_none {
  display: none;
}
.new_product_row li {
  position: relative;
  width: 24%;
}
.new_product_row li .sold_out {
  position: absolute;
  top: 50px;
  left: 50%;
  background-color: #c00;
  color: #fff;
  font-weight: bold;
  padding: 5px 0;
  width: 90%;
  text-align: center;
  margin-top: 0 !important;
  transform: translateX(-50%);
  z-index: 14;
}
.new_product_row li .zaiko_num {
  font-size: 14px;
  color: #000;
}
.new_product_img {
  position: relative;
}
.new_product_row li img {
  height: auto;
}
.new_product_time {
  background-color: #00318c;
  color: #fff;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 20px;
}
.new_product_time p {
  font-size: 20px;
  margin: 0 !important;
}
.field_price .zaiko_num {
  font-size: 14px;
  color: #333;
  display: inline-block;
}

.crab #itempage .field .field_price {
  font-size: 180% !important;
}

#itempage .field .field_price {
  margin: 0 0 1em 0 !important;
}

/* 追加 */
.uoichi.fullbox .boxlink {
  margin: 0;
  padding: 0;
  line-height: 1em;
  padding-top: 10px;
}
.uoichi.fullbox .boxlink a,
.event.fullbox .boxlink a {
  margin: 0;
  padding: 0;
  display: block;
  height: 50px;
  width: 300px;
  background-color: #015ecc;
  background: linear-gradient(#bde0ff, #015ecc);
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  padding-top: 15px;
  margin: 0 auto;
}
#contents .event.fullbox h3 {
  margin-top: 30px;
  font-size: 18px;
}

body.home .uoichi li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
  display: none;
}
body.home #contents .uoichi .frame {
  height: auto;
}
body.home #contents .event section p {
  font-size: 14px;
}

/* 追加 */
#shop_item_archive_page article {
  flex-wrap: wrap;
}
#new_front_page {
  /*padding-top: 250px;*/
  padding-top: 100px;
}

/* 追加 */
/*
#shop_item_archive_page .thumbnail {
    margin-top: 0;
    padding-top: 0 !important;
}
*/

/* 岩ガキ固定ページ用 240530追加 */
.page-oysters .u-sp,
.page-crab .u-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .page-oysters .u-sp,
  .page-crab .u-sp {
    display: block;
  }
}

.page-oysters .u-sm {
  display: none;
}
@media screen and (max-width: 524px) {
  .page-oysters .u-sm {
    display: block;
  }
}

.page-oysters .u-sm2 {
  display: none;
}
@media screen and (max-width: 375px) {
  .page-oysters .u-sm2 {
    display: block;
  }
}

.page-oysters {
  text-align: left;
}

.page-oysters .oysters-mv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-oysters .oysters {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.page-oysters .oysters__inner,
.page-oysters .oysters-shell__inner,
.page-oysters .oysters-sell__inner {
  max-width: 1000px;
  padding-right: 20px;
  padding-left: 20px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters__inner,
  .page-oysters .oysters-shell__inner,
  .page-oysters .oysters-sell__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.page-oysters #breadcrumb {
  max-width: 960px;
}

.oysters__title-wrap {
  color: #010079;
  text-shadow: 0 0 5px white;
  border-left: solid 7px #010079;
  background: repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  padding: 10px 15px;
  padding: clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.625rem, 0.469rem + 0.78vw, 0.938rem);
}

.page-oysters .oysters__sub-title {
  font-size: 22px;
  font-size: clamp(1rem, 0.813rem + 0.94vw, 1.375rem);
  font-weight: bold;
}

.page-oysters .oysters__title {
  font-size: 30px;
  font-size: clamp(1.125rem, 0.75rem + 1.88vw, 1.875rem);
  font-weight: bold;
}

.page-oysters .oysters__contents {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.page-oysters .oysters__img01 + .oysters__contents-text-wrap,
.page-oysters .oysters__img02 + .oysters__contents-text-wrap {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.page-oysters .oysters__contents-text + .oysters__contents-text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.page-oysters .oysters__contents-text + .oysters__contents-text--short {
  margin-top: 0;
}

.page-oysters .oysters__img01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  gap: clamp(1.563rem, 0.781rem + 3.91vw, 3.125rem);
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
  padding: 0 30px;
  padding: 0 clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters__img01 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.page-oysters .oysters__img01 img {
  width: 100%;
  aspect-ratio: 819/1024;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters__img01 img {
    display: block;
    margin-inline: auto;
  }
}
@media screen and (max-width: 524px) {
  .page-oysters .oysters__img01 img {
    width: 100%;
  }
}

.page-oysters .oysters__img02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}

.page-oysters .oysters__img02 img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  display: block;
  margin-inline: auto;
}

.page-oysters .oysters-shell {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.page-oysters .oysters-shell__title {
  font-size: 25px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2; /*文字色*/
  padding: 10px 10px 10px;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2; /*上線*/
  border-bottom: solid 3px #0d43b2; /*下線*/
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters-shell__title {
    margin-bottom: 15px;
  }
}

.page-oysters .oysters-shell__step {
  font-size: 18px;
  padding: 5px;
  background-color: #0d43b2;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: bold;
  border: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters-shell__step {
    padding: 2px 5px 0px;
  }
}

.page-oysters .oysters-shell__text {
  margin-top: 5px;
  margin-top: clamp(0.313rem, 0.313rem + 0vw, 0.313rem);
}

.page-oysters .oysters-shell__text--high {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.page-oysters .oysters-sell {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
  padding-bottom: 60px;
  padding-bottom: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.page-oysters .oysters-sell__title {
  font-size: 25px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  text-align: center;
  color: #0d43b2;
  text-align: center;
  padding: 10px 10px 10px;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 2px #0d43b2;
  border-bottom: solid 2px #0d43b2;
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
}

.oysters-sell__cards {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .oysters-sell__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.page-oysters .oysters-sell__card01 {
  padding: 15px;
  padding: clamp(0.625rem, 0.469rem + 0.78vw, 0.938rem);
  border: 1px solid #333;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters-sell__card01 {
    width: 80%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 524px) {
  .page-oysters .oysters-sell__card01 {
    width: initial;
  }
}

.oysters-sell__card01 img {
  width: 60%;
  aspect-ratio: 819/1024;
  -o-object-fit: cover;
  object-fit: cover;
  object-fit: contain;
  height: auto;
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .oysters-sell__card01 img {
    width: 50%;
  }
}
@media screen and (max-width: 524px) {
  .oysters-sell__card01 img {
    width: 100%;
  }
}

.page-oysters .oysters-sell__card-title {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  text-align: right;
  font-weight: bold;
  font-size: 22px;
  font-size: clamp(1.125rem, 1rem + 0.63vw, 1.375rem);
}

.page-oysters .oysters-sell__card-title--big {
  font-size: 28px;
  font-size: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);
}

.page-oysters .oysters-sell__card-price {
  text-align: right;
  line-height: 1;
}

.page-oysters .oysters-sell__card-price span {
  font-size: 35px;
  font-size: clamp(1.563rem, 1.25rem + 1.56vw, 2.188rem);
  color: #c00;
  font-weight: bold;
}

.page-oysters .oysters-sell__card-zaiko {
  margin-top: 10px;
  margin-top: clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
}

.oysters-sell__card-link-wrap {
  text-align: right;
}

.page-oysters .oysters-sell__card-link {
  font-size: 25px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 12px 24px;
  border: none;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out,
    border 0.3s ease-out;
  transition: background-color 0.3s ease-out, color 0.3s ease-out,
    border 0.3s ease-out;
  background: #ee6001;
  color: #fff;
  border: 1px solid transparent;
}

.page-oysters .oysters-sell__card-link:hover {
  background-color: #fff;
  color: #ee6001;
  border: 1px solid #ee6001;
}

.page-oysters .oysters-sell__card02 {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
  border: 1px solid #333;
  padding: 15px;
  padding: clamp(0.625rem, 0.469rem + 0.78vw, 0.938rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters-sell__card02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 80%;
    gap: 0;
    margin-inline: auto;
  }
}
@media screen and (max-width: 524px) {
  .page-oysters .oysters-sell__card02 {
    width: initial;
    gap: 30px;
  }
}

.page-oysters .oysters-sell__card02 img {
  width: 40%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters-sell__card02 img {
    width: 70%;
  }
}
@media screen and (max-width: 524px) {
  .page-oysters .oysters-sell__card02 img {
    width: 100%;
  }
}

.page-oysters .oysters-sell-card-right {
  width: 45%;
}
@media screen and (max-width: 1024px) {
  .page-oysters .oysters-sell-card-right {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters-sell-card-right {
    width: 100%;
  }
}
@media screen and (max-width: 524px) {
  .page-oysters .oysters-sell-card-right {
    text-align: center;
  }
}

.page-oysters .oysters-sell__card-text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  text-align: right;
}
@media screen and (max-width: 768px) {
  .page-oysters .oysters-sell__card-text {
    font-size: 14px;
  }
}

.page-oysters .oysters-sell__card-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -webkit-column-gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
  -moz-column-gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
  column-gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}
@media screen and (max-width: 524px) {
  .page-oysters .oysters-sell__card-box {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}

.page-oysters .oysters-sell__comment {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.page-oysters .oysters-sell__comment + .oysters-sell__comment {
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}

.page-oysters .oysters-sell__comment-head {
  font-weight: bold;
}

.page-oysters .oysters-sell__comment-title {
  font-weight: bold;
}

.page-oysters .oysters-sell__card-free {
  background: #cc0000;
  color: #fff;
  font-size: 14px;
  padding: 6px 10px;
}

.page-oysters .oysters-sell__card-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 10px;
  margin-top: clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
}

.oysters-banner-title {
  font-size: 32px;
  font-size: clamp(1.25rem, 0.875rem + 1.88vw, 2rem);
  font-weight: bold;
  text-align: center;
  margin-top: 35px;
  margin-top: clamp(1.125rem, 0.594rem + 2.66vw, 2.188rem);
  margin-bottom: 7px;
  margin-bottom: clamp(0.313rem, 0.25rem + 0.31vw, 0.438rem);
}

.new_product_delivery {
  background: #cc0000;
  color: #fff;
  font-size: 14px;
  padding: 6px 10px;
  width: fit-content;
}
.skubutton {
  background-color: #ee6001;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border-radius: 5px;
  border: none;
  padding: 0.6em 0.8em;
}
#itempage table.item-option {
  border: 3px solid #000;
  font-size: 21px;
}
.item-option th,
.item-option td {
  padding: 12px;
  line-height: 1.8;
  position: relative;
}
.item-option input {
  margin-right: 5px;
  position: relative;
  top: -1px;
}

/* 岩ガキid-3659ページ用 CSS  */
.postid-3659 .oysters-shell__step {
  font-size: 18px;
  padding: 5px;
  background-color: #0d43b2;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  width: fit-content;
  color: #fff;
  font-weight: bold;
  border: 1px solid #333;
}
.postid-3659 .oysters-shell__title {
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2;
  border-bottom: solid 3px #0d43b2;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
/* 0624追加 */
.postid-3659 .oysters-shell__step {
  font-size: 18px;
  padding: 5px;
  background-color: #0d43b2;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: bold;
  border: 1px solid #333;
}
.postid-3659 .oysters-shell__title {
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2;
  border-bottom: solid 3px #0d43b2;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  /* margin-inline: auto; */
}
.postid-3659 .iwagaki-feature {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}
.postid-3659 .iwagaki-feature__title {
  font-size: 22px;
  font-size: clamp(1.125rem, 1rem + 0.63vw, 1.375rem);
  font-weight: bold;
  background-color: #0d43b2;
  color: #fff;
  padding: 0.5rem 0.5rem 0.4rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.postid-3659 .iwagaki-feature__title::after {
  content: "";
  background-color: #4c9ac0;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -6px;
  left: 0;
}
.postid-3659 .iwagaki-feature__sub-title {
  font-size: 22px;
  font-size: clamp(1.25rem, 1.188rem + 0.31vw, 1.375rem);
  position: relative;
  padding: 0.5rem 0.5rem 0.4rem !important;
  border-radius: 5px;
  border: 3px solid #0d43b2;
  box-shadow: -3px 3px 0 0 #0d43b2;
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem) !important;
}
.postid-3659 .iwagaki-feature__sub-title::before,
.postid-3659 .iwagaki-feature__sub-title::after {
  position: absolute;
  left: 30px;
  height: 0;
  width: 0;
  border: solid transparent;
  content: "";
}
.postid-3659 .iwagaki-feature__sub-title::before {
  top: 100%;
  margin-left: -12px;
  border-color: transparent;
  border-top-color: #0d43b2;
  border-right-color: #0d43b2;
  border-width: 10px;
}
.postid-3659 .iwagaki-feature__sub-title::after {
  top: 99%;
  margin-left: -7px;
  border-color: transparent;
  border-top-color: white;
  border-right-color: white;
  border-width: 6.5px;
}
.postid-3659 .iwagaki-feature__text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}
.postid-3659 table.oysters-product-info {
  width: 100%;
  border-collapse: collapse;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}
.oysters-description {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}
.postid-3659 table.oysters-product-info th,
.postid-3659 table.oysters-product-info td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}
.postid-3659 table.oysters-product-info th {
  background-color: #f4f4f4;
  width: 20%;
}
.postid-3659 table.oysters-product-info td {
  width: 80%;
}
.postid-3659 table.oysters-product-info a {
  color: #0d43b2;
  text-decoration: none;
  font-weight: bold;
  transition: -webkit-text-decoration 0.3s;
  transition: text-decoration 0.3s;
  transition: text-decoration 0.3s, -webkit-text-decoration 0.3s;
}
.postid-3659 table.oysters-product-info a:hover {
  text-decoration: underline;
}
.postid-3659 .oysters-how-to-eat {
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}
.postid-3659 .oysters-how-to-eat__title {
  font-size: 22px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  color: #6594e0; /*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: dashed 2px #6594e0;
  font-weight: bold;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.postid-3659 .oysters-how-to-eat__img-wrap {
  width: 70%;
  margin-inline: auto;
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.703rem + 1.17vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .postid-3659 .oysters-how-to-eat__img-wrap {
    width: 100%;
  }
}
.postid-3659 .oysters-how-to-eat__img-wrap img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: auto;
}
.postid-3659 .oysters-how-to-eat-sub {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem) !important;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0 !important;
}
.postid-3659 .oysters-how-to-eat__step {
  font-size: 18px;
  padding: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  border: 1px solid #333;
  background-color: #6594e0;
  color: #fff;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
  margin-bottom: 0 !important;
}
.postid-3659 .oysters-shell__step {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
  margin-bottom: 0 !important;
}
.postid-3659 .oysters-how-to-eat__text,
.postid-3659 .oysters-shell__text {
  margin-top: 10px;
  margin-top: clamp(0.5rem, 0.469rem + 0.16vw, 0.625rem) !important;
  margin-bottom: 0 !important;
}
.postid-3659 .oysters-how-to-eat__text--high {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
}
.postid-3659 .u-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .postid-3659 .u-sp {
    display: block;
  }
}
/* 0702追加 */
.postid-3659 .oysters-shell-processing p {
  margin: 0 !important;
}
.postid-3659 .oysters-shell-processing {
  width: 95%;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  padding: 0 10px;
}
.postid-3659 .oysters-shell-processing__inner {
  border: 5px solid #0d43b2;
  border-radius: 50px;
  padding: 20px;
  padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}
@media screen and (max-width: 768px) {
  .postid-3659 .oysters-shell-processing__inner {
    border: 3px solid #0d43b2;
    border-radius: 30px;
    padding: 20px;
    padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  }
}
.postid-3659 .oysters-shell-processing__title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
}
@media screen and (max-width: 768px) {
  .postid-3659 .oysters-shell-processing__title {
    font-size: clamp(1.125rem, 1.063rem + 0.31vw, 1.375rem);
  }
}
.postid-3659 .oysters-shell-processing__contents {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
@media screen and (max-width: 768px) {
  .postid-3659 .oysters-shell-processing__contents {
    flex-direction: column;
  }
}
.postid-3659 .oysters-shell-processing__img {
  width: 48%;
  aspect-ratio: 419/360;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .postid-3659 .oysters-shell-processing__img {
    width: 100%;
  }
}
.postid-3659 .oysters-shell-processing__text-box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .postid-3659 .oysters-shell-processing__text-box {
    width: 100%;
  }
}
.postid-3659 p.oysters-shell-processing__text {
  margin-top: 20px !important;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
}
.postid-3659 .iwagaki-feature__contents01,
.postid-3659 .iwagaki-feature__contents02,
.postid-3659 .iwagaki-feature__contents03 {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .postid-3659 .iwagaki-feature__contents01,
  .postid-3659 .iwagaki-feature__contents02,
  .postid-3659 .iwagaki-feature__contents03 {
    flex-direction: column;
  }
}
.postid-3659 .iwagaki-feature__contents01 img,
.postid-3659 .iwagaki-feature__contents02 img,
.postid-3659 .iwagaki-feature__contents03 img {
  width: 48%;
  aspect-ratio: 720/900;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .postid-3659 .iwagaki-feature__contents01 img,
  .postid-3659 .iwagaki-feature__contents02 img,
  .postid-3659 .iwagaki-feature__contents03 img {
    width: 100%;
  }
}
/* fadeUp */
.postid-3659 .fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 1;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.postid-3659 .fadeUpTrigger {
  opacity: 0;
}

// 0726追加
.postid-3659 .item-option tr:nth-child(3) th span,
.postid-3662 .item-option tr:nth-child(3) th span {
  font-size: 12px;
  line-height: 1.2;
  color: red;
}

// 0806追加
.page-oysters .oysters-sell__over {
  font-size: 32px;
  color: #c00;
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  margin-bottom: -15px;
}

.page-oysters .sold_out {
  position: absolute;
  top: 174px;
  left: 50%;
  background-color: #c00;
  color: #fff;
  font-weight: bold;
  padding: 5px 0;
  width: 45%;
  text-align: center;
  margin-top: 0 !important;
  transform: translateX(-50%);
  z-index: 14;
}

.page-oysters .oysters-sell__over {
  font-size: 32px;
  color: #c00;
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
  margin-bottom: -15px;
}

.page-oysters .oysters-sell__card02 .sold_out {
  top: 137px;
}

@media screen and (max-width: 768px) {
  .page-oysters .oysters-sell__over {
    font-size: 24px;
  }
  .page-oysters .oysters-sell__card02 .sold_out {
    top: 100px;
  }
}

/* 1006追加　カニ特集 */
/* 1006追加　カニ特集 */
.page-crab {
  text-align: left;
}

.crab-mv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.crab {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.crab__inner,
.crab-eat__inner,
.crab-sell__inner {
  max-width: 1000px;
  padding-right: 20px;
  padding-left: 20px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .crab__inner,
  .crab-eat__inner,
  .crab-sell__inner {
    padding-right: 15px;
    padding-left: 15px;
  }
}

#breadcrumb {
  max-width: 960px;
}

.crab__title-wrap {
  color: #010079;
  text-shadow: 0 0 5px white;
  border-left: solid 7px #010079;
  background: -webkit-repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  background: repeating-linear-gradient(
    -45deg,
    #cce7ff,
    #cce7ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  padding: 10px 15px;
  padding: clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.625rem, 0.469rem + 0.78vw, 0.938rem);
  margin-top: 40px;
}

.crab__sub-title {
  font-size: 22px;
  font-size: clamp(1rem, 0.813rem + 0.94vw, 1.375rem);
  font-weight: bold;
}

.crab__title {
  font-size: 26px;
  font-size: clamp(1.15rem, 1rem + 0.7vw, 1.65rem);
  font-weight: bold;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.crab__contents {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.crab__img01 + .crab__contents-text-wrap,
.crab__img02 + .crab__contents-text-wrap,
.postid-4570 .crab__img01 + .crab__contents-text-wrap {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab__contents-text + .crab__contents-text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab__contents-text + .crab__contents-text--short {
  margin-top: 0;
}

.crab__img01,
.postid-4570 .crab__img01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  gap: clamp(1.563rem, 0.781rem + 3.91vw, 3.125rem);
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
  padding: 0 30px;
  padding: 0 clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .crab__img01,
  .postid-4570 .crab__img01 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.crab__img01 img,
.postid-4570 .crab__img01 img {
  width: 100%;
  aspect-ratio: 819/1024;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .crab__img01 img,
  .postid-4570 .crab__img01 img {
    display: block;
    margin-inline: auto;
  }
}
@media screen and (max-width: 524px) {
  .crab__img01 img,
  .postid-4570 .crab__img01 img {
    width: 100%;
  }
}

.crab__img02 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}

.crab__img02 img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  display: block;
  margin-inline: auto;
}

.crab-eat {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.crab-eat__title {
  font-size: 25px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2; /*文字色*/
  padding: 10px 10px 10px;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2; /*上線*/
  border-bottom: solid 3px #0d43b2; /*下線*/
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .crab-eat__title {
    margin-bottom: 15px;
  }
}

.crab-eat__step {
  font-size: 18px;
  padding: 5px;
  background-color: #0d43b2;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: bold;
  border: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .crab-eat__step {
    padding: 2px 5px 0px;
  }
}

.crab-eat__text {
  margin-top: 5px;
  margin-top: clamp(0.313rem, 0.313rem + 0vw, 0.313rem);
}

.crab-eat__text--high {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab-sell {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
  padding-bottom: 60px;
  padding-bottom: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.crab-sell__title {
  font-size: 25px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  text-align: center;
  color: #0d43b2;
  text-align: center;
  padding: 10px 10px 10px;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 2px #0d43b2;
  border-bottom: solid 2px #0d43b2;
  background: -webkit-repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
  background: repeating-linear-gradient(
    -45deg,
    #f0f8ff,
    #f0f8ff 3px,
    #e9f4ff 3px,
    #e9f4ff 7px
  );
}

.crab-sell__cards {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .crab-sell__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.crab-sell__card01 {
  padding: 15px;
  padding: clamp(0.625rem, 0.469rem + 0.78vw, 0.938rem);
  border: 1px solid #333;
}
@media screen and (max-width: 768px) {
  .crab-sell__card01 {
    width: 80%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 524px) {
  .crab-sell__card01 {
    width: initial;
  }
}

.crab-sell__card01 img {
  width: 60%;
  aspect-ratio: 819/1024;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .crab-sell__card01 img {
    width: 50%;
  }
}
@media screen and (max-width: 524px) {
  .crab-sell__card01 img {
    width: 100%;
  }
}

.crab-sell__card-title {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  text-align: right;
  font-weight: bold;
  font-size: 22px;
  font-size: clamp(1.125rem, 1rem + 0.63vw, 1.375rem);
}

.crab-sell__card-title--big {
  font-size: 28px;
  font-size: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);
}

.crab-sell__card-price {
  text-align: right;
  line-height: 1;
}

.crab-sell__card-price span {
  font-size: 35px;
  font-size: clamp(1.563rem, 1.25rem + 1.56vw, 2.188rem);
  color: #c00;
  font-weight: bold;
}

.crab-sell__card-zaiko {
  margin-top: 10px;
  margin-top: clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
}

.crab-sell__card-link-wrap {
  text-align: right;
}

.crab-sell__card-link {
  font-size: 25px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 12px 24px;
  border: none;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease-out, color 0.3s ease-out,
    border 0.3s ease-out;
  background: #ee6001;
  color: #fff;
  border: 1px solid transparent;
}

.crab-sell__card-link:hover {
  background-color: #fff;
  color: #ee6001;
  border: 1px solid #ee6001;
}

.crab-sell__card02 {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  border: 1px solid #333;
  padding: 15px;
  padding: clamp(0.625rem, 0.469rem + 0.78vw, 0.938rem);
}
@media screen and (max-width: 768px) {
  .crab-sell__card02 {
    flex-direction: column;
    width: 80%;
    gap: 0;
    margin-inline: auto;
  }
}
@media screen and (max-width: 524px) {
  .crab-sell__card02 {
    width: initial;
    gap: 30px;
  }
}

.crab-sell__card02 img {
  width: 40%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .crab-sell__card02 img {
    width: 70%;
  }
}
@media screen and (max-width: 524px) {
  .crab-sell__card02 img {
    width: 100%;
  }
}

.crab-sell-card-right {
  width: 45%;
}
@media screen and (max-width: 1024px) {
  .crab-sell-card-right {
    width: 55%;
  }
}
@media screen and (max-width: 768px) {
  .crab-sell-card-right {
    width: 100%;
  }
}
@media screen and (max-width: 524px) {
  .crab-sell-card-right {
    text-align: center;
  }
}

.crab-sell__card-text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  text-align: right;
}
@media screen and (max-width: 768px) {
  .crab-sell__card-text {
    font-size: 14px;
  }
}

.crab-sell__card-box {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -moz-column-gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
  column-gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}
@media screen and (max-width: 524px) {
  .crab-sell__card-box {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}

.crab-sell__comment {
  margin-top: 80px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.crab-sell__comment + .crab-sell__comment {
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}

.crab-sell__comment-head {
  font-weight: bold;
}

.crab-sell__comment-title {
  font-weight: bold;
}

.crab-sell__card-free {
  background: red;
  color: #fff;
  font-size: 14px;
  padding: 6px 10px;
}

.crab-sell__card-free .zaiko_num {
  display: none;
}

.crab-sell__card-price-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: end;
  margin-top: 10px;
  margin-top: clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
}

.crab-sell__card-price {
  text-align: right;
  line-height: 1;
}

.crab-banner-title {
  font-size: 32px;
  font-size: clamp(1.25rem, 0.875rem + 1.88vw, 2rem);
  font-weight: bold;
  text-align: center;
  margin-top: 35px;
  margin-top: clamp(1.125rem, 0.594rem + 2.66vw, 2.188rem);
  margin-bottom: 7px;
  margin-bottom: clamp(0.313rem, 0.25rem + 0.31vw, 0.438rem);
}

.crab-eat__step {
  font-size: 18px;
  padding: 5px;
  background-color: #0d43b2;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: bold;
  border: 1px solid #333;
}

.crab-eat__title {
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2;
  border-bottom: solid 3px #0d43b2;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.crab-feature__title,
.postid-4570 .crab-feature__title {
  font-size: 22px;
  font-size: clamp(1.125rem, 1rem + 0.63vw, 1.375rem);
  font-weight: bold;
  background-color: #0d43b2;
  color: #fff;
  padding: 0.5em 1em calc(0.5em - 6px);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.crab-feature__title::after,
.postid-4570 .crab-feature__title::after {
  content: "";
  background-color: #4c9ac0;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -6px;
  left: 0;
}

.crab-feature__sub-title,
.postid-4570 .crab-feature__sub-title {
  font-size: 22px;
  font-size: clamp(1.25rem, 1.188rem + 0.31vw, 1.375rem);
  position: relative;
  padding: 1rem !important;
  border-radius: 5px;
  border: 3px solid #0d43b2;
  box-shadow: -3px 3px 0 0 #0d43b2;
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.crab-feature__sub-title::before,
.crab-feature__sub-title::after,
.postid-4570 .crab-feature__sub-title::before,
.postid-4570 .crab-feature__sub-title::after {
  position: absolute;
  left: 30px;
  height: 0;
  width: 0;
  border: solid transparent;
  content: "";
}

.crab-feature__sub-title::before,
.postid-4570 .crab-feature__sub-title::before {
  top: 100%;
  margin-left: -12px;
  border-color: transparent;
  border-top-color: #0d43b2;
  border-right-color: #0d43b2;
  border-width: 10px;
}

.crab-feature__sub-title::after,
.postid-4570 .crab-feature__sub-title::after {
  top: 99%;
  margin-left: -7px;
  border-color: transparent;
  border-top-color: white;
  border-right-color: white;
  border-width: 6.5px;
}

.crab-feature__text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

table.crab-product-info {
  width: 100%;
  border-collapse: collapse;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.crab-description {
  margin-top: 100px;
  margin-top: clamp(3.125rem, 1.563rem + 7.81vw, 6.25rem);
}

table.crab-product-info th,
table.crab-product-info td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

table.crab-product-info th {
  background-color: #f4f4f4;
  width: 20%;
}

table.crab-product-info td {
  width: 80%;
}

table.crab-product-info a {
  color: #0d43b2;
  text-decoration: none;
  font-weight: bold;
  transition: -webkit-text-decoration 0.3s;
  transition: text-decoration 0.3s;
  transition: text-decoration 0.3s, -webkit-text-decoration 0.3s;
}

table.crab-product-info a:hover {
  text-decoration: underline;
}

.crab-how-to-eat {
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.crab-how-to-eat__title {
  font-size: 22px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  color: #6594e0; /*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: dashed 2px #6594e0;
  font-weight: bold;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.crab-how-to-eat__img-wrap {
  width: 70%;
  margin-inline: auto;
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.703rem + 1.17vw, 1.875rem);
}
@media screen and (max-width: 524px) {
  .crab-how-to-eat__img-wrap {
    width: 100%;
  }
}

.crab-how-to-eat__img-wrap img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: auto;
}

.crab-how-to-eat-sub {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  font-weight: bold;
}

.crab-how-to-eat__step {
  font-size: 18px;
  padding: 5px;
  background-color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #333;
  font-weight: bold;
  border: 1px solid #333;
  background-color: #6594e0;
  color: #fff;
}

.crab-eat__step {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
  margin-bottom: 0 !important;
}

.crab-how-to-eat__text,
.crab-eat__text {
  margin-top: 10px;
  margin-top: clamp(0.5rem, 0.469rem + 0.16vw, 0.625rem) !important;
  margin-bottom: 0 !important;
}

.crab-how-to-eat__text:last-of-type {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
}

.u-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-sp {
    display: block;
  }
}

.crab-eat-processing {
  width: 100%;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  border: 5px solid #0d43b2;
  border-radius: 50px;
  padding: 20px;
  padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .crab-eat-processing {
    border: 3px solid #0d43b2;
    border-radius: 30px;
    padding: 20px;
    padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  }
}

.crab-eat-processing__title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .crab-eat-processing__title {
    font-size: clamp(1.125rem, 1.063rem + 0.31vw, 1.375rem);
  }
}

.crab-eat-processing__contents {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .crab-eat-processing__contents {
    flex-direction: column;
  }
}

.crab-eat-processing__img {
  width: 48%;
  aspect-ratio: 419/360;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .crab-eat-processing__img {
    width: 100%;
  }
}

.crab-eat-processing__text-box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .crab-eat-processing__text-box {
    width: 100%;
  }
}

.crab-eat-processing__text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab-how-eat-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 20px;
}

.crab-how-eat-wrapper02,
.postid-4570 .crab-how-eat-wrapper02 {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.crab-how-eat-wrapper02 .left01 {
  width: 72% !important;
  display: inline-block;
}

.postid-4570 .crab-how-eat-wrapper02 .left01 {
  width: 68% !important;
  display: inline-block;
}

.crab-how-eat-wrapper02 .left02,
.postid-4570 .crab-how-eat-wrapper02 .left02 {
  flex: 1;
}

@media (max-width: 768px) {
  .crab-how-eat-wrapper02,
  .postid-4570 .crab-how-eat-wrapper02 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  .crab-how-eat-wrapper02 .left01 {
    width: 100% !important;
    display: inline-block;
  }
  .postid-4570 .crab-how-eat-wrapper02 .left01 {
    width: 100% !important;
    display: inline-block;
  }
}

.crab-how-eat img,
.postid-4570 .crab-how-eat img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.crab-how-eat img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.crab-how-eat h3 {
  text-align: center;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.crab-eat__list {
  margin-top: 30px;
}

.crab-eat__item {
  display: flex;
  align-items: center;
  column-gap: 20px;
}

.crab-eat__item .left {
  width: 35%;
  position: relative;
}

.crab-eat__item .left span {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #0d43b2;
  color: #fff;
  padding: 5px;
  font-size: 16px;
}

.crab-eat__item .left img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.crab-eat__item .right {
  width: 65%;
}

.crab-eat__item .right p {
  font-size: 16px;
}

.crab-eat__item + .crab-eat__item {
  margin-top: 20px;
}

.crab-sell__text {
  margin-top: 30px;
  font-size: 20px;
}

.crab-sell__text + .crab-sell__text {
  margin-top: 20px;
}

.crab-sell__cards--one {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.crab-sell__card-link-wrap {
  margin-top: 20px;
}

.crab-sell__card01 {
  width: 70%;
}

.crab-sell__card01 img {
  width: 100%;
}

.crab-eat {
  padding-bottom: 50px;
}

.crab__contents-title {
  font-size: 22px;
  font-size: clamp(1.25rem, 1.188rem + 0.31vw, 1.375rem);
  position: relative;
  padding: 0.5rem 0.5rem 0.4rem !important;
  border-radius: 5px;
  border: 3px solid #0d43b2;
  box-shadow: -3px 3px 0 0 #0d43b2;
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem) !important;
}

.crab__contents-title::before,
.crab__contents-title::after {
  position: absolute;
  left: 30px;
  height: 0;
  width: 0;
  border: solid transparent;
  content: "";
}

.crab__contents-title::before {
  top: 100%;
  margin-left: -12px;
  border-color: transparent;
  border-top-color: #0d43b2;
  border-right-color: #0d43b2;
  border-width: 10px;
}

.crab__contents-title::after {
  top: 99%;
  margin-left: -7px;
  border-color: transparent;
  border-top-color: white;
  border-right-color: white;
  border-width: 6.5px;
}

.crab-how-recommend {
  display: flex;
  align-items: flex-start;
  column-gap: 40px;
  margin-top: 120px;
  margin-top: clamp(3.75rem, 1.875rem + 9.38vw, 7.5rem);
}

.crab-how-recommend__title {
  width: 100%;
}

@media (max-width: 768px) {
  .crab-how-recommend__title {
    width: 80%;
  }
}

.crab-how-recommend__subtitle {
  font-size: 18px;
  font-size: clamp(1.125rem, 1.063rem + 0.31vw, 1.375rem);
  font-weight: bold;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab-how-recommend__text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab-how-recommend__button {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  width: 300px;
  margin-inline: auto;
  text-align: center;
}

.crab-how-recommend__button a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 20px;
  padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  background-color: #0d43b2;
  display: inline-block;
  width: 100%;
}

.crab-how-recommend img {
  width: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}

.crab-how-recommend .crab-how-recommend__title-image {
  width: 80%;
  height: auto;
  object-fit: cover;
  display: inline-block;
  margin-left: auto;
}

@media (max-width: 768px) {
  .crab-how-eat-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .crab-how-eat-wrapper02 {
    display: grid;
    grid-template-columns: 1fr;
  }
  .crab-how-eat-wrapper02 .left01 {
    width: 100%;
  }
  .crab-how-eat-wrapper02 .left02 {
    width: 100%;
  }
  .crab-eat__list {
    margin-top: 20px;
  }
  .crab-eat__item {
    flex-direction: column;
    row-gap: 20px;
  }
  .crab-eat__item .left {
    width: 100%;
  }
  .crab-eat__item .right {
    width: 100%;
  }
  .crab-sell__card01 {
    width: 100%;
  }
  .crab-how-recommend {
    flex-direction: column;
    column-gap: 0;
    row-gap: 20px;
  }
  .crab-how-recommend img {
    width: 100%;
  }
  .crab-how-recommend__button {
    max-width: 300px;
    width: 100%;
  }
}

.crab-feature__contents01,
.crab-feature__contents02,
.crab-feature__contents03 {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}
@media screen and (max-width: 768px) {
  .crab-feature__contents01,
  .crab-feature__contents02,
  .crab-feature__contents03 {
    flex-direction: column;
  }
}

.crab-feature__contents01 img,
.crab-feature__contents02 img,
.crab-feature__contents03 img {
  width: 48%;
  aspect-ratio: 720/900;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
@media screen and (max-width: 768px) {
  .crab-feature__contents01 img,
  .crab-feature__contents02 img,
  .crab-feature__contents03 img {
    width: 100%;
  }
}

.postid-4570 #new_front_page #new_front_page_footer {
  background-color: rgba(0, 143, 224, 0.1);
}

.postid-4570 #new_front_page #new_front_page_footer .container {
  display: flex;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  gap: 2em;
  padding: 4em 0;
}

.postid-4570 #new_front_page #new_front_page_footer .wrap {
  flex: 1;
}

.postid-4570 #new_front_page #new_front_page_footer p {
  margin: 0.5em 0;
}

.postid-4570 #new_front_page #new_front_page_footer img {
  width: 100%;
  height: auto;
}

.postid-4570 #new_front_page #new_front_page_footer .section_title {
  margin-bottom: 1em;
  font-size: 20px;
  border-bottom: 2px dotted #000;
  padding-bottom: 0.3em;
}

.postid-4570 #new_front_page #new_front_page_footer dl {
  margin-bottom: 1em;
}

.postid-4570 #new_front_page #new_front_page_footer dt {
  font-weight: bold;
}

.postid-4570 #new_front_page #new_front_page_footer table {
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
}

.postid-4570 #new_front_page #new_front_page_footer table,
.postid-4570 #new_front_page #new_front_page_footer th,
.postid-4570 #new_front_page #new_front_page_footer td {
  border: 1px solid #ccc;
  text-align: center;
}

.postid-4570 #new_front_page #new_front_page_footer section {
  margin-bottom: 2em;
}

.postid-4570 #new_front_page #new_front_page_footer_nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 2em 0;
}

.postid-4570 #new_front_page #new_front_page_footer_nav li {
  padding: 0 1em;
  border-right: 1px solid #000;
}

.postid-4570 #new_front_page #new_front_page_footer_nav li:first-of-type {
  border-left: 1px solid #000;
}

.postid-4570 #new_front_page #new_front_page_footer_nav a {
  text-decoration: none;
  color: #000;
}

.postid-4570 .crab-eat__step {
  font-size: 18px;
  padding: 5px;
  background-color: #0d43b2;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: bold;
  border: 1px solid #333;
}

.postid-4570 .crab-eat__title {
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2;
  border-bottom: solid 3px #0d43b2;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
}

/* 0624追加 */
.postid-4570 .crab-eat__step {
  font-size: 18px;
  padding: 5px;
  background-color: #0d43b2;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: bold;
  border: 1px solid #333;
}

.postid-4570 .crab-eat__title {
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2;
  border-bottom: solid 3px #0d43b2;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  /* margin-inline: auto; */
}

.postid-4570 .crab-feature {
  margin-top: 100px;
  margin-top: clamp(3.125rem, 1.563rem + 7.81vw, 6.25rem);
}

.postid-4570 .crab-feature__title {
  font-size: 22px;
  font-size: clamp(1.125rem, 1rem + 0.63vw, 1.375rem);
  font-weight: bold;
  background-color: #0d43b2;
  color: #fff;
  padding: 0.5rem 0.5rem 0.4rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.postid-4570 .crab-feature__title::after {
  content: "";
  background-color: #4c9ac0;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -6px;
  left: 0;
}

.postid-4570 .crab-feature__sub-title {
  font-size: 22px;
  font-size: clamp(1.25rem, 1.188rem + 0.31vw, 1.375rem);
  position: relative;
  padding: 0.5rem 0.5rem 0.4rem !important;
  border-radius: 5px;
  border: 3px solid #0d43b2;
  box-shadow: -3px 3px 0 0 #0d43b2;
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem) !important;
}

.postid-4570 .crab-feature__sub-title::before,
.postid-4570 .crab-feature__sub-title::after {
  position: absolute;
  left: 30px;
  height: 0;
  width: 0;
  border: solid transparent;
  content: "";
}

.postid-4570 .crab-feature__sub-title::before {
  top: 100%;
  margin-left: -12px;
  border-color: transparent;
  border-top-color: #0d43b2;
  border-right-color: #0d43b2;
  border-width: 10px;
}

.postid-4570 .crab-feature__sub-title::after {
  top: 99%;
  margin-left: -7px;
  border-color: transparent;
  border-top-color: white;
  border-right-color: white;
  border-width: 6.5px;
}

.postid-4570 .crab-feature__text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.postid-4570 table.crab-product-info {
  width: 100%;
  border-collapse: collapse;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.postid-4570 table.crab-product-info th,
.postid-4570 table.crab-product-info td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
}

.postid-4570 table.crab-product-info th {
  background-color: #f4f4f4;
  width: 20%;
}

.postid-4570 table.crab-product-info td {
  width: 80%;
}

.postid-4570 table.crab-product-info a {
  color: #0d43b2;
  text-decoration: none;
  font-weight: bold;
  transition: -webkit-text-decoration 0.3s;
  transition: text-decoration 0.3s;
  transition: text-decoration 0.3s, -webkit-text-decoration 0.3s;
}

.postid-4570 table.crab-product-info a:hover {
  text-decoration: underline;
}

.postid-4570 .crab-how-to-eat {
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.postid-4570 .crab-how-to-eat__title {
  font-size: 22px;
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  color: #6594e0; /*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: dashed 2px #6594e0;
  font-weight: bold;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.postid-4570 .crab-how-to-eat__img-wrap {
  width: 70%;
  margin-inline: auto;
  margin-top: 30px;
  margin-top: clamp(0.938rem, 0.703rem + 1.17vw, 1.875rem);
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-how-to-eat__img-wrap {
    width: 100%;
  }
}
.postid-4570 .crab-how-to-eat__img-wrap img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: auto;
}

.postid-4570 .crab-how-to-eat-sub {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem) !important;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0 !important;
}

.postid-4570 .crab-how-to-eat__step {
  font-size: 18px;
  padding: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  border: 1px solid #333;
  background-color: #6594e0;
  color: #fff;
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
  margin-bottom: 0 !important;
}

.postid-4570 .crab-eat__step {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
  margin-bottom: 0 !important;
}

.postid-4570 .crab-how-to-eat__text,
.postid-4570 .crab-eat__text {
  margin-top: 10px;
  margin-top: clamp(0.5rem, 0.469rem + 0.16vw, 0.625rem) !important;
  margin-bottom: 0 !important;
}

.postid-4570 .crab-how-to-eat__text--high {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
}

.postid-4570 .u-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .postid-4570 .u-sp {
    display: block;
  }
}
/* 0702追加 */
.postid-4570 .crab-eat-processing p {
  margin: 0 !important;
}

.postid-4570 .crab-eat-processing {
  width: 95%;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  padding: 0 10px;
}

.postid-4570 .crab-eat-processing__inner {
  border: 5px solid #0d43b2;
  border-radius: 50px;
  padding: 20px;
  padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-eat-processing__inner {
    border: 3px solid #0d43b2;
    border-radius: 30px;
    padding: 20px;
    padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  }
}
.postid-4570 .crab-eat-processing__title {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  background: linear-gradient(transparent 70%, #a7d6ff 70%);
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-eat-processing__title {
    font-size: clamp(1.125rem, 1.063rem + 0.31vw, 1.375rem);
  }
}
.postid-4570 .crab-eat-processing__contents {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-eat-processing__contents {
    flex-direction: column;
  }
}
.postid-4570 .crab-eat-processing__img {
  width: 48%;
  aspect-ratio: 419/360;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-eat-processing__img {
    width: 100%;
  }
}
.postid-4570 .crab-eat-processing__text-box {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-eat-processing__text-box {
    width: 100%;
  }
}
.postid-4570 p.crab-eat-processing__text {
  margin-top: 20px !important;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem) !important;
}

.postid-4570 .crab-feature__contents01,
.postid-4570 .crab-feature__contents02,
.postid-4570 .crab-feature__contents03 {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-feature__contents01,
  .postid-4570 .crab-feature__contents02,
  .postid-4570 .crab-feature__contents03 {
    flex-direction: column;
  }
}
.postid-4570 .crab-feature__contents01 img,
.postid-4570 .crab-feature__contents02 img,
.postid-4570 .crab-feature__contents03 img {
  width: 48%;
  aspect-ratio: 720/900;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}

@media screen and (max-width: 768px) {
  .postid-4570 .crab-feature__contents01 img,
  .postid-4570 .crab-feature__contents02 img,
  .postid-4570 .crab-feature__contents03 img {
    width: 100%;
  }
}
/* fadeUp */
.postid-4570 .fadeUp,
.page-crab .fadeUp {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.postid-4570 .fadeUpTrigger,
.page-crab .fadeUpTrigger {
  opacity: 0;
}

/*  岩ガキ商品ページのフッター用 id-4570 */
.postid-4570 #new_front_page #new_front_page_footer {
  background-color: rgba(0, 143, 224, 0.1);
}

.postid-4570 #new_front_page #new_front_page_footer .container {
  display: flex;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  gap: 2em;
  padding: 4em 0;
}

.postid-4570 #new_front_page #new_front_page_footer .wrap {
  flex: 1;
}

.postid-4570 #new_front_page #new_front_page_footer p {
  margin: 0.5em 0;
}

.postid-4570 #new_front_page #new_front_page_footer img {
  width: 100%;
  height: auto;
}

.postid-4570 #new_front_page #new_front_page_footer .section_title {
  margin-bottom: 1em;
  font-size: 20px;
  border-bottom: 2px dotted #000;
  padding-bottom: 0.3em;
}

.postid-4570 #new_front_page #new_front_page_footer dl {
  margin-bottom: 1em;
}

.postid-4570 #new_front_page #new_front_page_footer dt {
  font-weight: bold;
}

.postid-4570 #new_front_page #new_front_page_footer table {
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
}

.postid-4570 #new_front_page #new_front_page_footer table,
.postid-4570 #new_front_page #new_front_page_footer th,
.postid-4570 #new_front_page #new_front_page_footer td {
  border: 1px solid #ccc;
  text-align: center;
}

.postid-4570 #new_front_page #new_front_page_footer section {
  margin-bottom: 2em;
}

.postid-4570 #new_front_page #new_front_page_footer_nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 2em 0;
}

.postid-4570 #new_front_page #new_front_page_footer_nav li {
  padding: 0 1em;
  border-right: 1px solid #000;
}

.postid-4570 #new_front_page #new_front_page_footer_nav li:first-of-type {
  border-left: 1px solid #000;
}

.postid-4570 #new_front_page #new_front_page_footer_nav a {
  text-decoration: none;
  color: #000;
}

.postid-4570 #new_front_page main {
  max-width: 760px;
}

postid-4570 .u-sp {
  display: none;
}

@media (max-width: 767px) {
  .postid-4570 .u-sp {
    display: block;
  }
}

.postid-4570 .crab-how-eat + p {
  display: none;
}

.crab-sell__card01 img {
  aspect-ratio: initial;
}

.postid-4570 #itempage .item-description h2 {
  width: 100%;
  text-align: center;
}

.postid-4570 #itempage .item-description h3 {
  width: fit-content;
}

.crab__img03 {
  display: flex;
  align-items: center;
  column-gap: 30px;
  column-gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}

.crab__img03-left {
  width: 60%;
}

.crab__img03-right {
  width: 33%;
  height: auto;
  object-fit: cover;
}

.crab__img03-left img,
.crab__img03-right img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 768px) {
  .crab__img03 {
    flex-direction: column;
    row-gap: 20px;
  }
  .crab__img03-left,
  .crab__img03-right {
    width: 100%;
  }
}

.crab-how-recommend__left {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  row-gap: clamp(0.938rem, 0.469rem + 2.34vw, 1.875rem);
}

.crab-shell {
  margin-top: 100px;
  margin-top: clamp(3.125rem, 1.563rem + 7.81vw, 6.25rem);
}

.crab__title-wrap {
  margin-bottom: 2em;
}

.page-crab .crab__title-wrap {
  margin-top: 100px;
  margin-top: clamp(3.125rem, 1.563rem + 7.81vw, 6.25rem);
}

.page-crab .crab .crab__inner > .crab__title-wrap {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.crab-feature {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

.page-crab .u-pc,
.postid-4570 .u-pc {
  display: block;
}

@media (max-width: 768px) {
  .page-crab .u-pc,
  .postid-4570 .u-pc {
    display: none;
  }
}

.postid-4570 .crab-how-recommend .crab-how-recommend__left + p {
  width: 95%;
}

.postid-4570 .crab-how-recommend img {
  width: 100%;
}

.postid-4570 .crab-how-recommend__left {
  width: 100%;
}

.postid-4570 .crab-sell__card-free {
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  .postid-4570 #new_front_page .wrapper {
    flex-wrap: initial;
  }
}

/* 1018追加トップページとショップページのMVの上部の調整 */
@media (min-width: 1300px) {
  .page-id-661 #main_visual {
    margin-top: 3.84615vw;
  }
  .page-id-664 #main_visual {
    margin-top: 3.84615vw;
  }
}

@media (max-width: 750px) {
  .page-id-664 #main_visual {
    margin-top: 20px;
  }
}

/* 1021追加　カニ特集ページの調整 */
.crab-eat__description {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  text-align: center;
}

@media (max-width: 768px) {
  .crab-eat__description {
    text-align: left;
  }
}

.crab-eat__description + .crab-eat__description {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

@media (min-width: 900px) {
  .crab-sell__card-link {
    font-size: 32px;
    font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
    padding: 20px 40px;
    padding: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem)
      clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  }
}

.crab-sell__img {
  width: 80%;
  margin-inline: auto;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

@media (max-width: 768px) {
  .crab-sell__img {
    width: 90%;
  }
}

.crab-sell__img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.crab-sell__title--mt {
  margin-top: 60px;
  margin-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
}

/*  1023追加　通販ページのカニバナー */
.shop-banner__wrapper {
  display: flex;
  column-gap: 40px;
  column-gap: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  align-items: center;
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.shop-banner__link {
  display: block;
  width: 50%;
}

.shop-banner__link img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.shop-banner__description-wrapper {
  flex: 1;
}

.shop-banner__description {
  font-size: 18px;
  font-size: clamp(1.125rem, 1.063rem + 0.31vw, 1.375rem);
}

@media (max-width: 768px) {
  .shop-banner__wrapper {
    flex-direction: column;
    column-gap: 40px;
    column-gap: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  }
  .shop-banner__link,
  .shop-banner__description-wrapper {
    width: 100%;
  }
}

/* 1024追加　カニ詳細ページ */
.crab-recommend {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
}

.crab-recommend__description + .crab-recommend__description {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab-recommend__link {
  display: block;
  text-align: right;
  font-size: 24px;
  font-size: clamp(1.125rem, 1.063rem + 0.31vw, 1.375rem);
  margin-top: -20px;
  color: #0d43b2;
  font-weight: bold;
}

.skuform {
  padding-top: 1em;
}

.br {
  padding-top: 1em;
}

/* 1123　カニ詳細ページ追加 */
.postid-4570 .item-option tr:nth-of-type(2) th span {
  font-size: 16px;
  font-weight: bold;
}

.postid-4570 .item-option tr th,
.postid-4570 .item-option tr td {
  width: 50%;
}

/* 1130追加 */
.crab-voice {
  padding-top: 100px;
  padding-top: clamp(3.125rem, 1.563rem + 7.81vw, 6.25rem);
  padding-bottom: 100px;
  padding-bottom: clamp(3.125rem, 1.563rem + 7.81vw, 6.25rem);
}

.crab-voice__inner {
  max-width: 1000px;
  padding-right: 20px;
  padding-left: 20px;
  margin-inline: auto;
}

.crab-voice__title {
  font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.563rem);
  font-weight: bold;
  color: #0d43b2;
  padding: clamp(0.438rem, 0.344rem + 0.47vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem)
    clamp(0.313rem, 0.156rem + 0.78vw, 0.625rem);
  border-top: solid 3px #0d43b2;
  border-bottom: solid 3px #0d43b2;
  margin-inline: auto;
  text-align: center;
}

.crab-voice__text {
  margin-top: 40px;
  margin-top: clamp(1.25rem, 0.625rem + 3.13vw, 2.5rem);
  font-size: 18px;
  text-align: center;
}

.crab-voice__text + .crab-voice__text {
  margin-top: 20px;
  margin-top: clamp(0.625rem, 0.313rem + 1.56vw, 1.25rem);
}

.crab-voice__box {
  display: flex;
  align-items: stretch;
  border: 1px solid #333;
  margin-top: 40px;
}

.crab-voice__box + .crab-voice__box {
  margin-top: 40px;
}

.crab-voice__left {
  width: 61%;
  padding: 20px;
  background-color: #fff;
}

.crab-voice__box.small .crab-voice__left {
  width: 51%;
}

.crab-voice__person {
  font-size: 16px;
  border-bottom: 1px dotted #000;
  padding-bottom: 10px;
  font-weight: bold;
  margin-top: 0 !important;
}

.crab-voice__qa {
  margin-top: 20px;
  text-align: left;
}

.crab-voice__question {
  font-size: 16px;
  margin-bottom: 0 !important;
  text-wrap: wrap !important;
  text-indent: -1em;
  padding-left: 1em;
}

.crab-voice__answer {
  font-size: 16px;
  margin-top: 5px !important;
  margin-bottom: 0 !important;
  text-wrap: wrap !important;
  text-indent: -1em;
  padding-left: 1em;
}

.crab-voice__comment {
  margin-top: 20px;
  font-size: 16px;
  text-wrap: wrap !important;
}

.crab-voice__box.small .crab-voice__question,
.crab-voice__box.small .crab-voice__answer,
.crab-voice__box.small .crab-voice__comment {
  font-size: 14px;
}

.crab-voice__right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  position: relative;
}

.crab-voice__right img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
}

img.crab-voice__right-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media (max-width: 768px) {
  .crab-voice {
    padding-top: 60px;
    padding-top: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
    padding-bottom: 60px;
    padding-bottom: clamp(1.875rem, 0.938rem + 4.69vw, 3.75rem);
  }
  .crab-voice__text {
    text-align: left;
  }
  .crab-voice__box {
    flex-direction: column;
  }
  .crab-voice__left,
  .crab-voice__right {
    width: initial;
  }
  .crab-voice__box.small .crab-voice__left {
    width: initial;
  }
  .crab-voice__box.small .crab-voice__left,
  .crab-voice__box.small .crab-voice__right {
    width: initial;
  }
  .crab-voice__right + p {
    margin: 0 !important;
  }
}
