<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*=====================
ãƒ˜ãƒƒãƒ€ãƒ¼
=====================*/
header {
	background-color: #FFF;
	position: fixed;
	z-index: 10;
	width: 100%;
	height: 1.50rem;
	top: 0;
	left: 0;
	transition: all 0.3s;
	min-width: 1080px;
}

@media screen and (max-width: 499px) {
	header {
		height: 0.70rem;
		min-width: auto;
	}
}

header.hide {
	transform: translateY(-2.00rem);
}

header .logo {
	width: 100%;
	max-width: 5.00rem;
	position: absolute;
	top: 50%;
	left: 0.35rem;
	transform: translateY(-50%);
}

@media screen and (max-width: 1249px) {
	header .logo {
		max-width: 4.00rem;
		left: 0.25rem;
	}
}

@media screen and (max-width: 499px) {
	header .logo {
		width: 100%;
		max-width: 2.70rem;
		position: absolute;
		top: 50%;
		left: 0.10rem;
		transform: translateY(-50%);
	}
}

header .glo_nav {
	position: absolute;
	top: 50%;
	right: 0.35rem;
	transform: translateY(-50%);
}

@media screen and (max-width: 499px) {
	header .glo_nav {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0.70rem;
		right: 0;
		transform: none;
	}
}

header .glo_nav .list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

@media screen and (max-width: 499px) {
	header .glo_nav .list {
		display: block;
		background-color: rgba(255, 255, 255, 0.95);
		padding: 0 0.40rem 0.40rem;
		text-align: center;
	}
}

header .glo_nav .list .detail {
	margin-left: 0.35rem;
}

@media screen and (max-width: 1249px) {
	header .glo_nav .list .detail {
		margin-left: 0.25rem;
	}
}

@media screen and (max-width: 499px) {
	header .glo_nav .list .detail {
		margin-left: 0;
		padding-top: 0.20rem;
	}
}

header .glo_nav .list .detail a {
	display: block;
	text-decoration: none;
	font-size: 0.18rem;
	font-weight: 700;
	color: #111;
	line-height: 1.75;
}

header .glo_nav .list .detail a:hover {
	opacity: 0.7;
}

header .glo_nav .list .detail a span {
	font-family: 'Jost', sans-serif;
	font-size: 0.11rem;
	letter-spacing: 0.10em;
	color: #29ABE2;
	display: block;
	font-weight: 400;
}

/* SNSãƒªãƒ³ã‚¯ */
header .glo_nav .list .detail.submenu {
	position: relative;
	cursor: pointer;
}

header .glo_nav .list .detail.submenu::after {
	content: "";
	width: 100%;
	height: 0.10rem;
	background-image: url(../common/img/icon_right_bold_black.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	transform: rotate(90deg);
	bottom: -0.20rem;
	left: 0;
}

header .glo_nav .list .sns_menu {
	position: absolute;
	right: -0.30rem;
	top: 0;
	width: fit-content;
	display: none;
}

header .glo_nav .list .sns_menu .wrap {
	margin-top: 0.60rem;
	padding: 0.10rem 0.20rem;
	background-color: #000;
	border-radius: 0.06rem;
	box-shadow: 0 2px 0.08rem rgba(0,0,0,0.6);
	position: relative;
}

header .glo_nav .list .sns_menu .wrap::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.10rem 0.10rem 0.10rem;
	border-color: transparent transparent #050505 transparent;
	position: absolute;
	top: -0.09rem;
	right: 0.62rem;
}

header .glo_nav .list .sns_menu .wrap a {
	display: block;
	width: auto;
	color: #FFF;
	line-height: 2.5;
	font-size: 0.15rem;
	text-decoration: none;
	position: relative;
}

header .glo_nav .list .sns_menu .wrap a::before {
	content: "";
	width: 0.30rem;
	height: 0.20rem;
	display: inline-block;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
}

header .glo_nav .list .sns_menu .wrap a:hover {
	opacity: 0.7;
}

header .glo_nav .list .sns_menu .wrap a.line::before {
	background-image: url(../common/img/icon_line_color.svg);
	top: 0.04rem;
}

header .glo_nav .list .sns_menu .wrap a.insta::before {
	background-image: url(../common/img/icon_insta_color.svg);
	top: 0.06rem;
}

/* PCç”¨LINEãƒãƒŠãƒ¼ */
header .glo_nav .list .line {
	width: 2.20rem;
	position: relative;
}

@media screen and (max-width: 1249px) {
	header .glo_nav .list .line {
		width: 1.80rem;
		position: relative;
	}
}

header .glo_nav .list .line a:hover {
	opacity: 0.7;
}

/* SPç”¨LINEãƒãƒŠãƒ¼ */
#sp_line_bnr {
	position: fixed;
	left: 0.10rem;
	bottom: 0.10rem;
	width: calc(100% - 0.70rem);
	z-index: 10;
	background-color: #00b900;
	border-radius: 0.40rem;
	text-align: center;
	overflow: hidden;
}

#sp_line_bnr img {
	display: block;
	margin: auto;
}

.submenu_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(0,0,0,0.2);
	display: none;
}

/*=====================
main
=====================*/
main {
	padding-top: 1.50rem;
}

@media screen and (max-width: 499px) {
	main {
		padding-top: 0.70rem;
	}
}

/*=====================
MV
=====================*/
#mv {
	height: calc(100vh - 1.50rem);
	max-height: 8.00rem;
	min-height: 6.50rem;
	position: relative;
}

@media screen and (max-width: 499px) {
	#mv {
		height: calc(100vh - 0.70rem);
		max-height: 5.00rem;
		min-height: 4.00rem;
		position: relative;
	}
}

#mv .copy {
	position: absolute;
	top: 0.60rem;
	right: 0.60rem;
	width: 1.88rem;
	z-index: 1;
}

@media screen and (max-width: 499px) {
	#mv .copy {
		position: relative;
		top: auto;
		right: auto;
		width: 70%;
		margin: auto;
	}
}

#mv .slide {
	position: relative;
	height: calc(100vh - 1.50rem);
	max-height: 8.00rem;
	min-height: 6.50rem;
}

@media screen and (max-width: 499px) {
	#mv .slide {
		position: relative;
		height: calc(100vh - 0.70rem);
		max-height: 4.00rem;
		min-height: 4.00rem;
	}

	.slick-dotted.slick-slider {
		margin-bottom: 0.15rem;
	}
}

#mv .slide .ph_wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#mv .slide .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#mv .slide .textbox {
	position: absolute;
	width: 100%;
	left: 0.60rem;
	bottom: 0.60rem;
	z-index: 1;
	color: #FFF;
}

@media screen and (max-width: 499px) {
	#mv .slide .textbox {
		left: 0;
		bottom: 0.50rem;
	}
}

#mv .slide .textbox .title {
	font-size: 0.40rem;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1.325;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
	padding-bottom: 0.20rem;
}

@media screen and (max-width: 499px) {
	#mv .slide .textbox .title {
		font-size: 0.20rem;
		line-height: 1.55;
		letter-spacing: 0.03em;
		padding-bottom: 0.15rem;
		text-align: center;
	}
}

#mv .slide .textbox .text {
	font-size: 0.18rem;
	letter-spacing: 0.05em;
	line-height: 1.77;
	font-weight: 500;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
	padding-bottom: 0.20rem;
}

#mv .slide .textbox .more_btn {
	width: 3.00rem;
}

@media screen and (max-width: 499px) {
	#mv .slide .textbox .more_btn {
		width: 1.50rem;
		margin: auto;
	}
}

#mv .slide .textbox .more_btn a {
	display: block;
	text-decoration: none;
	color: #FFF;
	line-height: 0;
	padding: 0.28rem 0 0.32rem;
	text-align: center;
	font-size: 0.20rem;
	letter-spacing: 0.05em;
	font-weight: 700;
	border: 1px solid #FFF;
	box-sizing: border-box;
	border-radius: 0.30rem;
}

@media screen and (max-width: 499px) {
	#mv .slide .textbox .more_btn a {
		display: block;
		text-decoration: none;
		color: #FFF;
		line-height: 0;
		padding: 0.17rem 0 0.20rem;
		text-align: center;
		font-size: 0.13rem;
		letter-spacing: 0.05em;
		font-weight: 700;
		border: 1px solid #FFF;
		box-sizing: border-box;
		border-radius: 0.30rem;
	}
}

#mv .slide .textbox .more_btn a:hover {
	background-color: #FFF;
	color: #111;
}

#mv .slide_wrap .slick-dots {
	bottom: 0.10rem;
}

@media screen and (max-width: 499px) {
	#mv .slide_wrap .slick-dots {
		bottom: 0.06rem;
	}
}

#mv .slide_wrap .slick-dots li {
	padding: 0 0.04rem;
}

@media screen and (max-width: 499px) {
	#mv .slide_wrap .slick-dots li {
		padding: 0;
		width: auto;
		margin: auto;
	}
}

#mv .slide_wrap .slick-dots li button::before {
	font-size: 0;
	line-height: 0;
	width: 0.30rem;
	height: 0.06rem;
	background-color: #FFF;
	border-radius: 0.06rem;
	transition: all 0.5s;
}

@media screen and (max-width: 499px) {
	#mv .slide_wrap .slick-dots li button::before {
		width: 0.14rem;
		height: 0.06rem;
	}
}

/*=====================
ã‚¤ãƒ³ãƒˆãƒ­
=====================*/
#introduction {
	padding: 1.00rem 0;
}

@media screen and (max-width: 499px) {
	#introduction {
		padding: 0.30rem 0 0.60rem;
	}
}

#introduction .in {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#introduction .in::before {
	content: "";
	width: 4.50rem;
	height: 3.80rem;
	background-image: url(../img/introduction_map.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 3.00rem;
	z-index: 0;
}

@media screen and (max-width: 499px) {
	#introduction .in::before {
		top: 2.70rem;
		left: 1.10rem;
	}
}

#introduction .in .textbox {
	width: 100%;
	max-width: 4.80rem;
	position: relative;
	z-index: 1;
}

#introduction .in .textbox .sec_title {
	font-size: 0.40rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#introduction .in .textbox .sec_title {
		font-size: 0.22rem;
		text-align: center;
		padding-top: 0.20rem;
		padding-bottom: 0.20rem;
	}
}

#introduction .in .textbox .sec_title span {
	display: block;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 0.18rem;
	letter-spacing: 0.10em;
	color: #29ABE2;
	padding-top: 0.20rem;
}

@media screen and (max-width: 499px) {
	#introduction .in .textbox .sec_title span {
		font-size: 0.13rem;
		padding-top: 0.10rem;
	}
}

#introduction .in .textbox .text {
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.10em;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#introduction .in .textbox .text {
		font-size: 0.15rem;
		line-height: 1.85;
		padding-bottom: 0.20rem;
	}
}

#introduction .in .textbox .more_btn {
	width: 2.90rem;
}

@media screen and (max-width: 499px) {
	#introduction .in .textbox .more_btn {
		width: 2.50rem;
		margin: auto;
		padding-bottom: 0.40rem;
	}
}

#introduction .in .textbox .more_btn a {
	display: block;
	line-height: 0;
	padding: 0.27rem 0.35rem 0.30rem;
	background-color: #111;
	color: #FFF;
	font-size: 0.16rem;
	font-weight: 700;
	position: relative;
	border-radius: 0.30rem;
	text-decoration: none;
	letter-spacing: 0.10em;
}

@media screen and (max-width: 499px) {
	#introduction .in .textbox .more_btn a {
		padding: 0.23rem 0.25rem 0.25rem;
		font-size: 0.15rem;
	}
}

#introduction .in .textbox .more_btn a:hover {
	background-color: #29ABE2;
}

#introduction .in .textbox .more_btn a::after {
	content: "";
	width: 0.40rem;
	height: 0.08rem;
	background-image: url(../img/link_arrow_white.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0.20rem;
	top: 45%;
	transform: translateY(-50%);
	transition: all 0.5s;
}

#introduction .in .textbox .more_btn a:hover::after {
	right: 0.15rem;
}

#introduction .in .ph_wrap {
	width: 100%;
	max-width: 6.70rem;
	height: 5.80rem;
	position: relative;
}

@media screen and (max-width: 499px) {
	#introduction .in .ph_wrap {
		height: 3.00rem;
		margin-bottom: 0.30rem;
	}
}

#introduction .in .ph_wrap .main_ph {
	width: 6.00rem;
	height: 4.00rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

@media screen and (max-width: 499px) {
	#introduction .in .ph_wrap .main_ph {
		width: calc(100% + 0.20rem);
		height: 2.20rem;
		right: -0.20rem;
		overflow: hidden;
	}
}

#introduction .in .ph_wrap .main_ph span {
	position: absolute;
	right: 0.10rem;
	bottom: 0.10rem;
	font-size: 0.13rem;
	padding: 0.03rem 0.06rem 0.03rem;
	background-color: #FFF;
	letter-spacing: 0.05em;
	display: inline-block;
}

@media screen and (max-width: 499px) {
	#introduction .in .ph_wrap .main_ph span {
		font-size: 0.10rem;
	}
}

#introduction .in .ph_wrap .sub_ph {
	position: absolute;
	width: 3.50rem;
	height: 2.30rem;
	left: 0;
	bottom: 0;
	z-index: 1;
}

@media screen and (max-width: 499px) {
	#introduction .in .ph_wrap .sub_ph {
		position: absolute;
		width: 2.00rem;
		height: 1.30rem;
		left: -0.20rem;
		bottom: 0;
		z-index: 1;
		overflow: hidden;
	}
}

/*=====================
ãƒ&nbsp;ãƒ¼ãƒ“ãƒ¼
=====================*/
#movie {
	position: relative;
	padding-bottom: 1.00rem;
}

@media screen and (max-width: 499px) {
	#movie {
		padding-bottom: 0.50rem;
	}
}

#movie::before {
	content: "";
	display: block;
	background-color: #000;
	width: 100%;
	height: calc(100% - 0.50rem);
	top: 0.50rem;
	left: 0;
	position: absolute;
	z-index: 0;
}

#movie::after {
	content: "";
	display: block;
	background-color: #000;
	width: 100%;
	height: 49.28vw;
	top: 0.50rem;
	left: 0;
	position: absolute;
	z-index: 1;
	background-image: url(../img/movie_bg.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
}

#movie .in {
	max-width: 11.60rem;
	position: relative;
	z-index: 2;
}

#movie .in .mov_main {
	margin-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#movie .in .mov_main {
		margin-bottom: 0.20rem;
	}
}

#movie .in .mov_main iframe {
	width: 100%;
	height: 6.00rem;
}

@media screen and (max-width: 499px) {
	#movie .in .mov_main iframe {
		width: 100%;
		height: 2.00rem;
	}
}

#movie .in .mov_sub {
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#movie .in .mov_sub {
		padding-bottom: 0.20rem;
	}
}

#movie .in .mov_sub .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#movie .in .mov_sub .list .detail {
	width: 22.22%;
}

@media screen and (max-width: 499px) {
	#movie .in .mov_sub .list .detail {
		width: 47.5%;
	}
}

#movie .in .mov_sub .list a {
	display: block;
	text-decoration: none;
}

#movie .in .mov_sub .list a:hover {
	opacity: 0.7;
}

#movie .in .mov_sub .list a .ph_wrap {
	padding-bottom: 0.10rem;
}

#movie .in .mov_sub .list a .text {
	font-size: 0.16rem;
	font-weight: 700;
	line-height: 1.85;
	color: #FFF;
	text-align: center;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 499px) {
	#movie .in .mov_sub .list a .text {
		font-size: 0.12rem;
		line-height: 1.55;
		letter-spacing: 0;
		padding-bottom: 0.30rem;
	}
}

#movie .in .more_btn {
	max-width: 4.00rem;
	margin: auto;
}

#movie .in .more_btn a {
	display: block;
}

#movie .in .more_btn a:hover {
	opacity: 0.7;
}

/*=====================
æ—¬ã®ãŠã™ã™ã‚è¿”ç¤¼å“
=====================*/
.osusume {
	position: relative;
}

.osusume::before {
	content: "";
	width: 100%;
	height: 0.30rem;
	background-image: url(../img/osusume_gold.jpg);
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}

@media screen and (max-width: 499px) {
	.osusume::before {
	content: "";
	width: 100%;
	height: 0.15rem;
	background-image: url(../img/osusume_gold.jpg);
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}
}

.osusume .in .sec_title {
	text-align: center;
	font-size: 0.40rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	padding-top: 0.80rem;
	padding-bottom: 0.60rem;
}

@media screen and (max-width: 499px) {
	.osusume .in .sec_title {
		font-size: 0.22rem;
		padding: 0.30rem 0;
		margin: 0 0.30rem;
	}
}

.osusume .in .sec_title.recommend img {
	max-width: 5.80rem;
}

.osusume .in .sec_title span {
	display: block;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 0.18rem;
	letter-spacing: 0.10em;
	color: #29ABE2;
	padding-top: 0.20rem;
}

@media screen and (max-width: 499px) {
	.osusume .in .sec_title span {
		font-size: 0.13rem;
		padding-top: 0.15rem;
	}
}

.osusume .recommend_box {
	position: relative;
}

.osusume .recommend_box::before {
	content: "";
	width: 100%;
	height: 1.80rem;
	background-color: #000;
	position: absolute;
	left: 0;
	top: 0.50rem;
	z-index: 0;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box::before {
		top: 0;
	}
}

.osusume .recommend_box .ph_wrap {
	width: 50vw;
	height: 6.00rem;
	position: absolute;
	right: 0;
	top: 0
	z-index: 1;
	border-top-left-radius: 0.20rem;
	border-bottom-left-radius: 0.20rem;
	overflow: hidden;
}

.osusume .recommend_box:nth-child(even) .ph_wrap {
	right: inherit;
	left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0.20rem;
	border-bottom-right-radius: 0.20rem;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box:nth-child(even) .ph_wrap {
		right: inherit;
		left: -0.20rem;
		border-radius: 0;
		position: relative;
		width: 100vw;
		height: 57vw;
	}
}

.osusume .recommend_box .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.osusume .recommend_box .textbox {
	width: 100%;
	max-width: 5.40rem;
	min-height: 4.00rem;
	padding-bottom: 0.80rem;
	position: relative;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box .textbox {
		max-width: 100%;
		min-height: auto;
		padding-bottom: 0;
	}
}

.osusume .recommend_box:nth-child(even) .in .textbox {
	margin-left: auto;
}

.osusume .recommend_box .textbox .title_wrap {
	padding: 0.90rem 0;
	color: #FFF;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box .textbox .title_wrap {
		padding: 0.25rem 0 0.15rem;
	}
}

.osusume .recommend_box .textbox .title_wrap .small_catch {
	font-size: 0.23rem;
	letter-spacing: 0.10em;
	padding-bottom: 0.20rem;
	display: block;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box .textbox .title_wrap .small_catch {
		font-size: 0.18rem;
		text-align: center;
		padding-bottom: 0.10rem;
	}
}

.osusume .recommend_box .textbox .title_wrap .title {
	font-size: 0.54rem;
	letter-spacing: 0.10em;
	padding-bottom: 0.10rem;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box .textbox .title_wrap .title {
		font-size: 0.30rem;
		text-align: center;
		width: 100%;
		display: block;
	}
}

.osusume .recommend_box .textbox .catch {
	font-size: 0.38rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding-bottom: 0.30rem;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box .textbox .catch {
		font-size: 0.26rem;
		text-align: center;
		line-height: 1.35;
		padding: 0.20rem 0;
	}
}

.osusume .recommend_box .textbox .text {
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 499px) {
	.osusume .recommend_box .textbox .text {
		font-size: 0.15rem;
	}
}

.osusume .item_furusato {
	background-color: #F2EFE1;
	margin-top: 0.50rem;
	padding-bottom: 0.10rem;
}

@media screen and (max-width: 499px) {
	.osusume .item_furusato {
		margin-top: 0.30rem;
	}
}

/*=====================
è¿”ç¤¼å“ãƒªã‚¹ãƒˆ
=====================*/
#henrei {
	position: relative;
	padding: 1.00rem 0;
	background-color: #E6E6E6;
}

@media screen and (max-width: 499px) {
	#henrei {
		padding: 0.50rem 0 0.20rem;
	}
}

#henrei .in .sec_title {
	text-align: center;
	font-size: 0.40rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#henrei .in .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.20rem;
	}
}

#henrei .in .sec_title span {
	display: block;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 0.18rem;
	letter-spacing: 0.10em;
	color: #29ABE2;
	padding-top: 0.20rem;
}

@media screen and (max-width: 499px) {
	#henrei .in .sec_title span {
		font-size: 0.13rem;
		padding-top: 0.15rem;
	}
}

#henrei .in .list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

@media screen and (max-width: 499px) {
	#henrei .in .list {
		margin-left: -0.10rem;
		margin-right: -0.10rem;
	}
}

#henrei .in .list .detail {
	width: 2.00rem;
	padding: 0.30rem;
}

@media screen and (max-width: 499px) {
	#henrei .in .list .detail {
		width: 50%;
		padding: 0.10rem;
		margin-bottom: 0.30rem;
		box-sizing: border-box;
	}
}

#henrei .in .list .detail a {
	display: block;
	color: #111;
	text-decoration: none;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
}

#henrei .in .list .detail a:hover {
	color: #2394BC;
	opacity: 0.7;
}

@media screen and (max-width: 499px) {
#henrei .in .list .detail a:hover {
	color: #2394BC;
	opacity: 1;
}
}

#henrei .in .list .detail a .ph_wrap {
	width: 100%;
	height: 2.00rem;
	overflow: hidden;
	border-radius: 1.00rem;
	margin-bottom: 0.15rem;
}

@media screen and (max-width: 499px) {
	#henrei .in .list .detail a .ph_wrap {
		width: 1.30rem;
		height: 1.30rem;
		border-radius: 0.65rem;
		margin: auto;
		margin-bottom: 0.10rem;
		overflow: hidden;
	}
}

#henrei .in .list .detail a .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
}

@media screen and (max-width: 499px) {
#henrei .in .list .detail a .ph_wrap img {
	transition: none;
}
}

#henrei .in .list .detail a:hover .ph_wrap img {
	transform: scale(1.06);
}

#henrei .in .list .detail a .text {
	font-weight: 700;
	font-size: 0.20rem;
	letter-spacing: 0.10em;
}

@media screen and (max-width: 499px) {
	#henrei .in .list .detail a .text {
		font-size: 0.15rem;
		letter-spacing: 0.05em;
	}
}

#henrei .in .list .detail a .text span::before {
	content: "";
	display: inline-block;
	width: 0.16rem;
	height: 0.16rem;
	background-image: url(../img/henrei_arrow.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 0.06rem;
	position: relative;
}

@media screen and (max-width: 499px) {
	#henrei .in .list .detail a .text span::before {
		width: 0.13rem;
		height: 0.13rem;
		top: 0.01rem;
	}
}


/*=====================
è¿”ç¤¼å“è©³ç´°
=====================*/
.item_wrap {
	position: relative;
	padding: 1.00rem 0 0;
}

/* ã‚¿ã‚¤ãƒˆãƒ«å¸¯ */
.item_wrap .item_title_wrap {
	background-color: #000;
	background-repeat: no-repeat;
	background-size: 70%;
	position: relative;
	background-position: left center;
}

.item_wrap:nth-child(even) .item_title_wrap {
	background-position: right center;
}

.item_wrap .item_title_wrap::before {
	content: "";
	display: block;
	width: 70%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.item_wrap:nth-child(even) .item_title_wrap::before {
	left: inherit;
	right: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.item_wrap .item_title_wrap::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.item_wrap .item_title_wrap .item_title {
	font-size: 0.54rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	color: #FFF;
	padding: 0.25rem 0;
	font-family: 'Noto Serif JP', serif;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 499px) {
	.item_wrap .item_title_wrap .item_title {
		font-size: 0.30rem;
		text-align: center;
	}
}

.item_wrap .item_title_wrap .item_title span {
	font-size: 0.36rem;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 499px) {
	.item_wrap .item_title_wrap .item_title span {
		font-size: 0.18rem;
	}
}

.item_wrap:nth-child(even) .item_title_wrap .item_title {
	padding-left: 6.50rem;
}

@media screen and (max-width: 499px) {
	.item_wrap:nth-child(even) .item_title_wrap .item_title {
		padding-left: 0;
	}
}

.item_wrap .item_title_wrap .item_title::before {
	content: "ç¨šå†…ã®ã†ã¾ã„ã‚‚ã‚“";
	display: block;
	font-size: 0.23rem;
	letter-spacing: 0.10em;
	padding-bottom: 0.10rem;
}

@media screen and (max-width: 499px) {
	.item_wrap .item_title_wrap .item_title::before {
		font-size: 0.15rem;
	}
}


/* å†™çœŸ */
.item_wrap .ph_wrap {
	width: 50vw;
	height: 5.00rem;
	position: absolute;
	right: 0;
	top: 1.50rem;
	z-index: 1;
	border-top-left-radius: 0.20rem;
	border-bottom-left-radius: 0.20rem;
	overflow: hidden;
}

@media screen and (max-width: 499px) {
	.item_wrap .ph_wrap {
		width: 100vw;
		height: 57vw;
		position: relative;
		right: auto;
		top: auto;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
}

.item_wrap:nth-child(even) .ph_wrap {
	right: inherit;
	left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0.20rem;
	border-bottom-right-radius: 0.20rem;
}

@media screen and (max-width: 499px) {
	.item_wrap:nth-child(even) .ph_wrap {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.item_wrap .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ãƒ†ã‚­ã‚¹ãƒˆ */
.item_wrap .in .textbox {
	width: 100%;
	max-width: 5.40rem;
	min-height: 4.00rem;
	padding-bottom: 0.80rem;
}

@media screen and (max-width: 499px) {
	.item_wrap .in .textbox {
		min-height: inherit;
		padding-bottom: 0.30rem;
	}
}

.item_wrap:nth-child(even) .in .textbox {
	margin-left: auto;
}


.item_wrap .in .textbox .title {
	font-size: 0.38rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 0.30rem 0;
}

@media screen and (max-width: 499px) {
	.item_wrap .in .textbox .title {
		font-size: 0.23rem;
		padding: 0.20rem 0;
		text-align: center;
	}
}

.item_wrap .in .textbox .text {
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 499px) {
	.item_wrap .in .textbox .text {
		font-size: 0.15rem;
	}
}

/* ãµã‚‹ã•ã¨ç´ç¨Žãƒªãƒ³ã‚¯ */
.item_furusato {
	background-color: #F2F2F2;
	position: relative;
}

.item_furusato .furusato_title {
	font-size: 0.26rem;
	letter-spacing: 0.10em;
	font-weight: 700;
	text-align: center;
	position: relative;
	top: -0.14rem;
}

@media screen and (max-width: 499px) {
	.item_furusato .furusato_title {
		font-size: 0.18rem;
		top: 0;
		line-height: 1.45;
		padding-top: 0.20rem;
	}
}

.item_furusato .furusato_title span {
	color: #C1272D;
}

.item_furusato .list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.10rem;
	margin-right: -0.10rem;
	padding: 0.15rem 0 0.40rem;
}

@media screen and (max-width: 499px) {
	.item_furusato .list {
		justify-content: space-between;
		margin: auto;
		padding: 0.20rem 0 0.10rem;
	}
}

.item_furusato .list .detail {
	width: 2.30rem;
	padding: 0.10rem 0.07rem;
}

@media screen and (max-width: 499px) {
	.item_furusato .list .detail {
		width: 48.5%;
		padding: 0;
		margin-bottom: 0.14rem;
	}
}

.item_furusato .list .detail a {
	display: block;
	border: 1px solid #666;
}

.item_furusato .list .detail a:hover {
	border: 1px solid #C1272D;
}

.item_furusato .list .detail a img {
	display: block;
	transition: all 0.3s;
}

.item_furusato .list .detail a:hover img {
	opacity: 0.7;
}

/* 001 æ¯›ãŒã« */
#item001.item_wrap .item_title_wrap {
	background-image: url(../img/item01_title.jpg);
}

/* 002 æ¯›ãŒã« */
#item002.item_wrap .item_title_wrap {
	background-image: url(../img/item02_title.jpg);
}


/*=======================
ãã®ä»–
=======================*/
#furusato_other {
	background-image: url(../img/other_bg.jpg);
	padding: 0 0 0.10rem;
	margin-top: 1.00rem;
}

#furusato_other .sec_title {
	text-align: center;
	position: relative;
	top: -0.40rem;
}

@media screen and (max-width: 499px) {
	#furusato_other .sec_title {
		top: -0.30rem;
	}
}

#furusato_other .sec_title span {
	background-color: #C1272D;
	display: inline-block;
	padding: 0.40rem;
	line-height: 0;
	font-size: 0.33rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #FFF;
	border-radius: 0.40rem;
}

@media screen and (max-width: 499px) {
	#furusato_other .sec_title span {
		display: block;
		padding: 0.10rem;
		line-height: 1.5;
		font-size: 0.16rem;
		margin: 0 0.20rem;
	}
}

#furusato_other .list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -0.20rem;
}

@media screen and (max-width: 499px) {
	#furusato_other .list {
		justify-content: space-between;
		margin: 0;
	}
}

#furusato_other .list .detail {
	width: 2.20rem;
	padding: 0 0.10rem 0.50rem;
}

@media screen and (max-width: 499px) {
	#furusato_other .list .detail {
		width: 100%;
		padding: 0 0 0.20rem;
	}
}

#furusato_other .list .detail a {
	text-align: center;
	display: block;
	color: #111;
	text-decoration: none;
}

@media screen and (max-width: 499px) {
	#furusato_other .list .detail a {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}
}

#furusato_other .list .detail a .ph_wrap {
	width: 100%;
	height: 1.30rem;
	overflow: hidden;
}

@media screen and (max-width: 499px) {
	#furusato_other .list .detail a .ph_wrap {
		width: 1.30rem;
		height: 0.80rem;
	}
}

#furusato_other .list .detail a .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.3s;
}

#furusato_other .list .detail a:hover .ph_wrap img {
	transform: scale(1.06);
}

@media screen and (max-width: 499px) {
	#furusato_other .list .detail .textbox {
		width: calc(100% - 1.50rem);
	}
}

#furusato_other .list .detail a .text {
	padding: 0.10rem 0;
	font-size: 0.13rem;
	line-height: 1.71;
	letter-spacing: 0;
}

@media screen and (max-width: 499px) {
	#furusato_other .list .detail a .text {
		text-align: left;
		padding: 0;
		font-size: 0.15rem;
		line-height: 1.65;
		letter-spacing: 0.05em;
	}

	#furusato_other .list .detail a .text br {
		display: none;
	}
}

#furusato_other .list .detail a .more_btn {
	width: 2.00rem;
	margin: auto;
	background-color: #111;
	line-height: 0;
	padding: 0.18rem 0 0.22rem;
	color: #FFF;
	font-size: 0.15rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	border-radius: 0.20rem;
}

@media screen and (max-width: 499px) {
	#furusato_other .list .detail a .more_btn {
		display: none;
	}
}

#furusato_other .list .detail a:hover .more_btn {
	background-color: #C1272D;
}

/*=======================
ä½¿ã„ã¿ã¡
=======================*/
#use {
	padding-top: 1.00rem;
	position: relative;
}

@media screen and (max-width: 499px) {
	#use {
		padding-top: 0.50rem;
	}
}

#use .sec_title {
	font-size: 0.40rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-align: center;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#use .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.30rem;
	}
}

#use .sec_title span {
	display: block;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 0.18rem;
	letter-spacing: 0.10em;
	color: #29ABE2;
	padding-top: 0.20rem;
}

@media screen and (max-width: 499px) {
	#use .sec_title span {
		font-size: 0.13rem;
		padding-top: 0.15rem;
	}
}

#use .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: 1.00rem;
}

@media screen and (max-width: 499px) {
	#use .list {
		padding-bottom: 0.30rem;
	}
}

#use .list .detail {
	padding: 0.50rem 0;
	width: 47.5%;
}

@media screen and (max-width: 499px) {
	#use .list .detail {
		padding: 0.20rem 0;
		width: 100%;
	}
}

#use .list .detail .ph_wrap {
	width: 100%;
	height: 3.50rem;
	overflow: auto;
}

@media screen and (max-width: 499px) {
	#use .list .detail .ph_wrap {
		height: 55vw;
	}
}

#use .list .detail .ph_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#use .list .detail .title {
	font-size: 0.24rem;
	letter-spacing: 0.05em;
	padding: 0.25rem 0 0.20rem;
	font-weight: 700;
	text-align: center;
}

@media screen and (max-width: 499px) {
	#use .list .detail .title {
		font-size: 0.18rem;
		line-height: 1.55;
		padding: 0.15rem 0 0.10rem;
	}
}

#use .list .detail .text {
	font-size: 0.16rem;
	line-height: 2;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 499px) {
	#use .list .detail .text {
		font-size: 0.14rem;
		line-height: 1.85;
	}
}

#use .bottom_ph {
	height: 4.00rem;
	background-image: url(../img/use_bottom_ph.jpg);
	background-position: center center;
	background-size: cover;
}

@media screen and (max-width: 499px) {
	#use .bottom_ph {
		height: 1.50rem;
	}
}

/*=======================
ãµã‚‹ã•ã¨ç´ç¨Žã¨ã¯
=======================*/
#furusatonouzei {
	padding: 1.00rem 0;
}

@media screen and (max-width: 499px) {
	#furusatonouzei {
		padding: 0.50rem 0;
	}
}

#furusatonouzei .sec_title {
	font-size: 0.40rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-align: center;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#furusatonouzei .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.30rem;
	}
}

#furusatonouzei .sec_title span {
	display: block;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 0.18rem;
	letter-spacing: 0.10em;
	color: #29ABE2;
	padding-top: 0.20rem;
}

@media screen and (max-width: 499px) {
	#furusatonouzei .sec_title span {
		font-size: 0.13rem;
		padding-top: 0.15rem;
	}
}

#furusatonouzei .lead_text {
	font-size: 0.20rem;
	line-height: 2;
	letter-spacing: 0.05em;
	padding-bottom: 0.80rem;
	text-align: center;
}

@media screen and (max-width: 499px) {
	#furusatonouzei .lead_text {
		font-size: 0.15rem;
		line-height: 1.85;
		padding-bottom: 0.30rem;
		text-align: left;
	}
}

#furusatonouzei .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#furusatonouzei .list .detail {
	width: 2.55rem;
}

@media screen and (max-width: 499px) {
	#furusatonouzei .list .detail {
		width: 45%;
		padding-bottom: 0.20rem;
	}

	#furusatonouzei .list .detail .ph_wrap {
		padding: 0 0.20rem;
	}
}

#furusatonouzei .list .detail .text {
	font-size: 0.16rem;
	line-height: 1.85;
	letter-spacing: 0.05em;
	text-align: center;
	padding-top: 0.15rem;
}

@media screen and (max-width: 499px) {
	#furusatonouzei .list .detail .text {
		font-size: 0.14rem;
		line-height: 1.85;
		letter-spacing: 0.05em;
		text-align: center;
		padding-top: 0.10rem;
	}
}

/*=======================
å¯„é™„é‡‘æŽ§é™¤ã«ã¤ã„ã¦
=======================*/
#donation {
	padding: 1.00rem 0;
	background-color: #E6E6E6;
}

@media screen and (max-width: 499px) {
	#donation {
		padding: 0.50rem 0 0.20rem;
	}
}

#donation .sec_title {
	font-size: 0.40rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	text-align: center;
	padding-bottom: 0.40rem;
}

@media screen and (max-width: 499px) {
	#donation .sec_title {
		font-size: 0.22rem;
		padding-bottom: 0.30rem;
	}
}

#donation .sec_title span {
	display: block;
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size: 0.18rem;
	letter-spacing: 0.10em;
	color: #29ABE2;
	padding-top: 0.20rem;
}

@media screen and (max-width: 499px) {
	#donation .sec_title span {
		font-size: 0.13rem;
		padding-top: 0.15rem;
	}
}

#donation .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#donation .list .detail {
	width: 47.5%;
	background-color: #FFF;
	border-radius: 0.10rem;
	overflow: hidden;
	list-style: none;
}

@media screen and (max-width: 499px) {
	#donation .list .detail {
		width: 100%;
		margin-bottom: 0.30rem;
	}
}

#donation .list .detail .title {
	text-align: center;
	font-size: 0.24rem;
	font-weight: 700;
	color: #FFF;
	letter-spacing: 0.05em;
	padding: 0.25rem 0;
	background-color: #55ABDE;
}

@media screen and (max-width: 499px) {
	#donation .list .detail .title {
		font-size: 0.18rem;
		padding: 0.20rem 0;
	}
}

#donation .list .detail .ph_wrap {
	padding: 0.50rem;
}

@media screen and (max-width: 499px) {
	#donation .list .detail .ph_wrap {
		padding: 0.30rem 0.20rem;
	}
}

#donation .list .detail .text {
	padding: 0 0.40rem 0.30rem;
	font-size: 0.16rem;
	line-height: 2;
}

@media screen and (max-width: 499px) {
	#donation .list .detail .text {
		padding: 0 0.20rem 0.20rem;
		font-size: 0.14rem;
		line-height: 1.85;
	}
}

#donation .list .detail .caption {
	border-top: 1px solid #CCC;
	margin: 0 0.40rem;
	padding: 0.20rem 0;
}

@media screen and (max-width: 499px) {
	#donation .list .detail .caption {
		margin: 0 0.20rem;
	}
}

#donation .list .detail .caption .caption_text {
	font-size: 0.14rem;
	line-height: 1.85;
	text-indent: -0.14rem;
	padding-left: 0.14rem;
	padding-bottom: 0.14rem;
}

@media screen and (max-width: 499px) {
	#donation .list .detail .caption .caption_text {
		font-size: 0.13rem;
		line-height: 1.75;
		text-indent: -0.13rem;
		padding-left: 0.13rem;
		padding-bottom: 0.13rem;
	}
}

#donation .list .detail .caption02 {
	border-top: 1px solid #CCC;
	margin: 0 0.40rem;
}

@media screen and (max-width: 499px) {
	#donation .list .detail .caption02 {
		margin: 0 0.20rem;
	}
}

#donation .list .detail .caption02 .text {
	padding: 0.20rem 0 0.50rem;
}

@media screen and (max-width: 499px) {
	#donation .list .detail .caption02 .text {
		padding: 0.20rem 0 0.20rem;
	}
}


/*========================
LOOPER
========================*/
#ph_looper {
	height: 3.00rem;
	overflow: hidden;
	width: 100%;
	position: relative;
}

@media screen and (max-width: 499px) {
	#ph_looper {
		height: 1.30rem;
		top: 2px;
	}
}

#ph_looper .slick-slide {
	padding-left: 0.04rem;
}

.loopslider_wrap {
	display: flex;
}

.loopslider_wrap ul {
	display: flex;
}

#ph_looper .loop_item {
	width: 4.00rem;
	height: 3.00rem;
	box-sizing: border-box;
	border-left: 1px solid #FFF;
}

@media screen and (max-width: 499px) {
	#ph_looper .loop_item {
		width: 2.00rem;
		height: 1.33rem;
		margin-left: 1px;
	}
}

#ph_looper .loop_item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/*======================
ãƒ•ãƒƒã‚¿ãƒ¼ãƒãƒŠãƒ¼
======================*/
#footer_bnr {
	padding: 1.00rem 0;
}

@media screen and (max-width: 499px) {
	#footer_bnr {
		padding: 0.50rem 0 0.30rem;
	}
}

#footer_bnr .list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#footer_bnr .list .detail {
	width: 23.33%;
}

@media screen and (max-width: 499px) {
	#footer_bnr .list .detail {
		width: 70%;
		margin: auto;
		margin-bottom: 0.30rem;
	}
}

#footer_bnr .list .detail a {
	display: block;
	text-decoration: none;
	color: #111;
}

#footer_bnr .list .detail a img {
	display: block;
	border: 1px solid #CCC;
	transition: all 0.3s;
}

#footer_bnr .list .detail a:hover img {
	opacity: 0.7;
	border: 1px solid #C1272D;
}

#footer_bnr .list .detail a span {
	display: block;
	padding-top: 0.10rem;
	font-size: 0.14rem;
	letter-spacing: 0.05em;
	text-align: center;
}

@media screen and (max-width: 499px) {
	#footer_bnr .list .detail a span {
		padding-top: 0.08rem;
		font-size: 0.14rem;
		letter-spacing: 0;
	}
}

/*======================
Google Map
======================*/
#gmap {
	padding-bottom: 1px;
}

#gmap iframe {
	width: 100%;
	height: 4.00rem;
}

@media screen and (max-width: 499px) {
	#gmap iframe {
		width: 100%;
		height: 3.00rem;
	}
}

/*======================
footer
======================*/
footer .logo {
	padding: 0.40rem 0;
	max-width: 5.00rem;
	margin: auto;
}

@media screen and (max-width: 499px) {
	footer .logo {
		padding: 0.30rem 0;
		max-width: 3.00rem;
	}
}

footer .contact_wrap {
	background-color: #2E3F4E;
	padding: 0.40rem 0;
	color: #FFF;
	text-align: center;
}

footer .contact_wrap .title {
	font-size: 0.24rem;
	letter-spacing: 0.075em;
	padding-bottom: 0.30rem;
	font-weight: 700;
}

@media screen and (max-width: 499px) {
	footer .contact_wrap .title {
		font-size: 0.18rem;
		padding-bottom: 0.20rem;
	}
}

footer .contact_wrap .text {
	font-size: 0.14rem;
	line-height: 1.5;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 499px) {
	footer .contact_wrap .text {
		line-height: 1.75;
		letter-spacing: 0.03em;
	}

	footer .contact_wrap .text a {
		text-decoration: underline;
		color: #FFF;
	}
}

footer .copyright {
	padding: 0.20rem 0;
	text-align: center;
	font-size: 0.12rem;
	letter-spacing: 0.10em;
}

@media screen and (max-width: 499px) {
	footer .copyright {
		font-size: 0.10rem;
		letter-spacing: 0.05em;
	}
}
</pre></body></html>