@charset "utf-8";

header {
	background-image: url("../images/pc/slide01.png");
	width: 1200px;
	height: 608px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	transition: background-image 1.5s ease;
}
header h1 {
	position: absolute;
	bottom: 30px;
}
main {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
#catch h2 {
	font-size: 24px;
	font-weight: 900;
	margin-top: 100px;
	line-height: 1.6em;
	display: inline-block;
	background-image: url("../images/pc/fig01.png");
	background-position: 140px 22px;
	background-repeat: no-repeat;
}
#catch p {
	font-size: 16px;
	font-weight: 500;
	line-height: 2em;
	margin-top: 30px;
}



#luxury {
	text-align: left;
	margin-top: 120px;
}
#luxury .inner {
	position: relative;
	height: 1042px;
}
#luxury h2+p {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
	margin-left: 120px;
	margin-top: 20px;
}
#luxury .p01 {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 1
}
#luxury .p02  {
	position: absolute;
	left: 375px;
	top: 275px;
	z-index: 2;
}
#luxury .p03  {
	position: absolute;
	left: 0px;
	top: 410px;
	z-index: 1;
}
#luxury .p04  {
	position: absolute;
	right: 120px;
	bottom: 0px;
	z-index: 1;
}
#luxury .fig01 {
	width: 202px;
	height: 335px;
	background-color: #E57199;
	position: absolute;
	right: 270px;
	top: 290px;
}
#luxury .fig02 {
	width: 259px;
	height: 202px;
	background-color: #E57199;
	position: absolute;
	left: 151px;
	bottom: 92px;
}



#pro {
	text-align: left;
	margin-top: 120px;
}
#pro .inner {
	position: relative;
	height: 1171px;
}
#pro h2+p {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
	margin-left: 120px;
	margin-top: 40px;
}
#pro .p01 {
	position: absolute;
	right: 120px;
	top: 160px;
	z-index: 1
}
#pro .p02  {
	position: absolute;
	left: 0px;
	top: 350px;
	z-index: 2;
}
#pro .p03  {
	position: absolute;
	left: 450px;
	top: 650px;
	z-index: 1;
}
#pro .p04  {
	position: absolute;
	right: 120px;
	bottom: 0px;
	z-index: 1;
}
#pro .fig01 {
	width: 259px;
	height: 202px;
	background-color: #0085C9;
	position: absolute;
	left: 121px;
	top: 340px;
}
#pro .fig02 {
	width: 259px;
	height: 202px;
	background-color: #0085C9;
	position: absolute;
	right: 0px;
	bottom: 128px;
}



#neutral {
	text-align: left;
	margin-top: 120px;
}
#neutral .inner {
	position: relative;
	height: 1190px;
}
#neutral h2+p {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8em;
	margin-left: 120px;
	margin-top: 40px;
}
#neutral .p01 {
	position: absolute;
	right: 0px;
	top: 160px;
	z-index: 1
}
#neutral .p02  {
	position: absolute;
	left: 450px;
	top: 290px;
	z-index: 2;
}
#neutral .p03  {
	position: absolute;
	left: 120px;
	top: 480px;
	z-index: 1;
}
#neutral .p04  {
	position: absolute;
	right: 120px;
	bottom: 0px;
	z-index: 1;
}
#neutral .fig01 {
	width: 202px;
	height: 343px;
	background-color: #C3D73F;
	position: absolute;
	left: 110px;
	top: 640px;
}
#neutral .fig02 {
	width: 202px;
	height: 343px;
	background-color: #C3D73F;
	position: absolute;
	right: 110px;
	bottom: 30px;
}



#pagetop {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #333333;
	margin-top: 70px;
	padding-top: 70px;
}



footer {
	background-color: #9E9E9F;
	margin-top: 40px;
	height: 100px;
}
footer .inner {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
}
footer .inner nav ul {
	display: flex;
	line-height: 100px;
}
footer .inner nav ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}
footer .inner nav ul li+li {
	margin-left: 30px;
}
footer .inner nav+ul {
	display: flex;
	align-items: center;
	margin-right: 190px;
}
footer .inner nav+ul li+li {
	margin-left: 20px;
}
footer .inner nav+ul li:nth-of-type(4) {
	position: relative;
	top: 4px;
}
footer .inner p small {
	color: #fff;
	font-size: 11px;
	line-height: 100px;
}
footer .inner p+p img {
	position: relative;
	top: 40px;
}


/*===============================================
●画面の横幅が769px以上
===============================================*/
@media screen and (min-width : 769px ){
#pc------------------------------------------- {
}
}



/*===============================================
●画面の横幅が768pxまで
===============================================*/
@media screen and (max-width:768px){
	
/*===============================================
●sp-tablet
===============================================*/
#sptablet------------------------------------------- {
}
}



/*===============================================
●画面の横幅が400pxまで
===============================================*/
@media screen and (max-width:400px){
/*===============================================
●sp400
===============================================*/
#sp400------------------------------------------- {
}
}



/*===============================================
●画面の横幅が320pxまで
===============================================*/
@media screen and (max-width:320px){
/*===============================================
●sp320
===============================================*/
#sp320------------------------------------------- {
}
}



/*===============================================
●画面の横幅が481pxから768pxまで
===============================================*/
@media screen and (min-width:481px) and (max-width:768px) {
/*===============================================
●tablet
===============================================*/
#tab------------------------------------------- {
}
}