@charset 'UTF-8';

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



/* ================================================================================

	レイアウト

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		margin: 0 auto;
	}

	.inner_wrap {
		position: relative;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
	}

	.inner_wrap {
		position: relative;
	}
}





/* ================================================================================

	メイン画像

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.main_top {
		position: relative;
		top: -27px;
		z-index: 0;
	}
	.main_top_in {
		position: relative;
		background: url(../img/main_img.jpg) no-repeat center top / auto;
		height:726px;
	}
	.main_top p{
		text-indent: -9999px;
	}

	/* ロゴ */
	.h_logo {
		position: relative;
		z-index: 1;
	}
	.h_logo a:first-of-type{
		position: absolute;
		width: 261px;
		height: 131px;
		top: 166px;
		right: 50%;
		margin-right: -341px;
	}

	/* インスタグラム */
	.h_logo a:last-of-type{
		position: absolute;
		width: 102px;
		top: 306px;
		right: 50%;
		margin-right: -260px;
	}
	.h_logo a:last-of-type::before{
		position: absolute;
		content: "";
		background: #ffffff;
		width: 67px;
		height: 1px;
		top: 15px;
		left: -78px;
	}
	.h_logo a:last-of-type::after{
		position: absolute;
		content: "";
		background: #ffffff;
		width: 67px;
		height: 1px;
		top: 15px;
		right: -80px;
	}


	.h_logo a img{
		width: 100%;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.main_top {
		position: relative;
	}
	.main_top_in {
		position: relative;
		background: url(../img/sp_main.jpg) no-repeat center top / cover;
		height: 134vw;
	}
	.main_top p{
		text-indent: -9999px;
	}
	/* ロゴ */
	.h_logo {
		position: relative;
		z-index: 1;
	}
	.h_logo a:first-of-type{
		position: absolute;
		width: 32vw;
		top: 2vw;
		left: 2vw;
	}

	/* インスタグラム */
	.h_logo a:last-of-type{
		display: none;
	}

	.h_logo a img{
		width: 100%;
	}
}





/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここからコンテンツ内容

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ================================================================================

	新着

================================================================================ */
.yureru-j {
    animation: yureru-j 2s infinite;
}
@keyframes yureru-j {
    0% {
        transform: translate(0px, 2px);
    }
    5% {
        transform: translate(0px, -2px);
    }
    10% {
        transform: translate(0px, 2px);
    }
    15% {
        transform: translate(0px, -2px);
    }
    20% {
        transform: translate(0px, 2px);
    }
    25% {
        transform: translate(0px, -2px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row01{
		position: relative;
	}
	.row01::before{
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top;
		width: 718px;
		height: 752px;
		top: -47px;
		left: 50%;
		margin-left: -355px;
	}
	.row01_in{
		position: relative;
		background: #ffffff;
		width: 1000px !important;
		height: 233px;
		margin: 16px auto 0;
		padding: 24px 82px;
	}
	/* コロナタグ */
	.row01 a.blog_corona{
		position: absolute;
		width: 177px;
		top: -97px;
		left: -170px;
	}
	.row01 a.blog_corona img{
		width: 100%
	}


	.row01 .post_wrap{
		height: 186px;
		font-weight: 200;
		font-size: 16px;
	}
	.row01 .post_wrap ul li{
		border-bottom: dashed 1px #d1c1bb;
		padding-bottom: 12px;
		margin-bottom: 15px;
	}

	/* カテゴリ */
	.row01 .c_d{
		padding-left: 16px;
	}
	.row01 .blog_icon{
		background: #442f26;
		color: #ffffff;
		letter-spacing: 0.08em;
		padding: 2px 29px 4px;
		margin-right: 17px;
		display: inline-block;
	}
	.row01 .cate_news_list{
		background: #ffffff;
		border: 1px solid #442f26;
		color: #442f26;
		padding: 1px 28px 3px;
	}

	/* 日付 */
	.row01 .post_date{
		letter-spacing: 0.15em;
		font-size: 17px;
	}

	/* タイトル */
	.row01 .post_title a{
		letter-spacing: 0.08em;
		color: #442f26;
		padding: 12px 0 0 20px;
		display: inline-block;
	}

	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row01{
		position: relative;
	}
	.row01::before{
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top / 100% auto;
		width: 122vw;
		height: 124vw;
		top: 1vw;
		left: 50%;
		margin-left: -61vw;
	}
	.row01_in{
		position: relative;
		background: #ffffff;
		height: 65vw;
		margin: 37vw 4vw 20vw;
		padding: 7vw 5vw;
	}
	/* コロナタグ */
	.row01 a.blog_corona{
		position: absolute;
		width: 44vw;
		top: -41vw;
		left: 19vw;
	}
	.row01 a.blog_corona img{
		width: 100%
	}


	.row01 .post_wrap{
		height: 53vw;
		font-weight: 200;
	}
	.row01 .post_wrap ul li{
		border-bottom: dashed 1px #d1c1bb;
		padding-bottom: 3vw;
		margin-bottom: 3vw;
	}

	/* カテゴリ */
	.row01 .c_d{
		padding: 0 2vw;
	}
	.row01 .blog_icon{
		background: #442f26;
		color: #ffffff;
		letter-spacing: 0.08em;
		padding: 2vw 3vw 2vw 4vw;
		margin: 0 3vw 1vw 0;
		display: inline-block;
	}
	.row01 .cate_news_list{
		background: #ffffff;
		border: 1px solid #442f26;
		color: #442f26;
		padding: 1.8vw 2.8vw 1.8vw 3.8vw;
	}

	/* 日付 */
	.row01 .post_date{
		letter-spacing: 0.15em;
	}

	/* タイトル */
	.row01 .post_title a{
		letter-spacing: 0.08em;
		color: #442f26;
		padding: 2vw 0 0 3vw;
		display: inline-block;
	}

	
}





/* ================================================================================

	完全予約制

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row02{
		background: url(../img/row2_bg.jpg) no-repeat center top / auto;
		height: 645px;
		margin-top: 84px;
		color: #fff;
	}

	.row02 h2{
		position: relative;
		border-bottom: 1px solid #b77523;
		padding: 113px 14px 14px !important;
		margin: 0 46px;
		font-size: 35px;
		font-weight: 200;
		line-height: 1.4;
		letter-spacing: 0.02em;
	}
	.row02 h2::before {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 11px;
		bottom: -8px;
		left: -17px;
	}
	.row02 h2::after {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 11px;
		bottom: -8px;
		right: -17px;
	}
	.row02 h2 span{
		color: #db9307;
	}

	.row02 h3{
		font-size: 20px;
		font-weight: 400;
		line-height: 1.4;
		padding-top: 15px;
	}

	.row02 .row02_text_box{
		text-align: center;
		font-weight: 100;
		line-height: 1.9;
		padding-top: 32px;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row02{
		background: url(../img/row2_bg.jpg) no-repeat center top / cover;
		padding: 0 4vw 30vw;
		color: #fff;
	}

	.row02 h2{
		position: relative;
		border-bottom: 1px solid #b77523;
		padding: 19vw 0 3vw !important;
		margin: 0 3vw;
		font-size: 7.5vw;
		font-weight: 200;
		line-height: 1.4;
	}
	.row02 h2::before {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 2.7vw;
		bottom: -2vw;
		left: -5vw;
	}
	.row02 h2::after {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 2.7vw;
		bottom: -2vw;
		right: -5vw;
	}
	.row02 h2 span{
		color: #db9307;
	}

	.row02 h3{
		font-size: 4.5vw;
		font-weight: 400;
		line-height: 1.4;
		padding-top: 3vw;
	}

	.row02 .row02_text_box{
		text-align: center;
		font-weight: 100;
		line-height: 1.9;
		padding-top: 32px;
	}

}





/* ================================================================================

	日頃のお疲れやコリ、ストレスなど
お体の調子にあわせてメニューをお選びいただけます。 

================================================================================ */
/* Bob */

@-webkit-keyframes hvr-bob {
	0% {
	  -webkit-transform: translateY(-8px);
	  transform: translateY(-8px);
	}
	50% {
	  -webkit-transform: translateY(-4px);
	  transform: translateY(-4px);
	}
	100% {
	  -webkit-transform: translateY(-8px);
	  transform: translateY(-8px);
	}
  }
  
  @keyframes hvr-bob {
	0% {
	  -webkit-transform: translateY(-8px);
	  transform: translateY(-8px);
	}
	50% {
	  -webkit-transform: translateY(-4px);
	  transform: translateY(-4px);
	}
	100% {
	  -webkit-transform: translateY(-8px);
	  transform: translateY(-8px);
	}
  }
  
  @-webkit-keyframes hvr-bob-float {
	100% {
	  -webkit-transform: translateY(-8px);
	  transform: translateY(-8px);
	}
  }
  
  @keyframes hvr-bob-float {
	100% {
	  -webkit-transform: translateY(-8px);
	  transform: translateY(-8px);
	}
  }
  
  .hvr-bob {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  
  .hvr-bob:hover,
  .hvr-bob:focus,
  .hvr-bob:active {
	-webkit-animation-name: hvr-bob-float, hvr-bob;
	animation-name: hvr-bob-float, hvr-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
  }
  
  

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
	.row03{
		background:url(../img/row03_bg.jpg) no-repeat center top / auto;
		height: 910px;
	}
	/* ボタン */

	.row03_button img{
		width: 802px;
	}
	.row03_button a{
		opacity: 1;
	}
	.row03 h3{
		font-size: 30px;
		color: #ffffff;
		text-shadow:
		2px 2px 0 #db9307, -2px -2px 0 #db9307, 
		-2px 2px 0 #db9307, 2px -2px 0 #db9307, 
		0px 2px 0 #db9307, 0 -2px 0 #db9307, 
		-2px 0 0 #db9307, 2px 0 0 #db9307;
		line-height: 1.5;
		padding: 110px 0 0;
	}

	/* 三連ボタン */
	ul.button_3_box{
		text-align: center;
		font-size: 0;
		padding-top: 90px;
	}
	ul.button_3_box li{
		display: inline-block;
		font-size: 28px;
		font-weight: bold;
		background: #b77523;
	}
	ul.button_3_box li:nth-child(2){
		margin: 0 2px;
	}
	ul.button_3_box li a{
		color: #442f26;
		padding-top: 35px;
		font-weight: 500;
	}
	ul.button_3_box li:first-of-type a{
		background: url(../img/row03_button_01.jpg)no-repeat center top / 100% auto;
		display: inline-block;
		width: 332px;
		height: 332px;
	}
	ul.button_3_box li:nth-of-type(2) a{
		background:url(../img/row03_button_02.jpg)no-repeat center top / 100% auto;
		display: inline-block;
		width: 332px;
		height: 332px;
	}
	ul.button_3_box li:last-of-type a{
		background:url(../img/row03_button_03.jpg)no-repeat center top / 100% auto;
		display: inline-block;
		width: 332px;
		height: 332px;
	}
	.row03_text p{
		text-align: right;
		color: #ffffff;
		font-size: 16px;
		margin-top: 5px;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row03{
		background: url(../img/row03_bg.jpg) no-repeat center top / cover;
		padding: 30vw 4vw;
	}
	/* ボタン */

	.row03_button img{
		width: 802px;
	}

	.row03 h3{
		font-size: 5.5vw;
		color: #ffffff;
		text-shadow: 2px 2px 0 #db9307, 
		-2px -2px 0 #db9307, -2px 2px 0 #db9307, 
		2px -2px 0 #db9307, 0px 2px 0 #db9307, 
		0 -2px 0 #db9307, -2px 0 0 #db9307, 
		2px 0 0 #db9307;
		line-height: 1.5;
	}

	/* 三連ボタン */
	ul.button_3_box{
		text-align: center;
		font-size: 0;
		padding-top: 10vw;
	}
	ul.button_3_box li{
		display: inline-block;
		margin: 1vw;
		font-size: 4.4vw;
		font-weight: bold;
		background: #b77523;
	}
	ul.button_3_box li a{
		color: #442f26;
		padding-top: 4.6vw;
		font-weight: 500;
		width: 44vw;
		height: 44vw;
	}
	ul.button_3_box li:first-of-type a{
		background: url(../img/row03_button_01.jpg)no-repeat center top / 100% auto;
		display: inline-block;

	}
	ul.button_3_box li:nth-of-type(2) a{
		background:url(../img/row03_button_02.jpg)no-repeat center top / 100% auto;
		display: inline-block;

	}
	ul.button_3_box li:last-of-type a{
		background:url(../img/row03_button_03.jpg)no-repeat center top / 100% auto;
		display: inline-block;

	}
	.row03_text p{
		color: #ffffff;
		text-align: center;
		margin-top: -0.8vw;
	}

	
}


/* ================================================================================

	ご新規

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row04{
		position: relative;
		padding-top: 89px;
	  }

	  .row04::before {
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top / 100%;
		width: 718px;
		height: 752px;
		top: -380px;
		left: 50%;
		margin-left: -1317px;
		z-index: -1;
	  }
	  .row04::after {
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top / 100%;
		width: 718px;
		height: 752px;
		top: -380px;
		right: 50%;
		margin-right: -1317px;
		z-index: -1;
	  }
	/* ホームページを見た */
	.look_hp{
		position: relative;
	}
	  .look_hp img{
		width: 201px;
		position: absolute;
		z-index: 1;
		top: -24px;
		left: -27px;
	  }
	/* 枠画像 */
	.row04_box {
		padding:132px 55px;
		background: 
		url(../img/new_customer_bg_top.jpg)no-repeat center top / auto,
		url(../img/new_customer_bg_bottom.jpg) no-repeat center bottom / auto,
		url(../img/new_customer_bg.jpg) repeat-y center top /auto;
	}

	/* === 新規 === */
	.row04_box h2{
		position: relative;
		display: inline-block;
		font-size: 30px;
		font-weight: 500;
		margin-left: 18px;
		letter-spacing: 0.05em;
	}
	.row04_box h2::before{
		position: absolute;
		content: "";
		background: url(../img/hand01.png) no-repeat center / 100% auto;
		bottom: -7px;
		left: -87px;
		width: 74px;
		height: 44px;
	}

	.row04_text_box02 p{
		font-size: 30px;
		text-align: center;
		padding-left: 75px;
	}
	/* １０００ */
	.row04_text_box02 span.font_01{
		font-size: 70px;
		color: #db9307;
		font-weight: bold;
		letter-spacing: 0.05em;
		padding: 0 9px 0 0;
	}
	/* OFF */
	.row04_text_box02 span.font_02{
		font-size: 35px;
		font-weight: bold;
		padding-right: 12px;
	  }
	/* ※ */
	.row04_text_box02 span.font_03{
		font-size: 15px;
	}
	/* 区切り線 */
	.row04_text_box02{
		position: relative;
		border-bottom: 1px solid #b77523;
		padding-bottom: 18px;
		margin-bottom: 34px !important;
	}
	.row04_text_box02::before {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 11px;
		bottom: -10px;
		left: -17px;
	}
	.row04_text_box02::after {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 11px;
		bottom: -10px;
		right: -17px;
	}

	/* === さらに〜 === */
	.row04_box h3{
		position: relative;
		font-size: 25px;
		font-weight: 500;
		display: inline-block;
		margin-left: 18px;
		letter-spacing: 0.05em;
	}
	.row04_box h3::before{
		position: absolute;
		content: "";
		background: url(../img/hand01.png) no-repeat center / 100% auto;
		bottom: -7px;
		left: -87px;
		width: 74px;
		height: 44px;
	}

	.row04_text_box03{
		text-align: center;
		padding-top: 38px;
		font-size: 18px;
	}
	/* 選べるメニュー */
	.row04_text_box03 ul.font_04{
		font-size: 0;
		padding-top: 6px;
	}
	.row04_text_box03 ul.font_04 li:nth-of-type(2){
		margin: 0 34px;
	  }
	.row04_text_box03 ul.font_04 li{
		display: inline-block;
		font-size: 18px;
	}
	.row04_text_box03 ul.font_04 li p{
		background:linear-gradient(transparent 60%, #b2cd55 60%);
		padding: 0 14px;
	}

	/* 10分間無料サービス */
	.row04_text_box03 .font_05{
		font-size: 30px;
		color: #db9307;
		font-weight: 500;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row04{
		position: relative;
		padding-top: 20vw;
		padding: 20vw 4vw 0;
	  }

	  .row04::before {
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top / 100%;
		width: 718px;
		height: 752px;
		top: -380px;
		left: 50%;
		margin-left: -1317px;
		z-index: -1;
	  }
	  .row04::after {
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top / 100%;
		width: 718px;
		height: 752px;
		top: -380px;
		right: 50%;
		margin-right: -1317px;
		z-index: -1;
	  }

	/* ホームページを見た */
	.look_hp{
		position: relative;
	}
	  .look_hp img{
		width: 42vw;
		position: absolute;
		z-index: 1;
		top: -28vw;
		left: 23vw;
	  }
	/* 枠画像 */
	.row04_box {
		padding: 19vw 7vw;
		background: 
		url(../img/new_customer_bg_top.jpg)no-repeat center top / 100% auto,
		url(../img/new_customer_bg_bottom.jpg) no-repeat center bottom / 100% auto,
		url(../img/new_customer_bg.jpg) repeat-y center top / 100% auto;
	}

	/* === 新規 === */
	.row04_box h2{
		position: relative;
		display: inline-block;
		font-size: 6.5vw;
		font-weight: 500;
		letter-spacing: 0.05em;
	}
	/* .row04_box h2::before{
		position: absolute;
		content: "";
		background: url(../img/hand01.png) no-repeat center / 100% auto;
		bottom: -7px;
		left: -87px;
		width: 74px;
		height: 44px;
	} */

	.row04_text_box02 p{
		font-size: 4vw;
		text-align: center;
		padding: 6vw 0 0 0;
	}
	/* １０００ */
	.row04_text_box02 span.font_01{
		font-size: 10vw;
		color: #db9307;
		font-weight: bold;
		letter-spacing: 0.05em;
		padding: 0 3vw 0 0;
	}
	/* OFF */
	.row04_text_box02 span.font_02{
		font-size: 6vw;
		font-weight: bold;
	  }
	/* ※ */
	/* .row04_text_box02 span.font_03{
		font-size: 15px;
	} */
	/* 区切り線 */
	.row04_text_box02{
		position: relative;
		border-bottom: 1px solid #b77523;
		padding-bottom: 4vw;
		margin-bottom: 4vw !important;
	}
	.row04_text_box02::before {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 3vw;
		bottom: -2.3vw;
		left: -4.3vw;
	}
	.row04_text_box02::after {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 3vw;
		bottom: -2.3vw;
		right: -4.3vw;
	}

	/* === さらに〜 === */
	.row04_box h3{
		position: relative;
		font-size: 6.5vw;
		font-weight: 500;
		display: inline-block;
		line-height: 1.3;
		letter-spacing: 0.05em;
	}
	/* .row04_box h3::before{
		position: absolute;
		content: "";
		background: url(../img/hand01.png) no-repeat center / 100% auto;
		bottom: -7px;
		left: -87px;
		width: 74px;
		height: 44px;
	} */

	.row04_text_box03{
		text-align: center;
		padding-top: 6vw;
		font-size: 4vw;
	}
	/* 選べるメニュー */
	.row04_text_box03 ul.font_04 li p{
		background: linear-gradient(transparent 60%, #b2cd55 60%);
		padding: 0 3vw;
		display: inline;
	}

	/* 10分間無料サービス */
	.row04_text_box03 .font_05{
		font-size: 7vw;
		color: #db9307;
		font-weight: 500;
	}
}
/* ================================================================================

	お問合せください

================================================================================ */


/* PC設定
----------------------------------------------- */


@media (min-width: 768px) {
	.row05{
		padding-top: 90px;
	}
	.row05 h2{
		position: relative;
		font-size: 30px;
		font-weight: 400;
		display: inline-block;
	}
	.row05 h2::before{
		position: absolute;
		content: "";
		background: url(../img/ethnic_line.png) no-repeat center top / 100% auto;
		width: 378px;
		height: 30px;
		top: 2px;
		left: -392px;
	}
	.row05 h2::after{
		position: absolute;
		content: "";
		background: url(../img/ethnic_line.png) no-repeat center top / 100% auto;
		width: 378px;
		height: 30px;
		top: 2px;
		right: -392px;
	}

	.row05_in{
		padding: 90px 46px 0 46px;
	}
	
	.row05 h3{
		position: relative;
		font-size: 35px;
		font-weight: 200;
		border-bottom: 1px solid #b77523;
		padding-bottom: 26px;
		margin-bottom: 13px !important;
	}
	/* 区切り線 */
	.row05 h3::before {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 11px;
		bottom: -5px;
		left: -17px;
	}
	.row05 h3::after {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 11px;
		bottom: -5px;
		right: -17px;
	}
	.row05 h3 span{
		position: relative;
		font-size: 24px;
	}

	/* 営業時間と電話 */
	.row05_text{
		text-align: center;
		font-size: 20px;
		line-height: 1.9;
	}
	
	/* リンクボタン */
	.row05 .link_common ul li {
		margin-bottom: 13px;
	  }
	.row05 .link_common ul li:first-of-type a{
		background:url(../img/row05_buttom01.jpg) no-repeat center top / auto;
		color: #ffffff;
		display: inline-block;
		width: 478px;
		height: 75px;
		text-align: center;
		font-size: 20px;
		padding-top: 22px;
		letter-spacing: 0.08em;
	}
	.row05 .link_common ul li:last-of-type a{
		background:url(../img/row05_buttom02.jpg) no-repeat center top / auto;
		color: #ffffff;
		display: inline-block;
		color: #442f26;
		width: 478px;
		height: 75px;
		text-align: center;
		font-size: 20px;
		padding-top: 22px;
		letter-spacing: 0.08em;
	}
	
	.row05 .link_common ul li:nth-child(2) p{
		font-size: 1.3vw;
		color: #442f26;
		display: flex;
		padding: 0px 20px;
		align-items: center;
		justify-content: center;
	}
	
	.row05 .link_common ul li:nth-child(2) p img{
		padding-left: 20px;
	}

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row05{
		padding: 20vw 4vw 0;
	}
	.row05 h2{
		position: relative;
		font-size: 5.5vw;
		font-weight: 400;
		display: inline-block;
		background: url(../img/ethnic_line.png) no-repeat center bottom / 100% auto;
		padding: 0 0 9vw 0;
	}
	.row05_in{
		padding: 10vw 5vw 0 5vw;
	}
	
	.row05 h3{
		position: relative;
		font-size: 8vw;
		font-weight: 200;
		border-bottom: 1px solid #b77523;
		padding-bottom: 4vw;
		margin-bottom: 3vw !important;
	}
	/* 区切り線 */
	.row05 h3::before {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 2.7vw;
		bottom: -1.4vw;
		left: -5vw;
	}
	.row05 h3::after {
		position: absolute;
		content: "●";
		color: #b77523;
		font-size: 2.7vw;
		bottom: -1.4vw;
		right: -5vw;
	}
	.row05 h3 span{
		position: relative;
		font-size: 4.5vw;
	}

	/* 営業時間と電話 */
	.row05_text{
		text-align: center;
		font-size: 20px;
		line-height: 1.9;
	}
	
	/* リンクボタン */
	.row05 .link_common{
		margin-top: 10vw;
	  }
	.row05 .link_common ul li {
		margin-bottom: 13px;
	  }
	.row05 .link_common ul li:first-of-type a{
		position: relative;
		background: #db9307;
		color: #ffffff;
		display: inline-block;
		width: 100%;
		text-align: center;
		font-size: 5vw;
		padding: 4.9vw 0;
	}
	.row05 .link_common ul li:first-of-type a::before{
		position: absolute;
		content: ">";
		display: block;
		top: 50%;
		margin-top: -4.2vw;
		right: 3vw;
	}
	.row05 .link_common ul li:last-of-type a{
		position: relative;
		background: #b2cd55;
		display: inline-block;
		color: #442f26;
		width: 100%;
		text-align: center;
		font-size: 4.1vw;
		padding: 5.4vw 0;
	}
	.row05 .link_common ul li:last-of-type a::before{
		position: absolute;
		content: ">";
		display: block;
		top: 50%;
		margin-top: -4vw;
		right: 3vw;
	}
	
	.row05 .link_common ul li:nth-child(2) p{
		font-size: 5vw;
		color: #442f26;
		display: block;
		text-align: center;
		align-items: center;

	}
	
	.row05 .link_common ul li:nth-child(2) p img{
		margin: 0 auto;
		padding-top: 20px;
	}

	
}

/* ================================================================================

	ギャラリー

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.row06 {
		position: relative;
		padding: 119px 0 130px;
		background: url(../img/bg_img.jpg) no-repeat center top 60px/ auto;
	  }
	  .row06::before {
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top / 100%;
		width: 718px;
		height: 752px;
		bottom: -380px;
		left: 50%;
		margin-left: -1317px;
	  }
	  .row06::after {
		position: absolute;
		content: "";
		background: url(../img/bg_img.jpg) no-repeat center top / 100%;
		width: 718px;
		height: 752px;
		bottom: -380px;
		right: 50%;
		margin-right: -1317px;
	  }
	.row06 h3 {
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 0.05em;
	  }
	.row06_gallery{
		padding-top: 46px !important;
	  }
	.row06_gallery img{
		width: 2444px !important;
		height: 244px !important;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	/* 最後の一枚を非表示（SPだけ表示されている状態） */
	.row06_gallery figure:last-of-type{
		display: none;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.row06 {
		position: relative;
		padding: 20vw 0 20vw;
		background: url(../img/bg_img.jpg) no-repeat center / 100% auto;
	  }
	.row06 h3 {
		font-size: 7vw;
		font-weight: bold;
		letter-spacing: 0.05em;
	  }
	.row06_gallery{
		padding: 46px 5.9vw 0 !important;
		text-align: center;
	  }
	.row06_gallery figure{
		width: 28vw !important;
		margin: 0.6vw !important;
	}
	.row06_gallery img{
		width: 28vw !important;
		height: 28vw !important;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
}