.f-red {
  color: #FF1142; }

.f-blue {
  color: #117DD8; }

.f-vermilion {
  color: #FF5611; }

.f-yellow {
  color: #FDFD6D; }

body.english .pagetitle {
  padding-bottom: 125px; }
body.english .pagetitle .e-en {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.6666666667vw;
  position: relative;
  color: #222;
  margin-bottom: 0; }
body.english .pagetitle .e-en::after {
  content: '';
  background-color: #FF5611;
  width: 21.3333333333vw;
  height: 5px;
  position: absolute;
  left: calc(50% - 40/375*100vw);
  bottom: -4.2666666667vw; }

.b-policy {
  margin-bottom: 32vw; }
.b-policy + .b-policy {
  margin-top: -5.3333333333vw; }
.b-policy .sectionheader {
  margin-bottom: 10.6666666667vw; }
.b-policy .e-description {
  font-size: 14px;
  line-height: 2.07;
  margin-bottom: 10.6666666667vw; }
.b-policy .b-container:not(:last-of-type) {
  margin-bottom: 16vw; }
.b-policy .b-container .e-headline {
  margin-bottom: 30px; }
body.english .b-policy .b-container .e-headline {
  text-align: left;
  padding-left: 10.6666666667vw;
  padding-bottom: 0; }
body.english .b-policy .b-container .e-headline::before {
  left: 0;
  top: .8em;
  width: 8vw;
  height: 3px; }
.b-policy .b-container .e-item {
  font-size: 14px;
  line-height: 2;
  padding-left: 11.9402985075%; }
.b-policy .b-container .e-item:not(:last-of-type) {
  padding-bottom: 11.9402985075vw; }
.b-policy .b-container .e-description {
  border-bottom: 1px solid #BBB;
  padding-left: 11.9402985075%;
  padding-bottom: 11.9402985075vw; }
.b-policy .b-container .e-num {
  padding-left: 11.9402985075%; }
.b-policy .b-container .e-num > li {
  counter-increment: section; }
.b-policy .b-container .e-num > li:not(:last-of-type) {
  margin-bottom: 8vw; }
.b-policy .b-container .e-num .subhead {
  font-size: 15px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 2.6666666667vw;
  padding-left: 30px;
  position: relative; }
.b-policy .b-container .e-num .subhead::before {
  content: counter(section) ".";
  color: #FF5611;
  font-size: 20px;
  font-weight: 600;
  font-family: Barlow, sans-serif;
  line-height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  left: 0; }
.b-policy .b-container .e-num .item {
  font-size: 14px;
  line-height: 2; }
.b-policy .b-container .e-num .item > ul.e-circlenum li {
  padding-left: 1em;
  text-indent: -1em; }
.b-policy .b-container .e-num .item p {
  margin-bottom: 2em; }
.b-policy .b-container .e-num .e-box {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
  width: 89.3333333333vw;
  margin-left: -10.6666666667vw;
  padding: 8vw 8.9552238806%;
  margin-bottom: 13.3333333333vw; }
.b-policy .b-container .e-num .e-box .heading {
  border-left: 4px solid #FF5611;
  padding-left: 4vw;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8vw; }
.b-policy .b-container .e-right {
  text-align: right;
  font-size: 14px;
  line-height: 2;
  margin-top: 2em; }
.b-policy .b-container .e-contant {
  background-color: #FAFAFA;
  padding: 30px;
  display: inline-block; }
.b-policy p + ul.e-circle {
  margin-top: 20px; }
.b-policy ul.e-circle > li {
  line-height: 2;
  padding-left: 27px;
  position: relative; }
.b-policy ul.e-circle > li:not(:last-of-type) {
  margin-bottom: 2.6666666667vw; }
.b-policy ul.e-circle > li::before {
  content: '\f192';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 10px;
  font-size: 16px;
  width: 27px;
  color: #FFCCB7;
  position: absolute;
  left: 0; }
.b-policy ul.e-circle > li p {
  margin-bottom: 10px; }
.b-policy a[target="_blank"] {
  color: #FF5611;
  text-decoration: underline; }
.b-policy a[target="_blank"] i {
  display: inline-block;
  margin-left: 10px; }
.b-policy a[target="_blank"] i::after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background: url(../images/common/icon_blank_v.svg) 0 0/contain no-repeat; }
@media (min-width: 768px) {

  body.english .pagetitle .e-en {
    font-size: 36px; }

  body.english .pagetitle .e-en::after {
    width: 100px;
    height: 3px;
    left: calc(50% - 50px);
    bottom: -30px; }

  .b-policy {
    margin-bottom: 180px; }

  .b-policy + .b-policy {
    margin-top: -50px; }

  .b-policy .sectionheader {
    margin-bottom: 50px; }

  .b-policy .e-description {
    font-size: 15px;
    margin-bottom: 50px; }

  .b-policy .b-container:not(:last-of-type) {
    margin-bottom: 60px; }

  body.english .b-policy .b-container .e-headline {
    padding-left: 70px; }

  body.english .b-policy .b-container .e-headline::before {
    width: 50px;
    height: 5px;
    top: .75em; }

  .b-policy .b-container .e-item {
    font-size: 15px;
    padding-left: 0;
    margin-left: 70px; }

  .b-policy .b-container .e-item:not(:last-of-type) {
    padding-bottom: 50px; }

  .b-policy .b-container .e-description {
    padding-bottom: 50px;
    padding-left: 0;
    margin-left: 70px; }

  .b-policy .b-container .e-num {
    padding-left: 70px; }

  .b-policy .b-container .e-num > li:not(:last-of-type) {
    margin-bottom: 40px; }

  .b-policy .b-container .e-num .subhead {
    font-size: 18px;
    margin-bottom: 20px; }

  .b-policy .b-container .e-num .subhead::before {
    font-size: 22px;
    line-height: 36px; }

  .b-policy .b-container .e-num .item {
    font-size: 15px; }

  .b-policy .b-container .e-num .item > ul.e-circlenum {
    margin-left: 14px;
    margin-top: -20px; }

  .b-policy .b-container .e-num .item p {
    margin-bottom: 40px; }

  .b-policy .b-container .e-num .e-box {
    width: 100%;
    margin-left: 0;
    padding: 40px;
    margin-bottom: 50px; }

  .b-policy .b-container .e-num .e-box .heading {
    font-size: 18px;
    margin-bottom: 30px;
    padding-left: 18px; }

  .b-policy .b-container .e-right {
    font-size: 15px;
    margin-top: 0; }

  .b-policy ul.e-circle > li {
    font-size: 15px; }

  .b-policy ul.e-circle > li:not(:last-of-type) {
    margin-bottom: 10px; }

  .b-policy a[target="_blank"]:hover {
    opacity: 1;
    text-decoration: none; }

  .b-policy .btnarea {
    width: 260px; } }
