/* CSS Document */
/*ページタイトル*/
.pagetitle.restaurant .contents_title::before{
  content: "Restaurant";
}
/*○○について*/
.about{
  display: flex;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .about,
body[wc-view-type="tb"] .about{
  padding: var(--headerHeight) 7vw;
}
body[wc-view-code="sp"] .about{
  flex-direction:column;
}
body[wc-view-type="tb-l"] .about{
  padding: var(--headerHeight) 6vw;
}
body[wc-view-code="pc"] .about{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.about .about_text{
  box-sizing: border-box;
}
body[wc-view-code="sp"] .about .about_text{
  padding-bottom: 1.5rem;
}
body:not([wc-view-code="sp"]) .about .about_text{
  width: 50%;
}
body[wc-view-type="tb"] .about .about_text{
  padding: 1rem 1rem 1rem 0;
}
body[wc-view-type="tb-l"] .about .about_text{
  padding: 1.25rem 1.25rem 1.25rem 0;
}
body[wc-view-code="pc"] .about .about_text{
  padding: 2rem 2rem 2rem 0;
}
.about .about_text .contents_title::before{
  content: "About";
}
.about .about_text .a_title{
  position: relative;
  z-index: 1;
}
.about .about_text .a_title .a_t_icon{
  background-color: rgba(237,179,125,0.2);
  width: 88px;
  height: 88px;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  right: 0;
  bottom: -1rem;
  display: block;
  position: absolute;
}
body[wc-view-code="sp"] .about .about_text .a_title .a_t_icon{
  width: 27.5vw;
  height: 27.5vw;
}
body[wc-view-type="tb"] .about .about_text .a_title .a_t_icon{
  right: 0.5rem;
}
body[wc-view-type="tb-l"] .about .about_text .a_title .a_t_icon{
  right: 1rem;
}
body[wc-view-code="pc"] .about .about_text .a_title .a_t_icon{
  width: 120px;
  height: 120px;
  right: 2rem;
}
.about .about_text .a_title .a_t_icon.restaurant_icon{
  -webkit-mask-image: url("/img/svg/restaurant.svg");
  mask-image: url("/img/svg/restaurant.svg");
}
.about .about_text .a_title .a_t_icon.cafe_icon{
  -webkit-mask-image: url("/img/svg/cafe.svg");
  mask-image: url("/img/svg/cafe.svg");
}
.about .about_text .a_title .a_t_icon.bike_icon{
  -webkit-mask-image: url("/img/svg/bike.svg");
  mask-image: url("/img/svg/bike.svg");
}
.about .about_text .a_title .a_t_icon.shopping{
  -webkit-mask-image: url("/img/svg/shopping.svg");
  mask-image: url("/img/svg/shopping.svg");
}
.about .about_text > p{
  line-height: 1.8rem;
  margin-top: 1rem;
  opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.about .about_text > p.wcvisible{
  opacity: 1;
  filter: blur(0);
}
.about .about_text > .business_time{
  width: fit-content;
  margin: 1rem auto 0;
  opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.about .about_text > .business_time.wcvisible{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="tb-l"] .about .about_text > .business_time,
body[wc-view-code="pc"] .about .about_text > .business_time{
  display: flex;
  gap:1rem;
}
.about .about_text > .business_time > dl{
  display: flex;
  gap:0.5rem
}
body[wc-view-code="sp"] .about .about_text > .business_time > dl:not(:first-of-type){
  margin-top: 0.5rem;
}
body[wc-view-type="tb"] .about .about_text > .business_time > dl:not(:first-of-type){
  margin-top: 0.25rem;
}
.about .about_text > .business_time > dl > dt{
  width: calc(65px + 0.5rem);
  flex: none;
}
.about .about_text > .business_time > dl > dt > span{
  background-color: #edb37d;
  color: #fff;
  font-weight: 700;
  font-size: 0.87rem;
  height: 20px;
  line-height: 1em;
  padding: 0 0.5rem;
  display: flex;
  align-items: center;
  border-radius: 1rem;
  justify-content: center;
}
.about .about_text > .business_time > dl > dt > span{
  height: 22px;
}
.about .about_text > .business_time > dl > dd{
  font-weight: 700;
}
.about .about_text > .business_time > dl > dd .use_time{
  display: flex;
  gap: 0.5rem;
}
.about .about_text > .business_time > dl > dd .use_time > dt{
	font-weight: 700;
	font-size: 0.95rem;
}
.about .about_text > .business_time > dl > dd .use_time > dd{
  font-weight: 700;
}
.about figure{
  opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.about figure.wcvisible{
  opacity: 1;
  filter: blur(0);
}
body:not([wc-view-code="sp"]) .about figure{
  width: 50%;
}
.about figure img{
  aspect-ratio:1.414/1;
  border-radius: 1rem;
}
/*おすすめ*/
.recommendation{
  background-color: #fbeae4;
  box-sizing: border-box;
  padding: var(--headerHeight) 0;
}
body[wc-view-type="tb-l"] .recommendation{
  padding: var(--headerHeight) 6vw;
}
body[wc-view-code="pc"] .recommendation{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
body[wc-view-code="sp"] .recommendation .contents_title,
body[wc-view-type="tb"] .recommendation .contents_title{
  padding-left: 7vw;
}
body[wc-view-code="pc"] .recommendation .contents_title{
}
.recommendation .contents_title::before{
  content: "Recommendation";
}
.recommendation .r_wrap{
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .recommendation .r_wrap,
body[wc-view-type="tb"] .recommendation .r_wrap{
  padding: 1.5rem 7vw 0 7vw;
  gap:1rem;
}
body[wc-view-type="tb-l"] .recommendation .r_wrap,
body[wc-view-code="pc"] .recommendation .r_wrap{
  gap:1.5rem;
  margin-top: 1.5rem;
}
.recommendation .r_wrap::-webkit-scrollbar {
  display: none;/* Chrome, Safari用非表示 */
}
.recommendation .r_wrap > article{
  display: flex;
  background-color: #fff;
  border-radius: 1rem;
  box-sizing: border-box;
  flex: none;
  padding: 1rem;
  opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.recommendation .r_wrap > article.wcvisible{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-code="sp"] .recommendation .r_wrap > article{
  flex-direction:column-reverse;
}
body[wc-view-type="sp-s"] .recommendation .r_wrap > article{
  width: 250px;
}
body[wc-view-type="sp"] .recommendation .r_wrap > article{
  width: 260px;
}
body[wc-view-type="tb"] .recommendation .r_wrap > article{
  width: 550px;
}
body[wc-view-type="tb-l"] .recommendation .r_wrap > article{
  width: 630px;
}
body[wc-view-code="pc"] .recommendation .r_wrap > article{
  width: 650px;
}
.recommendation .r_wrap > article .r_in_text{
	box-sizing: border-box;
}
body:not([wc-view-code="sp"]) .recommendation .r_wrap > article .r_in_text{
  width: 50%;
	padding-right: 1rem;
}
.recommendation .r_wrap > article .r_in_text > h2{
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  border-bottom: 2px dotted #edb37d;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
    padding: 0.5rem 0.75rem;
}
.recommendation .r_wrap > article .r_in_text .t_text{
  font-size: 0.95rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  word-break: break-all;
  padding: 0.75rem 1rem 0 1rem;
  box-sizing: border-box;
  height: 3.5rem;
}
.recommendation .r_wrap > article .r_in_text .money{
  width: fit-content;
  margin: 1rem auto;
  display: flex;
  align-items: baseline;
  line-height: 1em;
}
.recommendation .r_wrap > article .r_in_text .money *{
  font-weight: 700;
}
.recommendation .r_wrap > article .r_in_text .money .price{
  font-size:2rem;
}
.recommendation .r_wrap > article .r_in_text .money .unut{
}
.recommendation .r_wrap > article .r_in_text .btn{
  margin: 0 auto;
}
.recommendation .r_wrap > article figure{
}
body:not([wc-view-code="sp"]) .recommendation .r_wrap > article figure{
  width: 50%;
}
.recommendation .r_wrap > article figure img{
  aspect-ratio:1.414/1;
  border-radius: 1rem;
}
/*メニュー一覧*/
.menu{
  box-sizing: border-box;
  padding: var(--headerHeight) 0;
}
.menu .contents_title{
  margin-bottom: 1.5rem;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .menu .contents_title,
body[wc-view-type="tb"] .menu .contents_title{
  padding-left: 7vw;
}
body[wc-view-type="tb-l"] .menu .contents_title{
  padding-left: 6vw;
}
body[wc-view-code="pc"] .menu .contents_title{
  padding-left: calc((100vw - 1100px) / 2);
}
.menu .contents_title::before{
  content: "Menu";
}
.menu .menu_inner{
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
body[wc-view-code="sp"] .menu .menu_inner{
  flex-direction: column;
  align-items: center;
  padding: 2rem 0 0;
}
body[wc-view-type="tb"] .menu .menu_inner{
  padding: 2rem 7vw 0 7vw;
}
body[wc-view-type="tb-l"] .menu .menu_inner{
  padding: 2rem 2rem 0 2rem;
}
body[wc-view-code="pc"] .menu .menu_inner{
  padding: 2rem calc((100vw - 1100px) / 2) 0;
}
.menu .menu_inner article{
  display: flex;
  flex-direction: column;
  background-color: #fff3ee;
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 1rem;
}
body[wc-view-code="sp"] .menu .menu_inner article{
  width: 86vw;
}
body[wc-view-type="tb"] .menu .menu_inner article{
  width: calc(50% - 0.5rem);
}
body[wc-view-type="tb-l"] .menu .menu_inner article,
body[wc-view-code="pc"] .menu .menu_inner article{
  width: calc((100% / 3) - 0.67rem);
}
.menu .menu_inner article > h2{
  order: 2;
  box-sizing: border-box;
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  border-bottom: 2px dotted #edb37d;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0.5rem 0.75rem;
}
.menu .menu_inner article > .m_text{
  order: 3;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-line-clamp: 2;
  word-break: break-all;
  margin: 0.75rem auto 0;
  width: calc(100% - 2rem);
}
.menu .menu_inner article > .m_money{
  order: 4;
  display: flex;
  width: fit-content;
  margin: 1rem auto;
  align-items: baseline;
  line-height: 1em;
}
.menu .menu_inner article > .m_money *{
  font-weight: 700;
}
.menu .menu_inner article > .m_money .price{
  font-size:2rem;
}
.menu .menu_inner article > .m_money .unut{
}
.menu .menu_inner article > figure{
  order: 1;
}
.menu .menu_inner article > figure img{
  aspect-ratio:1.414/1;
  border-radius: 1rem;
}
.menu .menu_inner article > .btn{
  order: 5;
  margin: 0 auto;
}
/*レンタサイクル*/
.bike_introduction{
	box-sizing: border-box;
	background-color: #fbeae4;
}
body[wc-view-code="sp"] .bike_introduction,
body[wc-view-type="tb"] .bike_introduction{
	padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb-l"] .bike_introduction{
	padding: var(--headerHeight) 6vw;
}
body[wc-view-code="pc"] .bike_introduction{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.bike_introduction .contents_title::before{
	content: "Introduction";
}
.bike_introduction .bike_top_text{
	margin-top: 1rem;
}
.bike_introduction .bike_top_text p{
	line-height: 1.8rem;
	opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.bike_introduction .bike_top_text p.wcvisible{
	opacity: 1;
	filter: blur(0);
}
.bike_introduction .bike_top_text .mini_link{
	margin-top: 0.75rem;
	opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.bike_introduction .bike_top_text .mini_link.wcvisible{
	opacity: 1;
	filter: blur(0);
}
.bike_introduction .bike_wrap{
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body[wc-view-code="pc"] .bike_introduction .bike_wrap{
	gap:1.5rem;
}
body:not([wc-view-code="pc"]) .bike_introduction .bike_wrap{
	gap:1rem;
}
body[wc-view-type="tb"] .bike_introduction .bike_wrap,
body[wc-view-code="sp"] .bike_introduction .bike_wrap{
	flex-direction: column;
}
.bike_introduction .bike_wrap > article{
	background-color: #fff;
  box-sizing: border-box;
  padding: 1rem;
  border-radius: 1rem;
  display: flex;
	opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.bike_introduction .bike_wrap > article.wcvisible{
	opacity: 1;filter: blur(0);
}
body:not([wc-view-code="sp"]) .bike_introduction .bike_wrap > article{
	flex-wrap: wrap;
}
body[wc-view-code="sp"] .bike_introduction .bike_wrap > article{
  flex-direction: column;
}
body[wc-view-code="tb"] .bike_introduction .bike_wrap > article{
	gap:1rem;
}
body[wc-view-type="tb-l"] .bike_introduction .bike_wrap > article{
	width: calc(50% - 0.75rem);
}
body[wc-view-code="pc"] .bike_introduction .bike_wrap > article{
	width: calc(50% - 0.75rem);
	gap:0.5rem 1rem;
}
.bike_introduction .bike_wrap > article .bike_text{
	box-sizing: border-box;
}
body[wc-view-code="sp"] .bike_introduction .bike_wrap > article .bike_text{
	order:2;
}
body[wc-view-code="tb"] .bike_introduction .bike_wrap > article .bike_text,
body[wc-view-code="pc"] .bike_introduction .bike_wrap > article .bike_text{
	width: calc(55% - 1rem);
	order: 1;
}
.bike_introduction .bike_wrap > article .bike_text > h2{
  font-weight: 700;
  font-size: 1.25rem;
  border-bottom: 2px dotted #edb37d;
	padding: 0.5rem 0.75rem;
	box-sizing: border-box;
}
body[wc-view-code="sp"] .bike_introduction .bike_wrap > article .bike_text > h2{
	padding: 1rem 0.75rem 0.5rem 0.75rem;
}
.bike_introduction .bike_wrap > article .bike_text > p{
  font-size: 0.95rem;
  padding: 0.75rem;
}
.bike_introduction .bike_wrap > article .bike_text > .adaptation{
}
.bike_introduction .bike_wrap > article .bike_text > .adaptation > dt{
}
.bike_introduction .bike_wrap > article .bike_text > .adaptation > dt span{
}
.bike_introduction .bike_wrap > article .bike_text > .adaptation > dd{
}
.bike_introduction .bike_wrap > article > .table_block{
	width: calc(100% - 1.5rem);
	margin: 0 auto;
	order: 3;
}
body[wc-view-code="tb"] .bike_introduction .bike_wrap > article > .table_block,
body[wc-view-code="pc"] .bike_introduction .bike_wrap > article > .table_block{
  width: calc(100% - 1rem);
  margin: 0 auto;
}
.bike_introduction .bike_wrap > article > .table_block .table_box{
	display: flex;
	border-top: 1px solid #edb37d;
	border-left: 1px solid #edb37d;
	border-right: 1px solid #edb37d;
}
.bike_introduction .bike_wrap > article > .table_block .table_box:first-of-type{
	border-radius: 1rem 1rem 0 0;
}
.bike_introduction .bike_wrap > article > .table_block .table_box:last-of-type{
	border-bottom: 1px solid #edb37d;
	border-radius: 0 0 1rem 1rem;
}
.bike_introduction .bike_wrap > article > .table_block .table_box > dt,
.bike_introduction .bike_wrap > article > .table_block .table_box > dd{
  box-sizing: border-box;
  font-size: 0.95rem;
}
.bike_introduction .bike_wrap > article > .table_block .table_box > dt{
  background-color: #fbeae4;
  width: 75px;
  padding: 0.25rem 0.5rem;
}
body[wc-view-code="tb"] .bike_introduction .bike_wrap > article > .table_block .table_box > dt{
	width: 140px;
}
body[wc-view-type="tb"] .bike_introduction .bike_wrap > article > .table_block .table_box > dt{
	padding: 0.5rem 0.75rem;
}
body[wc-view-code="pc"] .bike_introduction .bike_wrap > article > .table_block .table_box > dt{
	width: 130px;
	padding: 0.5rem;
}
.bike_introduction .bike_wrap > article > .table_block .table_box:first-of-type > dt{
	border-radius: 1rem 0 0 0;
}
.bike_introduction .bike_wrap > article > .table_block .table_box:last-of-type > dt{
	border-radius: 0 0 0 1rem;
}
.bike_introduction .bike_wrap > article > .table_block .table_box > dd{
	width: calc(100% - 75px);
	padding: 0.25rem;
	border-radius: 0 1rem 0 0;
	box-sizing: border-box;
	text-align: right;
}
.bike_introduction .bike_wrap > article > .table_block .table_box > dd .table_num{
	font-size: 1.1rem;
}
.bike_introduction .bike_wrap > article > .table_block .table_box > dd .unit{
	font-size: 0.8rem;
}
body[wc-view-code="tb"] .bike_introduction .bike_wrap > article > .table_block .table_box > dd{
	width: calc(100% - 140px);
	padding: 0.5rem 0.75rem;
}
body[wc-view-code="pc"] .bike_introduction .bike_wrap > article > .table_block .table_box > dd{
	width: calc(100% - 130px);
	padding: 0.5rem;
}
.bike_introduction .bike_wrap > article figure{
}
body[wc-view-code="sp"] .bike_introduction .bike_wrap > article figure{
	order: 1;
}
body[wc-view-code="tb"] .bike_introduction .bike_wrap > article figure,
body[wc-view-code="pc"] .bike_introduction .bike_wrap > article figure{
	width: 45%;
	order: 2;
}
.bike_introduction .bike_wrap > article figure img{
	border-radius: 1rem;
	aspect-ratio:1.414/1;
}
/*物産館　施設紹介*/
.store_product{
	box-sizing: border-box;
	background-color: #fbeae4;
}
body[wc-view-type="tb"] .store_product,
body[wc-view-code="sp"] .store_product{
	padding: var(--headerHeight) 7vw;
}

body[wc-view-code="tb"] .store_product{
	padding: var(--headerHeight) 6vw;
}
body[wc-view-code="pc"] .store_product{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.store_product .contents_title::before{
	content: "Introduction";
}
.store_product > article{
	display: flex;
  opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.store_product > article.wcvisible{
	opacity: 1;
	filter: blur(0);
}
body:not([wc-view-code="sp"]) .store_product > article:nth-of-type(even){
	flex-direction: row-reverse;
}
.store_product > article:first-of-type{
	margin-top: 1rem;
}
.store_product > article:not(:first-of-type){
	margin-top: calc(var(--headerHeight) / 1.5);
}
body[wc-view-code="sp"] .store_product > article{
	flex-direction: column;
}
.store_product > article .s_p_text{
}
body:not([wc-view-code="sp"]) .store_product > article .s_p_text{
	width: 50%;
}
body[wc-view-type="tb"] .store_product > article:nth-of-type(odd) .s_p_text{
	padding: 0 1rem 0 0;
}
body[wc-view-type="tb"] .store_product > article:nth-of-type(even) .s_p_text{
	padding: 0 0 0 1rem;
}
body[wc-view-type="tb-l"] .store_product > article:nth-of-type(odd) .s_p_text{
	padding: 0 1.5rem 0 0;
}
body[wc-view-type="tb-l"] .store_product > article:nth-of-type(even) .s_p_text{
	padding: 0 0 0 1.5rem;
}
body[wc-view-code="tb"] .store_product > article:nth-of-type(odd) .s_p_text{
	padding: 0 2rem 0 0;
}
body[wc-view-code="tb"] .store_product > article:nth-of-type(even) .s_p_text{
	padding: 0 0 0 2rem;
}
.store_product > article .s_p_text > h2{
	text-align: center;
	font-weight: 700;
	border-bottom: 2px dotted #edb37d;
	padding: 0.5rem 0.75rem;
	font-size: 1.35rem;
}
.store_product > article .s_p_text > p{
	line-height: 1.8rem;
	padding: 1rem 1rem 0 1rem;
	box-sizing: border-box;
}
body[wc-view-code="sp"] .store_product > article .s_p_text > p:last-of-type{
	margin-bottom: 1rem;
}
.store_product > article .sp_slider_wrap{
}
body:not([wc-view-code="sp"]) .store_product > article .sp_slider_wrap{
	width: 50%;
}
.store_product > article .comboslider-slide .comboslider .cs_item img:not(.wcexclusion),
.store_product > article .comboslider-slide .comboslider .cs_item video:not(.wcexclusion){
	width: 100% !important;
}
/*物産館　おすすめ商品*/
.recommendation.s_r_area{
	background-color: #fff;
}
.recommendation.s_r_area .r_wrap{
}
.recommendation.s_r_area .r_wrap > article{
  display: flex;
  background-color: #fbeae4;
  opacity: 0;
  filter: blur(0);
  transition: opacity 700ms linear;
}
.recommendation.s_r_area .r_wrap > article.wcvisible{
	opacity: 1;
	filter: blur(0);
}
.recommendation.s_r_area .r_wrap > article .r_in_text{
	background-color: #fff;
  padding: 0 0 1rem 0;
	box-sizing: border-box;
  border-radius: 0 0 1rem 1rem;
}
body:not([wc-view-code="sp"]) .recommendation.s_r_area .r_wrap > article .r_in_text{
	padding: 0.5rem 1rem 1rem 1rem;
  border-radius: 1rem 0 0 1rem;
}
body[wc-view-type="tb"] .recommendation.s_r_area .r_wrap > article .r_in_text{
	max-height: 219px;
}
body[wc-view-code="pc"] .recommendation.s_r_area .r_wrap > article .r_in_text{
	max-height: 218px;
}
.recommendation.s_r_area .r_wrap > article .r_in_text .money{
}
body:not([wc-view-code="sp"]) .recommendation.s_r_area .r_wrap > article .r_in_text .money{
	margin: 0.5rem auto;
}
.recommendation.s_r_area .r_wrap > article .r_in_text h2{
}
body[wc-view-code="sp"] .recommendation.s_r_area .r_wrap > article .r_in_text h2{
  width: calc(100% - 1.5rem);
  margin: 0 auto;
  box-sizing: border-box;
}
.recommendation.s_r_area .r_wrap > article figure{
}
.recommendation.s_r_area .r_wrap > article figure img{
	border-radius: 1rem 1rem 0 0;
}
body:not([wc-view-code="sp"]) .recommendation.s_r_area .r_wrap > article figure img{
  border-radius: 0 1rem 1rem 0;
}
body[wc-view-code="tb"] .recommendation.s_r_area .r_wrap > article figure img{
	height: 219px;
	aspect-ratio:auto;
}