@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--font-sans:"Noto Sans JP",sans-serif;
	--font-serif:"Noto Serif JP",serif;
	--font-crimson:"Crimson Text","Noto Serif JP",serif;

	--color-darkbrown:#4F0E0E;
	--color-lightbrown:#F5F0DF;
	--color-cream:#FFFEFC;
	--color-camel:#CCAA6D;
	--color-winered:#A2173C;
	--color-red:#E40139;

	--vw-min:1366;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:375;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:var(--color-darkbrown);
	color:var(--color-darkbrown);
	font-family:var(--font-sans);
	font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
	font-weight:normal;
	letter-spacing:0;
	line-height:1.93333;
	word-wrap:break-word;
}
a{color:var(--color-red)}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	body{
		font-size:calc(13 / var(--vw-min) * 100vw);
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:#000;
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
@keyframes rotation{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(360deg);
	}
}
@keyframes swiperLinkCircle{
	0%{
		opacity:0;
		border-width:min(calc(24 / var(--vw-min) * 100vw),24px);
		filter:blur(0);
	}
	2%{
		opacity:0.8;
		border-width:min(calc(24 / var(--vw-min) * 100vw),24px);
		filter:blur(0);
	}
	100%{
		border-width:0;
		opacity:0;
		filter:blur(8px);
		transform:scale(2)
	}
}
@keyframes btnLinkCircle{
	0%{
		opacity:0;
		border-width:min(calc(128 / var(--vw-min) * 100vw),128px);
		filter:blur(8px);
	}
	4%{
		opacity:0.8;
		border-width:min(calc(128 / var(--vw-min) * 100vw),128px);
		filter:blur(8px);
	}
	100%{
		border-width:0;
		opacity:0;
		filter:blur(8px);
		transform:scale(2)
	}
}
@keyframes bgen{
	0%{
		background-position:0 0;
	}
	100%{
		background-position:0 min(calc(1692 / var(--vw-min) * 100vw),1692px);
	}
}
@media screen and (max-width:768px){
	@keyframes bgen{
		0%{
			background-position:0 0;
		}
		100%{
			background-position:0 calc(646 / var(--vw-min) * 100vw);
		}
	}
}
.char-is-red{
	color:var(--color-red);
}
.char-is-winered{
	color:var(--color-winered);
}
.char-is-darkbrown{
	color:var(--color-darkbrown);
}
.char-is-lightbrown{
	color:var(--color-lightbrown);
}
.char-is-camel{
	color:var(--color-camel);
}
.char-is-underline{
	text-decoration:var(--color-winered) underline min(calc(2 / var(--vw-min) * 100vw),2px);
	text-decoration-skip-ink:none;
	text-underline-offset:min(calc(3 / var(--vw-min) * 100vw),3px);
}
.loading{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:12000;
	overflow:hidden;
	display:flex;
	justify-content:center;
	align-items:center;
	perspective:min(calc(500 / var(--vw-min) * 100vw),500px)
}
.loading:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	bottom:0;
	background:var(--color-darkbrown);
}
.loading.ani2:before{
	width:0;
	transition:all 0.4s ease;
	transition-delay:.5s;
}
.loading.ani3:before{
	opacity:0;
	transition:all 0.4s ease;
}
.loading:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:100%;
	bottom:0;
	background:var(--color-darkbrown);
	opacity:0.8;
}
.loading.ani2:after{
	width:0;
	transition:all 0.4s ease;
	transition-delay:.7s;
}
.loading.ani3:after{
	opacity:0;
}
.loading__logo{
	position:relative;
	z-index:10;
	width:20%;
	height:40%;
	background:url(../img/common/logo.png) no-repeat center center / contain;
	opacity:0;
	transform:rotateY(90deg);
}
@supports (background-image:url(../img/common/logo.webp)){
	.loading__logo{
		background-image:url(../img/common/logo.webp);
	}
}
.loading.ani1 .loading__logo{
	opacity:1;
	transition:all .4s cubic-bezier(0.25,0.1,0.29,1.51);
	transform:rotateY(0);
}
.loading.ani2 .loading__logo{
	opacity:0;
	transition:all .5s ease;
}
#fullWrap{
	position:relative;
}
.contentWrap{
	overflow:hidden;
	position:relative;
}
.contentWrap:before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:min(calc(110 / var(--vw-min) * 100vw),110px);
	background:url(../img/common/bg_en.svg) repeat-y 0 0 / min(calc(110 / var(--vw-min) * 100vw),110px) min(calc(1692 / var(--vw-min) * 100vw),1692px);
	opacity:.1;
	animation:bgen 30s linear infinite;
	pointer-events:none;
}
@media screen and (max-width:768px){
	.contentWrap:before{
		width:calc(42 / var(--vw-min) * 100vw);
		background:url(../img/common/bg_en.svg) repeat-y 0 0 / calc(42 / var(--vw-min) * 100vw) calc(646 / var(--vw-min) * 100vw);
	}
}
.contentWrap:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:min(calc(110 / var(--vw-min) * 100vw),110px);
	background:url(../img/common/bg_en.svg) repeat-y 0 0 / min(calc(110 / var(--vw-min) * 100vw),110px) min(calc(1692 / var(--vw-min) * 100vw),1692px);
	opacity:.1;
	animation:bgen 30s linear infinite;
	transform:rotate(180deg);
	pointer-events:none;
}
@media screen and (max-width:768px){
	.contentWrap:after{
		width:calc(42 / var(--vw-min) * 100vw);
		background:url(../img/common/bg_en.svg) repeat-y 0 0 / calc(42 / var(--vw-min) * 100vw) calc(646 / var(--vw-min) * 100vw);
	}
}
.stickyWrap{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:6000;
}
.stickyWrap.is-active{
	pointer-events:auto;
}
.stickyWrap:before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:0;
	background:var(--color-lightbrown);
	transition:all 0.3s ease;
	z-index:9;
	opacity:0.9;
}
.stickyWrap.is-active:before{
	width:100%;
}
.stickyWrap__inner{
	position:sticky;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:100vh;
	max-height:100dvh;
	overflow:hidden;
	z-index:10;
}
.menuBtn{
	position:absolute;
	top:min(calc(20 / var(--vw-min) * 100vw),20px);
	right:min(calc(20 / var(--vw-min) * 100vw),20px);
	width:min(calc(96 / var(--vw-min) * 100vw),96px);
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	transition:all 0.6s ease;
	z-index:500;
}
@media screen and (max-width:768px){
	.menuBtn{
		top:calc(5 / var(--vw-min) * 100vw);
		right:calc(5 / var(--vw-min) * 100vw);
		width:calc(68 / var(--vw-min) * 100vw);
		height:calc(68 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.menuBtn:hover{
		transform:scale(0.9);
	}
}
.menuBtn__link{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	text-decoration:none;
	pointer-events:auto;
}
@media screen and (max-width:768px){
	.menuBtn__link{
		height:calc(68 / var(--vw-min) * 100vw);
	}
}
.menuBtn__link:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:min(calc(67.8822 / var(--vw-min) * 100vw),67.8822px);
	height:min(calc(67.8822 / var(--vw-min) * 100vw),67.8822px);
	margin-top:max(calc(-33.9411 / var(--vw-min) * 100vw),-33.9411px);
	margin-left:max(calc(-33.9411 / var(--vw-min) * 100vw),-33.9411px);
	box-sizing:border-box;
	background:var(--color-darkbrown);
	border:1px solid var(--color-camel);
	transform:rotate(45deg);
}
@media screen and (max-width:768px){
	.menuBtn__link:before{
		width:calc(48.0832 / var(--vw-min) * 100vw);
		height:calc(48.0832 / var(--vw-min) * 100vw);
		margin-top:calc(-24.0416 / var(--vw-min) * 100vw);
		margin-left:calc(-24.0416 / var(--vw-min) * 100vw);
	}
}
.menuBtn__link:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	width:min(calc(60.8111 / var(--vw-min) * 100vw),60.8111px);
	height:min(calc(60.8111 / var(--vw-min) * 100vw),60.8111px);
	margin-top:max(calc(-30.40555 / var(--vw-min) * 100vw),-30.40555px);
	margin-left:max(calc(-30.40555 / var(--vw-min) * 100vw),-30.40555px);
	box-sizing:border-box;
	border:1px solid var(--color-camel);
	opacity:.5;
	transform:rotate(45deg);
}
@media screen and (max-width:768px){
	.menuBtn__link:after{
		width:calc(42.4264 / var(--vw-min) * 100vw);
		height:calc(42.4264 / var(--vw-min) * 100vw);
		margin-top:calc(-21.2132 / var(--vw-min) * 100vw);
		margin-left:calc(-21.2132 / var(--vw-min) * 100vw);
	}
}
.menuBtn__link span{
	position:absolute;
	top:min(calc(41 / var(--vw-min) * 100vw),41px);
	left:50%;
	margin-left:max(calc(-16 / var(--vw-min) * 100vw),-16px);
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	height:1px;
	background:var(--color-camel);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.menuBtn__link span{
		top:calc(29 / var(--vw-min) * 100vw);
		margin-left:calc(-11 / var(--vw-min) * 100vw);
		width:calc(22 / var(--vw-min) * 100vw);
	}
}
.menuBtn__link span:nth-child(1){
	transform:translateY(max(calc(-2 / var(--vw-min) * 100vw),-2px));
}
.menuBtn__link span:nth-child(2){
	transform:translateY(min(calc(2 / var(--vw-min) * 100vw),2px));
}
.menuBtn__link.is-active span:nth-child(1){
	transform:rotate(15deg);
}
.menuBtn__link.is-active span:nth-child(2){
	transform:rotate(-15deg);
}
.menuBtn__link strong{
	position:absolute;
	left:0;
	right:0;
	top:min(calc(52 / var(--vw-min) * 100vw),52px);
	line-height:1;
	text-align:center;
	font-size:min(calc(11 / var(--vw-min) * 100vw),11px);
	font-family:var(--font-crimson);
	color:var(--color-camel);
}
@media screen and (max-width:768px){
	.menuBtn__link strong{
		top:calc(38 / var(--vw-min) * 100vw);
		font-size:calc(8 / var(--vw-min) * 100vw);
	}
}
.nav{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:min(calc(480 / var(--vw-min) * 100vw),480px);
	transform:translateX(100%);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.nav{
		width:100%;
	}
}
.nav.is-active{
	transform:translateX(0);
}
.nav__inner{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	bottom:0;
	background:var(--color-darkbrown);
	overflow:hidden;
}
.nav__cornerTL{
	position:absolute;
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	height:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	left:max(calc(-960 / var(--vw-min) * 100vw),-960px);
	top:max(calc(-711 / var(--vw-min) * 100vw),-711px);
	background:url(../img/top/introduction_dia.svg),url(../img/top/texture.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	z-index:40;
	pointer-events:none;
}
@supports (background-image:url(../img/top/texture.webp)){
	.nav__cornerTL{
		background-image:url(../img/top/introduction_dia.svg),url(../img/top/texture.webp);
	}
}
@media screen and (max-width:768px){
	.nav__cornerTL{
		width:calc(960 / var(--vw-min) * 100vw);
		height:calc(960 / var(--vw-min) * 100vw);
		left:calc(-675 / var(--vw-min) * 100vw);
		top:calc(-675 / var(--vw-min) * 100vw);
	}
}
.nav__cornerTR{
	position:absolute;
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	height:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	right:max(calc(-960 / var(--vw-min) * 100vw),-960px);
	top:max(calc(-711 / var(--vw-min) * 100vw),-711px);
	background:url(../img/top/introduction_dia.svg),url(../img/top/texture.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	z-index:40;
	pointer-events:none;
}
@supports (background-image:url(../img/top/texture.webp)){
	.nav__cornerTR{
		background-image:url(../img/top/introduction_dia.svg),url(../img/top/texture.webp);
	}
}
@media screen and (max-width:768px){
	.nav__cornerTR{
		width:calc(960 / var(--vw-min) * 100vw);
		height:calc(960 / var(--vw-min) * 100vw);
		right:calc(-675 / var(--vw-min) * 100vw);
		top:calc(-675 / var(--vw-min) * 100vw);
	}
}
.nav__cornerBL{
	position:absolute;
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	height:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	left:max(calc(-960 / var(--vw-min) * 100vw),-960px);
	bottom:max(calc(-711 / var(--vw-min) * 100vw),-711px);
	background:url(../img/top/introduction_dia.svg),url(../img/top/texture.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	z-index:40;
	pointer-events:none;
}
@supports (background-image:url(../img/top/texture.webp)){
	.nav__cornerBL{
		background-image:url(../img/top/introduction_dia.svg),url(../img/top/texture.webp);
	}
}
@media screen and (max-width:768px){
	.nav__cornerBL{
		width:calc(960 / var(--vw-min) * 100vw);
		height:calc(960 / var(--vw-min) * 100vw);
		left:calc(-675 / var(--vw-min) * 100vw);
		bottom:calc(-675 / var(--vw-min) * 100vw);
	}
}
.nav__cornerBR{
	position:absolute;
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	height:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	right:max(calc(-960 / var(--vw-min) * 100vw),-960px);
	bottom:max(calc(-711 / var(--vw-min) * 100vw),-711px);
	background:url(../img/top/introduction_dia.svg),url(../img/top/texture.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	z-index:40;
	pointer-events:none;
}
@supports (background-image:url(../img/top/texture.webp)){
	.nav__cornerBR{
		background-image:url(../img/top/introduction_dia.svg),url(../img/top/texture.webp);
	}
}
@media screen and (max-width:768px){
	.nav__cornerBR{
		width:calc(960 / var(--vw-min) * 100vw);
		height:calc(960 / var(--vw-min) * 100vw);
		right:calc(-675 / var(--vw-min) * 100vw);
		bottom:calc(-675 / var(--vw-min) * 100vw);
	}
}
.nav__content{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	overscroll-behavior:contain;
}
.nav__contentin{
	display:flex;
	min-height:100vh;
	min-height:100dvh;
	padding:min(calc(128 / var(--vw-min) * 100vw),128px) 0;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}
@media screen and (max-width:768px){
	.nav__contentin{
		min-height:calc(100vh + 1px);
		min-height:calc(100dvh + 1px);
		padding:calc(117 / var(--vw-min) * 100vw) 0;
	}
}
.nav__lists{
	padding:0 min(calc(60 / var(--vw-min) * 100vw),60px) min(calc(36 / var(--vw-min) * 100vw),36px);
	width:100%;
}
@media screen and (max-width:768px){
	.nav__lists{
		padding:0 calc(22 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw);
	}
}
.nav__item{
	margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
	width:100%;
}
@media screen and (max-width:768px){
	.nav__item{
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
		width:100%;
	}
}
.nav__itemLink{
	display:flex;
	font-size:min(calc(36 / var(--vw-min) * 100vw),36px);
	line-height:1;
	font-family:var(--font-crimson);
	color:var(--color-camel);
	text-decoration:none;
	justify-content:center;
	width:100%;
}
@media screen and (max-width:768px){
	.nav__itemLink{
		font-size:calc(30 / var(--vw-min) * 100vw);
	}
}
.nav__itemLink span{
	display:table;
	position:relative;
}
@media screen and (hover:hover){
	.nav__itemLink span:before{
		content:'';
		position:absolute;
		bottom:0;
		left:50%;
		width:0;
		height:min(calc(2 / var(--vw-min) * 100vw),2px);
		background:var(--color-camel);
		transition:all 0.3s ease;
	}
	.nav__itemLink:hover span:before{
		width:100%;
		left:0;
	}
}
.nav__followX{
	width:min(calc(280 / var(--vw-min) * 100vw),280px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.nav__followX{
		width:calc(236 / var(--vw-min) * 100vw);
	}
}
.nav__followXLink{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	height:min(calc(72 / var(--vw-min) * 100vw),72px);
	background:url(../img/common/footer_xbg.jpg) no-repeat center center / contain;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-family:var(--font-crimson);
	text-decoration:none;
	color:var(--color-darkbrown);
	transition:all 0.6s ease;
}
@supports (background-image:url(../img/common/footer_xbg.webp)){
	.nav__followXLink{
		background-image:url(../img/common/footer_xbg.webp)
	}
}
@media screen and (max-width:768px){
	.nav__followXLink{
		height:calc(56 / var(--vw-min) * 100vw);
		background:url(../img/common/footer_xbg-s.jpg) no-repeat center center / contain;
		font-size:calc(16 / var(--vw-min) * 100vw);
	}
	@supports (background-image:url(../img/common/footer_xbg-s.webp)){
		.nav__followXLink{
			background-image:url(../img/common/footer_xbg-s.webp)
		}
	}
}
@media screen and (hover:hover){
	.nav__followXLink:hover{
		transform:scale(.95);
	}
}
.nav__followXLink:before{
	content:'';
	position:absolute;
	left:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:min(calc(26 / var(--vw-min) * 100vw),26px);
	width:min(calc(19 / var(--vw-min) * 100vw),19px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	background:var(--color-darkbrown);
}
@media screen and (max-width:768px){
	.nav__followXLink:before{
		left:calc(32 / var(--vw-min) * 100vw);
		top:calc(22 / var(--vw-min) * 100vw);
		width:calc(15 / var(--vw-min) * 100vw);
		height:calc(16 / var(--vw-min) * 100vw);
	}
}
.nav__followXLink:after{
	content:'';
	display:block;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(8 / var(--vw-min) * 100vw),8px);
	position:absolute;
	right:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:min(calc(32 / var(--vw-min) * 100vw),32px);
	-webkit-mask:url(../img/common/icon_carouselarrow.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/icon_carouselarrow.svg) no-repeat left center / auto 100%;
	background:var(--color-darkbrown);
	transform:rotate(180deg);
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.nav__followXLink:after{
		width:calc(28 / var(--vw-min) * 100vw);
		height:calc(8 / var(--vw-min) * 100vw);
		position:absolute;
		right:calc(22 / var(--vw-min) * 100vw);
		top:calc(26 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.nav__followXLink:hover:after{
		transform:rotate(180deg) translate(max(calc(-8 / var(--vw-min) * 100vw),-8px));
	}
}
.swiper-pagination{
	bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:768px){
	.swiper-pagination{
		bottom:calc(9.5 / var(--vw-min) * 100vw);
		height:calc(13 / var(--vw-min) * 100vw);
	}
}
.swiper-pagination-bullet{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:min(calc(14 / var(--vw-min) * 100vw),14px);
	height:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin:0 min(calc(6 / var(--vw-min) * 100vw),6px) !important;
	background:transparent;
	opacity:1;
}
@media screen and (max-width:768px){
	.swiper-pagination-bullet{
		width:calc(11 / var(--vw-min) * 100vw);
		height:calc(13 / var(--vw-min) * 100vw);
		margin:0 calc(4 / var(--vw-min) * 100vw) !important;
		background:transparent;
		opacity:1;
	}
}
.swiper-pagination-bullet:before{
	content:'';
	display:block;
	width:min(calc(6 / var(--vw-min) * 100vw),6px);
	height:min(calc(6 / var(--vw-min) * 100vw),6px);
	border-radius:50%;
	background:var(--color-darkbrown);
}
@media screen and (max-width:768px){
	.swiper-pagination-bullet:before{
		width:calc(5 / var(--vw-min) * 100vw);
		height:calc(5 / var(--vw-min) * 100vw);
	}
}
.swiper-pagination-bullet.swiper-pagination-bullet-active:before{
	width:min(calc(14 / var(--vw-min) * 100vw),14px);
	height:min(calc(16 / var(--vw-min) * 100vw),16px);
	border-radius:0;
	background:url(../img/common/icon_carouselactive.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.swiper-pagination-bullet.swiper-pagination-bullet-active:before{
		width:calc(11 / var(--vw-min) * 100vw);
		height:calc(13 / var(--vw-min) * 100vw);
	}
}
.swiper-nextPrev{
	position:absolute;
	left:min(calc(10 / var(--vw-min) * 100vw),10px);
	bottom:0;
	right:min(calc(10 / var(--vw-min) * 100vw),10px);
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	pointer-events:none;
	display:flex;
	justify-content:space-between;
	z-index:60;
	display:none;
}
@media screen and (max-width:768px){
	.swiper-nextPrev{
		position:absolute;
		left:calc(20 / var(--vw-min) * 100vw);
		right:calc(20 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
		pointer-events:none;
		display:flex;
		justify-content:space-between;
		z-index:60;
		display:none;
	}
}
.swiper-np{
	width:min(calc(64 / var(--vw-min) * 100vw),64px);
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	pointer-events:auto;
}
@media screen and (max-width:768px){
	.swiper-np{
		width:calc(43 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.swiper-np:last-child{
	transform:rotate(180deg);
}
.swiper-npLink{
	display:block;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	position:relative;
}
@media screen and (max-width:768px){
	.swiper-npLink{
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.swiper-npLink:before{
	content:'';
	position:absolute;
	right:0;
	top:50%;
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(10 / var(--vw-min) * 100vw),10px);
	margin-top:max(calc(-5 / var(--vw-min) * 100vw),-5px);
	background:url(../img/common/icon_carouselarrow.svg) no-repeat center center / contain;
	transition:all 0.2s ease;
}
@media screen and (max-width:768px){
	.swiper-npLink:before{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(7 / var(--vw-min) * 100vw);
		margin-top:calc(-3.5 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.swiper-npLink:hover:before{
		transform:translateX(max(calc(-6 / var(--vw-min) * 100vw),-6px));
	}
}
.swiper-linkCircle{
	position:absolute;
	left:0;
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	border:1px solid rgba(79,14,14,.5);
	border-radius:50%;
	top:0;
	overflow:hidden;
}
@media screen and (max-width:768px){
	.swiper-linkCircle{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.swiper-linkCircle:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	border-radius:50%;
	border:min(calc(24 / var(--vw-min) * 100vw),24px) solid var(--color-winered);
	box-sizing:border-box;
	opacity:0;
	margin-left:max(calc(-3 / var(--vw-min) * 100vw),-3px);
}
@media screen and (hover:hover){
	.swiper-npLink:hover .swiper-linkCircle:before{
		animation:swiperLinkCircle 1s cubic-bezier(0,0,0.07,1.01) infinite;
		animation-delay:0.1s;
	}
}
.footer{
	padding-top:min(calc(100 / var(--vw-min) * 100vw),100px);
	padding-bottom:min(calc(72 / var(--vw-min) * 100vw),72px);
	overflow:hidden;
	position:relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.footer{
		padding-top:calc(45 / var(--vw-min) * 100vw);
		padding-bottom:calc(60 / var(--vw-min) * 100vw);
	}
}
.footer__inner{
	display:flex;
	width:100%;
	flex-direction:column;
	align-items:center;
}
.footer__followX{
	width:min(calc(360 / var(--vw-min) * 100vw),360px);
	margin:0 auto min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.footer__followX{
		width:calc(240 / var(--vw-min) * 100vw);
		margin:0 auto calc(48 / var(--vw-min) * 100vw);
	}
}
.footer__followXLink{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	background:url(../img/common/footer_xbg.jpg) no-repeat center center / contain;
	font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	font-family:var(--font-crimson);
	text-decoration:none;
	color:var(--color-darkbrown);
	transition:all 0.6s ease;
}
@supports (background-image:url(../img/common/footer_xbg.webp)){
	.footer__followXLink{
		background-image:url(../img/common/footer_xbg.webp)
	}
}
@media screen and (max-width:768px){
	.footer__followXLink{
		background:url(../img/common/footer_xbg-s.jpg) no-repeat center center / contain;
		height:calc(60 / var(--vw-min) * 100vw);
		font-size:calc(16 / var(--vw-min) * 100vw);
	}
	@supports (background-image:url(../img/common/footer_xbg-s.webp)){
		.footer__followXLink{
			background-image:url(../img/common/footer_xbg-s.webp)
		}
	}
}
@media screen and (hover:hover){
	.footer__followXLink:hover{
		transform:scale(.95);
	}
}
.footer__followXLink:before{
	content:'';
	position:absolute;
	left:min(calc(48 / var(--vw-min) * 100vw),48px);
	top:min(calc(36 / var(--vw-min) * 100vw),36px);
	width:min(calc(23 / var(--vw-min) * 100vw),23px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	background:var(--color-darkbrown);
}
@media screen and (max-width:768px){
	.footer__followXLink:before{
		left:calc(30 / var(--vw-min) * 100vw);
		top:calc(20 / var(--vw-min) * 100vw);
		width:calc(15 / var(--vw-min) * 100vw);
		height:calc(16 / var(--vw-min) * 100vw);
	}
}
.footer__followXLink:after{
	content:'';
	display:block;
	width:min(calc(35 / var(--vw-min) * 100vw),35px);
	height:min(calc(10 / var(--vw-min) * 100vw),10px);
	position:absolute;
	right:min(calc(40 / var(--vw-min) * 100vw),40px);
	top:min(calc(43 / var(--vw-min) * 100vw),43px);
	-webkit-mask:url(../img/common/icon_carouselarrow.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/icon_carouselarrow.svg) no-repeat left center / auto 100%;
	background:var(--color-darkbrown);
	transform:rotate(180deg);
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.footer__followXLink:after{
		width:calc(28 / var(--vw-min) * 100vw);
		height:calc(8 / var(--vw-min) * 100vw);
		right:calc(22 / var(--vw-min) * 100vw);
		top:calc(26 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.footer__followXLink:hover:after{
		transform:rotate(180deg) translate(max(calc(-8 / var(--vw-min) * 100vw),-8px));
	}
}
.footer__bnrLists{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	margin-bottom:min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.footer__bnrLists{
		margin-bottom:calc(38 / var(--vw-min) * 100vw);
	}
}
.footer__bnrItem{
	width:min(calc(240 / var(--vw-min) * 100vw),240px);
	margin:0 min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
	.footer__bnrItem{
		width:calc(163 / var(--vw-min) * 100vw);
		margin:0 calc(5 / var(--vw-min) * 100vw) calc(9 / var(--vw-min) * 100vw);
	}
}
.footer__bnrItemLink{
	display:block;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.footer__bnrItemLink:hover{
		transform:scale(0.95);
	}
}
.footer__bnrItemLink img{
	display:block;
	width:100%;
	height:auto;
}
.footer__nav{
	margin-bottom:min(calc(88 / var(--vw-min) * 100vw),88px);
}
@media screen and (max-width:768px){
	.footer__nav{
		margin-bottom:calc(36 / var(--vw-min) * 100vw);
	}
}
.footer__navLists{
	display:flex;
	justify-content:center;
}
@media screen and (max-width:768px){
	.footer__navLists{
		width:calc(312 / var(--vw-min) * 100vw);
		flex-wrap:wrap;
		justify-content:space-between;
	}
}
.footer__navItem{
	margin:0 min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.footer__navItem{
		width:calc(152 / var(--vw-min) * 100vw);
		margin:0 0 calc(20 / var(--vw-min) * 100vw);
	}
}
.footer__navLink{
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-family:var(--font-crimson);
	letter-spacing:0.02em;
	padding-left:0.06em;
	padding-right:0.04em;
	text-decoration:none;
	color:var(--color-camel);
	display:block;
	position:relative;
	line-height:1;
	transition:all 0.3s ease;
	white-space:nowrap;
}
@media screen and (max-width:768px){
	.footer__navLink{
		font-size:calc(17 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.footer__navLink:before{
		content:'';
		position:absolute;
		left:50%;
		bottom:0;
		right:0;
		height:min(calc(2 / var(--vw-min) * 100vw),2px);
		z-index:-1;
		width:0;
		background:var(--color-camel);
		transition:all 0.3s ease;
	}
	.footer__navLink:hover:before{
		width:100%;
		left:0;
	}
}
.footer__copyright{
	color:#fff;
	font-size:min(calc(11 / var(--vw-min) * 100vw),11px);
	text-align:center;
	opacity:.6;
	font-family:var(--font-serif);
	letter-spacing:0.05em;
}
@media screen and (hover:hover){
	.footer__copyright{
		font-size:calc(10 / var(--vw-min) * 100vw);
	}
}
.footer__cornerLeft,
.footer__cornerRight{
	width:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	height:min(calc(1200 / var(--vw-min) * 100vw),1200px);
	position:absolute;
	bottom:max(calc(-760 / var(--vw-min) * 100vw),-760px);
	background:url(../img/top/introduction_dia.svg),url(../img/top/texture.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	z-index:40;
	pointer-events:none;
}
@supports (background-image:url(../img/top/texture.webp)){
	.footer__cornerLeft,
	.footer__cornerRight{
		background-image:url(../img/top/introduction_dia.svg),url(../img/top/texture.webp);
	}
}
@media screen and (max-width:768px){
	.footer__cornerLeft,
	.footer__cornerRight{
		width:calc(960 / var(--vw-min) * 100vw);
		height:calc(960 / var(--vw-min) * 100vw);
		bottom:calc(-675 / var(--vw-min) * 100vw);
	}
}
.footer__cornerLeft{
	left:max(calc(-760 / var(--vw-min) * 100vw),-760px);
}
.footer__cornerRight{
	right:max(calc(-760 / var(--vw-min) * 100vw),-760px);
}
@media screen and (max-width:768px){
	.footer__cornerLeft{
		left:calc(-675 / var(--vw-min) * 100vw);
	}
	.footer__cornerRight{
		right:calc(-675 / var(--vw-min) * 100vw);
	}
}
.modal{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:hidden;
	z-index:9800;
	display:none;
}
.modal.is-active{
	display:block;
}
.modal:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	background:var(--color-darkbrown);
	opacity:0.75;
	transition:all 0.4s ease;
}
.modal.is-active2:before{
	width:100%;
}
.modal:after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:0;
	background:var(--color-darkbrown);
	opacity:0.75;
	transition:all 0.4s ease;
	transition-delay:0s;
}
.modal.is-active2:after{
	width:100%;
	transition-delay:0.2s;
}
.modal__inner{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	overscroll-behavior:contain;
	z-index:50;
	display:none;
}
.modal__closeBtn{
	position:absolute;
	z-index:500;
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	overflow:hidden;
	right:0;
	top:0;
	z-index:51;
	opacity:0;
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.modal__closeBtn{
		width:calc(48 / var(--vw-min) * 100vw);
		height:calc(48 / var(--vw-min) * 100vw);
	}
}
.modal.is-active2 .modal__closeBtn{
	opacity:1;
}
.modal__closeBtnLink{
	display:block;
	width:100%;
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.modal__closeBtnLink{
		height:calc(48 / var(--vw-min) * 100vw);
	}
}
.modal__closeBtnLink:before,
.modal__closeBtnLink:after{
	content:'';
	position:absolute;
	left:-100%;
	right:-100%;
	top:50%;
	height:1px;
	background:var(--color-camel);
}
.modal__closeBtnLink:before{
	transform:rotate(45deg);
}
.modal__closeBtnLink:after{
	transform:rotate(-45deg);
}
.modal__content{
	min-height:100vh;
	min-height:100dvh;
	position:relative;
	width:100%;
	padding:min(calc(80 / var(--vw-min) * 100vw),80px);
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:50;
}
@media screen and (max-width:768px){
	.modal__content{
		min-height:calc(100vh + 1px);
		min-height:calc(100dvh + 1px);
		padding:calc(48 / var(--vw-min) * 100vw) 0;
		display:flex;
		justify-content:center;
		align-items:center;
		z-index:50;
	}
}
.modal__close{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.modal__movieContent{
	position:relative;
	z-index:50;
}
.modal__movieContent iframe{
	display:block;
	width:min(calc(100vw - min(calc(160 / var(--vw-min) * 100vw),160px)),calc((100vh - min(calc(160 / var(--vw-min) * 100vw),160px)) * 1.777777));
	height:min(calc(100vh - min(calc(160 / var(--vw-min) * 100vw),160px)),calc((100vw - min(calc(160 / var(--vw-min) * 100vw),160px)) * 0.5625));
}
@media screen and (max-width:768px){
	.modal__movieContent iframe{
		display:block;
		width:100vw;
		height:56.25vw;
	}
}
.modal__commentContent{
	width:min(calc(880 / var(--vw-min) * 100vw),880px);
	background:var(--color-lightbrown);
	padding:min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(60 / var(--vw-min) * 100vw),60px);
	border:1px solid var(--color-camel);
	position:relative;
	font-family:var(--font-serif);
}
@media screen and (max-width:768px){
	.modal__commentContent{
		width:90vw;
		padding:calc(16 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw) calc(26 / var(--vw-min) * 100vw);
	}
}
.modal__commentContent:before{
	content:'';
	position:absolute;
	left:min(calc(5 / var(--vw-min) * 100vw),5px);
	right:min(calc(5 / var(--vw-min) * 100vw),5px);
	top:min(calc(5 / var(--vw-min) * 100vw),5px);
	bottom:min(calc(5 / var(--vw-min) * 100vw),5px);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-darkbrown);
	opacity:0.5;
}
@media screen and (max-width:768px){
	.modal__commentContent:before{
		left:calc(3 / var(--vw-min) * 100vw);
		right:calc(3 / var(--vw-min) * 100vw);
		top:calc(3 / var(--vw-min) * 100vw);
		bottom:calc(3 / var(--vw-min) * 100vw);
		border:calc(2 / var(--vw-min) * 100vw) solid var(--color-darkbrown);
	}
}
.modal__commentTitle{
	font-weight:600;
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
	.modal__commentTitle{
		font-size:calc(18 / var(--vw-min) * 100vw);
		margin-bottom:calc(16 / var(--vw-min) * 100vw);
	}
}
.modal__commentTitle--key{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-right:1em;
}
@media screen and (max-width:768px){
	.modal__commentTitle--key{
		font-size:calc(12 / var(--vw-min) * 100vw);
	}
}
.modal__commentFl{
	width:100%;
	display:flex;
}
@media screen and (max-width:768px){
	.modal__commentFl{
		display:block;
	}
}
.modal__commentLeft{
	width:min(calc(230 / var(--vw-min) * 100vw),230px);
	margin-right:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
	.modal__commentLeft{
		width:calc(200 / var(--vw-min) * 100vw);
		margin:0 auto calc(16 / var(--vw-min) * 100vw);
	}
}
.modal__commentLeft img{
	width:100%;
	height:auto;
}
.modal__commentRight{
	flex:1;
	font-weight:600;
}
.modal__commentRight img{
	max-width:100%;
	height:auto;
}
.modal__imgContent {
	position: absolute;
	left:min(calc(80 / var(--vw-min) * 100vw),80px);
	right:min(calc(80 / var(--vw-min) * 100vw),80px);
	top:min(calc(20 / var(--vw-min) * 100vw),20px);
	bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.modal__imgContent img {
	max-width:100%;
	width:auto;
	max-height:100%;
	height:auto;
	pointer-events: auto;
}
.subHeader{
	height:min(calc(240 / var(--vw-min) * 100vw),240px);
	position:relative;
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto;
	padding-bottom:min(calc(23 / var(--vw-min) * 100vw),23px);
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
}
@media screen and (max-width:768px){
	.subHeader{
		height:calc(120 / var(--vw-min) * 100vw);
		width:calc(335 / var(--vw-min) * 100vw);
		padding-bottom:calc(6 / var(--vw-min) * 100vw);
	}
}
.subHeader__title{}
.subHeader__titleLink{
	display:block;
	font-family:var(--font-crimson);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	line-height:1.3571;
	color:var(--color-camel);
	opacity:.6;
	text-decoration:none;
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.subHeader__titleLink{
		font-size:calc(10 / var(--vw-min) * 100vw);
		line-height:1.4;
	}
}
@media screen and (hover:hover){
	.subHeader__titleLink:hover{
		opacity:1;
	}
}
.pagenavi{
	display:flex;
	justify-content:center;
	position:relative;
	min-height:min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.pagenavi{
		min-height:calc(32 / var(--vw-min) * 100vw);
		width:calc(335 / var(--vw-min) * 100vw);
		margin:0 auto;
	}
}
.pagenavi__prev,
.pagenavi__next{
	position:absolute;
	width:min(calc(64 / var(--vw-min) * 100vw),64px);
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	top:0;
}
@media screen and (max-width:768px){
	.pagenavi__prev,
	.pagenavi__next{
		width:calc(43 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.pagenavi__prev{
	left:0;
}
.pagenavi__next{
	right:0;
	transform:rotate(180deg);
}
.pagenavi__prev.is-hidden,
.pagenavi__next.is-hidden{
	display:none;
}
.pagenavi__npLink{
	display:block;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	position:relative;
}
@media screen and (max-width:768px){
	.pagenavi__npLink{
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.pagenavi__npLink:before{
	content:'';
	position:absolute;
	right:0;
	top:50%;
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(10 / var(--vw-min) * 100vw),10px);
	margin-top:max(calc(-5 / var(--vw-min) * 100vw),-5px);
	background:url(../img/common/icon_carouselarrow.svg) no-repeat center center / contain;
	transition:all 0.2s ease;
}
@media screen and (max-width:768px){
	.pagenavi__npLink:before{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(7 / var(--vw-min) * 100vw);
		margin-top:calc(-3.5 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.pagenavi__npLink:hover:before{
		transform:translateX(max(calc(-6 / var(--vw-min) * 100vw),-6px));
	}
}
.pagenavi__linkCircle{
	position:absolute;
	left:0;
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	border:1px solid rgba(79,14,14,.5);
	border-radius:50%;
	top:0;
	overflow:hidden;
}
@media screen and (max-width:768px){
	.pagenavi__linkCircle{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.pagenavi__linkCircle:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	border-radius:50%;
	border:min(calc(24 / var(--vw-min) * 100vw),24px) solid var(--color-winered);
	box-sizing:border-box;
	opacity:0;
	margin-left:max(calc(-3 / var(--vw-min) * 100vw),-3px);
}
@media screen and (hover:hover){
	.pagenavi__npLink:hover .pagenavi__linkCircle:before{
		animation:swiperLinkCircle 1s cubic-bezier(0,0,0.07,1.01) infinite;
		animation-delay:0.1s;
	}
}
.pagenavi__numbers{
	display:flex;
	justify-content:center;
}
.pagenavi__number{
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.pagenavi__number{
		width:calc(32 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.pagenavi__number a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	font-size:min(calc(26 / var(--vw-min) * 100vw),26px);
	font-family:var(--font-crimson);
	color:var(--color-dakrbrown);
	text-decoration:none;
}
@media screen and (max-width:768px){
	.pagenavi__number a{
		height:calc(32 / var(--vw-min) * 100vw);
		font-size:calc(20 / var(--vw-min) * 100vw);
	}
}
.pagenavi__number.is-active a{
	color:var(--color-winered);
	pointer-events:none;
}
.pagenavi__number a span{
	display:table;
	margin:0 auto;
	position:relative;
}
@media screen and (hover:hover){
	.pagenavi__number a span:before{
		content:'';
		position:absolute;
		left:50%;
		bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
		height:min(calc(2 / var(--vw-min) * 100vw),2px);
		width:0;
		background:var(--color-darkbrown);
		transition:all 0.3s ease;
	}
	.pagenavi__number a:hover span:before{
		width:100%;
		left:0;
	}
}
.pagenavi__back{
	width:min(calc(216 / var(--vw-min) * 100vw),216px);
}
@media screen and (max-width:768px){
	.pagenavi__back{
		width:calc(136 / var(--vw-min) * 100vw);
	}
}
.pagenavi__backLink{
	display:block;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	width:100%;
	align-items:center;
	position:relative;
	border:1px solid var(--color-darkbrown);
	border-radius:24px;
	text-decoration:none;
	font-family:var(--font-crimson);
	font-weight:600;
	font-size:min(calc(17 / var(--vw-min) * 100vw),17px);
	color:var(--color-darkbrown);
	overflow:hidden;
}
@media screen and (max-width:768px){
	.pagenavi__backLink{
		height:calc(32 / var(--vw-min) * 100vw);
		font-size:calc(13 / var(--vw-min) * 100vw);
	}
}
.pagenavi__backLink:before{
	content:'';
	position:absolute;
	left:max(calc(-104 / var(--vw-min) * 100vw),-104px);
	top:50%;
	display:block;
	width:min(calc(256 / var(--vw-min) * 100vw),256px);
	height:min(calc(256 / var(--vw-min) * 100vw),256px);
	border-radius:50%;
	border:min(calc(128 / var(--vw-min) * 100vw),128px) solid var(--color-winered);
	box-sizing:border-box;
	opacity:0;
	margin-left:min(calc(2 / var(--vw-min) * 100vw),2px);
}
@media screen and (max-width:768px){
	.pagenavi__backLink:before{
		display:none;
	}
}
@media screen and (hover:hover){
	.pagenavi__backLink:hover:before{
		animation:btnLinkCircle 1s cubic-bezier(0,0,0.07,1.01) infinite;
	}
}
.pagenavi__backLabel{
	align-items:center;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display:flex;
	justify-content:center;
	position:relative;
	z-index:40;
}
@media screen and (max-width:768px){
	.pagenavi__backLabel{
		height:calc(32 / var(--vw-min) * 100vw);
	}
}
.article{
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.article{
		width:calc(335 / var(--vw-min) * 100vw);
		margin:0 auto calc(44 / var(--vw-min) * 100vw);
		padding-top:calc(20 / var(--vw-min) * 100vw);
	}
}
.article__header{
	border-top:1px solid var(--color-darkbrown);
	border-bottom:1px solid var(--color-darkbrown);
	padding:min(calc(23 / var(--vw-min) * 100vw),23px) 0;
	display:flex;
	width:100%;
}
@media screen and (max-width:768px){
	.article__header{
		padding:calc(12 / var(--vw-min) * 100vw) 0;
	}
}
.article__time{
	width:min(calc(96 / var(--vw-min) * 100vw),96px);
	border-right:1px solid rgba(79,14,14,.5);
	color:var(--color-camel);
	font-family:var(--font-crimson);
	font-size:min(calc(35 / var(--vw-min) * 100vw),35px);
	line-height:1;
	font-weight:600;
	letter-spacing:0.02em;
	margin-right:min(calc(25 / var(--vw-min) * 100vw),25px);
	justify-content:center;
	flex-direction:column;
	display:flex;
	padding-bottom:min(calc(4 / var(--vw-min) * 100vw),4px);
}
@media screen and (max-width:768px){
	.article__time{
		width:calc(56 / var(--vw-min) * 100vw);
		font-size:calc(22 / var(--vw-min) * 100vw);
		margin-right:calc(15 / var(--vw-min) * 100vw);
		padding-bottom:min(calc(4 / var(--vw-min) * 100vw),4px);
	}
}
.article__time--year{
	padding-top:min(calc(6 / var(--vw-min) * 100vw),6px);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	display:block;
}
@media screen and (max-width:768px){
	.article__time--year{
		padding-top:calc(3 / var(--vw-min) * 100vw);
		font-size:calc(12 / var(--vw-min) * 100vw);
		display:block;
	}
}
.article__title{
	flex:1;
	display:flex;
	width:100%;
	align-items:center;
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	font-weight:700;
	line-height:1.59091;
}
@media screen and (max-width:768px){
	.article__title{
		font-size:calc(15 / var(--vw-min) * 100vw);
	}
}
.article__content{
	padding:min(calc(60 / var(--vw-min) * 100vw),60px) 0 min(calc(24 / var(--vw-min) * 100vw),24px);
	border-bottom:1px solid var(--color-darkbrown);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:500;
}
@media screen and (max-width:768px){
	.article__content{
		padding:calc(36 / var(--vw-min) * 100vw) 0 calc(26 / var(--vw-min) * 100vw);
		font-size:calc(13 / var(--vw-min) * 100vw);
	}
}
.article__content p{
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.article__content p{
		margin-bottom:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__content img{
	display:block;
	max-width:100%;
	height:auto;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.article__content img{
		margin-bottom:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__content .yt{
	position:relative;
	width:100%;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	padding-top:56.25%;
}
@media screen and (max-width:768px){
	.article__content .yt{
		margin-bottom:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__content .yt iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.article__content h4{
	line-height:1.5;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	padding:min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(20 / var(--vw-min) * 100vw),20px);
	background:var(--color-winered);
	color:#fff;
	font-weight:700;
	letter-spacing:0.04em;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.article__content h4{
		font-size:calc(13 / var(--vw-min) * 100vw);
		padding:calc(7 / var(--vw-min) * 100vw) calc(15 / var(--vw-min) * 100vw);
		margin-bottom:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__content h5{
	line-height:1.5;
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	padding:min(calc(16 / var(--vw-min) * 100vw),16px) min(calc(20 / var(--vw-min) * 100vw),20px);
	background:var(--color-darkbrown);
	color:var(--color-camel);
	font-weight:700;
	letter-spacing:0.04em;
	position:relative;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.article__content h5{
		font-size:calc(13 / var(--vw-min) * 100vw);
		padding:calc(7 / var(--vw-min) * 100vw) calc(15 / var(--vw-min) * 100vw);
		margin-bottom:calc(26 / var(--vw-min) * 100vw);
	}
}
.article__content h5:before{
	content:'';
	position:absolute;
	left:min(calc(3 / var(--vw-min) * 100vw),3px);
	top:0;
	bottom:0;
	width:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:var(--color-lightbrown);
}
@media screen and (min-width:769px){
	.article__content .w50p {
		width:50%;
	}
	.article__content .w60p {
		width:60%;
	}
	.article__content .w70p {
		width:70%;
	}
	.article__content .w80p {
		width:80%;
	}
	.article__content .w90p {
		width:90%;
	}
}
.article__content .aligncenter {
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width:768px){
	.article__content h5:before{
		left:calc(3 / var(--vw-min) * 100vw);
		width:calc(2 / var(--vw-min) * 100vw);
	}
}
.article__content a{
	color:var(--color-camel);
}
.article__content a[target="_blank"]:after{
	content:'';
	display:inline-block;
	width:min(calc(11 / var(--vw-min) * 100vw),11px);
	height:min(calc(11 / var(--vw-min) * 100vw),11px);
	background:url(../img/common/icon_link.svg) no-repeat center center / contain;
	margin-left:min(calc(3 / var(--vw-min) * 100vw),3px);
}
@media screen and (max-width:768px){
	.article__content a[target="_blank"]:after{
		width:calc(10 / var(--vw-min) * 100vw);
		height:calc(10 / var(--vw-min) * 100vw);
		margin-left:calc(3 / var(--vw-min) * 100vw);
	}
}
.sub__star1{
	position:absolute;
	top:min(calc(132 / var(--vw-min) * 100vw),132px);
	left:min(calc(794 / var(--vw-min) * 100vw),794px);
	width:min(calc(33 / var(--vw-min) * 100vw),33px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	background:url(../img/common/sub_star1.png) no-repeat center center / contain;
	animation:rotation 18s linear infinite;
}
@supports (background-image:url(../img/common/sub_star1.webp)){
	.sub__star1{
		background-image:url(../img/common/sub_star1.webp);
	}
}
@media screen and (max-width:768px){
	.sub__star1{
		top:calc(8 / var(--vw-min) * 100vw);
		left:calc(260 / var(--vw-min) * 100vw);
		width:calc(15 / var(--vw-min) * 100vw);
		height:calc(18 / var(--vw-min) * 100vw);
	}
}
.sub__star2{
	position:absolute;
	top:min(calc(182 / var(--vw-min) * 100vw),182px);
	left:min(calc(640 / var(--vw-min) * 100vw),640px);
	width:min(calc(72 / var(--vw-min) * 100vw),72px);
	height:min(calc(84 / var(--vw-min) * 100vw),84px);
	background:url(../img/common/sub_star2.png) no-repeat center center / contain;
	animation:rotation 10s linear reverse infinite;
	z-index:50;
}
@supports (background-image:url(../img/common/sub_star2.webp)){
	.sub__star2{
		background-image:url(../img/common/sub_star2.webp);
	}
}
@media screen and (max-width:768px){
	.sub__star2{
		top:calc(24 / var(--vw-min) * 100vw);
		left:calc(196 / var(--vw-min) * 100vw);
		width:calc(45 / var(--vw-min) * 100vw);
		height:calc(50 / var(--vw-min) * 100vw);
	}
}
.sub__star3{
	position:absolute;
	top:min(calc(147 / var(--vw-min) * 100vw),147px);
	left:min(calc(1045 / var(--vw-min) * 100vw),1045px);
	width:min(calc(87 / var(--vw-min) * 100vw),87px);
	height:min(calc(85 / var(--vw-min) * 100vw),85px);
	background:url(../img/common/sub_star3.png) no-repeat center center / contain;
	animation:rotation 16s linear infinite;
}
@supports (background-image:url(../img/common/sub_star3.webp)){
	.sub__star3{
		background-image:url(../img/common/sub_star3.webp);
	}
}
@media screen and (max-width:768px){
	.sub__star3{
		display:none;
	}
}
.sub__star4{
	position:absolute;
	bottom:min(calc(235 / var(--vw-min) * 100vw),235px);
	left:max(calc(-85 / var(--vw-min) * 100vw),-85px);
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	background:url(../img/common/sub_star4.png) no-repeat center center / contain;
	animation:rotation 16s linear infinite;
}
@supports (background-image:url(../img/common/sub_star4.webp)){
	.sub__star4{
		background-image:url(../img/common/sub_star4.webp);
	}
}
@media screen and (max-width:768px){
	.sub__star4{
		bottom:calc(-74 / var(--vw-min) * 100vw);
		left:calc(260 / var(--vw-min) * 100vw);
		width:calc(54 / var(--vw-min) * 100vw);
		height:calc(60 / var(--vw-min) * 100vw);
	}
}
.sub__star5{
	position:absolute;
	bottom:min(calc(309 / var(--vw-min) * 100vw),309px);
	left:max(calc(-175 / var(--vw-min) * 100vw),-175px);
	width:min(calc(89 / var(--vw-min) * 100vw),89px);
	height:min(calc(102 / var(--vw-min) * 100vw),102px);
	background:url(../img/common/sub_star5.png) no-repeat center center / contain;
	animation:rotation 10s linear reverse infinite;
}
@supports (background-image:url(../img/common/sub_star5.webp)){
	.sub__star5{
		background-image:url(../img/common/sub_star5.webp);
	}
}
@media screen and (max-width:768px){
	.sub__star5{
		bottom:calc(-100 / var(--vw-min) * 100vw);
		left:calc(320 / var(--vw-min) * 100vw);
		width:calc(18 / var(--vw-min) * 100vw);
		height:calc(18 / var(--vw-min) * 100vw);
	}
}
