.post-password-message{
	padding:180px 0 0;
	text-align:center;
}
.post-password-form{
	text-align:center;
}
#logo1{
	display:none;
}
header{
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background: transparent;
}
.nav-toggle span{
	background:#fff;
}
header.bg_white{	
	-webkit-backdrop-filter: blur(5px) brightness(110%);
	backdrop-filter: blur(5px) brightness(110%);
	background: rgba(255, 255, 255, 0.9);
}
header.bg_white #logo1{
	display:block;
}
header.bg_white #logo2{
	display:none;
}
header.bg_white .nav-toggle span{
	background:#92bde4;
}
main{
	padding:0;
	background:transparent;
}
#wrapper{
	padding:0;
}
main section{
	padding:0 20px;
	font-family: "vdl-v7mincho", sans-serif;
	font-weight: 300;
	font-style: normal;
	box-sizing:border-box;
}
#logo_axis{
	width:140px;
	height:140px;
	position:absolute;
	top:17px;
	left:50%;
	transform:translateX(-50%);
	z-index:10000;
}
#section1{
	position:relative;
	padding:0;
}
#slide_axis{
	width:100%;
	height:100dvh;
	min-height:700px;
	position:relative;
	z-index:1;
}
#slide_axis p,
.slick-list,
.slick-track{
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
}
#slide_axis p img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
#section1 .catch{
	position:absolute;
	top:60%;
	left:55%;
	transform:translate(-50%,-50%);
	z-index:5;
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size:clamp(95px,10dvw,190px);
	color:#fff;
	line-height:1em;
}
#section2{
	width:100%;
	height:100dvh;
	min-height:500px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:url('../images/axis/bg1.webp') no-repeat center center;
	background-size:cover;
}
.flexbox{
	display:flex;
	max-width:1280px;
	margin:0 auto;
}
#section2 .flexbox{
	gap:150px;
}
#section2 h3{
	font-size:48px;
	line-height:1.4em;
	font-weight:300;
}
#section2 .comment{
	line-height:1.8em;
	font-size:24px;
}
#section3{
	padding:22.22dvh 0 240px;
	background:url('../images/axis/bg2.webp') no-repeat bottom center;	
	background-size:100% auto;
}
#section3 .flexbox{
	gap:80px;
}
#section3 .flexbox h3{
	width:400px;
	height:250px;
	color:#fff;
	font-size:36px;
	line-height:250px;
	text-align:center;
}
#section3-1{
	margin:0 auto 240px;
}
#section3-1 h3{
	background:url('../images/axis/bg_title1.webp') no-repeat center center;	
}
#section3-2 h3{
	background:url('../images/axis/bg_title2.webp') no-repeat center center;	
}
#section3 .comment table{
	width:100%;
}
#section3 .comment th,
#section3 .comment td{
	padding:10px;
}
#section3 .comment td dl{
	display:flex;
	gap:20px;
	margin-bottom:30px;
}
#section3 .comment td dl dt{
	width:100px;
	flex:none;
}
#section4{
	padding:0 0 280px;
	background:url('../images/axis/bg4.webp') no-repeat bottom center;	
	background-size:100% auto;
}
#section4 h2{
	height:100dvh;
	line-height:100dvh;
	font-size:36px;
	color:#fff;
	text-align:center;
	background:url('../images/axis/bg3.webp') no-repeat bottom center;	
	background-size:cover;
	margin:0 auto 240px;
}
#section4 .flexbox{
	gap:60px;
}
#section4 .comment{
	font-size:21px;
	line-height:1.8em;
	padding:50px 0 0;
	text-align:justify;
}
#section4-1,
#section4-2{
	margin-bottom:240px;
}
#section4 h3{
	color:#fff;
	background:#072338;
	padding:55px 0 0 55px;
	width:400px;
	height:400px;
	box-sizing:border-box;
	font-size:36px;
	flex:none;
	line-height:1.5em;
}
#section4-2 figure{
	border:1px solid #666666;
	padding:30px;
	margin-top:40px;
}
#section4-2 figure img{
	display:block;
	margin:20px 0 0;
}
#section4-3 dt{
	font-size:24px;
	font-weight:700;
	margin-bottom:40px;
}
#section4-3 dl{
	margin-bottom:80px;
}
#section4-3 dd{
	padding:0 0 0 40px;
}
#section4-3 dd ul{
	list-style:none;
}