/* CSS Document */
/*ページタイトル*/
.page_title > h2::after{
	content: "O";
}
/*コンテンツ*/
.office_wrap{
  padding: var(--headerHeight) 0 0 0;
}
.office_wrap > p{
  line-height: 1.8rem;
	box-sizing: border-box;
	text-align: center;
}
body[wc-view-code="sp"] .office_wrap > p{
	padding: 0 7vw 1.5rem;
}
body:not([wc-view-code="sp"]) .office_wrap > p{
  padding-bottom: 2rem;
}
/*各事業所リスト*/
.swipe_inner{
	box-sizing: border-box;
}
body[wc-view-code="sp"] .swipe_inner{
	padding: 1.5rem 7vw;
}
body[wc-view-code="tb"] .swipe_inner{
	padding:2rem 5vw;
}
body[wc-view-code="pc"] .swipe_inner{
	padding:2rem calc((100vw - 1100px) / 2);
	gap: 1.5rem;
}
.o_list_block{
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}
body[wc-view-code="sp"] .o_list_block,
body[wc-view-type="tb-l"] .o_list_block{
	gap:1rem;
}
body[wc-view-type="tb"] .o_list_block,
body[wc-view-code="pc"] .o_list_block{
	gap:1.5rem;
}
.o_list_block .office_box{
	display: flex;
	box-shadow: 0px 0px 5px rgba(30,76,124,0.2);
	box-sizing: border-box;
	padding: 0.75rem;
}
body[wc-view-code="sp"] .o_list_block .office_box{
	flex-direction: column;
}
body[wc-view-type="tb"] .o_list_block .office_box{
	width: 100%;
}
body[wc-view-type="tb-l"] .o_list_block .office_box{
	width: calc(50% - 0.5rem);
}
body[wc-view-code="pc"] .o_list_block .office_box{
	width: calc(50% - 0.75rem);
}
.o_list_block .office_box .o_text{
	box-sizing: border-box;
}
body[wc-view-code="sp"] .o_list_block .office_box .o_text{
	padding: 0 0.5rem 0.75rem 0.5rem;
}
body:not([wc-view-code="sp"]) .o_list_block .office_box .o_text{
	display: flex;
  flex-direction: column;
}
body[wc-view-type="tb"] .o_list_block .office_box .o_text{
	width: calc(100% - 320px);
}
body[wc-view-type="tb-l"] .o_list_block .office_box .o_text{
	width: calc(100% - 220px);
}
body[wc-view-code="pc"] .o_list_block .office_box .o_text{
	width: calc(100% - 240px);
}
.o_list_block .office_box .o_text .o_name{
	font-weight: 700;
	color: var(--accentColor);
  font-size: 1.1rem;
}
.o_list_block .office_box .o_text > dl{
  display: flex;
  margin-top: 0.5rem;
}
.o_list_block .office_box .o_text > dl > dt{
  flex: none;
  width: 1.5rem;
  position: relative;
  z-index: 1;
  height: 1.5rem;
  margin-right: 0.35rem;
}
.o_list_block .office_box .o_text > dl > dt::before,
.o_list_block .office_box .o_text > dl > dt::after{
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: inline-block;
}
.o_list_block .office_box .o_text > dl > dt::before{
  background-color: var(--accentColor);
  z-index: -2;
  border-radius: 50%;
}
.o_list_block .office_box .o_text > dl > dt::after{
  background-color: #fff;
  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;
}
.o_list_block .office_box .o_text > dl > dd{
  width: calc(100% - 1.5rem);
}
.o_list_block .office_box .o_text > .o_add > dd{
}
.o_list_block .office_box .o_text > .o_add > dd .add_num{
  font-family: "Number";  
}
.o_list_block .office_box .o_text > .o_add > dd address{
  font-size: 0.95rem;
}
.o_list_block .office_box .o_text > .o_tel > dd a{
  font-family: "Number";
  color: #333;
  font-size: 1.1rem;
}
body:not([wc-view-code="sp"]) .o_list_block .office_box .o_text > .o_tel > dd a{
  pointer-events: none;
  text-decoration: none;
}
.o_list_block .office_box .o_text .btn.mini{
  margin-top: auto;
}
.o_list_block .office_box .o_text .btn.mini{
	margin-top: 0.5rem;
}
.o_list_block .office_box figure{
}
body[wc-view-type="tb"] .o_list_block .office_box figure{
	width: 320px;
}
body[wc-view-type="tb-l"] .o_list_block .office_box figure{
	width: 220px;
}
body[wc-view-code="pc"] .o_list_block .office_box figure{
	width: 240px;
}
.o_list_block .office_box figure img{
	aspect-ratio:1.414/1;
}
body[wc-view-code="sp"] .o_list_block .office_box figure img{
	aspect-ratio:1.414/0.95;
}