@charset "utf-8";
@-webkit-keyframes ContentsSwitch{
	0% {opacity: 0;}
	100% {opacity: 1;}
}

body{
	color: #333;
}

@media only screen and (max-width: 768px) {
/* -------------------------------- 

common

-------------------------------- */
html{
	font-weight: 500;
	font-size: 62.5%;
}
#footer{
	margin-top: 30vw;
}
#MainWrap {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 3.6vw;
}
ul#pan{
	width: 100%;
	box-sizing: border-box;
}
#MainWrap img{
	width: 100%;
	height: auto;
}
.sub-txt{
	width: 92vw;
	margin: 0 auto;
	font-size: 3.6vw;
	line-height: 1.75;
}
section h2 + .sub-txt{
	margin-top: 5vw;
}
span.line{
	display: block;
}
ul.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: stretch;
	align-items: stretch;
	width: 92vw;
	margin: 0 auto;
}
.item li{
	width: 44vw;
}
.item li:nth-of-type(n+3){
	margin-top: 5vw;
}
.item li .label{
	margin-top: 1vw;
	line-height: 1.5;
}
.item li .price{
	margin-top: .5vw;
	color: #d71313;
	text-align: right;
}
.item li a:link{
	text-decoration: none;
}
#Area01, #Area02, #Area03, #Area04, #Area05, #Area06, #Area07, #Area08, #Area09, #Area10{
	margin-top: 0;
	padding-top: 0;
}
.reviewmore-btn{
	position: relative;
	width: 69vw;
	margin: 15vw auto 0;
}
.reviewmore-btn a{
	display: block;
	position: relative;
	width: 69vw;
	margin: 0 auto;
	padding: 5.5vw 3vw 5.5vw 0;
	background: #1a6989;
	box-sizing: border-box;
	color: #fff;
	font-weight: bold;
	font-size: 4.5vw;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
.reviewmore-btn a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 7vw;
	width: 0;
	height: 0;
	margin-top: -1vw;
	border-style: solid;
	border-width: 1.25vw 0 1.25vw 2vw;
	border-color: transparent transparent transparent #ffffff;
}


/* -------------------------------- 
area-mv
-------------------------------- */
.area-mv .lead-block{
	width: 92vw;
	margin: 12vw auto 0;
}
.area-mv h2{
	padding: 0 0 6vw;
	border-bottom: .4vw solid #d2d2d2;
	box-sizing: border-box;
	font-size: 5.4vw;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.area-mv .sub-txt{
	margin: 6vw 0 0;
}
.area-mv .lead-block ul{
	margin-top: 5vw;
}
.area-mv .lead-block li:nth-of-type(n+2){
	margin-top: 5vw;
}
.area-mv .lead-block li a{
	position: relative;
	padding: 0 4vw 0 0;
	border-bottom: .3vw solid #333;
	text-decoration: none;
}
.area-mv .lead-block li a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	margin-top: -1vw;
	border-style: solid;
	border-width: 1.25vw 0 1.25vw 2vw;
	border-color: transparent transparent transparent #333;
}
.area-mv h3{
	position: relative;
	width: 92vw;
	margin: 18vw auto 0;
	font-size: 4vw;
	text-align: center;
	z-index: 1;
}
.area-mv h3::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 92vw;
	height: 1vw;
	margin-top: -1vw;
	border-top: .5vw solid #E3992E;
	border-bottom: .5vw solid #E3992E;
	z-index: -1;
}
.area-mv h3 span{
	padding: 0 2vw;
	background: #fff;
}
.area-mv .in-nav{
	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;
	width: 92vw;
	margin: 10vw auto 0;
}
.area-mv .in-nav li{
	width: 31%;
}
.area-mv .in-nav a{
	display: block;
}
.area-mv .inner{
	margin: 19vw 0 0;
	padding: 10vw 0;
	background: #eceae9;
}
.area-mv .inner h3{
	width: 92vw;
	margin: 0 auto;
}
.area-mv .inner h3 span{
	background: #eceae9;
}
.area-mv .inner .block{
	width: 92vw;
	margin: 8vw auto 0;
	padding: 10vw 4vw 7vw;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.area-mv .inner .ttl{
	color: #e3992e;
	font-weight: bold;
	font-size: 4.5vw;
}
.area-mv .inner .txt{
	margin: 6vw 0 0;
	font-size: 3.6vw;
	line-height: 1.75;
}
.area-mv .reviewmore-btn{
	margin-top: 10vw;
}
.area-mv .reviewmore-btn a::after{
	top: 50%;
	right: 7vw;
	width: 0;
	height: 0;
	margin-top: -1vw;
	border-style: solid;
	border-width: 2vw 1.25vw 0 1.25vw ;
	border-color: #ffffff transparent transparent transparent;
}

/* -------------------------------- 
.area-link
-------------------------------- */
.area-link .opt-ttl{
	width: 100vw;
	margin: 10vw 0 0 -3vw;
	padding: 3vw 0 3vw;
	background: #dace0c;
	color: #fff;
	font-weight: bold;
	font-size: 3.2vw;
	text-align: center;
}
.area-link ul{
	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;
	margin: 8vw 3vw 0;
}
.area-link li{
	width: 45.5vw;
}
.area-link li:nth-of-type(n+3){
	margin: 10vw 0 0;
}
.area-link .label{
	margin: 1vw 0 0;
	font-weight: bold;
	text-align: center;
}
.area-link .txt{
	margin: 4vw 0 0;
}
.area-link .btn{
	margin: 8vw 0 0;
}
.area-link .btn a{
	display: block;
	width: 38vw;
	margin: 0 auto;
	padding: 3vw 0 2.8vw;
	border: .4vw solid #b82b2b;
	color: #b82b2b;
	font-weight: bold;
	text-align: center;
}
.area-link h2{
	position: relative;
	width: 92vw;
	margin: 13vw auto 0;
	font-size: 4vw;
	text-align: center;
	z-index: 1;
}
.area-link h2::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 92vw;
	height: 1vw;
	margin-top: -1vw;
	border-top: .5vw solid #E3992E;
	border-bottom: .5vw solid #E3992E;
	z-index: -1;
}
.area-link h2 span{
	padding: 0 2vw;
	background: #FAF9F7;
}


/* -------------------------------- 
area-type
-------------------------------- */
.area-type{
	margin: 15vw auto 0 !important;
}
.area-type:nth-of-type(n+2){
	margin: 20vw auto 0 !important;
}
.area-type .main-block{
	width: 92vw;
	margin: 10vw auto 0;
}
.area-type h2{
	position: relative;
	padding: 6vw 0 6vw;
	border-top: .4vw solid #E3992E;
	border-bottom: .4vw solid #E3992E;
	box-sizing: border-box;
	font-size: 5.4vw;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.area-type h2::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8vw 8vw 0;
	border-color: transparent #E3992E transparent transparent;
}
.area-type h2::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8vw 8vw 0 0;
	border-color: #E3992E transparent transparent transparent;
}
.area-type .lead-wrap h3{
	margin: 3vw 0 0;
	font-weight: bold;
	font-size: 4vw;
}
.area-type .lead-wrap .txt{
	margin: 2vw 0 0;
	font-size: 3.6vw;
	line-height: 1.75;
}
.area-type .lead-wrap .txt + p{
	margin-top: 8vw;
}
.area-type .main-block .flow{
	width: 100vw;
	margin: 10vw 0 0 -4vw;
	padding: 10vw 4vw;
	background: #eceae9;
	box-sizing: border-box;
}
.area-type .main-block .flow h3::before{
	content: "";
	display: inline-block;
	width: 3vw;
	height: 3vw;
	margin: 0 2vw 0 0;
	background: #e3992e;
}
.area-type .main-block ul{
	margin: 3vw auto 0;
	padding: 3vw 4vw;
	background: #fff;
	border-radius: 2vw;
	line-height: 1.75;
}
.area-type .main-block li::before{
	content: "・";
}
.area-type .main-block li:nth-of-type(n+2){
	margin: 3vw 0 0;
}
.area-type .main-block .flow .txt{
	margin: 5vw auto 0;
	line-height: 1.75;
}
.area-type .main-block .flow .txt span{
	display: block;
	margin: 3vw auto 0;
}
.area-type .main-block .flow .txt::before,
.area-type .main-block .flow .txt span::before{
	content: "※";
}
.area-type .item-wrap > p{
	margin-top: 10vw;
}


/* -------------------------------- 
area-sample
-------------------------------- */
.area-sample{
	margin: 20vw auto 0 !important;
}
.area-sample .main-block{
	width: 92vw;
	margin: 10vw auto 0;
}
.area-sample h2{
	position: relative;
	padding: 6vw 0 6vw;
	border-top: .4vw solid #E3992E;
	border-bottom: .4vw solid #E3992E;
	box-sizing: border-box;
	font-size: 5.4vw;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.area-sample h2::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8vw 8vw 0;
	border-color: transparent #E3992E transparent transparent;
}
.area-sample h2::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8vw 8vw 0 0;
	border-color: #E3992E transparent transparent transparent;
}
.area-sample ul{
	width: 92vw;
	margin: 10vw auto 0;
}
.area-sample ul li{
	padding-bottom: 10vw;
	margin-bottom: 10vw;
	border-bottom: .3vw solid #eceae9;
}
.area-sample ul li .in{
	margin-top: 3vw;
}
.area-sample ul li .star{
	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;
	position: relative;
	width: 20vw;
}
.area-sample ul li .star span{
	display: block;
	width: 20%;
}
.area-sample ul li .star::after{
	content: "5";
	position: absolute;
	top: .25vw;
	right: -4vw;
	color: #F0AB4C;
	font-size: 4vw;
	font-weight: bold;
}
.area-sample li .ttl{
	margin: 3vw 0 0;
	font-weight: bold;
	font-size: 4vw;
}
.area-sample li .txt{
	margin: 2vw 0 0;
	font-size: 3.6vw;
	line-height: 1.75;
}

/* -------------------------------- 
footer-btn
-------------------------------- */
.more-btn{
	margin: 10vw auto 0;
	text-align: center;
}
.more-btn a{
	display: inline-block;
	position: relative;
	padding: 3vw 10vw 2.5vw 5vw;
	border: 1vw solid #1d508d;
	color: #1d508d;
	font-weight: bold;
	font-size: 4.6vw;
}
.more-btn a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 4vw;
	width: 3.2vw;
	height: 4vw;
	margin: -2vw 0 0;
	background: url(https://www.free-spirits.co.jp/img/top_arrow-type02.png) no-repeat;
	background-size: contain;
}
}


@media only screen and (min-width: 769px) {
/* -------------------------------- 

common

-------------------------------- */
#contents-inner{
	width: 1050px;
	margin: 0 auto;
}
#MainWrap {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#footer{
	margin-top: 200px;
}
.sub-txt{
	width: 780px;
	margin: 0 auto;
	font-size: 1.6rem;
	line-height: 1.75;
}
section h2 + .sub-txt{
	margin-top: 50px;
}
span.line{
	display: block;
}
.reviewmore-btn{
	position: relative;
	width: 970px;
	margin: 70px auto 0;
}
.reviewmore-btn::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 3px;
	margin: -1.5px 0 0;
	background: #d2d2d2;
	z-index: -1;
}
.reviewmore-btn a{
	display: block;
	position: relative;
	width: 310px;
	margin: 0 auto;
	padding: 20px 10px 21px 0;
	background: #1a6989;
	box-sizing: border-box;
	color: #fff;
	font-weight: bold;
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
.reviewmore-btn a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #ffffff;
}


/* -------------------------------- 
area-mv
-------------------------------- */
.area-mv{
	margin-top: 20px;
}
.area-mv .lead-block{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	width: 970px;
	margin: 100px auto 0;
}
.area-mv h2{
	width: 265px;
	padding: 12px 0 15px;
	border-right: 2px solid #d2d2d2;
	box-sizing: border-box;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
}
.area-mv .sub-txt{
	width: 705px;
	padding: 0 0 0 25px;
	box-sizing: border-box;
}
.area-mv .lead-block ul{
	margin: 20px 0 0 auto;
}
.area-mv .lead-block li:nth-of-type(n+2){
	margin-top: 20px;
}
.area-mv .lead-block li a{
	position: relative;
	padding: 0 20px 2px 0;
	border-bottom: 1px solid #333;
	font-size: 1.65rem;
	text-decoration: none;
}
.area-mv .lead-block li a:hover{
	border: none;
}
.area-mv .lead-block li a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	margin-top: -7px;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #333;
}
.area-mv h3{
	position: relative;
	width: 970px;
	margin: 80px auto 0;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	z-index: 1;
}
.area-mv h3::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 970px;
	height: 6px;
	margin-top: -6px;
	border-top: 3px solid #E3992E;
	border-bottom: 3px solid #E3992E;
	z-index: -1;
}
.area-mv h3 span{
	padding: 0 10px;
	background: #fff;
}
.area-mv .in-nav{
	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;
	width: 910px;
	margin: 60px auto 0;
}
.area-mv .in-nav li{
	width: 31%;
}
.area-mv .in-nav a{
	display: block;
}
.area-mv .inner{
	margin: 80px 0 0;
	padding: 60px 0;
	background: #eceae9;
}
.area-mv .inner h3{
	margin: 0 auto;
}
.area-mv .inner h3 span{
	background: #eceae9;
}
.area-mv .inner .block{
	width: 910px;
	margin: 40px auto 0;
	padding: 50px 65px 45px;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.area-mv .inner .ttl{
	color: #e3992e;
	font-weight: bold;
	font-size: 2rem;
}
.area-mv .inner .txt{
	margin: 15px 0 0;
	font-size: 1.6rem;
	line-height: 1.75;
}
.area-mv .reviewmore-btn{
	width: 100%;
	margin-top: 30px;
}
.area-mv .reviewmore-btn a::after{
	top: 50%;
	right: 30px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-style: solid;
	border-width: 10px 6px 0 6px;
	border-color: #ffffff transparent transparent transparent;
}


/* -------------------------------- 
.area-link
-------------------------------- */
.area-link .opt-ttl{
	margin: 30px 0 0;
	padding: 8px 0 7px;
	background: #dace0c;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.area-link ul{
	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;
	margin: 20px 0 0;
	padding: 30px 290px 0;
}
.area-link li{
	width: 200px;
}
.area-link li:nth-of-type(n+4){
	margin: 60px 0 0;
}
.area-link .label{
	margin: 15px 0 0;
	font-weight: bold;
	text-align: center;
}
.area-link .txt{
	margin: 15px 0 0;
}
.area-link .btn{
	margin: 20px 0 0;
}
.area-link .btn a{
	display: block;
	width: 180px;
	margin: 0 auto;
	padding: 9px 0 6px;
	border: 2px solid #b82b2b;
	color: #b82b2b;
	font-weight: bold;
	text-align: center;
}
.area-link .btn a:hover{
	background: #b82b2b;
	color: #fff;
	transition: .6s;
}
.area-link h2{
	position: relative;
	width: 970px;
	margin: 80px auto 0;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	z-index: 1;
}
.area-link h2::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 970px;
	height: 6px;
	margin-top: -6px;
	border-top: 3px solid #E3992E;
	border-bottom: 3px solid #E3992E;
	z-index: -1;
}
.area-link h2 span{
	padding: 0 10px;
	background: #FAF9F7;
}


/* -------------------------------- 
area-type
-------------------------------- */
.area-type{
	margin: 120px auto 0;
}
.area-type:nth-of-type(n+2){
	margin: 160px auto 0;
}
.area-type .main-block{
	width: 970px;
	margin: 50px auto 0;
}
.area-type h2{
	position: relative;
	padding: 40px 0 40px 50px;
	border-top: 6px solid #E3992E;
	border-bottom: 6px solid #E3992E;
	box-sizing: border-box;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.area-type h2 br{
	display: none;
}
.area-type h2::before{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 40px 40px;
	border-color: transparent transparent #E3992E transparent;
}
.area-type h2::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 0;
	border-color: #E3992E transparent transparent transparent;
}
.area-type .item-wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.area-type .item-wrap:nth-of-type(n+2){
	margin-top: 40px;
}
/*.area-type .item-wrap:nth-of-type(2n){
	flex-direction: row-reverse;
}*/
.area-type .item-wrap > p{
	width: 470px;
}
.area-type .item-wrap .in{
	width: 470px;
}
.area-type .lead-wrap h3{
	margin: 0 0 0;
	font-weight: bold;
	font-size: 2.4rem;
}
.area-type .lead-wrap .txt{
	margin: 15px 0 0;
	font-size: 1.6rem;
	line-height: 1.75;
}
.area-type .lead-wrap .txt + p{
	margin-top: 8vw;
}
.area-type .main-block .flow{
	width: 1050px;
	margin: 50px 0 0 -40px;
	padding: 50px 155px;
	background: #eceae9;
	box-sizing: border-box;
}
.area-type .main-block .flow h3{
	font-weight: bold;
	font-size: 1.8rem;
}
.area-type .main-block .flow h3::before{
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 10px 0 0;
	background: #e3992e;
}
.area-type .main-block ul{
	margin: 30px auto 0;
	padding: 30px 30px 30px;
	background: #fff;
	border-radius: 10px;
	font-size: 1.6rem;
	line-height: 1.75;
}
.area-type .main-block li::before{
	content: "・";
}
.area-type .main-block li:nth-of-type(n+2){
	margin: 12px 0 0;
}
.area-type .main-block .flow .txt{
	margin: 20px auto 0;
	font-size: 1.2rem;
	line-height: 1.75;
}
.area-type .main-block .flow .txt span{
	display: block;
	margin: 15px auto 0;
}
.area-type .main-block .flow .txt::before,
.area-type .main-block .flow .txt span::before{
	content: "※";
}


/* -------------------------------- 
area-sample
-------------------------------- */
.area-sample{
	margin: 200px auto 0;
}
.area-sample .main-block{
	width: 970px;
	margin: 50px auto 0;
}
.area-sample h2{
	position: relative;
	padding: 40px 0 40px 50px;
	border-top: 6px solid #E3992E;
	border-bottom: 6px solid #E3992E;
	box-sizing: border-box;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.area-sample h2 br{
	display: none;
}
.area-sample h2::before{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 40px 40px;
	border-color: transparent transparent #E3992E transparent;
}
.area-sample h2::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 0;
	border-color: #E3992E transparent transparent transparent;
}
.area-type .item-wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}


.area-sample ul{
	width: 970px;
	margin: 50px auto 0;
}
.area-sample ul li{
	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;
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 2px solid #eceae9;
}
.area-sample ul li .img{
	width: 470px;
}
.area-sample ul li .in{
	width: 470px;
}
.area-sample ul li .star{
	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;
	position: relative;
	width: 130px;
}
.area-sample ul li .star span{
	display: block;
	width: 17%;
}
.area-sample ul li .star::after{
	content: "5";
	position: absolute;
	top: -12px;
	right: -35px;
	color: #F0AB4C;
	font-size: 3.6rem;
	font-weight: bold;
}
.area-sample li .ttl{
	margin: 15px 0 0;
	font-weight: bold;
	font-size: 2.4rem;
}
.area-sample li .txt{
	margin: 15px 0 0;
	font-size: 1.6rem;
	line-height: 1.75;
}

/* -------------------------------- 
footer-btn
-------------------------------- */
.more-btn{
	margin: 100px auto 0;
	text-align: center;
}

.more-btn a{
	display: inline-block;
	position: relative;
	padding: 25px 110px 23px 55px;
	border: 6px solid #1d508d;
	color: #1d508d;
	font-weight: bold;
	font-size: 3.4rem;
}
.more-btn a:hover{
	border: 6px solid #f3ed33;
	transition: .6s;
}
.more-btn a::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 45px;
	width: 23px;
	height: 35px;
	margin: -17.5px 0 0;
	background: url(https://www.free-spirits.co.jp/img/top_arrow-type02.png) no-repeat;
	background-size: contain;
}
}

