@charset "utf-8";


/*----------------------------------MV*/
#MV{
	margin-bottom: 40px;
}
#MV:before,#MV:after{
}
#MV:before{}
#MV:after{
}
#MV .deco{
	display: none;
}
#MV .deco li{}
#MV .deco li.katakana{}
#MV .deco li + li{}
#MV h1{
	width: 90%;
	padding-top: 30px;
	margin-bottom: 20px;
}
#MV h1 img{}
#MV .MainTxt{
	padding: 0;
	background: linear-gradient(135deg,  rgb(199,139,181,0.7) 0%,rgb(153,158,255,0.7) 50%,rgb(63,173,188,0.7) 100%);
	width: 90%;
	font-size: 14px;
	padding: 10px 20px;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 50px;
}
#MV .MainTxt br{
	display: none;
}
#MV .menuArea{
	display: block;
}
#MV .menuArea li{
	width: 100%;
}
#MV .menuArea li a{
	padding: 10px 10px;
	font-size: 13px;
}
#MV .menuArea li a:before{}
#MV .menuArea li a strong{}
#MV .menuArea li a:after{}

/*--------------------------About*/
#About{
	width: 90%;
	padding-bottom: 50px;
}
#About .Map{
	margin-bottom: 20px;
}
#About .Map img{
	width: 100%;
}
#About .Intro{
	display: block;
}
#About .Intro .Box{
	width: 100%;
}
#About .Intro .Box .Entry{
	margin-bottom: 20px;
	padding: 15px;
}
#About .Intro .Box .Entry dl{}
#About .Intro .Box .Entry dt{}
#About .Intro .Box .Entry dd{}
#About .Info{
	padding: 10px;
}
#About .Info .Inner{
	padding: 10px;
}
#About .Info .Inner + .Inner{}
#About .Info .Inner h3{}
#About .Info .Differ .Box{
	display: block;
}
#About .Info .Differ .Box + .Box{}
#About .Info .Differ .Box .Entry{
	margin-bottom: 10px;
}
#About .Info .Differ .Box .Entry .Icon{
	width: 50px;
	height: 50px;
	border-radius: 0;
}
#About .Info .Differ .Box .Entry .Icon .sub{
	font-size: 10px;
}
#About .Info .Differ .Box .Entry .Icon .main{
	font-size: 20px;
}
#About .Info .Differ .Box .Entry .txt{
	align-self: baseline;
}
#About .Info .Differ .Box + .Box .Entry{
	margin-top: 15px;
}
#About .Info .Differ .Box + .Box .Entry .Icon{
	position: relative;
	z-index: 9;
	margin-left: 0;
	margin-bottom: -50px;
}
#About .Info .Differ .Box + .Box .Entry .photo{}
#About .Info .Differ .Box + .Box .Entry .txt{}
#About .Info .Season{}
#About .Info .Season .Box{
	display: block;
}
#About .Info .Season .Box dl{
	width: 100%;
	flex-direction: row;
	align-items: center;
}
#About .Info .Season .Box dt{
	height: auto;
	border-radius: 0;
	display: flex;
	align-items: baseline;
	padding: 8px 6px;
	width: 6em;
	justify-content: center;
	background-color: inherit;
	color: #000;
}
#About .Info .Season .Box dt strong{
	font-size: 5vw;
}
#About .Info .Season .Box dt span{
	padding: 0;
}
#About .Info .Season .Box dl + dl{
	margin-top: 5px;
}
#About .Info .Season .Box dl:nth-child(even){
	background-color: #dfdfdf;
}
#About .Info .Season .Box dd{
	height: auto;
	flex: 1;
	flex-wrap: wrap;
}
#About .Info .Season .Box dd:before{content: none;}
#About .Info .Season .Box p{
	position: relative;
	top: auto;
	margin: 0;
	width: auto !important;
	padding: 4px 7px;
	border-radius: 0;
	white-space: nowrap;
	margin-right: 5px;
	margin-bottom: 3px;
}
#About .Info .Season .Box .smp{
	display: block;
}
#About .Info .Season .comment{}

/*-----------------------------------------#Differ*/
#Differ{background-image: url(../../images/aurora/bg_index_other_smp.webp);padding: 30px 0 10px 0;}
#Differ:before{
	background-color: rgb(39 39 39 / 50%);
}
#Differ .Inner{
	width: 90%;
}
#Differ .Inner:before, #Differ .Inner:after{
	content: none;
}
#Differ .Inner .Box{}
#Differ .Inner .Box + .Box{
	margin-top: 40px;
	margin-bottom: 30px;
}
#Differ .Inner .Title{
	margin-bottom: 10px;
}
#Differ .Inner .Title:before{
	width: 48px;
	height: 26px;
	margin-bottom: 15px;
}
#Differ .Inner .Title .sub{
	font-size: 14px;
}
#Differ .Inner .Title .main{
	font-size: 16px;
}
#Differ .Inner .Title .main strong{}
#Differ .Inner .Title .main em{}
#Differ .Inner .Title.canada .main strong{}
#Differ .Inner .Title.nordic .main strong{}
#Differ .Inner .Title:after{
	width: 80%;
	margin: 0 auto;
	height: 40px;
}
#Differ .Inner .Box dl{
	display: block;
}
#Differ .Inner .Box dl + dl{padding: 0;border: none;}
#Differ .Inner .Box dt{
	width: 100%;
	padding: 5px 0;
	margin-bottom: 5px;
}
#Differ .Inner .Box dd{
	width: 100%;
	display: flex;
}
#Differ .Inner .Box dd .txt{}
#Differ .Inner .Box dd .txt strong{}
#Differ .Inner .Box dd .photo{
	margin-top: 9px;
}
#Differ .Inner .Box dd .photo img{}
#Differ .Inner .btn{
	margin: 0;
	margin-top: 20px;
}
#Differ .Inner .btn li{}
#Differ .Inner .btn li a{}
#Differ .Inner .btn li a:before{}
#Differ .Inner .btn li.canada a:before{}
#Differ .Inner .btn li.nordic a:before{}
#Differ .Inner .btn li a:hover:before{}


/*-------------------------------------------Photograph*/
#Photograph{
	display: block;
}
#Photograph:before,#Photograph:after{}
#Photograph:before{background-image: url(../../images/aurora/bg_camera_smp.jpg);width: 100%;height: 160px;}
#Photograph:after{
	content: none;
}
#Photograph .Inner{
	min-width: auto;
	padding: 20px;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}
#Photograph .Inner h2{}
#Photograph .Inner h2 .sub{}
#Photograph .Inner dl{}
#Photograph .Inner dl + dl{
	margin-top: 16px;
}
#Photograph .Inner dt{
	font-size: 14px;
	padding: 5px 0;
}
#Photograph .Inner dl:nth-of-type(3) dt{}
#Photograph .Inner dl:nth-of-type(4) dt{}
#Photograph .Inner dd{}
#Photograph .Inner dd ul{}
#Photograph .Inner dd li{
	font-size: 13px;
}
#Photograph .Inner dd li + li{}
#Photograph .Inner dd li:before{}
#Photograph .Inner dd li strong{}
#Photograph .Inner .txt{}

/*-----------------------------FAQ*/
#FAQ{
	padding: 30px 0 40px 0px;
}
#FAQ .Inner{
	width: 90%;
}
#FAQ .Inner dl{
	padding: 15px;
}
#FAQ .Inner dl + dl{}
#FAQ .Inner dt{
	font-size: 14px;
}
#FAQ .Inner dt:before,#FAQ .Inner dd:before{}
#FAQ .Inner dt:before{}
#FAQ .Inner dd{font-size: 13px;}
#FAQ .Inner dd:before{}