@charset "utf-8";
.sp{ display:none;}
#spMenu{
	display: none;
}
/*------------------------------------------------
sp
--------------------------------------------------*/
@media screen and (max-width: 768px) {

.pc{display: none;}
.sp{ display: block;}
img{ width: 100%;}
.container1040{
	width:100%;
	margin:0;
	overflow:hidden;
}
.left,
.right{ float:none;}
.absolute{
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	left:0 !important;
	margin:0;
	position:relative;
}
.anchor{
	margin-top: -25vw;
	padding-top: 25vw;
}
body{
	padding-top:30vw !important;
	font-size:90%;
	overflow-x:hidden;
}
.title02 {
    height: 48vw;
    line-height: 48vw;
	background-size:auto 100% !important;
}
.title03 {
    letter-spacing: 0.2em;
    margin: 5vw 0;
    font-size: 162%;
	line-height: 1.4;
}
.title03 span {
    margin-top: 3vw;
}
.sectionHeader {
    padding: 10vw 0 5vw;
}
.sectionHeader p {
    margin-top: 2vw;
}
.yoyaku01 {
    width: 100%;
	margin-bottom: 10vw;
	padding-top: 5vw;
	padding-bottom: 5vw;
}
.yoyaku01 h2{
	width: 100%;
    background-size: 46px;
    padding-left: 0;
    padding-top: 60px;
    margin-right: 0;
	background-position:center top;
	text-align:center;
	margin-bottom: 3vw;
}
.yoyaku01 h2 span{
	text-align:center;
}
.yoyaku01 .btn01{
	margin-bottom: 2vw;
}
.yoyaku01 .tel01{
	text-align:center;
}
.yoyaku01 > div{
	display: block;
}
.table01 th,
.table01 td{
	display: block;
	width: 100%;
	padding:3vw;
}
.table01 th{
	background-color:#C2824D;
	color:#FFFFFF;
	padding:1vw 3vw;
}
.sectionHeader{
	padding-left: 5vw;
	padding-right: 5vw;
}
.sectionHeader h2{
	font-size: 150%;
}

/*------------------------------------------------
header,footer
--------------------------------------------------*/
#header,
#headerYoyaku,
#footerYoyaku,
#footerNav{
	display: none;
}
#spHeader{
	background:url(../images/common/bg01.jpg);
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	padding:0 3vw 3vw;
	z-index:99999;
	box-sizing:border-box;
}
#spHeader .spHeader-left{
	float: left;
	width: 35vw;
}
#spHeader .trg-sprese{
	display: block;
	background: #b5001f;
	height: 8vw;
	line-height: 8vw;
	margin: 1.5vw;
	text-align: center;
	color: #FFF;
	cursor: pointer;
}
#sp_headerNav{
	float: right;
	width: 54vw;
}
#sp_headerNav ul{
	margin-top: 1vw;
}
#sp_headerNav ul li{
	width: 24.5%;
}
#spMenu{
	display: none;
	position:fixed;
	width: 100%;
	height: 100%;
	background-color:#FFFFFF;
	z-index:9999999;
	top:0;
}
.spMenu_inner{
	position:relative;
	width: 100%;
	height: 100%;
	overflow-y:scroll;
}
.sp_mainMenu{
	padding:0 3vw;
}
.sp_mainMenu li a{
	padding:5vw;
	display: block;
	border-bottom:1px solid #EBD6C4;
	color:#C2824D;
}
.spMenu_sns{
	padding:5vw 0 8vw;
}
.spMenu_sns li{
	width: 14vw;
	margin:0 2vw;
}
.spMenu_sns li a{
	display: block;
	height: 11vw;
	text-indent: -9999px;
	background-size:100%;
	background-repeat:no-repeat;
}
.spMenu_sns_fb a{
	background-image:url(../images/common/footerNav_icon05_fb.png);
}
.spMenu_sns_tw a{
	background-image:url(../images/common/footerNav_icon06_tw.png);
}
.spMenu_sns_in a{
	background-image:url(../images/common/footerNav_icon07_in.png);
}
.spMenu_sns_ggl a{
	background-image:url(../images/common/footerNav_icon08_ggl.png);
}
#spMenu .yoyaku01{
	background:#BFBFBF url(../images/sp/spMenu_yoyaku.png) no-repeat center center;
	background-size:cover;
	margin-bottom: 0;
}
.spMenu_close{
	display: block;
	position:absolute;
	width: 13vw;
	height: 13vw;
	top:3vw;
	right:3vw;
	background:url(../images/sp/spMenu_close.png) no-repeat;
	background-size:100%;
	text-indent: -9999px;
	cursor:pointer;
}
	#spHeader02 {
		background: #eedfd1;
		display: flex;
		padding: 13px;
		color: #462f22;
	}
	#spHeader02 .reserveTit{
		display: flex;
		align-items: center;
		flex-grow: 1;
		font-family:'Vollkorn', 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 4vw;
	}
	#spHeader02 .reserveTit::before{
		content: "";
		display: inline-block;
		width: 6vw;
		height: 6vw;
		background-image: url("../images/sp/reserveIcon.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin-right: 10px;
	}
	#spHeader02 .yoyaku_btn01{
		width: 55vw;
	}
	#spHeader02 .yoyaku_btn01 img{
		width: 100%;
		height: auto;
	}



#footer{
	padding-top: 5vw;
}
#footer address {
    width: 100%;
    background-size: 60%;
    line-height: 1.7;
	padding:25vw 5vw 5vw;
	background-position:center top;
}
#footer .yoyaku01{
	background:url(../images/common/bg01.jpg) no-repeat center center;
	background-size:cover;
	margin-top: 5vw;
	margin-bottom: 0;
}
.totop{
	bottom:3vw;
	right:3vw;
}


/*------------------------------------------------
home
--------------------------------------------------*/
#homeInformation {
    padding: 5vw;
	width: 100%;
}
.homeInformation_banner {
    margin: 3vw 0 10vw !important;
}
.homeInformation_news h3 {
    padding-top: 0;
	width: 100%;
}
.homeInformation_news h3{
	margin-bottom: 3vw;
}
.homeInformation_news ul {
    width: 100%;
    height: 180px;
    padding-right: 0;
}
.homeInformation_news_category{
	display: block;
	margin-bottom: 3vw;
}
.homeInformation_news ul li {
    padding: 3vw 0;
}
.homeInformation_banner .swiper-button-next{
	margin-left: 0;
	left:auto;
	right:0;
}
.homeInformation_banner .swiper-button-prev{
	margin-right: 0;
	left:0;
	right:auto;
}
#homeConcept h2{
	background-image:url(../images/sp/homeConcept_h202.jpg);
}
.homeConcept_p01 {
    padding: 8vw 0;
}
.homeConcept_box01 {
    width: 100%;
    margin: 0 auto;
    padding: 5vw;
}
.homeConcept_box01_left {
	width: 100%;
    padding-top: 0;
}
.homeConcept_box01_left p{
	text-align:center;
}
.homeConcept_p02 {
	background-image:url(../images/sp/homeConcept_p02.png);
    background-size: 100%;
    height: 83vw;
    width: 78vw;
    position:relative;
    top: auto;
    left: auto;
	margin:-35vw 0 -35vw auto;
}
.homeConcept_image{
	position:relative;
}
#homeConcept{
	padding-bottom: 8vw;
}
.homeConcept_box01_left .title03,
.homeConcept_box01_left .title03 span {
    text-align: center;
}
#homeGuestroom h2{
	background-image:url(../images/sp/homeGuestroom_h202.jpg);
}
#homeGuestroom .title03{
	padding-left: 5vw;
	padding-right: 5vw;
}
#homeGuestroom .p01{
	padding-left: 5vw;
	padding-right: 5vw;
}
#homeFoodmenu h2{
	background-image:url(../images/sp/homeFoodmenu_h202.jpg);
}
#homeFoodmenu .title03{
	padding-left: 5vw;
	padding-right: 5vw;
}
#homeFoodmenu .p01{
	padding-left: 5vw;
	padding-right: 5vw;
}
.homeFoodmenu_list {
    margin: 5vw auto;
    width: 100%;
	padding:0;
}
.homeFoodmenu_list li {
	padding:0 6%;
	width: 100% !important;
	margin:0;
}
.homeFoodmenu_list li a{
	background-color:#EEEFF0;
	color:#000000;
}
.homeFoodmenu_list li a:hover{
	opacity:1;
	background:none;
	background-color:#EEEFF0;
	color:#000000;
}
.homeFoodmenu_list li a p span:after{
	background-color:#000000;
}
.homeFoodmenu_list .swiper-button-prev,
.homeFoodmenu_list .swiper-button-next{
	display:block;
}
#homeFoodmenu {
    padding-bottom: 10vw;
}
#homeService {
    padding: 10vw 5vw;
}
#homeService h2 {
    margin-bottom: 5vw;
}
.service_list{
	margin-top: 8vw;
}
.service_list li {
    width: 28.33%;
    margin: 0 2.5% 5vw;
}
#homeService .service_list{
	margin-bottom: 5vw;
}
.homeAccess_box01 {
    background: none;
    height: auto;
    margin-bottom: 5vw;
}
.homeAccess_box01 .container1040 {
	background:url(../images/sp/homeAccess_box01.jpg) no-repeat center top;
	background-size:100% 100%;
	padding:10vw 5vw;
}
.homeAccess_box01 h2{
	margin-bottom: 5vw;
}
.homeAccess_map {
    position:relative;
    width: 100%;
    left: auto;
    top: auto;
    height: 100vw;
}
.homeAccess_link {
    width: 90%;
    margin: 5vw auto 0;
}
.homeAccess_link a{
	margin-top: 5vw;
}
#homeAccess {
    padding-bottom: 10vw;
}
#homeStay{
	background:url(../images/sp/homeStay_bg.jpg) no-repeat center top;
	background-size:100%;
	padding:10vw 0;
}
.homeStay_list li a h3{
	padding:5vw 0;
}
.homeStay_list {
    padding: 0 5vw;
    margin: 5vw 0;
	width: 100%;
	overflow:hidden;
}
.homeStay_list .swiper-button-prev,
.homeStay_list .swiper-button-next{
	display:block;
}
.homeStay_list li {
    width: 100%;
    margin: 0;
	padding:0 6%;
}
.homeStay_list_img{
	border-width:2px;
}
.homeStay_list li.homeStay_list_girls a .homeStay_list_img{ border-color:#D03962;}
.homeStay_list li.homeStay_list_family a .homeStay_list_img{ border-color:#25a0aa;}
.homeStay_list li.homeStay_list_business a .homeStay_list_img{ border-color:#012b7b;}
.homeStay_list li.homeStay_list_couple a .homeStay_list_img{ border-color:#da5a0c;}
.homeStay_list li a:hover .homeStay_list_img{
	-webkit-transform:scale(1,1);
	-moz-transform:scale(1,1);
	transform:scale(1,1);
	border:2px solid #FFFFFF !important;
}
#links {
    padding: 10vw;
}
.links_sns li {
    width: 100%;
	margin-bottom: 5vw;
}
#footer .container1040{
	padding-left: 5vw;
	padding-right: 5vw;
}
.copyright {
	padding:0 !important;
}
.copyright a{
	display: none;
}
.copyright p {
    text-align: center;
    height: 50px;
	width: 100%;
    line-height: 50px;
}

/*------------------------------------------------
page
--------------------------------------------------*/
#pageHeader h1{
	height: 50vw;
	background-position:center center;
	background-size:100%;
	padding-top: 15vw;
}
#pageHeader .title03,
.page_lead{
	padding-left: 5vw;
	padding-right: 5vw;
}
#pageNav {
	width: 90%;
}
#pageNav ul li {
    width: 100%;
    margin:0 0 3vw;
	height:auto;
}
#pageNav ul li a{
	position:relative;
	padding:2vw;
	height:auto;
	display: block;
	overflow:hidden;
}
#pageNav ul li a .pageNav_image {
    width: 20%;
	/*display: block;*/
	float: left;
}
#pageNav ul li a p {
    padding:0 !important;
	display: block;
	float: right;
	width: 75%;
	height: 8vw;
	line-height: 8vw;
}
#pageNav ul li a p br{
	display: none;
}

/*------------------------------------------------
room
--------------------------------------------------*/
.serviceDesc_wrap td,
.serviceDesc_wrap th {
	display: block;
	width: 100%;
}
.category_desc {
	flex-wrap: wrap;
}
.roomNav{
	display: none !important;
}
.roomList ul {
	width: 90%;
	margin:0 auto;
}
.roomList_item {
    margin: 0 0 5vw;
	width: 100%;
}
.roomDetail{
	padding-bottom: 5vw;
}
.roomDetail_box {
    padding: 5vw;
    margin: 5vw auto;
    max-height: calc(100% - 5vw);
    width: 90%;
}
.roomDetail_mainImage {
    margin: 3vw 0;
}
.roomDetail_text {
    width: 100%;
    margin-left: 0;
	margin-bottom: 3vw;
}
.roomDetail_text h4 {
    margin-top: 3vw;
    padding: 3vw 0;
}
.roomDetail_btn {
    margin: 5vw 0 0;
}
.roomDetail_close {
    position:relative;
    bottom: auto;
    right: auto;
	width: 256px;
	margin-top: 5vw;
	margin-bottom: 5vw;
}

.showerbath {
    height: 100%;
    margin-bottom: 5vw;
}
.showerbath_text {
    width: 100%;
	padding:10vw;
    height: auto;
    margin-left: 0;
}
.showerbath_text p{
	width: 100%;
}
.showerbath img{
	display: block;
	margin: 0;
	width: 50%;
	height:auto;
	float: left;
}


/*------------------------------------------------
service
--------------------------------------------------*/
.service01_box01 {
    width: 90%;
    margin: 0 auto;
}
.service01List li .serviceList_image {
    width: 100%;
}
.service01List li .serviceList_text {
    width: 100%;
	padding:5vw;
}
#service02{
	padding:5vw;
}

/*------------------------------------------------
access
--------------------------------------------------*/
#accessMap address {
	background-position:center top;
    width: 100%;
    margin: 10vw auto 0;
    padding-left: 0;
	padding-top: 90px;
	text-align:center;
}
#accessNav ul li{
	margin-bottom: 3vw;
}
.accessContent{
	width: 100%;
	padding-left: 5vw;
	padding-right: 5vw;
}
.access_detail {
    padding: 3vw;
    margin-top: 5vw;
}
.access_detail dl dt span{
	display: block;
	line-height: 1.4;
}
.accessContent h2 span{
	display:inline-block;
}

/*------------------------------------------------
tourism
--------------------------------------------------*/
.tourismList_wrapper {
    width: 100%;
    padding: 5vw;
}
.tourismList_item {
    width: 100%;
    margin: 0 0 10vw;
}
.tourismList .tourism_image,
.tourismList .tourism_image img {
    width: 100%;
    height: auto;
}
.tourismPickup{
	width: 100%;
	height:auto;
	margin-bottom: 5vw;
}
.tourismPickup_item {
    height: auto;
	width: 100%;
}
.tourismPickup_image {
    width: 100%;
    height: auto;
}
.tourismPickup_text {
    width: 90%;
	margin:0 auto !important;
	padding-bottom: 5vw;
}
.tourismPickup_num {
    padding-top: 2vw;
}
.tourismPickup_num:after {
    margin: 5vw auto;
}

/*------------------------------------------------
contact
--------------------------------------------------*/
.mailform{
	padding:5vw;
}
#contactTel .tel01{
	font-size: 300%;
}
#contactTel address {
	background-position:center top;
    width: 100%;
    margin: 10vw auto 0;
    padding-left: 0;
	padding-top: 90px;
	text-align:center;
	height:auto;
}
#contactTel ul{
	padding:5vw;
}
#contactTel ul li{
	width: 50%;
}

/*------------------------------------------------
page
--------------------------------------------------*/
.newsHeader h1{
	background-image:url(../images/news/sp_pageTitle.jpg);
}
#newsNav {
    margin: 0;
	padding:5vw;
}
#newsNav ul li {
    width: 48%;
    height: auto;
	margin-bottom: 3vw;
}
#newsNav ul li a {
    height: auto;
	font-size: 80%;
	padding:5vw 0 8vw;
}
.newsList {
	width: 90%;
	margin:0 auto;
}
.newsList li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 5vw;
}
.newsSingle{
	width: 90%;
	margin:0 auto;
}
.newsSingle_header {
    padding: 3vw;
    margin: 5vw 0;
}
.prevnext{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
}
.prevnext div{
	width: 31%;
	margin:0;
}
.news_content {
    width: 100%;
    margin: 0 auto;
}
.news_content img{
	width: 100%;
	height:auto;
}
/*------------------------------------------------
stay
--------------------------------------------------*/
.stayNav{
	display: none !important;
}
#stayLead {
    width: 100%;
	height:auto;
}
.stayLead_image {
	width: 100%;
}
.stayLead_text {
    width: 100%;
	margin:0;
	padding:5vw;
}
.stayLead_text h2 {
    padding-top: 80px;
    margin-bottom: 5vw;
}
.stayLead_text h2 span::after {
    margin: 8vw auto;
}
#stayHimitsu {
    width: 100%;
}
#stayHimitsu h3{
	line-height: 1.4;
}
#stayHimitsu h4{
	line-height: 1.4;
}
.himitsu_en {
    width: 100%;
    height: 200px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
}
.himitsuList {
    padding: 5vw;
}
.himitsuList li {
    width: 100%;
	margin:0 0 5vw;
}
.himitsu_image{
	margin-bottom: 3vw;
}
#staySetsubi{
	margin-top: 0;
}
.setsubi_box01{
	height:auto;
}
.setsubi_fukidashi{
	display: none;
}
.setsubi_text{
	background-position:5vw 5vw;
	background-size:162px;
	width: 100%;
	padding:120px 5vw 0;
}
.setsubi_text h3{
	padding-left: 75px;
}
.setsubi_text p {
    margin: 5vw 0;
}
.stayItem .btn01 {
    width: 265px;
    text-align: left;
    margin: 0 auto;
}
.setsubi_list{
	padding:5vw;
}
.setsubi_list li {
    width: 100%;
	margin-bottom: 5vw;
}
#stayBath{
	padding:0 0 5vw;
}
.bath_box01 {
	background-position:5vw 5vw !important;
	background-size:191px !important;
	width: 100%;
	padding:120px 5vw 0;
}
.bath_box01 .bath_text {
    padding-left: 0;
}
.bath_box01 .bath_text h3{
	padding-left: 75px;
	line-height: 1.4;
}
.bath_box01 .bath_image {
    margin: 5vw 0;
}
.bath_box02{
	width: 100%;
	padding:5vw;
}
.bath_box02 .bath_image {
    width: 100%;
}
.bath_box02 .bath_text {
	background-position:0 5vw !important;
	background-size:191px !important;
	width: 100%;
	padding:120px 0 0;
}
.bath_box02 .btn01 {
    margin-top: 5vw;
}

#stayTourism{
	padding:0 0 5vw;
}
.tourism_box01 {
	background-position:5vw 5vw !important;
	background-size:190px !important;
	width: 100%;
	padding:120px 5vw 0;
}
.tourism_box01 .tourism_text {
    padding-left: 0;
}
.tourism_box01 .tourism_text h3{
	padding-left: 75px;
	line-height: 1.4;
}
.tourism_list {
	padding:5vw 0;
	overflow:visible;
}
.tourism_list li{
    width: 100%;
	margin-bottom: 5vw;
}
#staySetsubi h3 br,
#stayBath h3 br,
#stayTourism h3 br{
	display: none;
}



















}

/* 宿泊予約ポップアップ */
.spopft {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}

.spopft .hd__btns {
	position: absolute;
	right: 0;
	top: 0;
	width: 9.6vw;
	cursor: pointer;
}

.spopft .rese__bg {
	height: 100vh
}

.rese .rese__bg {
	background-color: #000;
	padding: 50px 0 60px;
	color: #fff
}

@media screen and (max-width: 768px) {
	.rese .rese__bg {
		padding: 8.4vw 0 9.6vw
	}
}

.rese .rese__wrap {
	max-width: 1040px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0
}

@media screen and (max-width: 768px) {
	.rese .rese__wrap {
		max-width: 100%;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 4.8vw;
		padding-right: 4.8vw
	}
}

.rese .cmn__ttl, .rese .cmn__catch {
	text-align: center
}

.rese-box {
	background-color: #B6001F
}

@media screen and (max-width: 768px) {
	.rese-box {
		margin-top: 4.6vw;
		padding: 0 3.6vw
	}
}

.rese-box .rese-box__hd {
	padding: 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #fff
}

@media screen and (max-width: 768px) {
	.rese-box .rese-box__hd {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media screen and (max-width: 480px) {
	.rese-box .rese-box__hd {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 8.4vw 0 3.6vw
	}
}

.rese-box .rese-box__logo {
	margin-right: 35px
}

@media screen and (max-width: 768px) {
	.rese-box .rese-box__logo {
		margin-right: 0
	}
}

@media screen and (max-width: 480px) {
	.rese-box .rese-box__logo {
		margin-bottom: 4.7vw
	}
}

@media screen and (max-width: 768px) {
	.rese-box .rese-box__logo img {
		display: block;
		width: 90%
	}
}

@media screen and (max-width: 480px) {
	.rese-box .rese-box__logo img {
		width: 46vw
	}
}

.rese-box .rese-box__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 650px
}

.rese-box .rese-box__ft {
	padding: 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Noto Serif JP', serif
}

@media screen and (max-width: 768px) {
	.rese-box .rese-box__ft {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width: 480px) {
	.rese-box .rese-box__ft {
		padding: 3.6vw 0 8.4vw
	}
}

.rese-box .rese-box__ttl {
	font-size: .2rem
}

@media screen and (max-width: 768px) {
	.rese-box .rese-box__ttl {
		margin-right: 2vw
	}
}

@media screen and (max-width: 480px) {
	.rese-box .rese-box__ttl {
		font-size: 3.8vw
	}
}

.rese-box .res-box__tel {
	margin: 0 35px 0 25px
}

@media screen and (max-width: 768px) {
	.rese-box .res-box__tel {
		width: 100%;
		text-align: center
	}
}

@media screen and (max-width: 480px) {
	.rese-box .res-box__tel {
		margin: 2vw 0 0
	}
}

.rese-box .res-box__tel a {
	position: relative;
	padding-left: 32px;
	font-family: 'Amiri', serif;
	font-size: .42rem;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -.05em
}

@media screen and (max-width: 480px) {
	.rese-box .res-box__tel a {
		padding-left: 7vw;
		font-size: 9.6vw
	}
}

.rese-box .res-box__tel a::before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(../images/common/icn-rese-tel.png);
	width: 30px;
	height: 33px
}

@media screen and (max-width: 480px) {
	.rese-box .res-box__tel a::before {
		width: 6vw;
		height: 6.6vw;
		background-size: contain;
		background-repeat: no-repeat
	}
}

.rese-box .rese-box__time span {
	width: 137px;
	height: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #37261A;
	font-size: .17rem
}

@media screen and (max-width: 480px) {
	.rese-box .rese-box__time span {
		width: 28vw;
		height: 7.8vw;
		font-size: 3.8vw
	}
}

.cmn__ttl {
	font-size: .7rem;
	margin-bottom: 10px;
	letter-spacing: .03em;
	line-height: 1.1;
	font-family: 'Amiri', serif
}

@media screen and (max-width: 768px) {
	.cmn__ttl {
		margin-bottom: 0
	}
}

@media screen and (max-width: 480px) {
	.cmn__ttl {
		font-size: 10.8vw
	}
}

.cmn__ttl.lar {
	font-size: .82rem
}

@media screen and (max-width: 768px) {
	.cmn__ttl.lar {
		margin-bottom: 2vw
	}
}

@media screen and (max-width: 480px) {
	.cmn__ttl.lar {
		font-size: 10.8vw
	}
}

.cmn__ttl.min {
	font-size: .4rem;
	margin-bottom: 0
}

@media screen and (max-width: 768px) {
	.cmn__ttl.min {
		margin-bottom: 2vw
	}
}

@media screen and (max-width: 480px) {
	.cmn__ttl.min {
		font-size: 9.6vw
	}
}

.cmn__pgttl {
	margin-bottom: 20px;
	font-size: .25rem;
	line-height: 1.4;
	font-family: 'Noto Serif JP', serif;
	color: #BA9052
}

@media screen and (max-width: 480px) {
	.cmn__pgttl {
		font-size: 5.2vw;
		margin-bottom: 2vw
	}
}

.cmn__catch {
	font-size: .2rem;
	margin-bottom: 25px;
	letter-spacing: .03em;
	font-family: 'Noto Serif JP', serif
}

@media screen and (max-width: 768px) {
	.cmn__catch {
		margin-bottom: 2vw
	}
}

@media screen and (max-width: 480px) {
	.cmn__catch {
		font-size: 4.8vw
	}
}

.cmn__catchb {
	font-size: .25rem;
	margin-bottom: 50px;
	font-family: 'Noto Serif JP', serif
}

@media screen and (max-width: 480px) {
	.cmn__catchb {
		font-size: 5vw;
		margin-bottom: 5vw
	}
}

.cmn__hdl {
	margin-bottom: 20px;
	font-size: .26rem;
	line-height: 1.4;
	color: #BA9052;
	font-family: 'Noto Serif JP', serif
}

@media screen and (max-width: 480px) {
	.cmn__hdl {
		font-size: 5.7vw;
		margin-bottom: 4vw
	}
}

.cmn__lead {
	font-size: .18rem;
	line-height: 1.8
}

@media screen and (max-width: 480px) {
	.cmn__lead {
		font-size: 4.3vw;
		line-height: 1.56
	}
}

.cmn__lead.ind {
	padding-left: 1em;
	text-indent: -1em
}

.cmn__leadmin {
	font-size: .16rem;
	line-height: 1.75
}

@media screen and (max-width: 480px) {
	.cmn__leadmin {
		font-size: 4vw;
		line-height: 1.75
	}
}

.cmn__subcatch {
	margin-bottom: 10px;
	font-size: .22rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .05em
}

@media screen and (max-width: 768px) {
	.cmn__subcatch {
		margin-bottom: 2vw;
		font-size: 5vw;
		line-height: 1.6
	}
}

.cmn__subttl {
	margin-bottom: 15px;
	font-size: .26rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: .1em
}

@media screen and (max-width: 480px) {
	.cmn__subttl {
		margin-bottom: 2vw;
		font-size: 5vw;
		line-height: 1.6
	}
}
