@charset "utf-8";
@-webkit-keyframes ContentsSwitch{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
body{
	background: #fff;
	overflow-x: hidden;
}
.mainvisual{
	position: relative;
}
.flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}


@media only screen and (max-width: 768px) {
/* -------------------------------- 
common
-------------------------------- */
main{
	width: 100vw;
	margin: 0;
	font-size: 3.2vw;
	overflow-x: hidden;
}
.pc{
	display: none;
}
h1{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 54vw;
	margin: -5.5vw 0 0 -27vw;
	padding: 3.8vw 0;
	background: rgba(255,255,255,.7);
	color: #333;
	font-size: 3.5vw;
	text-align: center;
}
.txt{
	line-height: 1.75;
}
.block-main{
	position: relative;
	height: 50vw;
	overflow-y: hidden;
}
.block-main .in{
	position: absolute;
	top: 0;
	left: 50%;
	width: 84vw;
	height: 100%;
	margin-left: -42vw;
	padding: 8vw 4vw;
	box-sizing: border-box;
	color: #fff;
}
.block-main h3{
	position: relative;
	padding-top: 8.5vw;
	font-size: 4vw;
	text-align: center;
}
.block-main h3 span{
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 54vw;
	margin-left: -27vw;
	font-size: 4.8vw;
}
.block-main h3 span::before,
.block-main h3 span::after{
	content: "";
	display: block;
	position: absolute;
	top: 2.5vw;
	width: 15vw;
	height: 1px;
	background: #fff;
}
.block-main h3 span::before{
	left: 0;
}
.block-main h3 span::after{
	right: 0;
}
.block-main .txt{
	margin: 5vw auto 0;
}
.slider{
	width: 84vw;
	margin: 6vw auto 0;
}
.slick-prev,.slick-next{
	width: 8vw;
	height: 8vw;
	margin-top: -4vw;
	z-index: 999;
}
.slick-prev{
	left: -4vw;
}
.slick-next{
	right: -4vw;
}
.slick-prev::before{
	display: block;
	width: 8vw;
	height: 8vw;
	background: url(https://www.free-spirits.co.jp/img/lp_common_slide_arrow.png) center /contain no-repeat;
	transform: rotate(180deg);
}
.slick-next::before{
	display: block;
	width: 8vw;
	height: 8vw;
	background: url(https://www.free-spirits.co.jp/img/lp_common_slide_arrow.png) center /contain no-repeat;
}
.caption{
	width: 84vw;
	margin: 3vw auto;
	text-align: right;
}


/* -------------------------------- 
area-item
-------------------------------- */
.area-item{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
	width: 84vw;
	margin: 2vw auto 0;
}
.area-item h2{
	width: 68.6vw;
}
.area-item .block:nth-of-type(1){
	margin-top: 12vw;
}
.area-item .in{
	margin-top: 8vw;
}
.area-item .in .ttl{
	margin-bottom: 7vw;
	font-weight: bold;
	font-size: 4vw;
}
.area-item .block:nth-of-type(2){
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.area-item .block:nth-of-type(2) .vertical-txt{
	width: 23.1vw;
}
.area-item .block:nth-of-type(2) p.img{
	width: 47.5vw;
	margin: 9vw 0 0 4vw;
}


/* -------------------------------- 
area-advantage
-------------------------------- */
.area-advantage{
	margin-top: 30vw;
}
.area-advantage h2{
	width: 84vw;
	margin: 0 auto;
}
.area-advantage h2 .img{
	display: block;
	width: 83vw;
	margin-left: auto;
}
.area-advantage .parts-wrap:nth-of-type(1){
	margin-top: 7vw;
	padding: 10vw 0;
	background: rgba(195,194,192,.3);
}
.area-advantage .parts-wrap:nth-of-type(1) ul{
	width: 84vw;
	margin: 0 auto;
}
.area-advantage .parts-wrap:nth-of-type(1) li:nth-of-type(n+2){
	margin-top: 4vw;
}
.inner-point01 .block-main .in{
	background: rgba(97,118,84,.8);
}
.area-advantage .point{
	width: 84vw;
	margin: 12vw auto 0;
}
.area-advantage .point li{
	width: 38vw;
}
.area-advantage .point li:nth-of-type(n+3){
	margin-top: 11vw;
}
.area-advantage div[class^=inner-point] .parts-wrap{
	-webkit-align-items: flex-end;
	align-items: flex-end;
	width: 84vw;
	margin: 19vw auto 0;
}
.area-advantage .parts-wrap iframe{
	width: 84vw;
	height: 49.4vw;
}
.area-advantage div[class^=inner-point] .parts-wrap .txt{
	width: 84vw;
	margin-top: 4vw;
}
.inner-point01 .point-list{
	margin: 21vw auto 0;
}
.inner-point01 .point-list li{
	position: relative;
	padding-bottom: 10vw;
	color: #fff;
	overflow: hidden;
}
.inner-point01 .point-list li:nth-of-type(n+2){
	margin-top: 2vw;
}
.inner-point01 .point-list li .ttl{
	position: absolute;
	top: 18vw;
	left: 50%;
	width: 84vw;
	height: 6vw;
	margin: 0 0 0 -42vw;
	font-weight: bold;
	font-size: 3.2vw;
	text-align: center;
	z-index: 2;
}
.inner-point01 .point-list li .txt{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 10vw;
	padding: 3vw 8vw 0;
	box-sizing: border-box;
	line-height: 1.5;
	z-index: 2;
}
.inner-point01 .point-list li:nth-of-type(1) .txt{
	background: #545d76;
}
.inner-point01 .point-list li:nth-of-type(2) .txt{
	background: #617654;
}
.inner-point01 .point-list li:nth-of-type(3) .txt{
	background: #545d76;
}
.inner-point01 .point-list li:nth-of-type(4) .txt{
	background: #617654;
}
.inner-point01 .block{
	-webkit-align-items: center;
	align-items: center;
	width: 84vw;
	margin: 10vw auto 0;
}
.inner-point01 .block .ttl{
	font-weight: bold;
	font-size: 4vw;
}
.inner-point01 .block .txt{
	margin-top: 7vw;
}
.inner-point02{
	margin-top: 30vw;
}
.inner-point02 .block-main .in{
	background: rgba(84,93,118,.8);
}
.area-advantage div.inner-point02 .parts-wrap{
	margin-top: 15vw;
}
.inner-point02 .block{
	position: relative;
	margin-top: 21vw;	
	padding: 4vw 0 11vw;
}
.inner-point02 .block::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(195,194,192,.3);
	z-index: -2;
}
.inner-point02 .block::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32vw 100vw 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: -1;
}
.inner-point02 .block h4{
	width: 82vw;
	margin: 0 auto;
	font-weight: normal;
	font-size: 4.8vw;
	line-height: 1.5;
	text-align: right;
}
.inner-point02 .block .txt{
	width: 84vw;
	margin: 4vw auto 0;
}
.common-block .img:nth-of-type(2){
	display: block;
	width: 84vw;
	margin: 8vw auto 0;
}
.inner-point03{
	margin-top: 30vw;
}
.inner-point03 .block-main .in{
	background: rgba(97,118,84,.8);
}
.inner-point03 .block{
	position: relative;
	margin-top: 11vw;	
	padding: 4vw 0 11vw;
}
.inner-point03 .block::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(195,194,192,.3);
	z-index: -2;
}
.inner-point03 .block::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32vw 100vw 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: -1;
}
.inner-point03 .block h4{
	width: 82vw;
	margin: 0 auto;
	font-weight: normal;
	font-size: 4.8vw;
	line-height: 1.5;
	text-align: right;
}
.inner-point03 .block .txt{
	width: 84vw;
	margin: 4vw auto 0;
}
.inner-point03 .point-block{
	margin: 15vw auto 0;
}
.inner-point03 .point-block picture.img{
	display: block;
	width: 77vw;
	margin-left: auto;
}
.inner-point03 .point-block p.img{
	margin-top: -9vw;
	padding: 19vw 8vw 13vw;
	background: #f3f3f2;
}
.inner-point04{
	margin-top: 28vw;
}
.inner-point04 .block-main .in{
	background: rgba(84,93,118,.8);
}
.inner-point04 .block{
	position: relative;
	margin-top: 11vw;	
	padding: 4vw 0 11vw;
}
.inner-point04 .block::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(195,194,192,.3);
	z-index: -2;
}
.inner-point04 .block::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32vw 100vw 0 0;
	border-color: #fff transparent transparent transparent;
	z-index: -1;
}
.inner-point04 .block h4{
	width: 82vw;
	margin: 0 auto;
	font-weight: normal;
	font-size: 4.8vw;
	line-height: 1.5;
	text-align: right;
}
.inner-point04 .block .txt{
	width: 84vw;
	margin: 4vw auto 0;
}
.contact{
	position: relative;
	margin-top: 26vw;
	padding: 27vw 0 18vw;
	background: #f3f3f2;
}
.contact .in{
	width: 84vw;
	margin: 0 auto;
}
.contact .btn{
	position: absolute;
	top: -8vw;
	left: 50%;
	width: 84vw;
	height: auto;
	margin-left: -42vw;
}
.contact .line{
	position: absolute;
	bottom: -6vw;
	right: 8vw;
	width: 42vw;
	height: auto;
}


/* -------------------------------- 
area-color
-------------------------------- */
.area-color{
	position: relative;
	margin-top: 40vw;
}
.area-color h2{
	position: absolute;
	top: 1vw;
	left: 4vw;
	width: 5.7vw;
}
.color-block:nth-of-type(2){
	margin-top: 15vw;
}
.color-block .in{
	position: relative;
	padding: 0 0 8vw;
	z-index: -1;
}
.color-block .in .img:nth-of-type(1){
	display: block;
	width: 88vw;
	height: auto;
}
.color-block:nth-of-type(1) .in .img:nth-of-type(1){
	margin-left: auto;
}
.color-block:nth-of-type(2) .in .img:nth-of-type(1){
	margin-right: auto;
}
.color-block .in::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 36vw;
	z-index: -2;
}
.color-block:nth-of-type(1) .in::after{
	background: #617654;
}
.color-block:nth-of-type(2) .in::after{
	background: #545d76;
}
.area-color > .img{
	display: block;
	margin-top: 20vw;
}


/* -------------------------------- 
area-review
-------------------------------- */
.area-review{
	position: relative;
	margin-top: 27vw;
}
.area-review h2{
	width: 84vw;
	margin: 0 auto;
}
.area-review h2 .img{
	display: block;
	width: 78.7vw;
}
.area-review .block{
	margin: 12vw auto 0;
}


/* -------------------------------- 
area-spec
-------------------------------- */
.area-spec{
	margin-top: 30vw;
}
.area-spec h2{
	width: 84vw;
	margin: 0 auto;
}
.area-spec h2 .img{
	display: block;
	width: 74vw;
	height: auto;
	margin-left: auto;
}
.area-spec .block{
	margin: 12vw auto 0;
}


/* -------------------------------- 
area-brand
-------------------------------- */
.area-brand{
	margin-top: 20vw;
	padding-bottom: 6vw;
}
.area-brand .img-logo{
	width: 46vw;
	height: auto;
	margin: 12vw auto 0;
}
.area-brand h2{
	margin: 13vw auto 0;
}


/* -------------------------------- 
.footer
-------------------------------- */
footer{
	width: 100%;
	margin-top: 30vw;
	padding: 7vw 0 5vw;
	background: #43445a;
	text-align: center;
}
.inner-footer img{
	width: 50%;
}
.copy{
	margin-top: 5vw;
	padding-top: 5vw;
	border-top: 1px solid #fff;
	color: #fff;
	font-size: 1vw;
}
}

@media only screen and (min-width: 769px) {
/* -------------------------------- 
common
-------------------------------- */
body{
	min-width: 1200px;
}
.sp{
	display: none;
}
h1{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 390px;
	margin: -50px 0 0 -195px;
	padding: 38px 0;
	background: rgba(255,255,255,.7);
	color: #333;
	font-size: 2.4rem;
	text-align: center;
}
.txt{
	line-height: 1.75;
}
.block-main{
	position: relative;
	height: 350px;
	overflow-y: hidden;
}
.block-main .in{
	position: absolute;
	top: 0;
	left: 50%;
	width: 520px;
	height: 100%;
	margin-left: -260px;
	padding: 70px 100px;
	box-sizing: border-box;
	color: #fff;
}
.block-main h3{
	position: relative;
	padding-top: 60px;
	font-size: 2rem;
	text-align: center;
}
.block-main h3 span{
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 320px;
	margin-left: -160px;
	font-size: 2.4rem;
}
.block-main h3 span::before,
.block-main h3 span::after{
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	width: 100px;
	height: 2px;
	background: #fff;
}
.block-main h3 span::before{
	left: 0;
}
.block-main h3 span::after{
	right: 0;
}
.block-main .txt{
	width: 320px;
	margin: 25px auto 0;
}



/* -------------------------------- 
area-item
-------------------------------- */
.area-item{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	width: 910px;
	margin: 20px auto 0;
}
.area-item h2{
	width: 367px;
}
.area-item .block:nth-of-type(1){
	width: 390px;
}
.area-item .in{
	width: 320px;
	margin-top: 70px;
	padding-bottom: 30px;
}
.area-item .in .ttl{
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
}
.area-item .block:nth-of-type(2){
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 520px;
}
.area-item .block:nth-of-type(2) .vertical-txt{
	width: 105px;
	margin-right: 20px;
}
.area-item .block:nth-of-type(2) p.img{
	width: 327px;
	margin: 50px 0 0 20px;
}


/* -------------------------------- 
area-advantage
-------------------------------- */
.area-advantage{
	margin-top: 100px;
}
.area-advantage h2{
	width: 910px;
	margin: 0 auto;
}
.area-advantage h2 .img{
	display: block;
	width: 503px;
	margin-left: auto;
}
.area-advantage .parts-wrap:nth-of-type(1){
	margin-top: 40px;
	padding: 40px 0 45px;
	background: rgba(195,194,192,.3);
}
.area-advantage .parts-wrap:nth-of-type(1) ul{
	width: 910px;
	margin: 0 auto;
}
.area-advantage .parts-wrap:nth-of-type(1) li{
	width: 440px;
}
.area-advantage .parts-wrap:nth-of-type(1) li:nth-of-type(n+3){
	margin-top: 25px;
}
.inner-point01 .block-main .in{
	background: rgba(97,118,84,.8);
}
.area-advantage .point{
	width: 910px;
	margin: 80px auto 0;
}
.area-advantage .point li{
	width: 210px;
}
.area-advantage div[class^=inner-point] .parts-wrap{
	-webkit-align-items: flex-end;
	align-items: flex-end;
	width: 910px;
	margin: 100px auto 0;
}
.area-advantage .parts-wrap iframe{
	width: 680px;
	height: 400px;
}
.area-advantage div[class^=inner-point] .parts-wrap .txt{
	width: 195px;
	line-height: 1.5;
}
.inner-point01 .point-list{
	width: 910px;
	margin: 100px auto 0;
}
.inner-point01 .point-list li{
	position: relative;
	width: 455px;
	color: #fff;
	overflow: hidden;
}
.inner-point01 .point-list li .ttl{
	position: absolute;
	width: 250px;
	height: 30px;
	margin: 0 0 0 -125px;
	font-weight: bold;
	text-align: center;
	transition: 1s all;
	z-index: 2;
}
.inner-point01 .point-list li:nth-of-type(1) .ttl{
	top: 200%;
	left: 200%;
}
.inner-point01 .point-list li:nth-of-type(2) .ttl{
	top: 200%;
	left: -100%;
}
.inner-point01 .point-list li:nth-of-type(3) .ttl{
	top: -100%;
	left: 200%;
}
.inner-point01 .point-list li:nth-of-type(4) .ttl{
	top: -100%;
	left: -100%;
}
.inner-point01 .point-list li:hover .ttl{
	top: 100px;
	left: 50%;
	transition: 1s all;
}
.inner-point01 .point-list li .txt{
	position: absolute;
	width: 266px;
	margin: 0 0 0 -133px;
	line-height: 1.5;
	transition: 1s all;
	z-index: 2;
}
.inner-point01 .point-list li:nth-of-type(1) .txt{
	top: 200%;
	left: 200%;
}
.inner-point01 .point-list li:nth-of-type(2) .txt{
	top: 200%;
	left: -100%;
}
.inner-point01 .point-list li:nth-of-type(3) .txt{
	top: -100%;
	left: 200%;
}
.inner-point01 .point-list li:nth-of-type(4) .txt{
	top: -100%;
	left: -100%;
}
.inner-point01 .point-list li:hover .txt{
	top: 142px;
	left: 50%;
	transition: 1s all;
}
.inner-point01 .point-list li::before{
	content: "";
	display: block;
	position: absolute;
	width: 405px;
	height: 250px;
	margin: -125px 0 0 -202.5px;
	background: #313131;
	opacity: .5;	
	transition: 1s all;
}
.inner-point01 .point-list li:nth-of-type(1)::before{
	top: 200%;
	left: 200%;
}
.inner-point01 .point-list li:nth-of-type(2)::before{
	top: 200%;
	left: -100%;
}
.inner-point01 .point-list li:nth-of-type(3)::before{
	top: -100%;
	left: 200%;
}
.inner-point01 .point-list li:nth-of-type(4)::before{
	top: -100%;
	left: -100%;
}
.inner-point01 .point-list li:hover::before{
	top: 50%;
	left: 50%;
	transition: 1s all;
}
.inner-point01 .block{
	-webkit-align-items: center;
	align-items: center;
	width: 910px;
	margin: 30px auto 0;
}
.inner-point01 .block .ttl{
	width: 455px;
	padding-left: 20px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 2rem;
}
.inner-point01 .block .txt{
	width: 455px;
	padding: 0 15px;
	box-sizing: border-box;
}
.inner-point02{
	margin-top: 225px;
}
.inner-point02 .block-main .in{
	background: rgba(84,93,118,.8);
}
.inner-point02 .parts-wrap{
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.inner-point02 .block{
	margin-top: 110px;	
}
.inner-point02 .block h4{
	font-weight: normal;
	font-size: 2.4rem;
	text-align: center;
}
.inner-point02 .block h4 br{
	display: none;
}
.inner-point02 .block .txt{
	width: 650px;
	margin: 30px auto 0;
}
.inner-point02 .block .img{
	width: 910px;
	margin: 50px auto 0;
}
.common-block{
	margin-top: 80px;
}
.common-block .img:nth-of-type(2){
	display: block;
	width: 910px;
	margin: 50px auto 0;
}
.inner-point03{
	margin-top: 220px;
}
.inner-point03 .block-main .in{
	background: rgba(97,118,84,.8);
}
.inner-point03 .block{
	margin-top: 100px;	
}
.inner-point03 .block h4{
	font-weight: normal;
	font-size: 2.4rem;
	text-align: center;
}
.inner-point03 .block h4 br{
	display: none;
}
.inner-point03 .block .txt{
	width: 650px;
	margin: 30px auto 0;
}
.inner-point03 .block .img{
	width: 910px;
	margin: 50px auto 0;
}
.inner-point03 .point-block{
	position: relative;
	width: 910px;
	margin: 150px auto 0;
}
.inner-point03 .point-block::after{
	content: "";
	position: absolute;
	top: 50%;
	left: -100vw;
	width: 200vw;
	height: 400px;
	margin-top: -200px;
	background: #f3f3f2;
	z-index: -1;
}
.inner-point04{
	margin-top: 220px;
}
.inner-point04 .block-main .in{
	background: rgba(84,93,118,.8);
}
.inner-point04 .block{
	margin-top: 100px;	
}
.inner-point04 .block h4{
	font-weight: normal;
	font-size: 2.4rem;
	text-align: center;
}
.inner-point04 .block h4 br{
	display: none;
}
.inner-point04 .block .txt{
	width: 650px;
	margin: 30px auto 0;
}
.inner-point04 .block .img{
	width: 910px;
	margin: 50px auto 0;
}
.contact{
	position: relative;
	margin-top: 160px;
	padding: 100px 0 50px;
	background: #f3f3f2;
}
.contact .in{
	width: 910px;
	margin: 0 auto;
}
.contact .btn{
	position: absolute;
	top: -40px;
	left: 50%;
	width: 520px;
	height: auto;
	margin-left: -260px;
}


/* -------------------------------- 
area-color
-------------------------------- */
.area-color{
	position: relative;
	margin-top: 200px;
	padding-top: 95px;
}
.area-color h2{
	width: 910px;
	margin: -95px auto 0;
}
.area-color h2 .img{
	display: block;
	width: 29px;
}
.color-block{
	width: 910px;
	margin: 0 auto;
}
.color-block:nth-of-type(1){
	margin-top: -70px;
}
.color-block:nth-of-type(2){
	margin-top: 120px;
}
.color-block .in{
	position: relative;
	padding: 30px 0 80px;
	z-index: -1;
}
.color-block .in .img:nth-of-type(1){
	display: block;
	width: 340px;
	height: auto;
	margin-left: 20px;
}
.color-block:nth-of-type(2) .img:nth-of-type(1){
	margin: 0 20px 0 auto;
}
.color-block .in .img:nth-of-type(2){
	display: block;
	position: absolute;
	top: 0;
	width: 70vw;
	min-width: 860px;
	height: 362px;
	z-index: -1;
	overflow-y: hidden;
}
.color-block:nth-of-type(1) .img:nth-of-type(2){
	left: 200px;
}
.color-block:nth-of-type(2) .img:nth-of-type(2){
	right: 200px;
}
.color-block .in .img:nth-of-type(2) img{
	width: 70vw;
}
.color-block .in::after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: -100vw;
	width: 200vw;
	height: 150px;
	z-index: -2;
}
.color-block:nth-of-type(1) .in::after{
	background: #617654;
}
.color-block:nth-of-type(2) .in::after{
	background: #545d76;
}
.area-color > .img{
	display: block;
	margin-top: 100px;
}


/* -------------------------------- 
area-review
-------------------------------- */
.area-review{
	position: relative;
	margin-top: 180px;
	padding-bottom: 50px;
}
.area-review::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100vw;
	height: 235px;
	background: #f3f3f2;
	z-index: -1;
}
.area-review h2{
	width: 910px;
	margin: 0 auto;
}
.area-review h2 .img{
	display: block;
	width: 418px;
}
.area-review .block{
	width: 910px;
	margin: 60px auto 0;
}


/* -------------------------------- 
area-spec
-------------------------------- */
.area-spec{
	margin-top: 200px;
}
.area-spec h2{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.area-spec .block{
	width: 910px;
	margin: 100px auto 0;
}


/* -------------------------------- 
area-brand
-------------------------------- */
.area-brand{
	margin-top: 200px;
}
.area-brand .img-logo{
	width: 260px;
	height: auto;
	margin: 80px auto 0;
}
.area-brand h2{
	width: 910px;
	margin: 85px auto 0;
}


/* -------------------------------- 
.footer
-------------------------------- */
footer{
    background: #43445a;
		padding-bottom: 30px;
		padding-top: 30px;
		text-align: center;
		width: 100%;
		margin-top: 5px;
}

.inner-footer img{
	width: 18%;
}

.copy{
	font-size: 11px;
	color: #FFFFFF;
	margin-top: 15px;
}
}
