html {
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
}

.ryo-display-plusn {
	font-family: ryo-display-plusn,serif;
	font-weight: 600;
	font-style: normal;
}
.din-2014 {
	font-family: din-2014,sans-serif;
	font-weight: 600;
	font-style: normal;
}
.source-han-serif-japanese {
  font-family: source-han-serif-japanese, serif;
  font-weight: 500;
  font-style: normal;  
}
.mod_1000 {
	margin: 0 auto;
	padding: 0 40px;
	max-width: 1000px;
}
.mod_1280 {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1280px;
}
.comWrap02 {
	margin: 0 auto;
	padding: 0 40px;
	max-width: 1180px;
}
.headerArea .flowbnr01 {
	display: none;
}
.ff_min {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

.tmp_topicpath {
	display: none;
}

@media screen and (max-width:640px) {
	.mod_1000 {
		margin: 0 auto;
		padding: 0 20px;
		max-width: 100%;
	}
	.mod_1280 {
		margin: 0 auto;
		padding: 0 2rem;
		max-width: 100%;
	}
	.comWrap02 {
		margin: 0 auto;
		padding: 0 20px;
		max-width: 100%;
		width: auto;
	}
}

/* mvArea */
.mvArea {
	width: 100%;
	height: 68rem;
	background-position: center;
	position: relative;
	background-image: url(../img/mv_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.mvArea .mod_1280 {
	width: 100%;
	height: 100%;
	max-width: none;
	padding: 0;
}
.mvArea .mv_txt {
}
.mvArea .mv_txt .ph {
	max-width: 63rem;
	position: absolute;
	top: .4rem;
	left: 0;
	right: 0;
	margin:  auto;
}
.mvArea .mv_txt .ph img {
	width: 100%;
	height: auto;
}

.mvArea .mv_scroll {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
	margin:  auto;
	text-align: center;
}

.mvArea .mv_scroll > svg {
	width: 60px;
	height: 110px;
}

@media screen and (max-width:640px) {
	.mvArea {
		width: 100%;
		height: calc(100vw * 1.028);
		z-index: 10;
		background-image: url(../img/mv_bg_sp.jpg);
	}
	.mvArea .youtube_wrap {
		min-height: 335px;
	}
	.mvArea .youtube_wrap iframe {
		height: 335px;
		min-height: 100%;
		min-width: 160%;
		left: 50%;
		margin-left: -80%;
	}
	.mvArea .mod_1280 {
		position: relative;
		box-sizing: border-box;
	}
	.mvArea .mv_txt .ph {
		top: 2.2rem;
	}
	.mvArea .mv_scroll {
		bottom: -20px;
		margin:  auto;
	}
	.mvArea .mv_scroll > svg {
		width: 30px;
		height: 55px;
	}
	.mvArea .mv_line_btn {
		margin-top: 37px;
		padding: 0 30px;
		box-sizing: border-box;
	}

	.mvArea .mv_line_btn .ph {
		width: auto;
		height: auto;
		position: inherit;
		right: auto;
		bottom: auto;
	}
	img {
		width: 100%;
	}
}



/* chechArea */
.chechArea {
	position: relative;
	padding-bottom: 110px;
}

.chechArea > .mod_1280 {
	position: relative;
	z-index: 10;
}

.chechArea .content {
	max-width: 96rem;
	margin: 0 auto;
	background-color: #FFF;
	padding-top: 3rem;
	margin-top: -11rem;
	padding-bottom: 7.5rem;
}

.chechArea .content .tit {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 1.6rem;
	letter-spacing: .14em;
	text-align: center;
	font-weight: bold;
}

.chechArea .content .tit02 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 3rem;
	letter-spacing: .14em;
	text-align: center;
	font-weight: bold;
	margin-top: 1.8rem;
}

.chechArea .content .line {
	width: 1px;
	height: 6.5rem;
	background-color: #D78287;
	position: relative;
	margin: 0 auto;
	margin-top: 3rem;
}

.chechArea .content .line:before {
	content: "";
	width: 4px;
	height: 4px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -2px;
	background-color: #D78287;
	border-radius: 50%;
}

.chechArea .content .line:after {
	content: "";
	width: 4px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -2px;
	background-color: #D78287;
	border-radius: 50%;
}

.chechArea .content .txt {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 1.6rem;
	letter-spacing: .16em;
	line-height: 2.38;
	text-align: center;
	font-weight: bold;
	margin-top: 2.7rem;
}

.chechArea .content .txt.ver02 {
	margin-top: 2rem;
}

.chechArea .content .btn {
	margin-top: 3.7rem;
}

.chechArea .content .btn a {
	font-size: 1.3rem;
	letter-spacing: .04em;
	border: 1px solid #D78287;
	display: flex;
	text-align: center;
	color: #D78287;
	max-width: 34rem;
	margin: 0 auto;
	height: 5rem;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	position: relative;
}

.chechArea .content .btn a i {
	background-image: url(../img/arrow.svg);
	width: 1.2rem;
	height: 1.2rem;
	background-size: cover;
	position: absolute;
	right: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
}

.chechArea .photo {
	position: relative;
	z-index: 20;
}

.chechArea .photo ul {
	position: relative;
	max-width: 96rem;
	margin: 0 auto;
}

.chechArea .photo li {
	position: absolute;
	z-index: 10;
}

.chechArea .photo li:nth-child(1) {
	top: 17.6rem;
	left: -12.7rem;
}

.chechArea .photo li:nth-child(2) {
	top: 15rem;
	right: -12.5rem;
}

.chechArea .photo li:nth-child(3) {
	top: 44rem;
	right: 6rem;
}

.chechArea .photo li img {
	vertical-align: bottom;
}

.chechArea .fascination {
	background-color: #FFF7F0;
	position: relative;
	max-width: 84rem;
	margin: 0 auto;
	margin-top: 2rem;
	padding-top: 12.2rem;
	padding-bottom: 10rem;
}

.chechArea .fascination:before {
	content: "";
	border: 2px solid #D78287;
	width: calc(100% - 2rem);
	height: calc(100% - 2rem);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.chechArea .fascination:after {
	content: "";
	border: 1px solid #D78287;
	width: calc(100% - 3rem);
	height: calc(100% - 3rem);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.chechArea .fascination .tit {
	text-align: center;
}

.chechArea .fascination .txt {
	text-align: center;
	margin-top: 4.6rem;
}

.chechArea .fascination ul {
	max-width: 54rem;
	margin: 0 auto;
	margin-top: 4rem;
}

.chechArea .fascination .list li {
	font-size: 1.6rem;
	letter-spacing: .06em;
	line-height: 3.13;
	position: relative;
	padding-left: 3.2rem;
}

.chechArea .fascination .list li:before {
	content: "";
	position: absolute;
	top: .9rem;
	left: 0;
	background-image: url(../img/check.svg);
	width: 3rem;
	height: 3rem;
	font-feature-settings: "palt";
}

.chechArea .fascination .bg li {
	position: absolute;
	z-index: 10;
}

.chechArea .fascination .bg li:nth-child(1) {
	left: -20.2rem;
	bottom: 8rem;
}

.chechArea .fascination .bg li:nth-child(2) {
	top: 15rem;
	right: -12.5rem;
}

.chechArea .fascination .bg li img {
	vertical-align: bottom;
}

.chechArea .gratitude {
	position: relative;
}

.chechArea .gratitude .movie {
	max-width: 83rem;
	margin: 0 auto;
	text-align: center;
	margin-top: 8rem;
}

.chechArea .gratitude .txt {
	font-size: 1.6rem;
	letter-spacing: .1em;
	line-height: 2.38;
	text-align: center;
	margin-top: 2.7rem;
	font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.chechArea .gratitude .bg li {
	position: absolute;
	z-index: 10;
}

.chechArea .gratitude .bg li:nth-child(1) {
	right: 1rem;
	top: 26rem;
}

.chechArea .gratitude .bg li:nth-child(2) {
	top: 50.7rem;
	left: 10.2rem;
}

.chechArea .gratitude .bg li img {
	vertical-align: bottom;
}

@media screen and (max-width:640px) {
	.chechArea {
		padding-top: 0;
		padding-bottom: 50px;
	}

	.chechArea .mod_1280 {
		padding: 0;
	}

	.chechArea .mod_1280 .content {
		padding-top: 2rem;
		width: calc(100% - 4rem);
		margin-top: -5rem;
	}

	.chechArea .content {
		padding-bottom: 0;
	}

	.chechArea .content .tit {
		font-size: 1.2rem;
		font-feature-settings: "palt";
	}

	.chechArea .content .tit02 {
		font-size: 2rem;
		line-height: 1.75;
		margin-top: 2rem;
		font-feature-settings: "palt";
	}

	.chechArea .content .line {
		width: 1px;
		height: 3.2rem;
		margin-top: 1rem;
	}

	.chechArea .content .txt {
		font-size: 1.4rem;
		line-height: 2.14;
		margin-top: 1rem;
		font-feature-settings: "palt";
		width: 100vw;
		margin-left: -2rem;
	}

	.chechArea .content .txt.ver02 {
		margin-top: 1rem;
	}

	.chechArea .content .btn {
		margin-top: 3.7rem;
	}

	.chechArea .content .btn a {
		font-size: 1.2rem;
		max-width: none;
		height: 4rem;
		letter-spacing: 0;
	}

	.chechArea .content .btn span {
		left: -0.5rem;
		position: relative;
	}

	.chechArea .content .btn a i {
		right: .5rem;
	}

	.chechArea .content .ph {
		margin-top: 2rem;
	}

	.chechArea .photo li {
		position: relative;
		text-align: center;
	}

	.chechArea .photo li img {
		width: 335px;
	}

	.chechArea .photo li:nth-child(1) {
		top: auto;
		left: auto;
	}

	.chechArea .photo li:nth-child(2) {
		top: auto;
		right: auto;
	}

	.chechArea .photo.sp_only_style {
		padding-top: 42px;
	}

	.chechArea .fascination {
		padding: 4.5rem 1.5rem 0;
		margin: 0 auto;
		width: calc(100% - 4rem);
		box-sizing: border-box;
		margin-top: 1.5rem;
	}

	.chechArea .fascination:before {
		width: calc(100% - 1rem);
		height: calc(100% - 1rem);
	}

	.chechArea .fascination:after {
		width: calc(100% - 1.5rem);
		height: calc(100% - 1.5rem);
	}

	.chechArea .fascination .txt {
		margin-top: 1.7rem;
	}

	.chechArea .fascination .list {
		margin-top: 1.8rem;
		padding-bottom: 3.6rem;
	}

	.chechArea .fascination .list li {
		font-size: 1.4rem;
		line-height: 1.64;
		padding-left: 2rem;
		text-align: justify;
	}

	.chechArea .fascination .list li:before {
		top: .5rem;
		width: 1.5rem;
		height: 1.5rem;
	}

	.chechArea .fascination .list li + li {
		margin-top: 1.4rem;
	}
    
	.chechArea .gratitude .movie {
		margin-top: 4rem;
		width: calc(100% - 4rem);
	}

	.chechArea .gratitude .txt {
		font-size: 1.2rem;
		line-height: 2;
		margin-top: 2.7rem;
	}
	.chechArea .mod_1280 > .bg li {
		position: absolute;
		z-index: 10;
	}

	.chechArea .mod_1280 > .bg li:nth-child(1) {
		left: 1rem;
		top: 14rem;
		width: 5.4rem;
	}

	.chechArea .mod_1280 > .bg li img {
		vertical-align: bottom;
	}

	.chechArea .mod_1280 .gratitude .bg li {
		position: absolute;
		z-index: 10;
	}

	.chechArea .mod_1280 .gratitude .bg li:nth-child(1) {
		right: 2rem;
		top: 17rem;
		width: 6.75rem;
	}

	.chechArea .mod_1280 .gratitude .bg li:nth-child(2) {
		left: 1rem;
		top: 34rem;
		width: 4rem;
	}

	.chechArea .mod_1280 .gratitude .bg li img {
		vertical-align: bottom;
	}
}

.weddingArea {
}

.weddingArea .sec_mv {
	width: 100%;
	height: 50rem;
	background-position: center;
	position: relative;
}
.weddingArea .sec_mv img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.weddingArea .content {
	position: relative;
}

.weddingArea .content .bg li {
	position: absolute;
	z-index: 10;
}

.weddingArea .content .bg li:nth-child(1) {
	right: -5rem;
	top: 60rem;
}

.weddingArea .content .bg li:nth-child(2) {
	top: 8rem;
	left: 16rem;
}

.weddingArea .content .bg li img {
	vertical-align: bottom;
}

.weddingArea .content .tit {
	text-align: center;
	position: relative;
	margin-top: -.5rem;
}

.weddingArea .content .tit:before {
	content: "";
	position: absolute;
	top: -7.5rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 96rem;
	height: 100%;
	background-color: #FFF;
}

.weddingArea .content .tit img {
	vertical-align: bottom;
	position: relative;
}

.weddingArea .content .colum2 {
	display: flex;
	max-width: 111rem;
	margin: 0 auto;
	justify-content: flex-end;
	position: relative;
	padding-bottom: 5rem;
	margin-top: 7rem;
}

.weddingArea .content .colum2 .left {
	order: 2;
}

.weddingArea .content .colum2 .left .ph {
	
}

.weddingArea .content .colum2 .left .ph img {
	vertical-align: bottom;
}

.weddingArea .content .colum2 .right {
	order: 1;
	display: flex;
	position: absolute;
	width: 54rem;
	background-color: #FFF7F0;
	opacity: .8;
	left: 0;
	bottom: 0;
	padding: 6.5rem 0;
}

.weddingArea .content .colum2 .right dl {
	padding: 0 6rem;
}

.weddingArea .content .colum2 .right dl dt {
	font-size: 3.4rem;
	letter-spacing: .04em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
}

.weddingArea .content .colum2 .right dl dt span {
	font-size: 1.6rem;
	letter-spacing: .22em;
	display: block;
	margin-top: 1.6rem;
}

.weddingArea .content .colum2 .right dl dd {
	font-size: 1.6rem;
	letter-spacing: .06em;
	line-height: 2;
	margin-top: 3.5rem;
}

.weddingArea .content .colum2.ver02 {
	justify-content: left;
	margin-top: 6rem;
}
.weddingArea .content .colum2.ver02 .left {
	order: 1;
}
.weddingArea .content .colum2.ver02 .right {
	order: 2;
	left: auto;
	right: 0;
}


@media screen and (max-width:640px) {

	.weddingArea {
	}

	.weddingArea .sec_mv {
		width: 100%;
		height: calc(100vw * 0.644);
	}

	.weddingArea .content .tit {
		margin-top: 1rem;
	}

	.weddingArea .content .tit:before {
		top: -3.1rem;
	}

	.weddingArea .content .colum2 {
		width: 100vw;
		margin-left: -2rem;
		flex-wrap: wrap;
		margin-top: 4rem;
		padding-bottom: 0;
	}

	.weddingArea .content .colum2 .left {
		order: 1;
		margin-left: 6rem;
	}

	.weddingArea .content .colum2 .right {
		order: 2;
		width: 100%;
		padding: 3rem 0;
		position: relative;
		width: calc(100% - 4rem);
		margin: 0 auto;
		margin-top: -1.5rem;
	}

	.weddingArea .content .colum2 .right dl {
		padding: 0 3rem;
	}
	.weddingArea .content .colum2 .right dl dt {
		font-size: 2.5rem;
		letter-spacing: .04em;
	}

	.weddingArea .content .colum2 .right dl dt span {
		font-size: 1.3rem;
		margin-top: .9rem;
	}

	.weddingArea .content .colum2 .right dl dd {
		font-size: 1.4rem;
		margin-top: 1.5rem;
	}

	.weddingArea .content .colum2.ver02 {
		margin-top: 4rem;
	}
	.weddingArea .content .colum2.ver02 .left {
		margin-left: 0;
		margin-right: 6rem;
	}
	.weddingArea .content .colum2.ver02 .right {
		order: 2;
		left: auto;
		right: 0;
	}

}

.cuisineArea {
	margin-top: 13rem;
}

.cuisineArea .sec_mv {
	width: 100%;
	height: 50rem;
	background-position: center;
	position: relative;
}
.cuisineArea .sec_mv img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cuisineArea .content {
	position: relative;
}

.cuisineArea .content .bg li {
	position: absolute;
	z-index: 10;
}

.cuisineArea .content .bg li:nth-child(1) {
	top: 10rem;
	left: 3rem;
}

.cuisineArea .content .bg li:nth-child(2) {
	right: -2rem;
	top: 59rem;
}

.cuisineArea .content .bg li img {
	vertical-align: bottom;
}

.cuisineArea .content .tit {
	text-align: center;
	position: relative;
	margin-top: -.5rem;
}

.cuisineArea .content .tit:before {
	content: "";
	position: absolute;
	top: -7.5rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 96rem;
	height: 100%;
	background-color: #FFF;
}

.cuisineArea .content .tit img {
	vertical-align: bottom;
	position: relative;
}

.cuisineArea .content .txt {
	font-size: 1.6rem;
	letter-spacing: .1em;
	line-height: 2.38;
	text-align: center;
	font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-top: 5rem;
}

.cuisineArea .content .ph_box {
	margin-top: 3.5rem;
}

.cuisineArea .content .ph_box_pc {
	text-align: center;
}

@media screen and (max-width:640px) {

	.cuisineArea {
		margin-top: 6.5rem;
	}

	.cuisineArea .sec_mv {
		width: 100%;
		height: calc(100vw * 0.694);
	}

	.cuisineArea .in {
		position: relative;
		z-index: 10;
	}

	.cuisineArea .content .tit {
		margin-top: 1rem;
	}

	.cuisineArea .content .tit:before {
		top: -3.1rem;
	}

	.cuisineArea .content .txt {
		font-size: 1.4rem;
		line-height: 2;
		margin-top: 3rem;
		width: 100vw;
		margin-left: -2rem;
		font-size: 1.2rem;
	}

	.ph_box {
		width: 100vw;
		margin-left: -2rem;
	}
	.slick-slide {
		position: relative;
	}
	.slide-arrow {
		vertical-align: bottom;
		width: 1.7rem;
	}
	.prev-arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 2.5rem;
		z-index: 10;
		margin: auto;
	}
	.next-arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 2.5rem;
		z-index: 10;
		margin: auto;
	}
	.cuisineArea .content .bg li:nth-child(1) {
		top: 21rem;
		left: 0;
		width: 4rem;
	}
	.cuisineArea .content .bg li:nth-child(2) {
		top: 41rem;
		right: 1rem;
		width: 9.5rem;
	}
}

.hospitalityArea {
	margin-top: 13rem;
	background-color: #FFF7F0;
	padding: 10rem 0;
}

.hospitalityArea .sec_mv {
	width: 100%;
	height: 50rem;
	background-position: center;
	position: relative;
	background-image: url(../img/sec_hospitality_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.hospitalityArea .content {
	position: relative;
}

.hospitalityArea .content .bg li {
	position: absolute;
	z-index: 10;
}

.hospitalityArea .content .bg li:nth-child(1) {
	top: 27rem;
	left: 6rem;
}

.hospitalityArea .content .bg li img {
	vertical-align: bottom;
}

.hospitalityArea .in {
	position: relative;
	z-index: 10;
}

.hospitalityArea .colum2 {
	display: flex;
	max-width: 96rem;
	margin: 0 auto;
}

.hospitalityArea .left {
	background-color: #FFF;
	padding: 0 6rem;
}

.hospitalityArea .left dt {
	text-align: left;
	position: relative;
	margin-top: 5rem;
}

.hospitalityArea .left dt img {
	vertical-align: bottom;
	position: relative;
}

.hospitalityArea .left dd {
	font-size: 1.6rem;
	letter-spacing: .06em;
	line-height: 2;
	text-align: justify;
	margin-top: 3rem;
}

@media screen and (max-width:640px) {

	.hospitalityArea {
		margin-top: 6.5rem;
		padding: 5rem 0;
	}

	.hospitalityArea .sec_mv {
		width: 100%;
		height: calc(100vw * 0.694);
		background-image: url(../img/sec_cuisine_bg_sp.jpg);
	}

	.hospitalityArea .colum2 {
		flex-direction: column-reverse;
		flex-wrap: wrap;
		padding: 2rem;
		background-color: #FFF;
	}

	.hospitalityArea .left {
		padding: 0;
	}

	.hospitalityArea .left dt {
		margin-top: 2.3rem;
		max-width: 17.8rem;
	}

	.hospitalityArea .left dd {
		font-size: 1.4rem;
		margin-top: 1.8rem;
	}
	.hospitalityArea .content .bg li:nth-child(1) {
		top: auto;
		left: .5rem;
		bottom: -4rem;
		width: 7.5rem;
	}
}











.planArea {
	margin-top: 13rem;
}


.planArea .sec_mv {
	width: 100%;
	height: 50rem;
	background-position: center;
	position: relative;
	background-image: url(../img/sec_cuisine_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.planArea .content .tit {
	text-align: center;
	position: relative;
	margin-top: -.5rem;
}

.planArea .content .tit:before {
	content: "";
	position: absolute;
	top: -7.5rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 96rem;
	height: 100%;
	background-color: #FFF;
}

.planArea .content .tit img {
	vertical-align: bottom;
	position: relative;
}

.planArea .content .txt {
	font-size: 1.6rem;
	letter-spacing: .1em;
	line-height: 2.38;
	text-align: center;
	font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin-top: 5rem;
}

@media screen and (max-width:640px) {

	.planArea {
		margin-top: 6.5rem;
	}

	.planArea .sec_mv {
		width: 100%;
		height: calc(100vw * 0.694);
		background-image: url(../img/sec_cuisine_bg_sp.jpg);
	}

	.planArea .content .tit {
		margin-top: -1.7rem;
	}

	.planArea .content .tit:before {
		top: -3.1rem;
	}

	.planArea .content .txt {
		font-size: 1.4rem;
		line-height: 2;
		margin-top: 3rem;
		width: 100vw;
		margin-left: -2rem;
		font-size: 1.2rem;
	}
}




.premier > .tit {
	text-align: center;
	position: relative;
}


/*.premier {padding: 100px 0;background-image: url(../img/premier_bk.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;}*/
.premier .in {
	margin-top: 5rem;
}

.premier .plan_box {
	position: relative;
}

.premier .plan_box .bg li {
	position: absolute;
	z-index: 10;
}

.premier .plan_box .bg li:nth-child(1) {
	top: -13rem;
	right: -10rem;
}

.premier .plan_box .bg li:nth-child(2) {
	top: 65rem;
	left: -14rem;
}

.premier .plan_box .bg li img {
	vertical-align: bottom;
}


.premier .plan_box {
	max-width: 96rem;
	margin: 0 auto 0;
	position: relative;
	box-sizing: border-box;
	padding: 5rem 4rem;
	border: 2px solid #D78287;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.premier .plan_box:before {
	content: '';
	display: block;
	position: absolute;
	box-sizing: border-box;
	left: 10px;
	top:10px;
	border: solid 1px #D78287;
	width: calc(100% - 2rem);
	height:calc(100% - 2rem);
}
.premier .plan_box .plan_tit_box {
	width: 100%;
	margin-bottom: 3.4rem;
}
.premier .plan_box .plan_tit_box p {
	color: #D78287;
	font-size: 2.2rem;
	letter-spacing: .06em;
	font-weight: bold;
}
.premier .plan_box .plan_tit_box .plan_t {
	font-size: 2.4rem;
	letter-spacing: .06em;
	line-height: 1.92;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: bold;
	margin-top: 1.5rem;
}
.premier .plan_box .col2 {width: 100%;display: flex;justify-content: space-between;margin-bottom: 30px;}
.premier .plan_box .col2 .ph {
	max-width: 39.5rem;
	width: 100%;
}
.premier .plan_box .col2 .ph img {width: 100%;height: auto;}
.premier .plan_box .col2 .content {
	max-width: 44.5rem;
	width: 100%;
}
.premier .plan_box .col2 .content .price_area {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	align-items: center;
}
.premier .plan_box .col2 .content .price_area .ico {width: 58px;}
.premier .plan_box .col2 .content .price_area .ico img {width: 100%;height: auto;}
.premier .plan_box .col2 .content .price_area .price {width: calc(100% - 8rem); font-size: 38px;line-height: 1.2;}
.premier .plan_box .col2 .content .price_area .price .yen {font-size: 23px;}
.premier .plan_box .col2 .content .price_area .price .sla {font-size: 27px;}
.premier .plan_box .col2 .content .price_area .price .num {font-size: 29px;}
.premier .plan_box .col2 .content .price_area .price .mei {font-size: 18px;}
.premier .plan_box .col2 .content .price_area .price .zei {font-size: 16px;}
.premier .plan_box .col2 .content .price_area .price .price_rem {font-size: 18px;}
.premier .plan_box .col2 .content .txt {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 20px;}
.premier .plan_box .col2 .content .rem {background-color: #FFF7F0;box-sizing: border-box;padding: 25px 35px;position: relative;}
.premier .plan_box .col2 .content .rem:before {content: '';display: block;position: absolute; box-sizing: border-box;left: 5px;top:5px;border: solid 1px #D78287;width: calc(100% - 10px);height:calc(100% - 10px);}
.premier .plan_box .col2 .content .rem .tit {font-size: 23px;color: #D78287;text-align: center;font-weight: bold;}
.premier .plan_box .col2 .content .rem p {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; line-height: 1.64;margin-top: 1.8rem;}
.premier .plan_box .btn {width: 280px;height: 50px;margin: 0 auto;}
.premier .plan_box .red {background-color:#D78287;transition: all 0.5s; }
.premier .plan_box .btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;font-size: 15px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;position: relative;font-weight: bold;}
.premier .plan_box .btn.red:hover {opacity: 0.7;}
.premier .plan_box .btn a:after {
	content: '';
	display: block;
	position: absolute;
	transition: all 0.5s;
	background-image: url(../img/arrow_w.svg);
	width: 1.2rem;
	height: 1.2rem;
	background-size: cover;
	right: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
}
.premier .plan_box .btn a:hover:after {right: .5rem;}

@media screen and (max-width:640px) {
	.premier {padding: 50px 0;background-image: url(../img/premier_bk_sp.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;}
	.premier .in {
		margin-top: 3rem;
	}
	.premier .plan_box {width: 86%;margin: 0 auto 0;position: relative;box-sizing: border-box;padding: 6%;}
	.premier .plan_box:before {content: '';display: block;position: absolute; box-sizing: border-box;left: 5px;top:5px;border: solid 1px #BC9A5E;width: calc(100% - 10px);height:calc(100% - 10px);}
	.premier .plan_box .plan_tit_box {width: 100%;margin-bottom: 16px;}
	.premier .plan_box .plan_tit_box p {font-size:1.2rem;line-height: 1.67;}
	.premier .plan_box .plan_tit_box .plan_t {color: #000; font-size:4vw;margin-top: .7rem;}
	.premier .plan_box .col2 {width: 100%;display:block;margin-bottom: 20px;}
	.premier .plan_box .col2 .ph {width: 100%;margin: 0 auto;margin-bottom: 10px;max-width: 21rem;}
	.premier .plan_box .col2 .ph img {width: 100%;height: auto;}
	.premier .plan_box .col2 .content {width: 100%;}
	.premier .plan_box .col2 .content .price_area {display: flex;justify-content: space-between;margin-bottom: 15px;width: calc(100vw - 50px);}
	.premier .plan_box .col2 .content .price_area .ico {width: 50px;}
	.premier .plan_box .col2 .content .price_area .ico img {width: 100%;height: auto;}
	.premier .plan_box .col2 .content .price_area .price {width: calc(100% - 60px); font-size:5vw;line-height: 1.2;position: relative;display: flex;align-items: flex-end;}
	.premier .plan_box .col2 .content .price_area .price .yen {font-size: 3.6vw;}
	.premier .plan_box .col2 .content .price_area .price .sla {font-size: 4vw;}
	.premier .plan_box .col2 .content .price_area .price .num {font-size: 3.6vw;}
	.premier .plan_box .col2 .content .price_area .price .mei {font-size: 3.2vw;}
	.premier .plan_box .col2 .content .price_area .price .zei {font-size: 3.0vw;}
	.premier .plan_box .col2 .content .price_area .price .price_rem {font-size: 3.2vw;}
	.premier .plan_box .col2 .content .txt {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 20px;}
	.premier .plan_box .col2 .content .rem {box-sizing: border-box;padding: 25px 35px;position: relative;}
	.premier .plan_box .col2 .content .rem:before {content: '';display: block;position: absolute; box-sizing: border-box;left: 5px;top:5px;width: calc(100% - 10px);height:calc(100% - 10px);}
	.premier .plan_box .col2 .content .rem .tit {font-size: 18px;text-align: center;}
	.premier .plan_box .col2 .content .rem p {font-size:14px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
	.premier .plan_box .btn {width:80%;height: 50px;margin: 0 auto;}
	.premier .plan_box .btn a {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;color: #FFF;font-size: 15px;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;position: relative;}
	.premier .plan_box .bg li:nth-child(1) {
		top: -10rem;
		right: -2rem;
		width: 7.5rem;
	}
}


.recommend > .tit {
	text-align: center;
	position: relative;
}

.recommend {padding: 100px 0;background-color: #FFF7F0;}
.recommend .detail_wrap {margin-top: 5rem; position: relative;}
.recommend .detail_wrap .detail + .detail {margin-top: 4rem;}
.recommend .detail_wrap .bg li {
	position: absolute;
	z-index: 10;
}

.recommend .detail_wrap .bg li:nth-child(1) {
	top: -11rem;
	left: 50%;
	margin-left: 37rem;
}

.recommend .detail_wrap .bg li img {
	vertical-align: bottom;
}
.recommend .in {max-width: 96rem;margin: 0 auto 0;box-sizing: border-box;border:solid 1px #D78287;padding: 30px;display: flex;justify-content: space-between;background-color: #FFF;}
.recommend .in .content {max-width: 670px;width: 64.548%;}
.recommend .in .content p {font-size: 16px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;margin-bottom: 16px;}
.recommend .in .content .tit {color: #322319;font-size: 26px;font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;margin-bottom: 16px; line-height: 1.2;}
.recommend .in .content .rem {
	color: #322319;
	font-size: 14px;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;
	margin-bottom: 24px;
	letter-spacing: .06em;
	line-height: 2;
	text-align: justify;
	max-width: 56rem;
}
.recommend .in .content .btn_area {position: relative;display: flex;justify-content: flex-start;}
.recommend .in .content .btn_area .btn {
	width: 240px;
	height: 46px;
	box-sizing: border-box;
	margin-right: 30px;
}
.recommend .in .content .btn_area .btn a {
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	font-size: 15px;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;
	transition: all 0.5s;
	background-color: #D78287;
	color: #FFF;
	font-weight: bold;
}
.recommend .in .content .btn_area .btn a:after {
	content: '';
	display: block;
	position: absolute;
	transition: all 0.5s;
	background-image: url(../img/arrow_w.svg);
	width: 1.2rem;
	height: 1.2rem;
	background-size: cover;
	right: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
}
.recommend .in .content .btn_area .btn a:hover:after {right: .5rem;}

.recommend .in .ph {max-width: 30rem;}
.recommend .in .ph img {width: 100%;height: auto;}

@media screen and (max-width:640px) {
	.recommend {padding: 50px 0;}
	.recommend .detail_wrap {
		margin-top: 3rem;
	}
	.recommend .detail_wrap .detail + .detail {margin-top: 2rem;}
	.recommend .in {width: 86%;margin: 0 auto 0;box-sizing: border-box;padding: 5%;display:block;}
	.recommend .in .content {width:100%;}
	.recommend .in .content p {font-size: 3.6vw;margin-bottom: 7px;}
	.recommend .in .content .tit {color: #322319;font-size:4vw;margin-bottom: 16px;}
	.recommend .in .content .rem {color: #322319;font-size: 3.1vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;margin-bottom: 24px;margin-top: 7px; }
	.recommend .in .content .btn_area {position: relative;display:block;}
	.recommend .in .content .btn_area .btn {width:90%;height: 46px; box-sizing: border-box;margin: 0 auto 16px;}
	.recommend .in .content .btn_area .btn a {width: 100%;height: 100%;display: flex; position: relative;justify-content: center;align-items: center; font-size: 3.6vw;font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif; }
	.recommend .in .ph {
		width: 100%;
		margin-bottom: 10px;
		max-width: 21rem;
		margin: 0 auto;
	}
	.recommend .in .ph img {width: 100%;height: auto;}
}




.thestyle {
	overflow: hidden;
}
.thestyle .mvArea .box {
	background: rgba(0, 55, 104, 0.8);
}
@media screen and (max-width:640px) {
}
/* thestyle-introArea */
.thestyle .introArea {
	background-image: url(../img/introarea_bg.jpg);
	background-size: cover;
}
.thestyle .introArea .content:before {
	content: '';
	width: 78.125%;
	height: 2px;
	background: #BCA475;
	left: 10.375%;
	top: 0;
}
.thestyle .introArea .content .ttl {
	color: #BCA475;
}
.thestyle .introArea .content .light1 {
	background: #F5776E;
}
.thestyle .introArea .content .light2 {
	color: #BCA475;
	background: #F1EBE1;
}
.thestyle .introArea .content .in .left .txt span {
	color: #F5776E;
}
.thestyle .introArea .content .in .left .top span {
	color: #BCA475;
}
.thestyle .introArea .content .in .left .top:after {
	content: '';
	background: #BCA475;
}
.thestyle .introArea .content .in .right .table .last dt {
	background: #BCA475;
}
.thestyle .introArea .content .in .right .table .last dd {
	color: #BCA475;
}
@media screen and (max-width:640px) {
	.thestyle .introArea .content:before {
		content: '';
		width: 58%;
		height: 1px;
		left: 50%;
		transform: translate(-50%,0);
	}
	.thestyle .introArea .content .in .txt span {
		color: #F5776E;
	}
}
/* thestyle-styleArea */
.thestyle .styleArea {
	background-image: url(../img/stylearea_bg.jpg);
	background-size: cover;
}
.thestyle .styleArea .box01 li:nth-child(1) figure {
	background-image: url(../img/style01_01.jpg);
}
.thestyle .styleArea .box01 li:nth-child(2) figure {
	background-image: url(../img/style01_02.jpg);
}
.thestyle .styleArea .box01 li:nth-child(3) figure {
	background-image: url(../img/style01_03.jpg);
}
.thestyle .styleArea .box02 li:nth-child(1) figure {
	background-image: url(../img/style02_01.jpg);
}
.thestyle .styleArea .box02 li:nth-child(2) figure {
	background-image: url(../img/style02_02.jpg);
}
.thestyle .styleArea .box02 li:nth-child(3) figure {
	background-image: url(../img/style02_03.jpg);
}
.thestyle .styleArea .box02 li:nth-child(4) figure {
	background-image: url(../img/style02_04.jpg);
}
.thestyle .styleArea .box li .number:after {
	border-left: 50px solid rgba(110, 200, 226, 0.65);
}
@media screen and (max-width:640px) {
	.thestyle .styleArea {
		background-image: url(../img/introarea_bg.jpg);
		background-size: cover;
	}
	.thestyle .styleArea:before {
		content: '';
		position: absolute;
		background-image: url(../img/style_before_bg.png);
		background-size: cover;
		top: 0;
		left: 0;
		width: 100%;
		height: 150px;
	}
	.thestyle .styleArea .box li .number:after {
		border-left: 60px solid rgba(110, 200, 226, 0.65);
	}
}
/* thestyle-checkArea */
.thestyle .checkArea {
	background-image: url(../img/checkarea_bg.jpg);
	background-size: cover;
}
.thestyle .checkArea .cover {
	background-color: rgba(240, 235, 225, 0.45);
	/* background: rgba(223, 222, 214, 0.42); */
}
.thestyle .checkArea .cover .text .ttl {
	color: #BCA475;
}
.thestyle .checkArea .cover .text .btn {
	background: #F5776E;
}  
@media screen and (max-width:640px) {
	.thestyle .checkArea {
		background-image: url(../img/checkarea_bg_sp.jpg);
		background-size: cover;
	}
	.thestyle .checkArea .cover {
		background-color: rgba(180, 175, 165, 0.30);
	}
}

@media screen and (max-width:640px) {
	.tmp_topicpath ul {
		display: flex;
		flex-wrap: wrap;
	}
	.tmp_topicpath li:nth-child(2):after {
		content: "";
		display: inline-block;
		margin-right: 8px;
		border-top: 1px solid;
		border-right: 1px solid;
		width: 4px;
		height: 4px;
		-webkit-transform: rotate(
		45deg
		);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(
		45deg
		);
		vertical-align: middle;
		position: relative;
		top: -1px;
		margin-left: 10px;
	}
	.tmp_topicpath .titleL {
		margin-left: 0;
		margin-top: 5px;
	}
	.tmp_topicpath .titleL:before {
		display: none;
	}
}

.premier .plan_box:first-child{
	margin-bottom: 60px;
}
.recommend .in .content .tit{
	font-size: 24px;
}
@media screen and (max-width:640px) {
	.recommend .in .content .tit{
		font-size: 18px;
		line-height: 1.4;
	}
}