@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
html{
	scroll-behavior: smooth;
}
body{
	font-family: 'Noto Sans JP', sans-serif;
	background: #c0a059;
}
img{
width:100%;    
}
.wrapper{
}
.content_inner{
}
.link-btn_area{
	position:absolute;
	transform: translateX(100%);
	right: 2%;
	top: 0;
	margin-bottom: -1.5625vw;
	width: 8.9584vw;
}
.link-btn_area .link-top{
	max-width: 172px;
	width: 8.9584vw;
	transition-duration:0.6s;
}
.link-btn_area .link-top:hover{
	scale:1.05;
	transition-duration:0.6s;
}
.link-btn{
	width:100%;
}
.link-btn.soon{
	pointer-events:none;
	opacity:0.5;
}
.link-btn_area div{
	margin-bottom: 1.5625vw;
	transition-duration:0.6s;
}
.link-btn_area div:hover{
	scale:1.05;
	transition-duration:0.6s;
}
.area_link{
	margin-top: -40px;
	padding-top: 40px;
}
.area_inner{
	max-width: 1300px;
	padding: 0px 3.1173%;
	margin: 0 auto;
	position: relative;
}


.areattl{
	margin-bottom: 1.5625vw;
}

.link_img{
	position: relative;
	display: block;
	transition-duration:0.6s;
}
.soon .link_img{
	pointer-events:none;
	opacity: 0.5;
}
.link_img.soon .arrow{
	display:none;
}
.link_img:hover{
	scale:1.05;
	transition-duration:0.6s;
}
.link_img .arrow{
	position: absolute;
	bottom: 5%;
	right: 5%;
	width: 4.6875vw;
	transition-duration:0.6s;
}
.link_img .arrow.arrow02{width: 13.4%;max-width: 40px;}
.link_img:hover .arrow{
	right: 3%;
	transition-duration:0.6s;
}
@media(max-width:1000px){
	.link-btn_area{
		display: flex;
		flex-wrap: wrap;
		position: unset;
		width: 100%;
		right: auto;
		transform: none;
		align-items: center;
		margin: 1.5625vw auto;
		justify-content: center;
	}
	
	.link-btn_area .link-top{
		width: 100%;
		max-width: unset;
		margin-right: 0;
		}
.link-btn_area .link-top a{
	width:17.2vw;
	max-width: 172px;
	display: block;
	margin: 0 auto;
}
	.link-btn{
		width: 30vw;
		max-width: 200px;
	}
	.link-btn_area div{
		margin-right: 1.5625vw;
	}
	
	.link_img .arrow{
		width: 9vw;
	}
}

footer{
	
}
.footer_link{
	margin: min(2.61vw,50px) auto;
	text-align: center;
	display: flex;
	justify-content: center;
	max-width: 1000px;
	padding: 0 20px;
}
.footer_link a:nth-of-type(2){
	margin:0 10px;
}
.footer_link a{
	position:relative;
	color:#fff;
	font-weight: 500;
	font-size: min(1.8vw,18px);
	padding:5px 15px;
}
.footer_link a:after{
	position:absolute;
	content:"";
	bottom:0;
	left:50%;
	opacity:1;
	transform: translate(-50%,100%);
	border-bottom: 2px solid #fff;
	width:100%;
	height:2px;
	opacity:0;
	transition-duration:0.6s;
}
.footer_link a:hover:after{
	opacity:1;
	transition-duration:0.6s;
}

.copyright{
	text-align: center;
	color: #4d2f03;
	background: #e5bd54;
	font-size: min(1.2vw,12px);
	font-weight: 600;
	padding: min(0.53vw,10px);
}




/* inview---------------------------- */

.fade {
  opacity: 0;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  -webkit-transition-duration: 2s;
  transition-duration: 2s
}
.fade.is-show {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-duration: 2s;
  transition-duration: 2s
}
.to_left {
  opacity: 0;
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
  -webkit-transition-duration: 2s;
  transition-duration: 2s
}
.to_left.is-show {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-duration: 2s;
  transition-duration: 2s
}
.to_right {
  opacity: 0;
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
  -webkit-transition-duration: 2s;
  transition-duration: 2s
}
.to_right.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-duration: 2s;
  transition-duration: 2s
}
.blur {
	opacity: 0;
	filter: blur(20px);
	-ms-filter: blur(20px);
	-webkit-filter: blur(20px);
	-moz-filter: blur(20px);
	-webkit-transition-duration: 2s;
	transition-duration: 2s
}
.blur.is-show {
	opacity: 1;
	filter: blur(0);
	-ms-filter: blur(0);
	-webkit-filter: blur(0);
	-moz-filter: blur(0);
	-webkit-transition-duration: 2s;
	transition-duration: 2s
}
.de01 {
  transition-delay: 0.5s;
}
.de02 {
  transition-delay: 1s;
}
.de03 {
  transition-delay: 1.5s;
}
.de04 {
  transition-delay: 2s;
}
.de05 {
  transition-delay: 2.5s;
}
.de06 {
  transition-delay: 3s;
}
.de07 {
  transition-delay: 3.5s;
}
.de08 {
  transition-delay: 4s;
}
.de09 {
  transition-delay: 4.5s;
}
.de10 {
  transition-delay: 5s;
}
.de11 {
  transition-delay: 5.5s;
}
