@charset "UTF-8";
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .view-pc {
    display: none !important;
  }
  a.js-colorbox01 {
    pointer-events: none;
  }
  .js-clone--Base {
    display: none;
  }
  .js-clone--Copy {
    display: block;
  }
}

/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .view-smp {
    display: none !important;
  }
  .js-clone--Base {
    display: block;
  }
  .js-clone--Copy {
    display: none;
  }
}

/*-- //pc --*/
/*-- block
----------------------------------------------------------*/
.block_Section {
  margin-top: 48px;
}

.block_Section--Level2 {
  margin-top: 25px;
}

.block_Paragraph {
  margin-top: 18px;
}

.block_Intro {
  margin-bottom: 48px;
}

.block_Min {
  margin-bottom: 12px;
}

/*-- リンク付き見出し罫線用 --*/
.area_Index > * {
  margin-top: 41px;
}

.area_Index .media_Body {
  word-wrap: break-word;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .block_Section + .area_Index {
    margin-top: 60px;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .area_Index > *:nth-child(1),
  .area_Index .grid > *:nth-child(1) {
    margin-top: 0;
  }
  .area_Index.block_Section:not(.block_Separator) {
    margin-top: 0;
  }
  .block_Section + .area_Index,
  .block_Section + .area_Index.block_Section {
    margin-top: 50px;
  }
}

/*-- //smartPhone --*/
/*-- grid
--------------------------------------------------------- --*/
.grid {
  margin-left: -28px;
  padding: 0;
  letter-spacing: -.4em;
}

.grid > * {
  padding-left: 28px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.grid.grid--spaceLarge {
  margin-left: -38px;
}

.grid.grid--spaceLarge > * {
  padding-left: 38px;
}

.grid.grid--alignBottom > * {
  vertical-align: bottom;
}

.grid.grid--is2 > * {
  width: 50%;
}

.grid.grid--is3 > * {
  width: 33.3%;
}

.grid--is2_1 > *:nth-child(odd) {
  width: 66.6%;
}

.grid--is2_1 > *:nth-child(even) {
  width: 33.3%;
}

.grid.grid--is4 > * {
  width: 25%;
}

.grid.grid--is5 * {
  width: 20%;
}

.grid.list_Hyphen {
  margin-left: 0;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .grid > .media,
  .grid > .block_Section {
    margin-top: 56px;
  }
  .img_Liquid--pc {
    width: 100%;
    min-width: 924px;
    height: auto;
  }
  .img_Liquid--pc-column1 {
    width: 100%;
    min-width: 673px;
    height: auto;
  }
  .grid.grid--is2 .img_Liquid--pc {
    width: 100%;
    min-width: 448px;
    height: auto;
  }
  .grid.grid--is2 .media--Horizon .img_Liquid--pc {
    width: 100%;
    max-width: 222px;
    min-width: 139px;
    height: auto;
  }
  .grid.grid--is2 > *:nth-child(-n+2) {
    margin-top: 0;
  }
  .grid.grid--is3 .img_Liquid--pc {
    width: 100%;
    min-width: 289px;
    height: auto;
  }
  .grid.grid--is3 > *:nth-child(-n+3) {
    margin-top: 0;
  }
  .grid.grid--is2_1 > *:nth-child(odd) .img_Liquid--pc {
    width: 100%;
    min-width: 404px;
    height: auto;
  }
  .grid.grid--is2_1 > *:nth-child(even) .img_Liquid--pc {
    width: 100%;
    min-width: 289px;
    height: auto;
  }
  .grid.grid--is4 .img_Liquid--pc {
    width: 100%;
    min-width: 210px;
    height: auto;
  }
  .grid.grid--is4 > *:nth-child(-n+4) {
    margin-top: 0;
  }
  .grid.grid--is5 .img_Liquid--pc {
    width: 100%;
    min-width: 162px;
    height: auto;
  }
  .grid.grid--is5 > *:nth-child(-n+5) {
    margin-top: 0;
  }
  .img_Auto--pc {
    width: auto;
  }
  .img_100--pc {
    width: 100%;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .grid > .media,
  .grid > .block_Section {
    margin-top: 27px;
  }
  .grid > .media:nth-child(1),
  .grid > .block_Section:nth-child(1) {
    margin-top: 0;
  }
  .grid.grid--is2--smp > .media:nth-child(2) {
    margin-top: 0;
  }
  .grid {
    margin-left: 0;
  }
  .grid > div,
  .grid > p,
  .grid > li,
  .grid > article,
  .grid > section,
  .grid > .block_Section,
  .grid > .media {
    padding-left: 0;
  }
  .grid.grid--is2 > * {
    width: 100%;
  }
  .grid.grid--is3 > * {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(odd) {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(even) {
    width: 100%;
  }
  .grid.grid--is4 > * {
    width: 100%;
  }
  .grid.grid--is5 > * {
    width: 100%;
  }
  .grid.grid--is2--smp {
    margin-left: -15px;
  }
  .grid.grid--is2--smp > * {
    width: 50%;
    padding-left: 15px;
  }
  .grid.grid--is2--smp img {
    width: 100%;
  }
  .grid.grid--isNone--smp > * {
    width: 100%;
    padding-left: 0;
  }
  .img_Liquid--pc {
    width: 100%;
  }
  .img_Auto--smp {
    width: auto;
  }
  .grid.grid--is2--smp img.img_Auto--smp {
    width: auto;
  }
  .img_100--smp {
    width: 100%;
  }
}

/*-- //smartPhone --*/
/*-- column(multi)
------------------------------------------------------------*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .column__Multi--is2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 28px;
  }
  .column__Multi--is3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    column-gap: 28px;
  }
  .column__Multi--is4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    column-gap: 28px;
  }
}

/*-- //pc --*/
/*-- heading
------------------------------------------------------------*/
/*-- Level-1 --*/
.heading_Primary,
.heading_Primary.heading_Link {
  margin: -5px 0 30px 0;
  padding: 0 0 11px 0;
  line-height: 1.2;
  font-size: 2.125rem;
  font-weight: normal;
  color: #008486;
  border-bottom: 2px solid #dedede;
}

.heading_Primary + .block_Section,
.heading_Primary + .block_Paragraph,
.heading_Primary + .block_Section--Level2,
.heading_Primary.heading_Link + .block_Section,
.heading_Primary.heading_Link + .block_Paragraph,
.heading_Primary.heading_Link + .block_Section--Level2 {
  margin-top: 51px;
}

.heading_Primary + .media,
.heading_Primary + .txt_Lead,
.heading_Primary + .txt_Lead--medium,
.heading_Primary + .txt_Lead--large,
.heading_Primary.heading_Link + .media,
.heading_Primary.heading_Link + .txt_Lead,
.heading_Primary.heading_Link + .txt_Lead--medium,
.heading_Primary.heading_Link + .txt_Lead--large {
  margin-top: -7px;
}

.heading_Primary + .box_Ruled,
.heading_Primary.heading_Link + .box_Ruled {
  margin-top: -9px;
}

.heading_Primary + .txt_Date,
.heading_Primary.heading_Link + .txt_Date {
  margin-top: -25px;
}

/*-- news_original --*/
body.newsLayout .heading_Primary,
body.newsLayout .heading_Primary.heading_Link {
  font-size: 1.625rem;
  line-height: 1.3;
}

.heading_Primary--sub,
.heading_Level2--sub {
  display: inline-block;
  margin: 5px 0 11px 0;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

.heading_Primary--subTop {
  display: block;
  margin: 0 0 4px 1px;
  font-size: 1rem;
  font-weight: bold;
  color: #333333;
}

/*-- Level-2 --*/
.heading_Level2,
.heading_Level2.heading_Link {
  margin: 0 0 35px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.625rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 2px solid #00a8a9;
}

.heading_Level2--normal,
.heading_Level2--normal.heading_Link {
  margin: 0 0 5px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.625rem;
  font-weight: normal;
  color: #333333;
}

/*-- Level-3 --*/
.heading_Level3,
.heading_Level3.heading_Link {
  margin: 0 0 23px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 1px solid #00a8a9;
}

.heading_Level3--normal,
.heading_Level3--normal.heading_Link {

  margin: 0 0 23px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
  border-bottom: none;
}

/*-- Level-4 --*/
.heading_Level4,
.heading_Level4.heading_Link {
  position: relative;
  margin: 0 0 9px 0;
  padding-left: 11px;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.heading_Level4:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 4px;
  height: 23px;
  top: 2px;
  left: 0;
  border-left: 4px solid #666666;
}

/*-- Level-5 --*/
.heading_Level5,
.heading_Level5.heading_Link {
  position: relative;
  margin: 0 0 9px 0;
  padding-left: 11px;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
}

.heading_Level5:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 4px;
  height: 17px;
  top: 0;
  left: 0;
  border-left: 4px solid #666666;
}

/*-- heading_Link --*/
.heading_Link {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.heading_Link a {
  color: #333333;
  text-decoration: none;
  word-wrap: break-word;
  overflow: hidden;
}

.heading_Link a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 21px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow_large.png) no-repeat 100% 0;
  -webkit-background-size: 10px 16px;
  background-size: 10px 16px;
}

.heading_Link a:hover {
  color: #008486;
  text-decoration: none;
}

.heading_Link a[target="_blank"]:not(.js-link--None):after,
.heading_Link a[target="_blank"]:not(.icon--Modal):after {
  width: 20px;
  height: 19px;
  background: url(../imgs/icon/icon_link_blank_large.png) no-repeat 100% 0;
  -webkit-background-size: 16px 14px;
  background-size: 16px 14px;
}

/*-- heading_Link--isMedium --*/
.heading_Link--isMedium {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: normal;
}

.heading_Link--isMedium a {
  color: #333333;
  text-decoration: none;
  word-wrap: break-word;
  overflow: hidden;
}

.heading_Link--isMedium a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.heading_Link--isMedium a:hover {
  color: #008486;
  text-decoration: none;
}

/*-- heading_Link--isSmall --*/
.heading_Link--isSmall {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
}

.heading_Link--isSmall a {
  color: #333333;
  text-decoration: none;
  word-wrap: break-word;
  overflow: hidden;
}

.heading_Link--isSmall a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.heading_Link--isSmall a:hover {
  color: #008486;
  text-decoration: none;
}

/*-- heading_Line --*/
.heading_Line {
  padding: 27px 0 0 0;
  border-top: 2px solid #00a8a9;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- Level-1 --*/
  .heading_Primary {
    margin: -5px 0 24px 0;
    font-size: 1.75rem;
  }
	.heading_Primary.heading_Primary_outline{
		margin-left:15px;
		margin-right:15px;

	}
  .heading_Primary + .block_Section,
  .heading_Primary + .block_Paragraph,
  .heading_Primary + .block_Section--Level2 {
    margin-top: 20px;
  }
  /*-- Level-2 --*/
  .heading_Level2,
  .heading_Level2.heading_Link {
    font-size: 1.375rem;
  }
  /*-- Level-3 --*/
  .heading_Level3,
  .heading_Level3--normal {
    font-size: 1.125rem;
  }
  /*-- Level-4 --*/
  .heading_Level4 {
    font-size: 1rem;
  }
  /*-- Level-5 --*/
  .heading_Level5 {
    font-size: 0.875rem;
  }
  /*-- heading_Link --*/
  .heading_Link {
    font-size: 1.125rem;
  }
  /*-- heading_Link--isMedium --*/
  .heading_Link--isMedium {
    font-size: 1rem;
  }
  /*-- heading_Link--isSmall --*/
  .heading_Link--isSmall {
    font-size: 0.875rem;
  }
  .heading--isMedium--smp {
    font-size: 1.375rem;
  }
  /*-- news_original --*/
  body.newsLayout .heading_Primary,
  body.newsLayout .heading_Primary.heading_Link {
    font-size: 1.375rem;
  }
}

/*-- //smartPhone --*/
/*-- btn
--------------------------------------------------------- --*/
.btn,
a.btn {
  display: inline-block;
  color: #333333;
  text-decoration: none;
}

a.btn_Main {
  display: block;
  position: relative;
  margin: 0 auto;
  font-size: 1.25rem;
  color: #008486;
  outline: none;
  border: 1px solid #00a8a9;
  background: #ffffff;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .btn:hover,
  a.btn:hover {
	  opacity: 0.8;
  }
  a.btn_Main:hover {
    color: #ffffff;
    background: #00a8a9;
  }
}

/*-- //pc --*/
/*-- テキスト
------------------------------------------------------------*/
/*-- リード文 --*/
.txt_Lead {
  margin-bottom: 45px;
  line-height: 1.7;
  font-size: 1rem;
  color: #666666;
}

/*-- リード文（中） --*/
.txt_Lead--medium {
  margin-bottom: 15px;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

/*-- リード文（大） --*/
.txt_Lead--large {
  margin-bottom: 12px;
  line-height: 1.5;
  font-size: 1.25rem;
  color: #333333;
}

/*-- 日付 --*/
.txt_Date {
  margin-bottom: 30px;
  text-align: right;
  font-size: 0.875rem;
}

/*-- 太字 --*/
.txt_Bold {
  font-weight: bold;
}

/*-- 大文字 --*/
.txt_Strong {
  font-size: 1.25rem;
}

/*-- 見出し色 --*/
.txt_Color {
  color: #333333;
}

/*-- 重要・アラート --*/
.txt_Important {
  color: #cc0000;
}

/*-- クボタカラー --*/
.txt_Color--kbt {
  color: #008486 !important;
}

/*-- 補足・注釈 --*/
.txt_Note {
  font-size: 0.75rem;
}

/*-- 下線 --*/
.txt_Underline {
  text-decoration: underline;
}

/*-- 明朝体 --*/
.txt_Mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

/*-- txt_Sup --*/
.txt_Sup {
  top: 5px;
  line-height: 1;
  vertical-align: top;
  font-size: 0.625rem;
}

.txt_Sup--large {
  top: 5px;
  line-height: 1;
  vertical-align: top;
  font-size: 0.875rem;
}

.table_Basic .txt_Sup {
  top: 0;
}

.table_Basic .txt_Sub {
  bottom: -2px;
  font-size: 0.625rem;
}

/*-- txt_Sub --*/
.txt_Sub {
  bottom: 0;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.75rem;
}

.txt_Sub--large {
  bottom: 0;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
}

.txt_Record {
  text-align: center;
  margin: 27px 0;
}

.list + .txt_Record {
  text-align: center;
  margin-top: 27px;
}

/*-- 折り返し用 --*/
.txt_Break {
  word-wrap: break-word;
  overflow: hidden;
}

/*-- インデント用 --*/
.txt_Indent {
  margin-left: 1em;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- リード文 --*/
  .txt_Lead {
    font-size: 1rem;
  }
  /*-- リード文（中） --*/
  .txt_Lead--medium {
    line-height: 1.5;
  }
  /*-- リード文（大） --*/
  .txt_Lead--large {
    font-size: 1.125rem;
  }
  .txt_Date {
    margin-top: -20px;
  }
}

/*-- //smartPhone --*/
/*-- リスト
------------------------------------------------------------*/
li > ul,
li > ol {
  margin-top: -6px;
}

.list > li:not([class*="block_"]) {
  margin-top: 10px;
}

.list > li:nth-of-type(1) {
  margin-top: 0;
}

.list > dd {
  margin-bottom: 17px;
}

.list .table_Basic {
  margin-top: 10px;
}

.list .list {
  margin-top: 10px;
}

.list .list.block_Section,
.list .list .list.block_Section--Level2,
.list .list .list.block_Paragraph {
  margin: 25px 0 0 0;
}

.list.list_Inline > li:nth-of-type(1) {
  margin-top: 10px;
}

.list + p {
  margin-top: 10px;
}

/*-- list_Normal --*/
.list_Normal > li {
  position: relative;
  padding-left: 1.2em;
  text-indent: 0;
  list-style-type: none;
}

.list_Normal > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #00a8a9;
  border: 1px solid #00a8a9;
}

.table_Basic {
  margin-bottom: 10px;
}

.table_Basic .list_Normal > li:before {
  top: 6px;
}

/*-- list_Number --*/
.list_Number {
  counter-reset: number;
}

.list_Number > li {
  position: relative;
  padding-left: 1.7em;
  list-style-type: none;
}

.list_Number > li:before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  text-align: left;
}

/*-- list_Paren --*/
.list_Paren {
  counter-reset: number;
}

.list_Paren > li {
  position: relative;
  padding-left: 2em;
  list-style-type: none;
}

.list_Paren > li:before {
  counter-increment: number;
  content: "(" counter(number) ")";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.7em;
  text-align: left;
}
.list_Paren--kbtcolor > li:before {
 color: #008486;
}

/*-- list_Paren--single --*/
.list_Paren--single {
  counter-reset: number;
}

.list_Paren--single > li {
  position: relative;
  padding-left: 2em;
  list-style-type: none;
}

.list_Paren--single > li:before {
  counter-increment: number;
  content: counter(number) ")";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  text-align: left;
}

/*-- list_Iroha --*/
.list_Iroha > li {
  position: relative;
  padding-left: 3em;
  list-style-type: none;
}

.list_Iroha > li .list_Iroha--Head {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.7em;
  text-align: left;
}

/*-- list_Encircled --*/
.list_Encircled > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
  list-style-type: none;
}

/*-- list_Hyphen --*/
.list_Hyphen > li {
  position: relative;
  padding-left: 1.7em;
  list-style-type: none;
}

.list_Hyphen > li:before {
  content: '-';
  position: absolute;
  top: -2px;
  left: 0;
  text-align: left;
}

/*-- list_Alphabet --*/
.list_Alphabet {
  counter-reset: mycount;
}

.list_Alphabet > li {
  position: relative;
  padding-left: 1.2em;
  list-style-type: none;
}

.list_Alphabet > li:before {
  counter-increment: mycount;
  content: counter(mycount, lower-alpha) ".";
  position: absolute;
  top: -1px;
  left: 0;
}

/*-- list_Note --*/
.list_Note {
  font-size: 0.75rem;
}

.list_Note > li,
.list_Note > dt {
  padding-left: 1.4em;
  list-style-type: none;
}

.list_Note > li .head,
.list_Note > dt .head {
  display: inline-block;
  text-indent: -1.4em;
}

.list_Note > li.head--wide,
.list_Note > dt.head--wide {
  padding-left: 2.8em;
}

/*-- list_Note--number --*/
.list_Note--number {
  font-size: 0.75rem;
}

.list_Note--number > li {
  position: relative;
  padding-left: 2.6em;
  list-style-type: none;
}

.list_Note--number > li .head {
  position: absolute;
  top: 0;
  left: 0;
}

/*-- list_Color --*/
.list_Color {
  color: #333333;
}

.list_Color > * {
  position: relative;
  padding-left: 22px;
}

.list_Color > *:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
  -webkit-border-radius: 14px;
  border-radius: 14px;
}

.list_Color .icon--isA:before {
  background: #001ca8;
}

.list_Color .icon--isB:before {
  background: #a9007b;
}

.list_Inline {
  letter-spacing: -.4em;
}

.list_Inline > * {
  display: inline-block;
  margin-right: 28px;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .list_Inline--pc {
    letter-spacing: -.4em;
  }
  .list_Inline--pc > * {
    display: inline-block;
    margin-right: 28px;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .list--smp > li:not([class*="block_"]) {
    margin-top: 10px;
  }
  .list--smp > li:nth-of-type(1) {
    margin-top: 0;
  }
  .list--smp > dd {
    margin-bottom: 17px;
  }
  .list--smp .table_Basic {
    margin-top: 10px;
  }
  .list--smp .list {
    margin-top: 10px;
  }
  .list--smp .list.block_Section,
  .list--smp .list .list.block_Section--Level2,
  .list--smp .list .list.block_Paragraph {
    margin: 25px 0 0 0;
  }
  .list--smp.list_Inline > li:nth-of-type(1) {
    margin-top: 10px;
  }
  .list--smp + p {
    margin-top: 10px;
  }
  .list_Inline--smp {
    letter-spacing: -.4em;
  }
  .list_Inline--smp > * {
    display: inline-block;
    margin-right: 28px;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
}

/*-- //smartPhone --*/
/*-- link
------------------------------------------------------------*/
ul.list_Link > * a,
.list_Link:not(ul) a {
  display: inline-block;
  padding-left: 16px;
  position: relative;
  line-height: 1.3;
}

ul.list_Link > * a:before,
.list_Link:not(ul) a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow.png) no-repeat 0 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

/*-- link--Next(アイコン右) --*/
ul.list_Link.link--Next > *,
.list_Link.link--Next:not(ul) {
  margin-left: 0;
  text-indent: 0;
}

ul.list_Link.link--Next > * a,
.list_Link.link--Next:not(ul) a {
  padding-left: 0;
}

ul.list_Link.link--Next > * a:before,
.list_Link.link--Next:not(ul) a:before {
  content: "";
  display: none;
}

ul.list_Link.link--Next > * a:after,
.list_Link.link--Next:not(ul) a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

/*-- link--Anchor --*/
ul.link--Anchor > * a:before,
.link--Anchor:not(ul) a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_anchor.png) no-repeat 0 40%;
  -webkit-background-size: 13px;
  background-size: 13px;
}

/*-- link--Anchor --*/
ul.link--Anchor.link--Next > * a,
.link--Anchor.link--Next:not(ul) a {
  padding-left: 0;
}

ul.link--Anchor.link--Next > * a:before,
.link--Anchor.link--Next:not(ul) a:before {
  content: "";
  display: none;
}

ul.link--Anchor.link--Next > * a:after,
.link--Anchor.link--Next:not(ul) a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_anchor.png) no-repeat 100% 0;
  -webkit-background-size: 13px;
  background-size: 13px;
}

/*-- js-link--None --*/
a.js-link--None {
  padding-left: 0;
  padding-right: 0;
}

a.js-link--None:after {
  content: "" !important;
  display: none !important;
}

/*-- link--Blank --*/
/*ul.list_Link.link--Next > * a[target="_blank"]:not(.js-link--None):after,
.list_Link.link--Next:not(ul) a[target="_blank"]:not(.js-link--None):after,
a[target="_blank"]:not(.js-link--None):after,
a[target="_blank"]:not(.icon--Modal):after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_blank.png) no-repeat 100% 20%;
  -webkit-background-size: 14px 12px;
  background-size: 14px 12px;
}
*/
/*-- link--Pdf --*/
a[href$=".pdf"]:not(.js-link--None):after,
.icon_Pdf:after {
  content: "";
  display: inline-block;
  width: 19px !important;
  height: 18px !important;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_pdf.png) no-repeat 100% 0% !important;
  -webkit-background-size: 14px !important;
  background-size: 14px !important;
}

.heading_Level2 a[href$=".pdf"]:not(.js-link--None):after,
.heading_Level2 .icon_Pdf:after {
  content: "";
  display: inline-block;
  width: 19px !important;
  height: 20px !important;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_pdf.png) no-repeat 100% 0% !important;
  -webkit-background-size: 16px !important;
  background-size: 16px !important;
}

/*-- link--Normal --*/
.icon_Normal {
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
  list-style-type: none;
}

.icon_Normal:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #00a8a9;
  border: 1px solid #00a8a9;
}

/*-- link--Link --*/
.icon_Link {
  position: relative;
  display: inline-block;
  padding-left: 16px;
  list-style-type: none;
}

.icon_Link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow.png) no-repeat 0 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}
.icon_Link-back:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

/*-- newsLayout_Content
--------------------------------------------------------- --*/
.newsLayout_Content.list > li {
  padding-left: 0;
}

.newsLayout_Content.list > li:before {
  line-height: 1.3;
  color: #333333;
  top: -1px;
  font-size: 1.125rem;
}

.newsLayout_Content.list_Number > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Paren > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Paren--single > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Encircled > li > .newsLayout_Heading--L1 {
  text-indent: 30px;
}

.newsLayout_Content.list_Number > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Paren > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Paren--single > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Encircled > li > .newsLayout_Heading--L2 {
  text-indent: 40px;
}

/*-- newsLayout_Heading--L1 --*/
.newsLayout_Heading--L1 {
  display: block;
  margin-bottom: 19px;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
}

.newsLayout_Heading--L1 + .block_Paragraph,
.newsLayout_Heading--L1 + .list {
  margin-top: 0;
}

.newsLayout_Heading--L1--sub {
  display: inline-block;
  margin: 5px 0 0 0;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

/*-- newsLayout_Heading--L2 --*/
.newsLayout_Heading--L2 {
  display: block;
  margin-bottom: 13px;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.newsLayout_Heading--L3 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 8px 0;
  padding: 0;
  color: #333333;
}

.newsLayout_Heading--L4 {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 8px 0;
  padding: 0;
  color: #333333;
}

.newsLayout_Content .dl_Basic dt {
  font-size: 0.875rem;
}

/*-- icon
------------------------------------------------------------*/
/*-- icon_Field --*/
.icon_Field {
  display: inline-block;
  min-width: 130px;
  margin-left: 27px;
  padding: 0 14px;
  text-align: center;
  color: #333333;
  font-size: 0.75rem;
  border: 1px solid #dedede;
  background: #f5f5f5;
}

.icon--Modal,
a.icon--Modal[target="_blank"] {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.icon--Modal:after,
a.icon--Modal[target="_blank"]:after {
  content: "";
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  background: url(../imgs/icon/icon_modal.png) no-repeat !important;
  -webkit-background-size: 30px 30px !important;
  background-size: 30px 30px !important;
}

.icon_Label {
  margin: 2px 0 12px;
}

.icon_Label li {
  display: inline-block;
  margin: 10px 10px 0 0;
  padding: 2px 5px;
  font-size: 0.75rem;
  color: #333;
  border: 1px solid #dedede;
  background-color: #fff;
}

.icon_Label li:last-child {
  margin-right: 0;
}

/*-- dl
------------------------------------------------------------*/
/*-- dl_Basic --*/
.dl_Basic > dt {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  color: #333333;
}

.dl_Basic > dt.block_Margin {
  margin-bottom: 16px;
}

.dl_Basic > dd {
  margin-bottom: 27px;
}

.dl_Basic > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Basic--isSmall > dt {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  color: #333333;
}

.dl_Basic--isSmall > dt.block_Margin {
  margin-bottom: 16px;
}

.dl_Basic--isSmall > dd {
  margin-bottom: 27px;
}

.dl_Basic--isSmall > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

/*-- dl_Note --*/
.dl_Note > dt,
.dl_Note .dl_Heading {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: normal;
  color: #333333;
}

.dl_Note > dt.block_Margin,
.dl_Note .dl_Heading.block_Margin {
  margin-bottom: 16px;
}

.dl_Note > dd,
.dl_Note .dl_Detail {
  font-size: 0.875rem;
}

/*-- dl_Horizon --*/
.dl_Horizon {
  margin: 0 0 7px 0;
}

.dl_Horizon > dt {
  float: left;
  clear: left;
  padding-right: 28px;
  color: #333333;
}

.dl_Horizon > dt img {
  margin-left: 1em;
}

.dl_Horizon > dd {
  margin-left: 142px;
  margin-bottom: 11px;
}

.dl_Horizon > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Horizon.is--column3 dd {
  margin-left: 304px;
}

.dl_Horizon:after {
  content: "";
  clear: both;
  display: block;
}

.dl_Horizon .day {
  min-width: 115px;
  display: inline-block;
}

.dl_Horizon--Wrap {
  margin-bottom: 34px;
}

.dl_Vertical dt {
  color: #333333;
}

.dl_Vertical dd {
  margin-bottom: 10px;
}

.dl_Vertical dd p {
  margin-top: 0;
}

.dl_Table {
  display: table;
  width: 100%;
}

.dl_Table dt {
  display: table-cell;
}

.dl_Table dd {
  display: table-cell;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- dl_Basic --*/
  .dl_Basic > dt {
    font-size: 1.125rem;
  }
  .dl_Basic--isSmall > dt {
    font-size: 1rem;
  }
  /*-- dl_Horizon --*/
  .dl_Horizon dt {
    display: block;
    float: none;
  }
  .dl_Horizon dd,
  .dl_Horizon.is--column3 dd {
    display: block;
    margin-left: 0;
  }
  /*-- dl_Table --*/
  .dl_Table {
    display: block;
    width: 100%;
  }
  .dl_Table dt {
    display: block;
    margin-bottom: 5px;
  }
  .dl_Table dd {
    display: block;
  }
}

/*-- //smartPhone --*/
/*-- 表組
------------------------------------------------------------*/
table {
  border-collapse: collapse;
}

/*-- caption --*/
.table_Caption {
  font-size: 0.75rem;
}

.side--Bottom {
  caption-side: bottom;
}

/*-- table_Basic --*/
.table_Basic {
  width: 100%;
  line-height: 1.3;
  border-top: solid 1px #dedede;
  border-left: solid 1px #dedede;
}

.table_Basic th,
.table_Basic td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 0.875rem;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

/* th */
.table_Basic th {
  text-align: left;
}

.table_Basic thead th,
.table_Basic .thead th {
  text-align: center;
  color: #333333;
  border-top: 3px solid #00a8a9;
  background: #f5f5f5;
}

.table_Basic tbody th,
.table_Basic .tbody th,
.table_Basic .th--Bold,
.table_Basic .total .total--Th {
  font-weight: bold;
  color: #333333;
  background: #f5f5f5;
}

/* td */
.table_Basic .td--Bold {
  font-weight: bold;
}

/* total */
.table_Basic .total {
  font-weight: bold;
}

.table_Basic + .list,
.table_Basic + .figure,
.table_ScrollWrap--smp + *,
.table_ScrollWrap--smp + .figure {
  margin-top: 10px;
}

.table_Basic + .table_Basic {
  margin-top: 30px;
}

.grid--is2 .table_Basic {
  margin-bottom: 10px;
}

/*-- table_Basic--small --*/
.table_Basic.table_Basic--small th,
.table_Basic.table_Basic--small td {
  padding: 12px 6px;
  font-size: 0.75rem;
}

/*-- table--cellWide --*/
.table_Basic.table--cellWide th {
  padding: 18px 15px;
}

.table_Basic.table--cellWide td {
  padding: 18px 15px 28px;
}

/*-- table_Separator --*/
.table_Separator {
  width: 100%;
  line-height: 1.3;
}

#column--is2 #main__Content .table_Separator {
  table-layout: fixed;
  word-wrap: break-word;
}

.table_Separator th,
.table_Separator td {
  padding: 28px 0 22px;
  vertical-align: middle;
  /*border-bottom: 1px solid #dedede;*/
}

.table_Separator td {
  line-height: 1.7;
}

/*.table_Separator tr:nth-child(1) th,
.table_Separator tr:nth-child(1) td {
  padding: 0 0 26px;
}

.table_Separator tr:nth-child(1) th {
  padding: 0 24px 26px 0;
}
*/
/* th */
.table_Separator th {
  padding: 28px 24px 22px 0;
  text-align: left;
  font-weight: normal;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .table_ScrollWrap--smp {
    margin-bottom: 20px;
    overflow: auto;
  }
  .table_ScrollWrap--smp + .list,
  .table_ScrollWrap--smp .table_Basic + .figure,
  .table_ScrollWrap--smp .table_ScrollWrap--smp + *,
  .table_ScrollWrap--smp .table_ScrollWrap--smp + .figure {
    margin-top: 10px;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar {
    height: 5px;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
  .table_Vertical--smp th,
  .table_Vertical--smp td {
    display: block;
  }
}

/*-- //smartPhone --*/
/*-- 画像＋テキスト
------------------------------------------------------------*/
/*-- media --*/
.media {
  /*-- media_Img --*/
  /*-- media_Body --*/
  /*-- 2カラム用 --*/
}

.media .media_Img {
  /*-- 横並び用 --*/
}

.media .media_Img > * {
  margin-bottom: 12px;
}

.media .media_Img img {
  margin-left: auto;
  margin-right: auto;
}

.media .media_Img img + * {
  margin-top: 10px;
}

.media .media_Img a:hover {
  opacity: 0.7;
}

.media .media_Img.media--isInline img {
  display: inline-block;
}

.media .media_Img.figure > * {
  margin-bottom: 0;
}

.media .media_Body {
  margin-top: 8px;
}

.media .media_Body .table_Basic {
  width: auto;
}

.media .media_Body .heading_Link {
  margin-top: 20px;
}

.media .media_Body .heading_Link--isMedium {
  margin-top: 20px;
}

.media .icon_Label + .media_Lead {
  margin: 12px 0 0 0;
}

.media .icon_Label {
  margin: -10px 0 0 0;
}

.media .media_Lead {
  margin: 0 0 10px 0;
}

.media + .list_Link {
  margin-top: 10px;
}

.media.media--Horizon .media_Img {
  float: left;
  margin-top: 2px;
  margin-right: 28px;
  text-align: center;
}

.media.media--Horizon.media--isRight .media_Img {
  float: right;
  margin-right: 0;
  margin-left: 28px;
}

.media.media--Horizon:after {
  content: " ";
  display: table;
  clear: both;
}

.media.media--Horizon .txt_Caption {
  max-width: 260px;
}

.media.media--Unit .media_Img > * {
  margin-bottom: 0;
}

.media.media--Unit .media_Img {
  background: #ffffff;
}

.media.media--Unit .media_Body {
  margin-top: 0;
  padding: 24px 24px 28px;
  border: 1px solid #dedede;
  border-top: none;
  background: #ffffff;
}

.media.media--Unit.media--Horizon .media_Img {
  width: 66.6%;
}

.media.media--Unit.media--Horizon .media_Body {
  height: 100%;
}

.media.media--Unit.media--Unit--isNarrow .media_Body {
  padding: 18px 20px 6px 20px;
}

.media.media--Table--harf {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--harf > * {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.media.media--Table--harf > * img {
  max-width: 100%;
}

.media.media--Table--2_1 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--2_1 > * {
  display: table-cell;
}

.media.media--Table--2_1 > *:nth-child(1) {
  width: 60%;
  padding-right: 14px;
  vertical-align: top;
}

.media.media--Table--2_1 > *:nth-child(2) {
  width: 30%;
  padding-left: 14px;
  vertical-align: top;
}

.media.media--Table--2_1 .media_Img img:nth-child(1) {
  max-width: 100%;
  height: auto;
  padding-top: 6px;
}

.media.media--Table--1_3 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--1_3 > * {
  display: table-cell;
}

.media.media--Table--1_3 > *:nth-child(1) {
  width: 20%;
  padding-right: 14px;
  vertical-align: top;
}

.media.media--Table--1_3 > *:nth-child(2) {
  width: 80%;
  padding-left: 14px;
  vertical-align: top;
}

.media.media--Table--1_3 > * .heading_Level2--normal {
  margin-top: 24px;
}

.media.media--Table--1_3 > * .media_Heading {
  margin-top: 32px;
}

.media.media--Table--1_3 .media_Img img:nth-child(1) {
  width: 100%;
  height: auto;
  padding-top: 6px;
}

.media.media--Table--imgSmall {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--imgSmall > * {
  display: table-cell;
}

.media.media--Table--imgSmall > *.media_Body {
  padding-right: 28px;
  vertical-align: top;
}

.media.media--Table--imgSmall > *.media_Img {
  width: 210px;
  padding: 6px 0 0 0;
  vertical-align: top;
  text-align: center;
}

.media.media--Table--imgSmall .media_Img img {
  max-width: 100%;
  height: auto;
}

.media.media--Flex--2_1, .media.media--Flex--2_1--isRevers {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: box;
  justify-content: space-between;
}

.media.media--Flex--2_1 > *.media_Body, .media.media--Flex--2_1--isRevers > *.media_Body {
  -ms-flex: 2;
  -webkit-box-flex: 2;
  flex: 2;
  padding-right: 28px;
  max-width: 924px;
}

.media.media--Flex--2_1 > *.media_Img, .media.media--Flex--2_1--isRevers > *.media_Img {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  padding: 6px 0 0 0;
  text-align: center;
}

.media.media--Flex--2_1 .media_Img img, .media.media--Flex--2_1--isRevers .media_Img img {
  max-width: 100%;
  height: auto;
}

.media.media--Flex--2_1.block_Separator--bottom, .media.block_Separator--bottom.media--Flex--2_1--isRevers {
  margin: 10px 0 34px;
  padding-bottom: 40px;
}

.media.media--Flex--2_1.block_Separator--bottom .media_Img > *, .media.block_Separator--bottom.media--Flex--2_1--isRevers .media_Img > * {
  margin-bottom: 0;
}

.media.media--Flex--2_1--isRevers {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.media.media--Flex--2_1--isRevers > *.media_Body {
  padding-right: 0;
  padding-left: 28px;
  max-width: 924px;
}

/*-- media_Heading --*/
.media_Heading {
  margin: 0 0 7px 0;
  line-height: 1.3;
  color: #333333;
  font-size: 1.25rem;
  font-weight: normal;
}

.media_Heading a {
  padding-left: 0;
}

.media_Heading a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 21px;
  vertical-align: middle;
  background: url(../imgs/icon/icon_link_arrow_large.png) no-repeat 100% 0;
  -webkit-background-size: 10px 16px;
  background-size: 10px 16px;
}

.media_Heading a:link {
  color: #333333;
}

.media_Heading.is--small {
  font-size: 1.125rem;
}

.media_Heading.is--marginLarge {
  margin: 0 0 17px 0;
}

/*-- figure --*/
.figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.figure_Img img ~ {
  margin-bottom: 10px;
}

.txt_Caption {
  margin: 10px 0 10px;
  font-size: 0.75rem;
  word-wrap: break-word;
  overflow: hidden;
}

.img_Lead {
  margin-bottom: 53px;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .figure_Img img {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  /*-- img_Liquid--smp --*/
  .img_Liquid--smp {
    max-width: 100%;
    height: auto;
  }
  /*-- img_Liquid--smp-m --*/
  .img_Liquid--smp-m {
    max-width: 60%;
    height: auto;
  }
  /*-- img_Liquid--smp-ss --*/
  .img_Liquid--smp-ss {
    max-width: 40%;
    height: auto;
  }
  /*-- 2カラム用（縦積み） --*/
  .media.media--Horizon .media_Img, .media.media--Horizon.media--isRight .media_Img {
    float: none;
    margin: 0 auto;
  }
  .media.media--Horizon .media_Body, .media.media--Horizon.media--isRight .media_Body {
    margin-top: 8px;
  }
  .media.media--Unit.media--Horizon .media_Img {
    width: 100%;
  }
  .media.media--Unit.media--Unit--isNarrow .media_Body {
    padding: 14px 0 0;
    border: none;
  }
  .media.media--Table--harf {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .media.media--Table--harf > * {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .media.media--Table--2_1 {
    display: block;
    width: 100%;
  }
  .media.media--Table--2_1 > * {
    display: block;
  }
  .media.media--Table--2_1 > *:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .media.media--Table--2_1 > *:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  .media.media--Table--1_3 {
    display: block;
    width: 100%;
  }
  .media.media--Table--1_3 > * {
    display: block;
  }
  .media.media--Table--1_3 > *:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .media.media--Table--1_3 > *:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  .media.media--Table--1_3 .heading_Level2--normal {
    margin-top: 0;
  }
  .media.media--Table--1_3 .media_Heading {
    margin-top: 0;
  }
  .media.media--Table--imgSmall > *.media_Body {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .media.media--Table--imgSmall > *.media_Img {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .media.media--Flex--2_1, .media.media--Flex--2_1--isRevers, .media.media--Flex--2_1--isRevers {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    justify-content: space-between;
    -webkit-box-orient: block-axis;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .media.media--Flex--2_1 > *.media_Body, .media.media--Flex--2_1--isRevers > *.media_Body, .media.media--Flex--2_1--isRevers > *.media_Body {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-shrink: 0;
    -webkit-box-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin-top: 24px;
    padding: 0;
  }
  .media.media--Flex--2_1 > *.media_Img, .media.media--Flex--2_1--isRevers > *.media_Img, .media.media--Flex--2_1--isRevers > *.media_Img {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding: 0;
    min-height: 100%;
  }
  .media.media--Flex--2_1.block_Separator--bottom, .media.block_Separator--bottom.media--Flex--2_1--isRevers, .media.media--Flex--2_1--isRevers.block_Separator--bottom {
    margin: 10px 0 40px;
  }
  /*-- 2カラムのまま --*/
  .media.media--Horizon.media--Vertical--smp .media_Img {
    float: left;
  }
  .media.media--Horizon.media--isRight.media--Vertical--smp .media_Img {
    float: right;
  }
  /*-- media_Heading --*/
  .media_Heading {
    font-size: 1.125rem;
  }
  .media_Heading.is--small {
    font-size: 1rem;
  }
  .img_Padding--smp {
    padding: 0 15px;
  }
}

/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  /*-- img_Liquid--smp --*/
  .img_Liquid--smp {
    max-width: 100%;
  }
  .media.media--Table--harf > *:nth-child(1) {
    padding-right: 14px;
  }
  .media.media--Table--harf > *:nth-child(2) {
    padding-left: 14px;
  }
}

/*-- //pc --*/
/*-- box
------------------------------------------------------------*/
/*-- box_Basic --*/
.box_Basic {
  padding: 22px 27px 27px;
  border: solid 1px #dedede;
  word-wrap: break-word;
  background: #f5f5f5;
}

/*-- box_Related --*/
.box_Related .heading {
  margin-bottom: 12px;
  line-height: 1.3;
  font-size: 1.375rem;
  color: #333333;
}

/*-- box_Basic box_Reader --*/
.box_Reader {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 24px 27px;
  border: solid 1px #dedede;
  background: #f5f5f5;
}

.box_Reader .body--Left {
  display: table-cell;
  width: 190px;
  padding-right: 28px;
  vertical-align: middle;
}

.box_Reader .body--Right {
  display: table-cell;
  vertical-align: middle;
}

.box_Reader .body--Right p {
  margin-bottom: 0;
}

/*-- box_Ruled --*/
.box_Ruled > * {
  margin-bottom: 0;
  padding-bottom: 16px;
}

.box_Ruled > *:not(:nth-child(1)) {
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid #dedede;
}

/*-- box_Inline --*/
.box_Inline {
  padding: 15px;
}

.box_Inline > * {
  margin-top: 10px;
}

.box_Inline > *:first-child {
  margin-top: 0;
}

/*-- box_Inner --*/
.box_Inner {
  padding-left: 26px;
}

/*-- 役職 --*/
.box_Board {
  color: #333333;
}

.box_Board .position {
  margin-bottom: 0;
  font-size: 0.875rem;
}

.box_Board .name {
  margin: 0;
  font-size: 1.25rem;
}

.box_Board + .txt_Note {
  margin-top: 15px;
}

.box_Board + .txt_Note:nth-last-child(1) {
  margin-bottom: 4px;
}

/*-- 背景色グリーン --*/
.block_Base--background1 {
  color: #ffffff;
  background: #008486;
  /*-- link--Next(アイコン右) --*/
}

.block_Base--background1 a {
  color: #ffffff;
  text-decoration: none;
}

.block_Base--background1 a:hover {
  text-decoration: underline;
}

.block_Base--background1 ul.list_Link > * a:before,
.block_Base--background1 .list_Link:not(ul) a:before {
  background: url(../imgs/icon/icon_link_arrow_color.png) no-repeat 0 50%;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.block_Base--background1 ul.list_Link.link--Next > * a:after,
.block_Base--background1 .list_Link.link--Next:not(ul) a:after {
  background: url(../imgs/icon/icon_link_arrow_color.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.block_Base--background1 ul.list_Link.link--Next > * a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 .list_Link.link--Next:not(ul) a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a[target="_blank"]:not(.icon--Modal):after {
  background: url(../imgs/icon/icon_link_blank_color.png) no-repeat 100% 0;
  -webkit-background-size: 14px 12px;
  background-size: 14px 12px;
}

.block_Base--background1 ul.list_Link.link--Next > * a.icon_blank_clear--white[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 .list_Link.link--Next:not(ul) a.icon_blank_clear--white[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a.icon_blank_clear--white[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a.icon_blank_clear--white[target="_blank"]:not(.icon--Modal):after {
  background: url(../imgs/icon/icon_blank_clear--white.png) no-repeat 100% 0;
  -webkit-background-size: 14px 12px;
  background-size: 14px 12px;
}

/*-- 署名 --*/
.box_Sign {
  margin-top: 27px;
  color: #333333;
}

.box_Sign .position {
  margin-bottom: 0;
  font-size: 1rem;
}

.box_Sign .name {
  margin: 0 0 27px 0;
}

/*-- box_Supplement --*/
.box_Supplement--lead_Inner {
  background: #008486;
}

.heading_Supplement {
  margin: 0;
  line-height: 1.3;
}

.heading_Supplement strong {
  display: block;
  margin: 0;
  padding: 0 0 8px 0;
  font-size: 1.625rem;
  font-weight: normal;
  color: #ffffff;
}

.heading_Supplement--sub {
  display: block;
  line-height: 1.5;
  font-size: 0.875rem;
  font-weight: normal;
  color: #ffffff;
}

/*-- センター寄せ --*/
.box--Center {
  margin-left: auto;
  margin-right: auto;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  /*-- 署名 --*/
  .box_Sign .name {
    font-size: 1.875rem;
  }
  /*-- box_Width--leading --*/
  .box_Width--leading {
    max-width: 924px;
  }
  /*-- block_Article --*/
  .block_Article--wrap {
    padding: 71px 0 10px;
  }
  .block_Article {
    width: 916px;
    margin: 0 auto;
    padding: 0 0 70px;
  }
  .heading_Article {
    width: 800px;
    margin: 0 0 16px 0;
    line-height: 1.3;
    font-size: 1.625rem;
    font-weight: normal;
    color: #333333;
  }
  .block_Article--detail {
    width: 800px;
    margin: 0 auto;
    font-size: 1rem;
  }
  .block_Article--detail p + p {
    margin: 12px 0 0 0;
  }
  .block_Article--img {
    margin-top: 33px;
    text-align: center;
  }
  .block_Article--img video {
    width: 100%;
  }
  .block_Article--img.block_Article--video {
    font-size: 1rem;
    line-height: 1;
  }
  /*-- box_Supplement --*/
  .box_Supplement {
    display: table;
    width: 100%;
  }
  .box_Supplement--lead_Inner {
    padding: 40px 38px 20px;
  }
  .box_Supplement--img {
    display: table-cell;
    width: 65%;
    vertical-align: bottom;
  }
  .box_Supplement--img img {
    width: 100%;
  }
  .box_Supplement--lead {
    display: table-cell;
    width: 35%;
    vertical-align: bottom;
    text-align: left;
    max-width: 500px;
  }
  .heading_Supplement {
    max-width: 490px;
  }
  .box_Supplement--txt {
    padding: 34px 0 53px;
    font-size: 1rem;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- box_Basic box_Reader --*/
  .box_Reader .body--Left {
    display: block;
    padding-right: 0;
  }
  .box_Reader .body--Right {
    display: block;
    margin-top: 10px;
  }
  /*-- box_Ruled --*/
  .box_Ruled > * {
    margin-bottom: 0;
    padding-bottom: 4px;
  }
  .box_Ruled > *:not(:nth-child(1)) {
    padding-top: 24px;
    border-top: 1px solid #dedede;
  }
  /*-- 署名 --*/
  .box_Sign .name {
    font-size: 1.5rem;
  }
  /*-- block_Article --*/
  .block_Article--wrap {
    padding: 42px 0 15px;
  }
  .block_Article {
    margin: 0 auto;
    padding: 0 15px 55px;
  }
  .heading_Article {
    margin: 0 0 15px 0;
    line-height: 1.3;
    font-size: 1.25rem;
    font-weight: normal;
    color: #333333;
  }
  .block_Article--detail {
    margin: 0 auto;
  }
  .block_Article--detail p + p {
    margin: 12px 0 0 0;
  }
  .block_Article--img {
    margin-top: 21px;
    text-align: center;
  }
  .block_Article--img video {
    width: 100%;
  }
  /*-- box_Supplement --*/
  .heading_Supplement {
    padding: 19px 15px 0;
  }
  .heading_Supplement strong {
    font-size: 1.375rem;
  }
  .box_Supplement--txt {
    padding: 22px 0 40px;
    font-size: 1rem;
  }
}

/*-- //smartPhone --*/
/*-- list_Name --*/
.list_Name {
  margin-top: 30px;
}

.list_Name .media {
  margin-top: 30px;
}

.list_Name .media_Body {
  padding-bottom: 18px;
  border-bottom: 1px solid #dedede;
}

.list_Name--Top {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dedede;
}

/*-- list_Separator --*/
.list_Separator > * {
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dedede;
}

.list_Separator > *:first-child {
  padding-top: 0;
}

/*-- block_Separator --*/
.block_Separator {
  padding-top: 24px;
  padding-bottom: 20px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

.block_Separator + .block_Separator {
  border-top: none;
}

/*-- block_Separator--bottom --*/
.block_Separator--bottom,
.grid > .block_Separator--bottom {
  margin: 10px 0 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  /*-- list_Name --*/
  .list_Name .media_Img img {
    width: 160px;
    height: auto;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- block_Separator--bottom --*/
  .grid > *:nth-of-type(1) .block_Separator--bottom {
    margin-top: 10px;
  }
  /*-- list_Name --*/
  .list_Name .media_Img {
    padding: 0 80px;
  }
  .list_Name .media_Img img {
    width: 340px;
    min-width: 160px;
    height: auto;
  }
  .list_Name .media:last-child {
    margin-bottom: 0;
  }
}

/*-- //smartPhone --*/
/*-- pagingNav
------------------------------------------------------------*/
.pagingNav a.current {
  font-weight: bold;
  color: #008486;
}

/*-- address
------------------------------------------------------------*/
/*-- link --*/
.block_jumpCategory a:link,
.block_anchorCountry a:link {
  color: #666666;
}

.block_jumpCategory a:visited,
.block_anchorCountry a:visited {
  color: #666666;
}

.block_jumpCategory a:hover, .block_jumpCategory a:visited:hover,
.block_anchorCountry a:hover, .block_anchorCountry a:visited:hover {
  color: #008486;
  text-decoration: none;
}

/*-- block_jumpCategory --*/
.block_jumpCategory {
  padding: 25px 38px 10px;
  letter-spacing: -.4em;
}

.block_jumpCategory li {
  display: inline-block;
  letter-spacing: normal;
  margin-bottom: 15px;
  font-size: 1.125rem;
  color: #666666;
}

.block_jumpCategory + .block_anchorCountry {
  border-top: 1px solid #dedede;
}

.block_jumpCategory li.selected a {
  font-weight: bold;
  color: #008486;
}

/*-- block_anchorCountry --*/
.block_anchorCountry {
  margin: 0 38px;
  padding: 25px 0 30px;
  text-align: center;
}

/* heading */
.block_anchorCountry .heading {
  margin-bottom: 6px;
  font-size: 1.875rem;
  color: #333333;
}

/* content */
.block_anchorCountry .content {
  letter-spacing: -.4em;
}

.block_anchorCountry .content li {
  display: inline-block;
  margin-left: 30px;
  letter-spacing: normal;
}

.block_anchorCountry .content li:first-child {
  margin-left: 0;
}

.block_anchorCountry .content li a {
  display: inline-block;
  font-size: 1.25rem;
  padding: 0 18px 0 0;
  background: url(../imgs/icon/icon_link_anchor.png) 100% 50% no-repeat;
  -webkit-background-size: 13px;
  background-size: 13px;
}

/*-- country_Wrap --*/
.country_Wrap {
  border-top: 1px solid #dedede;
}

/*-- unit_Country_Inner --*/
.unit_Country {
  margin: 54px 0 30px 0;
  padding-bottom: 13px;
  border-bottom: 1px solid #dedede;
}

.unit_Country_Inner {
  margin: 0 0 30px 0;
  padding-bottom: 13px;
  border-bottom: 1px solid #dedede;
  width: 100%;
}

.unit_Country_Inner:nth-last-of-type(1) {
  margin: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.unit_Country_Inner:after {
  content: " ";
  display: table;
  clear: both;
}

/* unit_Country_Inner--Left */
.unit_Country_Inner--Left {
  float: left;
  width: 400px;
  padding-right: 28px;
}

/* unit_Country_Inner--Right */
.unit_Country_Inner--Right {
  margin: 0 0 0 400px;
}

/*-- box_Address --*/
.box_Address a {
  word-wrap: break-word;
  overflow: hidden;
}

.box_Address .dl_Basic {
  padding: 26px 0 22px;
  border-top: 1px solid #dedede;
}

.box_Address:nth-of-type(1) {
  padding: 4px 0 0;
}

.box_Address:nth-of-type(1) .dl_Basic {
  padding: 0 0 22px;
  border-top: none;
}

.box_Address address {
  font-style: normal;
}

/* txt */
.txt_Point {
  margin-bottom: 10px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #666666;
}

.txt_Street {
  margin: 0;
}

.txt_link_Form {
  margin: 0;
}

.txt_link_Address,
p + .list.txt_link_Address {
  margin: 3px 0 0;
}

.txt_link_Address.list > li {
  margin-top: 0;
}

/*-- box_Contact --*/
.box_Contact dt {
  margin: 0 5px 0 10px;
}

.box_Contact dt:nth-of-type(1) {
  margin-left: 0;
}

/* box_Contact--inline */
.box_Contact--inline dt,
.box_Contact--inline dd {
  display: inline-block;
}

.box_Contact--inline dt {
  margin: 0 5px 0 10px;
}

.box_Contact--inline dt:nth-of-type(1) {
  margin-left: 0;
}

/* box_Contact-colon */
.box_Contact-colon {
  margin: 0 5px;
}

/* heading
--------------------------------------------------------- */
.unit_Country_Inner .heading_Primary {
  margin: 0 0 30px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  color: #333333;
  border-bottom: 2px solid #00a8a9;
}

.unit_Country_Inner .heading_Level2 {
  margin: 0 0 5px 0;
  line-height: 1.3;
  border-bottom: none;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  body.network .hero__Lead .txt {
    text-align: center;
  }
  body.network .tabSelect__Wrap {
    margin-bottom: 40px;
  }
  body.network .tabSelect__Header li {
    width: 50%;
  }
  body.network .tabSelect__Header .site__Inner {
    padding: 0;
  }
  body.network .tabSelect__Content .tabSelect__ContentLi {
    padding: 0 15px;
  }
  .block_anchorCountry {
    margin: 0;
  }
  .block_anchorCountry .content li a {
    font-size: 1.125rem;
  }
  .block_anchorCountry .heading {
    margin: 0 15px;
    font-size: 1.125rem;
  }
  .block_jumpCategory {
    padding: 25px 15px 10px;
  }
  /*-- unit_Country_Inner --*/
  .unit_Country_Inner {
    display: block;
    width: 100%;
    margin: 0 0 62px 0;
  }
  .unit_Country_Inner--Left {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 15px;
    text-align: center;
  }
  .unit_Country_Inner--Right {
    display: block;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
    border-top: 1px solid #dedede;
  }
}

/*-- //smartPhone --*/
/*-- modal
------------------------------------------------------------*/
.remodal video {
  width: 100%;
}

a.remodal-toggle {
  cursor: pointer;
}

a.remodal-toggle:hover {
  opacity: 0.7;
}

/*-- accordion
------------------------------------------------------------*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .js-accordion__Wrap {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
  .js-accordion__Heading {
    position: relative;
    display: block;
    padding: 13px 48px 13px 16px;
    color: #333333;
    font-weight: normal;
    border-top: 1px solid #dedede;
    background: #f7f7f7;
  }
  .js-accordion__Heading:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -7px;
    background: url(../imgs/icon/icon_accordion_plus.png) no-repeat;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
  }
  .js-accordion__Heading.open {
    display: block;
  }
  .js-accordion__Heading.open:after {
    height: 2px;
    position: absolute;
    margin-top: -1px;
    background: url(../imgs/icon/icon_accordion_minus.png) no-repeat;
    -webkit-background-size: 14px 2px;
    background-size: 14px 2px;
  }
  .js-accordion__Content {
    margin: 0;
  }
  .js-accordion__Content .block_Separator:nth-last-child(1) {
    border-bottom: 0;
  }
  .js-accordion__Content.open {
    display: block;
  }
}

/*-- //smartPhone --*/
/*-- tab
------------------------------------------------------------*/
.tabPart__Header ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: -2px;
  position: relative;
  z-index: 5;
}

.tabPart__Header ul li {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  text-align: center;
}

.tabPart__Header ul li a {
  display: block;
  padding: 15px 0;
  font-size: 1.375rem;
}

.tabPart__Content .tabPart__ContentLi {
  padding: 70px 38px;
}

/*-- tabPart__Header--bottom --*/
.tabPart__Header.tabPart__Header--bottom ul {
  margin-top: -2px;
  margin-bottom: 0;
}

/*-- link --*/
.tabPart__Header a:link {
  color: #333333;
}

.tabPart__Header a:visited {
  color: #333333;
}

.tabPart__Header a:hover,
.tabPart__Header a:visited:hover,
.tabPart__Header li.selected a {
  color: #008486;
  text-decoration: none;
}

.tabPart__Wrap .tabPart__Header li.selected {
  border-bottom: 4px solid #00a8a9;
}

/*-- js-tabSwitch --*/
.js-tabSwitch ul li.selected {
  border-bottom: 4px solid #00a8a9;
}

.js-tabSwitch ul li.selected a {
  color: #008486;
  text-decoration: none;
}

.js-tabSwitch.tabPart__Header--bottom ul li.selected {
  border-top: 4px solid #00a8a9;
  border-bottom: none;
}

.js-tabPart__ContentLi {
  display: none;
}

.js-tabPart__ContentLi.selected {
  display: block;
}

.js-tabSwitch__Header ul li.selected {
  border-bottom: 4px solid #00a8a9;
}

.js-tabSwitch__Header ul li.selected a {
  color: #008486;
  text-decoration: none;
}

.js-tabSwitch__Header.tabPart__Header--bottom ul li.selected {
  border-top: 4px solid #00a8a9;
  border-bottom: none;
}

.js-tabSwitch__ContentLi {
  display: none;
}

.js-tabSwitch__ContentLi.selected {
  display: block;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .tabPart__Wrap .tabPart__Header {
    font-size: 1.375rem;
    border-bottom: 2px solid #dedede;
  }
  .tabPart__Wrap .tabPart__Header li {
    border-bottom: 4px solid transparent;
  }
  .tabPart__Wrap .tabPart__Header li span {
    display: inline-block;
  }
  .tabPart__Wrap .tabPart__Header .region a:link span {
    padding: 0 76px 0 0;
    background: url(/groundwork/casestudy/img/icon_region_normal.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Header .region a:hover span,
  .tabPart__Wrap .tabPart__Header .region.selected a span {
    padding: 0 76px 0 0;
    background: url(/groundwork/casestudy/img/icon_region.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Header .products a:link span {
    padding: 0 104px 0 0;
    background: url(/groundwork/casestudy/img/icon_products_normal.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Header .products a:hover span,
  .tabPart__Wrap .tabPart__Header .products.selected a span {
    padding: 0 104px 0 0;
    background: url(/groundwork/casestudy/img/icon_products.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Body {
    padding: 25px 0 0;
    border-bottom: 1px solid #dedede;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .tabPart__Header ul li a {
    line-height: 1.3;
    font-size: 1.125rem;
  }
  .tabPart__Wrap .tabPart__Header {
    font-size: 1.25rem;
    border-bottom: 2px solid #dedede;
  }
  .tabPart__Wrap .tabPart__Header li a span {
    display: inline;
    padding-right: 20px;
  }
  .tabPart__Content .tabPart__ContentLi {
    padding: 15px;
  }
}

/*-- //smartPhone --*/
/*-- 装飾
------------------------------------------------------------*/
/*-- 区切り線 --*/
.line--Top {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #dedede;
}

.line--Bottom {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dedede;
}

.line--Top--none {
  border-top: none;
}

.line--Bottom--none {
  border-bottom: none;
}

/*-- 汎用
------------------------------------------------------------*/
/*-- fontsize--Normal --*/
.fontsize--Normal {
  font-size: 1rem !important;
}

/*-- align --*/
.align--Left {
  text-align: left !important;
}

.align--Center {
  text-align: center !important;
}

.align--Right {
  text-align: right !important;
}

/*-- valign --*/
.valign--Top {
  vertical-align: top !important;
}

.valign--Middle {
  vertical-align: middle !important;
}

.valign--Bottom {
  vertical-align: bottom !important;
}

/*-- float --*/
.float--Left {
  float: left !important;
}

.float--Right {
  float: right !important;
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

/*-- width --*/
.width-100,
.unit-100 {
	width: 100%;
}

.width-90,
.unit-90 {
	width: 90%;
}

.width-80,
.unit-80 {
	width: 80%;
}

.width-75,
.unit-75 {
	width: 75%;
}

.width-70,
.unit-70 {
	width: 70%;
}

.width-66,
.unit-66 {
	width: 66.6%;
}

.width-65,
.unit-65 {
	width: 65%;
}

.width-60,
.unit-60 {
	width: 60%;
}

.width-50,
.unit-50 {
	width: 50%;
}
.width-55,
.unit-55 {
	width: 55%;
}

.width-45,
.unit-45 {
	width: 45%;
}


.width-40,
.unit-40 {
	width: 40%;
}

.width-35,
.unit-35 {
	width: 35%;
}

.width-33,
.unit-33 {
	width: 33.3%;
}

.width-30,
.unit-30 {
	width: 30%;
}

.width-25,
.unit-25 {
	width: 25%;
}

.width-20,
.unit-20 {
	width: 20%;
}

.width-10,
.unit-10 {
	width: 10%;
}

/*------------------------------------------------

　　　　　　　　　　　余白

------------------------------------------------*/



/*-------------マージン-------------*/
.mgnT0 { margin-top: 0;
}
.mgnT10{ margin-top: 10px;
}
.mgnT20{ margin-top: 20px;
}
.mgnT30{ margin-top: 30px;
}
.mgnT40{ margin-top: 40px;
}

.mgnR10{ margin-right: 10px;
}
.mgnR20{ margin-right: 20px;
}
.mgnR30{ margin-right: 30px;
}
.mgnR40{ margin-right: 40px;
}

.mgnB0 { margin-bottom: 0;
}
.mgnB10{ margin-bottom: 10px;
}
.mgnB20{ margin-bottom: 20px;
}
.mgnB30{ margin-bottom: 30px;
}
.mgnB40{ margin-bottom: 40px;
}

.mgnL10{ margin-left: 10px;
}
.mgnL20{ margin-left: 20px;
}
.mgnL30{ margin-left: 30px;
}
.mgnL40{ margin-left: 40px;
}

.mgnLR10{ margin-left: 10px; margin-right:10px;
}
.mgnLR20{ margin-left: 20px; margin-right:20px;
}
.mgnLR30{ margin-left: 30px; margin-right:20px;
}
.mgnLR40{ margin-left: 40px; margin-right:20px;
}

.mgnTB10{ margin-top: 10px; margin-bottom: 10px;
}
.mgnTB20{ margin-top: 20px; margin-bottom: 20px;
}
.mgnTB30{ margin-top: 30px; margin-bottom: 30px;
}
.mgnTB40{ margin-top: 40px; margin-bottom: 40px;
}

/*-------------セル内余白-------------*/
.padT0 { padding-top: 0;
}
.padT10{ padding-top: 10px;
}
.padT20{ padding-top: 20px;
}
.padT30{ padding-top: 30px;
}
.padT40{ padding-top: 40px;
}

.padR10{ padding-right: 10px;
}
.padR20{ padding-right: 20px;
}
.padR30{ padding-right: 30px;
}
.padR40{ padding-right: 40px;
}

.padB10{ padding-bottom: 10px;
}
.padB20{ padding-bottom: 20px;
}
.padB30{ padding-bottom: 30px;
}
.padB40{ padding-bottom: 40px;
}

.padL10{ padding-left: 10px;
}
.padL20{ padding-left: 20px;
}
.padL30{ padding-left: 30px;
}
.padL40{ padding-left: 40px;
}

.padTB10{ padding-top: 10px; padding-bottom: 10px;
}
.padTB20{ padding-top: 20px; padding-bottom: 20px;
}
.padTB30{ padding-top: 30px; padding-bottom: 30px;
}
.padTB40{ padding-top: 40px; padding-bottom: 40px;
}
.padTB50{ padding-top: 50px; padding-bottom: 50px;
}
