@charset "utf-8";
/*==================================================
	スマホのみに適用
==================================================*/
@media only screen and (max-width: 640px){
	body { font-size: 85%; }
	.dsp_hp, .dsp_hpt { display: none; }

	/* ヘッダ */
	#header .title p {
		overflow: hidden;
	}
	#header .title p img {
		position: relative;
		left: -25%;
		width: 150%;
		max-width: none;
	}
	/* コンテナ */
	#wrap, #footer {
		min-width: 320px;
	}
	#container h3.sub {
		margin-bottom: 20px;
		font-size: 20px;
	}
	#container h2.waku,
	#container h3.waku {
		font-size: 20px;
	}
	/* フッター */
	#footer .link {
		right: 5px;
		bottom: 5px;
		width: 200px;
	}
	#copyright {
		padding: 30px 0 0 10px;
		text-align: left;
		line-height: 1.3;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 30px; }
	.pt { padding-top: 30px; }
	.pb { padding-bottom: 30px; }
	
	.pop_up_content-wrap {
		padding: 15px 5px 15px 15px;
	}
	.pop_up_content {
		padding: 0;
		padding-right: 15px;
	}
	.btn03 a {
		width: 250px;
		font-size: 14px;
		line-height: 1.8em;
		padding: 5px 0;
	}
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	#top_schedule {
		background-size: 80px auto;
	}
	#top_schedule .box {
		display: block;
	}
	#top_schedule .ttl {
		width: auto;
		padding: 0 5%;
		/* フレックス */
		display: flex;
		align-items: center;
		justify-content: space-between;
		column-gap: 20px;
		flex-direction: row-reverse;
	}
	#top_schedule .ttl p:last-child {
		width: 40%;
	}
	#top_schedule .txt {
		width: auto;
	}
	#top_schedule .txt dl {
		margin-bottom: 20px;
		padding: 6px 15px;
	}
	#top_schedule .txt dt {
		margin-right: 10px;
		padding-bottom: 5px;
		color: #b4c63b;
		font-size: 34px;
	}
	#top_schedule .txt dt b {
		font-size: 40px;
	}
	#top_schedule .txt dd.sat,
	#top_schedule .txt dd.sun {
		width: 36px;
		height: 36px;
		font-size: 20px;
		margin-right: 15px;
	}
	#top_schedule .txt dd.holi {
		font-size: 20px;
		width: 75px;
		height: 36px;
	}
	#top_schedule .txt dd {
		font-size: 30px;
	}
	#top_schedule .txt dd span {
		font-size: 24px;
	}
	#top_schedule dl.area {
		display: block;
	}
	#top_schedule dl.area dt {
		border: none;
		border-bottom: 3px solid #fff;
		padding: 5px;
		font-size: 18px;
	}
	#top_schedule dl.area dd {
		padding: 10px 20px;
		font-size: 18px;
		line-height: 1.3;
	}
	/**/
	#top_movie {
		background-size: 50px auto;
	}
	#top_movie h2 {
		margin-bottom: 20px;
		padding-bottom: 22px;
		background-size: auto 20px;
		font-size: 22px;
		line-height: 1.3;
	}
	#top_movie .fm {
		font-size: 110%;
	}
	#top_movie .movie {
		margin-top: 30px;
	}
	#top_movie .movie p {
		margin: 0;
	}
	#top_movie .movie p.ico01 {
		padding-top: 20px;
	}
	#top_movie .movie p.ico02 {
		padding-bottom: 20px;
		/* 縦方向中央揃え */
		display: flex;
		align-items: flex-end;
	}
	#top_movie .in {
		padding: 10px;
		border-radius: 10px;
	}
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	#top_contents .contents_title .txt {
		text-align: left;
		font-size: 14px;
	}
	#top_contents .contents_box .box {
		width: 100%;
		margin: 15px 0;
	}
	#top_contents .pop_up_content .pop_up_img_box {
		width: 100%;
	}
	#top_contents .pop_up_content .pop_up_ttl {
		font-size: 20px;
	}
	#top_contents .pop_up_content .pop_up_txt {
		font-size: 14px;
	}
	#top_contents .pop_up_content .waku a {
		font-size: 12px;
	}
	#top_contents .otanoshimi_box {
		min-height: 75px;
	}
	#top_contents .txt03 {
		font-size: 16px;
	}
	#top_souvenir .souvenir_bg::before,#top_souvenir .souvenir_bg::after {
		width: 150px;
	}
	#top_souvenir .souvenir_box .box .fukidashi_box {
		width: 250px;
		flex-direction: column;
		min-height: 80px;
	}
	#top_souvenir .souvenir_box .box .fukidashi_box::before {
		bottom: -15px;
	}
	#top_souvenir .souvenir_box .box .frame_box {
		width: 100px;
		top: -150px;
		right: -20px;
	}
	#top_souvenir .souvenir_box .box .frame_box .frame_box_txt {
		line-height: 1.2em;
		right: 28%;
		top: 18px;
	}
	#top_souvenir .souvenir_box .box .frame_box .frame_box_txt span {
		font-size: 22px;
	}
	#top_souvenir .souvenir_box .box::before {
		display: none;
	}
	#top_souvenir .souvenir_box .box .ttl_txt .txt {
		margin-top: 30px;
		font-size: 16px;
		text-align: left;
	}
	#top_souvenir .souvenir_box .box .souvenir_contents .img {
		width: 48%;
		margin: 0 auto 30px;
	}
	#top_souvenir .souvenir_box .box .rit {
		text-align: left;
	}
	#top_requests .requests_box {
		padding: 10px;
	}
	#top_requests .requests_box .in .ttl {
		font-size: 20px;
	}
	#top_requests .requests_box .in .txt {
		font-size: 14px;
		text-align: left;
	}
	#top_requests .requests_box::before {
		width: 60px;
	}
	#top_event .event_box .fl_l {
		width: 100%;
	}
	#top_event .event_box .map {
		width: 100%;
		height: 200px;
		margin-top: 20px;
	}
	/*--------------------------------------------------
		サブページ
	--------------------------------------------------*/

	/*--------------------------------------------------
		サブページ
	--------------------------------------------------*/
	
	/*--------------------------------------------------
		サブページ
	--------------------------------------------------*/
	
/*------------------------------------------------*/
}
