@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/


/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
figure {
    margin: 0;
    line-height: 0;
}
a{
	text-decoration:none;
}
.article h2, .article h3, .article h4, .article h5, .article h6{
	background:none;
	color:#5ccd31;
	padding:0;
}
.single .top-mv{
	display: none;
}
/************************************
** header
************************************/
header {
   align-items: center;
	background: #fff;
   display: flex;
   justify-content: space-between;
	padding:0 90px 0 20px;
	position: relative;
}
.header-content {
	align-items: center;
	display: flex;
}
.siryou{
	align-items: center;
   background: #86ce6b;
   color: #fff;
   display: flex;
   font-size: 11px;
   height: 50px;
   line-height: 1.2;
	margin: 0 20px 0 0;
	justify-content: center;
   text-align: center;
   width: 120px;
}
.header-tel-top {
   align-items: center;
   display: flex;
   line-height: 1;
	margin: 0 0 6px 0;
}
.header-tel-top figure{
	margin:0 10px 0 0;
}
.header-tel-top p{
	color:#5ccd31;
	font-size:28px;
	font-weight:bold;
}
.header-tel-bottom {
    align-items: center;
    display: flex;
    line-height: 1;
}
p.soudan {
	align-items: center;
   background: #35a7dc;
	color: #fff;
   display: flex;
   font-size: 10px;
   font-weight: bold;
	justify-content: center;
	margin: 0 10px 0 0;
   height: 18px;
   width: 60px;
}
.schedule{
	font-size: 12px;
	font-weight: bold;
}
.header-company{
  height: 90px;
	margin: 0 0 0 20px;
  width: 90px;
}
.header-container{
	display:none;
}
.header-nav {
	background: #c9ebbc;
	padding: 20px 0;
}
.header-nav ul{
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	margin:0 auto;
	width:960px;
}
.header-nav ul li a{
	color: #26201f;
	text-decoration: none;
}
.header-nav ul li a:hover{
	color:#5ccd31;
}
/* ----------------------------------------------
　バーガーメニュー
----------------------------------------------*/
.drawer-hidden {
  display: none;
}
.drawer-open {
	background:#86ce6b;
  display: flex;
  height: 90px;
  width: 90px;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  cursor: pointer;
}
.drawer-open span,
.drawer-open span:before,
.drawer-open span:after {
  content: "";
  display: block;
  height: 3px;
  width: 32px;
  background: #fff;
  transition: 0.5s;
  position: absolute;
}
.drawer-open span:before {
  bottom: 12px;
}
.drawer-open span:after {
  top: 12px;
}
#drawer-check:checked ~ .drawer-open span {
  background: rgba(255, 255, 255, 0);
}
#drawer-check:checked ~ .drawer-open span::before {
  bottom: -1px;
    border-radius: 0;
    transform: rotate(225deg);
    background: #fff;
    left: -1px;
    height: 3.5px;
    width: 35px;
}
#drawer-check:checked ~ .drawer-open span::after {
  top: 0;
    transform: rotate(135deg);
    background: #fff;
    border-radius: 0;
    left: -1px;
    height: 3.5px;
    width: 35px;
}
.drawer-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 99;
  background: #fff;
  transition: 0.35s;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
#drawer-check:checked ~ .drawer-content {
  left: 0;
}
.drawer-item a {
  box-sizing: border-box;
  font-size: 16px;
  padding: 15px 0 0;
}
.drawer-item a {
  color: #35a7dc;
	font-size:21px;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.drawer-item a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #35a7dc;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 0.3s;
}
.drawer-item a:hover::after {
  transform: scale(1, 1);
}
.drawer-list{
  list-style-type:none;
	padding-left: 0;
}
.address {
  color: #24bfec;
  font-size: 15px;
  margin: 30px 0 0;
}
.nav-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 10%;
  z-index: 999;
}
/************************************
** footer
************************************/
footer {
   background: #86ce6b;
   color: #fff;
}
.footer-content{
	align-items: center;
	display: flex;
	margin:0 auto;
	padding: 50px 0;
	width:1280px;
}
@media screen and (max-width: 1280px){
  .footer-content{
    width:auto;
  }
}

.footer-content-left{
	border-right: 1px solid #fff;
	width: 500px;
}
.footer-content-right{
	width: 780px;
}
.footer-content-tel figure{
	margin: 0 10px 0 0;
}
.footer-content-tel{
	align-items: center;
	display:flex;
	font-size: 30px;
   line-height: 1;
	margin:30px 0 5px;
}
.footer-content-tel-bottom{
	align-items:center;
	display:flex;
	margin: 0 0 50px
}
.bottom-soudan{
	align-items: center;
    background: #35a7dc;
    display: flex;
    font-size: 12px;
    font-weight: bold;
    justify-content: center;
    margin: 0 10px 0 0;
    height: 23px;
    width: 70px;
}
.bottom-schedule {
    font-size: 14px;
}
.footer-content-right ul {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   list-style-type: none;
}
.footer-content-right ul li {
	border-bottom: 1px solid #fff;
	box-sizing:border-box;
	height: 50px;
   margin: 0 0 15px;
	padding: 0 10px 0 5px;
	width:350px;
}
.footer-content-right ul li a{
  color: #fff;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  width: 100%;
}
.footer-content-bottom{
	background: #fff;
	padding:50px 0;
	text-align: center;
	width: 100%;
}
.footer-content-bottom ul{
	display: flex;
	list-style-type: none;
	justify-content: center;
	padding: 0 0 30px;
}
.footer-content-bottom ul li{
	margin: 0 15px;
}
.footer-content-bottom small{
	color: #333;
}
.footer-container{
	display: none;
}
footer.article-footer.entry-footer {
    background: none;
}
.footer-logo{
width:300px;
}
.footer-company {
    font-size: 16px;
}
/************************************
** sidebar
************************************/
.sidebar{
	background: #f4f4f4;
}
aside#media_image-2,aside#media_image-3,aside#media_image-2{
	margin: 0 0 10px;
}
.widget_media_image:hover{
	opacity:0.8;
}
/************************************
** mv
************************************/
.top-mv{
	background:url(http://ohaka-mado.jp/wp-content/uploads/2023/02/top_mv-1.png) no-repeat;
	background-size: cover;
	padding: 12% 0;
}
.mv-inner{
	margin: 0 auto;
	text-align: center;
	width:600px;
}
.mv-catch{
	color: #fff;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 30px;
}
/************************************
** content
************************************/
header.article-header.entry-header {
    border-bottom: 3px solid #5ccd31;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 50px;
    line-height: 2.5;
    text-align: center;
}
.entry-title{
	margin:15px 0;
}
.no-scrollable-main .main{
	background:none;
	padding:0;
}
.a-wrap{
	padding:0;
}
.top-content01 {
    text-align: center;
}
h2.main-title{
	border-bottom: 3px solid #5ccd31;
	font-size:30px;
	font-weight: 400;
	margin: 0 0 50px;
	line-height: 2.5;
	text-align:center;
}
.top-content01 .content-text{
	font-size: 16px;
	margin:0 0 30px;
}
aside#new_entries-2{
	border-radius:0;
}
#content-top-in div#n2-ss-2-arrow-next,#content-top-in div#n2-ss-2-arrow-previous{
	background:#0fa36a;
	border-radius: 50px;
}
div div#n2-ss-2 .nextend-arrow img{
	width: 45px;
}
.pagination-next {
	align-items: center;
	background: #0fa36a;
   border-radius: 90px;
   display: flex;
   height: 50px;
	margin: 30px auto;
	justify-content:center;
   width: 280px;
}
.pagination-next a{
	border: none;
	color: #fff;
	font-size: 18px;
	line-height: 1;
}
.page-numbers {
    color: #0fa36a;
    background: #fff;
    border: 1px solid #10A36A;
}
span.page-numbers.current {
    background: #0fa36a;
    color: #fff;
}
.content{
	margin: 50px 0 100px;
}
.eye-catch-wrap {
    display: none;
}
.pager-post-navi.post-navi-square a {
    background: none;
}
.pager-post-navi a .iconfont {
    color: #2fa36a;
}
.breadcrumb.sbp-main-before{
	background: none;
}
#new_entries-2 {
    background: #fff;
    box-sizing: border-box;
    margin: 50px 0 0;
    padding: 0 0 50px;
}
.new-entry-cards .a-wrap{
	border-radius: 0;
}
.widget-index-bottom-title.main-widget-label {
	box-sizing: border-box;
	color: #5ccd31;
	font-size: 27px;
	margin: 0 0 30px;
	text-align: center;
}
.widget-entry-cards .a-wrap {
	background: #f4f4f4;
	border: 0;
	border-radius:20px;
	margin: 0 0 15px;
	padding: 25px 10px;
}
#media_image-8,#media_image-9{
		display:block;
	}
#media_image-10,#media_image-11{
		display:none;
	}
h1.header-logo {
    width: 100%;
}
.new-entry-cards.widget-entry-cards.no-icon.cf.border-partition.card-arrow {
	margin: 0 auto 15px;
    width: 90%;
}
@media screen and (min-width: 1024px){
	.sp {
		display: none;
	}
}
@media screen and (max-width: 1023px){
	.pc{
		display: none;
	}
	.top-mv{
		background: url(http://ohaka-mado.jp/wp-content/uploads/2023/02/sp_top_mv.png) no-repeat;
    background-size: cover;
		box-sizing:border-box;
    padding: 25% 10px;
	}
	.mv-inner {
    width: 100%;
	}
	.mv-catch {
    font-size: 5vw;
    font-weight: 600;
		margin: 0px 0 50px;
	}
	h2.main-title{
		font-size:21px;
	}
	#media_image-8,#media_image-9{
		display:none;
	}
	#media_image-10,#media_image-11{
		display:block;
	}


	.content-top, .content {
    box-sizing: border-box;
    padding: 0 20px;
}
	.content{
		margin: 30px 0;
	}

	.widget-index-bottom-title.main-widget-label{
		font-size:18px;
	}
	.body .widget{
		margin-bottom: 15px;
	}
	#new_entries-2{
		margin-top:30px;
	}
	header{
		padding-right: 70px;
	}
	h1.header-logo {
    width: 70%;
}
	a.header-company figure {
    width: 70px;
    height: 70px;
}
	.header-company{
		height: 70px;
		width: 70px;
	}
	.drawer-open {
    height: 70px;
    width: 70px;
}
	.footer-content {
	display: block;
   width: 100%; 
}
	.footer-content-left{
		border: none;
		width: 100%;
	}
	.footer-content-tel{
		margin-top: 0;
		justify-content: center;
	}
	.footer-content-tel-bottom{
		margin-bottom: 0;
		justify-content: center;
	}
	.footer-content-bottom{
		padding: 20px 0;
	}
	.entry-title{
	margin:5px 0;
}
}

/************************************
** archive-shop
************************************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap');

#shop-list {
	/* font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
  }

  .page-title {
	font-size: 34px;
	padding-bottom: 22px;
	border-bottom: 3px solid #86ce6b;
	font-weight: bold;
	text-align: center;
  }

  .shop-lists {
	margin-top: 36px;
  }

  .shop-list {
	border: 3px solid #86ce6b;
	border-radius: 20px;
	padding: 50px 30px;
	background: #fff;
  }

  .shop-list:nth-child(n + 2) {
	margin-top: 49px;
  }

  #shop-list .shop-name {
	font-size: 21px;
	color: #5ccd31;
	padding-bottom: 23px;
	border-bottom: 1px solid #999;
	font-weight: bold;
  }

  .management_tag {
	display: flex;
	padding-left: 0;
  }

  .management_tag li {
	list-style: none;
	font-size: 13px;
	color: #fff;
	padding: 3px 9px;
	background: #35a7dc;
	margin: 0 10px 10px 0;
  }

  #shop-list .shop-menu-items {
	margin-top: 31px;
  }

  .shop_price-items {
	display: flex;
	margin-top: 40px;
  }

  .shop_price-item {
	width: calc(25% - 26px * 3 / 4);
	border: 1px solid #86ce6b;
	margin: 0 20px 20px 0;
  }

  .shop_price-item_title {
	display: block;
	background: #86ce6b;
	font-size: 16px;
	padding: 7px 0;
	text-align: center;
	color: #fff;
  }

  .shop_price-item p {
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	line-height: 1;
	height: 80px;
  }

  .shop_price-item span {
	color: #ea6d4f;
  }

  .shop-list-contents {
	display: flex;
	padding-top: 28px;
	align-items: flex-start;
  }

  .shop-list-image {
	max-width: 400px;
	aspect-ratio: 400/266;
	width: 44%;
  }

	.shop-list-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

  .shop-list-body {
	width: 56%;
	padding-left: 16px;
	color: #26201f;
	font-size: 16px;
  }

  .shop-address {
	color: #26201f;
	font-size: 16px;
	padding-left: 30px;
	position: relative;
  }

  .shop-address::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(http://ohaka-mado.jp/wp-content/uploads/2023/03/icon-access.png) no-repeat center center/contain;
	width: 19px;
	height: 22px;
  }

 .shop-station {
	margin-top: 16px;
	color: #26201f;
	font-size: 16px;
	position: relative;
	padding-left: 30px;
  }

  #shop-list .shop-station {
	margin-bottom: 13px;
  }

  .shop-station::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(http://ohaka-mado.jp/wp-content/uploads/2023/03/icon-tration.png) no-repeat center center/contain;
	width: 19px;
	height: 22px;
  }

  .shop-list-text {
	padding-top: 19px;
  }

  .shop-contact {
	margin-top: 18px;
  }

  .shop-contact-box {
	background: #ea6d4f;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 7px 0;
	color: #fff;
	max-width: 345px;
  }

  .shop-contact-box span {
	font-size: 21px;
  }

  .shop-contact_tel {
	display: flex;
	align-items: end;
	padding-top: 20px;
  }

  .shop-contact_tel img {
	width: 21px;
	aspect-ratio: 42/56;
  }

  .shop-contact_tel span {
	font-size: 36px;
	font-weight: bold;
	color: #ea6d4f;
	line-height: 1;
	padding: 0 14px 0 7px;
  }

  .shop-contact p {
	font-size: 14px;
	font-weight: bold;
  }
  
  .shop-link {
	max-width: 800px;
	margin: 53px auto 0;
	position: relative;
  }

  .shop-link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	background: url(http://ohaka-mado.jp/wp-content/uploads/2023/03/icon_next_green.png) no-repeat center center/contain;
	width: 19px;
	height: 22px;
  }

  .shop-link a {
	display: block;
	border: 1px solid #86ce6b;
	text-decoration: none;
	padding: 16px 0;
	text-align: center;
	font-size: 18px;
	color: #5ccd31;
	font-weight: bold;
  }
  /************************************
  ** single-shop
  ************************************/
  #shop-info {
	/* font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
	color: #26201f;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
  }

  .single-shop #sidebar {
	display: none;
  }

  .single-shop .content-in {
	justify-content: center;
  }

  .single-shop .main {
	width: 100%;
  }

  #shop-info .slider-wrap {
	max-width: 1280px;
	aspect-ratio: 1140/755;
	width: 100%;
	background: #fff;
	padding: 45px 145px 55px;
	margin: 67px auto 0;
  }

	#shop-info .slider-image {
		/* max-width: 850px; */
		aspect-ratio: 850/566;
		width: 100%;
		}

		.slick-slide img {
			width: 100%;
		}

  #shop-info .thumbnail {
	padding-top: 22px;
  }
  
  #shop-info .thumbnail .slick-track {
	transform: unset !important;
  }

  #shop-info .slick-prev {
	background: url(http://ohaka-mado.jp/wp-content/uploads/2023/03/arrow_prev_red.png) no-repeat center center/contain;
	width: 20px;
	height: 36px;
	left: -100px;
	top: 50%;
	transform: translateY(-50%);
  }

  #shop-info .slick-next {
	background: url(http://ohaka-mado.jp/wp-content/uploads/2023/03/arrow_next_red.png) no-repeat center center/contain;
	width: 20px;
	height: 36px;
	right: -100px;
	top: 50%;
	transform: translateY(-50%);
  }
	@media screen and (max-width:1023px) {

		#shop-info .slick-prev {
			left: -10%;
		}
		#shop-info .slick-next {
			right: -10%;
		}	
	}

  .shop-menu-items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
  }

  .shop-menu-item {
	width: calc(33.3% - 29px * 2 / 3);
	background: #fff;
	border: 1px solid #86ce6b;
  }

  .shop-menu-item:nth-child(n + 2) {
	margin-left: 29px;
  }

  .shop-menu-item span {
	display: block;
	background: #86ce6b;
	text-align: center;
	font-size: 16px;
	color: #fff;
	padding: 7px 0;
  }

  .shop-menu-item  p {
	text-align: center;
	padding: 9px 0;
	font-size: 18px;
  }

  .shop-menu_title {
	background: #35a7dc;
	border-radius: 15px 15px 0 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 16px 0;
  }

  .shop-menu_title span {
	font-size: 18px;
  }

  .shop-menu_body {
	color: #26201f;
	font-size: 24px;
	font-weight: bold;
	padding: 28px 49px;
	display: flex;
	align-items: end;
  }

  #shop-info .shop-name {
	font-size: 26px;
	font-weight: bold;
  }

  .shop-name-kana {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 12px;
  }

  .tag {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
  }

  .tag li {
	font-size: 13px;
	padding: 3px 15px;
	color: #86ce6b;
	border: 1px solid #86ce6b;
	background: #fff;
	list-style: none;
	margin: 0 10px 10px 0;
  }

  #shop-info .shop-station {
	margin-bottom: 17px;
  }

  .introduction {
	margin-top: 50px;
  }

  .shop-price_table {
		text-align: center;
		border-left: 1px solid #86ce6b;
		border-top: 1px solid #86ce6b;
		margin-top: 61px;
		width: 1500px;
		table-layout: fixed;
  }

.shop-price_table-wrap {
	overflow-x: scroll !important;
}

  .shop-price_table th {
	color: #fff;
	font-size: 16px;
	background: #86ce6b;
	border-right: 1px solid #fff;
	padding: 0;
  }

  .shop-price_table td {
	font-size: 16px;
	background: #fff;
	border-right: 1px solid #86ce6b;
	border-bottom: 1px solid #86ce6b;
	padding: 0;
  }

@media screen and (max-width:1023px) {
	.shop-price_table td ,.shop-price_table th {
		width: 130px;
	}	
}


  .shop-feature {
	margin-top: 70px;
  }

  .shop-feature_content {
	margin-top: 52px;
  }

  .shop-feature_item-title {
	font-size: 24px;
	color: #86ce6b;
  }

  .shop-feature_item_list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 21px;
	padding-left: 0;
  }

  .shop-feature_item:nth-child(n + 2) {
	margin-top: 30px;
  }

  .shop-feature_item_list li {
	width: 295px;
	margin: 0 10px 10px 0;
	list-style: none;
	background: #eeeeee;
	color: #999999;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	padding: 14px 0;
	border-radius: 3px;
  }

  .shop-feature_item_list li.current {
	background: #e6fbde;
	color: #86ce6b;
  }

  .shop-info {
	margin-top: 50px;
  }

  .shop-info-title {
	font-size: 34px;
	font-weight: bold;
	padding: 0 10px 29px;
	border-bottom: 3px solid #5ccd31;
  }

  .introduction p {
	padding: 59px 0 62px;
	font-size: 16px;
	line-height: 1.5;
  }

  .shop-date {
	margin-top: 50px;
  }

  .shop-info_list {
    margin-top: 40px;
  }

  .shop-info_item {
	display: flex;
	flex-wrap: wrap;
	/* padding-top: 43px; */
	border-bottom: 1px solid #999;
  }

  .shop-info_item dt,dd {
	padding: 18px 20px;
	font-size: 18px;
  }

  .shop-info_item dt {
	width: 250px;
	font-weight: bold;
	font-size: 16px;
  }

  .shop-info_item dd {
	width: calc(100% - 250px);
	font-size: 16px;
  }

  .shop-info_map {
	margin-top: 60px;
  }

  .shop-info iframe {
	width: 100%;
	aspect-ratio: 1200/500;
  }

/************************************
** cta
************************************/
.cta {
	background: #fff;
	padding: 20px 30px;
	max-width: 1280px;
	margin: 50px auto 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.cta_tel {
	display: flex;
	align-items: center;
}

.cta_tel img {
	width: 31px;
	aspect-ratio: 31/42;
	margin-right: 14px;
}

.cta_tel span {
	font-size: 50px;
	font-weight: bold;
	color: #ea6d4f;
	line-height: 1;
}

.cta_text {
	font-size: 24px;
	font-weight: bold;
	color: #26201f;
	padding-top: 18px;
}

.cta_link_wrap {
	display: flex;
	height: 124px;
}

.cta_link {
	width: 350px;
	padding: 16px 20px;
	color: #fff;
	position: relative;
}

.cta_link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	background: url(http://ohaka-mado.jp/wp-content/uploads/2023/02/icon_next_white@2x.png) no-repeat center center/contain;
	width: 20px;
	height: 36px;
}

.cta_link a {
	color: #fff;
}

.cta_link--request {
	background: #86ce6b;
	margin-right: 41px;
}

.cta_link--request span {
	color: #86ce6b;
}

.cta_link--reserve {
	background: #35a7dc;
}

.cta_link--reserve span {
	color: #35a7dc;
}

.cta_link_text {
	font-size: 18px;
	padding-top: 16px;
}

.cta_link_title {
	font-size: 24px;
	display: flex;
	align-items: center;
}

.cta_link_title span {
	display: inline-block;
	font-size: 16px;
	padding: 3px 8px;
	background: #fff;
	margin-left: 9px;
	line-height: 1;
	border-radius: 3px;
}

@media screen and (max-width: 1023px) {
	.shop-list-contents {
		display: block;
	}

	.shop-list-image {
		width: 100%;
	}

	.shop-list-body {
		width: 100%;
		padding-left: 0;
	}

	.shop-menu-item p {
		font-size: 16px;
	}

	.cta {
		padding: 18px;
		display: block;
		margin-top: 20px;
	}

	.cta_tel span {
		font-size: 30px;
	}

	.cta_text {
		font-size: 18px;
		padding-top: 5px;
	}

	.cta_link_wrap {
		margin-top: 10px;
		height: unset;
	}

	.shop-contact {
		display: block;
	}

	.shop-contact-box {
		width: 100%;
	}

	.shop-contact_body {
		padding-left: 0;
	}

	.shop-contact_tel span {
		font-size: 26px;
	}

	.shop-menu {
		display: block;
	}

	.shop-menu_item {
		width: 100%;
	}

	.shop-menu_item:nth-child(n + 2) {
		margin-top: 30px;
	}

	#shop-info .slider-wrap {
		margin-top: 40px;
		padding: 15px 8% 15px;
	}

	.shop_price-items {
		flex-wrap: wrap;
	}

	.shop_price-item {
		width: calc(50% - 40px / 2);
	}

	.shop-info-title {
		font-size: 24px;
		padding-bottom: 5px;
	}

	.shop-info_item {
		display: block;
		padding-top: 20px;
	}

	.shop-info_item dt {
		width: 100%;
		padding: 0;
	}

	.shop-info_item dd {
		width: 100%;
		padding: 10px 0;
	}

	.shop-list-body {
		margin-top: 15px;
	}

	.shop-list {
		padding: 25px 15px;
	}

	.shop-feature {
		margin-top: 40px;
	}
}

@media screen and (max-width: 834px) {
	.shop-menu-items {
		display: block;
	}

	.shop-menu-item {
		width: 100%;
	}
	.shop-menu-item:nth-child(n + 2) {
		margin-left: 0;
		margin-top: 10px;
	}

	.cta {
		padding: 0;
	}

	.cta_link_wrap {
		display: block;
	}

	.cta_link {
		width: 100%;
		max-width: 360px;
	}

	.cta_link_text {
		padding-top: 5px;
	}
	
	.cta_link {
		padding: 8px 10px;
	}

	.cta_link--reserve {
		margin-top: 20px;
	}

}

@media screen and (max-width: 480px){
	.shop-menu-items {
		margin-top: 25px;
	}

	.shop-list {
		padding: 15px 10px;
	}

	.shop-contact_tel {
		display: block;
		padding-top: 10px;
	}

	.shop-contact-box span {
		font-size: 18px;
	}



	.shop_price-item {
		width: 100%;
		margin: 0 0 10px 0;
	}

  }

/************************************
** トップページ地図
************************************/
.cls-1 { stroke-width: 0;
  fill: transparent;
  opacity: 1;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
rect.cls-1:hover {
  cursor: pointer;
}
svg {
  max-width: 100%;
}

/************************************
** 追加パンくずリスト
************************************/
.breadcrumbs {
  width: 1222px;
  margin: 50px auto 0;
  color: #777777;
  font-size: 14px;
  font-weight: 500;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media screen and (max-width: 1308px){
  .breadcrumbs {
    width: auto;
  }
}
@media screen and (max-width: 1023px){
  .breadcrumbs {
    padding: 0 20px;
  }
}
.breadcrumbs a {
  color: #777;
  font-size: 14px;
  text-decoration: none;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.fa-folder:before {
  margin-right: 0.3em;
}


i.fa-duotone.fa-folder {
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "Font Awesome 5 Brands", "Font Awesome 6 Brands",FontAwesome;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
