@charset "utf-8";
.section__ttlWrap{
	width: 100%;	
	margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px);
	padding-left:min(calc(80 / var(--vw-min) * 100vw),80px);
	background: url(../img/common/deco/sectionttl_txt.svg) no-repeat right  min(calc(80 / var(--vw-min) * 100vw),80px) center;
	background-size: min(calc(147 / var(--vw-min) * 100vw),147px) auto;
}
@media screen and (max-width:768px){
	.section__ttlWrap{
		width: 100%;	
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
		padding-left:calc(48 / var(--vw-min) * 100vw);
		padding-bottom:calc(32 / var(--vw-min) * 100vw);
		background: url(../img/common/deco/sectionttl_txt_sp.svg) no-repeat center bottom;
		background-size: auto calc(16 / var(--vw-min) * 100vw);
	}
}
.section__ttl{
	border-bottom: 1px solid #000;
	font-family: var(--en-font-family);
	font-size: min(calc(120 / var(--vw-min) * 100vw),120px);
	line-height: 0.64;
	letter-spacing: 0;
}
@media screen and (max-width:768px){
	.section__ttl{
		font-size: calc(108 / var(--vw-min) * 100vw);
		border-bottom: calc(2 / var(--vw-min) * 100vw) solid #000;
	}
}

.section__ttl_txt span:nth-child(1) {
	color: var(--color-red);
}

.contentsArea{
	width: min(calc(880 / var(--vw-min) * 100vw),880px);
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.contentsArea{
		width: 100%;	
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
}
/*-----------------------------------------------
 * NEWS
-------------------------------------------------*/

/* Modal */
body[data-page="news"] .modalBox {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}
#imgGalleryModal.oneModal{
	height: auto;
}
@media screen and (max-width:768px){
	#imgGalleryModal.oneModal{
		height: 100%;
	}
}

.news {
	position: relative;
	padding:min(calc(160 / var(--vw-min) * 100vw),160px) 0;
}
@media screen and (max-width:768px){
	.news {
		padding: calc(96 / var(--vw-min) * 100vw) 0;
	}
}
.news .cont-tit {
	color: #000;
	text-align: left;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	line-height: 1;
}

.newsWrap{
	width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
	margin: 0 auto;
}
.newsContIn{
	position: relative;
	width: min(calc(640 / var(--vw-min) * 100vw),640px);
}
@media screen and (max-width:768px){
	.newsWrap{
		width: 100%;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
	.newsContIn{
		width: 100%;
	}
}
.newsDetail{
	width: min(calc(880 / var(--vw-min) * 100vw),880px);
	margin: 0 auto;
}
.newsDetail__head{
	padding: min(calc(20 / var(--vw-min) * 100vw),20px) 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.newsDetail{
		width: 100%;
		margin: 0 auto;
	}
	.newsDetail__head{
		padding: calc(20 / var(--vw-min) * 100vw) 0;
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
		font-size:calc(28 / var(--vw-min) * 100vw);
		border-top: calc(2 / var(--vw-min) * 100vw) solid #000;
		border-bottom: calc(2 / var(--vw-min) * 100vw) solid #000;
	}
	.newsDetail__txt{
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
/* newsLists */
.newsLists{
	width: min(calc(880 / var(--vw-min) * 100vw),880px);
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.newsLists{
		width: 100%;
	}
}
/* newsLists > item */
.newsItem{
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	margin-bottom: min(calc(16 / var(--vw-min) * 100vw),16px);
}
.newsItem:last-child{
	margin-bottom: 0;
}
.newsItem__link{
	display: flex;
	flex-direction: row;
	text-decoration: none;
}
.newsItem__img{
	width: min(calc(160 / var(--vw-min) * 100vw),160px);
	height: min(calc(160 / var(--vw-min) * 100vw),160px);
	overflow: hidden;
}
.newsItem__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
@media (hover: hover) and (pointer: fine){
	.newsItem__link:hover .newsItem__img img{
		transform: scale(1.06);
	}
}
.newsItem__ttlWrap{
	width: min(calc(720 / var(--vw-min) * 100vw),720px);
	padding: min(calc(20 / var(--vw-min) * 100vw),20px) min(calc(24 / var(--vw-min) * 100vw),24px);
	font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
}

.newsItem_time{
	color: var(--color-red);
	font-family: var(--en-font-family);
	letter-spacing: 0;
	line-height: 1;
	display: block;
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
}
.newsItem__ttl{
	display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
	line-height: 1.7;
}
@media screen and (max-width:768px){
	.newsItem{
		margin-bottom:calc(24 / var(--vw-min) * 100vw);
		border-top:calc(2 / var(--vw-min) * 100vw) solid #000;
		border-bottom:calc(2 / var(--vw-min) * 100vw) solid #000;
	}
	.newsItem__img{
		width: calc(200 / var(--vw-min) * 100vw);
		height: calc(200 / var(--vw-min) * 100vw);
		overflow: hidden;
	}
	.newsItem__ttlWrap{
		width: calc(450 / var(--vw-min) * 100vw);
		height: calc(200 / var(--vw-min) * 100vw);
		padding: calc(20 / var(--vw-min) * 100vw) calc(20 / var(--vw-min) * 100vw) 0;
		font-size: calc(24 / var(--vw-min) * 100vw);
		line-height: 1;
	}
}

.news_moreBtn{
	position: absolute;
	right: min(calc(42 / var(--vw-min) * 100vw),42px);
	top: 0;
	margin-bottom: 0;
}
.news_moreBtn .linkA{
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
}
@media screen and (max-width:768px){
	.news_moreBtn{
		position: relative;
		right:unset;
		top: unset;
		margin-top: min(calc(80 / var(--vw-min) * 100vw),80px);
	}
	.news_moreBtn .linkA{
		width: calc(462 / var(--vw-min) * 100vw);
		height: calc(72 / var(--vw-min) * 100vw);
	}
}
@media screen and (max-width:768px){
	.news .bg__img{
		display: none;
	}
}




.detail__ttl{
	color: var(--color-red);
	font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
	display: block;
	border-bottom: 1px solid #000;
	letter-spacing: 0;
	margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px);
}
.newsDetail__txt p{
	margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px);
}
.newsDetail__txt img{
	max-width: 100%;
	height: auto;
	margin: 0 auto min(calc(30 / var(--vw-min) * 100vw),30px);
	display: block;
}
.newsDetail__txt a{
	color: var(--color-red);
	display: inline-block;
}
.newsDetail__txt a.imageModal {
    display: block;
    margin: 0 auto;
}

.ic_blank{
	display: inline-block;
	margin-bottom:min(calc(3 / var(--vw-min) * 100vw),3px);
	margin-left: min(calc(10 / var(--vw-min) * 100vw),10px);
	width: min(calc(8 / var(--vw-min) * 100vw),8px);
	height: min(calc(8 / var(--vw-min) * 100vw),8px);
	background-color: var(--color-red);
	-webkit-mask: url(../img/common/deco/ic_blank.svg) no-repeat center center / contain;
	mask: url(../img/common/deco/ic_blank.svg) no-repeat center center / contain;
	transition: all .4s ease;
}
@media screen and (max-width:768px){
	.detail__ttl{
		font-size: calc(28 / var(--vw-min) * 100vw);
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}
/* back btn */
.news_backBtn{
	margin-top: min(calc(80 / var(--vw-min) * 100vw),80px);
}
.news_backBtn .linkA{
	width:min(calc(240 / var(--vw-min) * 100vw),240px);
}
.news_backBtn .linkA-deco{
	right: min(calc(220 / var(--vw-min) * 100vw),220px);
	transition: all .4s ease;
}
@media (hover: hover) and (pointer: fine){
	.news_backBtn .linkA:hover .linkA-deco{
 		background-size: 100% 100%;
		width: min(calc(30 / var(--vw-min) * 100vw),30px);
	}
}
@media screen and (max-width:768px){
	.news_backBtn .linkA-deco{
		right: calc(250 / var(--vw-min) * 100vw);
		transition: all .4s ease;
		width: calc(50 / var(--vw-min) * 100vw);
	}
	.news_backBtn .linkA{
		width:calc(284 / var(--vw-min) * 100vw);
		height: calc(70 / var(--vw-min) * 100vw);
		padding: 0;
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

/* controlBlock pagerWrap */
.controlBlock.pagerWrap{
	width: min(calc(880 / var(--vw-min) * 100vw),880px);
	margin: min(calc(80 / var(--vw-min) * 100vw),880px) auto 0;
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.linkBtn._pagerNext,
.linkBtn._pagerPrev{
	padding-bottom: 0;
}
.linkBtn._pagerNext .linkA,
.linkBtn._pagerPrev .linkA{
	width: min(calc(120 / var(--vw-min) * 100vw),120px);
}
.linkBtn._pagerPrev .linkA-deco{
	right: min(calc(100 / var(--vw-min) * 100vw),100px);
	transition: all .4s ease;
}
@media screen and (max-width:768px){
	.controlBlock.pagerWrap{
		width: 100%;
		margin: calc(96 / var(--vw-min) * 100vw) auto 0;
		 justify-content: center;
		padding-bottom: calc(135 / var(--vw-min) * 100vw);
		position: relative;
	}
	.linkBtn._pagerNext,
	.linkBtn._pagerPrev{
		position: absolute;
		bottom: 0;
	}
	.linkBtn._pagerPrev{
		left: 0;
	}
	.linkBtn._pagerNext{
		right: 0;
	}
	.linkBtn._pagerNext .linkA,
	.linkBtn._pagerPrev .linkA{
		width:calc(300 / var(--vw-min) * 100vw);
	}
	.linkBtn._pagerPrev .linkA-deco{
		right: calc(280 / var(--vw-min) * 100vw);
		transition: all .4s ease;
	}
}
@media (hover: hover) and (pointer: fine){
	.linkBtn._pagerPrev .linkA:hover .linkA-deco{
 		background-size: 100% 100%;
		width: min(calc(30 / var(--vw-min) * 100vw),30px);
	}
}

.pageLists{
	display: flex;
}
.page{
	display: flex;
    justify-content: center;
    align-items: center;
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	background-color: #000;
	color: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 0 min(calc(8 / var(--vw-min) * 100vw),8px);
	text-decoration: none;
	transition: all .4s ease;
}
.page.is-active{
	background-color: #FFF;
	color: #000;
}
@media screen and (max-width:768px){
	.page{
		width:calc(72 / var(--vw-min) * 100vw);
		height:calc(72 / var(--vw-min) * 100vw);
		font-size: calc(24 / var(--vw-min) * 100vw);
		border-top: 2px solid #000;
		border-bottom: 2px solid #000;
	}
}
@media (hover: hover) and (pointer: fine){
	.page:hover{
		background-color: #FFF;
		color: #000;
	}
}
/*-----------------------------------------------
 * ACCORDION
-------------------------------------------------*/
.acBox__ttl{
	background-color: #000;
	position: relative;
	min-height:min(calc(48 / var(--vw-min) * 100vw),48px);
	display: flex;
	align-items: center;
	padding:min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(48 / var(--vw-min) * 100vw),48px) min(calc(10 / var(--vw-min) * 100vw),10px) min(calc(20 / var(--vw-min) * 100vw),20px);
	border: 1px solid #000;
	transition: all .4s ease;
}
.acBox__ttl-txt{
	color: #FFF;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	transition: all .4s ease;
	line-height: 1.3;
}
.acBox__txt{
	padding: min(calc(48 / var(--vw-min) * 100vw),48px) 0;
	display: none;
}
@media screen and (max-width:768px){
	.acBox__ttl{
		padding:calc(12 / var(--vw-min) * 100vw) calc(96 / var(--vw-min) * 100vw) calc(12 / var(--vw-min) * 100vw) calc(30 / var(--vw-min) * 100vw);
	}
	.acBox__ttl-txt{
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}
@media (hover: hover) and (pointer: fine){
	.acBtn.acBox__ttl:hover{
		background-color: #FFF;
	}
	.acBtn:hover .acBox__ttl-txt{
		color: #000;
	}
}
/* ic toggle */
.ic_toggle{
	display: block;
	background-color: #FFF;
	position: absolute;
	right: min(calc(10 / var(--vw-min) * 100vw),10px);
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	transition: all .4s ease;
	width: min(calc(31 / var(--vw-min) * 100vw),31px);
	height: min(calc(31 / var(--vw-min) * 100vw),31px);
}
@media screen and (max-width:768px){
	.ic_toggle{
		width: calc(48 / var(--vw-min) * 100vw);
		height:calc(48 / var(--vw-min) * 100vw);
	}
}

.ic_toggle::before,
.ic_toggle::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: #000;
	transition: opacity .4s ease;
}
.ic_toggle::before{
	height:min(calc(15 / var(--vw-min) * 100vw),15px);
	width: min(calc(1 / var(--vw-min) * 100vw),1px);
}
.ic_toggle::after{
	width:min(calc(15 / var(--vw-min) * 100vw),15px);
	height: min(calc(1 / var(--vw-min) * 100vw),1px);
}
@media screen and (max-width:768px){
	.ic_toggle::before{
		height:calc(20 / var(--vw-min) * 100vw);
		width: calc(1 / var(--vw-min) * 100vw);
	}
	.ic_toggle::after{
		width:calc(20 / var(--vw-min) * 100vw);
		height: calc(1 / var(--vw-min) * 100vw);
	}
}

.acBtn.is-active .ic_toggle::before{
	opacity: 0;
}
@media (hover: hover) and (pointer: fine){
	.acBtn:hover{
		cursor: pointer;
	}
	.acBtn:hover .ic_toggle{
		background-color: #000;
	}
	.acBtn.acBox__ttl:hover .ic_toggle::before,
	.acBtn.acBox__ttl:hover .ic_toggle::after {
		background-color: #FFF;
	}
}

/**/
.imgGallery{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: min(calc(48 / var(--vw-min) * 100vw),48px);
}
.igItem{
	width: calc((100% - min(calc(40 / var(--vw-min) * 100vw),40px))/ 3);
	margin-right: min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (min-width:769px){
	.igItem:last-child,
	.igItem:nth-child(3n){
		margin-right: 0;
	}
}
@media screen and (max-width:768px){
	.igItem{
		width: calc((100% - min(calc(40 / var(--vw-min) * 100vw),40px))/ 2);
		margin-right:calc(40 / var(--vw-min) * 100vw);
	}
	.igItem:last-child,
	.igItem:nth-child(2n){
		margin-right: 0;
	}
}
.igItem__link{
	display: block;
	width: 100%;
	padding-top: 100%;
	position: relative;
}
.igItem img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: absolute;
    top: 0;
    left: 0;
}
.igBlock{
	margin: 0 auto;
	width: min(calc(960 / var(--vw-min) * 100vw),960px);
	padding:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.igBlock{
		width: 100%;
		padding:0;
	}
}

.igItemSlide{
	width: 100%;
	padding-top: 100%;
	position: relative;
}
.igItemSlide img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: absolute;
    top: 0;
    left: 0;
}
/* thum */
.igThumbWrap{
	width: min(calc(600 / var(--vw-min) * 100vw),600px);
	margin: min(calc(48 / var(--vw-min) * 100vw),48px) auto 0;
}
.igThumbItem{
	width:min(calc(64 / var(--vw-min) * 100vw),64px)!important	;
	padding-top:min(calc(64 / var(--vw-min) * 100vw),64px);
	position: relative;
	border: 1px solid #000;
	margin: 0 min(calc(8 / var(--vw-min) * 100vw),8px);
	transition: opacity .4s ease;
}
.igThumbItem.swiper-slide-thumb-active{
	border: 2px solid #000;
	opacity: 1;
}
@media (hover: hover) and (pointer: fine){
	.igThumbItem:hover{
		opacity: 0.8;
	}
}
@media screen and (max-width:768px){
	.igThumbBlock{
		position: relative;
	}
	.igThumbWrap{
		width: 100%;
		margin: min(calc(48 / var(--vw-min) * 100vw),48px) auto 0;
	}
}
.igThumbItem img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: absolute;
    top: 0;
    left: 0;
}
.igThumbLists{
    justify-content: center;
}
/* arrowBtn */
.controlBlock._ig{
    position: absolute;
    top: 0;
    bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
    width: 100%;
	max-width:min(calc(1120 / var(--vw-min) * 100vw),1120px);
	pointer-events: none;
	z-index: 1;
}
.sliderArrowBtn{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: #000;
	width:min(calc(40 / var(--vw-min) * 100vw),40px);
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	pointer-events: all;
	z-index: 2;
	transition: all .4s ease;
}

.sliderArrowBtn._prev{
	left: 0;
	-webkit-mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center/ contain;
	mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center/ contain;
}

.sliderArrowBtn._next{
	right: 0;
	-webkit-mask: url(../img/common/deco/arrow_next.svg) no-repeat center center/ contain;
	mask: url(../img/common/deco/arrow_next.svg) no-repeat center center/ contain;
}
@media screen and (min-width:769px){
	.sliderArrowBtn._prev:hover{
		left: max(calc(-5 / var(--vw-min) * 100vw),-5px);
	}
	.sliderArrowBtn._next:hover{
		right: max(calc(-5 / var(--vw-min) * 100vw),-5px);
	}
}
.swiper-button-disabled{
	opacity: 0;
}


/* fancybox */
.fancybox-button{
	background-color: #000;
}
.fancybox-button--close{
	background:var(--color-red)  url(../img/common/deco/ic_close.svg) no-repeat center center/contain;
}
.fancybox-button--close svg{
	opacity: 0;
}
@media (hover: hover) and (pointer: fine){
	.fancybox-button--close:hover{
		transition: all .4s ease;
		opacity: .6;
	}
}
.fancybox-button--arrow_right{
	display: block;
	padding: 0!important;
	background-color: #FFF;
    width: min(calc(40 / var(--vw-min) * 100vw), 40px);
    height: min(calc(80 / var(--vw-min) * 100vw), 80px)!important;
	-webkit-mask: url(../img/common/deco/arrow_next.svg) no-repeat center center / contain;
	mask: url(../img/common/deco/arrow_next.svg) no-repeat center center / contain;
}
.fancybox-button--arrow_left{
	display: block;
	padding: 0!important;
	background-color: #FFF;
    width: min(calc(40 / var(--vw-min) * 100vw), 40px);
    height: min(calc(80 / var(--vw-min) * 100vw), 80px)!important;
	-webkit-mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center / contain;
	mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center / contain;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    opacity: .3!important;
}

/*
.fancybox-container{
	backdrop-filter: blur(10px);
}
.fancybox-bg{
	background-color: #FFF;
	opacity: .6!important;
}*/
.fancybox-inner{
	width: 100%;
	right: 0;
}
.fancybox-thumbs{
	width: 100%;
    height: auto;
    bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
    top: unset;
	background-color: transparent;
}
@media screen and (max-width:768px){
	.fancybox-thumbs{
		width: 80vw;
		height: auto;
		bottom: 2vw;
		margin: 0 auto;
		left: 0;
	}
}
.fancybox-thumbs__list{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.fancybox-thumbs__list a{
	width: min(calc(64 / var(--vw-min) * 100vw), 64px) !important;
    height: min(calc(64 / var(--vw-min) * 100vw), 64px);
    position: relative;
    border: 1px solid #000;
    margin: min(calc(8 / var(--vw-min) * 100vw), 8px) min(calc(8 / var(--vw-min) * 100vw), 8px);
    transition: opacity .4s ease;
	background-size: contain;
	background-color: #FFF;
}
.fancybox-thumbs__list a:before{
	border: 2px solid #000;
}
.fancybox-image, .fancybox-spaceball{
	height: calc(100% - 100px);
	object-fit: contain;
}
/*
.fancybox-navigation .fancybox-button{
	bottom:min(calc(24 / var(--vw-min) * 100vw), 24px);
	top: unset;
}
.fancybox-button--arrow_right{
	display: block;
	padding: 0!important;
	background-color: #000;
    width: min(calc(40 / var(--vw-min) * 100vw), 40px);
    height: min(calc(80 / var(--vw-min) * 100vw), 80px)!important;
	-webkit-mask: url(../img/common/deco/arrow_next.svg) no-repeat center center / contain;
	mask: url(../img/common/deco/arrow_next.svg) no-repeat center center / contain;
}
.fancybox-button--arrow_left{
	display: block;
	padding: 0!important;
	background-color: #000;
    width: min(calc(40 / var(--vw-min) * 100vw), 40px);
    height: min(calc(80 / var(--vw-min) * 100vw), 80px)!important;
	-webkit-mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center / contain;
	mask: url(../img/common/deco/arrow_prev.svg) no-repeat center center / contain;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    opacity: .3!important;
}
*/

