/* トップページ（アーカイブ） */
#news_archive {
	padding: 0 0 min(120px, 10.26vw);
    transition: 2s ease-out;
	opacity: 0;
    visibility: hidden;
}

:is(#news_archive, .news_post).show {
    opacity: 1;
    visibility: visible;
}

html:not([lang^="ja"]):not([lang^="ko"]):not([lang^="zh-TW"]) :is(#news_archive, .news_post, footer) * {
	font-family: "Oswald", sans-serif !important;
}

#news_archive h1 {
	margin: 0;
	padding: .5em 0 .5em;
	color: var(--gold-color);
	font-weight: 700;
	font-size: min(44px, 7.69vw);
	text-align: center;
	letter-spacing: .08em;
	line-height: 1.25;
	position: relative;
}

html:is([lang^="ja"], [lang^="zh-TW"]) #news_archive h1 {
	font-family: "toroh3";
}

html[lang^="ko"] :is(#news_archive h1, footer h2) {
	font-family: "nanum-gothic", sans-serif !important;
	font-weight: 800 !important;
}

#news_archive h1::before,
#news_archive h1::after {
	content: '';
	width: calc((100% - 1050px)/2 + 300px);
	height: 28px;
	background-image: linear-gradient(45deg, var(--gold-color) 25%, transparent 25%, transparent 75%, var(--gold-color) 75%), linear-gradient(45deg, var(--gold-color) 25%, transparent 25%, transparent 75%, var(--gold-color) 75%);
	background-position: 0 0, 14px 14px;
	background-size: 28px 28px;
	transform: scaleY(-1);
	position: absolute;
	top: 38px;
	right: 30px;
}

#news_archive h1::before {
	background-image: linear-gradient(45deg, var(--gold-color) 25%, transparent 25%, transparent 75%, var(--gold-color) 75%), linear-gradient(45deg, var(--gold-color) 25%, transparent 25%, transparent 75%, var(--gold-color) 75%);
	background-position: right 0, calc(100% - 14px) 14px;
	background-size: 28px 28px;
	transform: scaleY(1);
	right: auto;
	left: 30px;
}

#news_archive ul.post-grid-list {
	display: flex;
	flex-wrap: wrap;
	margin: 60px auto 0;
	width: min(1050px, 90vw);
	gap: min(60px, 10.26vw) 3.5%;
}

#news_archive ul.post-grid-list > li {
	width: 31%;
	font-size: 14px;
	line-height: 1.5;
}

#news_archive ul.post-grid-list > li img {
	margin: 0 0 1.5em;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

#news_archive ul.post-grid-list > li .post-categories {
	display: inline-flex;
	font-size: 70%;
	font-weight: 600;
	position: relative;
	top: -.15em;
	left: 1em;
	gap: 0 .5em;
}

#news_archive ul.post-grid-list > li .post-categories a {
	display: inline-flex;
	padding: .1em 1em;
	background: var(--gold-color);
}

#news_archive ul.post-grid-list > li h2 {
	margin: 1em 0 0;
}

.pagination {
	display: flex;
	flex-wrap: wrap;
	margin: 4rem auto 0;
	font-size: min(22px, 5.64vw);
	font-weight: 600;
	justify-content: center;
	gap: 0 .75em;
}

.pagination :is(span, a) {
	display: flex;
	padding: 0 0 .15em;
	width: 1.6em;
	height: 1.6em;
	border: 1px solid #ffffff;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	transform: .3s;
}

.pagination a {
	background: #ffffff;
	color: #000000;
}

.pagination :is(.prev, .next) {
	display: none;
}

.pagination .dots {
	border: none;
	font-weight: 400;
}

/* ニュースページ */
#bread {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;  /* 末尾を「…」にする */
}

.news_post {
	margin: 0 auto min(140px, 30.77vw);
	width: min(1050px, 90vw);
    transition: 2s ease-out;
	opacity: 0;
    visibility: hidden;
	position: relative;
}

.news_post :is(h1, h2, h3, h4, h5, h6) {
	margin: 0 0 .5em;
	font-weight: 600;
	line-height: 1.25;
}

.news_post :is(h1, h2, h3, h4, h5, h6, p) + :is(h1, h2, h3, h4, h5, h6) {
	margin-top: 1.5em;
}

.post-thumbnail {
	margin: min(60px, 5.13vw) 0 min(60px, 10.26vw);
}

.news_post figure {
	margin: min(70px, 15.38vw) auto;
	width: min(800px, 90vw);
}

.post-thumbnail img,
.news_post figure img {
	width: 100%;
	height: 100%;
	aspect-ratio: 2 / 1;
	object-fit: cover;
}

.news_post .times {
	display: flex;
	margin: 40px 0;
	font-size: min(20px, 3.59vw);
	font-weight: 700;
	line-height: 1;
	align-items: center;
	gap: 0 .5em;
}

.news_post .times span {
	padding: .25em .5em;
	background: var(--gold-color);
	font-size: 70%;
}

.news_post h1 {
	margin: 2em 0 0;
	font-size: min(32px, 6.15vw);
}

.news_post h2 {
	padding: 0 0 0 1rem;
	border-left: .5rem solid var(--gold-color);
	font-size: min(28px, 4.62vw);
}

.news_post h3 {
	margin-top: 2.5em !important;
	margin-bottom: 1em !important;
	padding: .15em 0 .35em 1.5rem;
	background: #A69262;
	font-size: min(24px, 4.1vw);
}

.news_post h4 {
	padding: 0 0 0 1.5rem;
	font-size: min(24px, 4.62vw);
}

.news_post h5 {
	padding: 0 0 0 1.5rem;
	font-size: min(22px, 4.1vw);
	position: relative;
}

.news_post :is(h5, h6)::before {
	content: '';
	display: inline-block;
	margin: 0 .5em 0 0;
	width: .5em;
	height: .5em;
	background: #ffffff;
	border-radius: 50%;
	position: relative;
	top: -.11em;
	left: 0;
}

.news_post h6 {
	padding: 0 0 0 1.5rem;
	font-size: min(20px, 3.59vw);
	font-weight: 500;
	position: relative;
}

.news_post h6::before{
	width: .2em;
	height: .2em;
	top: -.3em;
}

.news_post :is(.box01, .box02) :is(h5, h6)::before {
	background: #000000;
}

.news_post hr {
	margin: 3rem 0;
	border-top: 1px solid #f2f2f2;
}

.news_post p {
	font-size: min(16px, 3.59vw);
	line-height: 1.75;
}

.news_post p + p {
	margin-top: 1.25em;
}

.news_post :is(.box01, .box02) {
	margin: 2.5rem 0 0;
	padding: 3rem 2rem;
	background: #EAEAEA;
	color: #000000;
}

.news_post :is(.box01, .box02) :is(h1, h2, h3, h4, h5, h6, p) {
	padding-left: 0;
}

.news_post .box02 {
	padding: 2.5rem 2rem;
	background: #ffffff;
}

.news_post a.link {
	display: block;
	margin: min(50px, 10.26vw) auto 0;
	width: fit-content;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	transition: .3s;
}

.news_post a.link span {
	display: inline;
	padding: 0 0 2px;
	border-bottom: 1px solid;
}

html:not([lang^="ja"]) .news_post a.link span {
	padding: 0;
}

.link_back {
	display: flex;
	margin: min(60px, 15.38vw) auto 0;
	width: min(256px, 65vw);
	height: min(50px, 12.82vw);
	background: #000000;
	border: 1px solid #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	justify-content: center;
	align-items: center;
	transition: .3s;
	position: relative;
	z-index: 1;
}

.link_back::before {
	content: '';
	width: 0px;
	height: 100%;
	background: #ffffff;
	transition: .3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.link_back::after {
	content: '';
	margin: auto 0;
	width: .55em;
	height: .55em;
	border-top: .15em solid #ffffff;
	border-right: .15em solid #ffffff;
	transform: rotate(45deg);
	transition: .3s;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1em;
}

/* シェアボタン */
.addtoany_content {
	padding-right: 36px;
	text-align: right;
}

.addtoany_content a::after {
	content: '';
	width: 28px;
	height: 28px;
	background: url(../images/icon_link_wt.svg) no-repeat 50% 50%;
	background-size: 100%;
	position: absolute;
	top: -7px;
	right: -36px;
}

.addtoany_content a {
	display: block;
	font-size: min(18px, 3.59vw) !important;
	font-weight: 700;
	line-height: 1;
	position: relative;
}

.addtoany_content_top {
	position: absolute;
	top: 175px;
	right: 0;
}

.a2a_full {
	background: #EAEAEA !important;
}

.a2a_menu_find_container {
	background: #ffffff;
}

a.a2a_i, i.a2a_i, .a2a_menu a {
	border-color: transparent !important;
	color: #666666 !important;
	font-family: "oswald", sans-serif !important;
	font-weight: 600 !important;
}

.a2a_overlay {
	background: rgba(0, 0, 0, .7) !important;
}


@media (any-hover: hover) {

	.news_post a.link:hover {
		color: var(--gold-color);
	}

	.link_back:hover {
		color: #000000;
	}

	.link_back:hover::before {
		width: 100%;
	}

	.link_back:hover::after {
		border-color: #000000;
	}

}

@media (height <= 700px) {

}

@media (width < 768px) {

	.booking > .gtranslate_wrapper {
		top: 2.5vw !important;
	}

	.news_post .times {
		margin: 5vw 0 7.69vw;
	}

	#news_archive h1 {
		margin: 1.25em 0px 2em;
		padding: 0;
	}

	#news_archive h1::before,
	#news_archive h1::after {
		content: '';
		margin: 0 auto;
		width: 90vw !important;
		height: 4.62vw;
		background-image: linear-gradient(45deg, var(--gold-color) 25%, transparent 25%, transparent 75%, var(--gold-color) 75%), linear-gradient(45deg, var(--gold-color) 25%, transparent 25%, transparent 75%, var(--gold-color) 75%);
		background-position: 0 0, 2.31vw 2.31vw;
		background-size: 4.62vw 4.62vw;
		position: absolute;
		top: -.9em !important;
		bottom: auto !important;
		right: 0;
		left: 0;
	}

	#news_archive h1::before {
		top: auto !important;
		bottom: -1.1em !important;
	}

	#news_archive ul.post-grid-list {
		margin-top: 17.95vw;
	}

	#news_archive ul.post-grid-list > li {
		width: 100%;
		font-size: 3.59vw;
	}

	/* コラムページSP */
	.news_post h3 {
		padding: .5em 0 .5em 1.5rem;
	}

	.news_post p {
		line-height: 1.5;
	}

	.link_back {
		font-size: 5.13vw;
	}

	.news_post :is(.box01, .box02) {
		padding: 2.5rem 1.25rem;
	}

	.news_post .box02 {
		padding: 1.5rem 1.25rem;
	}

	/* シェアボタン */
	.addtoany_content {
		padding-right: 6.5vw;
	}

	.addtoany_content a::after {
		width: 5.38vw;
		height: 5.38vw;
		top: -1.1vw;
		right: -6.5vw;
	}

	.addtoany_content a {
		display: block;
		font-size: min(18px, 3.59vw) !important;
		font-weight: 700;
		line-height: 1;
		position: relative;
	}

	.addtoany_content_top {
		top: 29.2vw;
	}






}

