@charset "UTF-8";

:root{
	--vw: 1vw;
	--vh: 1svh;
	--mvh: 10px;
}

*{
	margin:0;
	padding:0;
}

body { 
	color: #000;
	margin:0;
	padding:0;
	font-family: "Noto Sans JP", sans-serif;
	width:100%;
	webkit-text-size-adjust: 100%;
}

img{
	border:0;
	margin:0;
	vertical-align: bottom;
}

table,tr,td {
	border-collapse: collapse; 
}

ul{
	list-style-type: none;
}

a{
	text-decoration: none;
}

a,a img,button {
	transition: 0.3s ease-in-out;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.clear{
	clear:both;
}

.clearfix:after{
	content: "";
	display: block;
	clear: both;
}

.animate-cv{
	display: inline-block;
	-webkit-animation: animateCv 2s ease-out infinite;
	animation: animateCv 2s ease-out infinite;
}

@keyframes animateCv{
	0%, 40%, 60%, 80% {
        transform: scale(1.0);
    }
    50%, 70% {
        transform: scale(0.95);
    }
}

.ff_jost{
	font-family: "Jost", sans-serif;
}

.ff_zkg{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-feature-settings: "palt";
}

@media print, screen and (min-width: 768px){

body { 
	min-width: 1200px;
}

.pc_none{
	display: none;
}

#style01{
	position: relative;
	display: grid;
	grid-template-rows: 80px 1fr 48px;
	width:100%;
	min-height: 100svh;
}





/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　ヘッダー　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.header{
	position: sticky;
	top: 0;
	z-index: 10000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 80px;
	background: #fff;
}

.header_logo{
	padding-left: 43px;
	font-size: 16px;
}

.header_logo img{
	width: 231px;
}

.header_nav ul{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
}

.header_nav ul li{
	display: flex;
	align-items: center;
	height: 38px;
	padding: 0 25px;
	text-align: center;
}

.header_nav ul li:not(:last-child){
	border-right: 1px #000 solid;
}

.header_nav ul li:last-child{
	padding-right: 15px;
}

.header_nav ul li a{
	color: #000;
}

.header_nav ul li a:hover{
	opacity: 0.6;
}





/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　フッター　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.bottom_link{
	margin-bottom: 55px;
	text-align: center;
}

.bottom_link_privacy{
	margin-bottom: 60px;
}

.bottom_link_privacy a{
	color: #000;
	font-weight: 300;
}

.bottom_link_privacy a:hover{
	text-decoration: underline;
}

.bottom_link_logo{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 100px;
}
 
.bl_logo01 img{
	width: 367px;
}

.bl_logo02 img{
	width: 328px;
}




.footer{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	height: 48px;
	background: #800000;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}





/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　main　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

.mv{
	position: relative;
	display: flex;
	justify-content: center;
	width: calc(var(--vw) * 100);
	min-width: 1200px;
	height: calc(100svh - 80px);
	background: url("./img/mv_bg.jpg") center/cover no-repeat;
	overflow-x: clip;
}

.mv_img img{
	height: 100%;
	object-fit: cover;
}

.mv_box{
	position: absolute;
	left: 50%;
	bottom: calc(var(--mvh) * 2.3);
	transform: translateX(-50%);
	text-align: center;
}

.mv_box_link{
	margin-bottom: calc(var(--mvh) * 2);
}

.mv_box_link img{
	height: calc(var(--mvh) * 8);
	filter: drop-shadow(3.3px 3.7px 3.7px rgba(0, 0, 0, 0.8));
}

.mv_box_text{
	color: #fff;
	font-size: calc(var(--mvh) * 1.57);
	font-weight: 500;
}

.mv_box_text a{
	color: #fff;
	text-decoration: underline;
}




#s00{
	position: relative;
}

#s00 > img{
	width: 100%;
}

.s00_box{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.s00_01{
	margin-bottom: max(21.875px, calc(var(--vw) * 1.822));
}

.s00_01_title{
	color: #B90007;
	font-size: max(28.125px, calc(var(--vw) * 2.34375));
	font-weight: 900;
}

.s00_01_title span{
	display: inline-block;
	padding: 0 max(14.375px, calc(var(--vw) * 1.197)) max(9.375px, calc(var(--vw) * 0.78125)) max(20.625px, calc(var(--vw) * 1.71875));
	border-bottom: 3px #B90007 solid;
}

.s00_01_text{
	margin-top: max(28.125px, calc(var(--vw) * 2.34375));
	font-size: max(17.5px, calc(var(--vw) * 1.458));
	font-weight: 500;
	line-height: 1.82;
}

.s00_01_text span{
	color: #B90007;
	font-weight: 900;
}

.s00_02{

}

.s00_02 img{
	width: max(381.25px, calc(var(--vw) * 31.77));
}

.s00_03{
	margin-top: max(36.25px, calc(var(--vw) * 3.020));
}

.s00_03 .mv_box_text,
.s00_03 .mv_box_text a{
	color: #000;
}




#s01{
	border-top: 5.8px #B90007 solid;
	border-bottom: 5.8px #B90007 solid;
}

.s01_box{
	position: relative;
	border-top: 14px #FFFFF5 solid;
	border-bottom: 14px #FFFFF5 solid;
}

.s01_box > picture img{
	width: 100%;
}

.s01_box01{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
}

.s01_title{
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.24em;
}

.s01_title01{
	position: relative;
	display: inline-block;
}

.s01_title01_01{
	padding: 0 max(14.375px, calc(var(--vw) * 1.197)) max(6.875px, calc(var(--vw) * 0.572)) max(20.625px, calc(var(--vw) * 1.71875));
	border-bottom: 3px #fff solid;
	font-size: max(30px, calc(var(--vw) * 2.5));
}

.s01_title01_02{
	margin-top: max(6.875px, calc(var(--vw) * 0.572));
	font-size: max(23.75px, calc(var(--vw) * 1.97));
}

.s01_title .icon{
	position: absolute;
	top: 50%;
	left: calc(100% + max(40px, calc(var(--vw) * 3.33)));
	transform: translateY(-50%);
}

.s01_title .icon img{
	width: max(94.375px, calc(var(--vw) * 7.864));
}

.s01_text{
	margin-top: max(28.125px, calc(var(--vw) * 2.34375));
	margin-bottom: max(37.5px, calc(var(--vw) * 3.125));
	color: #fff;
	font-size: max(17.5px, calc(var(--vw) * 1.458));
	font-weight: 500;
	line-height: 1.82;
}

.s01_slide{
	width: 100%;
}

.s01_slide > li:not(:first-child){
	display: none;
}

.s01_slide_li{
	margin: 0 max(48.75px, calc(var(--vw) * 4.0625));
}

.s01_slide_movie{
	position: relative;
	width: max(616.25px, calc(var(--vw) * 51.354));
	padding-top: 56.28%;
	border-radius: max(6.25px, calc(var(--vw) * 0.52));
	overflow: clip;
}

.s01_slide_movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.s01_slide_li a{
	display: inline-block;
	border-radius: max(6.25px, calc(var(--vw) * 0.52));
	background: #fff;
	overflow: clip;
}

.s01_slide_li img{
	width: max(616.25px, calc(var(--vw) * 51.354));
}

.s01_slide_li p{
	color: #fff;
	font-size: max(17.5px, calc(var(--vw) * 1.458));
	font-weight: 700;
}

.slick-arrow{
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	z-index: 200;
	width: 21px;
	height: 95px;
	border: none;
	font-size: 0;
}

.slick-prev{
	left: max(241.25px, calc(var(--vw) * 20.1));
	background: url("./img/arrow_l.png") center/contain no-repeat;
}

.slick-next{
	right: max(241.25px, calc(var(--vw) * 20.1));
	background: url("./img/arrow_r.png") center/contain no-repeat;
}

.s01_slide .slick-dots{
	display: flex;
	justify-content: center;
	gap: max(10px, calc(var(--vw) * 0.833));
	margin-top: max(50.625px, calc(var(--vw) * 4.21875));
	font-size: 0;
	line-height: 1;
}

.s01_slide .slick-dots button{
	width: max(13.125px, calc(var(--vw) * 1.09375));
	height: max(13.125px, calc(var(--vw) * 1.09375));
	border: none;
	border-radius: 50%;
	background: #fff;
	font-size: 0;
	cursor: pointer;
}

.s01_slide .slick-dots .slick-active button{
	transform: scale(1.2);
}




#s02{
	background: #FFFFF5;
}

.s02_box{
	width: max(875px, calc(var(--vw) * 72.916));
	padding: max(109.375px, calc(var(--vw) * 9.114)) 0 max(43.75px, calc(var(--vw) * 3.645));
	margin: 0 auto;
}

.s02_title{
	margin-bottom: max(18.75px, calc(var(--vw) * 1.5625));
	text-align: center;
}

.s02_title img{
	width: max(649.375px, calc(var(--vw) * 54.114));
}

.s02_text{
	margin-bottom: max(40.625px, calc(var(--vw) * 3.385));
	font-size: max(17.5px, calc(var(--vw) * 1.458));
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
}

.s02_box01{
	padding: max(62.5px, calc(var(--vw) * 5.208)) max(84.375px, calc(var(--vw) * 7.03125));
	border: 6px #B90007 solid;
	border-radius: max(25px, calc(var(--vw) * 2.083));
	margin-bottom: max(53.75px, calc(var(--vw) * 4.479));
	background: #fff;
}

.s02_list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: max(40.625px, calc(var(--vw) * 3.385)) max(48.125px, calc(var(--vw) * 4.010)); 
}

.s02_list_title{
	margin-bottom: max(18.75px, calc(var(--vw) * 1.5625));
}

.s02_list_title img,
.s02_list_img img{
	width: 100%;
}

.s02_list_img,
.s02_list_text{
	padding: 0 max(8.75px, calc(var(--vw) * 0.729));
}

.s02_list_img{
	margin-bottom: max(18.75px, calc(var(--vw) * 1.5625));
}

.s02_list_text{
	font-size: max(14.375px, calc(var(--vw) * 1.197));
	font-weight: 500;
	line-height: 1.4;
}

.s02_box02{
	margin-bottom: max(34.375px, calc(var(--vw) * 2.864));
	color: #482700;
	font-size: max(27.5px, calc(var(--vw) * 2.291));
	font-weight: 900;
	text-align: center;
}

.s02_box02 span{
	color: #8F7412;
	font-size: max(34.375px, calc(var(--vw) * 2.864));
}

.s02_box03{
	margin-bottom: max(35.625px, calc(var(--vw) * 2.96875));
	text-align: center;
}

.s02_box03_link{
	margin-bottom: max(14.375px, calc(var(--vw) * 1.197));
}

.s02_box03_link img{
	width: max(400px, calc(var(--vw) * 33.333));
	filter: drop-shadow(3.4px 3.4px 3.4px rgba(0, 0, 0, 0.8));
}

.s02_box03_text{
	font-size: max(12.5px, calc(var(--vw) * 1.041));
	font-weight: 500;
}

.s02_box03_text a{
	color: #000;
	text-decoration: underline;
}

.s02_box04{
	text-align: center;
}

.s02_box04 img{
	width: max(510.625px, calc(var(--vw) * 42.552));
}




#s03{
	padding: clamp(50px, calc(var(--vw) * 4.166), 80px) clamp(68.75px, calc(var(--vw) * 5.729), 110px) 0;
	margin-bottom: clamp(31.25px, calc(var(--vw) * 2.604), 50px);
}

.s03_01{
	margin-bottom: clamp(21.25px, calc(var(--vw) * 1.771), 34px);
	font-size: clamp(21.25px, calc(var(--vw) * 1.771), 34px);
	font-weight: 800;
	text-align: center;
}

.s03_02{
	box-sizing: border-box;
	padding: clamp(18.75px, calc(var(--vw) * 1.5625), 30px) clamp(34.375px, calc(var(--vw) * 2.864), 55px);
	border-radius: clamp(8.75px, calc(var(--vw) * 0.729), 14px);
	background: #f3f3f3;
}

.s03_02:not(:last-child){
	margin-bottom: 65px;
}

.s03_02 dt{
	position: relative;
	height: clamp(25px, calc(var(--vw) * 2.083), 40px);
	padding: 0 clamp(31.25px, calc(var(--vw) * 2.604), 50px);
	font-size: clamp(15px, calc(var(--vw) * 1.25), 24px);
	font-weight: 700;
	text-align: center;
	cursor: pointer;
}

.s03_02 dt span{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: clamp(25px, calc(var(--vw) * 2.083), 40px);
	height: clamp(25px, calc(var(--vw) * 2.083), 40px);
	border-radius: 50%;
	background: #1a1311;
}

.s03_02 dt span:before,
.s03_02 dt span:after{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
	width: clamp(13.75px, calc(var(--vw) * 1.1458), 22px);
	height: clamp(2.5px, calc(var(--vw) * 0.208), 4px);
	background: #fff;
}

.s03_02 dt span:after{
	transform: translate(-50%, -50%) rotateZ(90deg);
}

.s03_02 dt.active span:after{
	opacity: 0;
}

.s03_02 dd{
	display: none;
	margin-top: 20px;
	padding-bottom: 30px;
}

.s03_02_text{
	margin-bottom: 25px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.9;
}

.s03_02_link{
	text-align: center;
}

.s03_02_link img{
	width: clamp(437.5px, calc(var(--vw) * 36.46), 700px);
	filter: drop-shadow(4px 5px 5px rgba(0, 0, 0, 0.8));
}

.s03_02_text02{
	margin-top: 32px;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

.s03_02_text02 a{
	color: #000;
	text-decoration: underline;
}







}/* end */

.archive {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 10000;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-inline: 2%;
	top: 0;
}

.archive_img {
	width: 95%;
	max-width: 910px;
}

.archive a:hover .archive_img {
	filter: brightness(1.15);
	opacity: 1;
}

@media print, screen and (max-width: 768px) {
	.archive_link {
		position: absolute;
		top: 26%;
	}
}