@charset "utf-8";

/***************************************************************************
Media Queries
****************************************************************************/

@media print, screen and (max-width: 1000px) {
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 480px) {
}

/***************************************************************************
entry_ttl
****************************************************************************/

#entry_ttl {
	margin-bottom: 45px;
}
#entry_ttl .tag {
	margin-bottom: 15px;
}
#entry_ttl h1 {
	border-bottom: 10px solid;
	padding-bottom: 10px;
}
#entry_ttl .cate_service {
	border-bottom-color: #75BC37;
}
#entry_ttl .cate_kodate {
	border-bottom-color: #003B80;
}
#entry_ttl .cate_palace {
	border-bottom-color: #FFC400;
}

@media only screen and (max-width: 767px) {
#entry_ttl {
	margin-bottom: 10vw;
}
#entry_ttl .tag {
	margin-bottom: 3vw;
}
#entry_ttl h1 {
	font-size: 5.6vw;
	border-bottom: 1.2vw solid;
	padding-bottom: 2.6vw;
}
}

/***************************************************************************
entry
****************************************************************************/

#main_v,
#sub_v li {
	background-size: contain;
	background-color: #E5E5E5;
}
#main_v {
	padding-top: 58.75%;
}
#sub_v {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#sub_v li {
	width: 31.25%;
	padding-top: 22.5%;
	margin-top: 35px;
}

@media only screen and (max-width: 767px) {
#sub_v li {
	width: 100%;
	padding-top: 50%;
	margin-top: 7.7vw;
	background-color: transparent;
}
}

/***************************************************************************
page_single_pager
****************************************************************************/

#page_single_pager a {
	display: flex;
	flex-wrap: wrap;
	padding: 0px 30px 0px 30px;
	justify-content: center;
}
#page_single_pager a span {
	display: block;
	white-space: nowrap;
	padding: 0px 0.5em 0px 0.5em;
	text-align: left;
}