@charset "UTF-8";
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .view-pc {
    display: none !important;
  }
}
/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .view-sp,
  .view-smp {
    display: none !important;
  }
}
/*-- //pc --*/
/*-- block
----------------------------------------------------------*/
.block_Section {
  margin-top: 48px;
}

.block_Section--Level2 {
  margin-top: 27px;
}

.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;
  overflow: hidden;
}

/*-- 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;
  }
}
/*-- //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%;
  }

  .img_Liquid--pc {
    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.3125rem;
  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;
}

.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 24px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.875rem;
  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.875rem;
  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.5rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 1px solid #00a8a9;
}

/*-- 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.375rem;
  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;
}

/*-- heading_Link --*/
.heading_Link {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
}
.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: 16px;
  vertical-align: middle;
  background: url(../img/icon/icon_link_arrow_large.png) no-repeat 100% 50%;
  -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: 14px;
  background: url(../img/icon/icon_link_blank_large.png) no-repeat 100% 50%;
  -webkit-background-size: 16px 14px;
  background-size: 16px 14px;
}

/*-- heading_Link--isSmall --*/
.heading_Link--isSmall {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  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: 16px;
  vertical-align: middle;
  background: url(../img/icon/icon_link_arrow.png) no-repeat 100% 50%;
  -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: 2rem;
  }
  .heading_Primary + .block_Section,
  .heading_Primary + .block_Paragraph,
  .heading_Primary + .block_Section--Level2 {
    margin-top: 20px;
  }

  /*-- Level-2 --*/
  .heading_Level2 {
    font-size: 1.5625rem;
  }

  /*-- Level-3 --*/
  .heading_Level3 {
    font-size: 1.375rem;
  }

  /*-- Level-4 --*/
  .heading_Level4 {
    font-size: 1.25rem;
  }

  /*-- Level-5 --*/
  .heading_Level5 {
    font-size: 1.125rem;
  }

  /*-- heading_Link --*/
  .heading_Link {
    font-size: 1.125rem;
  }
}
/*-- //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.375rem;
  color: #008486;
  outline: none;
  border: 1px solid #00a8a9;
  background: #ffffff;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .btn:hover,
  a.btn:hover {
    background: rgba(255, 255, 255, 0.8);
  }

  a.btn_Main:hover {
    color: #ffffff;
    background: #00a8a9;
  }
}
/*-- //pc --*/
/*-- テキスト
------------------------------------------------------------*/
/*-- リード文 --*/
.txt_Lead {
  margin-bottom: 45px;
  line-height: 1.7;
  font-size: 1.125rem;
  color: #666666;
}

/*-- リード文（中） --*/
.txt_Lead--medium {
  margin-bottom: 15px;
  line-height: 1.7;
  font-size: 1.125rem;
  color: #333333;
}

/*-- リード文（大） --*/
.txt_Lead--large {
  margin-bottom: 12px;
  line-height: 1.5;
  font-size: 1.375rem;
  color: #333333;
}

/*-- 日付 --*/
.txt_Date {
  margin-bottom: 30px;
  text-align: right;
  font-size: 0.875rem;
}

/*-- 太字 --*/
.txt_Bold {
  font-weight: bold;
}

/*-- 見出し色 --*/
.txt_Color {
  color: #333333;
}

/*-- 重要・アラート --*/
.txt_Important {
  color: #cc0000;
}

/*-- 記事の補足情報 --*/
.txt_Info {
  margin-top: -7px;
  font-weight: bold;
  font-size: 1.125rem;
}

/*-- 補足・注釈 --*/
.txt_Note {
  font-size: 0.875rem;
}

/*-- 下線 --*/
.txt_Underline {
  text-decoration: underline;
}

/*-- 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_Break {
  word-wrap: break-word;
  overflow: hidden;
}

/*-- インデント用 --*/
.txt_Indent {
  margin-left: 25px;
}

/*-- 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.25rem;
  }

  .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: 27px 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: 11px;
  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--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_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.875rem;
}
.list_Note > li {
  display: inline-block;
  position: relative;
  padding-left: .8em;
  list-style-type: none;
}
.list_Note > li:before {
  content: '*';
  position: absolute;
  top: 0;
  left: 0;
}

/*-- list_Note--number --*/
.list_Note--number {
  counter-reset: number;
  font-size: 0.875rem;
}
.list_Note--number > li {
  position: relative;
  padding-left: 2em;
  list-style-type: none;
}
.list_Note--number > li:before {
  counter-increment: number;
  content: "*" counter(number);
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  text-align: left;
}

/*-- 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: 10px;
  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;
}

/*-- 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: 3px;
  left: 0;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background: url(../img/icon/icon_link_arrow.png) no-repeat 0 50%;
  -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: 14px;
  vertical-align: middle;
  background: url(../img/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(../img/icon/icon_link_anchor.png) no-repeat 0 40%;
  -webkit-background-size: 14px;
  background-size: 14px;
}

/*-- 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: 14px;
  vertical-align: middle;
  background: url(../img/icon/icon_link_anchor.png) no-repeat 100% 40%;
  -webkit-background-size: 14px;
  background-size: 14px;
}

/*-- 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(../img/icon/icon_link_blank.png) no-repeat 100% 50%;
  -webkit-background-size: 14px 12px;
  background-size: 14px 12px;
}

/*-- link--Pdf --*/
a[href$=".pdf"].icon-pdf:after,
a[href$=".pdf"] span:not(.js-link--None):after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 15px;
  vertical-align: middle;
  background: url(../img/icon/icon_link_pdf.png) no-repeat 100% 0;
  /* background: url(../img/icon/icon_link_blank.png) no-repeat 100% 0; */
  -webkit-background-size: 14px;
  background-size: 14px;
}

/*-- sectionList
--------------------------------------------------------- --*/
.sectionList {
  /*-- sectionList_Heading--L1 --*/
  /*-- sectionList_Heading--L2 --*/
}
.sectionList.list > li {
  padding-left: 0;
}
.sectionList.list > li:before {
  line-height: 1.3;
  font-size: 1.375rem;
  color: #333333;
}
.sectionList .sectionList.list > li:before {
  top: -1px;
  font-size: 1.125rem;
}
.sectionList .sectionList_Heading--L1 {
  display: block;
  margin-bottom: 19px;
  line-height: 1.3;
  font-size: 1.375rem;
  color: #333333;
}
.sectionList .sectionList_Heading--L1 + .block_Paragraph,
.sectionList .sectionList_Heading--L1 + .list {
  margin-top: 0;
}
.sectionList.list_Number > li > .sectionList_Heading--L1, .sectionList.list_Paren > li > .sectionList_Heading--L1, .sectionList.list_Paren--single > li > .sectionList_Heading--L1, .sectionList.list_Encircled > li > .sectionList_Heading--L1 {
  text-indent: 30px;
}
.sectionList .sectionList_Heading--L2 {
  display: block;
  margin-bottom: 13px;
  line-height: 1.3;
  font-size: 1.125rem;
  color: #333333;
}
.sectionList.list_Number > li > .sectionList_Heading--L2, .sectionList.list_Paren > li > .sectionList_Heading--L2, .sectionList.list_Paren--single > li > .sectionList_Heading--L2, .sectionList.list_Encircled > li > .sectionList_Heading--L2 {
  text-indent: 40px;
}

/*-- icon
------------------------------------------------------------*/
/*-- icon_News --*/
.icon_News {
  display: inline-block;
  min-width: 100px;
  margin-left: 34px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.icon_News--update {
  color: #ffffff;
  font-size: 0.875rem;
  background: #666666;
}

/*-- icon_Production --*/
.icon_Production {
  width: 140px;
  margin: 0.25em 0 0 0;
  padding: 0.25em;
  color: #ff0000;
  font-weight: normal;
  text-align: center;
  border: 1px solid #ff0000;
}

.icon--Pdf {
  width: 14px;
  height: 14px;
}

.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(../img/icon/icon_modal.png) no-repeat !important;
  -webkit-background-size: 30px 30px !important;
  background-size: 30px 30px !important;
}

/*-- dl
------------------------------------------------------------*/
/*-- dl_Basic --*/
.dl_Basic > dt {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.375rem;
  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_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 {
  min-width: 11em;
  float: left;
  clear: left;
  padding-right: 28px;
  color: #333333;
}
.dl_Horizon > dt img {
  margin-left: 1em;
}
.dl_Horizon > dd {
  overflow: hidden;
  margin-left: 132px;
  margin-bottom: 11px;
}
.dl_Horizon > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}
.dl_Horizon.is--column3 dd {
  margin-left: 260px;
}
.dl_Horizon:after {
  content: "";
  clear: both;
  display: 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;
}

/*-- dl_Indent --*/
.dl_Indent dd {
  padding-left: 1.7em;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- 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 {
  width: 100%;
  border-collapse: collapse;
}

/*-- caption --*/
.table_Caption {
  font-size: 0.75rem;
}

.side--Bottom {
  caption-side: bottom;
}

/*-- table_Basic --*/
.table_Basic {
  line-height: 1.3;
  border-top: solid 1px #dedede;
  border-left: solid 1px #dedede;
}

.table_Basic th,
.table_Basic td {
  padding: 12px 10px;
  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;
}

/*-- pc --*/
.table_Basic.table_Basic--small th,
.table_Basic.table_Basic--small td {
  padding: 12px 6px;
  font-size: 0.75rem;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .table_ScrollWrap--smp {
    padding-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 --*/
  /*-- media_Heading --*/
  /*-- 2カラム用 --*/
}
.media .media_Img {
  /*-- 横並び用 --*/
}
.media .media_Img > * {
  margin-bottom: 10px;
}
.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_Body {
  margin-top: 8px;
}
.media .media_Body .table_Basic {
  width: auto;
}
.media .media_Body .heading_Link {
  margin-top: 20px;
}
.media .media_Heading {
  margin: 0 0 7px 0;
  line-height: 1.3;
  color: #333333;
  font-size: 1.375rem;
  font-weight: normal;
}
.media .media_Heading a {
  padding-left: 0;
}
.media .media_Heading a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background: url(../img/icon/icon_link_arrow_large.png) no-repeat 100% 50%;
  -webkit-background-size: 10px 16px;
  background-size: 10px 16px;
}
.media .media_Heading a:link {
  color: #333333;
}
.media .media_Lead {
  margin: 0 0 10px 0;
}
.media + .list_Link {
  margin-top: 10px;
}
.media.media--Horizon .media_Img {
  float: left;
  margin-top: 6px;
  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: 250px;
}
.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--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--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--isCenter {
  text-align: center;
}

/*-- 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.875rem;
  word-wrap: break-word;
  overflow: hidden;
}

.img_Lead {
  margin-bottom: 53px;
}

.img_center {
  text-align: center;
}

/*-- 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--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--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;
  }

  /*-- 2カラムのまま --*/
  .media.media--Horizon.media--Vertical--smp .media_Img {
    float: left;
  }
  .media.media--Horizon.media--isRight.media--Vertical--smp .media_Img {
    float: right;
  }

  .img_Padding--smp {
    padding: 0 15px;
  }
}
/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .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;
  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_Board {
  color: #333333;
}
.box_Board .position {
  margin-bottom: 0;
  font-size: 1rem;
}
.box_Board .name {
  margin: 0;
  font-size: 1.375rem;
}
.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(../img/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(../img/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(../img/icon/icon_link_blank_color.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;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  /*-- 署名 --*/
  .box_Sign .name {
    font-size: 1.875rem;
  }

  /*-- box_Width--leading --*/
  .box_Width--leading {
    width: 924px;
  }
}
/*-- //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;
  }
}
/*-- //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 --*/
/*-- 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(../img/icon/icon_link_anchor.png) 100% 50% no-repeat;
  -webkit-background-size: 14px;
  background-size: 14px;
}

/*-- 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;
    border-bottom: 1px solid #dedede;
    overflow: hidden;
  }

  .js-accordion__Heading {
    position: relative;
    display: block;
    padding: 10px 48px 9px 16px;
    color: #333333;
    font-size: 1.125rem;
    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(../img/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(../img/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;
}

