/* 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;
}
/*透明*/
.opa{
  width: 0;
  height: 0;
  opacity: 0;
  display: block;
  overflow: hidden;
}
/*コンテンツタイトル*/
.contents_title{
  font-size: 1.2rem;
  font-weight: 700;
}
.contents_title::before{
  content: "ABOUT";
  font-family: "Montserrat";
  font-weight: 200;
  font-size: 2.5rem;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 0.25rem;
}
/*画像*/
figure{
}
figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
figure img{
  width: 100%;
  height: auto;
  object-fit: cover;
}
/*英語フォント*/
.eg{
  font-family: "Montserrat";
  font-weight: 200;
}
/*ボタン*/
/*header*/
header#wcheader{
  background-color: rgba(0,0,0,0) !important;
}
html.wctop header#wcheader div.headerlogo[logo-type="maskdirect"] h2{
  background-color: #fff !important;
}
html.wctop header#wcheader .menubtn[wc-icon]:not(.wcshowmenuwrap)::before{
  background-color: #fff !important;
}
html.wctop header#wcheader .menubtn[wc-icon][name]:not([item-pos*="show"])::after{
  color: #fff !important;
}
/*ドロワーメニュー*/
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span[name]::before {
  width: 68%;
  padding-top: 68%;
  left: 16%;
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
}
.wcdrawermenuwrap{
  border-radius: 0 !important;
}
html[scr-behavior="true"] .wcdrawermenu{
  background-color: rgba(34,34,34,0.5) !important;
}
html[scr-behavior="true"] .wcdrawermenu .wcdrawermenuwrap{
  background-color: #222 !important;
}
.wcdrawermenu div.header div.title,
.wcdrawermenu nav ul li > a,
.wcdrawermenu nav ul li > div:not([wc-accordion]),
.wcdrawermenu nav ul li > div{
  color: #fff !important;
}
.wcdrawermenu div.header div.drawerclosebtn::before{
  border-radius: 0 !important;
  border: solid 1px #fff !important;
  opacity: 1 !important;
  background-color: rgba(0,0,0,0) !important;
}
.wcdrawermenu div.header div.drawerclosebtn[wc-icon] span::before{
  background-color: #fff !important;
}
.wcdrawermenu div.header div.drawerclosebtn span[name]::after{
  color: #fff !important;
  font-family: "Montserrat" !important;
}
.wcdrawermenu nav ul li > a[wc-icon]::before,
.wcdrawermenu nav ul li > div[wc-icon]::before,
.wcdrawermenu nav ul li a::after,
[wc-accordion] span.acdeco::after{
  background-color: #fff !important;
}
/*footer*/
footer .namedataarea[flex-flow]{
  justify-content: flex-start !important;
}
footer .namedataarea{
}
footer div.footer .footeritem.logolineitem {
  width: fit-content !important;
  margin: 0 !important;
}
footer .namedataarea{
  width: auto !important;
}
body[wc-view-code="pc"] footer div.footer .footeritem.logolineitem{
  margin-left: 1.5rem !important;
}
footer .footerflex {
  flex-direction: column !important;
  align-items: baseline !important;
}
body[wc-view-code="tb"] footer div.footer,
body[wc-view-code="pc"] footer div.footer{
  justify-content: flex-start !important;
}
body[wc-view-code="tb"] footer .footerflex > :not(.topauto),
body[wc-view-code="pc"] footer .footerflex > :not(.topauto){
  margin-top: 0 !important;
}
/*スライダー*/
.slider_wrap{
  height: var(--windowfixdheight);
  position: relative;
  z-index: 1;
}
.slider_wrap .slider_text{
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: var(--headerHeight) 5vw var(--headerHeight);
  box-sizing: border-box;
}
body[wc-view-type="tb"] .slider_wrap .slider_text{
  padding: var(--headerHeight) 7vw;
}
body[wc-view-code="pc"] .slider_wrap .slider_text{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.slider_wrap .slider_text > *{
  color: #fff;
}
.slider_wrap .slider_text > h2{
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.75;
}
body[wc-view-type="tb-l"] .slider_wrap .slider_text > h2,
body[wc-view-code="pc"] .slider_wrap .slider_text > h2{
  font-size: 1.5rem;
}
.slider_wrap .slider_text span{
  font-size: 2.5rem;
}
body[wc-view-type="tb-l"] .slider_wrap .slider_text span,
body[wc-view-code="pc"] .slider_wrap .slider_text span{
  font-size: 3.5rem;
}
.slider_wrap .top_s_warp{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.slider_wrap .top_s_warp .t_slider_block{
}
.slider_wrap .top_s_warp .cs_wrap,
.slider_wrap .top_s_warp .cs_wrap .cs_inner,
.slider_wrap .top_s_warp .t_slider_block .slider_box{
  height: var(--windowfixdheight) !important;
}
.slider_wrap .top_s_warp .t_slider_block .slider_box{
}
.slider_wrap .top_s_warp .t_slider_block .slider_box figure{
  position: relative;
  z-index: 1;
}
.slider_wrap .top_s_warp .t_slider_block .slider_box figure::before{
  content: "";
  position: absolute;
  inset:0;
  z-index: 2;
  background-color: rgba(34,34,34,0.45);
}
.slider_wrap .top_s_warp .t_slider_block .slider_box figure img{
  height: var(--windowfixdheight) !important;
}
/*スライダー変更*/
.slider_wrap .cs_wrap[class*="fade"],
.slider_wrap .cs_inner,
.cs_wrap[class*="fade"] .comboslider .cs_item img:not(.wcexclusion){
  width: 100vw !important;
}
.slider_wrap .cs_wrap[class*="fade"] .comboslider{
  width: 100vw !important;
  height: var(--windowfixdheight) !important;
}
.slider_wrap .top_s_warp .cs_wrap,
.slider_wrap .top_s_warp .cs_wrap .cs_inner,
.slider_wrap .top_s_warp .t_slider_block .slider_box{
  width: 100vw !important;
  height: var(--windowfixdheight) !important;
}
/*○○について*/
.about{
  box-sizing: border-box;
  display: flex;
}
body[wc-view-code="sp"] .about,
body[wc-view-type="tb"] .about{
  flex-direction: column;
}
body[wc-view-code="sp"] .about{
  padding: var(--headerHeight) 5vw;
  flex-direction: column;
}
body[wc-view-type="tb"] .about{
  padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb-l"] .about{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .about{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.about .contents_title{
}
body[wc-view-type="tb-l"] .about .contents_title{
  width: 300px;
}
body[wc-view-code="pc"] .about .contents_title{
  width: 400px;
}
.about .a_text{
  box-sizing: border-box;
}
body[wc-view-type="tb-l"]  .about .a_text{
  width: calc(100% - 300px);
  padding-top: 2rem;
}
body[wc-view-code="pc"]  .about .a_text{
  width: calc(100% - 400px);
  padding-top: 2.5rem;
}
.about .a_text p{
  margin-top: 1rem;
}
/*事業内容*/
.service{
  background-color: #ededed;
  box-sizing: border-box;
  padding-bottom: var(--headerHeight);
}
.service > figure img{
  aspect-ratio:2/1;
}
body[wc-view-type="tb"] .service > figure img{
  aspect-ratio:2/0.75;
}
body[wc-view-type="tb-l"] .service > figure img{
  aspect-ratio:2/0.55;
}
body[wc-view-code="pc"] .service > figure img{
  aspect-ratio:2/0.45;
}
.service .service_inner{
  padding-top: calc(var(--headerHeight) / 2);
}
.service .service_inner .contents_title{
  margin: 0 auto;
}
body[wc-view-code="sp"] .service .service_inner .contents_title{
  width: 90vw;
}
body[wc-view-type="tb"] .service .service_inner .contents_title{
  width: 86vw;
}
body[wc-view-type="tb-l"] .service .service_inner .contents_title{
  width: 80vw;
}
body[wc-view-code="pc"] .service .service_inner .contents_title{
  width: 1100px;
}
.service .service_inner .contents_title::before{
  content: "SERVICE";
}

.service .service_inner article{
  display: flex;
}
body[wc-view-code="sp"] .service .service_inner article{
  width: 95vw;
  margin-left: auto;
  margin-top: 1.5rem;
  flex-direction: column;
}
body:not([wc-view-code="sp"]) .service .service_inner article{
  margin: 0 auto var(--headerHeight) auto;
}
body[wc-view-type="tb"] .service .service_inner article{
  width: 86vw;
}
body[wc-view-type="tb-l"] .service .service_inner article{
  width: 80vw;
}
body:not([wc-view-code="sp"]) .service .service_inner article:nth-of-type(1){
  margin-top: 2.5rem;
}
body[wc-view-code="pc"] .service .service_inner article{
  width: 1100px;
}
.service .service_inner article .s_text{
  padding: 1rem 0 1rem 1rem;
  border-left: 1px solid #dcdcdc;
  box-sizing: border-box;
}
body[wc-view-code="tb"] .service .service_inner article .s_text{
  width: 50%;
}
body[wc-view-code="pc"] .service .service_inner article .s_text{
  width: 550px;
  padding-right: 2.5rem;
}
.service .service_inner article .s_text .s_title{
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  z-index: 1;
  padding-right: 4.5rem;
  box-sizing: border-box;
  margin-bottom: 1rem;
}
.service .service_inner article .s_text .s_title h2{
  order: 2;
  font-size: 1.1rem;
  font-weight: 700;
  margin-top: 0.3rem;
}
.s_num{
  order: 1;
  font-size: 3.5rem;
  opacity: 0.2;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 1rem;
  line-height: 1em;
}
.service .service_inner article .s_text .s_title p{
  order: 3;
  font-size: 1.3rem;
  width: 100%;
}
.service .service_inner article .s_text > p{
  padding: 0 1rem 0 0;
  line-height: 1.8rem;
}
body[wc-view-code="tb"] .service .service_inner article figure{
  width: 50%;
}
body[wc-view-code="pc"] .service .service_inner article figure{
  width: 550px;
}
/*採用情報*/
.recruit{
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
body[wc-view-code="sp"] .recruit,
body[wc-view-type="tb"] .recruit{
  flex-direction: column;
}
body[wc-view-code="sp"] .recruit{
  padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb"] .recruit{
  padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb-l"] .recruit{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .recruit{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.recruit .recruit_text{
  box-sizing: border-box;
}
.recruit .recruit_text .contents_title{
}
.recruit .contents_title::before{
  content: "RECRUIT";
}
body[wc-view-type="tb-l"] .recruit .recruit_text{
  width: 350px;
  padding-right: 2rem;
}
body[wc-view-code="pc"] .recruit .recruit_text{
  width: 500px;
  padding-right: 2.5rem;
}
.recruit .recruit_text > p{
  line-height: 1.8rem;
  margin: 1rem 0;
}
body[wc-view-code="pc"] .recruit .recruit_text > p{
}
.recruit > .r_block{
}
body[wc-view-type="tb-l"] .recruit > .r_block,
body[wc-view-code="pc"] .recruit > .r_block{
  padding-top: 3.5rem;
}
body[wc-view-type="tb-l"] .recruit > .r_block{
  width: calc(100% - 350px);
}
body[wc-view-code="pc"] .recruit > .r_block{
  width: 600px;
}
.recruit > .r_block > dl{
  border-bottom: 1px solid #d1cfcf;
  display: flex;
}
.recruit > .r_block > dl:nth-of-type(1){
  border-top: 1px solid #d1cfcf;
}
body[wc-view-code="sp"] .recruit > .r_block > dl{
  flex-direction: column;
}
.recruit > .r_block > dl dt,
.recruit > .r_block > dl dd{
  padding: 0.5rem 0.75rem;
  box-sizing: border-box;
}
body[wc-view-type="tb"] .recruit > .r_block > dl dt,
body[wc-view-type="tb"] .recruit > .r_block > dl dd,
body[wc-view-code="pc"] .recruit > .r_block > dl dt,
body[wc-view-code="pc"] .recruit > .r_block > dl dd{
  padding: 0.75rem;
}
.recruit > .r_block > dl dt{
  font-weight: 700;
}
body[wc-view-code="sp"] .recruit > .r_block > dl dt{
  border-bottom: dashed 1px #dcdcdc;
}
body[wc-view-type="tb-l"] .recruit > .r_block > dl dt{
  width: 100px;
}
body[wc-view-type="tb"] .recruit > .r_block > dl dt,
body[wc-view-code="pc"] .recruit > .r_block > dl dt{
  width: 150px;
}
.recruit > .r_block > dl dd{
}
body[wc-view-type="tb-l"] .recruit > .r_block > dl dd{
  width: calc(100% - 100px);
}
body[wc-view-type="tb"] .recruit > .r_block > dl dd,
body[wc-view-code="pc"] .recruit > .r_block > dl dd{
  width: calc(100% - 150px);
}
.recruit > .r_block > dl dd ul{
  padding-left: 1rem;
  list-style-position: outside;
}
/*会社案内*/
.conmany{
  background-color: #ededed;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .conmany{
  padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb"] .conmany{
  padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb-l"] .conmany{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .conmany{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.conmany .contents_title::before{
  content: "COMPANY";
}
.message{
  margin-top: 1.5rem;
}
.message h2,.c_info h2{
  font-size: 1.2rem;
  font-weight: 700;
}
.conmany > article h2::before{
  font-size: 1.75rem;
  font-family: "Montserrat";
  font-weight: 200;
  display: block;
  margin-bottom: 0.15rem;
}
.conmany > .message h2::before{
  content: "MESSAGE";
}
.conmany > .c_info h2::before{
  content: "COMPANY PROFILE";
}
.conmany > .access h2::before{
  content: "ACCESS";
}
.conmany > .c_info h2{
  margin-bottom: 1rem;
}
.conmany > .message .m_inner{
  display: flex;
}
body[wc-view-code="sp"] .conmany > .message .m_inner{
  flex-direction: column;
}
.conmany > .message .m_inner .m_text{
  box-sizing: border-box;
}
body[wc-view-code="sp"] .conmany > .message .m_inner .m_text{
  padding: 0 0 1.5rem 0;
}
body[wc-view-type="tb"] .conmany > .message .m_inner .m_text{
  width: calc(100% - 200px);
  padding-right: 2.5rem;
}
body[wc-view-type="tb-l"] .conmany > .message .m_inner .m_text{
  width: calc(100% - 250px);
  padding-right: 2rem;
}
body[wc-view-code="pc"] .conmany > .message .m_inner .m_text{
  width: 800px;
  padding-right: 4rem;
}
.conmany > .message .m_inner .m_text p{
  line-height: 1.8rem;
  margin-top: 1rem;
}
.conmany > .message .m_inner .m_text .m_name{
  display: flex;
  width: fit-content;
  margin-left: auto;
}
.conmany > .message .m_inner .m_text .m_name span{
  font-weight: 700;
}
.conmany > .message .m_inner .m_text .m_name .position{
  font-size: 0.9rem;
  margin-right: 0.75rem;
}
.conmany > .message .m_inner .m_text .m_name .name{
  font-size: 1.3rem;
}
.conmany > .message .m_inner figure{
}
body[wc-view-code="sp"] .conmany > .message .m_inner figure{
  width: calc(100% - 2rem);
  margin: 0 auto;
}
body[wc-view-type="tb"] .conmany > .message .m_inner figure{
  width: 200px;
}
body[wc-view-type="tb-l"] .conmany > .message .m_inner figure{
  width: 250px;
}
body[wc-view-code="pc"] .conmany > .message .m_inner figure{
  width: 300px;
}
.conmany > .message .m_inner figure img{
}
body[wc-view-code="sp"] .conmany > .message .m_inner figure img{
  aspect-ratio:1/1.05;
}
body[wc-view-code="pc"] .conmany > .message .m_inner figure img{
  height: 300px;
}
.conmany > .c_info,
.conmany > .access{
  margin-top: var(--headerHeight);
}
.conmany > .c_info{
  display: flex;
}
body[wc-view-type="tb"] .conmany > .c_info,
body[wc-view-code="sp"] .conmany > .c_info{
  flex-direction: column;
}
.conmany > .c_info h2{
  box-sizing:border-box; 
}
body[wc-view-type="tb-l"] .conmany > .c_info h2{
  width: 350px;
}
body[wc-view-code="pc"] .conmany > .c_info h2{
  width: 500px;
  padding-right: 4rem;
}
.conmany > .c_info .c_info_block{
}
body[wc-view-type="tb-l"] .conmany > .c_info .c_info_block{
  width: calc(100% - 350px);
}
body[wc-view-code="pc"] .conmany > .c_info .c_info_block{
  width: 600px;
}
.conmany > .c_info .c_info_block dl{
  border-bottom: 1px solid #d1cfcf;
  display: flex;
}
body[wc-view-code="sp"] .conmany > .c_info .c_info_block dl{
  flex-direction: column;
}
.conmany > .c_info .c_info_block dl:nth-of-type(1){
  border-top: 1px solid #d1cfcf;
}
.conmany > .c_info .c_info_block dl dt,
.conmany > .c_info .c_info_block dl dd{
  padding: 0.5rem 0.75rem;
  box-sizing: border-box;
}
body[wc-view-type="tb"] .conmany > .c_info .c_info_block dl dt,
body[wc-view-type="tb"] .conmany > .c_info .c_info_block dl dd,
body[wc-view-code="pc"] .conmany > .c_info .c_info_block dl dt,
body[wc-view-code="pc"] .conmany > .c_info .c_info_block dl dd{
  padding: 0.75rem;
}
.conmany > .c_info .c_info_block dl dt{
  font-weight: 700;
}
body[wc-view-code="sp"] .conmany > .c_info .c_info_block dl dt{
  border-bottom: dashed 1px #dcdcdc;
}
body[wc-view-type="tb-l"] .conmany > .c_info .c_info_block dl dt{
  width: 100px;
}
body[wc-view-type="tb"] .conmany > .c_info .c_info_block dl dt,
body[wc-view-code="pc"] .conmany > .c_info .c_info_block dl dt{
  width: 150px;
}
.conmany > .c_info .c_info_block dl dd{
}
body[wc-view-type="tb-l"] .conmany > .c_info .c_info_block dl dd{
  width: calc(100% - 100px);
}
body[wc-view-type="tb"] .conmany > .c_info .c_info_block dl dd,
body[wc-view-code="pc"] .conmany > .c_info .c_info_block dl dd{
  width: calc(100% - 150px);
}
.conmany > .c_info .c_info_block dl dd ul{
  list-style-position: outside;
  padding-left: 1rem;
}
/*アクセス*/
.access{
  display: flex;
}
body[wc-view-type="tb"] .access,
body[wc-view-code="sp"] .access{
  flex-direction: column;
}
.access h2{
  box-sizing: border-box;
}
body[wc-view-type="tb"] .access h2,
body[wc-view-code="sp"] .access h2{
  margin-bottom: 1rem;
}
body[wc-view-type="tb-l"] .access h2{
  width: 350px;
}
body[wc-view-code="pc"] .access h2{
  width: 500px;
  padding-right: 4rem;
}
.access .access_box{
  width: 100%;
  height: auto;
  aspect-ratio:1.414/1;
  position: relative;
  z-index: 1;
}
body[wc-view-type="tb"] .access .access_box{
  aspect-ratio:2/1;
}
body[wc-view-type="tb-l"] .access .access_box{
  width: calc(100% - 350px);
}
body[wc-view-code="pc"] .access .access_box{
  width: 600px;
}
.access .access_box iframe{
  position: absolute;
  inset:0;
  z-index: 2;
}
/*お問い合わせ*/
.contact{
  box-sizing: border-box;
  display: flex;
}
body[wc-view-type="tb"] .contact,
body[wc-view-code="sp"] .contact{
  flex-direction: column;
}
body[wc-view-code="sp"] .contact{
  padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb"] .contact{
  padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb-l"] .contact{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .contact{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.contact .contact_text{
  box-sizing: border-box;
}
body[wc-view-type="tb-l"] .contact .contact_text{
  width: 350px;
  padding-right: 2rem;
}
body[wc-view-code="pc"] .contact .contact_text{
  width: 500px;
  padding-right: 4rem;
}
.contact .contact_text .contents_title::before{
  content:"CONTACT";
}
.contact .contact_text > p{
  margin: 1rem 0;
  padding: 0 1rem;
  box-sizing: border-box;
}
.contact .contact_text .tel_block{
  border: solid 1px #222;
  box-sizing: border-box;
  width: calc(100% - 2rem);
  margin: 0 auto;
}
.contact .contact_text .tel_block > dt{
  font-weight: 700;
  font-size: 1.15rem;
  padding: 1rem 1rem 0 1rem;
  box-sizing: border-box;
  text-align: center;
}
.contact .contact_text .tel_block > dd{
  padding: 1rem;
  box-sizing: border-box;
}
.contact .contact_text .tel_block > dd > p{
  line-height: 1.8rem;
}
.contact .contact_text .tel_block > dd a{
  display: flex;
  width: fit-content;
  margin:0.25rem auto 0.25rem auto;
  font-size: 1.8rem;
  line-height: 1em;
  text-decoration:none;
  color: #222;
}
.contact .contact_text .tel_block > dd a::before{
  content: "";
  width: 2.5rem;
  height: 2rem;
  background-color:#222;
  flex: none;
  -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;
}
.contact .contact_text .tel_block > dd .b_time{
  display: flex;
  justify-content: center;
}
.contact .contact_text .tel_block > dd .b_time > dt{
  margin-right: 0.5rem;
  font-weight: 700;
  font-size: 0.85rem;
  flex: none;
}
.contact .contact_text .tel_block > dd .b_time > dd{
}
.contact > form{
}
body[wc-view-type="tb-l"] .contact > form,
body[wc-view-code="pc"] .contact > form{
  padding-top: 3.5rem;
}
body[wc-view-type="tb-l"] .contact > form{
  width: calc(100% - 350px);
}
body[wc-view-code="pc"] .contact > form{
  width: 600px;
}
.contact > form > dl{
  margin-top: 1rem;
}
body[wc-view-code="pc"] .contact > form > dl:not(:first-of-type){
  margin-top: 1rem;
}
.contact > form > dl dt{
  display: flex;
  padding-bottom: 0.25rem;
}
.contact > form > dl dt::before{
  font-size: 0.9rem;
  flex: none;
  margin-right: 0.5rem;
}
.contact > form > dl .required::before{
  content: "必須";
  color: #E60000;
}
.contact > form > dl .any::before{
  content: "任意";
  color: #999;
}
[wc-form][captcha-state] [wc-captcha]{
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btnswrap{
  display: flex;
  justify-content: center;
  gap:1rem;
}
.btnswrap .wc-button{
  border-radius: 0;
}