@charset "utf-8";

/*
 common
======================================================= */
html{
  overflow: auto;
}
body{
  position: relative;
  overflow-x: hidden;
}
/*
h2
======================================================= */
/* title08 */
.title08{
  font-weight: bold;
  text-align: center;
  color: #cb1c4b;
}

/*
about
======================================================= */
.about{
  position: relative;
}
.about::before{
  content: "";
  background-color: #fbf4f4;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
/*
attention
======================================================= */
.attention_box li {
  padding-left: 1em;
  text-indent: -1em;
}
.attention_box h3{
  text-align: center;
  font-weight: bold;
}
/*
step
======================================================= */
.anker_link_text{
  text-align: center;
}
.anker_link_text a{
  position: relative;
  color: #4e4e4e;
}
.anker_link_text a:after {
  content: "";
  position: absolute;
  margin: auto;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
/*
item_list
======================================================= */
.item_list{
  position: relative;
}
.item_list::before{
  content: "";
  background-color: #fbf4f4;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.sub_title{
  color: #4e4e4e;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.sub_title span{
  background-color: #fbf4f4;
}
/* button01 */
.button01 .buttonLink{
  position: relative;
  display: block;
  background: #cb1c4b;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
}
.button01 .buttonLink::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  transform: rotate(45deg);
}

.button01 a.buttonLink .rex-icon{
  display: inline-block;
  position: absolute;
  color: #fff;
}

.button02 .buttonLink{
  position: relative;
  display: block;
  background: #cb1c4b;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
}
.button02 .buttonLink::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  transform: rotate(45deg);
}
.button02 a.buttonLink .rex-icon{
  display: inline-block;
  position: absolute;
  color: #fff;
}
.rex-icon-chevron-right:before, .rex-icon.chevron-right:before{
  content: none;
}
.item_list01:last-child{
  padding-bottom: 0;
}
/*
brand
======================================================= */
.brand .sub_text{
  text-align: center;
}
.brand_list{
  margin: 0 auto;
}
.brand_list .img_area:last-child{
  padding-bottom: 0;
}
/*
FAQ
======================================================= */
.FAQ{
  position: relative;
}
.FAQ::before{
  content: "";
  background-color: #fbf4f4;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.FAQ_list_title{
  color: #cb1c4b;
  font-weight: bold;
}
