@charset "utf-8";
#mainvisual {
  padding: 0 0 40px;
  background-color: #ffffff;
}
.small-capital{
  font-variant-caps: all-small-caps;
}
.section .inner p:last-child {
  margin-bottom: 0;
}
.bg_gray {
  background-color: #f2f2f2;
}
.bg_gray02 {
  background-color: #cfd0d1;
}
.bg_ececec {
  background-color: #ececec;
}
.bg_fff {
  background-color: #fff;
}
.bg_f7f7f7 {
  background-color: #f7f7f7;
}
.bg_pink {
  background-color: #de1d6a;
  color: #fff;
}
.txt-red {
  color: #FF0000;
}
#feature_wearable-device {
  background-color: #ececec;
}

#feature_wearable-device h2 {
  color: #0B5BCE;
}

#feature_wearable-device .inner {
  width: 800px;
}
#feature_wearable-device .inner p {
  text-align: center;
}
#feature_wearable-device .inner p + p {
  margin-top: 10px;
}
.ttlNoBg {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-family: "Hiragino Sans W3","ヒラギノ角ゴ ProN W3","WinGothic W3",sans-serif;
}
.ttlNormal.bg_blk_r {
  background-color: #000;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  font-size: 26px;
  border-radius: 44px;
  line-height: 36px;
  padding: 7px 0;
  margin: 0 auto 30px;
  width: 560px;
}
.fw .ttlNormal.bg_blk_r::before,
.fw .ttlNormal.bg_blk_r::after {
  display: none
}
.free_six_month {
  font-size: 20px !important;
  font-weight: bold;
}
.bgWh.boxInner + .ttlBg {
  margin-top: 30px;
}
#news .btnArea {
  margin-top: 20px;
}
.list-bullet-01 li .list-bullet-01 {
  background: none;
  padding: 0 0 0 1em;
}
.txt_emergency {
  font-size: 26px;
  margin-bottom: 25px;
  line-height: 1.5;
  padding-bottom: 0;
}
.img_emergency {
  margin-bottom: 40px;
}
.attention {
  color: #de1d6a !important;
}
strong.attention {
  color: #0b5bce !important;
}
.note_tax {
  margin-top: 10px;
  text-align: right;
  font-size: 16px;
}
.linkgrey {
  color: #cfd0d1 !important;
}
.linkgrey[class*="linkArrow"]:before {
  border-color: #cfd0d1 !important;
}

.list-bullet-01.bullet-red>li::before {
  background-color: #FF0000;
}

@media only screen and (max-width: 600px){
.fs_16 {
  font-size: 16px !important;
}
.ttlNoBg {
  font-size: 16px !important;
}
.fw .ttlBg {
  padding: 19px 0 18px;
  font-size: 16px !important;
}
.fw .ttlNormal ~ .btnArea {
  margin-top: 20px;
}
#mainvisual {
  padding: 0 0 20px;
  border-top: none;
}
#mainvisual .inner {
  padding: 0;
}
.section .inner img {
  width: 100%;
}
#feature_wearable-device {
  background-color: #ececec;
  padding-top: 30px;
  padding-bottom: 45px;
}
#feature_wearable-device .inner {
  width: 100%;
}
.ttlNormal.bg_blk_r {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  padding: 5px 0;  
  margin-bottom: 20px;
}
.bgWh.boxInner + .ttlBg {
  margin-top: 10px;
}
#faq_rf2017 .ttlNormal {
  margin-right: -15px;
  margin-left: -15px;
}
#news .btnArea {
  margin-top: 10px;
}
.list-bullet-01 li .list-bullet-01 {
  background: none;
  padding: 0 0 0 1em;
  margin-top: 5px;
  margin-bottom: 5px;
}
.txt_emergency {
  font-size: 20px !important;
  line-height: 1.35;
  margin-bottom: 20px;
}
.img_emergency {
  margin-bottom: 35px;
}
.emergency_number .ttlXSmall{
  font-size: 16px;
  margin-bottom: 10px;
}
.note_tax {
  text-align: center;
  font-size: 14px;
}
.list-color-green {
  color: #00999b;
  font-weight: bold;
}
.list-color-green>li::before {
  background-color: #00999b;
}
#mainvisual.section .list-bullet-01 {
  padding: 0 15px;
}
#mainvisual.section .notice-list {
  padding: 0 15px;
}
/*最大幅265pxに設定 */
.sp-max-width-265 {
  max-width: 265px;
}
}