@charset "utf-8";
:root{
	/* Font */
	--font-ultra: "Ultra", serif;
}

#fullWrap{
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.footer{
	margin-top: auto;
}
/*-----------------------------------------------
 * COMMON
-------------------------------------------------*/
.main{
	padding-top: min(calc(136 / var(--vw-min) * 100vw), 136px);
	position: relative;
}
@media screen and (max-width:768px){
	.main{
		padding-top: calc(96 / var(--vw-min) * 100vw);
		font-size: calc(13 / var(--vw-min) * 100vw);
	}
}

/**
* BG
**/
.contBgWrap {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
}
.contBg {
    width: 100%;
    height: min(100vh, 100%);
    position: sticky;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../img/common/bg/bg_main.jpg) no-repeat center / cover;
}
@supports (background-image: url(../img/common/bg/bg_main.webp)){
    .contBg{
        background-image: url(../img/common/bg/bg_main.webp);
    }
}
/**
* TIT
**/
.cont-titWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
	padding-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.cont-titWrap:after{
	content: '';
	background: url(../img/gallery/deco_star.png) no-repeat 0 0 / contain;
	width: min(calc(60 / var(--vw-min) * 100vw), 60px);
	height: min(calc(16 / var(--vw-min) * 100vw), 16px);
	display: block;
	margin-top: min(calc(32 / var(--vw-min) * 100vw), 32px);
	order: 1;
}
.cont-tit-catch {
    width: min(calc(208 / var(--vw-min) * 100vw),208px);
    height: min(calc(30 / var(--vw-min) * 100vw),30px);
    display: block;
    -webkit-mask: url(../img/common/deco/deco_catchTit.svg)no-repeat center/contain;
    mask: url(../img/common/deco/deco_catchTit.svg)no-repeat center/contain;
    background-color: var(--color-brown6E1);
    margin-bottom: min(calc(35 / var(--vw-min) * 100vw),35px);
}
@media screen and (max-width:768px){
	.cont-titWrap {
		padding-bottom: calc(16 / var(--vw-min) * 100vw);
	}
	.cont-titWrap:after{
		width: calc(41 / var(--vw-min) * 100vw);
		height: calc(11 / var(--vw-min) * 100vw);
		margin-top: calc(20 / var(--vw-min) * 100vw);
	}
    .cont-tit-catch {
        width: calc(144 / var(--vw-min) * 100vw);
        height: calc(21 / var(--vw-min) * 100vw);
        margin-bottom: calc(16 / var(--vw-min) * 100vw);
    }
}
.cont-tit-en {
    font-size: min(calc(88 / var(--vw-min) * 100vw),88px);
    color: var(--color-brown6E1);
    line-height: 1;
    font-weight: 700;
    margin-bottom: min(calc(20 / var(--vw-min) * 100vw),20px);
}
.cont-tit-en span {
    display: inline-block;
}
@media screen and (max-width:768px){
    .cont-tit-en {
        font-size: calc(42 / var(--vw-min) * 100vw);
        margin-bottom: calc(12 / var(--vw-min) * 100vw);
    }
}
.cont-tit-ja {
    font-size: min(calc(15 / var(--vw-min) * 100vw),15px);
    color: var(--color-brown6E1);
    line-height: 1;
    font-weight: 700;
	order: 1;
}
@media screen and (max-width:768px){
    .cont-tit-ja {
        font-size: calc(12 / var(--vw-min) * 100vw);
    }
}

.subDeco {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
}
.subDeco:before {
    content: "";
    background: url(../img/common/deco/sub_deco_corner_l.png) no-repeat 0 0 / contain;
    width: min(calc(400 / var(--vw-min) * 100vw), 400px);
    height: min(calc(184 / var(--vw-min) * 100vw), 184px);
    position: absolute;
    top: min(calc(18 / var(--vw-min) * 100vw), 18px);
    left: 0;
}
.subDeco:after {
    content: "";
    background: url(../img/common/deco/sub_deco_corner_r.png) no-repeat 0 0 / contain;
    width: min(calc(400 / var(--vw-min) * 100vw), 400px);
    height: min(calc(184 / var(--vw-min) * 100vw), 184px);
    position: absolute;
    top: min(calc(18 / var(--vw-min) * 100vw), 18px);
    right: 0;
}
@media screen and (max-width:768px){
    .subDeco:before {
        width: calc(187 / var(--vw-min) * 100vw);
        height: calc(86 / var(--vw-min) * 100vw);
        top: calc(13 / var(--vw-min) * 100vw);
    }
    .subDeco:after {
        width: calc(187 / var(--vw-min) * 100vw);
        height: calc(86 / var(--vw-min) * 100vw);
        top: calc(13 / var(--vw-min) * 100vw);
    }
}
.subDeco__decoLine {
    background-color: #FF9D00;
    border-top: min(calc(2 / var(--vw-min) * 100vw), 2px) solid #FFC915;
    border-bottom: min(calc(2 / var(--vw-min) * 100vw), 2px) solid #FFC915;
    width: 100%;
    height: min(calc(18 / var(--vw-min) * 100vw),18px);
    position: absolute;
    top: 0;
}
.subDeco__decoLine::before {
    content: "";
    width: 100%;
    height: min(calc(5 / var(--vw-min) * 100vw),5px);
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-mask: url(../img/common/deco/deco_dot.svg)repeat-x left/min(calc(15 / var(--vw-min) * 100vw),15px) min(calc(5 / var(--vw-min) * 100vw),5px);
    mask: url(../img/common/deco/deco_dot.svg)repeat-x left/min(calc(15 / var(--vw-min) * 100vw),15px) min(calc(5 / var(--vw-min) * 100vw),5px);
    background-color: #FFC915;
}
@media screen and (max-width:768px){
    .subDeco__decoLine {
        border-width: calc(2 / var(--vw-min) * 100vw);
        height: calc(13 / var(--vw-min) * 100vw);
    }
    .subDeco__decoLine::before {
        height: calc(4 / var(--vw-min) * 100vw);
        -webkit-mask-size: calc(12 / var(--vw-min) * 100vw) calc(4 / var(--vw-min) * 100vw);
        mask-size: calc(12 / var(--vw-min) * 100vw) calc(4 / var(--vw-min) * 100vw);
    }
}

.deco__nose {
    width: min(calc(236 / var(--vw-min) * 100vw),236px);
    height: min(calc(300 / var(--vw-min) * 100vw),300px);
    position: absolute;
    top: min(calc(265 / var(--vw-min) * 100vw),265px);
    right: 0;
    z-index: -1;
    overflow: hidden;
}
.deco__nose::before {
    content: "";
    width: min(calc(284 / var(--vw-min) * 100vw),284px);
    height: min(calc(294 / var(--vw-min) * 100vw),294px);
    position: absolute;
    bottom: 0;
    right: max(calc(-180 / var(--vw-min) * 100vw), -180px);
    background: url(../img/common/deco/deco_nose.png)no-repeat center/contain;
}
@media screen and (max-width:768px){
    .deco__nose {
        width: calc(41 / var(--vw-min) * 100vw);
        height: calc(146 / var(--vw-min) * 100vw);
        top: calc(180 / var(--vw-min) * 100vw);
    }
    .deco__nose::before {
        width: calc(140 / var(--vw-min) * 100vw);
        height: calc(140 / var(--vw-min) * 100vw);
		right: unset;
		left: 0;
    }
}

.deco__full1 {
    width: min(calc(256 / var(--vw-min) * 100vw), 256px);
    height: min(calc(152 / var(--vw-min) * 100vw), 152px);
    position: absolute;
    left: 0;
    top: min(calc(360 / var(--vw-min) * 100vw), 360px);
    z-index: 2;
    overflow: hidden;
}
.deco__full1::before {
    content: "";
    width: min(calc(320 / var(--vw-min) * 100vw), 320px);
    height: min(calc(152 / var(--vw-min) * 100vw), 152px);
    position: absolute;
    top: 0;
    right: 0;
    background: url(../img/common/deco/deco_full.png)no-repeat center/contain;
	transform: scale(-1, 1);
}
@media screen and (max-width:768px){
    .deco__full1 {
        width: calc(82 / var(--vw-min) * 100vw);
        height: calc(76 / var(--vw-min) * 100vw);
        top: calc(208 / var(--vw-min) * 100vw);
    }
    .deco__full1::before {
        width: calc(160 / var(--vw-min) * 100vw);
        height: calc(76 / var(--vw-min) * 100vw);
    }
}

/*-----------------------------------------------
* loading
-------------------------------------------------*/
.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10000;
}
.loading::before,
.loading::after {
	content: "";
	width: 50%;
	height: 130%;
	position: absolute;
	top: -15%;
	display: block;
	background: linear-gradient(0deg, #FA6A16, #FDDB2A);
	transform-origin: center;
}
.loading::before {
	left: 0;
}
.loading::after {
	right: 0;
}
.loading.--animate::before {
  animation: curtain_l 2s ease forwards;
}
.loading.--animate::after {
  animation: curtain_r 2s ease forwards;
}
@keyframes curtain_l {
	0% {transform: rotate(0deg) translateX(0%);}
	100% {transform: rotate(6deg) translateX(-120%);}
}
@keyframes curtain_r {
	0% {transform: rotate(0deg) translateX(0%);}
	100% {transform: rotate(-6deg) translateX(120%);}
}
.loading__logo {
	width: min(calc(516 / var(--vw-min) * 100vw),516px);
	position: relative;
    transform: scale(0);
    animation: logoIn .3s forwards;
    z-index: 1;
}
.loading__logo.--out {
  animation: logoOut .6s forwards;
}
@media screen and (max-width: 768px) {
    .loading__logo {
		width: calc(258 / var(--vw-min) * 100vw);
	}
}
.loading__logo img {
	width: 100%;
	pointer-events: none;
}
@keyframes logoIn {
  0% {transform: scale(0);opacity: 0;}
  100% {transform: scale(1);opacity: 1;}
}

@keyframes logoOut {
  0% {transform: scale(1);opacity: 1;}
  100% {transform: scale(0);opacity: 0;}
}


/*-----------------------------------------------
* News - content
-------------------------------------------------*/
.newsContent{
	position: relative;
	width: 100%;
	padding-top: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.newsContentIn{
	position: relative;
	z-index: 1;
	width: min(calc(1366 / var(--vw-min) * 100vw), 1366px);
	max-width: 100%;
	padding-left: min(calc(187 / var(--vw-min) * 100vw), 187px);
	padding-right: min(calc(187 / var(--vw-min) * 100vw), 187px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.newsContent{
		padding-top: calc(16 / var(--vw-min) * 100vw);
	}
	.newsContentIn{
		width: 100%;
		padding-left: calc(20 / var(--vw-min) * 100vw);
		padding-right: calc(20 / var(--vw-min) * 100vw);
	}
}



/* inBg */
.newsContent.-inBg{
	padding-top: min(calc(18 / var(--vw-min) * 100vw), 18px);
	padding-bottom: calc(120 / var(--vw-min) * 100vw);
}
.newsContent.newsContent.-inBg .newsContentIn{
	padding-top: min(calc(88 / var(--vw-min) * 100vw), 88px);
	padding-bottom: min(calc(88 / var(--vw-min) * 100vw), 88px);
}
@media screen and (max-width:768px){
	.newsContent.-inBg{
		padding-top: calc(13 / var(--vw-min) * 100vw);
		padding-bottom: calc(40 / var(--vw-min) * 100vw);
	}
	.newsContent.newsContent.-inBg .newsContentIn{
		padding-top: calc(40 / var(--vw-min) * 100vw);
		padding-bottom: calc(40 / var(--vw-min) * 100vw);
		padding-left: calc(8 / var(--vw-min) * 100vw);
		padding-right: calc(8 / var(--vw-min) * 100vw);
	}
}

.newsContent__bg{
	position: absolute;
	inset: 0;
}
.newsContent__bg--head{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: min(calc(18 / var(--vw-min) * 100vw), 18px);
}
.newsContent__bg--head:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: min(calc(2 / var(--vw-min) * 100vw), 2px);
	background-color: rgba(255,255,255,70%);
}
.newsContent__bg--head:after{
	content: "";
	width: 100%;
	height: min(calc(5 / var(--vw-min) * 100vw), 5px);
	margin: auto;
	position: absolute;
	top: min(calc(2 / var(--vw-min) * 100vw), 2px);
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-mask: url(../img/common/deco/deco_dot.svg) repeat-x left / min(calc(15 / var(--vw-min) * 100vw), 15px) min(calc(5 / var(--vw-min) * 100vw), 5px);
	mask: url(../img/common/deco/deco_dot.svg) repeat-x left / min(calc(15 / var(--vw-min) * 100vw), 15px) min(calc(5 / var(--vw-min) * 100vw), 5px);
	background-color: rgba(255,255,255,70%);
}
.newsContent__bg--main{
	position: absolute;
	top: min(calc(18 / var(--vw-min) * 100vw), 18px);
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255,.7);
}
.newsContent__bg--main::before{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-mask: url(../img/common/bg/bg_staff.svg)repeat 0 0/min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
	mask: url(../img/common/bg/bg_staff.svg)repeat 0 0/min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
	background-color: var(--color-brown6E1);
	opacity: .5;
	mix-blend-mode: overlay;
	transform: translate3d(0,0,0);
	animation: bgAni 30s linear infinite;
}
@keyframes bgAni {
	0% {
       -webkit-mask-position: 0 0;
       mask-position: 0 0;
    }
	100% {
        -webkit-mask-position:min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
        mask-position:min(calc(1250 / var(--vw-min) * 100vw),1250px) min(calc(500 / var(--vw-min) * 100vw),500px);
    }
}
.newsContent__bg--foot{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: calc(120 / var(--vw-min) * 100vw);
	overflow: hidden;
}
.newsContent__bg--foot:before,
.newsContent__bg--foot:after{
	content: '';
	position: absolute;
	bottom: -1px;
	width: 50%;
	height: 100%;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: cover;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: cover;
	background: url(../img/common/bg/bg_main.jpg) no-repeat center / cover;
}
.newsContent__bg--foot:before{
	left: 0;
	-webkit-mask-image: url(../img/common/deco/deco_footer-t.svg);
	mask-image: url(../img/common/deco/deco_footer-t.svg);
}

.newsContent__bg--foot:after{
	right: 0;
	-webkit-mask-image: url(../img/common/deco/deco_footer-t.svg);
	mask-image: url(../img/common/deco/deco_footer-t.svg);
	transform: scale(-1, 1);
}

@media screen and (max-width:768px){
	.newsContent__bg--head{
		height: calc(13 / var(--vw-min) * 100vw);
	}
	.newsContent__bg--head:before{
		height: max(calc(1 / var(--vw-min) * 100vw), 1px);
	}
	.newsContent__bg--head:after{
		top: max(calc(1 / var(--vw-min) * 100vw), 1px);
		height: calc(4 / var(--vw-min) * 100vw);
        -webkit-mask-size: calc(12 / var(--vw-min) * 100vw) calc(4 / var(--vw-min) * 100vw);
        mask-size: calc(12 / var(--vw-min) * 100vw) calc(4 / var(--vw-min) * 100vw);
	}
	.newsContent__bg--main{
		top: calc(13 / var(--vw-min) * 100vw);
	}
	.newsContent__bg--main::before{
		-webkit-mask-size: calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
		mask-size: calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
	}
	@keyframes bgAni {
		0% {
			-webkit-mask-position: 0 0;
			mask-position: 0 0;
		}
		100% {
			-webkit-mask-position:calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
			mask-position:calc(750 / var(--vw-min) * 100vw) calc(300 / var(--vw-min) * 100vw);
		}
	}
	.newsContent__bg--foot{
		height: calc(40 / var(--vw-min) * 100vw);
	}
}

.newsContentIn__cont{
	position: relative;
	z-index: 1;
}

/**
* news__articleLists
**/
.news__articleLists{
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.news__articleList{
	width: 100%;
} 
.news__articleList--link{
	width: 100%;
	position: relative;
	display: flex;
	align-items: flex-start;
	text-decoration: none;
	padding-top: min(calc(3 / var(--vw-min) * 100vw), 3px);
	color: var(--color-brown6E1);
}
.news__articleList--link:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: min(calc(3 / var(--vw-min) * 100vw), 3px);
	background: linear-gradient(180deg,var(--color-brown6E1) 0%, var(--color-brown6E1) 66%, transparent 66%, transparent 83%, var(--color-brown6E1) 83%, var(--color-brown6E1) 100%);
}
.news__articleList--time{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(calc(80 / var(--vw-min) * 100vw), 80px);
	height: min(calc(88 / var(--vw-min) * 100vw), 88px);
	flex-shrink: 0;
	background: url(../img/news/bg_news-date.svg) no-repeat center top / contain;
	font-family: var(--font-ultra);
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	color: var(--color-orangeFFB);
	line-height: 1;
	letter-spacing: -0.015em;
	text-align: center;
	padding-top: min(calc(10 / var(--vw-min) * 100vw), 10px);
	padding-left: min(calc(6 / var(--vw-min) * 100vw), 6px);
	padding-right: min(calc(6 / var(--vw-min) * 100vw), 6px);
	margin-top: max(calc(-3 / var(--vw-min) * 100vw), -3px);
}
.news__articleList--time_y{
	display: inline-block;
	font-size: min(calc(10 / var(--vw-min) * 100vw), 10px);
	padding-bottom: min(calc(4 / var(--vw-min) * 100vw), 4px);
}
.news__articleList--time_md{
	padding: min(calc(10 / var(--vw-min) * 100vw), 10px) 0;
	position: relative;
}
.news__articleList--time_md:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(180deg,var(--color-orangeFFB) 0%, var(--color-orangeFFB) 50%, transparent 50%, transparent 75%, var(--color-orangeFFB) 75%, var(--color-orangeFFB) 100%);
}
.news__articleList--time_md:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(0deg,var(--color-orangeFFB) 0%, var(--color-orangeFFB) 50%, transparent 50%, transparent 75%, var(--color-orangeFFB) 75%, var(--color-orangeFFB) 100%);
}

.news__articleList--title{
	position: relative;
	width: 100%;
	/* height: min(calc(64 / var(--vw-min) * 100vw), 64px); */
	font-size: min(calc(17 / var(--vw-min) * 100vw), 17px);
	line-height: 1.4706;
	font-weight: 700;
	padding-top: min(calc(24 / var(--vw-min) * 100vw), 24px);
	padding-left: min(calc(24 / var(--vw-min) * 100vw), 24px);
	padding-bottom: min(calc(24 / var(--vw-min) * 100vw), 24px);
	padding-right: min(calc(70 / var(--vw-min) * 100vw), 70px);
	background-color: rgba(255, 249, 229, 70%);
}
.news__articleList--title_txt{
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-height: 1;
	overflow: hidden;
}
.news__articleList--title:after{
	content: '';
	position: absolute;
	top: 0;
	right: min(calc(20 / var(--vw-min) * 100vw), 20px);
	bottom: 0;
	margin: auto 0;
	width: min(calc(20 / var(--vw-min) * 100vw), 20px);
	height: min(calc(16 / var(--vw-min) * 100vw), 16px);
	-webkit-mask: url(../img/common/deco/deco_arrow.svg) no-repeat center / contain;
	mask: url(../img/common/deco/deco_arrow.svg) no-repeat center / contain;
	background-color: var(--color-brown6E1);
}

@media screen and (hover:hover) and (pointer: fine){
	.news__articleList--title_txt > span{
		background: linear-gradient(var(--color-orangeFFB), var(--color-orangeFFB)) right bottom / 0 40% no-repeat;
        transition: background-size 0.8s;
	}
	.news__articleList--link:hover .news__articleList--title_txt > span{
		background-size: 100% 40%;
		background-position: left bottom;
	}
	.news__articleList--title:after{
		transition: transform .3s ease;
	}
	.news__articleList--link:hover .news__articleList--title:after{
		transform: translateX(25%);
	}
}


@media screen and (max-width:768px){
	.news__articleLists{
		gap: calc(6 / var(--vw-min) * 100vw);
	}
	.news__articleList--link{
		padding-top: calc(4 / var(--vw-min) * 100vw);
	}
	.news__articleList--link:before{
		height: calc(4 / var(--vw-min) * 100vw);
		background: linear-gradient(180deg,var(--color-brown6E1) 0%, var(--color-brown6E1) 50%, transparent 50%, transparent 75%, var(--color-brown6E1) 75%, var(--color-brown6E1) 100%);
	}
	.news__articleList--time{
		width: calc(70 / var(--vw-min) * 100vw);
		height: calc(80 / var(--vw-min) * 100vw);
		font-size: calc(18 / var(--vw-min) * 100vw);
		padding-top: calc(8 / var(--vw-min) * 100vw);
		padding-left: calc(6 / var(--vw-min) * 100vw);
		padding-right: calc(6 / var(--vw-min) * 100vw);
		margin-top: calc(-4 / var(--vw-min) * 100vw);
	}
	.news__articleList--time_y{
		font-size: calc(10 / var(--vw-min) * 100vw);
	}
	.news__articleList--time_md{
		padding: calc(10 / var(--vw-min) * 100vw) 0;
	}
	.news__articleList--time_md:before,
	.news__articleList--time_md:after{
		height: max(calc(2 / var(--vw-min) * 100vw), 2px);
	}
	.news__articleList--title{
		font-size: calc(13 / var(--vw-min) * 100vw);
		line-height: 1.8462;
		padding-top: calc(4 / var(--vw-min) * 100vw);
		padding-left: calc(12 / var(--vw-min) * 100vw);
		padding-bottom: calc(4 / var(--vw-min) * 100vw);
		padding-right: calc(36 / var(--vw-min) * 100vw);
	}
	.news__articleList--title_txt{		
		-webkit-line-clamp: 2;
		line-height: 1.8462;
	}
	.news__articleList--title:after{
		right: calc(10 / var(--vw-min) * 100vw);
		width: calc(12 / var(--vw-min) * 100vw);
		height: calc(14 / var(--vw-min) * 100vw);
	}
}



/**---------------
* paginations
---------------**/
.paginations{
	width: 100%;
	padding-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
	position: relative;
}
.pagenation__inner{
	width: 100%;
	height: min(calc(56 / var(--vw-min) * 100vw), 56px);
	position: relative;
	padding: 0 min(calc(112 / var(--vw-min) * 100vw), 112px);
}
.pagenationLists{
	height: min(calc(56 / var(--vw-min) * 100vw), 56px);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.pagination__link{
	display: block;
	text-decoration: none;
	font-family: var(--font-ultra);
	font-size: min(calc(26 / var(--vw-min) * 100vw), 26px);
	color: var(--color-brown6E1);
	line-height: 1;
	padding: 0 min(calc(4 / var(--vw-min) * 100vw), 4px);
}
.pagination__link.--is-active{
	color: #AE0003;
}
.pagination__link--num{
	display: inline-block;
	position: relative;
	padding: min(calc(2 / var(--vw-min) * 100vw), 2px) 0;
}
.pagination__prev{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: min(calc(56 / var(--vw-min) * 100vw), 56px);
	height: min(calc(56 / var(--vw-min) * 100vw), 56px);
}
.pagination__next{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(calc(56 / var(--vw-min) * 100vw), 56px);
	height: min(calc(56 / var(--vw-min) * 100vw), 56px);
}
.pagination__link.-prev,
.pagination__link.-next{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--color-orangeFFA);
	border: 1px solid var(--color-brown6E1);
}
.pagination__link.-prev:before,
.pagination__link.-next:before{
	content: '';
	position: absolute;
	inset: calc(1px + min(calc(2 / var(--vw-min) * 100vw), 2px));
	border-radius: 50%;
	border: 1px solid var(--color-brown6E1);
	background-color: var(--color-redAD0);
}
.pagination__link.-prev:after,
.pagination__link.-next:after{
	content: "";
	width: 35.7143%;/* 20 */
	height: 35.7143%;/* 20 */
	display: block;
	position: absolute;
	inset: 0;
	margin: auto;
	-webkit-mask: url(../img/common/deco/deco_arrow.svg) no-repeat center / contain;
	mask: url(../img/common/deco/deco_arrow.svg) no-repeat center / contain;
	background-color: var(--color-orangeFFA);
}
.pagination__link.-prev:after{
	transform: scale(-1, 1);
}

@media screen and (hover:hover) and (pointer: fine){
	.pagination__link--num:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 1px;
		width: 0%;
		margin: 0 auto;
		background-color: var(--color-brown6E1);
		transition: width .3s ease;
	}
	.pagination__link:hover .pagination__link--num:after{
		width: 100%;
	}

	.pagination__link.-prev:after,
	.pagination__link.-next:after{
		transition: transform .3s ease;
	}
	.pagination__link.-prev:hover::after{
		transform: scale(-1, 1) translateX(25%);
	}
	.pagination__link.-next:hover::after{
		transform: translateX(25%);
	}
}


.pagination__txt{
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pagination__txt--link{
	position: relative;
	display: block;
	text-decoration: none;
	line-height: 1;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	color: var(--color-brown6E1);
	font-weight: 700;
}
.pagination__txt--link.-en{
	font-family: var(--font-ultra);
	font-weight: 400;
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
.pagination__txt--link > span{
	display: inline-block;
	padding: min(calc(4 / var(--vw-min) * 100vw), 4px) 0;
	position: relative;
}
@media screen and (hover:hover) and (pointer: fine){
	.pagination__txt--link{
		transition: color .3s ease;
	}
	.pagination__txt--link > span:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 0%;
		height: 1px;
		background-color: #AE0003;
		margin: 0 auto;
		transition: width .3s ease;
	}
	.pagination__txt--link:hover{
		color: #AE0003;
	}
	.pagination__txt--link:hover > span:after{
		width: 100%;
	}
}


@media screen and (max-width:768px){
	.paginations{
		padding-top: calc(40 / var(--vw-min) * 100vw);
	}
	.pagenation__inner{
		padding: 0 calc(80 / var(--vw-min) * 100vw);
	}
	.pagenationLists{
		height: calc(44 / var(--vw-min) * 100vw);
		gap: calc(12 / var(--vw-min) * 100vw);
	}
	.pagination__link{
		font-size: calc(20 / var(--vw-min) * 100vw);
		padding: 0 calc(4 / var(--vw-min) * 100vw);
	}
	.pagination__prev,
	.pagination__next{
		width: calc(44 / var(--vw-min) * 100vw);
		height: calc(44 / var(--vw-min) * 100vw);
	}
	.pagination__link.-prev:before,
	.pagination__link.-next:before{
		inset: calc(1px + calc(2 / var(--vw-min) * 100vw));
	}

	.pagination__txt--link{
		font-size: calc(15 / var(--vw-min) * 100vw);
	}	
	.pagination__txt--link.-en{
		font-size: calc(18 / var(--vw-min) * 100vw);
	}
	.pagination__txt--link > span{
		padding: calc(2 / var(--vw-min) * 100vw) 0;
	}
}



/**---------------
* news - Article
---------------**/
.newsArticle{
	width: 100%;
	position: relative;
	margin: 0 auto;
	background-color: #FFF9E5;
	padding: 0 min(calc(96 / var(--vw-min) * 100vw), 96px) min(calc(80 / var(--vw-min) * 100vw), 80px);
}
.newsArticle:before{
	content: '';
	position: absolute;
	inset: 0;
	border: 2px solid #6E1E23;
	pointer-events: none;
}
.newsArticle:after{
	content: '';
	position: absolute;
	inset: 4px;
	border: 1px solid rgba(110, 30, 35, 70%);
	pointer-events: none;
}
@media screen and (max-width:768px){
	.newsArticle{
		padding: 0 calc(16 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw);
	}
}


/**
 * TITLE 
**/
.newsArticle__title{
	position: relative;
	width: 100%;
	display: flex;
	align-items: flex-start;
	z-index: 1;
}
.newsArticle__title--time{
	order: -1;
}
.newsArticle__title--time{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(calc(152 / var(--vw-min) * 100vw), 152px);
	height: min(calc(160 / var(--vw-min) * 100vw), 160px);
	flex-shrink: 0;
	background: url(../img/news/bg_news-date.svg) no-repeat center top / contain;
	font-family: var(--font-ultra);
	font-size: min(calc(40 / var(--vw-min) * 100vw), 40px);
	color: var(--color-orangeFFB);
	line-height: 1;
	letter-spacing: -0.015em;
	text-align: center;
	padding-top: min(calc(12 / var(--vw-min) * 100vw), 12px);
	padding-left: min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding-right: min(calc(16 / var(--vw-min) * 100vw), 16px);
	position: relative;
}
.newsArticle__title--time:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: min(calc(60 / var(--vw-min) * 100vw), 60px);
	height: min(calc(16 / var(--vw-min) * 100vw), 16px);
	margin-bottom: min(calc(24 / var(--vw-min) * 100vw), 24px);
	margin-left: auto;
	margin-right: auto;
	background: url(../img/news/deco_star3.svg) no-repeat center / contain;
}
.newsArticle__title--time_y{
	display: inline-block;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding-bottom: min(calc(8 / var(--vw-min) * 100vw), 8px);
}
.newsArticle__title--time_md{
	padding: min(calc(16 / var(--vw-min) * 100vw), 16px) 0;
	position: relative;
}
.newsArticle__title--time_md:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(180deg,var(--color-orangeFFB) 0%, var(--color-orangeFFB) 25%, transparent 25%, transparent 75%, var(--color-orangeFFB) 75%, var(--color-orangeFFB) 100%);
}
.newsArticle__title--time_md:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(0deg,var(--color-orangeFFB) 0%, var(--color-orangeFFB) 25%, transparent 25%, transparent 75%, var(--color-orangeFFB) 75%, var(--color-orangeFFB) 100%);
}
@media screen and (max-width:768px){
	.newsArticle__title--time{
		width: calc(88 / var(--vw-min) * 100vw);
		height: calc(104 / var(--vw-min) * 100vw);
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding-top: calc(10 / var(--vw-min) * 100vw);
		padding-left: calc(8 / var(--vw-min) * 100vw);
		padding-right: calc(8 / var(--vw-min) * 100vw);
		background-image: url(../img/news/bg_news-date-s.svg);
	}
	.newsArticle__title--time:after{
		width: calc(40 / var(--vw-min) * 100vw);
		height: calc(10 / var(--vw-min) * 100vw);
		margin-bottom: calc(16 / var(--vw-min) * 100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.newsArticle__title--time_y{
		font-size: calc(11 / var(--vw-min) * 100vw);
		padding-bottom: calc(6 / var(--vw-min) * 100vw);
	}
	.newsArticle__title--time_md{
		padding: calc(8 / var(--vw-min) * 100vw) 0;
	}
	.newsArticle__title--time_md:before{
		height: calc(4 / var(--vw-min) * 100vw);
	}
	.newsArticle__title--time_md:after{
		height: calc(4 / var(--vw-min) * 100vw);
	}
}

.newsArticle__title--txt{
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(calc(160 / var(--vw-min) * 100vw), 160px);
	padding-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding-left: min(calc(40 / var(--vw-min) * 100vw), 40px);
	padding-bottom: min(calc(16 / var(--vw-min) * 100vw), 16px);
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
	line-height: 1.5167;
	color: var(--color-brown6E1);
}
.newsArticle__title--txtIn{
	width: 100%;
	display: block;
	font-weight: 700;
	padding: min(calc(16 / var(--vw-min) * 100vw), 16px) 0;
}
.newsArticle__title--txt_deco{
	position: absolute;
	bottom: 0;
	left: min(calc(40 / var(--vw-min) * 100vw), 40px);
	right: 0;
	height: min(calc(14 / var(--vw-min) * 100vw), 14px);
	display: flex;
	align-items: center;
	line-height: 0.8;
}
.newsArticle__title--txt_deco:before{
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--color-brown6E1);
}
.newsArticle__title--txt_deco > span{
	flex-shrink: 0;
	display: inline-block;
	font-family: var(--en-font-family);
	font-size: min(calc(10 / var(--vw-min) * 100vw), 10px);
	line-height: 0.8;
	color: var(--color-brown6E1);
	letter-spacing: 0;
	padding-left: min(calc(10 / var(--vw-min) * 100vw), 10px);
	padding-right: min(calc(20 / var(--vw-min) * 100vw), 20px);
	position: relative;
}
.newsArticle__title--txt_deco > span:before{
	content: 'News Title';
}
.newsArticle__title--txt_deco > span:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 0;
	width: min(calc(8 / var(--vw-min) * 100vw), 8px);
	height: min(calc(8 / var(--vw-min) * 100vw), 8px);
	-webkit-mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
	mask: url(../img/common/deco/deco_diamond.svg) no-repeat center / contain;
	background-color: #DC8700;
}

@media screen and (max-width:768px){
	.newsArticle__title--txt{
		min-height: calc(96 / var(--vw-min) * 100vw);
		padding-left: calc(14 / var(--vw-min) * 100vw);
		padding-top: calc(14 / var(--vw-min) * 100vw);
		padding-bottom: calc(14 / var(--vw-min) * 100vw);
		font-size: calc(15 / var(--vw-min) * 100vw);
		line-height: 1.6667;
	}
	.newsArticle__title--txtIn{
		padding: calc(8 / var(--vw-min) * 100vw) 0;
	}
	.newsArticle__title--txt_deco{
		left: calc(14 / var(--vw-min) * 100vw);
	}
	.newsArticle__title--txt_deco > span{
		font-size: calc(10 / var(--vw-min) * 100vw);
		padding-left: calc(8 / var(--vw-min) * 100vw);
		padding-right: calc(17 / var(--vw-min) * 100vw);
	}
	.newsArticle__title--txt_deco > span:after{
		width: calc(8 / var(--vw-min) * 100vw);
		height: calc(8 / var(--vw-min) * 100vw);
	}
}



/* newsArticle__content */
.newsArticle__content{
	position: relative;
	width: 100%;
	padding-top: min(calc(48 / var(--vw-min) * 100vw), 48px);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 2;
	font-weight: 500;
	color: var(--color-brown6E1);
	word-break: break-all;
}
.newsArticle__content img{
	max-width: 100%;
	height: auto;
}
.newsArticle__content a{
	display: inline;
	word-break: break-all;
	position: relative;
	text-decoration: underline;
	transition: .3s ease;
	text-underline-offset: 0.375em;
	color: #DC8700;
	font-weight: 500;
}
.newsArticle__content a[target="_blank"]:after{
	content: '';
	display: inline-block;
	margin: 0 min(calc(8 / var(--vw-min) * 100vw), 8px) 0 min(calc(8 / var(--vw-min) * 100vw), 8px);
	width: min(calc(12 / var(--vw-min) * 100vw), 12px);
	height: min(calc(12 / var(--vw-min) * 100vw), 12px);
	-webkit-mask: url(../img/common/deco/icon_blank.svg) no-repeat center / contain;
	mask: url(../img/common/deco/icon_blank.svg) no-repeat center / contain;
	background-color: #DC8700;
}
.newsArticle__content a:hover{
	opacity: 60%;
}
.newsArticle__content iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: unset;
}

@media screen and (max-width:768px){
	.newsArticle__content{
		padding-top: calc(26 / var(--vw-min) * 100vw);
		font-size: calc(13 / var(--vw-min) * 100vw);
	}
	.newsArticle__content a[target="_blank"]:after{
		width: calc(10 / var(--vw-min) * 100vw);
		height: calc(8 / var(--vw-min) * 100vw);
	}
}