@media print, screen and (max-width: 800px) {
  html {
    -webkit-background-size: auto 190px;
    background-size: auto 190px; }

  #page_top {
    right: -72px;
    width: 72px;
    height: 65px; }

  .header {
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 0 6px 3px -3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 6px 3px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 6px 3px -3px rgba(0, 0, 0, 0.3); }
    .header-body {
      height: 64px; }
    .header-logo img {
      width: 228px;
      height: auto; }
    .header-tel {
      display: none; }
    .header-menu {
      display: block;
      z-index: 20;
      position: relative;
      width: 32px;
      height: 24px;
      -webkit-transition: all .5s;
      transition: all .5s;
      cursor: pointer;
      background-color: #fff; }
      .header-menu span {
        display: inline-block;
        -webkit-transition: all .5s;
        transition: all .5s;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 32px;
        height: 2px;
        background-color: #004698;
        text-align: center;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px; }
        .header-menu span:nth-of-type(1) {
          top: 0; }
        .header-menu span:nth-of-type(2) {
          top: 11px; }
        .header-menu span:nth-of-type(3) {
          top: 22px; }
      .header-menu--active span:nth-of-type(1) {
        -webkit-transform: translateY(11px) rotate(-315deg);
        transform: translateY(11px) rotate(-315deg); }
      .header-menu--active span:nth-of-type(2) {
        opacity: 0; }
      .header-menu--active span:nth-of-type(3) {
        -webkit-transform: translateY(-11px) rotate(315deg);
        transform: translateY(-11px) rotate(315deg); }
    .header-box2 {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 64px 0 0 0;
      background-color: #fff;
      height: 100vh; }
    .header-nav {
      height: auto;
      flex-wrap: wrap; }
      .header-nav-link {
        width: 50%;
        font-size: 16px;
        height: 64px;
        padding-top: 22px;
        border-top: 1px dashed #2b8f3a;
        border-right: 1px dashed #2b8f3a;
        text-align: center;
        background-image: url("images/icn_arrow_triangle_blue.svg");
        background-repeat: no-repeat;
        background-position: right 16px center;
        -webkit-transition: all .5s;
        transition: all .5s; }
        .header-nav-link:before {
          width: 16px;
          height: 16px;
          margin-top: -3px; }
        .header-nav-link:first-child, .header-nav-link:last-child {
          width: 100%;
          border-right: none; }
        .header-nav-link:last-child {
          border-bottom: 1px dashed #2b8f3a; }
        .header-nav-link:nth-child(3), .header-nav-link:nth-child(5) {
          border-right: none; }
        .header-nav-link:hover {
          background-color: #f0f0f0;
          padding-bottom: 0;
          border-bottom: none; }

  .footer {
    padding: 0 0 40px 0; }
    .footer-block {
      width: 100%;
      display: block;
      padding-top: 20px; }
    .footer-adr {
      width: 240px;
      margin: 0 auto; }
      .footer-adr address {
        font-size: 16px;
        line-height: 1.75; }
      .footer-adr span {
        display: inline-block; }
      .footer-adr-slash {
        display: none !important; }
    .footer-sns {
      margin: 40px auto 0 auto; }
    .footer-nav {
      flex-wrap: wrap;
      border-top: 1px dashed #2e86ce; }
      .footer-nav a {
        width: 50%;
        height: 40px;
        padding-top: 10px;
        font-size: 16px;
        background-color: #fff;
        background-image: url("images/icn_arrow_triangle_blue.svg");
        background-repeat: no-repeat;
        background-position: right 16px center;
        border-bottom: 1px dashed #2e86ce;
        text-align: center;
        -webkit-transition: all .5s;
        transition: all .5s; }
        .footer-nav a:nth-child(1) {
          width: 100%; }
        .footer-nav a:nth-child(2), .footer-nav a:nth-child(4), .footer-nav a:nth-child(6) {
          border-right: 1px dashed #2e86ce; }
        .footer-nav a:hover {
          text-decoration: none;
          background-color: #f0f0f0; }
    .footer-block2 {
      display: block; }
    .footer-btn {
      display: block;
      margin: 20px auto 0 auto; }
      .footer-btn:first-of-type {
        margin-top: 40px; }

  .copyright {
    font-size: 11px; }

  .top-key-body {
    padding: 40px 40px 0 0; }
  .top-key-ttl {
    font-size: 32px; }
    .top-key-ttl-size1 {
      font-size: 24px; }
    .top-key-ttl-size2 {
      font-size: 56px; }
    .top-key-ttl--mt {
      margin-top: 192px; }
  .top-key-wave1, .top-key-wave2 {
    width: 900px;
    height: 36px;
    -webkit-background-size: auto 36px;
    background-size: auto 36px; }
  @keyframes wave1 {
    0% {
      bottom: -8px;
      left: -40px; }
    50% {
      bottom: 0;
      left: 0; }
    100% {
      bottom: -8px;
      left: -40px; } }
  .top-key-wave2 {
    left: 0;
    background-image: url("images/top_key_bg_wave_sky.png");
    animation: wave2 5s infinite ease; }
  @keyframes wave2 {
    0% {
      left: 0;
      bottom: 0; }
    50% {
      left: -40px;
      bottom: -8px; }
    100% {
      left: 0;
      bottom: 0; } }
  .top-key-kelp {
    left: 0;
    bottom: 20px;
    width: 60px; }
  @keyframes kelp {
    0% {
      bottom: 20px; }
    50% {
      bottom: 12px; }
    100% {
      bottom: 20px; } }
  .top-key-crab {
    bottom: 16px;
    left: 40px;
    width: 80px; }
  @keyframes crab {
    0% {
      bottom: 16px; }
    50% {
      bottom: 24px; }
    100% {
      bottom: 16px; } }
  .top-key-fish {
    right: 80px;
    width: 70px; }
  @keyframes fish {
    0% {
      bottom: 24px; }
    50% {
      bottom: 16px; }
    100% {
      bottom: 24px; } }
  .top-key-octopus {
    bottom: 12px;
    right: 40px;
    width: 70px; }
  @keyframes octopus {
    0% {
      bottom: 12px; }
    50% {
      bottom: 20px; }
    100% {
      bottom: 12px; } }
  .top-key-oyster {
    right: 0;
    width: 70px; }
  @keyframes oyster {
    0% {
      bottom: 24px; }
    50% {
      bottom: 32px; }
    100% {
      bottom: 24px; } }
  .top-details {
    -webkit-background-size: auto 104px, auto 8px;
    background-size: auto 104px, auto 8px;
    padding: 0 0 80px 0; }

  .linkCircle {
    display: block;
    padding-top: 60px; }
    .linkCircle-box, .linkCircle-box2 {
      margin: 0 auto 60px auto;
      width: 288px;
      padding-bottom: 1px; }
    .linkCircle-box2:nth-child(even) {
      margin-right: auto; }

  .top-shop {
    padding: 60px 16px 120px 16px;
    -webkit-background-size: auto 20px;
    background-size: auto 20px; }
    .top-shop-body {
      display: block; }
    .top-shop-box {
      margin: 40px auto 0 auto;
      max-width: 480px;
      width: 100%; }

  .top-recipe {
    background-image: url("images/top_bg_recipe_sp.png");
    -webkit-background-size: auto 600px;
    background-size: auto 600px; }
    .top-recipe-slider {
      max-width: 320px;
      width: 100%;
      margin: 40px auto 0 auto; }
    .top-recipe-box {
      padding: 0 16px; }
    .top-recipe .slick-dots {
      bottom: -60px; }
    .top-recipe .btn-prev,
    .top-recipe .btn-next {
      position: absolute;
      top: 50%;
      margin-top: -20px;
      width: 26px;
      height: 40px;
      background-repeat: no-repeat;
      -webkit-background-size: 100%;
      background-size: 100%;
      cursor: pointer; }
    .top-recipe .btn-prev {
      left: 0;
      background-image: url("images/btn_slider_prev.svg"); }
    .top-recipe .btn-next {
      right: 0;
      background-image: url("images/btn_slider_next.svg"); }

  .top-info-body {
    display: block; }
  .top-info-box {
    margin: 60px auto 0 auto;
    max-width: 480px;
    width: 100%;
    padding: 40px 20px; }

  .top-group {
    padding: 60px 0 240px 0;
    background-image: url("images/footer_bg_top.png"), url("images/bg_net.jpg");
    background-repeat: no-repeat, repeat;
    background-position: bottom center, top center;
    -webkit-background-size: 1920px auto, 260px auto;
    background-size: 1920px auto, 260px auto; }
    .top-group-body {
      margin-top: 40px;
      max-width: 624px;
      display: block;
      text-align: center;
      font-size: 0; }
    .top-group-link {
      display: inline-block;
      width: 130px;
      margin: 20px 13px 0 13px; }
      .top-group-link:nth-child(3n) {
        margin-right: 13px; }

  .contact-key-item1 {
    bottom: 18px;
    height: 64px; }
  .contact-key-item2 {
    bottom: 34px;
    height: 64px; }

  .contact-txt1 {
    font-size: 16px;
    padding: 0 4px 16px 4px; }

  .contact-tel {
    padding: 40px 12px; }
    .contact-tel-no {
      font-size: 32px; }
      .contact-tel-no:before {
        width: 38px;
        height: 40px; }
    .contact-tel-time-slash {
      display: none; }
    .contact-tel-time-br {
      display: block; }

  .contact-form {
    padding: 40px 12px; }

  .bid-block {
    position: relative;
    overflow-x: scroll;
    display: flex; }
  .bid-scroll {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -40px auto 0 auto; }
  .bid-table {
    width: 500px; }
    .bid-table td {
      padding: 8px;
      width: auto; }
      .bid-table td:first-child {
        width: auto; }

  .shopping-msg {
    padding: 60px 12px 240px 12px;
    -webkit-background-size: auto 130px;
    background-size: auto 130px; }

  .shopping-online {
    padding: 60px 16px 280px 16px;
    background-position: top 60px left, bottom 400px center, bottom left;
    -webkit-background-size: auto 292px, auto 28px, auto 360px;
    background-size: auto 292px, auto 28px, auto 360px; }
    .shopping-online-box {
      padding: 40px 12px; }
    .shopping-online-ttl {
      width: 250px; }
      .shopping-online-ttl img {
        width: 60px; }
      .shopping-online-ttl-txt {
        font-size: 22px; }
    .shopping-online-btn {
      margin: 40px auto 0 auto; }
    .shopping-online-block {
      justify-content: center;
      flex-wrap: wrap; }
    .shopping-online-slider {
      max-width: 480px;
      width: 100%;
      margin: 0 auto; }
      .shopping-online-slider-sub {
        padding: 8px 24px; }
      .shopping-online-slider-prev, .shopping-online-slider-next {
        margin-top: -7px;
        width: 14px;
        height: 14px; }
    .shopping-online-msg {
      max-width: 480px;
      width: 100%;
      margin: 40px auto 0 auto; }
      .shopping-online-msg-ttl {
        text-align: center; }
    .shopping-online-order1 {
      order: 1;
      margin-top: 40px; }
    .shopping-online-order2 {
      order: 2; }
    .shopping-online-link {
      width: 280px;
      height: 154px;
      background-image: url("images/btn_bg_shopping_sp.png");
      -webkit-background-size: 280px 154px;
      background-size: 280px 154px;
      padding-top: 44px; }
      .shopping-online-link span {
        display: block; }
      .shopping-online-link:hover {
        background-image: url("images/btn_bg_shopping_hover_sp.png"); }

  .info-body {
    padding-bottom: 280px;
    -webkit-background-size: auto 440px, auto 360px;
    background-size: auto 440px, auto 360px; }
  .info-category {
    max-width: 288px; }
    .info-category a {
      max-width: 80px;
      width: 80px; }
  .info-block2 {
    background: none; }
  .info-new {
    margin: 0 16px;
    padding: 40px 24px; }
    .info-new-category {
      display: block;
      margin: 8px 0 0 0; }
    .info-new-ttl {
      margin-top: 8px; }
  .info-list {
    margin: 60px 16px 60px 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px 24px 40px 24px; }
    .info-list section {
      flex-wrap: wrap; }
    .info-list figure {
      max-width: 560px;
      width: 100%;
      margin: 0 auto; }
    .info-list-body {
      margin-top: 16px;
      width: 100%; }
    .info-list-ttl {
      margin-top: 6px; }

  .info-sgl {
    padding: 40px 20px; }
    .info-sgl-ttl {
      display: block; }
      .info-sgl-ttl img {
        margin: 0 auto; }
      .info-sgl-ttl-block {
        margin-top: 20px;
        width: 100%; }
      .info-sgl-ttl-category {
        display: block;
        margin: 16px 0 0 0; }

  .blog-body {
    padding: 40px 20px; }
  .blog-new {
    display: block;
    margin: 16px 0 0 0; }

  .blog-sgl {
    padding: 40px 20px; }
    .blog-sgl-new {
      display: block;
      margin: 16px 0 0 0; }

  .about-ttl span {
    display: block; }
  .about-list-box {
    display: block;
    margin: 60px auto 0 auto; }

  .nori-box1 {
    padding: 40px 20px; }
  .nori-box2 {
    padding: 40px 20px; }
  .nori-container {
    display: block; }
  .nori-photo1 {
    margin: 40px auto 0 auto;
    max-width: 364px;
    width: 100%; }
  .nori-cmt1 {
    margin: 40px auto 0 auto;
    max-width: 525px;
    width: 100%; }
    .nori-cmt1 img {
      display: none; }
      .nori-cmt1 img:last-child {
        display: block; }
  .nori-block3 {
    padding: 0 16px 48px 16px;
    background-image: url("images/bg_rope.svg"), url("images/bg_wave2.png"), url("images/bg_fish04.png");
    -webkit-background-size: auto 10px, auto 16px, 247px auto;
    background-size: auto 10px, auto 16px, 247px auto;
    background-repeat: repeat-x, repeat-x, repeat;
    background-position: top center, bottom center, center center; }
  .nori-block4 {
    padding: 60px 16px 280px 16px;
    background-image: url("images/bg_fish05.png"), url("images/bg_bubble.png");
    background-repeat: repeat, repeat-x;
    background-position: top 200px center, bottom left;
    -webkit-background-size: 218px auto, auto 445px;
    background-size: 218px auto, auto 445px; }
  .nori-txt1 span {
    display: block; }
  .nori-box3 {
    display: block; }
    .nori-box3-btn {
      margin: 40px auto 0 auto; }

  .noriAbout-order1 {
    order: 1; }
  .noriAbout-order2 {
    order: 2; }
  .noriAbout-block1 {
    padding: 60px 16px 80px 16px; }
  .noriAbout-box1 {
    padding: 40px 20px; }
  .noriAbout-container1 {
    justify-content: center;
    flex-wrap: wrap; }
    .noriAbout-container1--mt {
      margin-top: 20px; }
    .noriAbout-container1-photo {
      max-width: 480px;
      width: 100%;
      margin: 0 auto; }
      .noriAbout-container1-photo img {
        margin-bottom: 20px; }
    .noriAbout-container1-cmt {
      max-width: 480px;
      width: 100%;
      margin: 20px auto 0 auto; }
  .noriAbout-block2 {
    -webkit-background-size: auto 10px, auto 16px;
    background-size: auto 10px, auto 16px; }
  .noriAbout-box2 {
    justify-content: center;
    flex-wrap: wrap; }
    .noriAbout-box2-container {
      margin: 20px auto 0 auto;
      max-width: 480px;
      width: 100%; }
    .noriAbout-box2-photo {
      margin: 60px auto 0 auto;
      max-width: 480px;
      width: 100%; }
  .noriAbout-box3 {
    margin: 40px auto 0 auto;
    display: block; }
    .noriAbout-box3-ttl {
      width: 100%;
      font-size: 24px;
      line-height: 1.5;
      padding-bottom: 16px;
      background-image: url("images/bg_under_line_dotted_blue_long.png");
      background-repeat: repeat-x;
      background-position: bottom center; }
      .noriAbout-box3-ttl span {
        display: block; }
    .noriAbout-box3-list {
      margin: 40px auto 0 auto;
      max-width: 348px;
      width: 100%; }
  .noriAbout-box4-ttl-txt span {
    display: block; }
  .noriAbout-box4-container-head {
    width: 160px; }
  .noriAbout-box4-container-list {
    width: calc(100% - 120px); }
  .noriAbout-box4-table1, .noriAbout-box4-table2 {
    width: 1400px; }
    .noriAbout-box4-table1 td, .noriAbout-box4-table2 td {
      padding: 2px 0;
      width: auto;
      height: 54px; }
      .noriAbout-box4-table1 td:last-child, .noriAbout-box4-table2 td:last-child {
        border-right: none; }
  .noriAbout-box4-table2 {
    width: 100%; }
    .noriAbout-box4-table2 td {
      background-color: #fbf1de;
      padding: 2px 4px; }

  .kaki {
    -webkit-background-size: auto 188px;
    background-size: auto 188px; }
    .kaki-block2 {
      padding-bottom: 280px;
      -webkit-background-size: auto 360px, auto 10px;
      background-size: auto 360px, auto 10px; }

  .kakiAbout-order1 {
    order: 1; }
  .kakiAbout-order2 {
    order: 2; }
  .kakiAbout-block1 {
    padding: 60px 16px 200px 16px;
    -webkit-background-size: auto 84px, auto 206px;
    background-size: auto 84px, auto 206px; }
  .kakiAbout-box1 {
    padding: 40px 12px; }
  .kakiAbout-section1 {
    justify-content: center;
    flex-wrap: wrap; }
    .kakiAbout-section1-container {
      margin: 20px auto 0 auto;
      max-width: 480px;
      width: 100%; }
    .kakiAbout-section1-photo {
      margin: 40px auto 0 auto;
      max-width: 480px;
      width: 100%; }
  .kakiAbout-block2 {
    padding: 70px 16px 180px 16px; }
  .kakiAbout-block3 {
    padding: 50px 16px 200px 16px; }
    .kakiAbout-block3-ttl {
      top: -100px; }
      .kakiAbout-block3-ttl img {
        max-width: 288px;
        width: 100%; }
  .kakiAbout-list1 {
    flex-wrap: wrap; }
    .kakiAbout-list1 li {
      width: 50%;
      margin-top: 24px;
      margin-right: 0; }
  .kakiAbout-block4 {
    padding: 60px 16px 80px 16px;
    background-image: url("images/bg_wave4.png");
    -webkit-background-size: auto 280px;
    background-size: auto 280px;
    background-position: center center; }
  .kakiAbout-box2 {
    max-width: 1000px;
    margin: 0 auto;
    border: 2px solid #004698;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    padding: 0 20px 40px 20px;
    text-align: center; }
    .kakiAbout-box2-item {
      margin: 40px auto 0 auto;
      max-width: 348px;
      width: 100%; }
  .kakiAbout-block5 {
    padding: 60px 16px 280px 16px;
    -webkit-background-size: auto 360px, auto 10px, auto 188px;
    background-size: auto 360px, auto 10px, auto 188px; }
  .kakiAbout-box3 {
    padding: 0 12px; }
    .kakiAbout-box3-q {
      padding: 12px 32px 12px 0; }

  .kakiTrc-box1 {
    padding: 40px 12px; }
  .kakiTrc-box2 {
    max-width: 288px;
    flex-wrap: wrap; }
    .kakiTrc-box2 li {
      margin-top: 60px;
      width: 136px; }
  .kakiTrc-block3 {
    -webkit-background-size: auto 188px;
    background-size: auto 188px; }
  .kakiTrc-box3 {
    padding: 40px 12px; }
    .kakiTrc-box3-ttl {
      font-size: 22px; }
      .kakiTrc-box3-ttl span {
        display: block; }
    .kakiTrc-box3-container {
      max-width: 400px;
      display: block; }
    .kakiTrc-box3-item1 {
      width: 100%; }
    .kakiTrc-box3-item2 {
      margin: 40px auto 0 auto;
      max-width: 264px; }
  .kakiTrc-block4 {
    padding: 70px 0 280px 0;
    -webkit-background-size: auto 10px, auto 360px;
    background-size: auto 10px, auto 360px;
    text-align: center; }
  .kakiTrc-box4 {
    display: inline-block;
    vertical-align: top;
    margin: 40px 16px 0 16px;
    width: 288px; }
    .kakiTrc-box4-container {
      display: block; }
  .kakiTrc-list1 {
    margin: 0 16px;
    width: 288px;
    display: inline-block;
    vertical-align: top; }
    .kakiTrc-list1-section {
      margin-top: 40px;
      width: 100%; }
    .kakiTrc-list1-ttl {
      position: relative;
      height: 56px;
      padding-top: 18px;
      background-color: #fbf1de;
      text-align: center;
      font-size: 20px;
      -webkit-border-radius: 28px;
      -moz-border-radius: 28px;
      border-radius: 28px; }
      .kakiTrc-list1-ttl span {
        position: absolute;
        top: 16px;
        left: 24px;
        font-size: 24px;
        color: #2b8f3a; }
    .kakiTrc-list1-txt {
      margin-top: 24px;
      font-size: 16px;
      line-height: 1.75;
      text-align: left; }

  .kakiResult {
    padding: 60px 16px 280px 16px;
    -webkit-background-size: auto 360px, auto 188px;
    background-size: auto 360px, auto 188px; }
    .kakiResult-block1 {
      max-width: 1000px;
      margin: 0 auto;
      background-color: #fff;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      padding: 40px 12px;
      text-align: center; }
    .kakiResult-box1 {
      display: block; }
      .kakiResult-box1-section {
        margin-top: 40px;
        width: 100%; }
      .kakiResult-box1-item {
        padding: 40px 12px;
        height: auto; }
        .kakiResult-box1-item > div {
          max-width: 100%; }
      .kakiResult-box1 table {
        margin-top: 20px;
        width: 100%;
        border: 1px solid #004698;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border-collapse: separate;
        border-spacing: 0; }
        .kakiResult-box1 table th {
          display: block;
          width: 100%;
          background-color: #004698;
          padding: 12px 0;
          text-align: center;
          border-bottom: none; }
        .kakiResult-box1 table td {
          display: block;
          width: 100%; }
    .kakiResult-box3 {
      max-width: 800px;
      margin: 60px auto 0 auto; }
      .kakiResult-box3-item li {
        margin: 40px auto 0 auto;
        display: block;
        max-width: 280px;
        width: 100%; }
      .kakiResult-box3-item figure {
        margin: 0;
        padding: 0; }
      .kakiResult-box3-item img {
        display: block;
        width: 100%;
        border: 4px solid #2e86ce;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px; }
      .kakiResult-box3-item p {
        margin-top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 56px;
        background-color: #d1eaea;
        font-size: 16px;
        color: #004698;
        font-weight: bold;
        line-height: 1.45;
        -webkit-border-radius: 28px;
        -moz-border-radius: 28px;
        border-radius: 28px; }

  .kakiInsp-container {
    position: relative;
    overflow-x: scroll; }
  .kakiInsp-table1 {
    width: 580px;
    margin: 0 auto; }
    .kakiInsp-table1 th {
      padding: 8px 0;
      font-size: 16px;
      line-height: 1.75;
      color: #fff;
      background-color: #004698;
      border-right: 1px solid #fff; }
      .kakiInsp-table1 th:last-child {
        border-right: none; }
    .kakiInsp-table1 td {
      padding: 8px 4px; }
      .kakiInsp-table1 td:last-child {
        border-right: none; }
    .kakiInsp-table1 .left {
      padding-left: 20px; }
    .kakiInsp-table1 .wd1 {
      width: auto; }
    .kakiInsp-table1 .wd2 {
      width: auto; }
    .kakiInsp-table1 .wd3 {
      width: auto; }
    .kakiInsp-table1 .wd4 {
      width: auto; }
  .kakiInsp-box1 {
    padding: 40px 12px; }
    .kakiInsp-box1-search {
      display: block; }
    .kakiInsp-box1-txt1 {
      font-size: 16px;
      line-height: 1.45;
      color: #004698; }
    .kakiInsp-box1-input {
      margin: 20px auto 0 auto; }
  .kakiInsp-ttl1 span {
    display: block; }
  .kakiInsp-block2 {
    padding: 60px 16px 280px 16px;
    -webkit-background-size: auto 360px, auto 188px;
    background-size: auto 360px, auto 188px; }
  .kakiInsp-block3 {
    padding: 40px 12px; }

  .farm-box1 {
    padding: 40px 12px; }
    .farm-box1-txt1 img {
      display: none; }
      .farm-box1-txt1 img:last-child {
        display: block; }
  .farm-block2 {
    -webkit-background-size: auto 10px, auto 128px, auto 441px;
    background-size: auto 10px, auto 128px, auto 441px; }
    .farm-block2--kaki {
      -webkit-background-size: auto 10px, auto 128px, auto 188px;
      background-size: auto 10px, auto 128px, auto 188px; }
  .farm-list1 {
    max-width: 584px;
    justify-content: space-between; }
    .farm-list1 li {
      width: 47.9452054795%;
      margin-right: 0; }
    .farm-list1-txt {
      margin: 20px auto 0 auto; }
      .farm-list1-txt p span {
        display: block; }
  .farm-box2 {
    padding: 40px 12px; }
  .farm-ttl1 {
    display: block;
    margin: 40px auto 0 auto; }
  .farm-flow {
    max-width: 396px; }
    .farm-flow-section--mt {
      margin-top: 20px; }
    .farm-flow-label {
      position: relative;
      z-index: 2;
      width: 115px; }
    .farm-flow-body {
      position: relative;
      z-index: 1;
      margin-left: -28px;
      display: block;
      width: 78.1%; }
      .farm-flow-body--type2 {
        margin-top: -100px; }
    .farm-flow-photo {
      width: 100%; }
      .farm-flow-photo ul {
        margin: 0;
        display: block; }
        .farm-flow-photo ul li {
          width: 154px; }
    .farm-flow-txt {
      width: 100%;
      padding-left: 0; }
    .farm-flow-arrow {
      margin-top: 20px;
      margin-left: 72px;
      width: 78.1%; }
  .farm-box3 {
    height: 100px; }
    .farm-box3 p {
      font-size: 20px;
      padding: 0 16px; }
      .farm-box3 p br {
        display: none; }
      .farm-box3 p span {
        display: block; }
  .farm-ttl2 {
    display: block;
    margin: 40px auto 0 auto; }
  .farm-youtube {
    margin: 40px auto 0 auto;
    max-width: 800px; }
  .farm-box4 {
    padding: 40px 12px; }
    .farm-box4-section {
      display: block; }
    .farm-box4-photo {
      margin: 40px auto 0 auto;
      padding: 0;
      max-width: 480px;
      width: 100%; }
    .farm-box4-cmt {
      margin: 40px auto 0 auto;
      max-width: 480px;
      width: 100%; }

  .fishery-section1 {
    display: block; }
    .fishery-section1 figure {
      margin: 40px auto 0 auto;
      max-width: 480px;
      width: 100%; }
    .fishery-section1-cmt {
      margin: 40px auto 0 auto;
      max-width: 480px;
      width: 100%; }
    .fishery-section1-ttl {
      text-align: center; }
  .fishery-btn1 {
    width: 288px;
    padding: 14px 20px;
    display: block; }
    .fishery-btn1 p span {
      display: block; }
    .fishery-btn1 a {
      margin-top: 20px;
      width: 100%;
      padding: 0 0 4px 54px;
      background-position: right 54px top; }
  .fishery-block2 {
    padding: 60px 16px 280px 16px;
    background-image: url("images/bg_bubble.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    -webkit-background-size: auto 360px;
    background-size: auto 360px; }
  .fishery-box1 {
    max-width: 480px; }
  .fishery-section2 {
    flex-wrap: wrap;
    margin: 0 0 60px 0; }
    .fishery-section2 figure {
      order: 1;
      width: 100%; }
    .fishery-section2-cmt {
      margin-top: 20px;
      order: 2;
      width: 100%; }
    .fishery-section2-ttl {
      text-align: center; }
    .fishery-section2-line {
      margin: 0; }
      .fishery-section2-line span {
        display: block; }
    .fishery-section2-bnr {
      display: block; }
      .fishery-section2-bnr a {
        width: 100%; }

  .market-box1 {
    display: block; }
    .market-box1-section {
      margin-top: 20px;
      width: 100%; }
      .market-box1-section:first-of-type {
        margin-top: 40px; }
      .market-box1-section address span {
        display: block; }
  .market-block2 {
    padding: 0 16px 280px 16px;
    -webkit-background-size: auto 360px, auto 444px;
    background-size: auto 360px, auto 444px; }
  .market-box2-section {
    margin: 60px 0 0 0; }
  .market-box2-ttl {
    font-size: 20px;
    color: #004698;
    line-height: 1.45;
    padding: 6px;
    background-color: #daf0f9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .market-box2-container {
    margin: 40px auto 0 auto;
    max-width: 320px;
    display: block; }
    .market-box2-container figure {
      width: 100%; }
    .market-box2-container-cmt {
      margin-top: 16px;
      width: 100%; }
      .market-box2-container-cmt address span {
        display: block; }

  .overview-box1 {
    max-width: 480px;
    flex-wrap: wrap; }
    .overview-box1 figure {
      width: 100%; }
    .overview-box1-cmt {
      margin-top: 20px;
      width: 100%; }
      .overview-box1-cmt-ttl {
        text-align: center; }
  .overview-box2 {
    padding: 40px 12px; }
    .overview-box2-container {
      max-width: 480px;
      margin: 60px auto 0 auto;
      flex-wrap: wrap; }
      .overview-box2-container:first-of-type {
        margin-top: 0; }
      .overview-box2-container figure {
        order: 1;
        width: 100%; }
      .overview-box2-container-cmt {
        margin-top: 20px;
        order: 2;
        width: 100%; }
      .overview-box2-container-btn {
        position: static;
        margin: 40px auto 0 auto; }
    .overview-box2-cover {
      overflow-x: scroll; }
    .overview-box2-table {
      width: 600px; }
      .overview-box2-table td {
        padding: 6px 10px; }
    .overview-box2-table2 {
      width: 100%; }
      .overview-box2-table2 td {
        display: block;
        width: 100% !important;
        padding: 6px 12px;
        text-align: left; }
        .overview-box2-table2 td:first-child {
          text-align: center;
          border-right: none;
          border-bottom: 1px solid #004698 !important; }
  .overview-block2-table th {
    display: block;
    width: 100%;
    border-right: none; }
  .overview-block2-table td {
    display: block;
    width: 100%;
    text-align: center;
    padding: 8px; }
    .overview-block2-table td span {
      display: inline-block; }
  .overview-block3 {
    -webkit-background-size: auto 140px;
    background-size: auto 140px; }
  .overview-box3-chart img {
    display: none; }
    .overview-box3-chart img:last-child {
      display: block; }
  .overview-box3-section-box {
    padding: 16px 8px; }
  .overview-box3-section-item {
    display: block; }
    .overview-box3-section-item address span {
      display: block; }
    .overview-box3-section-item a {
      margin: 16px auto 0 auto; }
  .overview-box3-section-ml {
    display: inline-block !important;
    margin-left: 75px; }
  .overview-box4 {
    padding: 40px 12px; }
    .overview-box4-section {
      margin: 40px auto 0 auto;
      max-width: 480px;
      display: block; }
      .overview-box4-section figure {
        width: 100%; }
      .overview-box4-section-cmt {
        margin-top: 20px;
        width: 100%; }
        .overview-box4-section-cmt-ttl {
          text-align: center; }

  .eco-block1 {
    -webkit-background-size: auto 128px, auto 444px;
    background-size: auto 128px, auto 444px; }
  .eco-item {
    flex-wrap: wrap; }
    .eco-item figure {
      order: 1;
      width: 100%; }
    .eco-item-cmt {
      order: 2;
      margin-top: 20px;
      width: 100%; }
      .eco-item-cmt-ttl {
        text-align: center; }
  .eco-box1 {
    max-width: 480px;
    margin-top: 0;
    padding: 40px 12px; }
  .eco-line {
    margin-top: 20px;
    display: block; }
    .eco-line-label {
      margin: 0 auto; }
    .eco-line-txt {
      margin-top: 16px; }
  .eco-block2 {
    padding: 60px 16px 96px 16px;
    -webkit-background-size: auto 21px;
    background-size: auto 21px; }
  .eco-box2 {
    margin: 40px auto 0 auto;
    max-width: 480px; }
  .eco-block3 {
    margin: 0 auto;
    max-width: 480px; }

  .recruit-box1 {
    max-width: 480px;
    flex-wrap: wrap; }
    .recruit-box1 figure {
      width: 100%; }
    .recruit-box1-cmt {
      margin-top: 20px;
      width: 100%; }
      .recruit-box1-cmt-ttl {
        text-align: center; }
  .recruit-box2-container {
    flex-wrap: wrap; }
  .recruit-box2-item {
    width: 100%;
    padding: 20px 12px; }
    .recruit-box2-item--type2 {
      width: 100%; }
  .recruit-table {
    max-width: 600px; }
    .recruit-table th {
      display: block;
      width: 100%;
      border-right: none; }
    .recruit-table td {
      display: block;
      width: 100%;
      padding: 8px;
      text-align: center; }
      .recruit-table td span {
        display: block; }
    .recruit-table tr:last-child th {
      border-bottom: 1px solid #004698; } }

/*# sourceMappingURL=style_sp.css.map */
