/* CSS Document */
@keyframes fade{
0% {
  -webkit-mask-position: center bottom;
  mask-position: center bottom;
  opacity: 0;
}
10% {
  opacity: 1;
}
100% {
  -webkit-mask-position: center 0%;
  -webkit-mask-size: auto 500%;
  mask-position: center 0%;
  mask-size: auto 500%;
  opacity: 1 !important;
}
}
@keyframes width{
0% {
  width: 100%;
}
100% {
  transform: scaleX(95%);
}
}
div.scroll > span.scroll_arrow.wcvisible{
  animation: width 1.5s linear infinite;
}
/*サイトが開いた時*/
html:not(.wcpagereturn) body[page-img]::before {
  background-image:url("/img/favicon/safari-pinned-tab.svg") !important;
}
/*一番上のキャッチコピー*/
div.wccatchcopy div.wcinner>* ,
div.wccatchcopy{
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
div.wccatchcopy{
  border: none !important;
}
/*透明*/
span.opa{
	width: 0;
	height: 0;
	overflow: hidden;
	display: block;
}
/*タイトル*/
h2.contents_title,
h2.contents_title_center,
h3.contents_title_center{
	font-size: 1.25rem;
	color: #333;-ms-filter: blur(4px);
  filter: blur(4px);
  opacity: 0;
  -webkit-transition: opacity 1000ms ease-out,filter 1000ms ease-out;
  transition: opacity 1000ms ease-out,filter 1000ms ease-out;
  margin-bottom: 1.5rem;
}
h2.contents_title.wcvisible,
h2.contents_title_center.wcvisible,
h3.contents_title_center.wcvisible{
	opacity: 1;
	filter: blur(0);
}
h2.contents_title.white,
h2.contents_title_center.white{
	color: #fff;
}
body[wc-view-type="pc"] h2.contents_title,
body[wc-view-type="pc"] h2.contents_title_center{
	font-size: 1.5rem;
}
h2.contents_title_center,
h3.contents_title_center{
	text-align: center;
}
h2.contents_title::before,
h2.contents_title_center::before,
h3.contents_title_center::before{
	content: "News";
	display: block;
	font-size: 2.3rem;
	font-family: "CormorantInfant";
	color: #333;
	line-height: 1em;
	margin-bottom: 0.5rem;
}
body[wc-view-type="pc"] h2.contents_title::before,
body[wc-view-type="pc"] h2.contents_title_center::before,
body[wc-view-type="pc"] h3.contents_title_center::before{
	font-size: 2.55rem;
}
h2.contents_title_center::before,
h3.contents_title_center::before{
	text-align: center;
}
h2.contents_title.white::before,
h2.contents_title_center.white::before{
	color: #fff;
}
/*タイトル中身共通*/
span.opa1{
	display: table;
	margin: 0 auto;
	line-height: 1em;
	margin-bottom: 1.25rem;
	font-size: 1.35rem;
	color: #333;
}
/*ボタン*/
div.btn{
	display: table;
}
div.btn a{
	display: flex;
	padding: 0.85rem 3.5rem 0.85rem 1.25rem;
	align-items: center;
	justify-content: center;
	color: #fff;
	background-color: #333;
	text-decoration: none;
	position: relative;
	z-index: 1;
	font-size: 1.2rem;
}
div.btn a::after{
	content: "";
	width: 2.5rem;
	height: 2.2rem;
	position: absolute;
	right: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	background-color: #fff;
  -webkit-mask-image:url("/img/svg/arrow.svg");
  mask-image: url("/img/svg/arrow.svg");
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--headerBtnSize);
  mask-size: var(--headerBtnSize);
}
div.btn.white a::after{
	background-color: #333;
}
div.btn.white a{
	background-color: #fff;
	color: #333;
}
div.btn.white a::after{
	color: #333;
}
div.btn_box{
	display: flex;
}
body[wc-view-type="sp"] div.btn_box,
body[wc-view-type="tb-l"] div.btn_box{
	flex-direction: column;
}
body[wc-view-type="sp"] div.btn_box div.btn,
body[wc-view-type="tb-l"] div.btn_box div.btn{
	margin: 0 auto;
}
body[wc-view-type="sp"] div.btn_box div.btn{
	width: 210px;
}
body[wc-view-type="tb-l"] div.btn_box div.btn{
	width: 230px;
}
body[wc-view-type="pc"] div.btn_box div.btn{
	margin: 0 0.5rem;
}
body[wc-view-type="sp"] div.btn_box div.btn:nth-of-type(1),
body[wc-view-type="tb-l"] div.btn_box div.btn:nth-of-type(1){
	margin-bottom: 1rem;
}
body[wc-view-type="tb"] div.btn_box div.btn:nth-of-type(1){
	margin-right: 1rem;
}
body[wc-view-type="tb"] div.btn_box div.btn:nth-of-type(2){
	margin-left: 1rem;
}
div.btn.gaibu{
}
div.btn.gaibu a::after{
	content: "";
	-webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
}
/*スクロール*/
div.scroll{
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
div.scroll > span.scroll_text{
  text-align: center;
  color: #bbb;
  padding-bottom: 0.25rem;
}
div.scroll > span.scroll_arrow{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: #bbb;
}
div.scroll > span.scroll_arrow::before,
div.scroll > span.scroll_arrow::after{
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  display: block;
}
div.scroll > span.scroll_arrow::before{
  border-left: 1px solid #bbb;
  left: 1px;
  top: 50%;
  transform: translateY(-50%) rotate(-315deg);
}
div.scroll > span.scroll_arrow::after{
  border-right: 1px solid #bbb;
  right: 1px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
/*小さい文字*/
span.small{
  font-size: 0.85rem;
  color: #333;
}
/*補足*/
span.hosoku{
  display: table;
  padding-left: 1rem;
  position: relative;
  z-index: 1;
  font-size: 0.85rem;
}
span.hosoku::before{
  content: "※";
  position: absolute;
  top: 0.01rem;
  left: 0;
  font-size: 0.85rem;
  line-height: 1em;
}
span.hosoku_no_kome{
  display: table;
  color: #333;
  font-size: 0.85rem;
}
/*header*/
html.wctop header#wcheader{
	background-color: rgba(255,255,255,0) !important;
}
html.wctop{
}
header#wcheader div.header{
}

html.wctop header#wcheader div.headerlogo[logo-type="mask"] .wclogoimg{
	background-color: #fff;
}
html.wcscroll header#wcheader div.headerlogo[logo-type="mask"] .wclogoimg{
	background-color: #333;
}
html.wctop header#wcheader div.headerlogo a{
  background-image: url("/img/header/header_logo_white.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 176px;
  height: 40px;
}
body[wc-view-type="sp"] header#wcheader div.headerlogo a{
  width: 158px;
  height: 36px;
}
html.wctop body.safari header#wcheader div.headerlogo a{
  background-image: url("/img/header/header_logo_white.png");
}
html.wcscroll header#wcheader div.headerlogo a{
  background-image: url("/img/header/header_logo_color.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 176px;
  height: 40px;
}
body[wc-view-type="sp"] html.wcscroll header#wcheader div.headerlogo a{
  width: 158px;
  height: 36px;
}
html.wcscroll body.safari header#wcheader div.headerlogo a{
  background-image: url("/img/header/header_logo_color.png");
}
html.wctop header#wcheader div.headerlogo:not([logo-text="none"]) h2[wc-text-be]::before,
html.wctop header#wcheader div.headerlogo:not([logo-text="none"]) h2[wc-text-af]::after{
	color: #fff;
  opacity: 0;
}
header#wcheader div.headerlogo:not([logo-text="none"]) h2[wc-text-be]::before {
	font-weight: 500 !important;
	letter-spacing: var(--typespace);
	font-size: 1.3rem;
}
body[wc-view-type="sp"] header#wcheader div.headerlogo:not([logo-text="none"]) h2[wc-text-be]::before{
	font-size: 1.15rem;
  opacity: 0;
}
html.wcscroll header#wcheader div.headerlogo:not([logo-text="none"]) h2[wc-text-be]::before,
html.wcscroll header#wcheader div.headerlogo:not([logo-text="none"]) h2[wc-text-af]::after{
	color: #333;
  opacity: 0 !important;
}
header#wcheader .menubtn[name]::before{
	width: 100% !important;
	height: 100% !important;
	mask-image: url("/img/svg/menu.svg") !important;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--headerBtnSize);
  mask-size: var(--headerBtnSize);
	padding-top: 0 !important;
	left: 0 !important;
}
html.wctop header#wcheader .menubtn[name]::before{
	background-color:#fff !important;
}
html.wcscroll header{
	background-color: #fff !important;
}
html.wcscroll header#wcheader .menubtn[name]::before{
	background-color:#333 !important;
}
header#wcheader .menubtn[name]:not([btn-pos*="show"])::after{
	display: none !important;
}
header#wcheader div.headerlogo[logo-pos="right"]{
	left: var(--logopos) !important;
	right: inherit !important;
}
body:not([wc-view-type="pc"]) div.h_insta{
	display: none;
}
div.h_insta{
	width: 40px;
	height: 40px;
	margin-left: 0.5rem;
}
div.h_insta a{
	display: block;
	border-radius: 100%;
	position: relative;
	z-index: 1;
	width: 40px;
  height: 40px;
}
html.wctop div.h_insta a{
	background-color: #fff;
}
html.wcscroll div.h_insta a{
	background-color: #333;
}
div.h_insta a::before{
	content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  -webkit-mask-image: url("/img/svg/h_insta.svg");
  mask-image: url("/img/svg/h_insta.svg");
  -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;
  width: 40px;
  height: 40px;
}
html.wctop div.h_insta a::before{
  background-color: #333;
}
html.wcscroll div.h_insta a::before{
  background-color: #fff;
}
/*ページタイトル*/
section.page_title{
  position: relative;
  z-index: 1;
  margin-top: calc(var(--headerHeight) * -1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--headerHeight) / 2);
  box-sizing: border-box;
}
body[wc-view-type="sp"] section.page_title{
  height: 60vw;
}
body[wc-view-type="tb"] section.page_title{
  height: 250px;
}
body[wc-view-type="tb-l"] section.page_title{
  height: 280px;
}
body[wc-view-type="pc"] section.page_title{
  height: 380px;
}
section.page_title h2.contents_title_center{
  position: relative;
  z-index: 6;
  color: #fff;
	-ms-filter: blur(4px);
  filter: blur(4px);
  opacity: 0;
  -webkit-transition: opacity 1000ms ease-out,filter 1000ms ease-out;
  transition: opacity 1000ms ease-out,filter 1000ms ease-out;
  margin-bottom: 1.5rem;
}
section.page_title h2.contents_title_center.wcvisible{
  opacity: 1;
  filter: blur(0);
}
section.page_title h2.contents_title_center::before{
  color: #fff;
}
section.page_title figure{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
section.page_title figure::before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 3;
}
section.page_title figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
section.page_title figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*PCヘッダー*/
body[wc-view-type="pc"] div.menubtn{
	display: none !important;
}
body[wc-view-type="tb"] div.pc_menu_wrap,
body[wc-view-type="tb-l"] div.pc_menu_wrap,
body[wc-view-type="sp"] div.pc_menu_wrap{
	display: none !important;
}
div.pc_menu_wrap{
	display: flex;
	margin-left: auto;
	margin-right: 0;
}
div.pc_menu_wrap ul.pc_menu{
	display: flex;
	justify-content: center;
	list-style: none;
	list-style-position: outside;
}
div.pc_menu_wrap ul.pc_menu > li{
	margin: 0 0.15rem;
}
div.pc_menu_wrap ul.pc_menu > li a,
div.pc_menu_wrap ul.pc_menu > li div{
	color: #fff;
	height: 40px;
	line-height: 40px;
	display: block;
	padding: 0 0.25rem 0 0.25rem;
	position: relative;
	z-index: 1;
	text-decoration: none;
	overflow: hidden;
	transition: all 0.5s linear;
}
html.wcscroll div.pc_menu_wrap ul.pc_menu > li a,
html.wcscroll div.pc_menu_wrap ul.pc_menu > li div{
	color: #333;
}
div.pc_menu_wrap ul.pc_menu > li a::before,
div.pc_menu_wrap ul.pc_menu > li div::before{
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  transition: all 0.5s linear;
}
div.pc_menu_wrap ul.pc_menu > li a::before,
div.pc_menu_wrap ul.pc_menu > li div::before{
  background-color: #fff;
  width: 0;
  left: 0;
}
div.pc_menu_wrap ul.pc_menu > li a:hover::before,
div.pc_menu_wrap ul.pc_menu > li div:hover::before{
  right: 0;
  width: 100%;
}
html.wcscroll div.pc_menu_wrap ul.pc_menu > li a::before,
html.wcscroll div.pc_menu_wrap ul.pc_menu > li div::before{
	background-color: #333;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open{
  cursor: pointer;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist{
  display: none;
  position: absolute;
  transition: all 0.5s linear;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open:hover ul.pc_menu_inlist{
  display: block;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist li > a{
  display: block;
  padding: 0.25rem calc(20px + 1rem) 0.25rem.75rem;
  position: relative;
  z-index: 1;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: #fff;
  transition: all 0.5s ease;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > a,
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > div{
  padding-right: 1.5rem;
  position: relative;
  z-index: 1;
}
html.wctop div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > a span.plus,
html.wctop div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > div span.plus{
  background-color: #fff;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > a span.plus,
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > div span.plus{
  content: "";
  width: 0.85rem;
  height: 0.85rem;
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: #333;
  -webkit-mask-image: url("/img/svg/plus.svg?202402191658");
  mask-image: url("/img/svg/plus.svg?202402191658");
  -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;
  transition: all 200ms linear;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > a:hover span.plus,
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open > div:hover span.plus{
  transform: translateY(-50%) rotate(45deg);
}
html.wcscroll div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist li > a{
  color: #333;	
	background-color: #fff;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist li > a::before{
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  transition: all 0.5s linear;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist li > a::before{
  background-color: #fff;
  width: 0;
  left: 0;
}
html.wcscroll div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist li > a::before{
	background-color: #333;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist li > a:hover::before{
  right: 0;
  width: 100%;
}
div.pc_menu_wrap ul.pc_menu li.menu_list.in_open ul.pc_menu_inlist{
  list-style: none;
  list-style-position: outside;
}

header a.access{
  display: table;
  min-width: var(--headerBtnSize);
  height: var(--headerBtnSize);
  margin-left: auto;
}
header a.access::after{
  content: "";
  display: block;
  background-color: var(--headerIconColor);
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  width: 100% !important;
  padding-top: 100% !important;
}
html.wctop header a.access::after{
	background-color: #fff;
}
html.wcscroll header a.access::after{
	background-color: #333;
}
body[wc-view-type="pc"] header div.menubtn,
body[wc-view-type="pc"] header a.access{
  display: none !important;
}
header#wcheader .menubtn.endbtn[btn-pos*="right"]{
	margin-left: 1rem !important;
}
body[wc-view-type="sp"] header#wcheader .menubtn.endbtn[btn-pos*="right"]{
	margin-left: 0.1rem !important;
}
/*ドロワーメニュー*/
.wcdrawermenu{
	background-color: rgba(0,0,0,0.5) !important;
	backdrop-filter:none !important;
}
.wcdrawermenuwrap {
  background-color: #fff !important;
  border-radius: 0 !important;
}
.wcdrawermenu nav ul li > a, .wcdrawermenu nav ul li > div{
  font-weight: 500 !important;
}
div.dw_insta{
	width: calc(100% - 3rem);
  margin: 1.5rem auto 0 auto;
  padding: 2rem 1rem;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
div.dw_insta a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	display: block;
}
div.dw_insta figure{
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
div.dw_insta figure::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background-color: rgba(0,0,0,0.5);
}
div.dw_insta figure picture{
	width: 100%;
	height: 100%;
	display: block;
}
div.dw_insta figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.dw_insta p.dw_i_title{
	text-align: center;
	font-size: 1.25rem;
	position: relative;
	z-index: 1;
	color: #fff;
	padding: 1rem 0 0.5rem 0;
}
div.dw_insta p.dw_i_title::before{
	content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
  opacity: 0.3;
  z-index: -1;
  -webkit-mask-image: url("/img/svg/insta.svg");
  mask-image: url("/img/svg/insta.svg");
  -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;
	width: 80px;
	height: 80px;
}
div.dw_insta p.dw_i_title span{
	display: table;
	margin: 0 auto;
	font-size: 0.95rem;
	color: #fff;
}
div.dw_insta p.dw_text{
	line-height: 1.8rem;
	color: #fff;
	padding: 0.5rem 0 1.5rem 0;
}
div.dw_insta div.btn{
  margin: 0 auto;
}
div.dw_insta div.btn p{
	background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
  display: flex;
  padding: 0.85rem 3rem 0.85rem 1rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #333;
  text-decoration: none;
  position: relative;
  z-index: 1;
  font-size: 1.2rem;
  white-space: nowrap;
}
div.dw_insta div.btn p::after{
	content: "";
  width: 2.5rem;
  height: 2.2rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: #fff;
  -webkit-mask-image: url("/img/svg/arrow.svg");
  mask-image: url("/img/svg/arrow.svg");
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: var(--headerBtnSize);
  mask-size: var(--headerBtnSize);
}
/*footer*/
footer{
  background: linear-gradient(to bottom, rgba(226,244,233,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%) !important;
}
footer > figure{
	position: absolute;
	left: 0;
	right: 0;
	width: 100vw;
	z-index: -1;
}
body[wc-view-type="sp"] footer > figure{
	top: -26vw;
}
body[wc-view-type="tb"] footer > figure{
	top: -26vw;
}
body[wc-view-type="tb-l"] footer > figure{
	top: -10.5vw;
}
body[wc-view-type="pc"] footer > figure{
	top: -11.6vw;
}
footer > figure picture{
	width: 100%;
	height: 100%;
	display: block;
}
footer > figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
body[wc-view-type="sp"] footer > figure img,
body[wc-view-type="tb"] footer > figure img{
  height: 26vw;
}
footer div.contact_block{
  box-sizing: border-box;
}
body[wc-view-type="sp"] footer div.contact_block{
	padding: var(--headerHeight) 7vw 0 7vw;
}
body[wc-view-type="tb"] footer div.contact_block div.contact_text,
body[wc-view-type="tb-l"] footer div.contact_block div.contact_text{
	padding: var(--headerHeight) 10vw 0 10vw;
}
body[wc-view-type="pc"] footer div.contact_block div.contact_text{
  padding-top: calc(var(--headerHeight) / 2);
}
footer div.contact_block div.contact_text .contents_title_center{
	opacity: 1 !important;
  -ms-filter: blur(0) !important;
  filter: blur(0) !important;
  -webkit-transition: none !important;
  transition: none !important;
}
footer div.contact_block div.contact_text .contents_title_center::before{
	content: "Contact";
}
footer div.contact_block div.contact_text > p{
	margin-top: 1.5rem;
	line-height: 1.8rem;
	color: #333;
	margin-bottom: 1.5rem;
}
footer div.contact_block div.contact_text > p.wcvisible{
	opacity: 1;
	filter: blur(0);
}
body[wc-view-type="pc"] footer div.contact_block div.contact_text > p{
  text-align: center;
}
footer div.contact_block div.contact_box{
	display: flex;
	margin: 0 auto;
}
body[wc-view-type="sp"] footer div.contact_block div.contact_box{
	width: 86vw;
	flex-direction: column;
}
body[wc-view-type="tb"] footer div.contact_block div.contact_box,
body[wc-view-type="tb-l"] footer div.contact_block div.contact_box{
	width: 80vw;
}
body[wc-view-type="pc"] footer div.contact_block div.contact_box{
	width: 800px;
}
footer div.contact_block div.contact_box > div{
	box-sizing: border-box;
	border-bottom: 1px solid #bbb;
}
body[wc-view-type="sp"] footer div.contact_block div.contact_box > div{
	padding: 2rem;
}
footer div.contact_block div.contact_box > div p.contact_m_title{
	font-size: 1.2rem;
	margin-bottom: 1rem;
	color: #333;
}
footer div.contact_block div.contact_box > div.mail{
	margin: 0 auto;
}
body[wc-view-type="sp"] footer div.contact_block div.contact_box > div.tel{
	border-top: 1px solid #bbb;
	border-bottom: none;
	width: 100%;
}
body[wc-view-type="sp"] footer div.contact_block div.contact_box > div.mail{
	border-top: 1px solid #bbb;
	width: 100%;
}
body[wc-view-type="tb"] footer div.contact_block div.contact_box > div,
body[wc-view-type="tb-l"] footer div.contact_block div.contact_box > div{
	width: calc(50% - 1rem);
	padding: 1rem;
	border-top: 1px solid #bbb;
}
body[wc-view-type="pc"] footer div.contact_block div.contact_box > div{
	padding: 2rem;
	border-top: 1px solid #bbb;
	width: calc(50% - 2rem);
}
body[wc-view-type="pc"] footer div.contact_block div.contact_box > div.tel{
	margin-right: 2rem;
}
body[wc-view-type="pc"] footer div.contact_block div.contact_box > div.mail{
	margin-left: 2rem;
}
footer div.contact_block div.contact_box > div.tel a{
	padding-left: 2.3rem;
	box-sizing: border-box;
	display: table;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	font-size: 1.8rem;
	text-decoration: none;
}
footer div.contact_block div.contact_box > div.mail a{
	padding-left: 3.15rem;
}
footer div.contact_block div.contact_box > div.tel a::before,
footer div.contact_block div.contact_box > div.mail a::before{
	content: "";
	position: absolute;
	left: 0;
	top: 55%;
	transform: translate(0%,-50%);
	z-index: 2;
	-webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
	background-color: #333;
	width: 2.3rem;
	height: 2.3rem;
}
footer div.contact_block div.contact_box > div.mail a::before{
	background-color: #fff;
	left: 0.75rem;
  top: 52%;
}
footer div.contact_block div.contact_box > div.mail div.btn{
	margin: 0 auto;
}
div.footer_contents{
  box-sizing: border-box;
  margin: 0 auto !important;
}
body[wc-view-type="sp"] div.footer_contents{
  padding-top: 2rem;
  width: 86vw;
}
body[wc-view-type="tb"] div.footer_contents,
body[wc-view-type="tb-l"] div.footer_contents{
  padding-top: 1.5rem;
  width: 84vw;
}
body[wc-view-type="pc"] div.footer_contents{
  width: 1100px;
  margin-right: auto;
  display: flex;
  padding-top: 2rem;
}
div.footer_contents div.store_info{
}
body[wc-view-type="sp"] div.footer_contents div.store_info{
  width: calc(100% - 2rem);
  margin: 0 auto;
}
body[wc-view-type="tb"] div.footer_contents div.store_info,
body[wc-view-type="tb-l"] div.footer_contents div.store_info{
}
body[wc-view-type="pc"] div.footer_contents div.store_info{
  width: 280px;
}
div.footer_contents div.store_info div.logo{
  width: 220px;
  margin: 1rem auto 1.5rem;
}
div.footer_contents div.store_info div.logo picture{
  width: 100%;
  height: 100%;
  display: block;
}
div.footer_contents div.store_info div.logo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.footer_contents div.store_info div.logo p.sample_f_name{
	display: flex;
	align-items: center;
	justify-content: center;
}
div.footer_contents div.store_info div.logo p.sample_f_name span.logo{
	width: 40px;
	height: 40px;
	background-color: #333;
  -webkit-mask-image: url("/img/svg/h_f_logo.svg");
  mask-image: url("/img/svg/h_f_logo.svg");
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
	display: inline-block;
	flex: none;
	margin-right: 0.5rem;
}
div.footer_contents div.store_info div.f_add{
  margin-bottom: 1rem;
}
body[wc-view-type="sp"] div.footer_contents div.store_info div.f_add{
	margin-bottom: 2rem;
}
div.footer_contents div.store_info div.f_add span.f_add_num{
  display: block;
  position: relative;
  z-index: 1;
  padding-left: 2rem;
  text-align: left;
  margin-bottom: 0.15rem;
  color: #333;
}
body[wc-view-type="tb"] div.footer_contents div.store_info div.f_add span.f_add_num,
body[wc-view-type="tb-l"] div.footer_contents div.store_info div.f_add span.f_add_num{
  text-align: center;
  display: table;
  margin: 0 auto 0.25rem auto;
}
div.footer_contents div.store_info div.f_add span.f_add_num > span{
  display: inline-block;
  margin-right: 0.25rem;
  color: #333;
}
div.footer_contents div.store_info div.f_add address{
  text-align: left;
  padding-left: 2rem;
  color: #333;
}
body[wc-view-type="tb"] div.footer_contents div.store_info div.f_add address,
body[wc-view-type="tb-l"] div.footer_contents div.store_info div.f_add address{
  text-align: center;
}
div.footer_contents div.store_info div.f_add span.f_add_num::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  z-index: 1;
  -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;
  background-color: #333;
  top: -0.15rem;
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
}
div.footer_contents div.store_info div.f_add span.hosoku{
  padding-left: 2rem;
  color: #fff;
}
div.footer_contents div.store_time_block{
}
body[wc-view-type="sp"] div.footer_contents div.store_time_block{
}
body:not([wc-view-type="sp"]) div.footer_contents div.store_time_block{
  display: flex;
}
body[wc-view-type="tb"] div.footer_contents div.store_time_block,
body[wc-view-type="tb-l"] div.footer_contents div.store_time_block{
}
body[wc-view-type="pc"] div.footer_contents div.store_time_block{
  width: calc(100% - 280px);
}
div.footer_contents div.store_time_block dl.store_time_box{
}
body[wc-view-type="sp"] div.footer_contents div.store_time_block dl.store_time_box{
  padding: 1rem 1rem 0 1rem;
  box-sizing: border-box;
}
body[wc-view-type="sp"] div.footer_contents div.store_time_block dl.store_time_box:nth-of-type(1){
}
body:not([wc-view-type="sp"]) div.footer_contents div.store_time_block dl.store_time_box{
  width: calc(100% / 2);
  display: flex;
  flex-direction: column;
	padding: 1rem;
	box-sizing:border-box; 
}
body:not([wc-view-type="sp"]) div.footer_contents div.store_time_block dl.store_time_box:nth-of-type(1){
  border-left: 1px solid #bbb;
}
body:not([wc-view-type="sp"]) div.footer_contents div.store_time_block dl.store_time_box:nth-of-type(2){
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
}
div.footer_contents div.store_time_block dl.store_time_box > dt{
  margin-bottom: 0.75rem;
}
div.footer_contents div.store_time_block dl.store_time_box dt span{
  padding: 0.45rem 0.75rem 0.5rem 0.75rem;
  color: #333;
	border: solid 1px #333;
  line-height: 1em;
  display: table;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
div.footer_contents div.store_time_block dl.store_time_box dd{
}
body[wc-view-type="pc"] div.footer_contents div.store_time_block dl.store_time_box > dd{
}
div.footer_contents div.store_time_block dl.store_time_box dd dl.f_s_inbox{
  display: flex;
  margin-top: 0.5rem;
}
body[wc-view-type="pc"] div.footer_contents div.store_time_block dl.store_time_box dd dl.f_s_inbox:nth-of-type(1){
  margin-top: 0;
}
div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox > dt{
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  text-align: left;
  color: #333;
}
body[wc-view-type="pc"] div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox > dt{
  width: 6rem;
}
div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox dd{
  text-align: left;
  box-sizing: border-box;
  color: #333;
}
body[wc-view-type="sp"] div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox > dd{
  width: calc(100% - 6rem);
}
body[wc-view-type="tb"] div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox > dd,
body[wc-view-type="tb-l"] div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox > dd{
  padding-left: 1rem;
}
body[wc-view-type="pc"] div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox > dd{
  width: calc(100% - 6rem);
}
div.footer_contents div.store_time_block dl.store_time_box dd dl.f_s_inbox dd span.hosoku{
  color: #333;
}
div.footer_contents div.store_time_block dl.store_time_box dd dl.f_s_inbox dd span.hosoku.nowrap{
  white-space: nowrap;
}
div.footer_contents div.store_time_block dl.store_time_box dd dl.f_s_inbox.link div.btn.gaibu{
  margin-top: 0.5rem;
}
dl.in_f_time{
  display: flex;
}
dl.in_f_time > dt{
  box-sizing: border-box;
}
body[wc-view-type="tb"] dl.in_f_time > dt,
body[wc-view-type="tb-l"] dl.in_f_time > dt{
  width: 5rem;
  padding-left: 1rem;
}
body[wc-view-type="pc"] dl.in_f_time > dt{
  width: 4rem;
}
dl.in_f_time > dd{
  box-sizing: border-box;
}
body[wc-view-type="tb"] dl.in_f_time > dd,
body[wc-view-type="tb-l"] dl.in_f_time > dd{
  width: calc(100% - 5rem);
}
body[wc-view-type="pc"] dl.in_f_time > dd{
  width: calc(100% - 4rem);
}
div.footer_contents div.store_time_block dl.store_time_box dd > dl.f_s_inbox dd span.hosoku::before,
dl.in_f_time > dd span.hosoku::before{
  top: 0.25rem;
}
footer .footertextlinks{
  max-width: inherit !important;
  margin: 0 !important;
}
body[wc-view-type="tb"] footer .footertextlinks,
body[wc-view-type="tb-l"] footer .footertextlinks,
body[wc-view-type="pc"] footer .footertextlinks{
	width: 220px;
}
footer .footertextlinks > a{
	margin-right: 0.75rem;
}
footer .footertextlinks > a:last-of-type{
	margin-right: 0;
}
body[wc-view-type="sp"] footer .footertextlinks{
  margin-left: auto !important;
  margin-right: 0.75rem !important;
	justify-content: center;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
}
footer .footertextlinks a{
  text-decoration: none !important;
}
footer .footerbottom{
  box-sizing: border-box;
}
body[wc-view-type="sp"] footer .footerbottom{
  padding: 0 7vw;
  border-top: 1px solid #fff;
  margin-top: 1.5rem !important;
	padding-top: 1rem;
}
body[wc-view-type="tb"] footer .footerbottom,
body[wc-view-type="tb-l"] footer .footerbottom{
  width: 84vw;
  margin: 1.5rem auto 0 auto !important;
	padding-top: 1.5rem;
}
body[wc-view-type="pc"] footer .footerbottom{
  margin: 0 auto !important;
	padding-top: 2rem;
}
footer .footertextlinks a{
  white-space: nowrap !important;
  font-weight: 500 !important;
}
#wcCopyright, #wcCopyright a{
  font-weight: 500 !important;
}
.footersnsarea{
  margin: 0 0 0 auto !important;
}
body[wc-view-type="sp"] .footersnsarea{
  margin-right: auto !important;
  margin-left: 0.75rem !important;
}
footer #wcCopyright{
  margin-right: 0 !important;
  margin-top: 0rem !important;
}
.footersnsarea > div[svg-color="true"] a{
  position: relative;
  z-index: 1;
	border: solid 1px #333;
	background-image: none !important;
  background-color: #fff !important;
}
.footersnsarea > div[svg-color="true"] a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  -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;
  width: var(--headerBtnSize);
  height: var(--headerBtnSize);
  background-color: #333;
}
.footersnsarea > div.x a::before{
  -webkit-mask-image: url("/img/svg/x.svg");
  mask-image: url("/img/svg/x.svg");
}
.footersnsarea > div.fb a::before{
  -webkit-mask-image: url("/img/svg/facebook.svg");
  mask-image: url("/img/svg/facebook.svg");
}
.footersnsarea > div.insta a::before{	
  -webkit-mask-image: url("/img/svg/instagram.svg");
  mask-image: url("/img/svg/instagram.svg");
}

.footersnsarea > div[svg-color="true"] a::before
#wcCopyright, #wcCopyright a{
	font-size: 1.2rem !important; 
}
#wcscrollbtns .scrollbtnwrap .wcscrbtn[btn-type="page"]::after{
  -webkit-mask-image: url("/img/svg/top_arrow.svg?202402011420") !important;
  mask-image: url("/img/svg/top_arrow.svg?202402011420") !important;
}
#wcscrollbtns .scrollbtnwrap.left{
  right: 0 !important;
}
/*スワイプメニュー*/
[swipemenu][menu-type="tab"] .swipemenuinner [swipemenu-target]{
  padding: 0 1.25rem !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-left: 1rem;
  min-width: auto !important;
  box-shadow: none !important;
  margin-right: 1.25rem !important;
}
[swipemenu][menu-type="tab"]::before {
	box-shadow: none !important;
}
[swipemenu][menu-type="tab"] .swipemenuinner [swipemenu-target]:not(.wcactive):not(.nonetarget){
  background-color: #fff !important;
}
[swipemenu][menu-type="tab"] .swipemenuinner [swipemenu-target]::before,
[swipemenu][menu-type="tab"]::after{
  display: none !important;
}
[swipemenu][menu-type="tab"][change-add="false"] .swipemenuinner [swipemenu-target].wcactive{
  background-color: rgba(255,255,255,0) !important;
  border-top: 1px solid var(--actbgcolor,var(--accentColor)) !important;
  border-bottom: 1px solid var(--actbgcolor,var(--accentColor)) !important;
  color: var(--actbgcolor,var(--accentColor)) !important;
}
[swipemenu][menu-type="tab"] .swipemenuinner [swipemenu-target] + [swipemenu-target]{
}
[swipemenu][menu-type="tab"] .swipemenuinner [swipemenu-target]:not(.wcactive):not(.nonetarget) {
  color: #bbb !important;
  border-top: 1px solid #bbb !important;
  border-bottom: 1px solid #bbb !important;
  background-color: #fff !important;
}
[swipemenu][menu-type="tab"][change-add="false"] .swipemenuinner [swipemenu-target].wcactive,
[swipemenu][menu-type="tab"][change-add="false"] .swipemenuinner [swipemenu-target].wcactive::before,
[swipemenu][menu-type="tab"][change-add="prev"] .swipemenuinner [swipemenu-target].wcprev,
[swipemenu][menu-type="tab"][change-add="prev"] .swipemenuinner [swipemenu-target].wcprev::before,
[swipemenu][menu-type="tab"][change-add="next"] .swipemenuinner [swipemenu-target].wcnext,
[swipemenu][menu-type="tab"][change-add="next"] .swipemenuinner [swipemenu-target].wcnext::before {
	background-color: rgba(255,255,255,0) !important;
	color: var(--actbgcolor,var(--accentColor)) !important;
  border-top: 1px solid var(--actbgcolor,var(--accentColor)) !important;
  border-bottom: 1px solid var(--actbgcolor,var(--accentColor)) !important;
}