/* 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.35rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5rem;
}





/*画像*/
figure{
  display: block;
}
figure picture{
  width: 100%;
  height: 100%;
  display: block;
}
figure img{
  width: 100%;
  height: auto;
  object-fit: cover;
}
/*ボタン*/
.btn{
  display: table;
}
.btn a{
  display: flex;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  box-sizing: border-box;
  width: fit-content;
  background-color: #eb9945;
  color: #fff;
  font-weight: 700;
  align-items: center;
  text-decoration: none;
  font-size: 1.1rem;
  border-radius: 0.75rem;
}
.btn a::after{
  content: "";
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  -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;
  flex: none;
  margin-left: 0.25rem;
}

/*トップ*/
.top{
  background-color: #fff8d3;
  height: var(--windowfixdheight);
  box-sizing: border-box;
  display: flex;
  position: relative;
  z-index: 1;
}
.top::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  -webkit-mask-position: center center;
  mask-position: center center;
  z-index: 2;
}

body[wc-view-code="sp"] .top::after,
body[wc-view-code="tb"] .top::after{
  width: 100vw;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("/cp_works/light_plan/kaigo/img/svg/sp_deco.svg");
  mask-image: url("/cp_works/light_plan/kaigo/img/svg/sp_deco.svg");
}
body[wc-view-code="sp"] .top::after{
  height: calc(var(--fixdvh) * 9.6);
}
body[wc-view-type="tb"] .top::after{
  height: calc(var(--fixdvh) * 7);
}
body[wc-view-code="pc"] .top::after,
body[wc-view-type="tb-l"] .top::after{
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  width: 100vw;
  height: calc(var(--fixdvh) * 10);
  -webkit-mask-image: url("/cp_works/light_plan/kaigo/img/svg/sp_other.svg");
  mask-image: url("/cp_works/light_plan/kaigo/img/svg/sp_other.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
}
body[wc-view-code="sp"] .top{
  flex-direction: column-reverse;
  padding: calc(var(--headerHeight) + 6vw) 6vw var(--headerHeight);
  justify-content: flex-end;
}
body[wc-view-type="tb"] .top{
  height:calc((var(--windowfixdheight) / 2) + (var(--headerHeight) * 2));
  padding: calc(var(--headerHeight) + 1.5rem) 2rem var(--headerHeight);
}
body[wc-view-type="tb-l"] .top{
  padding: calc(var(--headerHeight) + 1.5rem) 5vw var(--headerHeight);
}
body[wc-view-code="pc"] .top{
  padding: calc(var(--headerHeight) + 1.5rem) calc((100vw - 1100px) / 2) var(--headerHeight);
}
.top .slider_text{
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .top .slider_text{
  height: calc(var(--windowfixdheight) - (((var(--fixdvh) * 53) + (var(--headerHeight) * 2)) + 6vw));
}
body[wc-view-type="sp"] .top .slider_text{
  padding-bottom: calc(var(--fixdvh) * 5);
}
body[wc-view-code="tb"] .top .slider_text{
  width: 50%;
  padding-right: 1.5rem;
}
body[wc-view-code="pc"] .top .slider_text{
  width: 550px;
}
.top .slider_text > h2{
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 2.5rem;
  width: 100%;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .top .slider_text > h2{
  font-size: 6vw;
}
body[wc-view-type="tb"] .top .slider_text > h2{
  font-size: 1.28rem;
}
body[wc-view-type="tb-l"] .top .slider_text > h2{
  padding-right: 2.5rem;
  font-size: 1.7rem;
  line-height: 3.25rem;
}
body[wc-view-code="pc"] .top .slider_text > h2{
  padding-right: 2.5rem;
  font-size: 1.8rem;
  line-height: 3.25rem;
}

/*トップスライダー*/
.top .top_slider{
}
body[wc-view-code="sp"] .top .top_slider{
  width: 88vw !important;
  height: calc(var(--fixdvh) * 53) !important;
}
body[wc-view-type="tb"] .top .top_slider{
  width: calc(50vw - 2rem) !important;
  height: calc(var(--windowfixdheight) / 2) !important;
}
body[wc-view-type="tb-l"] .top .top_slider{
  width: 50%;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
body[wc-view-code="pc"] .top .top_slider{
  width: 550px !important;
  min-height: 500px !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
/**/
.top .top_slider .s_inner{
}
.top .top_slider .s_inner figure{
}
.top .top_slider .s_inner figure img{
  border-radius: 1rem;
}
/*変更部分*/
.top .top_slider .cs_wrap[class*="fade"], .cs_wrap.comboslider-mask-change{
}
body[wc-view-code="sp"] .top .top_slider .cs_wrap[class*="fade"], .cs_wrap.comboslider-mask-change{
  width: 88vw !important;
  height: calc(var(--fixdvh) * 53) !important;
}
body[wc-view-type="tb"] .top .top_slider .cs_wrap[class*="fade"], .cs_wrap.comboslider-mask-change{
  width: calc(50vw - 2rem) !important;
  height: calc(var(--windowfixdheight) / 2) !important;
}
body[wc-view-type="tb-l"] .top .top_slider .cs_wrap[class*="fade"], .cs_wrap.comboslider-mask-change{
  width: 45vw !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
body[wc-view-code="pc"] .top .top_slider .cs_wrap[class*="fade"], .cs_wrap.comboslider-mask-change{
  width: 550px !important;
  min-height: 500px !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
.top .top_slider .cs_inner {
}
body[wc-view-code="sp"] .top .top_slider .cs_inner {
  width: 88vw;
  height: calc(var(--fixdvh) * 53);
}
body[wc-view-type="tb"] .top .top_slider .cs_inner {
  width: calc(50vw - 2rem) !important;
  height: calc(var(--windowfixdheight) / 2) !important;
}
body[wc-view-type="tb-l"] .top .top_slider .cs_inner {
  width: 45vw !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
body[wc-view-code="pc"] .top .top_slider .cs_inner {
  width: 550px;
  min-height: 500px !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
.top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider, .comboslider-mask-change .comboslider{
}
body[wc-view-code="sp"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider,
body[wc-view-code="sp"] .comboslider-mask-change .comboslider{
  width: 88vw;
  height: calc(var(--fixdvh) * 53);
}
body[wc-view-type="tb"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider,
body[wc-view-type="tb"] .comboslider-mask-change .comboslider{
  width: calc(50vw - 2rem) !important;
  height: calc(var(--windowfixdheight) / 2) !important;
}
body[wc-view-type="tb-l"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider,
body[wc-view-type="tb-l"] .comboslider-mask-change .comboslider{
  width: 45vw !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
body[wc-view-code="pc"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider,
body[wc-view-code="pc"] .comboslider-mask-change .comboslider{
  width: 550px; 
  min-height: 500px !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}

.top .top_slider .cs_wrap[class*="fade"] .comboslider .cs_item,
.top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider .cs_item{
}
body[wc-view-code="sp"] .top .top_slider .cs_wrap[class*="fade"] .comboslider .cs_item,
body[wc-view-code="sp"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider .cs_item{
  width: 88vw !important;
  height: calc(var(--fixdvh) * 53) !important;
}
body[wc-view-type="tb"] .top .top_slider .cs_wrap[class*="fade"] .comboslider .cs_item,
body[wc-view-type="tb"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider .cs_item{
  width: calc(50vw - 2rem) !important;
  height: calc(var(--windowfixdheight) / 2) !important;
}
body[wc-view-type="tb-l"] .top .top_slider .cs_wrap[class*="fade"] .comboslider .cs_item,
body[wc-view-type="tb-l"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider .cs_item{
  width: 45vw !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
body[wc-view-code="pc"] .top .top_slider .cs_wrap[class*="fade"] .comboslider .cs_item,
body[wc-view-code="pc"] .top .top_slider .cs_inner .cs_wrap[class*="fade"] .comboslider .cs_item{
  width: 550px !important;
  min-height: 500px !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
.top .top_slider .comboslider img:not(.wcexclusion), .comboslider video:not(.wcexclusion){
  height: 100% !important;
  width: 100% !important;
}
.cs_wrap[class*="fade"] .comboslider, .comboslider-mask-change .comboslider{
}
body[wc-view-code="sp"] .cs_wrap[class*="fade"] .comboslider, .comboslider-mask-change .comboslider{
  width: 88vw !important;
  height: calc(var(--fixdvh) * 53) !important;
}
body[wc-view-type="tb"] .cs_wrap[class*="fade"] .comboslider, .comboslider-mask-change .comboslider{
  width: calc(50vw - 2rem) !important;
  height:calc(var(--windowfixdheight) / 2) !important !important;
}
body[wc-view-type="tb-l"] .cs_wrap[class*="fade"] .comboslider, .comboslider-mask-change .comboslider{
  width: 45vw !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
body[wc-view-code="pc"] .cs_wrap[class*="fade"] .comboslider, .comboslider-mask-change .comboslider{
  width: 550px !important;
  min-height: 500px !important;
  height: calc(var(--windowfixdheight) - (var(--headerHeight) * 2)) !important;
}
/*○○について*/
.about{
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
body[wc-view-code="sp"] .about{
  padding: calc(var(--headerHeight) / 2) 6vw var(--headerHeight) 6vw;
}
body[wc-view-code="tb"] .about{
  padding: calc(var(--headerHeight) / 2) 10vw var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .about{
  padding: calc(var(--headerHeight) / 2) calc((100vw - 1100px) / 2) var(--headerHeight) calc((100vw - 1100px) / 2);
}
.about .a_text{
}
.about .a_text > p{
  line-height: 2rem;
  margin-top: 1rem;
}
body:not([wc-view-code="sp"]) .about .a_text > p{
  text-align: center;
}
/*サービス*/
.service{
  border-radius: 1.5rem 1.5rem 0 0;
  background-color: #fff8d3;
}
.service .s_top_img{
  mask-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 5rem, rgb(255, 255, 255) 100%);
  -webkit-mask-image:linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 5rem, rgb(255, 255, 255) 100%);
}
.service .s_top_img img{
  aspect-ratio:2/1;
  border-radius: 1.5rem 1.5rem 0 0;
  object-position: top;
}
body[wc-view-code="pc"] .service .s_top_img img,
body[wc-view-code="tb"] .service .s_top_img img{
  aspect-ratio:2/0.5;
}
body[wc-view-code="tb"] .service .s_top_img img{
  max-height: 295px;
}
body[wc-view-code="pc"] .service .s_top_img img{
  max-height: 310px;
}
.service .s_inner{
  box-sizing: border-box;
}
body[wc-view-code="sp"] .service .s_inner{
  padding: calc(var(--headerHeight) / 1.5) 6vw var(--headerHeight) 6vw;
}
body[wc-view-code="tb"] .service .s_inner{
  padding: calc(var(--headerHeight) / 1.5) 10vw var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .service .s_inner{
  padding: calc(var(--headerHeight) / 1.5) calc((100vw - 1100px) / 2) var(--headerHeight) calc((100vw - 1100px) / 2);
}
.service .s_inner article{
  display: flex;
  flex-wrap: wrap;
}
body[wc-view-code="sp"] .service .s_inner article{
  flex-direction: column;
}
body:not([wc-view-code="sp"]) .service .s_inner article:nth-of-type(even){
  flex-direction: row-reverse;
}
.service .s_inner article:not(:first-of-type){
  margin-top: var(--headerHeight);
}
.service .s_inner article .s_text{
  padding: 1rem;
  box-sizing: border-box;
}

body[wc-view-code="tb"] .service .s_inner article .s_text{
  width: 55%;
}
body[wc-view-code="pc"] .service .s_inner article .s_text{
  width: 550px;
}
body[wc-view-code="tb"] .service .s_inner article:nth-of-type(odd) .s_text{
  padding-right: 1.5rem;
  padding-left: 0;
}
body[wc-view-code="tb"] .service .s_inner article:nth-of-type(even) .s_text{
  padding-left: 1.5rem;
  padding-right: 0;
}
body[wc-view-code="pc"] .service .s_inner article:nth-of-type(odd) .s_text{
  padding-right: 2.5rem;
}
body[wc-view-code="pc"] .service .s_inner article:nth-of-type(even) .s_text{
  padding-left: 2.5rem;
}
.service .s_inner article .s_text .s_title{
  display: flex;  align-items: center;
  margin-bottom: 1rem;
}
body[wc-view-code="pc"] .service .s_inner article .s_text .s_title{
  width: 100%;
}
.service .s_inner article .s_text .s_title .s_num{
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #eb9945;
  color: #fff;
  font-weight: 700;
  flex: none;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  letter-spacing: 1px;
  padding-bottom: 2px;
  box-sizing: border-box;
}
.service .s_inner article .s_text .s_title .s_title{
  width: calc(100% - 3rem);
  padding-left: 0.75rem;
  font-weight: 700;
  font-size: 1.25rem;
}
.service .s_inner article .s_text p{
  line-height: 1.8rem;
}
.service .s_inner article .s_text .btn{
  margin: 1rem auto 0;
}
.service .s_inner article > figure{
}
body[wc-view-code="tb"] .service .s_inner article > figure{
  width: 45%;
}
body[wc-view-code="pc"] .service .s_inner article > figure{
  width: 550px;
}
.service .s_inner article > figure img{
  border-radius: 1rem;
}
/*採用情報*/
.recruit{
  box-sizing: border-box;
  background-color: #fdfcf3;
}
body[wc-view-code="sp"] .recruit{
  padding: var(--headerHeight) 6vw;
}
body[wc-view-code="tb"] .recruit{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .recruit{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.recruit .r_block{
}
body[wc-view-type="tb-l"] .recruit .r_block,
body[wc-view-code="pc"] .recruit .r_block{
  width: 750px;
  margin: 0 auto;
}
.recruit .r_block > .r_box{
  display: flex;
}
body[wc-view-code="sp"] .recruit .r_block > .r_box{
  flex-direction: column;
}
.recruit .r_block > .r_box:not(:first-of-type){
  margin-top: 1rem;
}
.recruit .r_block > .r_box > dt,
.recruit .r_block > .r_box > dd{
  padding: 1rem;
  box-sizing: border-box;
}
.recruit .r_block > .r_box > dt{
  background-color: #fff8d3;
  font-weight: 700;
}
body[wc-view-code="sp"] .recruit .r_block > .r_box > dt{
  border-radius: 1rem 1rem 0 0;
}
body:not([wc-view-code="sp"]) .recruit .r_block > .r_box > dt{
  border-radius: 1rem 0 0 1rem;
  width: 170px;
}
.recruit .r_block > .r_box > dd{
  background-color: #fff;
}
body[wc-view-code="sp"] .recruit .r_block > .r_box > dd{
  border-radius: 0 0 1rem 1rem;
}
body:not([wc-view-code="sp"]) .recruit .r_block > .r_box > dd{
  border-radius: 0 1rem 1rem 0;
  width: calc(100% - 170px);
}
.recruit .r_block > .r_box > dd p{
}
.recruit .r_block > .r_box > dd ul{
  padding-left: 1rem;
  box-sizing: border-box;
  list-style-position: outside;
}
.recruit .r_block > .r_box > dd ul.m_top{
  margin-top: 0.5rem;
}
.recruit .r_block > .r_box > dd ul li:not(:first-of-type){
  margin-top: 0.5rem;
}
/*代表挨拶*/
.message{
  background-color: #fff8d3;
  box-sizing: border-box;
}
body[wc-view-code="sp"] .message{
  padding: var(--headerHeight) 6vw;
}
body[wc-view-code="tb"] .message{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .message{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.m_inner{
  display: flex;
}
body[wc-view-code="sp"] .m_inner{
  flex-direction: column;
}
.m_inner .m_text{
  box-sizing: border-box;
}
body[wc-view-code="tb"] .m_inner .m_text{
  width: calc(100% - 200px);
  padding-right: 1.5rem;
}
body[wc-view-code="pc"] .m_inner .m_text{
  width: calc(100% - 300px);
  padding-right: 2.5rem;
}
.m_inner .m_text > p{
  line-height: 1.8rem;
}
.m_inner .m_text > p:not(:first-of-type){
  margin-top: 1rem;
}
.m_inner .m_text > .name_box{
  display: flex;
  width: fit-content;
  margin-left: auto;
  align-items: center;
}
.m_inner .m_text > .name_box span{
  font-weight: 700;
}
.m_inner .m_text > .name_box .position{
  font-size: 0.85rem;
  margin-right: 0.75rem;
}
.m_inner .m_text > .name_box .name{
}
.m_inner figure{
}
body[wc-view-code="sp"] .m_inner figure{
  margin-top: 1rem;
}
body[wc-view-code="tb"] .m_inner figure{
  width: 200px;
}
body[wc-view-code="pc"] .m_inner figure{
  width: 300px;
}
.m_inner figure img{
  aspect-ratio:1/1;
  border-radius: 1rem;
}
body:not([wc-view-code="sp"]) .m_inner figure img{
  aspect-ratio:1/1.05;
}
/*会社概要・アクセス*/
.company{
  box-sizing: border-box;
  background-color: #fdfcf3;
}
body[wc-view-code="sp"] .company{
  padding: var(--headerHeight) 6vw;
}
body[wc-view-code="tb"] .company{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .company{
  padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.company section{
}
.company .c_info{
}
.company .c_info .c_block{
}
body[wc-view-type="tb-l"] .company .c_info .c_block,
body[wc-view-code="pc"] .company .c_info .c_block{
  width: 750px;
  margin: 0 auto;
}
.company .c_info .c_box{
  display: flex;
}
body[wc-view-code="sp"] .company .c_info .c_box{
  flex-direction: column;
}
.company .c_info .c_box:not(:first-of-type){
  margin-top: 1rem;
}
.company .c_info .c_box > dt,
.company .c_info .c_box > dd{
  padding: 1rem;
  box-sizing: border-box;
}
.company .c_info .c_box > dt{
  background-color: #fff8d3;
  font-weight: 700;
}
body[wc-view-code="sp"] .company .c_info .c_box > dt{
  border-radius: 1rem 1rem 0 0;
}
body:not([wc-view-code="sp"]) .company .c_info .c_box > dt{
  width: 170px;
  border-radius: 1rem 0 0 1rem;
}
.company .c_info .c_box > dd{
  background-color: #fff;
}
body[wc-view-code="sp"] .company .c_info .c_box > dd{
  border-radius: 0 0 1rem 1rem;
}
body:not([wc-view-code="sp"]) .company .c_info .c_box > dd{
  width: calc(100% - 170px);
  border-radius: 0 1rem 1rem 0;
}
.company .c_info .c_box > dd p{
}
.company .c_info .c_box > dd ul{
  padding-left: 1rem;
  box-sizing: border-box;
  list-style-position: outside;
}
.company .c_info .c_box > dd ul li:not(:first-of-type){
  margin-top: 0.5rem;
}
.company .access{
  margin-top: var(--headerHeight);
}
.company .access .map{
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio:1.414/1;
}
body[wc-view-code="tb"] .company .access .map{
  aspect-ratio:1/0.6;
}
body[wc-view-code="pc"] .company .access .map{
  width: 750px;
  margin: 0 auto;
}
.company .access .map iframe{
  position: absolute;
  inset:0;
  z-index: 2;
}
/*お問い合わせ*/
.contact{
  box-sizing: border-box;
}
body[wc-view-code="sp"] .contact{
  padding: var(--headerHeight) 6vw;
}
body[wc-view-code="tb"] .contact{
  padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .contact{
  padding: var(--headerHeight) calc((100vw - 750px) / 2);
}
.contact > p{
  line-height: 1.8rem;
  margin-top: 1rem;
}
body:not([wc-view-code="sp"]) .contact > p{
  text-align: center;
}
.contact > .c_tel{
  background-color: #fff8d3;
  padding: 0.75rem;
  border-radius: 1.5rem;
  box-sizing: border-box;
  margin: 1rem 0 1.5rem 0;
}
body:not([wc-view-code="sp"]) .contact > .c_tel{
  width: 430px;
  margin: 1.5rem auto 2rem;
}
.contact > .c_tel > dt,
.contact > .c_tel > dd{
  box-sizing: border-box;
}
.contact > .c_tel > dt{
  background-color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 0.5rem 0.75rem;
  border-radius: 2rem;
  box-sizing: border-box;
  font-size: 1.15rem;
}
.contact > .c_tel > dd{
}
.contact > .c_tel > dd > p{
  line-height: 1.8rem;
  padding: 1rem 1rem 0 1rem;
}
body:not([wc-view-code="sp"]) .contact > .c_tel > dd > p{
  text-align: center;
}
.contact > .c_tel > dd a{
  display: flex;
  align-items: center;
  font-size: 1.75rem;
  font-weight: 700;
  text-decoration: none;
  justify-content: center;
  width: fit-content;
  color: var(--defColor);
  margin: 0.5rem auto 0 auto;
}
.contact > .c_tel > dd a .tel_icon{
  width: 2rem;
  height: 2rem;
  position: relative;
  z-index: 1;
  flex: none;
  margin-right: 0.75rem;
}
.contact > .c_tel > dd a .tel_icon::before,
.contact > .c_tel > dd a .tel_icon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.contact > .c_tel > dd a .tel_icon::before{
  -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;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  background-color: var(--defColor);
}
.contact > .c_tel > dd a .tel_icon::after{
  background-color: #fff;
  border-radius: 50%;
  z-index: 1;
  width: 2.25rem;
  height: 2.25rem;
}
.contact > .c_tel > dd .b_time_box{
  display: flex;
}
body[wc-view-code="sp"] .contact > .c_tel > dd .b_time_box{
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  align-items: center;
}
body:not([wc-view-code="sp"]) .contact > .c_tel > dd .b_time_box{
  justify-content: center;
  margin-top: 0.5rem;
  gap:0.75rem; 
}
.contact > .c_tel > dd .b_time_box .b_time{
  display: flex;
}
.contact > .c_tel > dd .b_time_box .b_time > dt{
}
.contact > .c_tel > dd .b_time_box .b_time > dt span{
  font-size: 0.85rem;
  background-color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 1rem;
  font-weight: 700;
  flex: none;
  margin-right: 0.25rem;
}
.contact > .c_tel > dd .b_time_box .b_time > dd{
  font-weight: 700;
}
.contact form{
}
.contact form > dl{
  display: flex;
}
body[wc-view-code="sp"] .contact form > dl{
  flex-direction: column;
}
.contact form > dl:not(:first-of-type){
  margin-top: 1rem;
}
.contact form > dl > dt{
  display: flex;
  align-items: center;
  font-weight: 700;
  padding-bottom: 0.25rem;
}
body:not([wc-view-code="sp"]) .contact form > dl > dt{
  width: 180px;
}
.contact form > dl > dt::before{
  flex: none;
  margin-right: 0.5rem;
  font-size: 0.85rem;
  color: #fff;
  border-radius: 1rem;
  padding: 0 0.5rem;
}
.contact form > dl > .required::before{
  content: "必須";
  background-color: #eb9945;
}
.contact form > dl > .any::before{
  content: "任意";
  background-color: #bbb;
}
.contact form > dl > dt *{
  font-weight: 700;
}
.contact form > dl > dd{
  box-sizing: border-box;
}
body:not([wc-view-code="sp"]) .contact form > dl > dd{
  width: calc(100% - 180px);
  padding-left: 1rem;
}
.wc-textarea.system_type,
.contact form > dl > dd input.wc-input.system_type{
  --inputbg: #fdfcf3 !important;
  border: solid 1px #ffdfc3 !important;
}
.wc-selectbox.system_type {
  --selectbg: #fdfcf3 !important;
  border: solid 1px #ffdfc3 !important;
}
[wc-form][captcha-state] [wc-captcha]{
  border: none !important;
}
[wc-form][captcha-state] [wc-captcha] .captchabtn{
  justify-content: center !important;
}
[wc-form][captcha-state] [wc-captcha]{
  padding: 1rem 1rem 0 1rem !important;
}
.btnswrap{
  display: flex;
  align-items: center;
  margin-top: 1rem;
  gap: 0.75rem;
  justify-content: center;
}