@charset "utf-8";

/*----------------------------------------MV*/
#MV{
	min-width: auto;
	max-width: inherit;
	height: auto;
	padding: 30px 0 40px 0;
	width: 100%;
}
#MV .Main{
	width: 85%;
	position: relative;
	margin: 0 auto;
}
#MV .Main h2{
	width: auto;
	margin-bottom: 10px;
}
#MV .Main h2 img{}
#MV .Main h1{
	margin-bottom: 20px;
}
#MV .Main h1:before{
	width: 40px;
	height: 30px;
}
#MV .Main h1 .sub{
	font-size: 70px;
}
#MV .Main h1 .main{
	font-size: 25px;
	margin-top: -32px;
}
#MV .Main h1 .main.katakana{}
#MV .Main .MainTxt{}
#MV .Photo{width: 100%;height: 240px;margin-top: -90px;margin-right: 0;}
#MV #container{}
#MV #theTarget{}
#MV #theTarget div{
	height: 240px;
}
#MV .skippr-nav-container{}
#MV .skippr-previous{}
#MV .skippr-next{}
#Canada #theTarget .MV01{}
#Canada #theTarget .MV02{}
#Canada #theTarget .MV03{}
#Nordic #theTarget .MV01{}
#Nordic #theTarget .MV02{}
#Nordic #theTarget .MV03{}


/*--------------------------About*/
#About{
	width: 90%;
	padding-bottom: 50px;
}
#About .Intro{
	margin-bottom: 30px;
}
#About .Intro .Basic{
	display: block;
	margin-bottom: 20px;
}
#About .Intro .Basic .Map{}
#About .Intro .Basic .Map img{
	width: 100%;
}
#About .Intro .Basic .Box{
	margin-left: 0;
}
#About .Intro .Basic .Box dl{}
#About .Intro .Basic .Box dt{}
#About .Intro .Basic .Box dd{}
#About .Intro .Basic .Box dd.photo{}
#About .Intro .Basic .Box dl + dl{}
#About .Intro .Other{
	display: block;
}
#About .Intro .Other .Box{
	margin-right: 0;
	margin-bottom: 30px;
}
#About .Intro .Other .Box .Entry{
	padding: 15px;
}
#About .Intro .Other .Box .Entry + .Entry{
	margin-top: 15px;
}
#About .Intro .Other .Box .Entry dl{}
#About .Intro .Other .Box .Entry dt{}
#About .Intro .Other .photo{width: 100%;}
#About .Intro .Other .photo ul{
}
#About .Intro .Other .photo li{}
#About .Intro .Other .photo li + li{
	margin-top: 20px;
}
#About .Intro .Other .photo li img{
	box-sizing: border-box;
}
#About .Intro .Other .photo li .caption{
	right: 5px;
}
#About .Intro .Other .Box .Entry dd{
	font-size: 13px;
}

/*---------------------------------*/
#About .Degree{
	margin-bottom: 35px;
}
#About .Degree h3{}
#About .Degree .Inner{width: 100%;font-size: 12px;display: flex;}
#About .Degree .Inner ul{display: block;flex: 1;}
#About .Degree .Inner ul + ul{
	margin-top: 0;
	margin-left: 3px;
}
#About .Degree .Inner li{
	white-space: nowrap;
	height: 2.7em;
	display: flex;
	justify-content: center;
	align-items: baseline;
	padding-top: 5px;
	box-sizing: border-box;
}
#About .Degree .Inner li + li{
}
#About .Degree .Inner li + li:before{
	top: 0;
	height: 2px;
	width: 100%;
}
#About .Degree .Inner li.title{padding: 6px 0;width: auto;}
#About .Degree .Inner .Index{padding: 0;}
#About .Degree .Inner .Top,#About .Degree .Inner .Btm{}
#About .Degree .Inner .Index li{font-size: 12px;}
#About .Degree .Inner .Index li strong{}
#About .Degree .Inner .Top .title,#About .Degree .Inner .Btm .title{
	width: 100%;
	padding: 6px 0;
	font-size: 12px;
}



/*--------------------------------*/
#About .Info{
	padding: 10px;
}
#About .Info .Inner{
	padding: 15px;
}
#About .Info .Inner + .Inner{}
#About .Info .Clothe{
	margin-bottom: 10px;
}
#About .Info .Clothe .Subtitle{
	font-size: 14px;
	line-height: 1.5;
	padding-bottom: 3px;
}
#About .Info .Clothe .Subtitle strong{
	display: inline-block;
}
#About .Info .Clothe .Box{
	flex-wrap: wrap;
	margin-bottom: 0;
}
#About .Info .Clothe .Box .Main{
	width: 100%;
}
#About .Info .Clothe .Box .Illust + .Main{
	margin-top: 20px;
}
#About .Info .Clothe .Box .Main .Entry{}
#About .Info .Clothe .Box .Main .Entry .special{
	font-size: 12px;
}
#About .Info .Clothe .Box .Main .Entry dl{}
#About .Info .Clothe .Box .Main .Entry dl:before{}
#About .Info .Clothe .Box .Main .Entry dl:after{}
#About .Info .Clothe .Box .Main .Entry dt{
	font-size: 14px;
}
#About .Info .Clothe .Box .Main .Entry dd{}
#About .Info .Clothe .Box .Main .Entry + .Entry{
	margin-top: 24px;
}
#About .Info .Clothe .Box .Illust{
	order: 3;
	padding: 10px;
	margin-top: 20px;
}
#About .Info .Clothe .Box .Illust .img{}
#About .Info .Clothe .Box .Illust .atte{}
#About .Info .Clothe .Box .Illust .atte .title{}
#About .Info .Clothe .Box .Illust .atte .txt{}
#About .Info .Other{
	padding: 5px;
}
#About .Info .Other .Entry{
	display: block;
}
#About .Info .Other .Entry + .Entry{}
#About .Info .Other .Entry:nth-of-type(even){}
#About .Info .Other .Main{
	padding: 0;
	margin-bottom: 10px;
}
#About .Info .Other .Main .special{
	font-size: 13px;
	line-height: 1.4;
	padding: 5px 18px;
	margin-bottom: 5px;
}
#About .Info .Other .Main .special strong{}
#About .Info .Other .Main h3{
	font-size: 17px;
}
#About .Info .Other .Main .txt{}
#About .Info .Other .Main .price{
	font-size: 13px;
	width: 100%;
	box-sizing: border-box;
}
#About .Info .Other .Main .price span{}
#About .Info .Other .photo{
	width: 100%;
}
#About .Info .Other .Entry:nth-of-type(even) .main{}
#About .Movie{
	display: block;
	margin-top: 35px;
}
#About .Movie .Title{
	text-align: center;
	line-height: 1.4;
	margin-bottom: 15px;
}
#About .Movie .Title:before,#About .Movie .Title:after{
	content: none;
}
#About .Movie .Title:before{}
#About .Movie .Title:after{}
#About .Movie .Title .sub{
	font-size: 14px;
}
#About .Movie .Title .sub br{
	display: none;
}
#About .Movie .Title .main{
	font-size: 16px;
}
#About .Movie .Title .main strong{}
#About .Movie .Main{
	margin-left: 0;
	padding: 10px;
}
#About .Movie .Main p{
	line-height: 0;
}
#About .Movie .Main p iframe{
	width: 100%;
	height: 170px;
}

/*---------------------------------Enjoy*/
#Enjoy{
	padding: 30px 0 40px 0;
}
#Enjoy:before{}
#Canada #Enjoy{background-image: url(../../images/aurora/bg_enjoy_canada_smp.webp)}
#Nordic #Enjoy{background-image: url(../../images/aurora/bg_enjoy_nordic_smp.webp)}
#Enjoy h2{
	margin-bottom: 40px;
}
#Enjoy h2 .sub{
	opacity: 0.2;
}
#Enjoy h2:before,#Enjoy h2:after{
	content: none;
}
#Enjoy h2:before{}
#Enjoy h2:after{}
#Canada #Enjoy h2:before{}
#Canada #Enjoy h2:after{}
#Nordic #Enjoy h2:before{}
#Nordic #Enjoy h2:after{}
#Enjoy .Inner{
	width: 90%;
}
#Enjoy .Inner .Entry{
	display: block;
}
#Enjoy .Inner .Entry .photo{
	width: 100%;
	margin-bottom: 10px;
}
#Enjoy .Inner .Entry .Main{
	padding: 0;
}
#Enjoy .Inner .Entry .Main dl{}
#Enjoy .Inner .Entry .Main dt{
	font-size: 16px;
}
#Enjoy .Inner .Entry .Main dd{
	font-size: 13px;
	line-height: 1.6;
}
#Enjoy .Inner .Entry + .Entry{}
#Enjoy .Inner .Entry:nth-of-type(even){}

/*----------------------------------------------Item*/
#Item{}
#Item .Carrier{}
#Item .Carrier .Entry{}
#Item .Carrier .Entry h3{
	display: block;
	text-align: center;
}
#Item .Carrier .Entry h3 .logo{
	margin: 0 auto;
	margin-bottom: 8px;
}
#Item .Carrier .Entry h3 .main{
	font-size: 16px;
}
#Item .Carrier .Entry dl{}
#Item .Carrier .Entry dt{
	width: 100%;
}
#Item .Carrier .Entry dd{
	padding-left: 0;
}
#Item .Carrier .Entry dd h4{
	font-size: 16px;
}
#Item .Carrier .Entry dd .txt{}
#Item .Carrier .Entry dd ul{}
#Item .Carrier .Entry dd li{}
#Item .Carrier .Entry dd li + li{}
#Item .Carrier .Entry dd li{}
#Item .Carrier .Entry dd li:before{}
#Canada #Item .Carrier .Entry dd li:before{}
#Nordic #Item .Carrier .Entry dd li:before{}