@charset "utf-8";
.secret_section {
		background-color: #000;
		padding-top: 120px;
}
.secret_section img {
		width: 100%;
		height: auto;
}
.secret_upper {
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 1200px;		
		background-image: url("../images/secret_upper_bg_pc.jpg");
		padding-bottom: 580px;
		margin-bottom: 40px;
}
.secret_bottom {
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 2600px;
		background-image: url("../images/secret_hb_bg_pc.jpg");
		min-height: 1270px;
}
.secret_title {
		max-width: 512px;
		margin: 0 auto 100px;
}
.secret_catch {
		width: 800px;
		margin: 0 auto;
}
.secret_catch img {
		width: 100%;
		height: auto
}
.secret_bottom_catch_wrap {
		height: 610px;
		display: flex;
		justify-content: center;
		align-items: center;
}
.secret_bottom_catch {
		width: 1065px;
		position: relative;
}
.secret_bottom_catch div.front {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
}
.secret_bottom_catch .back img {
		mix-blend-mode: multiply;
		opacity: 0.7
}
@media(max-width: 1700px) {
		.secret_bottom {
				background-size: 2400px;
				background-image: url("../images/secret_hb_bg_mid.jpg");
				min-height: 970px;
		}
		.secret_bottom_catch_wrap {
				height: 500px
		}
}
/*
@media(max-width: 960px) {
		.secret_section {
				padding-top: 80px;
		}
		.secret_title {
				max-width: 400px;
				margin: 0 auto 80px;
		}
		.secret_catch {
				width: 600px;
		}
		.secret_upper {
				background-size: 1000px;
				background-image: url("../images/secret_upper_bg_mid.jpg");
				padding-bottom: 470px;
				margin-bottom: 30px;
		}
		.secret_bottom {
				background-size: 1000px;
				background-image: url("../images/secret_hb_bg_tablet.jpg");
				min-height: 800px;
		}
		.secret_bottom_catch_wrap {
				height: 350px;
		}
}
*/
@media(max-width: 767px) {
		.secret_section {
				padding-top: 60px;
		}
		.secret_title {
				max-width: 210px;
				margin: 0 auto 40px;
		}
		.secret_catch {
				width: 100%;
				max-width: 500px;
				box-sizing: border-box;
				padding: 0 20px;
		}
		.secret_upper {
				background-size: 100%;
				background-image: url("../images/secret_upper_bg_sp.jpg");
				padding-bottom: 52vw;
		}
		.secret_bottom {
				background-size: 100%;
				background-image: url("../images/secret_hb_bg_sp.jpg");
				min-height: 173vw;
		}
		.secret_bottom_catch_wrap {
				height: 47vw;
		}
}
/* ============= */
.swiper img {
		width: 100%;
		height: auto
}
/* ================== */
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
		bottom: 0px;
		left: 60px !important;
		width: calc(100% - 80px);
}
.swiper_container .control_wrap {
		position: absolute;
		top: 267px;
		left: 0;
		width: 100%;
		height: 1px;
}
@media(max-width: 767px) {
		.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
				bottom: 0px;
				left: 41px !important;
				width: calc(100% - 82px);
		}
		.swiper_container .control_wrap {
				top: 267px
		}
}
.secret_bottom .swiper {
		padding-bottom: 50px;
}
.secret_bottom .swiper-horizontal > .swiper-pagination-bullets, .secret_bottom .swiper-pagination-bullets.swiper-pagination-horizontal, .secret_bottom .swiper-pagination-custom, .secret_bottom .swiper-pagination-fraction {
		bottom: 0;
}
.secret_bottom .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .secret_bottom .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 10px;
}
.secret_bottom .swiper-pagination-bullet {
		width: 12px;
		height: 12px;
		box-sizing: border-box;
		border-radius: 50%;
		background: #fff;
		opacity: 1;
		border: 1px solid #ddbd53;
}
.secret_bottom .swiper-pagination-bullet-active {
		opacity: 1;
		background: #000;
}
.control_gr, .secret_item {
		width: 42vw;
		min-width: 960px;
}
.control_gr {
		margin: 0 auto;
		position: relative;
}
.control_gr .swiper-button-prev, .control_gr .swiper-button-next {
		position: absolute;
		top: calc(11.8vw - 35px);
		width: 70px;
		height: 70px;
		background: none;
		color: rgba(255, 255, 255, 0);
		font-size: 0px;
		z-index: 10;
		margin: 0;
}
.control_gr .swiper-button-prev {
		left: -100px;
}
.control_gr .swiper-button-next {
		right: -100px;
}
.control_gr .swiper-button-prev::after, .control_gr .swiper-button-next::after {
		content: '';
		display: block;
		position: absolute;
		top: 9px;
		width: 0;
		height: 0;
		border-style: solid;
		pointer-events: none;
}
.control_gr .swiper-button-prev::after {
		left: 17px;
		border-top: 25px solid transparent;
		border-bottom: 25px solid transparent;
		border-right: 30px solid #fff;
		border-left: 0;
}
.control_gr .swiper-button-next::after {
		right: 17px;
		border-top: 25px solid transparent;
		border-bottom: 25px solid transparent;
		border-left: 30px solid #fff;
		border-right: 0;
}
.swiper-wrapper {
		position: relative;
		z-index: 5
}
.secret_item {
		aspect-ratio: 10 / 5.63;
		background: rgba(0, 0, 0, 0.75);
		border: 1px solid rgba(255, 255, 255, 0.8);
		color: #fff;
		font-family: YakuHanMP, "Noto Serif JP", serif;
		box-sizing: border-box;
}
.secret_item_inner {
		display: flex;
		justify-content: space-between;
		height: 100%;
}
.secret_item_caption {
		width: 50%;
		box-sizing: border-box;
		padding: 80px 50px 60px
}
.secret_item_caption_inner {
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		height: 100%;
}
.slide_no {
		font-size: 36px;
		font-weight: 500;
		margin: 0 0 30px;
}
.slide_no span {
		display: inline-block;
		border-bottom: 1px solid #fff;
		padding-bottom: 2px;
}
.slide_catch {
		font-size: 40px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.02em
}
.slide_catch strong {
		font-size: 130%;
		font-weight: 500;
}
.slide_lead {
		line-height: 1.7;
}
.secret_item_bg {
		width: 50%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
}
.item-1 .secret_item_bg {
		background-image: url("../images/slide_bg-1_pc.jpg")
}
.item-2 .secret_item_bg {
		background-image: url("../images/slide_bg-2_pc.jpg")
}
.item-3 .secret_item_bg {
		background-image: url("../images/slide_bg-3-2_pc.jpg")
}
@media(max-width: 1700px) {
		.control_gr, .secret_item {
				width: 700px;
				min-width: inherit;
		}
		.secret_item {
				height: 394px;
		}
		.control_gr .swiper-button-prev, .control_gr .swiper-button-next {
				position: absolute;
				top: calc(197px - 35px);
		}
		.secret_item_caption {
				width: 50%;
				box-sizing: border-box;
				padding: 40px 20px 25px 30px
		}
		.slide_no {
				font-size: 22px;
				font-weight: 500;
				margin: 0 0 25px;
		}
		.slide_catch {
				font-size: 32px;
				line-height: 1.3;
		}
		.slide_lead {
				font-size: 14px;
		}
}
@media(max-width: 960px) {
		.control_gr, .secret_item {
				width: 580px;
				min-width: inherit;
		}
		.secret_item {
				height: 390px
		}
		.control_gr .swiper-button-prev, .control_gr .swiper-button-next {
				top: calc(195px - 28px);
				width: 56px;
				height: 56px;
		}
		.control_gr .swiper-button-prev {
				left: -76px;
		}
		.control_gr .swiper-button-next {
				right: -76px;
		}
		.control_gr .swiper-button-prev::after, .control_gr .swiper-button-next::after {
				top: 9px;
		}
		.control_gr .swiper-button-prev::after {
				left: 14px;
				border-top: 20px solid transparent;
				border-bottom: 20px solid transparent;
				border-right: 24px solid #fff;
		}
		.control_gr .swiper-button-next::after {
				right: 14px;
				border-top: 20px solid transparent;
				border-bottom: 20px solid transparent;
				border-left: 24px solid #fff;
		}
}
@media(max-width: 767px) {
		.secret_item {
				padding: 0;
				height: calc(calc(100vw - 80px) * 1.46);
				position: relative;
		}
		.control_gr, .secret_item {
				width: calc(100vw - 80px);
				min-width: inherit;
				max-width: 600px;
		}
		.control_gr .swiper-button-prev, .control_gr .swiper-button-next {
				top: calc(calc(calc(100vw - 80px) * 0.88) - 15px);
				width: 30px;
				height: 30px;
		}
		.control_gr .swiper-button-prev {
				left: -35px;
		}
		.control_gr .swiper-button-next {
				right: -35px;
		}
		.secret_item_inner {
				height: 100%;
				display: block;
		}
		.secret_item_caption {
				width: 100%;
				padding: 20px;
				background: #000;
				display: block;
		}
		.secret_item_caption_inner {
				display: block;
		}
		.slide_no {
				font-size: 18px;
				margin: 0 0 20px;
		}
		.slide_catch {
				font-size: 26px;
				margin: 0 0 15px
		}
		.slide_catch strong {
				font-size: 130%;
		}
		.slide_lead {
				font-size: 14px;
		}
		.secret_item .secret_item_bg {
				width: 100%;
				height: auto;
				background-position: center center;
				background-size: 100%;
				aspect-ratio: 10 / 6.5;
				position: absolute;
				left: 0;
				bottom: 0;
		}
		.item-1 .secret_item_bg {
				background-image: url("../images/slide_bg-1_sp.jpg")
		}
		.item-2 .secret_item_bg {
				background-image: url("../images/slide_bg-2_sp.jpg")
		}
		.item-3 .secret_item_bg {
				background-image: url("../images/slide_bg-3-2_sp.jpg")
		}
		.control_gr .swiper-button-prev, .control_gr .swiper-button-next {
				top: calc(calc(calc(100vw - 80px) * 0.735) - 15px);
				width: 30px;
				height: 30px;
		}
		.control_gr .swiper-button-prev {
				left: -35px;
		}
		.control_gr .swiper-button-next {
				right: -35px;
		}
		.control_gr .swiper-button-prev::after, .control_gr .swiper-button-next::after {
				top: 3px;
		}
		.control_gr .swiper-button-prev::after {
				left: 4px;
				border-top: 12px solid transparent;
				border-bottom: 12px solid transparent;
				border-right: 15px solid #fff;
		}
		.control_gr .swiper-button-next::after {
				right: 4px;
				border-top: 12px solid transparent;
				border-bottom: 12px solid transparent;
				border-left: 15px solid #fff;
		}
		.secret_bottom .swiper {
				padding-bottom: 40px;
		}
		.secret_bottom .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .secret_bottom .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
				margin: 0 6px;
		}
		.secret_bottom .swiper-pagination-bullet {
				width: 10px;
				height: 10px;
		}
}
@media(max-width: 390px) {
		.slide_catch {
				font-size: 24px;
		}
		.slide_lead {
				font-size: 13px;
		}
		.control_gr .swiper-button-prev {
				left: -30px;
		}
		.control_gr .swiper-button-next {
				right: -30px;
		}
}