@charset "UTF-8";

@media screen and (min-width:641px) {

  /* リセット */
  * {
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  a:hover {
    opacity: 0.7;
  }

  /* レスポンシブ */
  /* パソコンで見たときは"pc"のclassがついた画像が表示される  */
  .pc {
    display: block !important;
  }

  .sp {
    display: none !important;
  }


  /* スマートフォンで見たときは"sp"のclassがついた画像が表示される  */
  @media only screen and (max-width: 750px) {
    .pc {
      display: none !important;
    }

    .sp {
      display: block !important;
    }
  }

  .container {
    max-width: 1160px;
    padding: 0 40px;
    margin: 0 auto;
  }

  /* ボディ全体 */
  body {
    font-size: 16px;
    color: #808080;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2em;
  }

  /* ヘッダー */
  header {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
  }


  header>.container {
    height: 100px;
    display: flex;
    align-items: center;
    max-width: none;
    padding: 0 60px;
  }

  /* ロゴ */
  .area_logo_header {
    display: block;
  }

  .area_logo_header img {
    height:90px;
  }

  /* ヘッダーナビ */
  .nav_header {
    margin: 0 0 0 auto;
  }

  .list_nav_header {
    display: flex;
    align-items: center;
    margin: 0 -15px;
  }

  .list_nav_header>li {
    padding: 0 15px;
    list-style: none;
  }

  .list_nav_header a {
    color: #000000;
    font: 400 18px/1em 'futura PT', 'noto sans japanese', sans-serif;
  }
  .footera a{
    color: white !important;
  }

  /* Instagram */
  #sns {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 30px;
  }


  .blink {
    animation: blinking 1s ease-in-out infinite alternate;
  }

  @keyframes blinking {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }


  #instagram {
    margin-right: 20px;
  }

  /* TOPへ戻るボタン */
  .return_top {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #fff;
    border: solid 3px #F588A5;
    border-radius: 50%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
  }

  .return_top_arrow {
    display: block;
    height: 10px;
    width: 10px;
    border-top: 5px solid #F588A5;
    border-right: 5px solid #F588A5;
    transform: translateY(20%) rotate(-45deg);
    position: absolute;
    top: 17px;
    left: 17px;
  }

  .return_top.active {
    opacity: 1;
    visibility: visible;
    transition: 0.8s;
  }


  /* ヘッダー予約ボタン  */
  #reserve {
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    width: 100px;
    margin: auto;
    background-color: #E5ABBD;
    padding: 5px 5px;
    border-radius: 5px;
    color: #fff;
    box-shadow: 1px 1px #fff;
    transition: 0.3s ease-in-out;
    font-weight: bold;
  }

  #reserve:hover {
    box-shadow: none;
    transform: translate(5px, 5px);
    color: #fff;
  }

  /*ヘッダー 問い合わせボタン  */
  #contact {
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    width: 100px;
    margin: auto;
    background-color: #E5ABBD;
    padding: 5px 5px;
    border-radius: 5px;
    color: #fff;
    box-shadow: 1px 1px #fff;
    transition: 0.3s ease-in-out;
    font-weight: bold;
  }

  #contact:hover {
    box-shadow: none;
    transform: translate(5px, 5px);
    color: #fff;
  }


  /* トップビュー */
  .area_top_view {
    background: url(main_pc.png) no-repeat bottom center;
    background-size: cover;
    height: 600px;
    padding-top: 7% ;
  }

  /* 予約ボタン */

  .btn_1wrapper{
    /* width: 100%; */
    /* margin: 50px auto 0px auto; */
    background-color: #e0e0e0;
  }
  #btn_1 {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    text-decoration: none;
    font-size: 30px;
    font-weight: bold;
    padding: 1rem 4rem;
    border-radius: 10px;
    border-bottom: 4px solid #ff7fbf;
    border-right: 4px solid #ff7fbf;
    background: #ffbcdd;
    color: #ffffff;
  }

  #btn_1:hover {
    border-bottom: 1px solid #ff7fbf;
    border-right: 1px solid #ff7fbf;
    color: #ffffff;
  }

/* 予約受付 */
 .reception{
  text-align: center;
 }

  .margint{
    margin-top: 100px;
  }
  .backg {
    background-color:  #ff7fbf;
    margin-top:100px;
  }
#part_4{
  background-color: #f0f0f0;
  padding-top: 100px;
  margin-top: 100px;
  padding-bottom: 100px ;
  margin-bottom: 100px;
  width: 100%;
  max-width: 100% !important;
}
#part_4 .backg{
  margin-top: 0 !important;
}
/* 動画 */
.video-wrapper {
  width: 640px;
  height: 360px;
  background: #000; /* 余白背景色 */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; /* 枠自体をページ中央に */
}
.video-wrapper video {
  max-width: 100%;
  max-height: 100%;
}
  /* 魚マーク */
  .sakana {
    margin: 0 auto;
    opacity: 0.2;
    width: 100%;
    position: absolute;
  }

  /* 角立網漁について */
  .s_1 {
    margin: 0px auto;
    max-width: 1080px;
    width: 100%;
    position: relative;
    z-index: 100;
  }

  /* 見出し */
  h1 {
    position: relative;
    padding: 0.5em;
    background: hsl(204, 100%, 78%);
    color: white;
    width: 600px;
    margin: 200px auto 100px auto;
    text-align: center;
    font-size: 30px;
  }

  h1::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 20px rgb(149, 158, 155);
  }

  /* 角立網漁について */
  .container_2 {
    display: flex;
    justify-content: center;
    background-color: hsl(205, 38%, 91%);
    border: 1px solid rgba(0, 0, 0, 0.075);
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: -10000;
    height: 500px;
    border-radius: 50px;
  }

  .outline {
    background-color: #ffffff;
    z-index: 10000;
    position: absolute;
    top: 43px;
    left: 30px;
    height: 330px;
    width: 500px;
    border: 1px solid #c6c3c3;
    border-radius: 70px;
    padding: 30px 30px 50px 30px;
    display: flex;
  }
.outlinep{
    width: fit-content;
    margin: 0 auto;
  }

  /* 小さい画像 */
  .gazo {
    margin: 0 auto;
    z-index: 1000;
    position: absolute;
    right: 5px;
    height: 200px;
    padding: 30px;
    width: 200px;
    top: 250px;
  }

  /* 大きい画像 */
  .gazo1 {
    margin: 0 auto;
    z-index: 800;
    position: absolute;
    top: 65px;
    right: 42px;
    height: 350px;
    width: 500px;
    transform: rotate(-5deg);
  }

  /* 体験の流れ以下見出し */
  h2 {
    position: relative;
    padding: 0.5em;
    background: hsl(204, 100%, 78%);
    color: white;
    width: 600px;
    margin: 100px auto 100px auto;
    text-align: center;
    font-size: 30px;
  }

  h2::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 20px rgb(149, 158, 155);
  }

  #price {
    width: 250px;
    height: 250px;
    position: absolute;
    top: 100px;
  }

  /* 体験料 */
  .container_3 {
    display: flex;
    justify-content: center;
    background-color: #fff4fa;
    border: 2px solid #ffd6ea;
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 10000;
    border-radius: 50px;
  }

  #price_innner {
    font-size: 50px;
    text-align: center;
    margin: 60px auto;
  }

  .price_inner_2 {
    color: #F588A5;
    font-size: 60px;
    font-weight: bold;
  }

  /* 地図 */
  .googlemap {
    position: relative;
    /* 子要素の基準とする */
    max-width: 1080px;
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 50px;
  }

  .googlemap iframe {
    position: absolute;
    /* 親要素のパディング領域に配置するために絶対配置を指定 */
    top: 0;
    /* 垂直方向トップに配置 */
    left: 0;
    /*  水平方向左に配置 */
    width: 100%;
    /* 親コンテナの幅いっぱいに表示 */
    height: 100%;
    /* 親コンテナの高さいっぱいに表示 */
  }

  /* 問い合わせボタン */
  #btn_2 {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 30px;
    font-weight: bold;
    width: 500px;
    margin: 0 auto;
    padding: 1rem 4rem;
    border-radius: 10px;
    box-shadow: 4px 4px #7f7fff;
    background: #bcbcff;
    color: #fff;
  }

  #btn_2:hover {
    box-shadow: none;
    transform: translate(5px, 5px);
    color: #fff;
  }


  /* フッター */
  footer {
    background-color: #757575;
    margin-top: 100px;
  }

  /* プライバシーポリシー */
  #policy {
    text-align: center;
    font-size: 22px;
    color: #ffffff;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  /* フッターリスト */
  #footerList {
    display: flex;
    justify-content: center;
    padding-bottom: 22px;
  }

  #footerlist a {
    color: inherit;
    color: #ffffff;
  }

  #copy {
    text-align: center;
    font-size: 10px;
    color: #ffffff;
    padding-bottom: 10px;
  }

  /* 問い合わせフォーム */
  .Form {
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }

  .Form-Item {
    padding-top: 24px;
    padding-bottom: 24px;
    width: 100%;
    display: flex;
    align-items: center;
  }

  .Form-Item-Label {
    width: 100%;
    max-width: 248px;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: 18px;
  }

  .Form-Item-Label.isMsg {
    margin-top: 8px;
    margin-bottom: auto;
  }

  .Form-Item-Label-Required {
    border-radius: 6px;
    margin-right: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 48px;
    display: inline-block;
    text-align: center;
    background: #545454;
    color: #fff;
    font-size: 14px;
  }

  .Form-Item-Textarea {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding-left: 1em;
    padding-right: 1em;
    height: 216px;
    flex: 1;
    width: 100%;
    max-width: 410px;
    background: #eaedf2;
    font-size: 18px;
  }

  .Form-Btn {
    border-radius: 6px;
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 280px;
    display: block;
    letter-spacing: 0.05em;
    background: #545454;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
  }

  /* プライバシーポリシーへのリンク導線 */
  #policy_2 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #868686;
    border: solid;
  }


  /*問い合わせフォームのプライバシーポリシーのデザインcss↓*/
  .con_pri {
    max-width: 1160px;
    margin: 0 auto;
  }

  .con_pri .box_pri {
    height: 300px;
    overflow-y: scroll;
    border: 1px solid #cdcdcd;
    background: #f7f7f7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
    padding: 20px 55px;
  }

  .con_pri .box_pri {
    padding: 4%;
  }

  .con_pri .box_pri .box_tori {
    margin-top: 4%;
  }

  .con_pri .box_pri .box_tori h4 {
    font-weight: normal;
    margin-bottom: 30px;
    font-size: 150%;
  }

  .con_pri .box_pri .box_tori .txt {
    padding: 0 20px;
  }


  .con_pri .box_pri .box_num {
    margin-top: 30px;
  }

  .con_pri .box_pri .box_num h4 {
    font-weight: normal;
    font-size: 113%;
  }

  .con_pri .box_pri .box_num .txt {
    padding: 10px 0 0 20px;
  }

  .box_check {
    text-align: center;
    margin: 1em auto;
  }

  .box_check label {
    display: inline-block;
    margin-bottom: 20px;
  }

  .box_check label span {
    margin-left: .3em;
  }

  .btn {
    text-align: center;
    margin-bottom: 100px;
  }

  .btn input {
    display: inline-block;
    background: #eee;
    padding: .5em 4em;
    color: #000;
    text-decoration: none;
    cursor: pointer;
    border: none;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }

  .btn input:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }

  /* プライバシーポリシーページ */
  .con_pri_2 {
    width: 1160px;
    margin: 0 auto;
  }

  .box_pri_2 {
    height: 300px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px;
    padding: 20px 55px;
  }

  h3 {
    color: #54C3F1;
  }

  .txt_2 {
    text-indent: 1rem;
  }

  .txt_3 {
    text-indent: 3rem;
  }

  .txt_4 {
    text-indent: 5rem;
  }

  .txt_5 {
    text-align: right;
  }

  .txt_2_1 {
    font-weight: bold;
    font-size: 20px;
  }

  #txt_mail {
    display: block;
  }


  .number {
    color: #54C3F1;
    font-weight: bold;
    font-size: 18px;
  }

  .number_2 {
    color: #54C3F1;
    font-size: 18px;
  }

  .number_3 {
    color: #808080;
    font-size: 18px;
  }

}


@media screen and (max-width:1200px) {
  .area_top_view {
    background: url(main_pc.png) no-repeat bottom center;
    background-size: cover;
    background-position: center center;
    height: 450px;
  }

  section{
    margin: 0 10px;
  }
}