@charset "UTF-8";
/* common
====================================================== */
/* Max-w
-------------------------- */
/* Min-w
-------------------------- */
/* IE hack
-------------------------- */
/* Foundation
====================================================== */
/* html (SGナビの移動を隠す)
-------------------------- */
/* セクション h1（画像あり）
-------------------------- */
.l-section.diff-section-a .section-inner {
  padding: 55px 0 31px;
}

@media print, screen and (max-width: 1280px) {
  .l-section.diff-section-a .section-inner {
    padding: 55px 8px 31px;
  }
}

@media print, screen and (max-width: 1000px) {
  .l-section.diff-section-a .section-inner {
    padding: 30px 16px 15px;
  }
}

/* en 
-------------- */
:lang(en) .l-section.diff-section-a .section-inner {
  padding: 55px 0 7px;
}

@media print, screen and (max-width: 1280px) {
  :lang(en) .l-section.diff-section-a .section-inner {
    padding: 55px 8px 7px;
  }
}

@media print, screen and (max-width: 1000px) {
  :lang(en) .l-section.diff-section-a .section-inner {
    padding: 30px 16px 10px;
  }
}

/* セクション h1のみ
-------------------------- */
.l-section.diff-section-b .section-inner {
  padding: 74px 0 74px;
}

@media print, screen and (max-width: 1280px) {
  .l-section.diff-section-b .section-inner {
    padding: 74px 8px 74px;
  }
}

@media print, screen and (max-width: 1000px) {
  .l-section.diff-section-b .section-inner {
    padding: 40px 16px 40px;
  }
}

/* セクション 目標
-------------------------- */
.l-section.diff-section-c .section-inner {
  max-width: 1100px;
  padding: 60px 0 60px;
}

@media print, screen and (max-width: 1280px) {
  .l-section.diff-section-c .section-inner {
    padding: 60px 8px 60px;
  }
}

@media print, screen and (max-width: 1000px) {
  .l-section.diff-section-c .section-inner {
    padding: 30px 16px 30px;
  }
}

/* セクション ページ内リンク
-------------------------- */
.l-section.diff-section-d .section-inner {
  max-width: 1280px;
  padding-top: 0 !important;
  padding: 0 0;
}

@media print, screen and (max-width: 1000px) {
  .l-section.diff-section-d .section-inner {
    padding: 0 8px;
  }
}

/* セクション メインコンテンツ
-------------------------- */
.l-section.diff-section-e {
  /* ページ内リンク無し
		-------------------------- */
}

.l-section.diff-section-e .section-inner {
  max-width: 1100px;
  padding: 80px 0 0;
}

@media print, screen and (max-width: 1280px) {
  .l-section.diff-section-e .section-inner {
    padding: 80px 8px 0;
  }
}

@media print, screen and (max-width: 1000px) {
  .l-section.diff-section-e .section-inner {
    padding: 40px 16px 0;
  }
}

.l-section.diff-section-e + .diff-section-e .section-inner {
  padding-top: 100px;
}

@media print, screen and (max-width: 768px) {
  .l-section.diff-section-e + .diff-section-e .section-inner {
    padding-top: 50px;
  }
}

.l-section.diff-section-e.diff-section-e--pt-50 .section-inner {
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (max-width: 1280px) {
  .l-section.diff-section-e.diff-section-e--pt-50 .section-inner {
    padding-top: 50px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media print, screen and (max-width: 1000px) {
  .l-section.diff-section-e.diff-section-e--pt-50 .section-inner {
    padding-top: 50px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.l-section.diff-section-e--last .section-inner {
  padding-bottom: 100px;
}

/* 背景色
-------------------------- */
.diff-bg-efefef {
  background: #efefef;
}

.diff-bg-dcdcdc {
  background: #DCDCDC;
}

/* 2～5分割　
-------------------------- */
@media only screen and (min-width: 768px) {
  .lyt-col-a[class*=diff-col].diff-margin-a--pc-pd-20 {
    margin-left: -20px;
  }
}

@media only screen and (min-width: 768px) {
  .lyt-col-a[class*=diff-col].diff-margin-a--pc-pd-20 > * {
    padding-left: 20px;
  }
}

.lyt-col-a .col-inner__pl-5 {
  padding-left: 5px;
}

@media only screen and (max-width: 767px) {
  .lyt-col-a .col-inner__pl-5 {
    padding-left: 0;
  }
}

.lyt-col-a .col-inner__pr-5 {
  padding-right: 5px;
}

@media only screen and (max-width: 767px) {
  .lyt-col-a .col-inner__pr-5 {
    padding-right: 0;
  }
}

/* .2～5分割レイアウト
-------------------------- */
@media only screen and (max-width: 767px) {
  .lyt-col-a.diff-tab-col2 {
    display: flex;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  .lyt-col-a.diff-tab-col2 > * {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .lyt-col-a[class*=diff-tab-col2].diff-margin-a > * {
    margin-left: -8px;
    padding-left: 8px;
  }
}

@media only screen and (max-width: 480px) {
  .lyt-col-a.diff-sp-col1 {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  .lyt-col-a.diff-sp-col1 > * {
    width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  .lyt-col-a[class*=diff-sp-col1].diff-margin-a > * {
    margin-left: 0;
    padding-left: 0;
  }
}

/* .2～5分割レイアウト 位置調整
-------------------------- */
@media only screen and (max-width: 767px) {
  .lyt-col-a.diff-jc-fs-tab {
    justify-content: flex-start;
  }
  .lyt-col-a.diff-jc-fe-tab {
    justify-content: flex-end;
  }
  .lyt-col-a.diff-jc-between-tab {
    justify-content: space-between;
  }
  .lyt-col-a.diff-jc-around-tab {
    justify-content: space-around;
  }
  .lyt-col-a.diff-jc-center-tab {
    justify-content: center;
  }
  .lyt-col-a.diff-ai-fs-tab {
    align-items: flex-start;
  }
  .lyt-col-a.diff-ai-fe-tab {
    align-items: flex-end;
  }
  .lyt-col-a.diff-ai-center-tab {
    align-items: center;
  }
  .lyt-col-a.diff-wrap-tab {
    flex-wrap: wrap;
  }
  .lyt-col-a.diff-nowrap-tab {
    flex-wrap: nowrap;
  }
  .lyt-col-a.diff-row-tab {
    flex-direction: row;
  }
  .lyt-col-a.diff-row-r-tab {
    flex-direction: row-reverse;
  }
  .lyt-col-a.diff-column-tab {
    flex-direction: column;
  }
  .lyt-col-a.diff-column-r-tab {
    flex-direction: column-reverse;
  }
}

/*.本文　レイアウト
-------------------------- */
:lang(en) .l-main-area-a .list-notes-a > li {
  font-size: 1.4rem;
}

.main-contents {
  /* .l-main-area-a
	-------------------------- */
}

.main-contents .l-main-area-a {
  /* .img-pt
		-------------------------- */
  /* .lyt-item-b
		-------------------------- */
  /* .c-tbl-a
		-------------------------- */
  /* .tab-d.diff-ea0001
		-------------------------- */
  /* .btn-b.diff-ea0001
		-------------------------- */
}

.main-contents .l-main-area-a h2 {
  font-size: 3.2rem;
  line-height: 1.3;
}

@media screen and (max-width: 480px) {
  .main-contents .l-main-area-a h2 {
    font-size: 2.4rem;
  }
}

.main-contents .l-main-area-a h2 a {
  position: relative;
  padding-right: 28px;
  display: inline-block;
}

.main-contents .l-main-area-a h2 a::before {
  display: block;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -6px;
}

.main-contents .l-main-area-a h3 {
  font-size: 2.4rem;
  line-height: 1.3;
}

@media screen and (max-width: 480px) {
  .main-contents .l-main-area-a h3 {
    font-size: 2rem;
  }
}

.main-contents .l-main-area-a h3 a {
  position: relative;
  padding-right: 28px;
  display: inline-block;
}

.main-contents .l-main-area-a h3 a::before {
  display: block;
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -6px;
}

.main-contents .l-main-area-a p {
  margin-top: 40px;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a p {
    margin-top: 20px;
  }
}

.main-contents .l-main-area-a p.p-pt-60 {
  margin-top: 60px !important;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a p.p-pt-60 {
    margin-top: 30px !important;
  }
}

.main-contents .l-main-area-a p.p-pt-25 {
  margin-top: 25px;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a p.p-pt-25 {
    margin-top: 15px;
  }
}

.main-contents .l-main-area-a p + p {
  margin-top: 40px !important;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a p + p {
    margin-top: 20px !important;
  }
}

.main-contents .l-main-area-a .list-a,
.main-contents .l-main-area-a .list-order-a {
  margin-top: 40px;
  font-size: 1.6rem;
}

@media print, screen and (min-width: 768px) {
  .main-contents .l-main-area-a .list-a,
  .main-contents .l-main-area-a .list-order-a {
    padding-left: 10px;
  }
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a .list-a,
  .main-contents .l-main-area-a .list-order-a {
    margin-top: 20px;
  }
}

.main-contents .l-main-area-a .list-a > li + li,
.main-contents .l-main-area-a .list-order-a > li + li {
  margin-top: 20px;
}

.main-contents .l-main-area-a .list-a li,
.main-contents .l-main-area-a .list-order-a li {
  line-height: 1.6;
}

.main-contents .l-main-area-a .list-a li ul,
.main-contents .l-main-area-a .list-order-a li ul {
  margin-top: 20px !important;
}

@media print, screen and (min-width: 768px) {
  .main-contents .l-main-area-a .list-a li ul,
  .main-contents .l-main-area-a .list-order-a li ul {
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .main-contents .l-main-area-a .list-a.list-a__diff-col2 {
    padding-left: 10px;
  }
}

.main-contents .l-main-area-a .list-a.list-a__diff-col2 li:first-child {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .main-contents .l-main-area-a .list-a.list-a__diff-col2 li:nth-child(1n) {
    padding-left: 57px;
  }
}

@media screen and (min-width: 768px) {
  .main-contents .l-main-area-a .list-a.list-a__diff-col2 li:nth-child(1n)::before {
    left: 40px;
  }
}

@media screen and (min-width: 768px) {
  .main-contents .l-main-area-a .list-a.list-a__diff-col2 li:nth-child(2n) {
    padding-left: 52px;
  }
}

@media screen and (min-width: 768px) {
  .main-contents .l-main-area-a .list-a.list-a__diff-col2 li:nth-child(2n)::before {
    left: 34px;
  }
}

.main-contents .l-main-area-a .list-a.list-a__diff-col3 li:first-child {
  margin-top: 20px;
}

.main-contents .l-main-area-a .list-notes-a {
  margin-top: 40px;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a .list-notes-a {
    margin-top: 20px;
  }
}

.main-contents .l-main-area-a .list-notes-a.list-notes-a--mt-25 {
  margin-top: 25px;
}

.main-contents .l-main-area-a .list-notes-a li + li {
  margin-top: 10px;
}

.main-contents .l-main-area-a .list-notes-a .ancher {
  padding-top: 50px;
  margin-top: -40px;
}

.main-contents .l-main-area-a .img-pt-40 {
  margin-top: 40px;
}

.main-contents .l-main-area-a .img-pt-40 p {
  margin-top: 20px;
}

.main-contents .l-main-area-a .img-pt-60 {
  margin-top: 60px;
}

.main-contents .l-main-area-a .img-pt-60 p {
  margin-top: 30px;
}

.main-contents .l-main-area-a .lyt-item-b {
  margin-top: 25px;
  /* .lyt-item-b__list-order-a 
			-------------------------- */
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a .lyt-item-b {
    margin-top: 15px;
  }
}

.main-contents .l-main-area-a .lyt-item-b.lyt-item-b--mt-40 {
  margin-top: 40px;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a .lyt-item-b.lyt-item-b--mt-40 {
    margin-top: 20px;
  }
}

@media print, screen and (min-width: 769px) {
  .main-contents .l-main-area-a .lyt-item-b.is-img-r .img {
    padding-left: 25px;
  }
}

@media print, screen and (min-width: 769px) {
  .main-contents .l-main-area-a .lyt-item-b.is-img-l .img {
    padding-right: 25px;
  }
}

.main-contents .l-main-area-a .lyt-item-b p.img-inner {
  margin-top: 0;
}

.main-contents .l-main-area-a .lyt-item-b .lyt-item-b__list-order-a {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .main-contents .l-main-area-a .lyt-item-b .lyt-item-b__list-order-a {
    padding-left: 0;
  }
}

.main-contents .l-main-area-a .lyt-item-b .lyt-item-b__list-order-a > li {
  display: block;
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a thead th,
.main-contents .l-main-area-a .tbl-a.c-tbl-a thead td {
  border: 1px solid #BFBFBF;
  background: #BFBFBF;
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a.c-tbl-a--pt-25 {
  margin-top: 25px;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a .tbl-a.c-tbl-a.c-tbl-a--pt-25 {
    margin-top: 15px;
  }
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a.c-tbl-a--pt-60 {
  margin-top: 60px;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a .tbl-a.c-tbl-a.c-tbl-a--pt-60 {
    margin-top: 30px;
  }
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a th,
.main-contents .l-main-area-a .tbl-a.c-tbl-a td {
  padding: 10px;
  border: 1px solid #b1b1ac;
  font-size: 1.6rem;
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a tbody th {
  background: #EFEFEF;
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a .c-tbl-a__list-a {
  padding: 40px;
}

@media print, screen and (max-width: 768px) {
  .main-contents .l-main-area-a .tbl-a.c-tbl-a .c-tbl-a__list-a {
    padding: 20px;
  }
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a .c-tbl-a__list-a .list-a {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .main-contents .l-main-area-a .tbl-a.c-tbl-a .c-tbl-a__list-a .list-a {
    padding-left: 10px;
  }
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a .list-a__mt-10 {
  margin-top: 10px;
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a .list-a__mt-10 .list-a {
  margin-top: 10px !important;
}

.main-contents .l-main-area-a .tbl-a.c-tbl-a .list-a__mt-10 li + li {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .main-contents .l-main-area-a .tab-d.diff-ea0001 .lists {
    border-right: 1px solid #ea0001;
  }
}

.main-contents .l-main-area-a .tab-d.diff-ea0001 .tab-list-d > li.is-active a {
  border: 1px solid #ea0001;
  color: #ea0001;
}

@media screen and (min-width: 768px) {
  .main-contents .l-main-area-a .tab-d.diff-ea0001 .tab-list-d > li.is-active a {
    border-right: 0;
  }
}

.main-contents .l-main-area-a .btn-b.diff-ea0001 {
  background: #ea0001;
  border: 1px solid #ea0001;
}

.main-contents .l-main-area-a .btn-b.diff-ea0001:hover, .main-contents .l-main-area-a .btn-b.diff-ea0001:active, .main-contents .l-main-area-a .btn-b.diff-ea0001:focus {
  background: #d11124;
  border: 1px solid #d11124;
}

/* .box-important-b
-------------------------- */
.main-contents .box-important-b {
  margin-top: 60px !important;
}

@media print, screen and (max-width: 767px) {
  .main-contents .box-important-b {
    margin-top: 30px;
  }
}

.main-contents .box-important-b .box-important-item {
  border: 1px solid #bfbfbf;
  padding: 40px 40px;
}

@media print, screen and (max-width: 767px) {
  .main-contents .box-important-b .box-important-item {
    padding: 20px 20px;
  }
}

.main-contents .box-important-b .box-important-item h3 {
  line-height: 1.3;
}

.main-contents .box-important-b .box-important-item p {
  margin-top: 30px;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 768px) {
  .main-contents .box-important-b .box-important-item p {
    margin-top: 15px;
  }
}

.main-contents .box-important-b .box-important-item .list-a {
  margin-top: 30px;
}

@media print, screen and (max-width: 768px) {
  .main-contents .box-important-b .box-important-item .list-a {
    margin-top: 15px;
  }
}

.main-contents .box-important-b .box-important-item .list-a li {
  line-height: 1.6;
}

.main-contents .box-important-b .list-order-a li {
  display: block;
}

/* Layout
====================================================== */
/* Object - Component
* 汎用的なパーツ
====================================================== */
/* ナビ 環境
-------------------------- */
/* H1 画像あり
-------------------------- */
.c-hdg-area-a {
  display: flex;
}

.c-hdg-area-a .c-hdg-area-a__icon {
  margin-right: 30px;
  width: 90px;
}

.c-hdg-area-a .c-hdg-area-a__text {
  flex: 1;
  padding: 0;
  margin: 20px 0 0 0;
}

/* H1 画像なし
-------------------------- */
.c-hdg-nomal {
  padding: 0 0 0;
}

/* H1 背景画像
-------------------------- */
.c-bg-hdg-blue {
  background: url(/jp/imagesgig5/bg_h200_blue_tcm102-6767130_tcm102-2750236-32.jpg) no-repeat top center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.c-bg-hdg-blue .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  .c-bg-hdg-blue .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-bg-hdg-blue .section-inner {
    padding: 40px 23px 40px !important;
  }
}

.c-bg-hdg-blue-emerald {
  background: url(/jp/imagesgig5/line_blue-emerald_tcm102-6773355_tcm102-2750236-32.jpg) no-repeat top center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.c-bg-hdg-blue-emerald .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  .c-bg-hdg-blue-emerald .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-bg-hdg-blue-emerald .section-inner {
    padding: 40px 23px 40px !important;
  }
}

.c-bg-hdg-green {
  background: url(/jp/imagesgig5/bg_h200_green_tcm102-6767131_tcm102-2750236-32.jpg) no-repeat top center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.c-bg-hdg-green .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  .c-bg-hdg-green .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-bg-hdg-green .section-inner {
    padding: 40px 23px 40px !important;
  }
}

.c-bg-hdg-red {
  background: url(/jp/imagesgig5/bg_h200_red_tcm102-6767132_tcm102-2750236-32.jpg) no-repeat top center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.c-bg-hdg-red .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  .c-bg-hdg-red .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-bg-hdg-red .section-inner {
    padding: 40px 23px 40px !important;
  }
}

:lang(en) .c-bg-hdg-blue {
  background: url(/global/imagesgig5/bg_h200_blue_tcm100-6767130_tcm100-2750236-32.jpg) no-repeat center center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

:lang(en) .c-bg-hdg-blue .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  :lang(en) .c-bg-hdg-blue .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  :lang(en) .c-bg-hdg-blue .section-inner {
    padding: 40px 23px 40px !important;
  }
}

:lang(en) .c-bg-hdg-blue-emerald {
  background: url(/global/imagesgig5/line_blue-emerald_tcm100-6773355_tcm100-2750236-32.jpg) no-repeat top center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

:lang(en) .c-bg-hdg-blue-emerald .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  :lang(en) .c-bg-hdg-blue-emerald .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  :lang(en) .c-bg-hdg-blue-emerald .section-inner {
    padding: 40px 23px 40px !important;
  }
}

:lang(en) .c-bg-hdg-green {
  background: url(/global/imagesgig5/bg_h200_green_tcm100-6767131_tcm100-2750236-32.jpg) no-repeat center center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

:lang(en) .c-bg-hdg-green .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  :lang(en) .c-bg-hdg-green .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  :lang(en) .c-bg-hdg-green .section-inner {
    padding: 40px 23px 40px !important;
  }
}

:lang(en) .c-bg-hdg-red {
  background: url(/global/imagesgig5/bg_h200_red_tcm100-6767132_tcm100-2750236-32.jpg) no-repeat center center/cover;
  min-height: 200px;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

:lang(en) .c-bg-hdg-red .section-inner {
  width: 1100px;
}

@media screen and (max-width: 1100px) {
  :lang(en) .c-bg-hdg-red .section-inner {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  :lang(en) .c-bg-hdg-red .section-inner {
    padding: 40px 23px 40px !important;
  }
}

/* 背景画像　ライン
-------------------------- */
.c-bg-line {
  min-height: 35px;
}

.c-bg-line.c-bg-line--blue {
  background: url(/jp/imagesgig5/line_blue_tcm102-6726743_tcm102-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

.c-bg-line.c-bg-line--cyan {
  background: url(/jp/imagesgig5/line_cyan_tcm102-6726744_tcm102-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

.c-bg-line.c-bg-line--emerald {
  background: url(/jp/imagesgig5/line_emerald_tcm102-6726745_tcm102-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

.c-bg-line.c-bg-line--lime {
  background: url(/jp/imagesgig5/line_lime_tcm102-6726746_tcm102-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

.c-bg-line.c-bg-line--red {
  background: url(/jp/imagesgig5/line_red_tcm102-6726747_tcm102-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

.c-bg-line.c-bg-line--yellow {
  background: url(/jp/imagesgig5/line_yellow_tcm102-6726748_tcm102-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

:lang(en) .c-bg-line {
  min-height: 35px;
}

:lang(en) .c-bg-line.c-bg-line--blue {
  background: url(/global/imagesgig5/line_blue_tcm100-6726743_tcm100-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

:lang(en) .c-bg-line.c-bg-line--cyan {
  background: url(/global/imagesgig5/line_cyan_tcm100-6726744_tcm100-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

:lang(en) .c-bg-line.c-bg-line--emerald {
  background: url(/global/imagesgig5/line_emerald_tcm100-6726745_tcm100-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

:lang(en) .c-bg-line.c-bg-line--lime {
  background: url(/global/imagesgig5/line_lime_tcm100-6726746_tcm100-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

:lang(en) .c-bg-line.c-bg-line--red {
  background: url(/global/imagesgig5/line_red_tcm100-6726747_tcm100-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

:lang(en) .c-bg-line.c-bg-line--yellow {
  background: url(/global/imagesgig5/line_yellow_tcm100-6726748_tcm100-2750236-32.jpg) no-repeat;
  background-size: 100% 100%;
}

/* 目標
-------------------------- */
.c-target .c-target__hdg-a {
  margin-top: 0;
  font-size: 2.4rem;
}

.c-target .c-target__hdg-b {
  margin-top: 40px !important;
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  .c-target .c-target__hdg-b {
    margin-top: 20px !important;
  }
}

.c-target .c-target__text {
  margin-top: 25px;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .c-target .c-target__text {
    margin-top: 15px;
  }
}

.c-target .c-target__dl {
  margin-top: 25px !important;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .c-target .c-target__dl {
    margin-top: 15px !important;
  }
}

.c-target .c-target__dl::after {
  content: "";
  display: table;
  clear: both;
}

.c-target .c-target__dl dt {
  float: left;
}

.c-target .c-target__dl dd {
  margin-left: 3.5em;
}

.c-target .c-target__dl .list-a {
  padding-left: 0;
}

.c-target .c-target__dl li {
  line-height: 1.25;
}

.c-target .c-target__dl li::before {
  top: 0.5em;
}

.c-target .c-target__dl li + li {
  margin-top: 20px;
}

/* ページ内リンク
-------------------------- */
.c-nav-current .c-nav-current-inner {
  display: flex;
  justify-content: space-around;
  flex-wrap: nowrap;
  font-size: 1.5rem;
}

@media screen and (max-width: 1000px) {
  .c-nav-current .c-nav-current-inner {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0;
  }
}

@media screen and (max-width: 500px) {
  .c-nav-current .c-nav-current-inner {
    justify-content: flex-start;
    flex-direction: column;
  }
}

.c-nav-current .c-nav-current-inner li {
  line-height: 1.3;
  width: 33.3%;
}

@media screen and (max-width: 1000px) {
  .c-nav-current .c-nav-current-inner li {
    line-height: 1;
    width: 50%;
    position: relative;
  }
}

@media screen and (max-width: 500px) {
  .c-nav-current .c-nav-current-inner li {
    width: 100%;
    border-bottom: 1px solid #BFBFBF;
  }
}

@media screen and (max-width: 1000px) {
  .c-nav-current .c-nav-current-inner li::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% * 2);
    height: 1px;
    background: #BFBFBF;
  }
}

@media screen and (max-width: 500px) {
  .c-nav-current .c-nav-current-inner li::before {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  .c-nav-current .c-nav-current-inner li:nth-child(odd) {
    border-right: 1px solid #BFBFBF;
  }
}

@media screen and (max-width: 500px) {
  .c-nav-current .c-nav-current-inner li:nth-child(odd) {
    border-right: none;
  }
}

@media screen and (max-width: 1000px) {
  .c-nav-current .c-nav-current-inner .c-nav-current__none {
    display: none;
  }
}

.c-nav-current .c-nav-current-inner a {
  text-decoration: none;
}

@media all and (-ms-high-contrast: none) and (min-width: 1001px) {
  .c-nav-current .c-nav-current-inner a {
    height: 90px;
  }
}

@media screen and (min-width: 1001px) {
  .c-nav-current .c-nav-current-inner a {
    padding: 5px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

@media screen and (max-width: 1000px) {
  .c-nav-current .c-nav-current-inner a {
    padding: 10px 20px;
    display: block;
    text-align: left;
  }
}

/* リスト 右矢印
-------------------------- */
.main-contents .c-list-ra.diff-col2 li {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .main-contents .c-list-ra.diff-col2 li:nth-child(1n) {
    padding-left: 66px;
  }
}

@media screen and (min-width: 768px) {
  .main-contents .c-list-ra.diff-col2 li:nth-child(1n)::before {
    left: 49px;
  }
}

.main-contents .c-list-ra.diff-col2 li {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .main-contents .c-list-ra.diff-col2 li:nth-child(2n) {
    padding-left: 54px;
  }
}

@media screen and (min-width: 768px) {
  .main-contents .c-list-ra.diff-col2 li:nth-child(2n)::before {
    left: 37px;
  }
}

.main-contents .c-list-ra a {
  position: relative;
}

.main-contents .c-list-ra a::after {
  position: absolute;
  bottom: 6px;
  width: 8px;
  height: 8px;
  margin-left: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.main-contents .c-list-ra a[href$=".pdf"]::after {
  position: relative;
  bottom: auto;
  width: 1em;
  height: 1em;
  margin-left: 0.35em;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* PDFアイコン
-------------------------- */
.c-icon-pdf-a {
  position: relative;
}

.c-icon-pdf-a::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.35em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAZlBMVEVHcEzqAADqAADsAADpAADqAADpAADpAADrAADrAADqAAD////1gID6wMDvPz/vQED94ODuMDD6v7/sICDrEBD2kJDwUFD5sLDzcHD3oKDyYGD3n5/2j4/+7+/0f3/5r6/939/70NDtqF6OAAAACnRSTlMAb2BQ3++w4EBwXkRB5gAAAPRJREFUOMvl1NsSgiAQBmAsTd3l4NnOh/d/yRZImkrBpumi6b/BgW/cRUYYGxLFMJk4cozl4E3uYOyHsYMQyE/ALEmyWTC5bT0Ih/pvQSWlbGisaZRm2TzJ8hmizqkBrsfDkWaEmRKvUNBKS7AQBeJOw0IIwV8hQIdngrS0RVQE+ViPFhYWQosbgjvb4jOsKltawzX1ZnuE0c30jXtjb3vsR6BSNY0GKsStr0cwsNpTDxcIQ51NMwn52k6WnPOuNmfFy4/O+v9g6nepg8FLyv3cueedac7Ywy3gy3fgcg5ceTdr7yWTbO6VzBaBD31P5qmeutJXYPkzvUUqZaMAAAAASUVORK5CYII=) 0 0/100% auto no-repeat;
}

/* New-window アイコン
-------------------------- */
.c-icon-nw-a {
  position: relative;
}

.c-icon-nw-a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  margin-left: 0.35em;
  background: url(//www.fujitsu.com/imgv5/common/icon/icon-window-01.png) 0 0/100% auto no-repeat;
}

/* リスト アイコンなし
-------------------------- */
.c-list-bf-n {
  margin-top: 25px;
}

@media screen and (max-width: 768px) {
  .c-list-bf-n {
    margin-top: 15px;
  }
}

.c-list-bf-n li + li {
  margin-top: 20px;
}

/* アコーディオン
-------------------------- */
[data-script-enabled=true] .c-list-accordion-a > li > .toggle-hook {
  padding: 0 0 0 40px;
}

[data-script-enabled=true] .c-list-accordion-a > li {
  padding: 20px 0;
}

[data-script-enabled=true] .c-list-accordion-a li + li {
  padding: 20px 0;
}

[data-script-enabled=true] .list-accordion-a.c-list-accordion-a > li > .toggle-hook::before {
  background: #000;
}

[data-script-enabled=true] .list-accordion-a.c-list-accordion-a > li.is-close > .toggle-hook::after {
  background: #000;
}

.c-list-accordion-a {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .c-list-accordion-a {
    margin-top: 20px;
  }
}

.c-list-accordion-a > li {
  font-size: 1.6rem;
  border-bottom: none;
}

.c-list-accordion-a > li:first-child {
  padding-top: 0;
}

.c-list-accordion-a > li > .toggle-hook {
  font-weight: bold;
  color: #000;
}

.c-list-accordion-a > li > .toggle-content {
  margin-top: 20px;
}

@media print, screen and (min-width: 768px) {
  .c-list-accordion-a > li > .toggle-content {
    padding-left: 40px;
  }
}

.c-list-accordion-a .list-a li + li {
  padding: 0 0 0 17px;
}

/* SVGリスト
-------------------------- */
.c-list-svg-a {
  display: flex;
  justify-content: space-between;
  font-size: 1.5rem;
  width: 100%;
}

@media print, screen and (min-width: 481px) and (max-width: 1000px) {
  .c-list-svg-a {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media print, screen and (max-width: 480px) {
  .c-list-svg-a {
    display: block;
  }
}

@media print, screen and (max-width: 1000px) {
  .c-list-svg-a li {
    width: 50%;
    padding: 10px 0;
  }
}

@media print, screen and (max-width: 480px) {
  .c-list-svg-a li {
    width: 100%;
    padding: 0;
  }
}

@media print, screen and (max-width: 480px) {
  .c-list-svg-a li + li {
    margin-top: 20px;
  }
}

/* データブック (/about/resources/reports/sustainabilityreport/配下)
----------------- */
.c-list-svg-a.c-list-svg-a--bg-fff li {
  background: #fff;
  border: 1px solid #dcdcdc;
  padding: 10px 20px 0px;
}

.c-list-svg-a.c-list-svg-a--bg-ea0001 a {
  background: #ea0001;
  border: 1px solid #ea0001;
}

.c-list-svg-a.c-list-svg-a--bg-ea0001 a:hover, .c-list-svg-a.c-list-svg-a--bg-ea0001 a:focus, .c-list-svg-a.c-list-svg-a--bg-ea0001 a:active {
  background: #d11124;
}

/* 赤ボタン DLアイコン 
-------------------------------------------------- */
.btn-b.c-diff-databook-download::before {
  width: 20px;
  height: 20px;
  background-position: -25px -26px;
  background-image: url(//www.fujitsu.com/imgv5/common/icon/sprite2.png);
}

.btn-b.c-diff-databook-download::before {
  position: static;
  display: inline-block;
  margin: 0 15px -2px 0;
  border: 0;
  content: "";
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

/* Object - Project
* 特定用途のためのパーツ
====================================================== */
/* .bethere
-------------------------- */
.bethere {
  text-align: center;
}

.bethere .bethere-inner {
  display: inline-block;
  padding: 1px 20px;
  background: #d8d7d7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d8d7d7 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #d8d7d7 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #d8d7d7 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.bethere .bethere-inner .title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5px;
}

.bethere .bethere-inner .img {
  display: flex;
}

.bethere .bethere-inner .img > div + div {
  margin-left: 12px;
}

.bethere .bethere-inner .txt {
  background: #767171;
  color: #fff;
  text-align: left;
}

.bethere .bethere-inner .img > div .txt {
  padding: 5px 10px;
}

@media only screen and (max-width: 767px) {
  .bethere .bethere-inner .title {
    display: block;
    margin-bottom: 10px;
  }
  .bethere .bethere-inner .img {
    display: block;
  }
  .bethere .bethere-inner .img img {
    width: 100%;
  }
  .bethere .bethere-inner .img > div + div {
    margin-top: 20px;
    margin-left: 0;
  }
}

/* .yellow-triangle
-------------------------- */
.yellow-triangle {
  position: relative;
}

.yellow-triangle::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -18px 0 0 -18px;
  border-style: solid;
  border-width: 18px 0 18px 36px;
  border-color: transparent transparent transparent #ffe600;
}

/* .lyt-col-risk-a-wrap
-------------------------- */
.lyt-col-risk-a-wrap {
  max-width: 880px;
  margin: 34px auto 0;
}

.lyt-col-risk-a-wrap .lyt-col-risk-a {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .lyt-col-risk-a-wrap .lyt-col-risk-a {
    flex-direction: column;
    align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  .lyt-col-risk-a-wrap .col:nth-child(2n),
  .lyt-col-risk-a-wrap .col:nth-child(3n) {
    margin-left: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .lyt-col-risk-a-wrap .col + .col {
    margin-top: 16px;
  }
}

.lyt-col-risk-a-wrap .lyt-col-risk-a__col-290 {
  width: 290px;
}

.lyt-col-risk-a-wrap .lyt-col-risk-a__col-200 {
  width: 200px;
}

/* データブックパネル(/about/resources/reports/sustainabilityreport/配下)
-------------------------------------------------- */
.databook-panel {
  max-width: 1000px;
  margin: 30px auto 0;
  border: 1px solid #ccc;
  background: #f3f3f3;
}

.databook-panel .item {
  padding: 25px;
}

.databook-panel.lyt-item-a.is-img-l .img {
  padding-right: 0;
}

.databook-panel.lyt-item-a.is-img-l .img img {
  border-right: 1px solid #ccc;
}

@media only screen and (max-width: 767px) {
  .databook-panel.lyt-item-a.is-img-l .img img {
    border: none;
  }
}

/* データブック Flexbox(/about/resources/reports/sustainabilityreport/配下)
-------------------------------------------------- */
.c-flex-box-databook {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .c-flex-box-databook li:nth-child {
    margin-right: 0;
  }
}

.c-flex-box-databook li.c-flex-box-databook__bd {
  border: 1px solid #c6c6c0;
}

.c-flex-box-databook li.c-flex-box-databook__col2 {
  width: calc((100% / 2) - 16px * 1 / 2);
  margin: 0 16px 16px 0;
}

@media screen and (min-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__col2:nth-child(2n) {
    margin-right: 0;
  }
}

.c-flex-box-databook li.c-flex-box-databook__col3 {
  width: calc((100% / 3) - 16px * 2 / 3);
  margin: 0 16px 16px 0;
}

@media screen and (min-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__col3:nth-child(3n) {
    margin-right: 0;
  }
}

.c-flex-box-databook li.c-flex-box-databook__col4 {
  width: calc((100% / 4) - 16px * 3 / 4);
  margin: 0 16px 16px 0;
}

@media screen and (min-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__col4:nth-child(4n) {
    margin-right: 0;
  }
}

.c-flex-box-databook li.c-flex-box-databook__col5 {
  width: calc((100% / 5) - 16px * 4 / 5);
  margin: 0 16px 16px 0;
}

@media screen and (min-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__col5:nth-child(5n) {
    margin-right: 0;
  }
}

.c-flex-box-databook li.c-flex-box-databook__col6 {
  width: calc((100% / 6) - 16px * 5 / 6);
  margin: 0 16px 16px 0;
}

@media screen and (min-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__col6:nth-child(6n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__tab-col1 {
    width: 100%;
    margin: 16px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__tab-col2 {
    width: calc((100% / 2) - 16px * 1 / 2);
    margin: 0 16px 16px 0;
  }
  .c-flex-box-databook li.c-flex-box-databook__tab-col2:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__tab-col3 {
    width: calc((100% / 3) - 16px * 2 / 3);
    margin: 0 16px 16px 0;
  }
  .c-flex-box-databook li.c-flex-box-databook__tab-col3:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .c-flex-box-databook li.c-flex-box-databook__tab-col4 {
    width: calc((100% / 4) - 16px * 3 / 4);
    margin: 0 16px 16px 0;
  }
  .c-flex-box-databook li.c-flex-box-databook__tab-col4:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 480px) {
  .c-flex-box-databook li.c-flex-box-databook__sp-col1 {
    width: 100%;
    margin: 0 0 16px 0;
  }
  .c-flex-box-databook li.c-flex-box-databook__sp-col1:last-child {
    margin-bottom: 0;
  }
}

.c-flex-box-databook a {
  text-decoration: none;
}

.c-flex-box-databook a:hover {
  opacity: .8;
}

.c-flex-box-databook .c-flex-box-databook__inner {
  /*
		&.c-flex-box-databook__tab-col-row {
			@include tab-max-w {
				width: 100%;
				margin-right: 0;
				display: flex;
				flex-direction: row;
			}
		}
		*/
}

.c-flex-box-databook .c-flex-box-databook__visual {
  text-align: center;
  display: block;
}

.c-flex-box-databook .c-flex-box-databook__visual img {
  border: 1px solid #ccc;
}

.c-flex-box-databook .c-flex-box-databook__content {
  padding: 16px 0 0;
  display: block;
}

.c-flex-box-databook .c-flex-box-databook__title {
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}

.c-flex-box-databook .c-flex-box-databook__label {
  display: block;
  text-align: center;
  font-size: 16px;
  margin-bottom: 16px;
}

.c-flex-box-databook .c-flex-box-databook__label > * {
  display: inline-block;
  padding: 4px 8px;
  text-align: left;
  color: #fff;
  background: #a30b1a;
}

.c-flex-box-databook .c-flex-box-databook__summary {
  display: block;
  margin-bottom: 16px;
}

.c-flex-box-databook .c-flex-box-databook__summary:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 767px) {
  _:-ms-lang(x), .c-flex-box-databook li.c-flex-box-databook__col3 {
    width: calc((100% / 3) - 16.1px * 2 / 3);
  }
}

/* Object - Utility
* 各種ヘルパークラス
====================================================== */
.u-before-none::before {
  display: none !important;
}

.u-after-none::after {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .u-d-sp-b {
    display: block !important;
  }
}

/* flex
-------------------------- */
.u-d-f {
  display: flex !important;
}

.u-d-f-jc-fs {
  justify-content: flex-start !important;
}

.u-d-f-jc-fe {
  justify-content: flex-end !important;
}

.u-d-f-jc-between {
  justify-content: space-between !important;
}

.u-d-f-jc-around {
  justify-content: space-around !important;
}

.u-d-f-jc-center {
  justify-content: center !important;
}

.u-d-f-ai-fs {
  align-items: flex-start !important;
}

.u-d-f-ai-fe {
  align-items: flex-end !important;
}

.u-d-f-ai-center {
  align-items: center !important;
}

.u-d-f-wrap {
  flex-wrap: wrap !important;
}

.u-d-f-nowrap {
  flex-wrap: nowrap !important;
}

.u-d-f-row {
  flex-direction: row !important;
}

.u-d-f-row-r {
  flex-direction: row-reverse !important;
}

.u-d-f-column {
  flex-direction: column !important;
}

.u-d-f-column-r {
  flex-direction: column-reverse !important;
}

@media screen and (max-width: 768px) {
  .u-d-f-jc-fs-tab {
    justify-content: flex-start !important;
  }
  .u-d-f-jc-fe-tab {
    justify-content: flex-end !important;
  }
  .u-d-f-jc-between-tab {
    justify-content: space-between !important;
  }
  .u-d-f-jc-around-tab {
    justify-content: space-around !important;
  }
  .u-d-f-jc-center-tab {
    justify-content: center !important;
  }
  .u-d-f-ai-fs-tab {
    align-items: flex-start !important;
  }
  .u-d-f-ai-fe-tab {
    align-items: flex-end !important;
  }
  .u-d-f-ai-center-tab {
    align-items: center !important;
  }
  .u-d-f-wrap-tab {
    flex-wrap: wrap !important;
  }
  .u-d-f-nowrap-tab {
    flex-wrap: nowrap !important;
  }
  .u-d-f-row-tab {
    flex-direction: row !important;
  }
  .u-d-f-row-r-tab {
    flex-direction: row-reverse !important;
  }
  .u-d-f-column-tab {
    flex-direction: column !important;
  }
  .u-d-f-column-r-tab {
    flex-direction: column-reverse !important;
  }
}

@media screen and (max-width: 480px) {
  .u-d-f-jc-fs-sp {
    justify-content: flex-start !important;
  }
  .u-d-f-jc-fe-sp {
    justify-content: flex-end !important;
  }
  .u-d-f-jc-between-sp {
    justify-content: space-between !important;
  }
  .u-d-f-jc-around-sp {
    justify-content: space-around !important;
  }
  .u-d-f-jc-center-sp {
    justify-content: center !important;
  }
  .u-d-f-ai-fs-sp {
    align-items: flex-start !important;
  }
  .u-d-f-ai-fe-sp {
    align-items: flex-end !important;
  }
  .u-d-f-ai-center-sp {
    align-items: center !important;
  }
  .u-d-f-wrap-sp {
    flex-wrap: wrap !important;
  }
  .u-d-f-nowrap-sp {
    flex-wrap: nowrap !important;
  }
  .u-d-f-row-sp {
    flex-direction: row !important;
  }
  .u-d-f-row-r-sp {
    flex-direction: row-reverse !important;
  }
  .u-d-f-column-sp {
    flex-direction: column !important;
  }
  .u-d-f-column-r-sp {
    flex-direction: column-reverse !important;
  }
}

/* margin-top
-------------------------- */
.u-mt-5 {
  margin-top: 5px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-mt-tab-5 {
    margin-top: 5px !important;
  }
  .u-mt-tab-15 {
    margin-top: 15px !important;
  }
  .u-mt-tab-25 {
    margin-top: 25px !important;
  }
  .u-mt-tab-35 {
    margin-top: 35px !important;
  }
  .u-mt-tab-45 {
    margin-top: 45px !important;
  }
  .u-mt-tab-55 {
    margin-top: 55px !important;
  }
  .u-mt-tab-65 {
    margin-top: 65px !important;
  }
  .u-mt-tab-75 {
    margin-top: 75px !important;
  }
  .u-mt-tab-85 {
    margin-top: 85px !important;
  }
  .u-mt-tab-95 {
    margin-top: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-mt-sp-5 {
    margin-top: 5px !important;
  }
  .u-mt-sp-15 {
    margin-top: 15px !important;
  }
  .u-mt-sp-25 {
    margin-top: 25px !important;
  }
  .u-mt-sp-35 {
    margin-top: 35px !important;
  }
  .u-mt-sp-45 {
    margin-top: 45px !important;
  }
  .u-mt-sp-55 {
    margin-top: 55px !important;
  }
  .u-mt-sp-65 {
    margin-top: 65px !important;
  }
  .u-mt-sp-75 {
    margin-top: 75px !important;
  }
  .u-mt-sp-85 {
    margin-top: 85px !important;
  }
  .u-mt-sp-95 {
    margin-top: 95px !important;
  }
}

/* margin-right
-------------------------- */
.u-mr-5 {
  margin-right: 5px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}

.u-mr-55 {
  margin-right: 55px !important;
}

.u-mr-65 {
  margin-right: 65px !important;
}

.u-mr-75 {
  margin-right: 75px !important;
}

.u-mr-85 {
  margin-right: 85px !important;
}

.u-mr-95 {
  margin-right: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-mr-tab-5 {
    margin-right: 5px !important;
  }
  .u-mr-tab-15 {
    margin-right: 15px !important;
  }
  .u-mr-tab-25 {
    margin-right: 25px !important;
  }
  .u-mr-tab-35 {
    margin-right: 35px !important;
  }
  .u-mr-tab-45 {
    margin-right: 45px !important;
  }
  .u-mr-tab-55 {
    margin-right: 55px !important;
  }
  .u-mr-tab-65 {
    margin-right: 65px !important;
  }
  .u-mr-tab-75 {
    margin-right: 75px !important;
  }
  .u-mr-tab-85 {
    margin-right: 85px !important;
  }
  .u-mr-tab-95 {
    margin-right: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-mr-sp-5 {
    margin-right: 5px !important;
  }
  .u-mr-sp-15 {
    margin-right: 15px !important;
  }
  .u-mr-sp-25 {
    margin-right: 25px !important;
  }
  .u-mr-sp-35 {
    margin-right: 35px !important;
  }
  .u-mr-sp-45 {
    margin-right: 45px !important;
  }
  .u-mr-sp-55 {
    margin-right: 55px !important;
  }
  .u-mr-sp-65 {
    margin-right: 65px !important;
  }
  .u-mr-sp-75 {
    margin-right: 75px !important;
  }
  .u-mr-sp-85 {
    margin-right: 85px !important;
  }
  .u-mr-sp-95 {
    margin-right: 95px !important;
  }
}

/* margin-bottom
-------------------------- */
.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-mb-tab-5 {
    margin-bottom: 5px !important;
  }
  .u-mb-tab-15 {
    margin-bottom: 15px !important;
  }
  .u-mb-tab-25 {
    margin-bottom: 25px !important;
  }
  .u-mb-tab-35 {
    margin-bottom: 35px !important;
  }
  .u-mb-tab-45 {
    margin-bottom: 45px !important;
  }
  .u-mb-tab-55 {
    margin-bottom: 55px !important;
  }
  .u-mb-tab-65 {
    margin-bottom: 65px !important;
  }
  .u-mb-tab-75 {
    margin-bottom: 75px !important;
  }
  .u-mb-tab-85 {
    margin-bottom: 85px !important;
  }
  .u-mb-tab-95 {
    margin-bottom: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-mb-sp-5 {
    margin-bottom: 5px !important;
  }
  .u-mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .u-mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .u-mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .u-mb-sp-45 {
    margin-bottom: 45px !important;
  }
  .u-mb-sp-55 {
    margin-bottom: 55px !important;
  }
  .u-mb-sp-65 {
    margin-bottom: 65px !important;
  }
  .u-mb-sp-75 {
    margin-bottom: 75px !important;
  }
  .u-mb-sp-85 {
    margin-bottom: 85px !important;
  }
  .u-mb-sp-95 {
    margin-bottom: 95px !important;
  }
}

/* margin-left
-------------------------- */
.u-ml-5 {
  margin-left: 5px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}

.u-ml-55 {
  margin-left: 55px !important;
}

.u-ml-65 {
  margin-left: 65px !important;
}

.u-ml-75 {
  margin-left: 75px !important;
}

.u-ml-85 {
  margin-left: 85px !important;
}

.u-ml-95 {
  margin-left: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-ml-tab-5 {
    margin-left: 5px !important;
  }
  .u-ml-tab-15 {
    margin-left: 15px !important;
  }
  .u-ml-tab-25 {
    margin-left: 25px !important;
  }
  .u-ml-tab-35 {
    margin-left: 35px !important;
  }
  .u-ml-tab-45 {
    margin-left: 45px !important;
  }
  .u-ml-tab-55 {
    margin-left: 55px !important;
  }
  .u-ml-tab-65 {
    margin-left: 65px !important;
  }
  .u-ml-tab-75 {
    margin-left: 75px !important;
  }
  .u-ml-tab-85 {
    margin-left: 85px !important;
  }
  .u-ml-tab-95 {
    margin-left: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-ml-sp-5 {
    margin-left: 5px !important;
  }
  .u-ml-sp-15 {
    margin-left: 15px !important;
  }
  .u-ml-sp-25 {
    margin-left: 25px !important;
  }
  .u-ml-sp-35 {
    margin-left: 35px !important;
  }
  .u-ml-sp-45 {
    margin-left: 45px !important;
  }
  .u-ml-sp-55 {
    margin-left: 55px !important;
  }
  .u-ml-sp-65 {
    margin-left: 65px !important;
  }
  .u-ml-sp-75 {
    margin-left: 75px !important;
  }
  .u-ml-sp-85 {
    margin-left: 85px !important;
  }
  .u-ml-sp-95 {
    margin-left: 95px !important;
  }
}

/* padding-top
-------------------------- */
.u-pt-5 {
  padding-top: 5px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pt-95 {
  padding-top: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-pt-tab-5 {
    padding-top: 5px !important;
  }
  .u-pt-tab-15 {
    padding-top: 15px !important;
  }
  .u-pt-tab-25 {
    padding-top: 25px !important;
  }
  .u-pt-tab-35 {
    padding-top: 35px !important;
  }
  .u-pt-tab-45 {
    padding-top: 45px !important;
  }
  .u-pt-tab-55 {
    padding-top: 55px !important;
  }
  .u-pt-tab-65 {
    padding-top: 65px !important;
  }
  .u-pt-tab-75 {
    padding-top: 75px !important;
  }
  .u-pt-tab-85 {
    padding-top: 85px !important;
  }
  .u-pt-tab-95 {
    padding-top: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-pt-sp-5 {
    padding-top: 5px !important;
  }
  .u-pt-sp-15 {
    padding-top: 15px !important;
  }
  .u-pt-sp-25 {
    padding-top: 25px !important;
  }
  .u-pt-sp-35 {
    padding-top: 35px !important;
  }
  .u-pt-sp-45 {
    padding-top: 45px !important;
  }
  .u-pt-sp-55 {
    padding-top: 55px !important;
  }
  .u-pt-sp-65 {
    padding-top: 65px !important;
  }
  .u-pt-sp-75 {
    padding-top: 75px !important;
  }
  .u-pt-sp-85 {
    padding-top: 85px !important;
  }
  .u-pt-sp-95 {
    padding-top: 95px !important;
  }
}

/* padding-right
-------------------------- */
.u-pr-5 {
  padding-right: 5px !important;
}

.u-pr-15 {
  padding-right: 15px !important;
}

.u-pr-25 {
  padding-right: 25px !important;
}

.u-pr-35 {
  padding-right: 35px !important;
}

.u-pr-45 {
  padding-right: 45px !important;
}

.u-pr-55 {
  padding-right: 55px !important;
}

.u-pr-65 {
  padding-right: 65px !important;
}

.u-pr-75 {
  padding-right: 75px !important;
}

.u-pr-85 {
  padding-right: 85px !important;
}

.u-pr-95 {
  padding-right: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-pr-tab-5 {
    padding-right: 5px !important;
  }
  .u-pr-tab-15 {
    padding-right: 15px !important;
  }
  .u-pr-tab-25 {
    padding-right: 25px !important;
  }
  .u-pr-tab-35 {
    padding-right: 35px !important;
  }
  .u-pr-tab-45 {
    padding-right: 45px !important;
  }
  .u-pr-tab-55 {
    padding-right: 55px !important;
  }
  .u-pr-tab-65 {
    padding-right: 65px !important;
  }
  .u-pr-tab-75 {
    padding-right: 75px !important;
  }
  .u-pr-tab-85 {
    padding-right: 85px !important;
  }
  .u-pr-tab-95 {
    padding-right: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-pr-sp-5 {
    padding-right: 5px !important;
  }
  .u-pr-sp-15 {
    padding-right: 15px !important;
  }
  .u-pr-sp-25 {
    padding-right: 25px !important;
  }
  .u-pr-sp-35 {
    padding-right: 35px !important;
  }
  .u-pr-sp-45 {
    padding-right: 45px !important;
  }
  .u-pr-sp-55 {
    padding-right: 55px !important;
  }
  .u-pr-sp-65 {
    padding-right: 65px !important;
  }
  .u-pr-sp-75 {
    padding-right: 75px !important;
  }
  .u-pr-sp-85 {
    padding-right: 85px !important;
  }
  .u-pr-sp-95 {
    padding-right: 95px !important;
  }
}

/* padding-bottom
-------------------------- */
.u-pb-5 {
  padding-bottom: 5px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pb-55 {
  padding-bottom: 55px !important;
}

.u-pb-65 {
  padding-bottom: 65px !important;
}

.u-pb-75 {
  padding-bottom: 75px !important;
}

.u-pb-85 {
  padding-bottom: 85px !important;
}

.u-pb-95 {
  padding-bottom: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-pb-tab-5 {
    padding-bottom: 5px !important;
  }
  .u-pb-tab-15 {
    padding-bottom: 15px !important;
  }
  .u-pb-tab-25 {
    padding-bottom: 25px !important;
  }
  .u-pb-tab-35 {
    padding-bottom: 35px !important;
  }
  .u-pb-tab-45 {
    padding-bottom: 45px !important;
  }
  .u-pb-tab-55 {
    padding-bottom: 55px !important;
  }
  .u-pb-tab-65 {
    padding-bottom: 65px !important;
  }
  .u-pb-tab-75 {
    padding-bottom: 75px !important;
  }
  .u-pb-tab-85 {
    padding-bottom: 85px !important;
  }
  .u-pb-tab-95 {
    padding-bottom: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-pb-sp-5 {
    padding-bottom: 5px !important;
  }
  .u-pb-sp-15 {
    padding-bottom: 15px !important;
  }
  .u-pb-sp-25 {
    padding-bottom: 25px !important;
  }
  .u-pb-sp-35 {
    padding-bottom: 35px !important;
  }
  .u-pb-sp-45 {
    padding-bottom: 45px !important;
  }
  .u-pb-sp-55 {
    padding-bottom: 55px !important;
  }
  .u-pb-sp-65 {
    padding-bottom: 65px !important;
  }
  .u-pb-sp-75 {
    padding-bottom: 75px !important;
  }
  .u-pb-sp-85 {
    padding-bottom: 85px !important;
  }
  .u-pb-sp-95 {
    padding-bottom: 95px !important;
  }
}

/* padding-left
-------------------------- */
.u-pl-5 {
  padding-left: 5px !important;
}

.u-pl-15 {
  padding-left: 15px !important;
}

.u-pl-25 {
  padding-left: 25px !important;
}

.u-pl-35 {
  padding-left: 35px !important;
}

.u-pl-45 {
  padding-left: 45px !important;
}

.u-pl-55 {
  padding-left: 55px !important;
}

.u-pl-65 {
  padding-left: 65px !important;
}

.u-pl-75 {
  padding-left: 75px !important;
}

.u-pl-85 {
  padding-left: 85px !important;
}

.u-pl-95 {
  padding-left: 95px !important;
}

@media screen and (max-width: 768px) {
  .u-pl-tab-5 {
    padding-left: 5px !important;
  }
  .u-pl-tab-15 {
    padding-left: 15px !important;
  }
  .u-pl-tab-25 {
    padding-left: 25px !important;
  }
  .u-pl-tab-35 {
    padding-left: 35px !important;
  }
  .u-pl-tab-45 {
    padding-left: 45px !important;
  }
  .u-pl-tab-55 {
    padding-left: 55px !important;
  }
  .u-pl-tab-65 {
    padding-left: 65px !important;
  }
  .u-pl-tab-75 {
    padding-left: 75px !important;
  }
  .u-pl-tab-85 {
    padding-left: 85px !important;
  }
  .u-pl-tab-95 {
    padding-left: 95px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-pl-sp-5 {
    padding-left: 5px !important;
  }
  .u-pl-sp-15 {
    padding-left: 15px !important;
  }
  .u-pl-sp-25 {
    padding-left: 25px !important;
  }
  .u-pl-sp-35 {
    padding-left: 35px !important;
  }
  .u-pl-sp-45 {
    padding-left: 45px !important;
  }
  .u-pl-sp-55 {
    padding-left: 55px !important;
  }
  .u-pl-sp-65 {
    padding-left: 65px !important;
  }
  .u-pl-sp-75 {
    padding-left: 75px !important;
  }
  .u-pl-sp-85 {
    padding-left: 85px !important;
  }
  .u-pl-sp-95 {
    padding-left: 95px !important;
  }
}
