@charset "utf-8";
/*
Theme Name: Gardenvilla2020
Theme URI:
Template: switch_tcd063
Description:
Author: NeGee.net
Tags:
Version: 100.0.0
*/
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');

@media(min-width:1200px) {
	.p-global-nav > ul > li > a {
		font-size:15px;
		padding-right:12px;
		padding-left:12px;
	}
}
/***TCDテンプレートで見出しが見切れてしまう対策****/
.l-inner .p-block04:first-child {
	margin-top:15px;
}
/*******************************************/

/******WP5.7アップデートによるCSS変更調整*******/
img {
	height: auto;
}
.wp-block-buttons.aligncenter {
    justify-content:center
}
.wp-block-button__link {
	padding: 12px 24px;
}
/*******************************************/

.gvs_button_large {
	font-size:30px;
	line-height:2;
	margin:0;
	padding:0;
}
.gvs_button_large a {
	font-size:30px;
}

@font-face
{
font-family: "鉄瓶ゴシック";
src: url('https://cdn.leafscape.be/tetsubin/tetsubin_web.woff2')
     format("woff2");
}
body,
.c-logo, .p-page-header__title, .p-page-header__desc, .p-archive-header__title, .p-faq__cat, .p-interview__title, .p-footer-link__title, .p-block01__title, .p-block04__title, .p-index-content02__title, .p-headline02__title, .p-index-content01__title, .p-index-content06__title, .p-index-content07__title, .p-index-content09__title, .p-plan__title, .p-plan__catch, .p-header-content__title, .p-spec__title {
	font-family:'Noto Serif JP', serif !important;
}
.display_only_sp {
	display:none;
}
.gvs_image_center,
.gvs_image_center > figure {
	text-align:center;
}

button.p-pagetop,
button.p-pagetop.is-active {
	border-radius:50%;
	opacity: .8;
}
h1.l-header__logo {
	position:relative;
}
h1.l-header__logo:after {
	content: ' ';
	display:block;
	position:absolute;
	left:270px;
	top:6px;
	height:50px;
	width:200px;
	background:url(images/goto_tate_navy.png) top left no-repeat;
	background-size:contain;
}
header .c-logo img {
	/*max-height:80px;*/
	max-height:66px;
}
.gvs_page_block > div {
	max-width:1180px;
	margin:0 auto;
	padding:0 60px;
	box-sizing:border-box;
}
body main .gvs_page_block h2 img {
	max-width:100%;
}
.gvs_page_block p {
	line-height:1.8;
}

.gvs_page_block.top_news_block:before,
.gvs_page_block.top_garden_block.bbq:before,
.gvs_page_block.top_activity_block:before,
.gvs_page_block.top_room_block:before,
.gvs_page_block.top_plan_block:before,
body > footer:before,
footer .p-info:before {
	content: ' ';
	display: block;
	/*width:calc(100% + 120px);*/
	/*left: -60px;*/
	width:100%;
	left:0;
	height:40px;
	position:relative;
	top:-15px;
	/*background:url(images/welcome_block_bg_wave.png) -46px top repeat-x;*/
	background:url(images/plan_block_bg_wave.png) -46px top repeat-x;
	background-size:100px;
}
.gvs_page_block.top_garden_block.bbq:before,
.gvs_page_block.top_activity_block:before {
	top:-115px;
	/*background-image:url(images/activity_block_bg_wave.png);*/
}
.gvs_page_block.top_room_block:before {
	top:-115px;
}
.gvs_page_block.top_plan_block:before {
	background-image:url(images/plan_block_bg_wave.png);
}
body > footer:before {
	background-image:url(images/plan_block_bg_wave.png);
}
footer .p-info:before {
	top:-75px;
	background-image:url(images/plan_block_bg_wave.png);
}

.gvs_page_block.top_news_block {
	padding-bottom:200px;
}
.gvs_page_block.top_news_block .top_news_block_title_group {
	background:transparent;
	display:flex;
}
.top_news_block_title_group h2 {
	font-size:32px;
	margin-right:20px;
	display:inline-block;
}
.top_news_block_title_group p {
	display:inline-block;
}
.gvs_news_list {
	width:100%;
	background:#fff;
	border:1px solid #59493f;
	margin-bottom:20px;
}
.gvs_news_list li {
	padding:10px 20px;
	border-bottom:1px solid #59493f;
}
.gvs_news_list li:last-child {
	border-bottom:0;
}
.gvs_news_list li span {
	padding:0 0 0 50px;
	margin:5px 0;
	display:inline-block;
}
.gvs_news_list li a {
	margin:5px 0;
	padding:0 20px 0 50px;
	display:inline-block;
}
.gvs_page_block.top_news_block .top_welcome_block {
	margin-top:100px;
	background:transparent;
}
.top_welcome_block > div {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
.top_welcome_block h2 {
	display:inline-block;
	width:700px;
	max-width:100%;
}
.top_welcome_block h2 img {
	width:100%;
}
.top_welcome_block p {
	display:inline-block;
	line-height:2;
	min-width:350px;
}

.gvs_page_block .font_tetsubin {
	font-family: "鉄瓶ゴシック", sans-serif;
}
.top_garden_block {
	padding-top:100px;
	padding-bottom:100px;
}
.top_garden_block h2 {
	font-size:18px;
	margin-bottom:200px;
}
.top_garden_block h2 img {
	/*max-width:204px;*/
}
.top_garden_block h3.font_tetsubin {
	font-size:40px;
}
.top_garden_block h3 {
	margin:120px 0;
	font-family: "鉄瓶ゴシック", sans-serif;
	font-size:26px;
}
.top_garden_block .wp-block-columns {
	background: transparent;
}
.top_garden_block h4 {
	margin:50px 0;
	font-family: "鉄瓶ゴシック", sans-serif;
	font-size:22px;
}
.top_garden_block p {
	padding:0 50px;
	line-height:1.8;
}
.gvs_margin_top_minus100px {
	margin-top:-100px;
}
.gvs_margin_top_minus16percent {
	margin-top:-16%;
}
.gvs_margin_right_minus6point5percent {
	margin-right:-6.5%;
}
.gvs_margin_left_minus3point46percent {
	margin-left:-3.46%;
	margin-right:-3.46%;
}
.top_garden_block .camp_site_map {
	width:800px;
	max-width:100%;
	margin:0 auto;
	padding:40px 0;
}

.top_garden_block.bbq h2 {
	font-size:18px;
	line-height:3;
	margin-bottom:100px;
}
.top_garden_block.bbq h3 {
	margin:0 0 120px 0;
}

.top_activity_block {
	padding-top:100px;
	padding-bottom:40px;
}
.top_activity_block h2 {
	font-size:18px;
	line-height:3;
}
.top_activity_block h2 img {
	/*max-width:210px;*/
}
.top_activity_block h2+p {
	line-height:1.8;
	margin-bottom:60px;
}
.top_activity_block .p-article06__header {
	font-family:sans-serif;
}
.top_activity_block p.p-triangle {
	padding-top:20px;
}
.top_activity_block .p-article06__cat {
	background-color:#61544c;
}
.top_activity_block .p-interview-list:last-child {
	margin-bottom:0;
}
.top_activity_block p.gvs_to_detail {
	padding: 0 50px;
	margin-bottom:40px;
}

.top_room_block {
	padding-top:100px;
	padding-bottom:140px;
	background:url(images/room_block_bg.png) center -200px repeat;
	background-size: 1180px;
}
.top_room_block h2 {
	line-height:2;
}
.top_room_block h2 img {
	/*max-width:128px;*/
}
.top_room_block h2+p {
	line-height:1.8;
	margin-top:30px;
	margin-bottom:30px;
}
.gvs_page_block.top_room_block .top_room_list_block {
	background:transparent;
	width: 92.1875%;
	margin-right: auto;
	margin-left: auto;
}
.top_room_list_block > div {
	display:flex;
	flex-wrap:wrap;
}
.room_list_item_block {
	width: 31.33%;
	margin: 0 3% 35px 0;
	position:relative;
}
.top_room_list_block > div > .room_list_item_block:nth-child(3n) {
	margin-right:0;
}
.room_list_item_block h2 {
	z-index: 1;
	position: absolute;
	width: 160px;
	height: 160px;
	padding-left: 2px;
	padding-top:20px;
	overflow: hidden;
	font-size:14px;
	font-family:sans-serif;
}
.room_list_item_block h2:before {
	z-index: -1;
	position: absolute;
	top: -1px;
	left: 0;
	border-width: 75px;
	border-style: solid;
	border-color: #fff transparent transparent #fff;
	content: "";
	-webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
	filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
}
.top_room_list_block :nth-child(3n + 1) h2:before {
	border-top-color:#6D5E55;
	border-left-color:#6D5E55;
}
.top_room_list_block :nth-child(3n + 2) h2:before {
	border-top-color:#42606D;
	border-left-color:#42606D;
}
.top_room_list_block :nth-child(3n + 3) h2:before {
	border-top-color:#79865C;
	border-left-color:#79865C;
}
.room_list_item_block figure {
	margin-bottom:0;
}
.room_list_item_block figure img {
	vertical-align:top;
}
.room_list_item_block p {
	margin-bottom: 0;
	padding: 23.6px 8.10811%;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}

.top_room_block h2.bath_section_title {
	margin-top:100px;
}
.top_room_block h2.bath_section_title img {
	/*max-width:125px;*/
}
.top_room_block h2.bath_section_title+p {
	line-height:1.8;
	margin-top:30px;
	margin-bottom:30px;
}

.top_room_block h2.breakfast_and_dinner_section_title {
	margin-top:200px;
}
.top_room_block h2.breakfast_and_dinner_section_title img {
	/*max-width:506px;*/
}
.top_room_block h2.breakfast_and_dinner_section_title+p {
	line-height:1.8;
	margin-top:30px;
	margin-bottom:30px;
}
.top_room_block h2.breakfast_and_dinner_section_title+p+p {
	margin-bottom:60px;
}
.gvs_page_block.top_room_block .breakfast_and_dinner_photo_column {
	background:transparent;
	padding:0;
	margin-bottom:0;
}
.gvs_page_block.top_room_block .top_breakfast_and_dinner_block_pancake_group {
	background:transparent;
}
.gvs_page_block.top_room_block .top_breakfast_and_dinner_block_pancake_group > div {
	background:transparent;
	display:flex;
	flex-wrap:wrap;
}
.gvs_page_block.top_room_block .top_breakfast_and_dinner_block_pancake_group > div > figure {
	width:33.33%;
}
.breakfast_and_dinner_photo_column + h4,
.top_breakfast_and_dinner_block_pancake_group + h4 {
	margin-top: 40px;
}
.top_breakfast_and_dinner_block_pancake_group + h4 + p {
	margin-bottom:80px;
}

.top_room_block h2.access_section_title {
	margin-top:200px;
}
.top_room_block h2.access_section_title img {
	/*max-width:177px;*/
}
.top_room_block h2.access_section_title+p {
	line-height:1.8;
	margin-top:25px;
	margin-bottom:30px;
}
.top_room_block .gvs_googlemap_800px {
	text-align:center;
	margin-bottom:40px;
}
.top_room_block p.gvs_width_800px,
.top_room_block .gvs_googlemap_800px iframe {
	width:800px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
.top_room_block p.gvs_width_800px {
	padding:0 40px;
}

.top_plan_block {
	padding-top:0;
	padding-bottom:60px;
	background:url(images/plan_block_bg.png) center top repeat;
	background-size:1180px;
}
.top_plan_block h2 {
	margin-top:40px;
}
.top_plan_block h2 img {
	/*max-width:150px;*/
}
.top_plan_block h2+p {
	line-height:1.8;
	margin-top:10px;
	margin-bottom:30px;
}
.gvs_page_block.top_plan_block .top_plan_list_block {
	background:transparent;
	justify-content:space-between;
	padding:0;
}
.top_plan_block .top_plan_list_block > div {
	width:30%;
	background:#fff;
	padding:20px;
	margin-bottom:20px;
	display:flex;
	flex-direction:column;
}
.top_plan_block .top_plan_list_block > div figure {
	margin-top:auto;
}
.top_plan_block .top_plan_list_block > div img {
	max-width:100%;
}
.top_plan_block .top_plan_list_block > div p {
	margin-bottom:1em;
}
.top_plan_block .top_plan_list_block > div .wp-block-buttons {
	text-align:center;
	justify-content: center;
}
.top_plan_block .top_plan_list_block h3 {
	text-align:center;
	padding:1rem;
	margin:.5rem 0;
	color:#fff;
	font-size:24px;
}
.top_plan_block .top_plan_list_block div:nth-child(1) h3 {
	background-color:#6D5E55;
}
.top_plan_block .top_plan_list_block div:nth-child(2) h3 {
	background-color:#41606D;
}
.top_plan_block .top_plan_list_block div:nth-child(3) h3 {
	background-color:#79865C;
}

.top_plan_block .top_plan_button img {
	/*max-width:442px;*/
}

img.footer_pr_goto {
	max-height:183px;
	width:auto;
}
footer .p-footer-link {
	height:unset;
	margin-bottom:60px;
}
footer .p-footer-link > div {
	max-width:1180px;
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
footer .p-footer-link > div > a,
footer .p-footer-link > div > img {
	margin-bottom:20px;
}
footer .p-info {
	padding-bottom:20px;
}
footer .p-info .p-info__logo {
	margin-bottom: 80px;
}
footer .p-info .p-info__address {
	font-family: "鉄瓶ゴシック", sans-serif;
}