/****************************
	* レイアウト・全体
	****************************/

	html,
	body {
		box-shadow: none;
	}
	.sp_only {
	display: block;
	}
	.pc_only {
	display: none;
	}
	figure {
	width: 100%;
	}
	img {
	width: 100%;
	}
	aside {
	font-size: 0.8rem;
	color: #555;
	line-height: 1.5;
	}
	aside p
	{
		font-size:10px!important;
	}
	.wrap {
		width: 90%;
		margin: 0px auto 0px;
	}
	/****************************
	* ヘッダー
	****************************/
	header
	{
		margin:0px auto 0px;
		padding:30px 0 45px 0;
		text-align:center;
		background:#fff;
	}
	header h1.wrap
	{
		width: 100%;
		flex-direction: column;
	}
	header h1 > figure
	{
		width:90%;
		margin-bottom:32px;
	}
	header h1 > figure img
	{
		border: 1px solid #ccc;
	}
	header h1 > div figure
	{
		width:80%;
		margin-inline: auto;
	}

	/****************************
	* フッター
	****************************/
	footer
	{
		height:auto;
		font-size: 0.5rem;
	}
	/****************************
	* read
	****************************/
	.read .wrap
	{
		padding:56px 0px 64px;
	}
	.read .wrap h2
	{
		margin:0 auto 40px;
		font-size: 1.8rem;
	}
	.read_wrap p
	{
		padding:0 8px 32px;
		font-size:1.6rem;
	}
	.comment
	{
		width: 100%;
		padding:24px 24px;
	}
	.comment h3
	{
		font-size: 2.2rem;
	}
	.comment p
	{
		font-size:1.5rem;
		line-height: 2;
	}
	/****************************
	* bookinfo
	****************************/
	.bookinfo
	{
		padding: 48px 0;
	}
	.bookinfo_wrap
	{
		padding: 48px 32px 24px;
	}
	.bookinfo_innner
	{
		display:flex;
		flex-direction: column;
		gap:32px;
		width: 100%;
		margin:auto;
	}
	.bookinfo_innner > div h2 p
	{
		line-height: 1.5;
	}
	.bookinfo_innner > div h2 div
	{
		padding-top:4px;
	}
	.bookinfo_innner > div dl
	{
		font-size:1.5rem;
	}

	.page_sample
	{
		padding-top:16px;
	}
	/****************************
	* event
	****************************/
	.event .wrap
	{
		padding:40px 0px 32px;
	}
	.event .wrap h2
	{
		font-size: 3rem;
		width: fit-content;
		margin:0 auto 24px;
		line-height: 1.8;
	}
	.event_day
	{
		text-align: center;
		font-size: 1.8rem;
		margin-bottom:40px
	}
	.event_day li
	{
		margin-bottom:24px;
	}
	.event_tokuten_wrap
	{
		padding:10px 24px;
		background-color: #fff;
		text-align: left;
	}
	.event_tokuten dt
	{
		padding:8px 16px;
		background-color: #e5d00e;
		font-size: 2rem;
	}
	.event_tokuten dd
	{
		font-size:2rem;
	}
	/****************************
	* shop
	****************************/
	.shop .wrap
	{
		padding:20px 0px 32px;
	}
	.shop .wrap h2
	{
		font-size: 3rem;
	}
	.shop_wrap
	{
		margin:30px 0 20px;
		gap:33px;
		flex-direction: column;
	}
	.shop_box
	{
		width: 100%;
	}
	.shop_box h4
	{
		font-size: 1.8rem;
		padding:10px;
	}
	.shop_box .info > a
	{
		padding:10px 20px;
		font-size:1.8rem;
	}
	.shop .wrap > aside
	{
		margin-left:2em;
	}