@charset "utf-8";
/**
 * style.css
 */

/* index
--------------------------------------------------*/
/* mainVisual */
#mainVisual {
	position: relative;
	z-index: 1;
}
#fadeImage {
	position: relative;
	height: 700px;
	z-index: 1;
}
#fadeImage li {
	width: 100%;
	height: 700px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-indent: -9999px;
}
#fadeImage li.num01 { background-image: url(../imgs/slide/slide-01.jpg); }
#fadeImage li.num02 { background-image: url(../imgs/slide/slide-02.jpg); }
#fadeImage li.num03 { background-image: url(../imgs/slide/slide-03.jpg); }

#visualWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 700px;
	z-index: 2;
}
#visualWrap .inWrap {
	position: relative;
	max-width: 1200px;
	height: 700px;
	margin: 0 auto;
}
#letterArea {
	position: absolute;
	top: 250px;
	left: 0;
}
#letterArea #ftp {
	opacity: 0;
}
#letterArea #letters {
	position: absolute;
	top: 57px;
	left: 98px;
	width: 540px;
}
#letterArea #letters p {
	position: relative;
	top: 15px;
	float: left;
	opacity: 0;
}
#letterArea .text {
	position: absolute;
	top: 132px;
	left: 98px;
	width: 540px;
	font-size: 17px;
	opacity: 0;
}

/* area01 */
#area01 {
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 90px 0 80px;
	min-height: 375px;
	text-align: center;
}
#area01 .ribbon {
	margin-bottom: 15px;
}
#area01 .title {
	margin-bottom: 10px;
	color: #4b1c1a;
	font-size: 34px;
	font-weight: 500;
}
#area01 #footpt01 {
	position: absolute;
	top: -33px;
	left: 0;
}
#area01 #footpt01 p {
	position: absolute;
	opacity: 0;
}
#area01 #footpt01 .num01 {
	top: 0;
	left: 3px;
}
#area01 #footpt01 .num02 {
	top: 67px;
	left: 43px;
}
#area01 #footpt01 .num03 {
	top: 142px;
	left: 14px;
}
#area01 #footpt01 .num04 {
	top: 187px;
	left: 61px;
}
#area01 #footpt01 .num05 {
	top: 251px;
	left: 49px;
}
#area01 #footpt02 {
	position: absolute;
	top: -39px;
	right: 0;
}
#area01 #footpt02 p {
	position: absolute;
	opacity: 0;
}
#area01 #footpt02 .num01 {
	top: 0;
	right: 8px;
}
#area01 #footpt02 .num02 {
	top: 62px;
	right: 32px;
}
#area01 #footpt02 .num03 {
	top: 116px;
	right: 0;
}
#area01 #footpt02 .num04 {
	top: 170px;
	right: 44px;
}
#area01 #footpt02 .num05 {
	top: 248px;
	right: 30px;
}

/* tickerArea */
#tickerArea li {
	opacity: 0;
}

/* area02 */
#area02 {
	position: relative;
	padding: 0;
	background: url(../imgs/bg-area02.gif) repeat left top;
	text-align: center;
}
#area02 .inBorder {
	position: relative;
	padding: 90px 0 75px;
}
#area02:before,
#area02:after,
#area02 .inBorder:before,
#area02 .inBorder:after {
	position: absolute;
	display: block;
	content: '';
}
#area02:before,
#area02:after {
	top: 0;
}
#area02:before {
	left: 0;
	border-top: #b8584b solid 50px;
	border-left: #b8584b solid 50px;
	border-bottom: transparent solid 50px;
	border-right: transparent solid 50px;
}
#area02:after {
	right: 0;
	border-top: #b8584b solid 50px;
	border-left: transparent solid 50px;
	border-bottom: transparent solid 50px;
	border-right: #b8584b solid 50px;
}
#area02 .inBorder:before,
#area02 .inBorder:after {
	bottom: 0;
}
#area02 .inBorder:before {
	left: 0;
	border-top: transparent solid 50px;
	border-left: #b8584b solid 50px;
	border-bottom: #b8584b solid 50px;
	border-right: transparent solid 50px;
}
#area02 .inBorder:after {
	right: 0;
	border-top: transparent solid 50px;
	border-left: transparent solid 50px;
	border-bottom: #b8584b solid 50px;
	border-right: #b8584b solid 50px;
}
#area02 .title {
	margin-bottom: 60px;
	text-align: center;
}
#area02 .title span {
	display: inline-block;
	padding-left: 72px;
	color: #4b1c1a;
	font-size: 30px;
	font-weight: 500;
	line-height: 50px;
	background: url(../imgs/icon-maptitle.png) no-repeat left center;
}
#area02 #map {
	margin-bottom: 60px;
}
#area02 #map iframe {
	display: block;
}
#area02 .bnr {
	margin-bottom: 50px;
}
#area02 .bnr a{
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
#area02 .bnr a:hover{
	opacity: 0.5;
}
#area02 .tel {
	display: block;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}



