/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/*基本テキスト*/

a:hover{
	color: #797979;
}

h1{
	font-weight: normal;
}

h2{
	border-bottom:none;
}

h3{
	border-bottom:none;
	text-align: center;
}

.page{
	color:#333333;
}

body.page h3::after{
	display: none;
}

.page-header {
	color: #fff;
	background:
		linear-gradient(rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.36)),
		url(/wp-content/images/page-bg.jpg);
	background-repeat: no-repeat;
	background-position: center center, center bottom -37vw;
	background-size: cover, cover;
}

.line-title,
.yu-mincho-title,
.border-side_title{
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "MS P明朝", serif;
}

.line-title{
	font-size: 24px;
	border-top: 2px #3937DF solid;
	border-bottom: 1px #EBEBEB solid;
	padding: 27px 38px;
	line-height: 1;
}

.border-side_title{
	border-left: 16px solid #3937DF;
	font-size: 20px;
	text-align: start;
	line-height: 56px;
	padding-left: 1em;
}

.green-side_title{
	border-left: 16px solid #3FB429;
}
/*基本テキスト終わり*/

/* グローバルメニュー */

.site-header-logo a span{
	font-size: 20px;
	font-weight: bold;
}

.site-header-logo {
	text-align: left;
	padding-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin: 10px 0 10px 0!important;
}

.device-pc .global-nav-list>li>a {
	padding: 16px 0.8em;
}

.device-mobile .global-nav-list>li .global-nav-name {
	font-size: 16px;
}

.device-mobile .global-nav-list>li {
	padding: 14px 0.5em;
}

.global-nav-list>li:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 0;
	border-bottom: none;
	transition: all .5s ease-out;
}

/* グローバルメニュー終わり */

/* 背景の横幅一杯にする始まり */

.bg-f {
	position: relative;
	z-index: 0;
}

.bg-f::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform: translateX(-50%);
	z-index: -1;
}

.blue-bg::after{
	background-color: #DFEEFD;
}

.fishing-icon::after {
	background: url(/wp-content/images/top/fishing_illust.png) no-repeat;
	background-position: right 83vw bottom 65px;
	background-size: 236px;
	z-index: 0;
	pointer-events: none; 
}

.fishing-mascot::after {
	background: url(/wp-content/images/top/turiri_character.png) no-repeat;
	background-position: left 83vw bottom 0px;
	background-size: 174px;
	z-index: 0;
	pointer-events: none;
}

.board-blue::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform: translateX(-50%);
	z-index: -1;
	border-top: 10px #3789DF solid;
	border-bottom: 10px #3789DF solid;
}

/* 背景の横幅一杯にする終わり */

/* ボタン設定 */

.blue-btn{
	color: #fff;
	display: inline-flex;
	gap: 24px;
	background-color: #3789DF;
	padding: 10px 14px 10px;
	line-height: 1;
	justify-content: center;
	font-size: 18px;
}

.tuijyu{
	position: fixed;
	right: 0px;
	bottom: 100px;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1em;
}

.tuijyu a{
	writing-mode: vertical-rl; /* 縦書き、右から左へ行が流れる */
	text-orientation: upright; /* 文字を縦向きに揃える（英数字も縦に） */
	border: 3px #3E3A39 solid;
	padding: 1em;
	display: flex;
	gap: 1em;
	align-items: center;
	background: #fff;
}

.tuijyu a:first-of-type{
	margin-bottom: 1em;
}

.fixed-bottom-nav a span,
.tuijyu a span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	background-color: #3E3A39;
	color: #fff;
	font-size: 10px;
	border-radius: 50%;
	vertical-align: middle;
	aspect-ratio: 1;
}

.fixed-bottom-nav a img,
.tuijyu a img{
	width: 24px;
}

#follow-button {
	opacity: 0;
	transition: opacity 1.5s ease;
	display: block; /* display:noneはtransition効かないので使わない */
	pointer-events: none; /* 非表示時のクリック防止 */
}
#follow-button.visible {
	opacity: 1;
	pointer-events: auto;
}

.fixed-bottom-nav{
	display: none;
	position: fixed;
}

.fixed-bottom-nav a{
	background-color: #fff;
	padding: 15px 0;
	display: inline-flex;
	align-items: center;
	gap: 1em;
	border: 3px #333 solid;
	width: 100%;
	justify-content: center;
}

/* ボタン設定終わり */

/*フォントのリセット*/

/*  新着情報の情報始まり  */
/*  新着情報の情報終わり  */

/*  footer設定始まり  */

.site-footer {
	border-top: none;
	background-color: #DFEEFD;
}

.site-footer-copyright{
	max-width: 100%;
	background-color: #000;
	padding: 0.6em 0;
	margin-top: 60px;
}

.site-footer-copyright p {
	text-align: center;
	margin: 0;
	font-size: 16px;
	color: #fff;
}

.footer-nav-list li:first-child {
	border-left: none;
}

.footer-nav-list li {
	border-right: none;
	font-size: 16px;
}

.footer-nav {
	border-bottom: none;
}

.footer-nav li {
	padding: 0 0.5em;
}

.footer-nav li:first-of-type{
	padding-left: 0;
}

.footer-nav li:last-of-type{
	padding-right: 0;
}

.footer-logo_box{
	font-size: 16px;
}

.footer-logo{
	margin-bottom: 15px;
}

.footer-logo strong,
.footer-logo p{
	line-height: 1;
	font-weight: bold;
}

.footer-logo p{
	font-size: 19px;
	margin-bottom: 5px;
}

.footer-logo strong{
	font-size: 29px;
	color: #3937DF;
}

.site-footer-content .row{
	align-items: flex-end;
}

.footer-icon_box{
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	gap: 30px;
}

.footer-icon_text{
	display: flex;
	gap: 0.5em;
	align-items: center;
}

.footer-icon_text{
	font-size: 16px;
}

.footer-icon_text span{
	font-size: 1.5em;
	font-family: serif;
}

.footer-icon{
	display: flex;
	gap: 24px;
}

.footer-icon a{
	width: 48px;
}

.footer-icon a img{
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1;
}

/* footerのコピーライト2行目を消す */
.site-footer-copyright p:nth-of-type(2){
	display:none;
}

/*  footer設定終わり  */

/* 各ページヘッダー */

/*  バナーゾーン始まり  */
/*  バナーゾーン終わり  */

/*  基本設定始まり  */

@media screen and (max-width: 1200px){

}
@media screen and (max-width: 990px){

}
@media screen and (max-width: 766px){

}
@media screen and (max-width: 574px){

	.site-body #follow-button{
		display: none!important;
	}

	.fixed-bottom-nav{
		display: flex;
		width: 100%;
	}

	.page_top_btn {
		bottom: 10%;
	}

	.fixed-bottom-nav{
		bottom: 0;
	}

}

/*  基本設定終わり  */

/*  TOPページ始まり  */
/*メインビジュアル始まり*/

.mainv{
	display: flex;
	justify-content: space-between;
}

.mainv > img{
	width: 656px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 656 / 560;
	flex-shrink: 0;
	object-position: center -238px;
}

.mainv-text_box img{
	width: 254px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1;
}

.mainv-text_box{
	display: flex;
	align-items: center;
	gap: 35px;
	flex-direction: column;
	text-align: center;
	justify-content: center;
}

.mainv-text{
	font-weight: bold;
}

.mainv-text h2{
	font-family: "Noto Serif JP", serif;
	font-size: 36px;
}

.mainv-text p{
	font-size: 20px;
	margin-bottom: 30px;
}

/*メインビジュアル終わり*/
/*投稿始まり*/
.post-news_box{
	margin: 100px 0 151px;
}

.post-news_box h3{
	margin-bottom: 52px;
}

.post-news{
	width: 78%;
	margin: 0 auto;
}

.post-news ul li{
	list-style: none;
	padding: 22px;
	background-image:
	repeating-linear-gradient(90deg, #333333, #333333 5px, transparent 5px, transparent 10px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 1px;
}

.post-news ul li a div,
.post-news ul li a{
	display: flex;
	gap: 20px;
	align-items: center;
	text-decoration: none;
}

.post-news ul li:first-of-type{
	padding-top: 0;
}

.post-category,
.post-data{
	font-size: 14px;
	line-height: 1;
}

.post-category{
	background-color: #3789DF;
	border-radius: 0.5em;
	padding: 9px 28px;
	color: #fff;
	display: inline-block;
}

.post-title{
	font-size: 0.9rem;
	line-height: 1.3;
}

/*投稿終わり*/

/*トピックス始まり*/

.topic-post{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	width: 75%;
	margin: 0 auto;
}

.topic-post_box h3{
	margin-bottom: 60px;
}

.post-image{
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 270 / 140;
	display: block;
	margin-bottom: 8px;
}

.topic-inner-text_box{
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 8px;
}

.post-image,
.topic-inner-text_box{
	margin-bottom: 8px;
}

/*トピックス終わり*/

/*ご利用案内始まり*/

.guide_box{
	margin: 92px 0 0;
}

.guide_box article{
	margin-bottom: 80px;
}

.guide_box article:last-of-type{
	margin-bottom: 0px;
}

.guide{
	display: flex;
}

.guide img{
	width: 570px;
	height: auto;
	object-fit: cover;
	aspect-ratio: 570 / 420;
	flex-shrink: 0;
}

.guide-text_box{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 42px;
	width: 100%;
}

.guide-text_box p{
	width: 240px;
}

.purple-white_btn{
	line-height: 1;
	font-size: 1rem;
	display: flex;
	padding: 8px 11px 8px 27px;
	border-radius: 1.3em;
	border: 1px solid #3937DF;
	align-items: center;
	width: 231px;
	color: #3937DF;
	justify-content: space-between;
}

.purple-white_btn span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	background-color: #3937DF;
	color: #fff;
	font-size: 10px;
	border-radius: 50%;
	vertical-align: middle;
	aspect-ratio: 1;
}


/*ご利用案内終わり*/

/*アクセスマップ始まり*/

.access-map{
	padding: 150px 0 136px;
}

.access-map iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 1140 / 420;
	display: block;
	margin-bottom: 31px;
}

.access-map h3{
	margin-bottom: 52px;
}

/*アクセスマップ終わり*/

/*お問い合わせ誘導始まり*/

.contact-banner_box{
	position: relative;
	z-index: 0;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	padding: 60px 0 2.5em;
}

.contact-banner_box::after {
	content: "";
	position: absolute;
	top: -1em;
	left: auto;
	width: 100%;
	height: 100%;
	background-position: right bottom 10px;
}

.contact-banner_box h3{
	margin-bottom: 52px;
}

.contact-banner-inner_box{
	text-align: center;
}

.contact-banner-tel_box{
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin-bottom: 23px;
}

.contact-banner-title::before {
	content: "\\";
}

.contact-banner-title::after {
	content: "/";
}

.contact-banner-title::before,
.contact-banner-title::after {
	display: inline-block;
	font-size: 1.2em;
	font-family:sans-serif;
}

.contact-banner-title{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1em;
	line-height: 1;
	font-size: 20px;
}

.contact-banner-tel{
	line-height: 1;
	font-size: 40px;
	font-weight: bold;
	color: #3789DF;
}

.contact-banner-time{
	font-size: 18px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
	line-height: 1;
}

.contact-banner-time span{
	font-size: 0.7em;
	padding: 4px 12px;
	line-height: 1;
	background-color: #DFEEFD;
	border-radius: 50px;
}

.plan-guide_box{
	margin: 0 auto;
	display: inline-block;
}

.plan-guide-inner_box{
	border: 4px solid #DFEEFD;
	padding: 10px 20px ;
	margin-bottom: 10px;
}

.plan-guide-inner_box p:first-of-type{
	margin-bottom: 1em;
	font-size: 16px;
}

.plan-guide_box > p{
	font-size: 14px;
	text-align: start;
	line-height: 24px;
}

/*お問い合わせ誘導終わり*/

/*始まり*/
/*終わり*/
@media screen and (max-width: 1200px){
	/*メインビジュアル*/
	.mainv > img {
		width: 500px;
		object-position: center -238px;
	}

	.mainv-text_box img {
		width: 170px;
	}

	/*ご利用案内始まり*/
	.guide img {
		width: 50%;
	}

	/*アクセスマップ始まり*/
	.fishing-icon::after {
		background-position: right 79vw top 39px;
		background-size: 190px;
	}

}
@media screen and (max-width: 990px){
	.mainv-text_box {
		gap: 17px;
	}

	.mainv > img {
		width: 400px;
		object-position: center -138px;
	}

	.mainv-text_box img {
		width: 150px;
	}

	.mainv-text p {
		font-size: 13px;
		margin-bottom: 10px;
	}

	.mainv-text h2 {
		font-family: "Noto Serif JP", serif;
		font-size: 26px;
	}

	/*トピックス始まり*/
	.fishing-mascot::after {
		background-position: left 83vw bottom 0px;
		background-size: 130px;
	}

	.topic-post {
		width: 80%;
	}

	.topic-inner-text_box {
		align-items: flex-start;
		gap: 5px;
		margin-bottom: 8px;
		flex-direction: column;
	}

	/*アクセスマップ始まり*/
	.fishing-icon::after {
		background-position: right 74vw top 39px;
		background-size: 190px;
	}

	/*お問い合わせ誘導*/
	.contact-banner_box::after {
		background-position: right top 23px;
		background-size: 120px;
	}

}
@media screen and (max-width: 766px){

	.mainv {
		justify-content: space-between;
		flex-direction: column-reverse;
		align-items: center;
		gap: 1em;
		padding-top: 30px;
	}

	.mainv > img {
		width: 100%;
		aspect-ratio: 656 / 290;
		object-position: center;
	}

	/*投稿始まり*/
	.post-news {
		width: 100%;
	}

	.post-news_box {
		margin: 100px 0 0px;
	}
	
	/*トピックス始まり*/

	.topic-post_box{
		padding-top: 151px;
	}

	.topic-post {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		width: 100%;
	}

	.topic-inner-text_box {
		display: flex;
		align-items: center;
		gap: 20px;
		flex-direction: row;
	}

	.fishing-mascot::after {
		background-position: left 71vw top 89px;
		background-size: 130px;
	}

	/*ご利用案内始まり*/
	.guide {
		display: flex;
		gap: 30px;
		flex-direction: column-reverse;
	}

	.guide img {
		width: 100%;
	}

	/*アクセスマップ始まり*/
	.fishing-icon::after {
		background-position: left 2vw top 91px;
		background-size: 110px;
		pointer-events: none;
	}

	/*お問い合わせ誘導*/
	.contact-banner_box::after {
		background-position: right top 23px;
		background-size: 100px;
	}
}
@media screen and (max-width: 574px){

	/*投稿始まり*/
	.post-news ul li a {
		align-items: flex-start;
		text-decoration: none;
		flex-direction: column;
		gap:10px;
	}

	/*トピックス始まり*/
	.fishing-mascot::after {
		background-position: left 65vw top 104px;
		background-size: 110px;
	}

	.access-map iframe {
		aspect-ratio: 1;
	}

	/*お問い合わせ誘導始まり*/
	.contact-banner_box h3 {
		margin-bottom: 120px;
	}

	.contact-banner_box::after {
		background-position: right 21px top 93px;
		background-size: 100px;
	}

}
/*  TOPページ終わり  */

/*  ご利用案内ページ始まり  */
/*釣りランドつりり瑞浪ご紹介始まり*/

.turiri-introduction_box{
	margin: 53px 0 126px;
}

.turiri-introduction_box h2{
	margin-bottom: 46px;
}

.turiri-introduction{
	display: flex;
	justify-content: space-between;
}

.turiri-introduction_text{
	width: 50%;
}

.turiri-introduction img{
	width: 342px;
	margin: 0 auto;
}

/*釣りランドつりり瑞浪ご紹介終わり*/

/*施設紹介始まり*/

.facility-information_box{
	margin-bottom: 75px;
}

.facility-information_box h2{
	margin-bottom: 40px;
}

.facility-information{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	text-align: center;
}

/*施設紹介終わり*/

/*焼肉やBBQが楽しめる食事処あさもや始まり*/
.service-price-guide_box,
.asamoya_box{
	margin-bottom: 48px;
}

.asamoya_box h3{
	margin-bottom: 38px;
}

.asamoya-comment{
	margin-bottom: 40px;
}

.asamoya-comment p:first-of-type{
margin-bottom: 20px;
}

.asamoya{
	display: flex;
	gap: 40px;
	align-items: flex-start;
}

.exterior-img_box{
	width: 577px;
	height: auto;
	flex-shrink: 0;
}

.exterior-mini-img_box img,
.exterior-img{
	width: 100%;
	height: auto;
	object-fit: cover;
/*	aspect-ratio: 577 / 356; */
	aspect-ratio: 1;
	flex-shrink: 0;
}

.exterior-img{
	margin-bottom: 1rem;
/*	aspect-ratio: 577 / 356;*/
}

.exterior-mini-img_box{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.asamoya td {
	width: calc(100% / 2); /* 列が2つの場合 */
	/* 例：3列なら calc(100% / 3) とする */
}

.asamoya td,
.price-board article table tr th,
.price-board article table tr td{
	padding: 23px;
	border: 1px solid #707070;
	font-size: 16px;
	line-height: 1;
}

.price-board article table tr th,
.table-color-blue tr td:first-of-type{
	background-color: #3789DF;
	color: #fff;
	text-align: start;
}

.price-board article table tr th p{
	margin-bottom: 0;
}

.table-color-blue tr td:last-of-type{
	text-align: end;
}

/*画像のサムネイル表示*/
/* 追加分 */
.exterior-img {
  transition: opacity 0.2s ease; /* 切り替えをスムーズに */
}

.exterior-mini-img {
  cursor: pointer; /* マウスを乗せた時に指マークにする */
  transition: filter 0.2s;
}

.exterior-mini-img:hover {
  filter: brightness(0.8); /* ホバー時に少し暗くして反応を示す */
}
/*焼肉やBBQが楽しめる食事処あさもや終わり*/

/*サービス料金案内始まり*/

.service-price-guide_box h2{
	margin-bottom: 26px;
}

.service-price-guide{
	display: flex;
	gap: 30px;
}

.service-price-guide_text p{
	margin-bottom: 17px;
}

.guide-blue-bg{
	background-color: #DFEEFD;
}

.service-price-guide img{
	flex-shrink: 0;
	width: 411px;
	height: 100%;
/*	aspect-ratio: 411 / 198;*/
	aspect-ratio: 1;
	display: block;
	object-fit: cover;
}

.price-board,
.attention-guide{
	padding-bottom: 95px;
}

.price-board article table{
	width: 740px;
}

.price-board article table tr th{
	width: 290px;
}

.price-board .price-board_scroll td:nth-of-type(2) {
  width: 200px;
}

.price-board article table tr th,
.price-board article table tr td{
	padding: 23px;
	border: 1px solid #707070;
	font-weight: normal;
}

.price-board article table tr th div,
.price-board article table tr td div{
	display: flex;
	justify-content: space-between;
	line-height: 1;
}

.green-th-bg tr th{
	background-color: #3FB429!important;
}

.price-board h3,
.price-board article h3{
	margin-bottom: 29px;
}

.price-board p,
.price-board table,
.price-board article p,
.price-board article table{
	margin-bottom: 35px;
}

.price-board article table:last-of-type{
	margin-bottom: 0;
}

.price-board article .blue-bg-sb_title{
	background-color: #E2F0FF;
	margin-bottom: 18px;
	padding: 17px 19px;
	line-height: 1;
	width: 50%;
	font-weight: bold;
}

.tyui{
	margin-top: 1rem;
	margin-bottom: 0!important;
}

/*サービス料金案内終わり*/

/*注意事項始まり*/
/*注意事項終わり*/

/*始まり*/
/*終わり*/
@media screen and (max-width: 1200px){

	/*焼肉やBBQが楽しめる食事処あさもや*/
	.exterior-img_box {
		width: 40%;
	}

	/*サービス料金案内*/
	.service-price-guide img {
		width: 40%;
	}

}
@media screen and (max-width: 990px){
/*焼肉やBBQが楽しめる食事処あさもや*/
	.asamoya td,
	.price-board article table tr th,
	.price-board article table tr td {
		padding: 0.8em 1em;
		border: 1px solid #707070;
		font-size: 16px;
	}

	.price-board article table {
		width: 690px;
	}

	.price-board article table tr th {
		width: 270px;
	}

}
@media screen and (max-width: 766px){
	/*釣りランドつりり瑞浪ご紹介*/
	.turiri-introduction {
		display: flex;
		justify-content: space-between;
		flex-direction: column-reverse;
		gap: 30px;
	}

	.turiri-introduction_text {
		width: 100%;
	}

	/*施設紹介始まり*/

	.facility-information {
		grid-template-columns: repeat(1, 1fr);
		gap: 25px;
	}

	.facility-information article img{
		width: 100%;
	}
	
	/*焼肉やBBQが楽しめる食事処あさもや*/
	.asamoya {
		flex-direction: column-reverse;
	}

	.exterior-img_box {
		width: 100%;
	}
		/*サービス料金案内*/
	.service-price-guide img {
		width: 100%;
	}

	.service-price-guide {
		gap: 30px;
		flex-direction: column;
	}
	
	.price-board article table {
		width: 100%;
	}
	.table-scroll-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .price-board article .price-board_scroll {
    min-width: 690px; 
    margin: 0; /* 余計なマージンを消して端まで表示 */
  }

	.price-board table td:nth-of-type(2) {
		width: 190px;
	}
}
@media screen and (max-width: 574px){
	/*サービス料金案内*/
	.price-board article .blue-bg-sb_title {
		width: 100%;
	}

	.price-board article table tr th div,
	.price-board article table tr td div {
		line-height: 1.3em;
		flex-direction: column;
	}

	.price-board article table tr td div {
		align-items: flex-end;
	}

	.price-board article table tr th {
		width: 150px;
	}

	.price-board article .price-board_scroll tr th {
		width: 270px;
	}

	.price-board .price-board_scroll td:nth-of-type(2) {
		width: 180px;
	}

	.price-board article table tr td div span:first-of-type {
		margin-right: auto;
	}

	.price-board .price-board_scroll td div span br{
		display: none;
	}

}
/*  ご利用案内ページ終わり  */

/*  施設案内ページ始まり  */

/*店舗紹介始まり*/
.shop-guide_box {
	margin-top: 53px;
	margin-bottom: 80px;
}

.shop-guide_box h3{
	margin-bottom: 40px;
}

.shop-guide{
	display: flex;
	gap: 36px;
	align-items: flex-start;
	flex-direction: row-reverse;
}

.shop-guide img{
	width: 480px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 480 / 353;
	flex-shrink: 0;
}

.shop-guide table tr td:last-of-type{
	width: 1em;
  white-space: nowrap;
}

.table-inner_flex{
	display: flex;
	gap: 1em;
	justify-content: flex-end;
}

.shop-guide table tr td{
	padding: 20px;
	line-height: 1;
	font-size: 16px;
	border: 1px #707070 solid;
}

/*店舗紹介終わり*/

/*アクセスマップ始まり*/
.facility-guide_map .access-map{
	padding: 0px 0 120px;
}
/*アクセスマップ終わり*/

/*始まり*/
/*終わり*/
@media screen and (max-width: 1200px){

/*店舗紹介始まり*/
	.shop-guide img {
		width: 370px;
	}
}
@media screen and (max-width: 990px){
/*店舗紹介始まり*/
	.shop-guide {
		flex-direction: column;
	}
	
	.shop-guide img {
		width: 100%;
	}

	.shop-guide table tr td {
		padding: 1em;
	}

}
@media screen and (max-width: 766px){

}
@media screen and (max-width: 574px){
/*店舗紹介始まり*/
	.table-inner_flex{
		display: flex;
		flex-direction: column;
	}

	.shop-guide table tr td {
		padding: 0.5em;
	}
}
/*  施設案内ページ終わり  */


/*  お問い合わせページ終わり  */

/*お問い合わせ誘導始まり*/
.contact_top-outer_box{
	padding: 53px 0 66px;
}

.contact_top-outer_box .fishing-mascot::after{
	background-size: 226px;
	background-position: right 25% bottom 0px;
}

.contact_top-box{
	display: flex;
	align-items: flex-end;
}

.contact_top-outer_box h2{
	margin-bottom: 20px;
}

.contact_top-box .contact-banner-inner_box .contact-banner-tel_box p:first-of-type,
.contact_top-box .contact-banner-inner_box .contact-banner-tel_box .contact-banner-title{
	font-size: 16px;
}

.contact_top-box img{
	width: 266px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 226 / 244;
	margin: 0 auto;
}

/*お問い合わせ誘導終わり*/

/*食事のご予約について始まり*/

.asamoya-guide{
	align-items: flex-end;
}

.asamoya-guide img{
	width: 365px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 365 / 233;
	flex-shrink: 0;
}

.asamoya-guide table tr td{
	padding: 19px 23px;
}

.asamoya-guide table tr td:first-of-type{
	width: 30%;
}

/*食事のご予約について終わり*/

/*入力フォーム始まり*/
.form-box{
	margin-bottom: 80px;
}

.form-box h2{
	margin-bottom: 32px;
}

.form-bg{
	background-color: #DFEEFD;
	padding: 30px;
	width: 100%;
	margin: 0 auto;
}

.form-bg .asamoya-comment{
	margin-bottom: 60px;
}

.form-bg .asamoya-comment p{
	margin-bottom: 0;
}

.formTable{
	background-color: #fff;
	margin-bottom: 32px;
}

.formTable article{
	display: flex;
	border: 1px #707070 solid;
}

.formTable article:nth-of-type(n+2){
	border-top:none;
}

.formTable article div{
	width: 100%;
	padding: 1em;
}

.formTable article div:nth-of-type(1){
	border-right: 1px #707070 solid;
	flex-shrink: 0;
	max-width: 280px;
	min-width: 247px;
}

.formTable article div:nth-of-type(1) p{
	display: flex;
	justify-content: space-between;
	font-size: 20px;
	font-weight: bold;
}

.required{
	color: #EE7393;
}

.formTable article div:nth-of-type(2){
	background-color: #F5F5F5;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {
	padding: .5em 1em;
	margin: 0;
}

.submitBlock{
	text-align: center;
}

.wpcf7-spinner {
	display: none;
}

input[type=submit] {
	font-size: 1rem;
	border: none;
	background-color: #3789DF;
	color: #fff;
	padding: .5em 1em;
	border-radius: 0;
}

.wpcf7-select {
  -webkit-appearance: menulist-button !important;
  -moz-appearance: menulist-button !important;
  appearance: menulist-button !important;
}


/*入力フォーム終わり*/
@media screen and (max-width: 1200px){

}
@media screen and (max-width: 990px){
/*入力フォーム始まり*/

	.form-bg {
		width: 100%;
	}
	.contact_top-outer_box .fishing-mascot::after {
		background-size: 195px;
		background-position: right 0% bottom 248px;
	}

	.asamoya-guide img {
		width: 260px;
	}

	.formTable article div {
		padding: 1.5em;
	}

	.formTable article div:nth-of-type(1) {
		width: 257px;
	}

	.formTable article div:nth-of-type(1) p {
		font-size: 20px;
	}

}
@media screen and (max-width: 766px){
/*入力フォーム始まり*/
	.contact_top-outer_box .contact-banner_box {
		padding: 140px 0 19px;
	}

	.contact_top-outer_box .fishing-mascot::after {
		background-size: 155px;
		background-position: right 5% top 0px;
	}

	.formTable article {
		flex-direction: column;
		align-items: flex-start;
	}

	.formTable article div:nth-of-type(1) {
		width: 100%;
		border-right: none;
		flex-shrink: 0;
		border-bottom: 1px #707070 solid;
		max-width: 100%;
		min-width: 181px;
	}

	.asamoya-guide table tr td {
		padding: 1em;
	}

	.asamoya-guide img {
		width: 100%;
	}

	input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {
		padding: .8em 1em;
		margin: 0;
	}

}
@media screen and (max-width: 574px){
/*入力フォーム始まり*/
	.contact_top-outer_box .contact-banner_box {
		padding: 90px 0 19px;
	}

	.contact_top-outer_box .fishing-mascot::after {
		background-size: 105px;
		background-position: right 5% top 0px;
	}

	.form-bg {
		background-color: #DFEEFD;
		padding: 1em;
	}

	.asamoya-guide table tr td {
		padding: 0.5em;
	}

	.formTable article div {
		padding: 1em;
	}

	input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select {
		padding: .5em 1em;
		margin: 0;
		height: 2.5em;
	}

	.formTable article div:nth-of-type(1) p {
		font-size: 17px;
	}

}
/*  お問い合わせページ終わり  */

/*  投稿ページ始まり  */
.site-footer-title, .sub-section-title{
	position: static;
	border-bottom: none;
	background: #DFEEFD;
	padding: 1em;
	border-radius: 0;
	border-left: 12px solid #3789DF;
	height: 2em;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

/*始まり*/
/*終わり*/
@media screen and (max-width: 1200px){

}
@media screen and (max-width: 990px){

}
@media screen and (max-width: 766px){

}
@media screen and (max-width: 574px){

}
/*  投稿ページ終わり  */

/*  サイトマップページ始まり  */
#post-68 .entry-body{
	padding: 50px 0;
}

.sitemap-post-type-title,
.sitemap-post-type-post{
	padding: 0.5em;
}

.veu_sitemap:where(:not(.veu_metabox_section)) ul li {
	font-size: 16px;
}
/*始まり*/
/*終わり*/
@media screen and (max-width: 1200px){}
@media screen and (max-width: 990px){}
@media screen and (max-width: 766px){}
@media screen and (max-width: 574px){}
/*  サイトマップページ終わり  */

/*  ページ始まり  */
/*始まり*/
/*終わり*/
@media screen and (max-width: 1200px){}
@media screen and (max-width: 990px){}
@media screen and (max-width: 766px){}
@media screen and (max-width: 574px){}
/*  ページ終わり  */
