@charset "utf-8";

/*
-----------------------------------------------
▼播磨の小京都 『龍野』
----------------------------------------------- */
.tatsuno_ttl{
	text-align: center;
}
.tatsuno_ttl h2{
	font-size: 3.2rem;
	font-weight: 500;
	margin-bottom: 0.7em;
	margin-top: 1.5em;
}
.tatsuno_ttl p{
	font-size: 1.7rem;
	font-weight: 400;
	display: inline-block;
	text-align: left;
	margin-bottom: 2.5em;
}
.box01{
	display: flex;
	justify-content: space-between;
	margin-bottom: 120px;
}
.img01{
	width: 48.5%;
}
.box02{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.box02_pd01{
	padding-bottom: 75px;
}
.txt02{
	width: 48%;
}
.img02{
	width: 48.5%;
}
.tatsuno{
	margin-bottom: 25px;
}
.txt02 h3{
	font-size: 2.8rem;
	font-weight: 500;
	margin-bottom: 0.1em;
}
.txt02 p{
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 2;
}
/*
-----------------------------------------------
▼見出し
----------------------------------------------- */
section h2{
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 1.2em;
}
.h2-type01{
	color: #574191;
}
/*
-----------------------------------------------
▼いにしえの風に吹かれて
----------------------------------------------- */
.inishie{
	background-color: #e5e2ee;
}
.inishie h2{
	padding-top: 1.5em;
}
/*
-----------------------------------------------
▼龍野と『うすくち醤油』
----------------------------------------------- */
.box03{
	display: flex;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	column-gap: 10%;
}
.box03 h3{
	font-size: 2.6rem;
	font-weight: 500;
	writing-mode: vertical-rl;
	text-align: center;
	width: 20%;
}
.box03 p{
	width: 60%;
	font-size: 1.7rem;
	font-weight: 400;
}
.usukuchi{
	margin-bottom: 125PX;
}
.usukuchi h2{
	padding-top: 1.5em;
}

/*
-----------------------------------------------
▼レスポンシブ
----------------------------------------------- */
@media screen and (max-width: 767px){
	.tatsuno_ttl h2{
		font-size: 2.4rem;
		margin: 1em 0;
	}
	.tatsuno_ttl p{
		font-size: 1.5rem;
		margin-bottom: 1.8em;
	}
	.box01{
		margin-bottom: 50px;
	}
	.box02{
		flex-direction: column;
		grid-row-gap: 3vw;
	}
	.txt02{
		width: 100%;
	}
	.img02{
		width: 100%;
	}
	.txt02 h3{
		font-size: 2rem;
	}
	.txt02 p{
		font-size: 1.5rem;
	}
	.box02_pd01{
		padding-bottom: 50px;
	}
	.tatsuno{
		margin-bottom: 10px;
	}
	section h2{
		font-size: 2.4rem;
		margin-bottom: 0.5em;
	}
	.box03{
		flex-direction: column;
		margin-top: 40px;
		grid-row-gap: 3vw;
	}
	.box03 h3{
		writing-mode: unset;
		width: 100%;
	}
	.box03 p{
		width: 100%;
	}
	.usukuchi{
		margin-bottom: 70px;
	}
	.box03 h3{
		font-size: 2.2rem;
	}
	.box03 p{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 650px){
	.tatsuno_ttl h2{
		font-size: 2.2rem;
	}
	.tatsuno_ttl p{
		font-size: 1.4rem;
		margin-bottom: 1em;
	}
	.box01{
		margin-bottom: 30px;
	}
	.txt02 h3{
		font-size: 1.8rem;
	}
	.txt02 p{
		font-size: 1.4rem;
	}
	.box02_pd01{
		padding-bottom: 30px;
	}
	section h2{
		font-size: 2.2rem;
	}
	.inishie h2{
		padding-top: 1.2em;
	}
	.usukuchi h2{
		padding-top: 1.2em;
	}
	.box03 h3{
		font-size: 1.8rem;
	}
	.box03{
		margin-top: 25px;
	}
	.box03 p{
		ffont-size: 1.4rem;
	}
	.usukuchi{
		margin-bottom: 50px;
	}
}


/* css_end */