/* CSS Document */
/*キャッチコピー*/
#wccatchcopy{
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  border-bottom: 0 !important;
}
#wccatchcopy div.wcinner > * {
  padding: 0 !important;
  white-space: inherit !important;
  line-height: 0 !important;
  font-size: 0 !important;
  height: 0  !important;
}
/*main*/
main{
  margin-top: calc(var(--headerHeight) * -1);
}
/*透明*/
.opa{
  width: 0;
  height: 0;
  overflow: hidden;
  display: block;
}
/*画像*/
figure{
}
figure > picture{
  width: 100%;
  height: 100%;
  display: block;
}
figure img{
  width: 100%;
  height: auto;
  object-fit: cover;
}
/*ボタン*/
.btn{
  width: fit-content;
}
.btn > a{
  display: flex;
  background-color: var(--accentColor);
  color: #fff;
  text-decoration: none;
  font-size: 1.25rem;
  padding: 0.75rem 1.25rem;
  border-radius: 2rem;
  gap:0.5rem;
  font-weight: 700;
}
.btn.blank > a{
  position: relative;
  z-index: 1;
}
.btn.orange > a{
  background-color: #edb37d;
}
.btn > a::after{
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-color: #fff;
  -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;
  -webkit-mask-image: url("/img/svg/arrow.svg");
  mask-image: url("/img/svg/arrow.svg");
}
.btn.blank a::after{
  -webkit-mask-image: url("/img/svg/blank.svg?202604171631");
  mask-image: url("/img/svg/blank.svg?202604171631");
  width: 1.8rem;
  height: 1.8rem;
  background-color: #fff;
  z-index: 3;
}
/*ボタンブロック*/
.btn_block{
  display: flex;
  gap:1rem;
  width: fit-content;
}
body[wc-view-code="sp"] .btn_block{
  flex-direction: column;
}
.btn_block .btn{
}
body[wc-view-code="sp"] .btn_block .btn{
  width: 100%;
}
/*ミニリンク*/
.mini_link{
	display: flex;
  width: fit-content;
  gap: 0.5rem;
  color: var(--accentColor);
  align-items: center;
	font-weight: 700;
}
.mini_link::after{
	content: "";
  width: 1.15rem;
  height: 1.15rem;
  -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: cover;
  mask-size: cover;
	background-color: var(--accentColor);
}
.mini_link.blank::after{
  -webkit-mask-image: url("/img/svg/blank.svg?202604171631");
  mask-image: url("/img/svg/blank.svg?202604171631");
}
/*コンテンツタイトル*/
.contents_title{
  display: flex;
  flex-direction: column;
  font-size: 1.45rem;
  font-weight: 700;
  opacity: 0;
  filter: blur(5px);
  transition: opasity 600ms ease,filter 600ms ease;
}
.contents_title.white{
  color: #fff;
}
.contents_title.wcvisible{
  filter: blur(0);
  opacity: 1;
}
.contents_title::before{
  content: "News";
  font-family: "Asul";
  font-size: 1.65rem;
  font-weight: 700;
}
.contents_title.white::before{
  color: #fff;
}
/*サブタイトル*/
.sub_title{
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  letter-spacing: 1px;
  margin-top: 1rem;
  opacity: 0;
  filter: blur(5px);
  transition: opasity 600ms ease,filter 600ms ease;
}
.sub_title.wcvisible{
  filter: blur(0);
  opacity: 1;
}
body:not([wc-view-type="sp-s"]) .sub_title{
  font-size: 1.6rem;
}
/*pagetitle*/
.pagetitle{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding-top: var(--headerHeight);
  padding-bottom: 30px;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .pagetitle{
  height: 60vw;
  padding-top: calc(var(--headerHeight) + 1.5rem);
}
body[wc-view-type="tb"] .pagetitle{
  height: 37vw;
}
body[wc-view-type="tb-l"] .pagetitle{
  height: 250px;
}
body[wc-view-code="pc"] .pagetitle{
  height: 285px;
}
.pagetitle figure{
  position: absolute;
  z-index: -1;
  inset:0;
}
.pagetitle figure img{
}
body[wc-view-code="sp"] .pagetitle figure img{
  height: 60vw;
}
body[wc-view-type="tb"] .pagetitle figure img{
  height: 37vw;
}
body[wc-view-type="tb-l"] .pagetitle figure img{
  height: 250px;
}
body[wc-view-code="pc"] .pagetitle figure img{
  height: 285px;
}

.pagetitle figure::before{
  content: "";
  position: absolute;
  inset:0;
  z-index: 2;
  background-color: rgba(57,106,116,0.5);
}
.pagetitle.orange figure::before{
  background-color: rgba(237,159,125,0.63);
}
.pagetitle .contents_title{
  position: relative;
  z-index: 4;
}
body[wc-view-code="sp"] .pagetitle .contents_title,
body[wc-view-type="tb"] .pagetitle .contents_title{
  padding-left: 7vw;
}
body[wc-view-type="tb-l"] .pagetitle .contents_title{
  padding-left: 6vw;
}
body[wc-view-code="pc"] .pagetitle .contents_title{
  padding-left: calc((100vw - 1100px) / 2);
}
.pagetitle .contents_title.wcvisible{
  opacity: 1;
  filter: blur(0);
}
.pagetitle .breadcrumbs{
  position: absolute;
  bottom: 0.35rem;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  padding: 0 0.75rem;
  box-sizing: border-box;
  width: 100%;
}

body[wc-view-type="tb"] .pagetitle .breadcrumbs{
  padding: 0 7vw;
}
body[wc-view-type="tb-l"] .pagetitle .breadcrumbs{
  padding: 0 6vw;
}
body[wc-view-code="pc"] .pagetitle .breadcrumbs{
  padding: 0 calc((100vw - 1100px) / 2);
}
body:not([wc-view-code="pc"]) .pagetitle .breadcrumbs{
  overflow: hidden;
  white-space: nowrap;
  overflow-x: auto;
  /* IE, Edge用 */
  -ms-overflow-style: none;
  /* Firefox用 */
  scrollbar-width: none;
  -webkit-mask-image: -webkit-linear-gradient(left, black 0,black calc( 100% - 4.5rem),transparent calc( 100% - 0.75rem));
  mask-image: linear-gradient(to right, black 0,black calc( 100% - 2rem),transparent calc( 100% - 0.5rem));
}
.pagetitle .breadcrumbs::-webkit-scrollbar{
  display: none;
}
.pagetitle .breadcrumbs .return,
.pagetitle .breadcrumbs .position{
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
}
.pagetitle .breadcrumbs .return{
  padding-right: 1.25rem;
  position: relative;
  z-index: 1;
}
.pagetitle .breadcrumbs .return::after{
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 50%;
  right: -0.5rem;
  transform: translateY(-45%);
  z-index: 2;
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
  display: table;
}
.pagetitle .breadcrumbs .position{
}
/*ヘッダー*/
header#wcheader .menubtn{
}
body[wc-view-code="pc"] header#wcheader .menubtn{
  display: none !important;
}
/*PCメニュー*/
.pc_menu_wrap{
  display: flex;
  width: fit-content;
  float: right;
  margin-right: 0.75rem;
}
body[wc-view-type="pc"] .menubtn{
  display: none !important;
}
body:not([wc-view-type="pc"]) .pc_menu_wrap{
  display: none;
}
.pc_menu_wrap ul.pc_menu{
  display: flex;
  list-style: none;
  list-style-position: outside;
}
.pc_menu_wrap .pc_menu .h_menu_list{
  margin: 0 0.75rem 0 0;
}
.pc_menu_wrap .pc_menu .h_menu_list > a,
.pc_menu_wrap .pc_menu .h_menu_list > div{
  display: flex;
  padding: 0 0.25rem;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: var(--defColor);
  overflow: hidden;
  transition: all 0.5s linear;
  font-weight: 700;
  align-items: center;
}
.pc_menu_wrap .pc_menu .h_menu_list > a:hover,
.pc_menu_wrap .pc_menu .h_menu_list > div:hover{
  color: var(--accentColor);
}
.pc_menu_wrap .pc_menu .h_menu_list > a span.icon,
.pc_menu_wrap .pc_menu .h_menu_list > div span.icon{
  position: relative;
  flex: none;
  margin-left: 0.5rem;
  transition: all 0.5s linear;
  background-color: var(--accentColor);
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.pc_menu_wrap .pc_menu .h_menu_list > a:hover span.icon,
.pc_menu_wrap .pc_menu .h_menu_list > div:hover span.icon{
  transform: rotate(45deg);
}
.pc_menu_wrap .pc_menu .h_menu_list > a span.icon::before,
.pc_menu_wrap .pc_menu .h_menu_list > a span.icon::after,
.pc_menu_wrap .pc_menu .h_menu_list > div span.icon::before,
.pc_menu_wrap .pc_menu .h_menu_list > div span.icon::after{
  content: "";
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.pc_menu_wrap .pc_menu .h_menu_list > a:hover span.icon::before,
.pc_menu_wrap .pc_menu .h_menu_list > a:hover span.icon::after,
.pc_menu_wrap .pc_menu .h_menu_list > div:hover span.icon::before,
.pc_menu_wrap .pc_menu .h_menu_list > div:hover span.icon::after{
  background-color: #fff;
}

.pc_menu_wrap .pc_menu .h_menu_list > a span.icon::before,
.pc_menu_wrap .pc_menu .h_menu_list > div span.icon::before{
  width: 13px;
  height: 2px;
}
.pc_menu_wrap .pc_menu .h_menu_list > a span.icon::after,
.pc_menu_wrap .pc_menu .h_menu_list > div span.icon::after{
  width: 2px;
  height: 13px;
}
.pc_menu_wrap .pc_menu .h_menu_list.h_in_open{
  cursor: pointer;
}
.pc_menu_wrap .pc_menu .h_menu_list.h_in_open .pc_menu_inlist{
  display: none;
  position: absolute;
  transition: all 0.5s linear;
  border-radius: 1rem;
}
.pc_menu_wrap .pc_menu .h_menu_list.h_in_open:hover .pc_menu_inlist{
  display: block;
  background-color: #fff;
}
.pc_menu_wrap .pc_menu .h_menu_list.h_in_open .pc_menu_inlist li > a{
  display: block;
  padding: 0.25rem 0.75rem 0.25rem.75rem;
  position: relative;
  z-index: 1;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  color: var(--defColor);
  transition: all 0.5s ease;
  font-weight: 700;
}
.pc_menu_wrap .pc_menu .h_menu_list.h_in_open .pc_menu_inlist li > a:hover{
  color: var(--accentColor);
}
.pc_menu_wrap .pc_menu .h_menu_list.h_in_open .pc_menu_inlist{
  list-style: none;
  list-style-position: outside;
}
.pc_menu_wrap .pc_menu .h_menu_list.h_in_open .pc_menu_inlist li > a span.icon{
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  -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;
  mask-size: cover;
  width:19px;
  height: 19px;
  background-color: var(--defColor);
}
.pc_menu_wrap .h_insta{
  width: 40px;
  height: 40px;
}
.pc_menu_wrap .h_insta a{
  display: block;
  background-color: var(--defColor);
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease;
}
.pc_menu_wrap .h_insta a:hover{
  background-color: var(--accentColor);
}
.pc_menu_wrap .h_insta a::after{
  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;
  background-color: #fff;
}
/*headerメニューボタン*/
header#wcheader .menubtn{
  background-color: var(--accentColor);
  border-radius: 0.75rem !important;
}
header#wcheader .menubtn::before,
header#wcheader .menubtn::after{
  display: none !important;
}
span.btndeco{
  opacity: 1 !important;
  width: 24px !important;
  height: 13px !important;
  border-top: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  clip-path: initial !important;
}
/*ドロワーメニュー*/
.wcdrawermenu .wcdrawermenuwrap{
  background: #FFF !important;
  background: linear-gradient(180deg,rgb(255, 255, 255) 0%, rgb(255, 255, 255) 60%, rgb(234, 245, 207) 100%) !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::before{
  mask-image:none !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::after{
  content: "" !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::before,
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::after{
  width: 24px !important;
  height: 2px !important;
  background-color: #fff !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::before{
  transform: translate(-50%,-50%) rotate(45deg);
  padding-top: 0 !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::after{
  transform: translate(-50%,-50%) rotate(-45deg);
  bottom:inherit !important;
  padding-bottom: 0 !important;
  line-height: inherit !important;
  font-size: none !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span{
  border-radius: 0.75rem;
  background-color: var(--accentColor) !important;
}
.wcdrawermenu div.header div.drawerclosebtn::before{
  display: none !important;
}
.wcdrawermenu ul li.wcbottomnone > :not(ul):not(.wcbottomnone):not(:last-child):not([wc-accordion="next"]), .wcdrawermenu ul li.wcbottomnone > .wcactive[wc-accordion="next"]:not(ul):not(.wcbottomnone):not(:last-child), .wcdrawermenu ul li:not(.wcbottomnone) > :not(ul):not(.wcbottomnone) {
  border-bottom: dotted 3.5px #61818a !important;
}
.wcdrawermenu li.nextborder.borderfixd + li > :first-child, .wcdrawermenu li.nextborder.borderactive + li > :first-child, .wcdrawermenu .wcactive[wc-actarget] + [wc-accordion]{
  border-bottom: dotted 3.5px #61818a !important;
}
.wcdrawermenu li.nextborder.borderfixd + li > :first-child, .wcdrawermenu li.nextborder.borderactive + li > :first-child, .wcdrawermenu .wcactive[wc-actarget] + [wc-accordion] {
  border-top: dotted 3.5px #61818a !important;
}
.wcdrawermenu nav ul li > a, .wcdrawermenu nav ul li > div{
  font-size: 1rem !important;
}
.wcdrawermenu nav ul li a::after{
  width: 1.75rem !important;
  height: 1.75rem !important;
  top: 1.25rem !important;
  right: 1rem !important;
  opacity: 1 !important;
  -webkit-mask-image: url("/img/svg/arrow.svg") !important;
  mask-image: url("/img/svg/arrow.svg") !important;
  background-color: var(--accentColor) !important;
}
[wc-accordion] span.acdeco{
  width: 1.75rem !important;
  height: 1.75rem !important;
  top: 1.25rem !important;
  right: 1rem !important;
  opacity: 1 !important;
  background-color: var(--accentColor) !important;
  border-radius: 50% !important;
}
[wc-accordion] span.acdeco::before,
[wc-accordion] span.acdeco::after{
  content: "";
  background-color: #fff !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
}
[wc-accordion] span.acdeco::before{
  width: 0.9rem !important;
  height: 2px !important;
}
[wc-accordion] span.acdeco::after{
  height: 0.9rem !important;
  width: 2px !important;
  background-color: var(--defColor);
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask-position: inherit !important;
  mask-position: inherit !important;
  -webkit-mask-repeat: inherit !important;
  mask-repeat: inherit !important;
  -webkit-mask-size: inherit !important;
  mask-size: inherit !important;
}
/*ドロワーメニュー　インスタ*/
.dw_insta{
  text-decoration: none;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1rem;
  box-sizing: border-box;
  display: block;
  width: calc(100% - 1.5rem);
  margin: 1.5rem auto 0;
  position: relative;
  z-index: 1;
}
.dw_insta .contents_title{
  opacity: 1 !important;
  filter: blur(0) !important;
  color: var(--defColor);
  position: relative;
  z-index: 3;
}
.dw_insta .contents_title::before{
  content: "Official Instagram";
  z-index: 4;
}
.dw_insta .contents_title::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1.75rem;
  height: 1.75rem;
  background-color: var(--accentColor);
  -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;
  -webkit-mask-image: url("/img/svg/arrow.svg");
  mask-image: url("/img/svg/arrow.svg");
  z-index: 4;
}
.dw_insta .insta_logo{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -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: 85px;
  height: 85px;
  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.5;
  z-index: 2;
}
/*フッター*/
footer{
  text-align: left !important;
}
/*フッターお問い合わせ*/
.footer_contact{
  box-sizing: border-box;
  display: flex;
}
body[wc-view-code="sp"] .footer_contact,
body[wc-view-type="tb"] .footer_contact{
  flex-direction: column;
}
body[wc-view-code="sp"] .footer_contact{
  padding: var(--headerHeight) 7vw 0;
}
body[wc-view-code="tb"] .footer_contact{
  padding: var(--headerHeight) 6vw 0;
}
body[wc-view-code="pc"] .footer_contact{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2) 0;
}
.footer_contact .fc_text{
  box-sizing: border-box;
}
body[wc-view-type="tb-l"] .footer_contact .fc_text{
  width: 300px;
  padding-right: 1rem;
}
body[wc-view-code="pc"] .footer_contact .fc_text{
  width: 350px;
}
.footer_contact .fc_text .contents_title{
  opacity: 1 !important;
  filter: blur(0) !important;
}
.footer_contact .fc_text .contents_title::before{
  content: "Contact";
}
.footer_contact .fc_in_text{
  margin-top: 1rem;
}
.footer_contact .bisiness_time{
  display: flex;
  gap:0.5rem;
  margin-top: 1rem;
}
body[wc-view-type="tb-l"] .footer_contact .bisiness_time{
  flex-direction: column;
}
.footer_contact .bisiness_time .b_time_box{
  display: flex;
	align-items: center;
}
.footer_contact .bisiness_time .b_time_box > dt{
}
.footer_contact .bisiness_time .b_time_box > dt span{
  display: table;
  background-color: #fff;
  color: var(--accentColor);
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0 0.25rem;
  border-radius: 2rem;
}
.footer_contact .bisiness_time .b_time_box > dd{
  padding-left: 0.25rem;
  box-sizing: border-box;
  font-size: 1.1rem;
  font-weight: 700;
}
.footer_contact .bisiness_time .fc_main{
  box-sizing: border-box;
}
.footer_contact .bisiness_time .fc_main > a{
  background-color: #fff;
  border-radius: 1rem;
  display: block;
}
body:not([wc-view-code="sp"]) .footer_contact .bisiness_time .fc_main > .fc_tel{
  pointer-events: none;
}
.footer_contact .fc_main{
  display: flex;
  gap:1rem;
}
body[wc-view-code="sp"] .footer_contact .fc_main{
  flex-direction: column;
  margin-top: 1rem;
}
body[wc-view-type="tb"] .footer_contact .fc_main{
  margin-top: 1rem;
}
body[wc-view-type="tb-l"] .footer_contact .fc_main{
  width:calc(100% - 300px);
  margin-top: 5rem;
}
body[wc-view-code="pc"] .footer_contact .fc_main{
  width:calc(100% - 350px);
  gap:1rem;
  align-items: flex-end;
  padding-left: 2rem;
}
.footer_contact .fc_main > a{
  display: block;
  text-decoration: none;
}
body:not([wc-view-code="sp"]) .footer_contact .fc_main > a{
  width: calc(50% - 0.5rem);
}
.footer_contact .fc_main > .fc_tel{
}
body:not([wc-view-code="sp"]) .footer_contact .fc_main > .fc_tel{
  pointer-events: none;
}
.footer_contact .fc_main > a dl{
  background-color: #fff;
  border-radius: 1rem;
}
.footer_contact .fc_main > a dl dt{
}
.footer_contact .fc_main > a dl dt span{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.25rem;
  font-weight: 700;
  font-size: 1.15rem;
  position: relative;
  z-index: 1;
  background-color: var(--accentColor);
  border-radius: 0 0 1rem 0;
  height: 35px;
  width: fit-content;
}

.footer_contact .fc_main > a dl dt span::before,
.footer_contact .fc_main > a dl dt span::after{
  content: "";
  background-color: var(--accentColor);
  position: absolute;
  z-index: 2;
  -webkit-mask-image: url("/img/svg/point_deco.svg");
  mask-image: url("/img/svg/point_deco.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: 15px;
  height: 15px;
}
.footer_contact .fc_main > a dl dt span::before{
  right: -15px;
  top: 0;
}
.footer_contact .fc_main > a dl dt span::after{
  left: 0;
  bottom: -15px;
}
.footer_contact .fc_main > a dl dd{
  padding: 1.5rem;
  box-sizing: border-box;
}
body:not([wc-view-code="sp"]) .footer_contact .fc_main > a dl dd{
  min-height: 95px;
}
.footer_contact .fc_main > a dl dd > p{
  font-weight: 700;
  font-size: 2rem;
  color: var(--defColor);
  width: fit-content;
  display: flex;
  gap:0.5rem;
  align-items: center;
  margin: 0 auto;
}
.footer_contact .fc_main > a dl dd > p .fc_icon{
  width: 2rem;
  height: 2rem;
  background-color: var(--accentColor);
  border-radius: 50%;
  position: relative;
  z-index: 1;
  display: table;
}
.footer_contact .fc_main > a dl dd > p .fc_icon::before{
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  -webkit-mask-image: var(--wciconsrc);
  mask-image: var(--wciconsrc);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
}
.footer_contact .fc_main > .fc_mail dl dd > p{
  font-size: 1.25rem;
}
.footer_contact .fc_main > .fc_mail dl dd > p::after{
  content: "";
  width: 2rem;
  height: 2rem;
  background-color: var(--accentColor);
  -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;
  -webkit-mask-image: url("/img/svg/arrow.svg");
  mask-image: url("/img/svg/arrow.svg");
}
/*ロゴ部分*/
.footerlogo.footeritem{
  margin-left: 0 !important;
}
footer div.footerlogo{
}
body[wc-view-code="sp"] footer div.footerlogo{
  width: 250px !important;
}
body[wc-view-code="tb"] footer div.footerlogo{
  width: 235px !important;
}
body[wc-view-code="pc"] footer div.footerlogo{
  width: 250px !important;
}
.logomark {
  width: 130px !important;
  margin-right: 20px !important;
}
body[wc-view-code="sp"] .logomark {
  margin-right: 15px !important;
}
footer div.footerlogo .wclogoimg{
}
body[wc-view-code="tb"] footer div.footerlogo .wclogoimg{
  width: 180px !important;
}
.logotype {
  height: 49px !important;
}
body[wc-view-code="tb"] footer div.footer .footeritem.logolineitem {
  width: calc(100% - (235px + var(--avesize) * 6)) !important;
}
.wc-dlbox_tel{
}
body[wc-view-type="tb-l"] .wc-dlbox_tel{
  margin-left: 1rem;
}
/*フッター施設営業時間*/
.footer_facility{
  width: 100%;
  display: flex;
  gap:1rem;
}
body[wc-view-code="sp"] .footer_facility{
  flex-direction: column;
  margin-top: 1rem;
}
body[wc-view-code="tb"] .footer_facility{
  margin-top: 2rem !important;
}
body[wc-view-type="tb"] .footer_facility{
  flex-wrap: wrap !important;
}
body[wc-view-code="pc"] .footer_facility{
  margin-top: 1.5rem;
}
.footer_facility .ff_business_time{
}
body[wc-view-type="tb"] .footer_facility .ff_business_time{
  width: calc((100% / 2) - 0.5rem);
}
body[wc-view-code="pc"] .footer_facility .ff_business_time{
  width: calc((100% / 4) - 0.75rem);
}
.footer_facility .ff_business_time > dt{
  display: flex;
  gap: 1rem;
  align-items: center;
  background-color: #fff;
  border-radius: 2rem;
  padding: 2px;
}
.footer_facility .ff_business_time > dt p{
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--accentColor);
}
.footer_facility .ff_business_time > dt .ff_icon{
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--accentColor);
  border-radius: 50%;
  position: relative;
  z-index: 1;
  display: table;
}
.footer_facility .ff_business_time > dt .ff_icon::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 1.75rem;
  height: 1.75rem;
  z-index: 3;
  -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: #fff;
}
.footer_facility .ff_business_time.f_restaurant > dt .ff_icon::before{
  -webkit-mask-image: url("/img/svg/restaurant.svg");
  mask-image: url("/img/svg/restaurant.svg");
}
.footer_facility .ff_business_time.f_store > dt .ff_icon::before{
  -webkit-mask-image: url("/img/svg/shopping.svg");
  mask-image: url("/img/svg/shopping.svg");
}
.footer_facility .ff_business_time.f_bike > dt .ff_icon::before{
  -webkit-mask-image: url("/img/svg/bike.svg");
  mask-image: url("/img/svg/bike.svg");
}
.footer_facility .ff_business_time.f_cafe > dt .ff_icon::before{
  -webkit-mask-image: url("/img/svg/cafe.svg?202504041826");
  mask-image: url("/img/svg/cafe.svg?202504041826");
}
.footer_facility .ff_business_time > dt .ff_icon::after{
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: -0.2rem;
  z-index: 2;
  background-color: var(--accentColor);
}
.footer_facility .ff_business_time > dd{
  padding: 0.75rem 1rem;
  box-sizing: border-box;
}
.footer_facility .ff_business_time > dd > dl{
  box-sizing: border-box;
  display: flex;
}
body[wc-view-code="tb"] .footer_facility .ff_business_time > dd > dl:not(:first-of-type){
  margin-top: 0.25rem;
}
.footer_facility .ff_business_time > dd > dl dt{
}
.footer_facility .ff_business_time > dd > dl dt span{
  background-color: #fff;
  color: var(--accentColor);
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: 2rem;
  padding: 0 0.25rem;
  min-width: 65px;
  display: table;
  text-align: center;
}
.footer_facility .ff_business_time > dd > dl dd{
  padding-left: 0.5rem;
  box-sizing: border-box;
}
/*元の記述から変更*/
body:not([touch-pos]) footer div.footer{
}
body[wc-view-code="tb"] footer div.footer{
  padding-right: 6vw !important;
  padding-left: 6vw !important;
}
/*ページトップ*/
#wcscrollbtns .scrollbtnwrap .wcscrbtn {
  background-color: var(--defbgcolor,rgba(var(--accentColorRGB),0.5)) !important;
  border-radius: 0.5rem;
  backdrop-filter: brightness(var(--brightness,0.4)) blur(0.3rem);
}
/*スワイプメニュー元の記述から変更*/
[swipemenu] .swipemenuinner[inner-type="btn"] [swipemenu-target]{
  padding: 0 1rem !important;
  font-size: 1.25rem !important;
}