@charset "UTF-8";

.wrapper{
    width: 300%;
    height: 100vh;
}

#footer .bg-scroll{
	display: none;
}
/* +++#sec01+++ */
#sec01{
/*
	padding: 9rem 5rem 3.5rem;
	padding-top: 12rem;
*/
	/* padding-block: 4rem 0; */
	display: flex;
	flex-direction: column;

	justify-content: center;

	align-items: center;
}
.works-outer{
	width: 100%;
	max-width: 150rem;
	margin-inline: auto;
}

.left{
	width: 55.3333333%;
	height: 100%;
}

.search-button{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: .5rem;
	background: rgba(85,167,205,.4);
	backdrop-filter: blur(20px);
	height: 100%;
	font-weight: 700;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.search-button.active{
	background: #fff;
	color: #186A90;
}

.list-a{
	height: 100%;
	margin-bottom: 1rem;
	font-size: 1.8rem;
	justify-content: space-between;
}
.list-a li{
	width: calc(25% - .75rem);
	height: 100%;
}

.right{
	width: 43.8666666%;
	height: 100%;
}

.row01{
	width: 100%;
	height: 5rem;
	margin-bottom: 1rem;
}
.row02{
/*
	height: 80rem;
*/
	width: 100%;
	height: calc(100vh - 19.5rem);
	align-items: stretch;
}
.row02 .left{
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.select-area{
	border-radius: .5rem;
	background: rgba(85,167,205,.4);
}
.search-list-outer{
	width: 37.5rem;
	height: 3rem;
	border-radius: .4rem;
	background-color: #fff;
	position: relative;
}
.search-list-outer.active{
	border-radius: .4rem .4rem 0 0;
}
.search-list-outer:after{
	content: "";
	display: block;
	width: 1.2rem;	
	height: 1.2rem;

	background-image: url(../images/select-arrow01.svg);
	background-repeat: no-repeat;
	background-size: 1.4rem auto;
	background-position: center;

	position: absolute;
	right: .8rem;
	top: 1rem;
}
.search-list-outer.active:after{
	transform: scale(1,-1);
}

.select-area dt{
	font-size: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 3rem;
}
.select-area dt:after{
	content: "";
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	margin-left: 1rem;
	background: url(../images/search-icon01.svg) no-repeat;
	background-size: 100% auto;
}
.select-area dd{
	margin-left: 3rem;
	width: 37.5rem;
	position: relative;
	color: #2883B2;
}

.search-list{
	background: #fff;
	position: absolute;
	left: 0;
	top: 100%;
	background: #fff;
	width: 100%;	
	height: 42.7rem;
	overflow-y: auto;
	border-radius: 0 0 .4rem .4rem;
/*
	padding: 0 5.7rem 0 3.3rem;
*/
	padding: 0 0 0 3.3rem;
	transition: .3s all ease;
	transform: scale(1,0);
	visibility: hidden;
	transform-origin: center top;
}
.search-list-outer.active .search-list{
	transform: scale(1,1);
	visibility: visible;
}

.search-list .parent{
	font-weight: 500 !important;
	padding-top: 1.5rem;
	padding-bottom: .5rem;
	cursor: pointer;
}
.mCSB_inside>.mCSB_container{
	margin-right: 5.7rem;
}
.mCSB_scrollTools .mCSB_draggerContainer{
	background: rgba(50,152,197,.3);
}
.mCSB_1_dragger_vertical{
	background: #fff !important;
}
.mCSB_draggerRail{
	display: none !important;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	width: 1.2rem;
	border-radius: 1px;
	opacity: 1;
	background: #fff;
}
.search-list .child li{
	padding: 1.5rem 0;
	position: relative;	
	display: flex;
	align-items: center;
	font-weight: 400 !important;
	border-bottom: 1px solid rgba(40,131,178,.5);
	cursor: pointer;
}
.search-list .child li:before{
	content: "";
	display: block;
	width: 2rem;
	height: 1px;
	background: #3296C5;
	margin-right: 2rem;
}
.search-list .child li:after,
.search-list .arrow:after{
	content: "";
	display: block;
	width: 1.3rem;
	height: 1rem;	
	background: url(../images/search-arrow02.svg) no-repeat;
	background-position: center;
	background-size: 100% auto;
	margin-right:0;
	margin-left: auto;
}
.search-list>li{
	padding-bottom: 2.5rem;
}

/*+++ list-b +++ */
.list-b-outer{
	display: flex;
	flex-wrap: wrap;
}
.list-b{
	width: calc(25% - .75rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1rem;
}
.list-b .search-button{
/*
	height: 20rem;
*/
	height: 14rem;
	padding-block: 2rem;
	/* justify-content: flex-start; */
	justify-content: center;
}
.list-b:not(:nth-of-type(4n)){
	margin-right: 1rem;
}
.list-b .search-button span[data-en]::after{
	content: attr(data-en);
	font-size: 1.2rem;
	font-weight: 400;
	display: block;
	line-height: 1;
	margin-top: .6rem;
}

.data-b-03 .search-button,
.data-b-04 .search-button{
/*
	height: 7.75rem;
*/
	height: 5.5rem;
	justify-content: center;
}
.data-b-03 .search-button:after,
.data-b-04 .search-button:after{
	display: none !important;
}
.list-b-outer{
	display: none;
}
.list-b-outer.visible{
	display: flex;
}
.list-b .search-button:after{
	content: "";
	display: block;
/*
	width: 13rem;
	height: 8.76rem;
	margin: 3.2rem auto 0;
*/

	width: 7rem;
	aspect-ratio: 386 / 262;
	/* height: 8.76rem; */
	margin: 1.6rem auto 0;

	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}

.list-b-01 .search-button:after{
	background-image: url(../images/works01-w.png);
}
.list-b-01 .search-button.active:after{
	background-image: url(../images/works01-b.png);
}

.list-b-02 .search-button:after{
	background-image: url(../images/works02-w.png);
}
.list-b-02 .search-button.active:after{
	background-image: url(../images/works02-b.png);
}

.list-b-03 .search-button:after{
	background-image: url(../images/works03-w.png);
}
.list-b-03 .search-button.active:after{
	background-image: url(../images/works03-b.png);
}

.list-b-04 .search-button:after{
	background-image: url(../images/works04-w.png);
}
.list-b-04 .search-button.active:after{
	background-image: url(../images/works04-b.png);
}

.list-b-05 .search-button:after{
	background-image: url(../images/works05-w.png);
}
.list-b-05 .search-button.active:after{
	background-image: url(../images/works05-b.png);
}

.list-b-06 .search-button:after{
	background-image: url(../images/works06-w.png);
}
.list-b-06 .search-button.active:after{
	background-image: url(../images/works06-b.png);
}

.list-b-07 .search-button:after{
	background-image: url(../images/works07-w.png);
}
.list-b-07 .search-button.active:after{
	background-image: url(../images/works07-b.png);
}

.list-b-08 .search-button:after{
	background-image: url(../images/works08-w.png);
}
.list-b-08 .search-button.active:after{
	background-image: url(../images/works08-b.png);
}

/* +++data-c-outer+++ */
.list-c-outer{
	flex-wrap: wrap;
	display: flex;
	width: 100%;
/*
	height: 13rem;
*/
	height: 10rem;
	font-size: 1.4rem;
	line-height: 1.4;
	text-align: center;
	display: none;
}
.list-c-outer.visible{
	display: flex;
}
.list-c{
	width: calc(16.666666% - .8334rem);
	height: 100%;
}
.list-c:not(:nth-of-type(6)){
	margin-right: 1rem;
}


/* +++ slide-area +++ */
.slide-area{
	border-radius: .5rem;
/*
	border: 1px solid #fff;
*/
	background: rgba(255,255,255,.4);
	backdrop-filter: blur(20px);
	box-shadow: 0 2.1rem 2.25rem #197cb1;


}
/* +++ archive-slide-area +++ */
.archive-slide-area{
/*
	margin-top: 3rem;
	margin-top: 2rem;
*/
/*
	padding: 3.3rem 2.5rem 2.8rem;
*/
	padding: 2.5rem;
	
	margin-bottom: 0;
/*
	margin-top: auto;
*/
	margin-top: 2rem;
}
.archive-slide-area.pc-none-imp{
	display: none !important;
}

.left h2{
	font-size: 2rem;
	margin-bottom: 2rem;
	padding: 0 .75rem;
}
.slide01 .pic{
	padding: 0 .75rem;
}
.slide01 .pic img{
	display: block;
	height: 25rem;
	border-radius: 2rem;
}
.slide01 h3{
	font-size: 1.4rem;
	line-height: 2;
	margin-top: 1rem;
}
.slide-arrow01,
.slide-arrow02{
/*
	margin-top: 2rem;
*/
	margin-top: .5rem;
	display: flex;
	margin-left: auto;
	margin-right: 0;
	width: fit-content;
}
.slide-arrow02{
/*
	margin-top: 3.8rem;
*/
	margin-top: 1rem;
}
.slide-arrow{
	width: 2.1rem;
	height: 2.1rem;
	margin-left: 1rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}
.prev-arrow{
	background-image: url(../images/prev-arrow01.svg);
}
.next-arrow{
	background-image: url(../images/next-arrow01.svg);
}

/* +++ detail-slide-area +++ */
.detail-slide-area{
/*
	padding: 3rem 3.4rem;
*/
	padding: 2.5rem 3.4rem;
	height: 100%;
}
.slider02-ajax{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.post-title{
	font-size: 2.4rem;
	margin-bottom: 1.5rem;
}
.cat-en{
	margin: 0 auto 2.5rem;
	width: fit-content;
	border-bottom: 1px solid #fff;
}
.cat-icon{
	width: 8.5rem;
	margin: 0 auto 2.5rem;
}
.cat-list{
/*
	margin-bottom: 2.5rem;
*/
	margin-bottom: 1.5rem;
	justify-content: center;
}
.cat-list li{
	padding: .5rem 1.5rem;
	font-size: 1.4rem;
	background: #fff;
	color: #2C68AA;
	border-radius: 1rem;
	margin: 0 .25rem .5rem;
	font-weight: 700;
}
.post-text{
/*
	margin-bottom: 2.5rem;
*/
	margin-bottom: 1.5rem;
	line-height: 2;
}
.slide02 .pic{
	padding: 0 1.5rem;
}
.slide02 .pic img{
	border-radius: 2rem;
	max-height: 32rem;
}




@media screen and (max-width: 1032px){

/* +++#sec01+++ */
	#sec01{
		padding: 8rem 1.5rem;
	}
	.works-outer{
		max-width: 100%;
	}

	.left,
	.right{
		width: 100%;
		height: auto;
	}

	.search-button{
		height: 4rem;
		margin-bottom: 1rem;
	}

	.list-a{
		font-size: 1.5rem;
		margin-bottom: 0;
	}
	.list-a li{
		width: calc(50% - .5rem);
		height: 100%;
	}



	.row01{
		height: auto;
	}
	.row02{
		height: auto;
	}
.row02 .left{
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
	.archive-slide-area.sp-none-imp{
		display: none !important;
	}
	.archive-slide-area.pc-none-imp{
		display: block !important;
	}
	.select-area{
		padding: 1.5rem 1rem;
	}
	.search-list-outer{
		width: 100%;
		height: 3rem;
	}

	.search-list-outer:after{
		background-size: .8rem auto;
		top: 1rem;
	}


	.select-area dt{
		font-size: 1.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 0;
		padding-bottom: 1.5rem;
	}

	.select-area dd{
		margin-left: 0;
		width: 100%;
	}
	.mCSB_inside>.mCSB_container{
		margin-right: 1.5rem;
	}
	.search-list{
		height: 36rem;
/*
		padding: 0 1.5rem 1.5rem;
*/
		padding: 0 0 1.5rem 1.5rem;
	}
	.search-list .parent{
		padding-top: 1rem;
	}
	.search-list .child li{
		padding: 1rem 0;
	}
	.search-list .child li:before{
		width: 1.2rem;
		margin-right: 1.2rem;
	}
	.search-list .child li:after,
	.search-list .arrow:after{
		width: 1.2rem;
	}
	.search-list>li{
		padding-bottom: 1.5rem;
	}

/*+++ list-b +++ */
	.list-b{
		width: calc(50% - .5rem);
		font-size: 1.5rem;
		margin-bottom: 0;
	}
	.list-b .search-button{
		height: 8rem;
		padding-block: 1rem;
	}
	.list-b:not(:nth-of-type(4n)){
		margin-right: 0;
	}

.data-b-03 .search-button,
.data-b-04 .search-button{
	height: 7.75rem;
	justify-content: center;
}

	.list-b-outer{
		display: none;
		justify-content: space-between;
	}

	.list-b .search-button:after{
		width: 5rem;
		height: 5rem;
		margin: .5rem auto 0;
	}


/* +++data-c-outer+++ */
	.list-c-outer{
		height: auto;
		font-size: 1.3rem;
		line-height: 1.25;
	}

	.list-c{
		width: calc(33.333333% - .666666rem);
		height: 4rem;
		margin-bottom: 1rem;
	}
	.list-c:not(:nth-of-type(6)){
		margin-right: 0;
	}
	.list-c:not(:nth-of-type(3)){
		margin-right: 1rem;
	}


/* +++ slide-area +++ */
.slide-area{
	border-radius: .5rem;
	border: 1px solid #fff;
	background: rgba(255,255,255,.4);
	backdrop-filter: blur(20px);
	box-shadow: 0 2.1rem 2.25rem #197cb1;


}
/* +++ archive-slide-area +++ */
	.archive-slide-area{
		padding: 1.5rem;
	}

	.left h2,
	.right h2{
		font-size: 1.6rem;
		margin-bottom: 1.5rem;
		padding: 0 .5rem;
	}
	.slide01 .pic{
		padding: 0 .5rem;
	}
	.slide01 .pic img{
		/*
		height: calc((100vw - 8rem) / 2);
		*/
		height: auto;
		aspect-ratio: 1 / 1;
		border-radius: 1.2rem;
	}
	.slide01 h3{
		font-size: 1.4rem;
		line-height: 1.4;
		margin-top: .5rem;
	}

	.slide-arrow{
		width: 1.6rem;
		height: 1.6rem;
	}


/* +++ detail-slide-area +++ */
	.detail-slide-area{
		padding: 1.5rem;
		margin-top: 2.4rem;
		margin-bottom: 2.4rem;
		height: auto;
	}
	.post-title{
		font-size: 1.8rem;
	}
	.cat-en{
		margin: 0 auto 1.5rem;
	}
	.cat-icon{
		width: 6rem;
		margin: 0 auto 2rem;
	}
	.cat-list{
		margin-bottom: 1rem;
	}
	.cat-list li{
		padding: .5rem 1.5rem;
		font-size: 1.2rem;
	}
	.post-text{
		margin-bottom: 2rem;
		line-height: 2;
	}
	.slide02 .pic{
		padding: 0;
	}
	.slide02 .pic img{
		border-radius: 1.2rem;
		max-height: calc((100vw - 6rem) / 3 * 2);
	}

}





/*----- 寺井リサイズ調整 */
/* @media screen and (max-width: 1100px),
screen and (min-width: 1380px){ */
/* @media screen and (min-width: 1380px){ */
@media screen and (min-width: 1033px){

	#sec01{
		padding: 11.5rem 4rem 10rem;
	}
	.list-a .search-button{
		font-size: 1.6rem;
	}
	.select-area dt{
		font-size: 1.6rem;
	}
	.select-area dd{
		max-width: 37.5rem;
		width: 100%;
	}
	.sort-list-bc-area{
		height: calc(100% - 38.9rem);
		padding-bottom: 1rem;
	}
	.sort-list-b-area{
		width: 100%;
	}
	.list-b-outer{
		overflow: hidden;
	}
	.list-b-outer.visible{
		display: block;
	}
	.list-b{
		width: calc((100% - (1rem * 3)) / 4);
		float: left;
	}
	.list-b:not(:nth-of-type(4n)){
		margin-right: 1rem;
	}
	.list-b .search-button{
		font-size: 1.6rem;
		/* height: 12rem; */
	}
	.list-b .search-button::after{
		margin-top: 1.5rem;
	}

	/* カテゴリから選ぶ */
	.sort-list-b-area:has(.data-b-01.visible){
		height: calc(((100% - (1rem * 0)) / 5) * 3);
		max-height: 15rem;
	}
	.data-b-01{
		height: 100%;
		padding-bottom: 1rem;
	}
	.data-b-01 .list-b{
		height: 100%;
	}
	.data-b-01 .search-button{
		height: 100%;
	}

	/* 施設から選ぶ */
	.sort-list-b-area:has(.data-b-02.visible){
		height: calc(((100% - (1rem * 0)) / 5) * 3);
		max-height: 15rem;
	}
	.data-b-02{
		height: 100%;
		padding-bottom: 1rem;
	}
	.data-b-02 .list-b{
		height: 100%;
	}
	.data-b-02 .search-button{
		height: 100%;
	}

	/* 潜水士から選ぶ・水中ドローンから選ぶ */
	.sort-list-b-area:has(.data-b-03.visible),
	.sort-list-b-area:has(.data-b-04.visible){
		height: 100%;
	}
	.data-b-03,
	.data-b-04{
		height: 100%;
	}
	.data-b-03 .list-b,
	.data-b-04 .list-b{
		height: calc((100% - (1rem * 3)) / 4);
		max-height: 7.5rem;
	}
	.data-b-03 .search-button,
	.data-b-04 .search-button{
		height: 100%;
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	
	.sort-list-c-area{
		width: 100%;
		height: calc(((100% - (1rem * 0)) / 5) * 2);
		max-height: 10rem;
		/* height: 100%; */
	}
	.list-c-outer{
		height: 100%;
	}
	/* .list-c-outer{
		height: 8rem;
	} */
	
	.archive-slide-area{
		width: 100%;
		height: 38.9rem;
		margin-top: 0;
		padding: 2.5rem 2.5rem 2rem;
	}
	.slider01-ajax{
		width: 100%;
	}
	.slide01 h3{
		width: 100%;
		margin-top: .5rem;
	}
	.slide01 .pic img{
		aspect-ratio: 1 / 1;
		/*
		height: 100%;
		*/
		height: auto;
	}
	.row02{
		height: calc(100% - 6rem);
		max-height: 70rem;
	}
	.row02 .left{
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.slider02-ajax{
		height: 100%;
	}
	.post-title{
		margin-bottom: 1rem;
	}
	.cat-en{
		margin-bottom: 1.5rem;
	}
	.cat-icon{
		width: 7.5rem;
		margin-bottom: 1.5rem;
	}

	.post-area{
		max-height: calc(100% - 21rem);
		overflow: auto;
	}
	.post-area .mCSB_inside>.mCSB_container{
		margin-right: 3.5rem;
	}

}

@media screen and (max-width: 1379px) and (min-width: 1033px){

	.row02{
		height: calc(100% - 6rem);
	}
}