/* CSS Document */
/*ボタン*/
div.sidebtn{
  margin-bottom: 1rem;
  width: calc(100% - 1rem);
  margin-left: 1rem;
}
body[wc-view-type="sp"] div.sidebtn{
  margin: 0 auto 1rem auto;
  width: calc(100% - 2rem);
}
body[wc-view-type="sp"] div.sidebtn:first-child{
  padding-top: 1rem;
}
div.sidebtn.m_none{
  margin-bottom: 0;
}
div.sidebtn a{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0 calc(var(--headerBtnSize) + 1rem ) 0 1.5rem;
  text-decoration: none;
  background-color: var(--defaultcolor);
  color: #fff;
  font-weight: 700;
  height: calc(var(--headerBtnSize) * 2);
  width: 100%;
  box-sizing: border-box;
}
div.sidebtn a::after{
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  width: calc(var(--headerBtnSize) - 6px);
  height: calc(var(--headerBtnSize) - 6px);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  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;
}
div.sideinner{
  padding-bottom: var(--headerHeight);
}
div.sidebtn.m_none{
  margin-bottom: 0;
}
/*強調文字*/
span.bold{
  font-weight: 700;
}
/*コンテンツ*/
div.title{
  display: table;
  margin: 0 auto 1rem auto;
  position: relative;
  z-index: 3;
}
div.title > h1{
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--defaultcolor);
  box-sizing: border-box;
  text-align: center;
}
div.title > span{
  font-size: 1rem;
  color: var(--defaultcolor);
  display: table;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
  font-weight: 700;
  margin: 0 auto;
  font-family: 'Oswald';
}
div.title > span::before,
div.title > span::after{
  content: "";
  height: 2px;
  width: 1.5rem;
  background-color: var(--defaultcolor);
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
}
div.title > span::before{
  left: 0;
}
div.title > span::after{
  right: 0;
}
div.term_page{
  padding: var(--headerHeight) 0;
}
body[wc-view-type="sp"] div.term_page{
  padding: var(--headerHeight) 1rem !important;
  box-sizing: border-box;
  width: 100vw;
}
div.term_page ul{
  padding-left: 1rem;
  list-style-position: outside;
  margin-top: 3rem;
}
div.term_page ul li{
  margin-bottom: 2rem;
  line-height: 1.8rem;
  color: var(--defaultcolor);
}
div.term_page > p{
  line-height: 1.8rem;
  color: var(--defaultcolor);
}