/* CSS Document */
/*ページタイトル*/
.page_title.privacy > h1::before{
  content: "Privacy Policy";
}
.page_title.term h1::before{
  content: "Term";
}
/*コンテンツ*/
.term_policy{
  background-color: #fff;
  padding: var(--headerHeight) 0;
  box-sizing: border-box;
}
body[wc-view-type="sp"] .term_policy{
  padding: calc(var(--headerHeight) / 1.3) 7vw calc(var(--headerHeight) * 1.5);
}
body[wc-view-type="tb"] .term_policy,
body[wc-view-type="tb-l"] .term_policy{
  padding: calc(var(--headerHeight) / 1.3) 10vw calc(var(--headerHeight) * 1.5);
}
body[wc-view-type="pc"] .term_policy{
  padding: calc(var(--headerHeight) / 1.3) calc((100vw - 850px) / 2) calc(var(--headerHeight) * 1.5) calc((100vw - 850px) / 2);
}
.term_policy >p.t_p_top_text{
  margin-bottom: calc(var(--headerHeight) / 2);
  color: #474442;
}
.term_policy .t_p_block{
  margin-bottom: calc(var(--headerHeight) / 3);
}
.term_policy .t_p_block:last-of-type{
  margin-bottom: 0;
}
.term_policy .t_p_block > dt{
  display: flex;
  padding: 0.5rem;
  box-sizing: border-box;
  background-color: #fbf3ea;
  border-radius: 2rem;
  font-size: 1.2rem;
  align-items: center;
  color: #474442;
}
.term_policy .t_p_block > dt > span.num{
  flex: none;
  margin-right: 0.5rem;
  background-color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "ZenMaruGothic";
  font-weight: 500;
}
body[wc-view-type="sp"] .term_policy .t_p_block > dt > span.num{
  width: 35px;
  height: 35px;
}
.term_policy .t_p_block > dd{
  padding: 1rem;
  box-sizing: border-box;
}
.term_policy .t_p_block > dd > p.tp_block_text,
.term_policy .t_p_block > dd > p.tp_bottom_text{
  color: #474442;
}
.term_policy .t_p_block > dd > p.tp_block_text{
  margin-bottom: 1rem;
}
.term_policy .t_p_block > dd > p.tp_bottom_text{
  margin-top: 1rem;
}
.t_p_list,
.tp_title_list > dd > ul{
  padding-left: 1rem;
  box-sizing: border-box;
  list-style-position: outside;
}
.t_p_list li{
  margin-bottom: 1rem;
  color: #474442;
}
.tp_title_list{
  margin-top: 2rem;
}
.tp_title_list > dt{
}
.tp_title_list > dt span{
  display: table;
  padding: 0.5rem 0.75rem 0.5rem;
  font-weight: 500;
  border-bottom: 1px solid #c9bc9c;
  border-top: 1px solid #c9bc9c;
}
.tp_title_list > dd{
}
.tp_title_list > dd > ul{
}
.tp_title_list > dd > ul li{
  margin-bottom: 1rem;
  color: #474442;
}
.tp_title_list > dd > ul li:last-of-type{
  margin-bottom: 0;
}
.tp_contact{
}
.tp_contact dt span{
  font-weight: 500;
  display: table;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #c9bc9c;
}
.tp_contact dd > a.tp_tel{
  display: table;
  display: flex;
  font-family: "Number";
  font-size: 1.3rem;
  margin-top: 1rem;
  color: #333;
  text-decoration: none;
}
body:not([wc-view-type="sp"]) .tp_contact dd > a.tp_tel{
  pointer-events: none;
}
.tp_contact dd a.tp_tel::before{
  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;
  background-color: #170d01;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
}
.tp_contact dd > div.btn{
  margin-left: 0;
}
.tp_contact dd > div.btn a{
  padding: 0.5rem 1rem;
}
.tp_contact dd > div.btn a > span{
  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;
  background-color: #fff;
  margin-right: 0.75rem;
  margin-top: 0.2rem;
}