@charset "UTF-8";
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
/* Noto Sans Japanese */
/* Zen Maru Gothic */
/* Dongle */
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	font-size
スマホ時にフォントサイズを自動で変更
※13px以下は文字が読めないためPC/SP同じサイズ
------------------------------------ */
/************************************************

    SP layout
    スマホ時のcss

************************************************/
/* =========================================
    body  SP
    全体
========================================= */
/* =========================================
    main  SP
========================================= */
/*	cmn parts  SP
------------------------------------ */
.com-inner {
  padding: 50px 15px;
}

.com-sub-inner {
  padding: 50px 15px;
  margin: auto;
}

.com-ttl02 {
  padding-bottom: 15px;
  border-bottom: 5px dotted #00aeff;
}

.com-btn01 {
  width: 300px;
  padding: 16px 10px;
}
.com-btn01::after {
  right: 15px;
}

.com-tel {
  text-align: center;
  padding-bottom: 15px;
}
.com-tel-num {
  padding-left: 22px;
  background: url(/img/all/tel-ico.png) no-repeat left 3px/18px;
}
.com-tel-svg {
  width: 200px;
}

.com-txt p:nth-of-type(n + 2) {
  margin-top: 25px;
}

.com-table01 tr:first-of-type th:first-of-type {
  border-radius: 10px 10px 0 0;
}
.com-table01 tr:first-of-type td:first-of-type {
  border-radius: 0;
}
.com-table01 tr:last-of-type th {
  border-radius: 0;
}
.com-table01 tr:last-of-type td {
  border-radius: 0 0 10px 10px;
}
.com-table01 tr:nth-of-type(n + 2) th {
  border-top: none;
}
.com-table01 th {
  display: block;
  width: 100%;
  padding: 15px 10px;
}
.com-table01 td {
  display: block;
  padding: 15px 10px;
}

.com-no-post {
  margin-top: 50px;
}

.com-time {
  padding-left: 20px;
  background: url(/img/all/time-deco.png) no-repeat left center/12px;
}

/* =========================================
    top  sp
    top-news
========================================= */
#top-news .bg::before {
  width: 93px;
  height: 129px;
  left: 0;
  bottom: -20px;
}
#top-news .bg::after {
  width: 156px;
  height: 57px;
  top: 40px;
  left: unset;
  right: 10px;
}
#top-news .container {
  position: relative;
  display: block;
  padding-bottom: 100px;
}
#top-news .container-box {
  width: 100%;
  display: block;
  min-height: auto;
  position: unset;
}
#top-news .ttl {
  text-align: center;
}
#top-news .list {
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 35px;
}
#top-news .list-item {
  flex-basis: calc((100% - 15px) / 2);
  max-width: calc((100% - 15px) / 2);
}
#top-news .list-img {
  height: 31.4vw;
  min-height: 110px;
}
#top-news .list-top {
  display: block;
}
#top-news .btn {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
}

/* =========================================
    top  sp
    top-about
========================================= */
#top-about .bg {
  background: url(/img/top/about-bg-deco01.png) no-repeat left 710px/75px, url(/img/top/about-bg-fish01.png) no-repeat calc(50% + 120px) 90px/80px, url(/img/top/about-bg-fish02.png) no-repeat calc(50% + 135px) calc(100% - 15px)/120px, url(/img/all/com-wave02.png) no-repeat center bottom, url(/img/all/bg_02.jpg) left top;
}
#top-about .bg::after {
  width: 171px;
  height: 130px;
  right: 5px;
  top: 275px;
}
#top-about .inner::before {
  width: 105px;
  height: 80px;
  top: 110px;
  left: 5px;
}
#top-about .inner::after {
  width: 121px;
  height: 168px;
  left: -25px;
  bottom: 0px;
}
#top-about .primary {
  display: block;
  width: 160px;
  margin: 20px auto 0;
}
#top-about .ttl {
  padding: 0 44px;
  background: url(/img/top/about-primary-deco01.png) no-repeat left bottom/50px, url(/img/top/about-primary-deco02.png) no-repeat right bottom/50px;
}
#top-about .txt {
  margin-top: 85px;
}

/* =========================================
    top  sp
    top-fishing
========================================= */
#top-fishing .bg {
  background: url(/img/top/fishing-deco02.png) no-repeat right 170px/20vw, url(/img/all/com-wave03.png) no-repeat center bottom, url(/img/all/bg_03.jpg) left top;
}
#top-fishing .bg::before {
  width: 150px;
  height: 110px;
  left: 0;
  bottom: -31px;
}
#top-fishing .shark {
  height: 150px;
  padding-top: 25px;
  bottom: -70px;
}
#top-fishing .target {
  width: 175px;
}
#top-fishing .inner {
  padding: 50px 15px 75px;
}
#top-fishing .inner::before {
  width: 145px;
  height: 151px;
  top: 40px;
  right: 5px;
}
#top-fishing .inner::after {
  width: 146px;
  height: 77px;
  bottom: 185px;
  left: 5px;
}
#top-fishing .wrap-img01::before {
  width: 73px;
  height: 32px;
  left: -10px;
  bottom: 0px;
}
#top-fishing .wrap-img02::before {
  width: 73px;
  height: 35px;
  right: 0px;
  bottom: -23px;
  right: 5px;
}
#top-fishing .wrap-box {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  gap: 15px;
}
#top-fishing .wrap-box:nth-of-type(2n) {
  flex-direction: column-reverse;
}
#top-fishing .wrap-box:nth-of-type(n + 2) {
  margin-top: 75px;
}
#top-fishing .wrap-btn {
  margin: 35px auto 0;
}
#top-fishing .box-ttl {
  width: 250px;
}
#top-fishing .btn {
  width: 320px;
  margin: 110px auto 0;
}
#top-fishing .btn::before {
  width: 80px;
  height: 125px;
  bottom: -25px;
  right: -10px;
}
#top-fishing .btn {
  justify-content: start;
  height: 85px;
  padding-left: 50px;
}

/* =========================================
    top  sp
    top-diary
========================================= */
#top-diary .bg::before {
  width: 137px;
  height: 140px;
  left: 0;
  bottom: 80px;
}
#top-diary .bg::after {
  width: 225px;
  height: 198px;
  right: 10px;
  bottom: -75px;
}
#top-diary .inner {
  padding: 75px 15px 50px;
}
#top-diary .inner::before {
  width: 185px;
  height: 88px;
  top: 155px;
  left: 5px;
}
#top-diary .inner::after {
  width: 132px;
  height: 47px;
  top: 160px;
  right: 10px;
}
#top-diary .list-item {
  display: block;
  padding: 20px 15px;
  border-radius: 10px;
}
#top-diary .list-img {
  width: 100%;
  height: 82.8vw;
  min-height: 290px;
}
#top-diary .list-ttl {
  margin-top: 5px;
}
#top-diary .list-txt {
  margin-top: 15px;
}

/* =========================================
    top  sp
    top-contact
========================================= */
#top-contact .inner {
  padding: 100px 15px 50px;
}
#top-contact .reservation-ttl {
  width: 165px;
}
#top-contact .reservation-ttl::after {
  width: 105px;
  height: 48px;
  right: -80px;
}
#top-contact .txt {
  width: 320px;
  margin: 35px auto 0;
}
#top-contact .wrap {
  display: block;
  margin-top: 50px;
}
#top-contact .btn {
  display: block;
  width: 320px;
  height: unset;
  text-align: center;
  margin: 0 auto;
  padding: 15px 35px;
}
#top-contact .btn::after {
  width: 11px;
  height: 14px;
  right: 15px;
}
#top-contact .line::before {
  width: 27px;
  height: 27px;
  left: 20px;
}
#top-contact .instagram {
  margin-top: 20px;
}
#top-contact .instagram::before {
  width: 25px;
  height: 25px;
  left: 20px;
}
#top-contact .reservation-wrap {
  height: 320px;
}
#top-contact .reservation-btn {
  width: 310px;
  margin: 15px auto 0;
  color: #00aeff;
  padding: 0 25px 5px 0;
}
#top-contact .reservation-btn::after {
  width: 12px;
  height: 14px;
  top: 9px;
}

/* =========================================
    top  sp
    top-access
========================================= */
#top-access .bg::before {
  width: 175px;
  height: 125px;
  top: -55px;
  left: 10px;
}
#top-access .bg::after {
  width: 158px;
  height: 108px;
  top: 10px;
}
#top-access .inner {
  padding: 75px 15px 85px;
}
#top-access .inner::after {
  width: 188px;
  height: 91px;
  bottom: -20px;
}
#top-access .wrap {
  display: block;
  margin-top: 35px;
}
#top-access .list-item {
  display: block;
  padding: 20px 15px;
}
#top-access .list-txt {
  margin-top: 10px;
}
#top-access .map {
  width: 100%;
  height: 250px;
  margin-top: 35px;
}

/* =========================================

    sub layout  SP
    下層ページのスマホ時css
		sub-sp

========================================= */
/* =========================================
    sub  SP
    sub-fishing
========================================= */
#sub-about .bg {
  background: url(/img/fishing/about-bg-deco.png) no-repeat left calc(100% - 9.21vw)/80px, url(/img/all/com-wave01.png) no-repeat center bottom, url(/img/fishing/about-bg.jpg) no-repeat center top/cover;
}
#sub-about .bg::after {
  width: 133px;
  height: 95px;
  right: 10px;
  bottom: 0px;
}
#sub-about .inner {
  padding: 50px 15px 100px;
}
#sub-about .inner::before {
  width: 100px;
  height: 77px;
  left: 5px;
  top: 110px;
}
#sub-about .inner::after {
  width: 79px;
  height: 63px;
  right: 15px;
  top: 55px;
}
#sub-about .primary {
  display: block;
  width: 175px;
  margin: 15px auto 0;
}
#sub-about .ttl {
  margin-top: 20px;
  padding: 0 40px;
}
#sub-about .ttl::before {
  width: 30px;
  height: 50px;
}
#sub-about .ttl::after {
  width: 30px;
  height: 50px;
}
#sub-about .txt {
  margin-top: 35px;
  font-size: 16px;
}

#sub-fishes .bg {
  background: url(/img/fishing/fishes-bg-deco01.png) no-repeat left 135px/100px, url(/img/fishing/fishes-bg-deco02.png) no-repeat calc(100% - 0px) 0px/70px, url(/img/all/com-wave04.png) no-repeat center bottom, url(/img/all/bg_02.jpg) left top;
}
#sub-fishes .bg::after {
  width: 225px;
  height: 198px;
  right: 10px;
  bottom: -75px;
}
#sub-fishes .inner::before {
  width: 98px;
  height: 44px;
  top: 15px;
}
#sub-fishes .inner::after {
  width: 123px;
  height: 85px;
  top: 165px;
  right: 10px;
}
#sub-fishes .ttl::before {
  width: 120px;
  height: 45px;
  top: 10px;
  right: calc(50% - 173px);
}
#sub-fishes .list {
  margin-top: 100px;
}
#sub-fishes .list-item {
  display: block;
  padding: 15px 15px 25px;
  border-radius: 15px;
}
#sub-fishes .list-item:nth-of-type(n + 2) {
  margin-top: 35px;
}
#sub-fishes .list-img {
  display: block;
  width: 100%;
  height: 58.8vw;
  min-height: 206px;
  margin: 0 auto;
  border-radius: 10px;
}
#sub-fishes .list-wrap {
  margin-top: 15px;
}
#sub-fishes .list-ttl {
  padding: 9.2px 15px 9.2px 55px;
  background: url(/img/fishing/fishes-ico.png) no-repeat 15px center/30px, #00aeff;
  border-radius: 10px;
}
#sub-fishes .list-ttl::after {
  width: 20px;
  height: 12px;
  left: 30px;
  bottom: -11px;
}
#sub-fishes .list-txt {
  margin-top: 25px;
}

/* =========================================
    sub  SP
    sub-type
========================================= */
#sub-type .bg {
  background: url(/img/type/type-bg-deco.png) no-repeat left calc(100% - 143px)/180px, url(/img/all/com-wave01.png) no-repeat center bottom, url(/img/type/type-bg.jpg) no-repeat center top/cover;
}
#sub-type .bg::after {
  width: 69px;
  height: 55px;
  right: 5px;
  bottom: 185px;
}
#sub-type .inner {
  padding: 50px 15px 100px;
}
#sub-type .inner::before {
  width: 136px;
  height: 73px;
  top: 135px;
  left: 0px;
}
#sub-type .inner::after {
  width: 162px;
  height: 85px;
  top: 125px;
  right: 0px;
}
#sub-type .primary {
  display: block;
  width: 175px;
  margin: 15px auto 0;
}
#sub-type .ttl {
  margin-top: 50px;
  padding: 0 31px;
}
#sub-type .ttl::before {
  width: 30px;
  height: 50px;
}
#sub-type .ttl::after {
  width: 30px;
  height: 50px;
}
#sub-type .txt {
  margin-top: 35px;
  font-size: 16px;
}

#sub-type-fishes .bg {
  background: url(/img/type/fishes-bg-deco01.png) no-repeat left 156px/100px, url(/img/type/fishes-bg-deco02.png) no-repeat calc(100% - 10px) 175px/70px, url(/img/all/com-wave04.png) no-repeat center bottom, url(/img/all/bg_02.jpg) left top;
}
#sub-type-fishes .bg::after {
  width: 225px;
  height: 198px;
  right: 10px;
  bottom: -75px;
}
#sub-type-fishes .inner::before {
  width: 79px;
  height: 63px;
  top: 25px;
  left: 5px;
}
#sub-type-fishes .inner::after {
  width: 143px;
  height: 94px;
  top: -45px;
}
#sub-type-fishes .ttl::before {
  width: 120px;
  height: 45px;
  top: 10px;
  right: calc(50% - 173px);
}
#sub-type-fishes .list {
  margin-top: 50px;
}
#sub-type-fishes .list-item {
  display: block;
  padding: 15px 15px 25px;
  border-radius: 15px;
}
#sub-type-fishes .list-item:nth-of-type(n + 2) {
  margin-top: 35px;
}
#sub-type-fishes .list-img {
  display: block;
  width: 100%;
  height: 59.4vw;
  min-height: 208px;
  margin: 0 auto;
  border-radius: 10px;
}
#sub-type-fishes .list-wrap {
  margin-top: 15px;
}
#sub-type-fishes .list-ttl {
  padding: 9.2px 15px 9.2px 55px;
  background: url(/img/fishing/fishes-ico.png) no-repeat 15px center/30px, #00aeff;
  border-radius: 10px;
}
#sub-type-fishes .list-ttl::after {
  width: 20px;
  height: 12px;
  left: 30px;
  bottom: -11px;
}
#sub-type-fishes .list-txt {
  margin-top: 25px;
}

/* =========================================
    sub  SP
    sub-plan
========================================= */
#sub-plan .bg {
  background: url(/img/plan/plan-bg-left.png) no-repeat left 175px/130px, url(/img/plan/plan-bg-right.png) no-repeat right 110px/115px, url(/img/plan/plan-bg-deco01.png) no-repeat calc(50% - 134px) 100px/50px, url(/img/plan/plan-fish.png) no-repeat calc(50% + 115px) 0px/100px, url(/img/plan/plan-bg-deco02.png) no-repeat 5px calc(100% - 15px)/40px, url(/img/plan/plan-bg-deco03.png) no-repeat calc(100% - 10px) calc(100% - 15px)/70px, url(/img/all/com-wave01.png) no-repeat center bottom, url(/img/all/bg_01.jpg) left top;
}
#sub-plan .inner {
  padding: 75px 15px 50px;
}
#sub-plan .note {
  margin-top: 40px;
}
#sub-plan .list-item:nth-of-type(n + 2) {
  margin-top: 50px;
}
#sub-plan .list-item:nth-of-type(3n + 1) .list-ttl::before {
  width: 50px;
  height: 46px;
  top: -20px;
  left: -10px;
}
#sub-plan .list-item:nth-of-type(3n + 2) .list-ttl::before {
  width: 50px;
  height: 30px;
  top: -10px;
  left: -10px;
}
#sub-plan .list-item:nth-of-type(3n + 3) .list-ttl::before {
  width: 50px;
  height: 32px;
  top: -13px;
  left: -10px;
}
#sub-plan .list-ttl {
  padding: 10px 30px 10px 45px;
}
#sub-plan .plan {
  margin-top: 15px;
  padding: 15px;
}
#sub-plan .plan::before {
  width: 40px;
  height: 36px;
  top: -36px;
  right: 5px;
}
#sub-plan .plan-item {
  display: block;
  padding: 15px 5px;
}
#sub-plan .plan-fee {
  margin-top: 5px;
}
#sub-plan .plan-sm {
  padding-left: 10px;
}

#sub-lunch .bg {
  background: url(/img/plan/lunch-bg01.png) no-repeat calc(50% - 145px) 100px/60px, url(/img/plan/lunch-bg-deco01.png) no-repeat right 60px/80px, url(/img/plan/lunch-bg02.png) no-repeat calc(50% + 110px) 45px/30px, url(/img/plan/lunch-bg-deco02.png) no-repeat left calc(100% - 160px)/150px, url(/img/plan/lunch-bg03.png) no-repeat calc(50% + 25px) calc(100% - 135px)/70px, url(/img/plan/lunch-bg04.png) no-repeat calc(50% - 135px) calc(100% - 10px)/60px, url(/img/all/com-wave02.png) no-repeat center bottom, url(/img/all/bg_02.jpg) left top;
}
#sub-lunch .bg::after {
  width: 107px;
  height: 138px;
  right: 0;
  bottom: -25px;
}
#sub-lunch .inner::before {
  width: 136px;
  height: 73px;
  top: 255px;
}
#sub-lunch .inner::after {
  width: 115px;
  height: 119px;
  top: 222px;
}
#sub-lunch .ttl {
  padding: 0 45px;
  background: url(/img/plan/lunch-ttl-deco01.png) no-repeat left calc(100% - 5px)/50px, url(/img/plan/lunch-ttl-deco02.png) no-repeat right calc(100% - 5px)/50px;
}
#sub-lunch .ttl-sm {
  padding: 0 30px;
  background: url(/img/plan/lunch-ttl-sm-deco.png) no-repeat left center/20px, url(/img/plan/lunch-ttl-sm-deco.png) no-repeat right center/20px;
}
#sub-lunch .wrap {
  display: block;
  margin-top: 50px;
}
#sub-lunch .btn {
  width: 320px;
  height: 60px;
  margin: 0 auto;
}
#sub-lunch .btn::after {
  width: 15px;
  height: 15px;
  right: 15px;
}
#sub-lunch .btn:nth-of-type(n + 2) {
  margin-top: 20px;
}

#sub-info .bg {
  background: url(/img/plan/info-bg-deco01.png) no-repeat calc(100% - 20px) 130px/80px, url(/img/plan/info-bg-deco02.png) no-repeat calc(100% - 5px) 350px/80px, url(/img/plan/info-bg-deco03.png) no-repeat right calc(100% - 5px)/100px, url(/img/all/bg_03.jpg) left top;
}
#sub-info .bg::before {
  width: 75px;
  height: 70px;
  left: 10px;
  bottom: -35px;
}
#sub-info .bg::after {
  width: 127px;
  height: 57px;
  bottom: -35px;
  right: 5px;
}
#sub-info .inner::before {
  width: 135px;
  height: 66px;
  top: 100px;
  left: 5px;
}
#sub-info .list {
  margin-top: 35px;
  padding: 30px 5px;
  border-top: 4px dotted #00aeff;
  border-bottom: 4px dotted #00aeff;
}

#sub-notice .bg {
  background: url(/img/plan/notice-bg-left.png) no-repeat left 100px/90px, url(/img/all/com-wave03.png) no-repeat center bottom, url(/img/plan/notice-bg.jpg) no-repeat center/cover;
}
#sub-notice .bg::before {
  width: 138px;
  height: 100px;
  top: 125px;
}
#sub-notice .bg::after {
  width: 201px;
  height: 105px;
  bottom: -35px;
}
#sub-notice .inner {
  padding: 50px 15px 75px;
}
#sub-notice .list {
  margin-top: 95px;
  padding: 30px 5px;
  border-top: 4px dotted #00aeff;
  border-bottom: 4px dotted #00aeff;
}
#sub-notice .list-item {
  padding-left: 30px;
  background: url(/img/all/check-ico.png) no-repeat left 1px/20px;
}
#sub-notice .list-item:nth-of-type(n + 2) {
  margin-top: 25px;
}

#sub-faq .bg {
  background: url(/img/plan/faq-bg01.png) no-repeat left 305px/100px, url(/img/plan/faq-bg02.png) no-repeat right 130px/80px, url(/img/all/com-wave04.png) no-repeat center bottom, url(/img/all/bg_04.jpg) left top;
}
#sub-faq .bg::after {
  width: 225px;
  height: 198px;
  right: 10px;
  bottom: -75px;
}
#sub-faq .inner {
  padding: 75px 15px 50px;
}
#sub-faq .inner::before {
  width: 165px;
  height: 85px;
  top: 45px;
}
#sub-faq .inner::after {
  width: 151px;
  height: 55px;
  top: 155px;
  right: 75px;
}
#sub-faq .list {
  margin-top: 45px;
}
#sub-faq .list-top {
  gap: 15px;
  padding: 15px 15px;
}
#sub-faq .list-q {
  width: 32px;
  height: 32px;
  line-height: 37px;
}
#sub-faq .list-ttl {
  padding-top: 3px;
}
#sub-faq .list-btm {
  gap: 15px;
  padding: 15px 15px;
}
#sub-faq .list-a {
  width: 32px;
  height: 32px;
  line-height: 37px;
}

/* =========================================
    sub  SP
    sub-experience
========================================= */
#sub-diary .bg {
  background: url(/img/experience/diary-bg01.png) no-repeat left 115px/110px, url(/img/experience/diary-bg02.png) no-repeat calc(100% - 15px) 25px/50px, url(/img/experience/diary-bg03.png) no-repeat right 150px/150px, url(/img/all/com-wave05.png) no-repeat center bottom, url(/img/all/bg_01.jpg) left top;
}
#sub-diary .bg::after {
  width: 225px;
  height: 198px;
  right: 10px;
  bottom: -75px;
}
#sub-diary .inner::before {
  width: 150px;
  height: 60px;
  top: 20px;
  left: 5px;
}
#sub-diary .inner::after {
  width: 156px;
  height: 56px;
  top: 130px;
  right: 5px;
}
#sub-diary .list-item {
  padding: 25px 15px 30px;
}
#sub-diary .list-item:nth-of-type(n + 2) {
  margin-top: 50px;
}
#sub-diary .list-wrap {
  gap: 10px;
  margin-top: 25px;
}
#sub-diary .list-img {
  flex-basis: calc((100% - 10px) / 2);
  max-width: calc((100% - 10px) / 2);
}
#sub-diary .list-img img {
  border-radius: 10px;
}
#sub-diary .list-txt {
  margin-top: 15px;
}

/* =========================================
    sub  SP
    sub-news
========================================= */
#sub-news .bg {
  background: url(/img/fishing/about-bg-deco.png) no-repeat left calc(100% - 9.21vw)/80px, url(/img/all/com-wave05.png) no-repeat center bottom, url(/img/fishing/about-bg.jpg) no-repeat center top/cover;
}
#sub-news .bg::after {
  width: 133px;
  height: 95px;
  right: 10px;
  bottom: 0px;
}
#sub-news .inner {
  padding: 50px 15px 100px;
}
#sub-news .inner::before {
  width: 100px;
  height: 77px;
  left: 5px;
  top: 80px;
}
#sub-news .inner::after {
  width: 79px;
  height: 63px;
  right: 15px;
  top: 55px;
}
#sub-news .com-ttl02 {
  padding-bottom: 5px;
}
#sub-news .com-news-post-flex {
  display: block;
}
#sub-news .com-news-post-link {
  padding: 30px 15px;
}
#sub-news .com-news-post-img {
  width: 250px;
  margin: 0 auto 25px;
}
#sub-news .com-news-post-con {
  width: 100%;
}
#sub-news .news-post-flex {
  display: block;
}
#sub-news .news-post-time {
  margin-left: 5px;
}

/* =========================================
  タグセレクト
	ボタンテンプレート
========================================= */
#tag-btn-list {
  display: block;
  margin-top: 25px;
  padding: 20px 10px;
}
#tag-btn-list .tag-txt {
  text-align: center;
  margin: 0;
}
#tag-btn-list .tag-list {
  margin-top: 10px;
  gap: 15px;
}
#tag-btn-list .tag-list-link {
  min-width: 80px;
  padding: 4px 20px;
}

/* =========================================
    sub  SP
    news-detail
========================================= */
#news-detail .com-news-post-con {
  padding: 25px 15px;
}

/* =========================================
    sub  SP
    sub-contact
========================================= */
#sub-contact .bg {
  background: url(/img/fishing/about-bg-deco.png) no-repeat left calc(100% - 9.21vw)/80px, url(/img/all/com-wave05.png) no-repeat center bottom, url(/img/fishing/about-bg.jpg) no-repeat center top/cover;
}
#sub-contact .bg::after {
  width: 133px;
  height: 95px;
  right: 10px;
  bottom: 0px;
}
#sub-contact .inner {
  padding: 50px 15px 100px;
}
#sub-contact .inner::before {
  width: 100px;
  height: 77px;
  left: 5px;
  top: 80px;
}
#sub-contact .inner::after {
  width: 79px;
  height: 63px;
  right: 15px;
  top: 55px;
}
#sub-contact .com-btn01 {
  width: 250px;
  margin: 25px auto 0;
}

.contact-form-table {
  margin: 25px auto 0;
}
.contact-form-table td {
  padding: 10px;
}

.optional-mark,
.required-mark {
  padding: 2px 5px;
}

/* =========================================
    sub  SP
    sub-complete
========================================= */
#sub-complete .link {
  margin: 50px auto 0;
}
#sub-complete .container-box {
  margin: 25px auto 0;
  text-align: left;
  max-width: 465px;
}

/* =========================================
    sub  SP
    sub-site
========================================= */
#sub-site .bg {
  background: url(/img/fishing/about-bg-deco.png) no-repeat left calc(100% - 9.21vw)/80px, url(/img/all/com-wave05.png) no-repeat center bottom, url(/img/fishing/about-bg.jpg) no-repeat center top/cover;
}
#sub-site .bg::after {
  width: 133px;
  height: 95px;
  right: 10px;
  bottom: 0px;
}
#sub-site .inner {
  padding: 50px 15px 100px;
}
#sub-site .inner::before {
  width: 100px;
  height: 77px;
  left: 5px;
  top: 95px;
}
#sub-site .inner::after {
  width: 79px;
  height: 63px;
  right: 15px;
  top: 55px;
}
#sub-site .list {
  margin: 40px auto 0;
}

/* =========================================
    sub  SP
    sub-privacy
========================================= */
#sub-privacy .bg {
  background: url(/img/fishing/about-bg-deco.png) no-repeat left calc(100% - 9.21vw)/80px, url(/img/all/com-wave05.png) no-repeat center bottom, url(/img/fishing/about-bg.jpg) no-repeat center top/cover;
}
#sub-privacy .bg::after {
  width: 133px;
  height: 95px;
  right: 10px;
  bottom: 0px;
}
#sub-privacy .inner {
  padding: 50px 15px 100px;
}
#sub-privacy .inner::before {
  width: 100px;
  height: 77px;
  left: 5px;
  top: 135px;
}
#sub-privacy .inner::after {
  width: 79px;
  height: 63px;
  right: 15px;
  top: 55px;
}
#sub-privacy .container {
  margin-top: 35px;
}
#sub-privacy .privacy-box {
  margin-top: 25px;
}

/* =========================================
    sub  SP
    sub-error
========================================= */
#sub-error .bg {
  background: url(/img/all/com-wave05.png) no-repeat center bottom, url(/img/fishing/about-bg.jpg) no-repeat center top/cover;
}
#sub-error .bg::after {
  width: 133px;
  height: 95px;
  right: 10px;
  bottom: 0px;
}
#sub-error .inner {
  padding: 50px 15px 100px;
}
#sub-error .inner::after {
  width: 79px;
  height: 63px;
  right: 15px;
  top: 55px;
}
#sub-error .ttl {
  font-size: 27px;
}