/* CSS Document */
/*最初の読み込みロゴ(本チャンのURLになったら消す)*/
html:not(.wcpagereturn) body[page-img="svg"]::before {
  background-color: #fff !important;
  -webkit-mask-image: url("/img/favicon/safari-pinned-tab.svg") !important;
  mask-image: url("/img/favicon/safari-pinned-tab.svg") !important;
  -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;
}
/*main*/
main{
  position: relative;
  z-index: 1;
  width: 100vw;
  overflow: hidden;
  margin-top: calc(var(--headerHeight) * -1);
}
main::before{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100vw;
}
body[wc-view-type="sp"] main::before{
  background-image:url("/img/sp_background.webp");
}
body.safari[wc-view-type="sp"] main::before{
  background-image:url("/img/sp_background.png");
}
body[wc-view-type="tb"] main::before,
body[wc-view-type="tb-l"] main::before{
  background-image:url("/img/tb_background.webp");
}
body.safari[wc-view-type="tb"] main::before,
body.safari[wc-view-type="tb-l"] main::before{
  background-image:url("/img/tb_background.png");
}
body[wc-view-type="pc"] main::before{
  background-image:url("/img/pc_background.webp");
}
body.safari[wc-view-type="pc"] main::before{
  background-image:url("/img/pc_background.png");
}
/*こめ*/
.kome{
  display: flex;
  font-size: 0.85rem;
  color: #fff;
}
.kome::before{
  content: "※";
  font-size: 0.85rem;
  flex: none;
  margin-right: 0.25rem;
}
/*補足*/
.hosoku{
  font-size: 0.85rem;
}
/*margin余白*/
.m25{
  margin-top: 0.25rem;
}
.m75{
  margin-top: 0.75rem;
}
/*マーキー*/
.wccatchcopy div.wcinner > * {
  padding: 0 !important;
  white-space: nowrap;
  line-height: 0 !important;
  font-size: 0 !important;
  color: rgba(0,0,0,0) !important;
  max-width: 0 !important;
}
.wccatchcopy{
  border-bottom: none !important;
}
/*ページタイトル*/
.page_title{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--headerHeight);
  box-sizing: border-box;
  padding-bottom: 2rem;
}
body[wc-view-type="sp"] .page_title{
  height: 45vw;
}
body[wc-view-type="tb"] .page_title{
  height: 35vw;
}
body[wc-view-type="tb-l"] .page_title{
  height: 300px;
}
body[wc-view-type="pc"] .page_title{
  height: 350px;
}
.page_title h2{
  color:#fff;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  transition: all ease 1s;
  opacity: 0;
  filter: blur(10px);
}
.page_title[inview-state="true"] h2{
  opacity: 1;
  filter: blur(0);
}
body[wc-view-type="sp"] .page_title h2{
  font-size: 1.5rem;
}
.page_title h2::before{
  content: "About";
  font-family: "Oswald";
  color: #fff;
  font-weight: 700;
  line-height: 1em;
  font-size: 2.25rem;
  margin-bottom: 0.5rem;
  letter-spacing: 3px;
  text-shadow: 0 0 15px #fff;
}
.page_title figure{
  position: absolute;
  inset:0;
  z-index: -1;
  filter: grayscale(100%);
  transition: filter 1s 0.65s linear;
}
.page_title[inview-state="true"] figure{
  filter: grayscale(0%);
}
.page_title figure::before{
  content: "";
  position: absolute;
  inset:0;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.75)2rem, rgba(0,0,0,0) 100%);
  z-index: 2;
}
.page_title.dark_blue figure::before{
  background: #262729;
  background: linear-gradient(0deg, rgba(38,39,41,1) 0%, rgba(38,39,41,0.75)2rem, rgba(38,39,41,0) 100%);
}
body[wc-view-type="sp"] .page_title figure img{
  height: 45vw;
}
body[wc-view-type="tb"] .page_title figure img{
  height: 35vw;
}
body[wc-view-type="tb-l"] .page_title figure img{
  height: 300px;
}
body[wc-view-type="pc"] .page_title figure img{
  height: 350px;
}
/*透明*/
.opa{
  width: 0;
  height: 0;
  display: block;
  opacity: 0;
  overflow: hidden;
}
/*ボタン*/
.btn{
  width: fit-content;
  display: table;
  margin: 0 auto;
}
.btn a{
  display: flex;
  border-radius: 2rem;
  background-color: #fff;
  color: #262729;
  font-size: 1.1rem;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  font-weight: 700;
  line-height: 1em;
  align-items: center;
}
.btn a::after{
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  -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;
  margin-left: 0.5rem;
  background-color: #262729;
}
.btn.before{
}
.btn.before a::before{
  content: "詳しくはこちら";
  font-size: 1.1rem;
  color: #262729;
}
.btn.orange a{
  background-color: rgba(255,105,5,0.45);
  color: #fff;
  padding: 1rem 1.5rem;
  font-size: 1.25rem;
  border: solid 1px #ff6905;
  backdrop-filter: brightness(var(--brightness)) blur(3rem);
  box-shadow: 0 0 5px #ff6905, inset 0 0 5px #ff6905;
  text-shadow: 0 0 15px #fff;
}
.btn.orange a::after{
  background-color: #fff;
}
.btn.in_icon a{
}
.btn.in_icon a .icon{
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  -webkit-mask-image: url("/img/svg/mail.svg");
  mask-image: url("/img/svg/mail.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;
  display: table;
  margin-right: 0.5rem;
}
/*ボタンブロック*/
.btn_block{
  display: flex;
  gap:1rem;
  width: fit-content;
  margin: 0 auto;
}
body[wc-view-type="sp"] .btn_block{
  flex-direction: column;
}
/*画像*/
figure{
}
figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
figure img{
  width: 100%;
  height: auto;
  object-fit: cover;
}
/*色辺*/
.orange_c{
  color: #ff6905;
}
.big{
  font-size: 2.25rem;
  font-weight: 700;
}
.mid{
  font-size: 1.8rem;
  font-weight: 700;
}
.orange{
  color: #ff6905;
}
.bold{
  font-weight: 700;
}
/*コンテンツタイトル*/
.contents_title{
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  align-items: center;
  font-weight: 700;
  margin-bottom: 1.5rem;
  transition:opacity ease 1s,filter ease 1s;
  opacity: 0;
  filter: blur(10px);
  text-align: center;
}
.contents_title::before{
  content: "About";
  font-family: "Oswald";
  color: #fff;
  font-weight: 700;
  line-height: 1em;
  font-size: 2.25rem;
  margin-bottom: 0.5rem;
  letter-spacing: 3px;
  text-shadow: 0 0 15px #fff;
}
.contents_title[inview-state="true"]{
  opacity: 1;
  filter: blur(0);
}
.sub_title{
  text-align: center;
}
.sub_title .sub_t_box{
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  display: block;
  letter-spacing: 1px;
  transition:opacity ease 1s,filter ease 1s;
  opacity: 0;
  filter: blur(10px);
}
.sub_title[inview-state="true"] .sub_t_box{
  opacity: 1;
  filter: blur(0);
}
.sub_title .sub_t_box .orange_c{
  color: #fff;
  transition:color 1s 0.75s ease;
	font-weight: 700;
}
.sub_title[inview-state="true"] .sub_t_box .orange_c{
  color: #ff6905;
}
/*header*/
header#wcheader{
  background: rgb(0,0,0) !important;
background: linear-gradient(180deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.7049019436876314) 30%, rgba(0,0,0,0) 100%) !important;
}
/*header menu*/
header#wcheader .menubtn::before,
header#wcheader .menubtn::after{
  display: none !important;
}
span.btndeco {
  opacity: 1 !important;
  width: 40px !important;
  height: 20px !important;
  border-top: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
  clip-path: initial !important;
  background-color: rgba(255,255,255,0) !important;
}
header#wcheader div.headerlogo[logo-type="maskdirect"] h2 {
  background-color: #d981b2 !important;
}
/*ドロワーメニュー*/
html[scr-behavior="true"] .wcdrawermenu {
  background-color: rgba(38,39,41,0.5) !important;
}
.wcdrawermenu:not(.wcswiping):not(.wcclosemenu) .wcdrawermenuwrap{
  background-color: #000 !important;
}
.wcdrawermenu div.header div.title{
  color: #FFF !important;
}
.wcdrawermenu div.header div.drawerclosebtn::before{
  display: none !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span[name]::before,
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span[name]::after{
  width: 40px !important;
  height: 1px !important;
  background-color: #fff !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  padding-top: 0 !important;
  left: 50% !important;
  top: 50%;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span[name]::before{;
  transform: translate(-50%,-50%) rotate(45deg);
}
.wcdrawermenu div.header div.drawerclosebtn span[name]::after{
  content: "" !important;
  transform: translate(-50%,-50%) rotate(-45deg);
  padding-bottom: 0 !important;
}
.wcdrawermenu nav ul li > a, .wcdrawermenu nav ul li > div{
  color: #FFF !important;
}
.wcdrawermenu nav ul li > a[wc-icon]::before, .wcdrawermenu nav ul li > div[wc-icon]::before, .wcdrawermenu nav ul li a::after{
  background-color: #fff !important;
}
.wcdrawermenu nav ul li a:not([target="_blank"])::after{
  -webkit-mask-image: var(--wciconsrc) !important;
  mask-image: var(--wciconsrc) !important;
}
.wcdrawermenu nav ul li a::after {
  width: 1.5rem !important;
  height: 1.5rem !important;
  right: 0.75rem !important;
  opacity: 1 !important;
  top: 50% !important;
}
.wcdrawermenu nav ul li > a[wc-icon]::before, .wcdrawermenu nav ul li > div[wc-icon]::before, .wcdrawermenu nav ul li a::after {
  transform: translateY(-50%) !important;
}
[wc-accordion] span.acdeco{
  width: 1.5rem !important;
  height: 1.5rem !important;
  background-color: #fff !important;
  opacity: 1 !important;
  right: 0.75rem !important;
  border-radius: 50% !important;
}
/*
.header [wc-accordion] span.acdeco::before,
.header [wc-accordion] span.acdeco::after{
  content: "";
  background-color: #000 !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 2 !important;
  transform: translate(-50%,-50%) !important;
  position: absolute !important;
}
.header [wc-accordion] span.acdeco::before{
  width: 15px !important;
  height: 1px !important;
}
.header [wc-accordion] span.acdeco::after{
  height: 15px !important;
  width: 1px !important;
  position: absolute !important;
  z-index: 1;
  
  background-color: #000 !important;
  -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_serch{
  background-color: #605e76;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  padding: 1.5rem;
  box-sizing: border-box;
  aspect-ratio: 275/125;
  position: relative;
  z-index: 1;
  text-decoration: none;
  width: calc(100% - 1.5rem);
  margin: 1rem auto 0;
}
.dw_serch::before{
  content: "";
  width: 90px;
  height: 90px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  right: 1.5rem;
  -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: rgba(255,255,255,0.2);
  webkit-mask-image: url("/img/svg/serch.svg");
  mask-image: url("/img/svg/serch.svg");
}
.dw_serch > p{
  font-weight: 700;
  color: #fff;
  font-size: 1.35rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.dw_serch > p::before{
  content: "Area";
  font-family: "Oswald";
  font-weight: 700;
  color: #fff;
  line-height: 1em;
  font-size: 2.25rem;
  letter-spacing: 3px;
  display: block;
  margin-bottom: 0.5rem;
  width: 100%;
}
.dw_serch > p::after{
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  -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;
  margin-left: 0.5rem;
  background-color: #fff;
  display: table;
}
/*footer*/
.f_top{
  box-sizing:border-box;
  display: flex;
}
body[wc-view-type="sp"] .f_top{
  padding: var(--headerHeight) 7vw 0 7vw;
  flex-direction: column;
  gap:1rem;
}
body[wc-view-type="tb"] .f_top{
  padding:var(--headerHeight) 5vw 0;
  gap:1rem;
}
body[wc-view-type="tb-l"] .f_top{
  padding:var(--headerHeight) 10vw 0;
  gap:1.5rem;
}
body[wc-view-type="pc"] .f_top{
  padding:var(--headerHeight) calc((100vw - 1100px) / 2) 0;
  gap:1.5rem;
}
.f_top > div{
  padding: 1rem;
  box-sizing: border-box;
  border-radius: 1rem;
  background-color: #262729;
  display: flex;
  gap: 1rem;
}
body[wc-view-type="pc"] .f_top > div{
  padding: 1.5rem;
  column-gap: 1.5rem;
}
.f_top > div .contents_title,
.footer .footer_sns .contents_title{
  opacity: 1;
  filter: blur(0);
}
.f_top > .f_contact .contents_title::before{
  content: "Contact";
}
.f_top > .faq .contents_title::before{
  content: "Faq";
}
.footer .footer_sns .contents_title::before{
  content: "Sns";
}
.f_top > .f_contact{
  display: flex;
  flex-wrap: wrap;
}
body[wc-view-type="sp"] .f_top > .f_contact,
body[wc-view-type="tb"] .f_top > .f_contact{
  flex-direction: column;
  gap:1rem;
}
body[wc-view-type="tb"] .f_top > .f_contact{
  width: calc((100% - 290px) - 0.5rem);
}
body[wc-view-type="tb-l"] .f_top > .f_contact{
  width: calc((100% - 350px) - 0.5rem);
}
.f_top > .faq{
  flex-direction: column;
}
body[wc-view-type="tb-l"] .f_top > .faq,
body[wc-view-type="tb"] .f_top > .faq{
  gap:1rem;
}
body[wc-view-type="tb-l"] .f_top > .faq{
  width: calc(350px - 0.5rem);
}
body[wc-view-type="tb"] .f_top > .faq{
  width: calc(290px - 0.5rem);
}
body[wc-view-type="pc"] .f_top > .f_contact{
  width: calc(((100% / 3) * 2) - 0.75rem);
}
body[wc-view-type="tb-l"] .f_top > .faq{
}
body[wc-view-type="pc"] .f_top > .faq{
  width: calc((100% / 3) - 0.75rem);
}
.f_top > div .contents_title,
.footer .footer_sns{
  width: 100%;
  margin-bottom: 0;
}
.f_top > .f_contact .fc_dl,
.f_top .faq .faq_box{
  padding: 1.25rem;
  box-sizing: border-box;
  border-radius: 1rem;
  position: relative;
  background-color: #000;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
body[wc-view-type="tb"] .f_top > .f_contact .fc_dl,
body[wc-view-type="tb-l"] .f_top > .f_contact .fc_dl{
  width: 100%;
}
body[wc-view-type="pc"] .f_top > .f_contact .fc_dl{
  width: calc(50% - 0.75rem);
}
body[wc-view-type="tb"] .f_top .faq .faq_box,
body[wc-view-type="tb-l"] .f_top .faq .faq_box{
  height: 100%;
}
body[wc-view-type="tb"] .f_top .faq .faq_box .btn,
body[wc-view-type="tb-l"] .f_top .faq .faq_box .btn{
  margin-top: 1.5rem !important;
  margin-bottom: auto !important;
}
.f_top > .f_contact .fc_dl::before,
.f_top .faq .faq_box::before{
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  background-color: rgba(255,255,255,0.2);
  -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;
  z-index: -1;
}
.f_top > .f_contact .fc_dl.f_tel::before{
  -webkit-mask-image: url("/img/svg/tel_footer.svg?202412201334");
  mask-image: url("/img/svg/tel_footer.svg?202412201334");
  width: 18vw;
  height: 23.5vw;
}
body:not([wc-view-type="sp"]) .f_top > .f_contact .fc_dl.f_tel::before{
  width: 70px;
  height: 90px;
}
.f_top > .f_contact .fc_dl.f_mail::before{
  -webkit-mask-image: url("/img/svg/mail_footer.svg");
  mask-image: url("/img/svg/mail_footer.svg");
  height: 17vw;
  width: 23.5vw;
}
body:not([wc-view-type="sp"]) .f_top > .f_contact .fc_dl.f_mail::before{
  height: 90px;
  width: 126px;
}
.f_top .faq .faq_box::before{
  -webkit-mask-image: url("/img/svg/faq.svg");
  mask-image: url("/img/svg/faq.svg");
  width: 23.5vw;
  height: 23.5vw;
}
body:not([wc-view-type="sp"]) .f_top .faq .faq_box::before{
  width: 90px;
  height: 90px;
}
.f_top > .f_contact .fc_dl > dt{
  text-align: center;
  font-weight: 700;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.f_top > .f_contact .fc_dl > dd{
}
.f_top > .f_contact .fc_dl > dd > a.tel_num{
  display: table;
  font-family: "Oswald";
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 2px;
  text-decoration: none;
  margin: 0 auto;
}
body:not([wc-view-type="sp"]) .f_top > .f_contact .fc_dl > dd > a.tel_num{
  pointer-events: none;
}
.f_top > .f_contact .fc_dl > dd > .b_time{
  display: flex;
  gap: 1rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body[wc-view-type="sp"] .f_top > .f_contact .fc_dl > dd > .b_time{
  gap:0.25rem;
}
.f_top > .f_contact .fc_dl > dd > .b_time > .b_time_box{
  display: flex;
}
.f_top > .f_contact .fc_dl > dd > .b_time > .b_time_box > dt,
.f_top > .f_contact .fc_dl > dd > .b_time > .b_time_box > dd{
  font-size: 0.85rem;
  color: #fff;
}
.f_top > .f_contact .fc_dl > dd > .b_time > .b_time_box > dt{
  flex: none;
}
.f_top > .f_contact .fc_dl > dd > .b_time > .b_time_box > dd{
}
body[wc-view-type="pc"] .f_top > .f_contact .fc_dl.f_mail > dd{
  margin-top: auto;
}
.f_top .faq .faq_box > p{
  margin-bottom: 1rem;
  line-height: 1.8rem;
}
body[touch-pos="left"] footer div.footer::before,
body[touch-pos="right"] footer div.footer::after{
  width: 0 !important;
  opacity: 0 !important;
}
footer div.footer{
}
[wc-view-type="sp"] footer div.footer{
  margin-top: 1rem;
}
body:not([wc-view-type="sp"]) footer div.footer{
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
body[touch-pos="right"][wc-view-type="sp"] footer div.footer{
  padding-left: 7vw !important;
  padding-right: 7vw !important;
}
body:not([touch-pos])[wc-view-type="tb"] footer div.footer{
  padding-left: 5vw !important;
  padding-right: 5vw !important;
}
body:not([touch-pos])[wc-view-type="tb-l"] footer div.footer{
  padding-left: 10vw !important;
  padding-right: 10vw !important;
}
body:not([touch-pos])[wc-view-type="pc"] footer div.footer{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
footer div.footerlogo .logomark[logo-type="mask"]::before {
  background-color: #d981b2 !important;
}
footer .f_info{
}
body:not([wc-view-type="sp"]) footer .f_info{
}
[wc-view-type="tb"] footer div.footer .footeritem:not([logo-pos="center"]) {
  margin-left: 0 !important;
  width: calc((100% - 290px) - 0.5rem) !important;
  margin-right: 1rem !important;
}
[wc-view-type="tb-l"] footer div.footer .footeritem:not([logo-pos="center"]) {
  margin-left: 0 !important;
  width: calc((100% - 350px) - 0.5rem) !important;
  margin-right: 1rem !important;
}
footer div.footerlogo{
  width: auto !important;
}
[wc-view-type="sp"] footer div.footerlogo{
  justify-content: center !important;
  margin-bottom: 1rem;
}
[wc-view-type="pc"] footer div.footerlogo{
  width: 220px !important;
}
.logotype {
  width: 0 !important;
  height: 0;
  overflow: hidden;
  --logoWidth: 0;
}
footer div.footerlogo .wclogoimg{
}
[wc-view-type="sp"] footer div.footerlogo .wclogoimg.logomark{
  width: 35vw !important;
}
[wc-view-type="tb"] footer div.footerlogo .wclogoimg.logomark,
[wc-view-type="tb-l"] footer div.footerlogo .wclogoimg.logomark{
  width: 200px;
}
[wc-view-type="pc"] footer div.footerlogo .wclogoimg.logomark{
  width: 200px !important;
}
footer .footerflex{
}
[wc-view-type="tb"] footer .footerflex,
[wc-view-type="pc"] footer .footerflex{
  padding-top: 1.05rem;
  flex-direction: column;
  padding-left: 1.5rem;
	align-items: baseline;
}
.footer .footer_sns{
  box-sizing: border-box;
  background-color: #262729;
  border-radius: 1rem;
  padding: 1.5rem;
}
body[wc-view-type="sp"] .footer .footer_sns{
  margin-top: 1.5rem;
}
body[wc-view-type="tb"] .footer .footer_sns{
  width: calc(290px - 0.5rem);
}
body[wc-view-type="tb-l"] .footer .footer_sns{
  width: calc(350px - 0.5rem);
}
body[wc-view-type="pc"] .footer .footer_sns{
  width: calc((100% / 3) - 0.75rem);
  margin-left: auto;
}
.footer .footer_sns .sns_flex{
  display: flex;
  gap:0.75rem;
  align-items: center;
  justify-content: center;
}
.footer .footer_sns .sns_flex a{
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.footer .footer_sns .sns_flex a::before{
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  -webkit-background-image: var(--wciconsrc);
  background-image: var(--wciconsrc);
  -webkit-background-position: center center;
  background-position: center center;
  -webkit-background-repeat: no-repeat;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
footer .footertextlinks a{
  text-decoration: none !important;
}
footer .footertextlinks > div + div:not(.noneline)::before{
  display: none !important;
}
/*ページャー*/
.pager_wrap{
  display: flex;
  margin: 2.5rem auto 0 auto;
  gap: 5px;
	width: 100%;
	justify-content: center;
}
body[wc-view-type="sp"] .pager_wrap{
  margin: 2rem auto 0 auto;
}
.pager_wrap > div,
.pager_wrap > div a{
  text-decoration: none;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 1.25rem;
  width: 40px;
  height: 40px;
	flex: none;
}
body[wc-view-type="sp"] .pager_wrap > div,
body[wc-view-type="sp"] .pager_wrap > div a{
  width: 35px;
  height: 35px;
}
.pager_wrap > .active{
  color: #ff6905;
}
.pager_wrap > div a{
  color: #FFF;
}
.pager_wrap > .prev a,
.pager_wrap > .next a{
  position: relative;
  z-index: 1;
}
.pager_wrap > .prev a::before,
.pager_wrap > .next a::before{
  content: "";
  width: 30px;
  height: 30px;
  -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;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}
body[wc-view-type="sp"] .pager_wrap > .prev a::before,
body[wc-view-type="sp"] .pager_wrap > .next a::before{
  width: 25px;
  height: 25px;
}
/*スワイプメニュー(タブ)*/
[swipemenu][menu-type="tab"] .swipemenuinner[inner-type="btn"] [swipemenu-target]{
  border-radius: 2rem !important;
}
[swipemenu][menu-type="tab"]::after{
  display: none !important;
}
[swipemenu][menu-type="tab"] .swipemenuinner[inner-type="btn"] [swipemenu-target]::before, [swipemenu][menu-type="tab"] .swipemenuinner[inner-type="btn"] [swipemenu-target]::after{
  display: none !important;
}
[swipemenu][menu-type="tab"] .swipemenuinner[inner-type="btn"] [swipemenu-target]:not([btn-name]):not(.wcactive), [swipemenu][menu-type="tab"] .swipemenuinner[inner-type="btn"] [swipemenu-target][btn-name]:not(.wcactive) .namearea{
  border: solid 1px #fff !important;
}
[swipemenu][menu-type="tab"] .swipemenuinner[inner-type="btn"] .wcactive[swipemenu-target]:not([btn-name]), [swipemenu][menu-type="tab"] .swipemenuinner[inner-type="btn"] .wcactive[swipemenu-target][btn-name] .namearea{
  border: solid 1px #ff6905 !important;
}
[swipemenu] .swipemenuinner[inner-type="btn"]{
  gap:0.5rem !important;
}
/*スワイプメニュー中身*/
.swipe_box{
  background-color: #262729;
  margin: 1.5rem auto 0 auto;
  border-radius: 1rem;
  padding: 1rem 1rem 0 1rem;
  box-sizing: border-box;
}
body[wc-view-type="sp"] .swipe_box{
  width: calc(100% - 2rem);
}