@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!important;
}

.block_Section--Level2 {
  margin-top: 25px;
}

.block_Section--Index {
  margin-top: 0;
}
.txt_Lead + .block_Section--Index {
  margin-top: 48px;
}

.block_Paragraph {
  margin-top: -20px;
}

.block_Intro {
  margin-bottom: 48px;
}

.block_Min {
  margin-bottom: 12px;
}
.block_Banner {
  padding: 30px 0 0;
  border-top: 1px solid #dedede;
}
.block_Banner .grid > .media {
  margin-top: 30px;
}

/*-- リンク付き見出し罫線用 --*/
.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;
  }
  .js-cloneElement.view-smp + .block_Section {
    margin-top: 0;
  }
  .js-cloneElement.view-smp .js-accordion__Heading {
    margin-bottom: 0;
    border-bottom: none;
  }
  .js-cloneElement.view-smp .js-accordion__Content {
    padding: 26px 15px;
    border-top: 1px solid #dedede;
  }
}
/*-- //smartPhone --*/

/*-- box_Featue --*/
.box_Featue {
  margin-bottom: 66px;
  padding: 60px 0 52px;
  background: #f5f5f5;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .box_Featue {
    padding: 62px 0 20px;
  }
}
/*-- //smartPhone --*/

/*-- box_Flow --*/
.box_Flow {

}
/*-- pc --*/
@media print, screen and (min-width: 768px) {
	.technology_title_smh {
display:none;}
	.box_Flow {
	  padding: 0;
	  letter-spacing: -.4em;
	}
	.box_Flow__Item {
		  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;
	}
	.box_Flow__Item .media {
		display: table;
		width: 100%;
	}
	.box_Flow__Item .media_Img {
		display: table-cell;
		width: 222px;
		vertical-align: top;
		padding-right: 30px;
	}
	.box_Flow__Item .media_Body {
		display: table-cell;
		vertical-align: top;
	}
	.box_Flow__Item:first-child {
		position: relative;
		width: 50%;
		padding-right: 37px;
	}
	.box_Flow__Item:first-child:after {
		content: "";
		position: absolute;
		top: 50%;
		right: -25px;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		display: inline-block;
		width: 24px;
		height: 72px;
		vertical-align: middle;
		background: url(../img/icon/img_boxflow_arrow_pc.png) no-repeat 100% 0;
		-webkit-background-size: 24px 72px;
		background-size: 24px 72px;
	}
	.box_Flow__Item:last-child {
		width: 50%;
		padding-left: 37px;
	}
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
	
	.box_Flow {
	}
	.box_Flow__Item {
		  display: block;
	}
	.box_Flow__Item .media {
		display: block;
		width: 100%;
	}
	.box_Flow__Item .media_Img img {
		width: 100%;
	}
	.box_Flow__Item .txt_Lead--large {
		margin-bottom: 0;
	}
	.box_Flow__Item:last-child {
		position: relative;
		padding-top: 54px;
	}
	.box_Flow__Item:last-child:before {
		content: "";
		position: absolute;
		top: 11px;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		display: inline-block;
		width: 72px;
		height: 24px;
		vertical-align: middle;
		background: url(../img/icon/img_boxflow_arrow_sp.png) no-repeat 100% 0;
		-webkit-background-size: 72px 24px;
		background-size: 72px 24px;
	}
	.box_Flow__Item:last-child {

	}
}

/*-- grid
--------------------------------------------------------- --*/
.grid {
  margin-left: -28px;
  padding: 0;
  letter-spacing: -.4em;
}

.grid > * {
  padding-left: 28px;
  /*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--is2a > * {
  width: 70%;
}

.grid.grid--is3 > * {
  width: 33.3%;
}

.grid--is2_1 > *:nth-child(odd) {
  width: 73%;
}

.grid--is2_1 > *:nth-child(even) {
  width: 27%;
}

.grid--is2_2 > *:nth-child(odd) {
  width: 30%;
}

.grid--is2_2 > *:nth-child(even) {
  width: 70%;
}

.grid--is2_3 > *:nth-child(odd) {
  width: 63%;
}

.grid--is2_3> *:nth-child(even) {
  width: 37%;
}

.grid.grid--is4 > * {
  width: 25%;
}

.grid.grid--is5 > * {
  width: 20%;
}

.grid.list_Hyphen {
  margin-left: 0;
}

.img_100--pc {
  width: 100%;
}
.img_Maxwidth {
  text-align: center;
}
.img_Maxwidth img {
  width: auto;
  max-width: 100%;
}
.img_GridBottomBox {
  text-align: center;
}
.img_GridBottomBox img ,
.img_GridBottomBox .media img {
  width: 100%;
}

.grid_Border .media {
  border-bottom: 1px solid #dedede;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .grid > .media,
  .grid > .block_Section {
    margin-top: 10px;
  }
  
   .grid > .media_index {
    margin-top: -10px;
  }
  
   .grid > .media_index img:hover{
    opacity:0.7;
  }
  
.media1
{
    margin-top: 30px;
  }
  .img_Liquid--pc {
    width: 100%;
    min-width: 924px;
    height: auto;
  }
  
    .img_Liquid--pca{
    width: 100%;
    min-width: 250px;
    height: auto;
  }
  
    .img_Liquid_title {
    width: 80%;
    min-width: 100px;
    height: auto;
	padding-bottom: 10px;
  }
  
   /*-- .img_Liquid--pc:hover{
    opacity:0.7;
  }*/
  
  .img_Liquid--pc-column1 {
    width: 100%;
    min-width: 673px;
    height: auto;
  }
  .grid.grid--is2 .img_Liquid--pc {
    width: 100%;
    min-width: 200px;
    height: auto;
	border: 0px solid #ccc;
	padding: 2px;
  }
  .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;
	padding-bottom: 0px;
  }
  
  .grid.grid--is3 .img_Liquid--pc {
    width: 100%;
	min-width: 100px;
    height: auto;
	border:0px solid #ccc;
	  padding: 2px;
  }
  .grid .grid--is2_3{
    width: 100%;
	max-width: 200px;
    height: auto;
  }
   .grid.grid--is3 .img_Liquid--pc.backup {
    width: 100%;
	min-width: 300px;
    height: auto;
	border: 1px solid #ccc;
	padding: 2px;
  }
  .grid.grid--is3 > *:nth-child(-n+3) {
    margin-top: 0;
  }
   .grid.grid--is3b .img_Liquid--pc {
    width: 100%;
	min-width: 180px;
    height: auto;
	border: 1px solid #ccc;
	   padding: 2px;
  }
  .grid.grid--is3b > *:nth-child(-n+3) {
    margin-top: 0;
  }

  .grid.grid--is2_1 > *:nth-child(odd) .img_Liquid--pc {
    width: 100%;
    height: auto;
  }
  .grid.grid--is2_1backup> *: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--is2_2> *:nth-child(even) .img_Liquid--pc {
    width: 100%;
    /*--min-width: 404px;--*/
    height: auto;
  }

  .grid.grid--is2_2 > *:nth-child(odd) .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: 40px;
  }
  .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_Maxwidth {
    max-width: 80%;
    margin: 0 auto;
  }
  .img_GridBottomBox {
  	display: table;
    margin: 0 auto;
  }
  .img_GridBottomBox .grid {
    margin-left: 0;
  }
  .img_GridBottomBox .grid > * {
  	display: table-cell;
    padding: 0 14px;
    vertical-align: bottom;
  }
  .grid_Border .media {
    padding-top: 28px;
  }
  .grid.grid--is2 > *:nth-child(-n+2) .media ,
  .grid.grid--is3 > *:nth-child(-n+3) .media ,
  .grid.grid--is3b > *:nth-child(-n+3) .media ,
  .grid.grid--is4 > *:nth-child(-n+4) .media ,
  .grid.grid--is5 > *:nth-child(-n+5) .media {
    padding-top: 0;
  }
  .grid_Border .heading_Link {
    margin: 0 0 26px 0;
  }
}
/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
.technology_title_pc {
display:none;}
  .grid > .media,
  .grid > .block_Section {
    /*margin-top: 27px;*/
	margin-top: 0px;
  }
  
    .grid > .media_index {
    margin-top: 0px;
  }
  
  .grid > .media:nth-child(1),
  .grid > .block_Section:nth-child(1),
  .grid > .nameText:nth-child(1) {
    margin-top: 0;
  }
  .grid.grid--is2--smp > .media:nth-child(2) {
    margin-top: 0;
  }
  .grid {
    margin-left: 10px;
	margin-right:10px;
  }
    .inner_content{
    margin-left: 10px;
	margin-right:10px;
  }
  .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.grid--is3b > * {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(odd) {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(even) {
    width: 100%;
  }
  .grid--is2_2 > *:nth-child(odd) {
    width: 100%;
  }
  .grid--is2_2> *: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%;
	margin-bottom:20px;
	border: 1px solid #ccc;
	  padding: 2px;
  }
    .img_Liquid--pca {
    width: 100%;
	margin-bottom:30px;
	border: 1px solid #ccc;
		padding: 2px;
  }
      .img_Liquid--pcb {
    width: 100%;
	margin-bottom:10px;
	border: 1px solid #ccc;
		  padding: 2px;
  }
  .img_Auto--smp {
    width: auto;
    max-width: 100%;
  }
  .grid.grid--is2--smp img.img_Auto--smp {
    width: auto;
  }
  .img_100--smp {
    width: 100%;
  }
  .img_GridBottomBox .grid > * {
    width: 100%;
    padding-left: 0;
  }
  .img_GridBottomBox img ,
  .img_GridBottomBox .media img {
    width: 100%;
    min-width: 100px;
    max-width: 220px;
  }
  .grid_Border .media {
    padding-top: 23px;
  }
  .grid.grid--is2 > *:first-child .media ,
  .grid.grid--is3 > *:first-child .media ,
  .grid.grid--is3b > *:first-child .media ,
  .grid.grid--is4 > *:first-child .media ,
  .grid.grid--is5 > *:first-child .media {
    padding-top: 0;
  }
  .grid_Border .heading_Link {
    margin: 0 0 20px 0;
  }
    .img_Liquid_title {
    width: 80%;
    min-width: 280px;
    height: auto;
  }
}

/*-- //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 {

  padding: 0 0 11px 0;
  line-height: 1.2;
  font-size: 2.125rem;
  font-weight: normal;
  color: #008486;
  border-bottom: 2px solid #dedede;
}

.heading_second{
  padding: 10px 0 11px 0;
  line-height: 1.2;
  font-size: 1.5rem;
  font-weight: normal;
  color: #008486;
}
.heading_secondbackup{
  padding: 10px 0 11px 0;
  line-height: 1.2;
  font-size: 1.3rem;
  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: 30px 0 24px 0;
 /* padding: 10px 0 8px 0;*/
  line-height: 1.3;
  font-size: 1.3rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 2px solid #00a8a9;

}

.heading_Level7, .heading_Level7.heading_Link {
    margin: 30 0 24px 0;
    padding: 10px 0 8px 0;
    line-height: 1.3;
    font-size: 1.3rem;
    font-weight: normal;
    color: #333333;
    border-bottom: 2px dotted #eee;
}

.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;
  border-bottom: 2px solid #00a8a9;
}

.heading_Link1 {
  margin: 20px 0 0 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
}
.heading_Link2{
  margin: 20px 0 0 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #ffffff;
  text-shadow: 0 0 0px rgba(0, 0, 0, 0.1)!important;
}

.heading_Link3 {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 1px solid #008486;
}

.heading_Link4 {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 2px solid #00a8a9;
}

.heading_Link5 {
  margin: 3px 0 0 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
}

.heading_Link6 {
  margin: 3px 0 0 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
  text-align: left;
}

.heading_Link7 {
  margin: 3px 0 0 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
  text-align: center;
}

.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(../img/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(../img/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(../img/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(../img/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;
}

.heading_Wrap {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-weight: normal;
  color: #333333;
}
.media_Img + .media_Body > .heading_Wrap {
	margin-top: 20px;
}
.heading_Wrap + .list {
	margin-top: 19px;
}
.heading_Uppertext {
	font-size: 0.75rem;
}
.heading_Undertext {
	display: inline-block;
	margin-top: 4px;
	font-size: 1.25rem;
}
.media .media_Body .heading_Wrap .heading_Undertext.heading_Link {
	margin-top: 4px;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- Level-1 --*/
  .heading_Primary {
    margin: 10px 0 24px 0;
    font-size: 1.75rem;
  }
  .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_Normal {
  position: relative;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 1.25rem;
  color: #008486;
  outline: none;
  border: 1px solid #00a8a9;
  background: #ffffff;
}
a.btn_Normal span {
  padding: 0 0 0 16px;
    background: url(../img/icon/icon_link_arrow.png) no-repeat 0 50%;
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
}
a.btn_Normal:hover span {
    background: url(../img/icon/icon_link_arrow_color.png) no-repeat 0 50%;
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
}
a.btn_Main {
  display: block;
  position: relative;
  margin: 0 auto;
  font-size: 1.25rem;
  color: #ffffff;
  outline: none;
  border: 1px solid #00a8a9;
  background: #008486;
}

.btn_Section {
  background: #008486;
}
.btn_Section a {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 15px 10px 50px;
  color: #fff;
}
.btn_Section a .btn_Section__Inner {
  padding-right: 39px;
   background: url(../img/icon/icon_contact_section_arrow.png) no-repeat 100% 50%;
    -webkit-background-size: 24px 46px;
    background-size: 24px 46px;
}
.btn_Section a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.btn_Section .heading {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
}
.btn_Section .heading__Emphasis {
  font-size: 1.625rem;
  font-weight: normal;
}
.btn_Section .lead {
  margin: 0;
  font-size: 0.875rem;
}
.btn_Section.is--Phone a {
  background: url(../img/icon/icon_contact_phone.png) no-repeat 15px 15px;
  -webkit-background-size: 22px 21px;
  background-size: 22px 21px;
}
.btn_Section.is--Web a {
  background: url(../img/icon/icon_contact_web.png) no-repeat 15px 15px;
  -webkit-background-size: 22px 22px;
  background-size: 22px 22px;
}
.btn_Section.is--Web {
  margin-top: 10px;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .btn:hover,
  a.btn:hover {
    background: rgba(255, 255, 255, 0.8);
  }
  a.btn_Normal:hover ,
  a.btn_Main:hover{
    color: #ffffff;
    background: #00a8a9;
  }
  .btn_Section a {
    padding: 16px 32px 12px 88px;
  }
  .btn_Section.is--Phone a {
    background: url(../img/icon/icon_contact_phone.png) no-repeat 24px 50%;
    -webkit-background-size: 44px 42px;
    background-size: 44px 42px;
  }
  .btn_Section.is--Web a {
    background: url(../img/icon/icon_contact_web.png) no-repeat 24px 50%;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
  }
  .btn_Section.is--Web {
    margin-top: 0;
  }
  .btn_Section a .btn_Section__Inner {
    padding-right: 55px;
  }
  .area_Contact {
    margin-top: 48px;
    padding-top: 30px;
    border-top: 1px solid #dedede;
  }
  .area_Contact .block_Paragraph {
    margin-top: 30px;
  }
}/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
.area_Contact {
  margin-top: 30px;
}
}/*-- //smartPhone --*/

/*-- テキスト
------------------------------------------------------------*/
/*-- リード文 --*/
.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: 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.125rem;
  }
  .txt_Date {
    margin-top: -20px;
  }
}

/*-- //smartPhone --*/
/*-- リスト
------------------------------------------------------------*/
li > ul,
li > ol {
  margin-top: 2px;
}

.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;
}
.box_Anchor > .list.list_Inline {
  text-align: center;
}
.box_Anchor > .list.list_Inline > li {
  margin-top: 0;
}
.box_Anchor.is--PaddingNarrow {
  padding: 20px 30px 21px;
}

.list + p:not([class^="block_"]) {
  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--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;
}

.icon_Graph {
  position: relative;
  padding-left: 24px;
}
.icon_Graph:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 15px;
  position: absolute;
  top: 3px;
  left: 0;
}
.icon_Graph.is--01:before { background-color: #3b6c99; }
.icon_Graph.is--02:before { background-color: #a1463f; }
.icon_Graph.is--03:before { background-color: #7f9551; }
.icon_Graph.is--04:before { background-color: #685682; }
.icon_Graph.is--05:before { background-color: #348ba1; }
.icon_Graph.is--06:before { background-color: #cf7a3c; }
.icon_Graph.is--07:before { background-color: #4883b9; }
.icon_Graph.is--08:before { background-color: #c3544a; }
.icon_Graph.is--09:before { background-color: #9bb660; }
.icon_Graph.is--10:before { background-color: #7f67a1; }
.icon_Graph.is--11:before { background-color: #42a9c7; }
.icon_Graph.is--12:before { background-color: #fe9349; }
.icon_Graph.is--13:before { background-color: #a7bad5; }
.icon_Graph.is--14:before { background-color: #dcaaa7; }

/*-- 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;
  }
  .box_Anchor > .list.list_Inline {
    text-align: left;
  }
  .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(../img/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(../img/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

ul.list_Btn > li,
.list_Btn:not(ul) > a {
  margin-top: 10px;
}
ul.list_Btn > li .btn,
.list_Btn:not(ul) > a .btn {
  padding: 7px 24px 4px;
  font-size: 0.875rem;
}
ul.list_Btn > li .btn:hover,
ul.list_Btn > li a.btn:hover {
  background: rgba(255, 255, 255, 0.8);
}
ul.list_Btn > li a.btn_Normal:hover ,
ul.list_Btn > li a.btn_Main:hover{
  color: #ffffff;
  background: #00a8a9;
}
ul.list_Btn > li a.btn_Normal span {
  background: url(../img/icon/icon_link_arrow.png) no-repeat 0 48%;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}
ul.list_Btn > li a.btn_Normal:hover span {
  background: url(../img/icon/icon_link_arrow_color.png) no-repeat 0 48%;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .media_Body ul.list_Btn,
  .media_Body .list_Btn:not(ul) {
    margin-bottom: 13px;
  }
  ul.list_Btn > li .btn,
  .list_Btn:not(ul) > a .btn {
    width: 100%;
  }
}
/*-- //smartPhone --*/

/*-- 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: 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(../img/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(../img/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(../img/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(../img/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(../img/icon/icon_link_arrow.png) no-repeat 0 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}
.list_Wrap.is--PDF {
	position: relative;
	padding-top: 0;
}
.list_Wrap.is--PDF:before {
	content: '';
	width: 90px;
	height: 44px;
	display: inline-block;
	background: url(../img/icon/icon_contact_pdf.png) no-repeat 25px 50%;
	-webkit-background-size: 40px 44px;
	background-size: 40px 44px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
.list_Wrap__Paragraph {
	padding-left: 90px;
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
.list_Wrap.is--PDF:before {
	content: '';
	width: 50px;
	height: 22px;
	display: inline-block;
	background: url(../img/icon/icon_contact_pdf.png) no-repeat 15px 50%;
	-webkit-background-size: 20px 22px;
	background-size: 20px 22px;
}
.list_Wrap__Paragraph {
	padding-left: 50px;
}
}/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
    a[target="_blank"].btn_Main:hover:after {
        background: url(../img/icon/icon_link_blank_color.png) no-repeat 100% 0;
        -webkit-background-size: 14px 12px;
        background-size: 14px 12px;
    }
}
/*-- //pc --*/


/*-- 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.list_Number > li:before {
  font-size: 1.375rem;
}

.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(../img/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 > dd > dl {
  margin-top: 20px;
}

.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: 50px 0 7px 0;
  
}

.dl_Horizon_news > dt {
  float: left;
  clear: left;
  width: 5%;
  color: #333333;
}

.dl_Horizon > dt_backup {
  float: left;
  clear: left;
  width: 35%;
  min-width: 250px;
  color: #333333;
}

.dl_Horizon > dt img {
  margin-left: 1em;
}

.dl_Horizon > dd {
  margin-left: 142px;
  margin-bottom: 11px;
}

.dl_Horizon_news > dd {
  margin-left: 142px;
  margin-bottom: 11px;
}
.dl_Horizon > dd_backup {
  margin-left: 142px;
  margin-bottom: 11px;
   border-bottom:1px solid #eee;
}

.dl_Horizon > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Horizon.is--column3 dd {
  margin-left: 304px;
}

.dl_Horizon.is--column3 span {
  vertical-align: top!important;
}

.dl_Horizon:after {
  content: "";
  clear: both;
  display: block;
}

.dl_Horizon .day {
  min-width: 115px;
  display: inline-block;
}
.dl_Horizon .news_const {
  min-width: 120px;
  display: inline-block;
  font-weight:bold!important;
  font-size:1.5em;
}

.dl_Horizon .news_padding a{
  padding-left: 140px;
}

.dl_Horizon .day_const {
  display: inline-block;
  min-width: 130px;
  padding: 0 14px;
  text-align: center;
  color: #333333;
  font-size: 1rem;
  border: 1px solid #fff;
  color:#008486;
  vertical-align: top;
}

.dl_Horizon .title_const {
  display: inline-block;
  margin-left:2em;
  vertical-align: top!important;
  font-size: 1rem;
}

/*-- dl_Horizon --*/
.dl_Horizon_smp {
  margin: 50px 0 7px 0;
  
}

.dl_Horizon_smp > dt {
  float: left;
  clear: left;
  width: 35%;
  min-width: 100px;
  color: #333333;
}

.dl_Horizon_smp > dt_backup {
  float: left;
  clear: left;
  width: 35%;
  min-width: 250px;
  color: #333333;
}

.dl_Horizon_smp > dt img {
  margin-left: 1em;
}

.dl_Horizon_smp > dd {
  margin-left: 100px;
  margin-bottom: 11px;
}

.dl_Horizon_smp > dd {
  margin-left: 100px;
  margin-bottom: 11px;
}
.dl_Horizon_smp > dd_backup {
  margin-left: 142px;
  margin-bottom: 11px;
   border-bottom:1px solid #eee;
}

.dl_Horizon_smp > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Horizon_smp.is--column2 dd {
  margin-left: 150px;
}

.dl_Horizon_smp:after {
  content: "";
  clear: both;
  display: block;
}

.dl_Horizon_smp .day {
  min-width: 115px;
  display: inline-block;
}
.dl_Horizon_smp .news_const {
  min-width: 120px;
  display: inline-block;
  font-weight:bold!important;
  font-size:1.5em;
}

.dl_Horizon_smp .day_const {
  display: inline-block;
  min-width: 130px;
  padding: 0 14px;
  text-align: center;
  color: #333333;
  font-size: 1rem;
  border: 1px solid #fff;
  color:#008486;
}

.dl_Horizon_smp--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_Line --*/
.dl_Line > dt {
  margin-bottom: 6px;
  padding-bottom: 5px;
  font-size: 1rem;
  line-height: 1.3;
  color: #333;
  border-bottom: 1px solid #dedede;
}
.dl_Line > dd {
  font-size: 0.875rem;
}
.dl_Line .list_Inline {
  margin-top: -10px;
}


/*-- 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: top;
  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;
  background: #f5f5f5;
}
.table_Basic thead tr:first-child th,
.table_Basic .thead tr:first-child th {

}

.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_Basica --*/
.table_Basica {
  width: 100%;
  line-height: 1.3;
}

.table_Basica th,
.table_Basica td {
  padding: 10px 15px;
  vertical-align: top;
  font-size: 0.875rem;
  border-bottom: 1px solid #dedede;
  font-weight: normal;
}

/* th */
.table_Basica th {
  text-align: left;
}

.table_Basica thead th,
.table_Basica .thead th {
  text-align: center;
  color: #333333;
  background: #f5f5f5;
}
.table_Basica thead tr:first-child th,
.table_Basica .thead tr:first-child th {
  border-top: 3px solid #00a8a9;
}

/* td */
.table_Basica .td--Bold {
  font-weight: bold;
}

/* total */
.table_Basica .total {
  font-weight: bold;
}

.table_Basica + .list,
.table_Basica + .figure,
.table_ScrollWrap--smp + *,
.table_ScrollWrap--smp + .figure {
  margin-top: 10px;
}

.table_Basica + .table_Basica {
  margin-top: 30px;
}

.grid--is2 .table_Basica {
  margin-bottom: 10px;
}

/*-- table_Basic--small --*/
.table_Basica.table_Basica--small th,
.table_Basica.table_Basica--small td {
  padding: 12px 6px;
  font-size: 0.75rem;
}

/*-- table--cellWide --*/
.table_Basica.table--cellWide th {
  padding: 18px 15px;
}
.table_Basica.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: top;
  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.td_Multiple tr:nth-child(1) td,
.table_Separator.td_Multiple td {
  padding-right: 24px;
}
.table_Separator.td_Multiple tr:nth-child(1) td:last-of-type ,
.table_Separator.td_Multiple tr td:last-of-type {
  padding-right: 0;
}

/* th */
.table_Separator th {
  padding: 28px 24px 22px 0;
  text-align: left;
  font-weight: normal;
}
.table_Separator tr:nth-child(1) th {
  padding: 0 24px 26px 0;
}
.table_Separator.th_Indent th {
  padding: 28px 24px 22px 70px;
}
.table_Separator.th_Indent tr:nth-child(1) th {
  padding: 0 24px 26px 70px;
}

/*-- 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;
  }
  .table_Separator.th_Indent tr:nth-child(1) th {
    padding-left: 0;
  }
  .table_Separator.th_Indent th {
    padding-left: 0;
  }
  .table_Separator.td_Multiple tr td {
    position: relative;
    top: 1px;
    display: block;
    padding-right: 0;
  }
  .table_Separator.td_Multiple tr td:first-child {
    background-color :#F00;
  }
  .table_Separator.td_Multiple tr:nth-child(1) td {
    padding-right: 0;
  }
  .table_Separator.td_Multiple tr:nth-child(1) td:last-of-type,
  .table_Separator.td_Multiple tr td:last-of-type {
    padding-top: 0;
    border-bottom: 1px solid #dedede;
  }
  .table_Separator.td_Multiple td:not(:last-of-type),
  .table_Separator.td_Multiple tr:nth-child(1) td:not(:last-of-type) {
    padding-bottom: 18px;
    border-bottom: none;
  }
}
/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
	.table_Basic.table--cellWide02 th {
	  padding: 30px 30px;
	}
	.table_Basic.table--cellWide02 td {
	  padding: 29px 30px;
	}
	.table_Basica.table--cellWide02 th {
	  padding: 30px 30px;
	}
	.table_Basica.table--cellWide02 td {
	  padding: 29px 30px;
	}
	table.table_Basic tr.financial_statement td a{
		display: inline-block;
		margin-right: 20px;
		
	}
}
/*-- //pc --*/

/*-- 画像＋テキスト
------------------------------------------------------------*/
/*-- media --*/
.media .media_Img > * {
  margin-bottom: 12px;
}

.media .media_Img_news > * {
  margin-bottom: 0px;
}

.media .media_Img > .figure + .figure {
  margin-top: 20px;
}

.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: 20px;
}

.media_Body.font-size {
  margin-top: 20px;
  font-size: 12px;
}

.media .media_Body .table_Basic {
  width: 100%;
}

.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;
}

.grid.media--isValignBottom li {
  vertical-align: bottom;
}

.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--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_Img > a {
  display: block;
  margin-bottom: 12px;
}

.media.media--Table--2_1 ,
.media.media--Table--1_2 {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.media.media--Table--2_1 > * ,
.media.media--Table--1_2 > * {
  display: table-cell;
}
.media.media--Table--2_1 > *:nth-child(1) ,
.media.media--Table--1_2 > *:nth-child(2) {
  width: 60%;
  vertical-align: top;
}
.media.media--Table--2_1 .media_Img img:nth-child(1) ,
.media.media--Table--1_2 .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--Table--imgMedium {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--imgMedium > * {
  display: table-cell;
}

.media.media--Table--imgMedium > *.media_Body {
  padding-right: 28px;
  vertical-align: top;
}

.media.media--Table--imgMedium > *.media_Img {
  width: 280px;
  padding: 6px 0 0 0;
  vertical-align: top;
  text-align: center;
}

.media.media--Table--imgMedium .media_Img img {
  max-width: 100%;
  height: auto;
}

[class^="media media--Table"] + [class^="media media--Table"] {
  margin-top: 30px;
}

.media--Table--Requid {
  display: table;
  width: 100%;
}
.media--Table--Requid .media_Body {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  margin-top: 0;
}
.media--Table--Requid .media_Body .table_Basic {
  width: 100%;
}
.media--Table--Requid .media_Img {
  display: table-cell;
  vertical-align: top;
  margin-top: 0;
  padding-left: 28px;
}
.media--ImgFix {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: box;
  display: flex;
  width: 100%;
}
.media--ImgFix .media_Body {
  order: 2;
  width: 100%;
}
.media--ImgFix .media_Img {
  order: 1;
  text-align: center;
}
.media--ImgFix .media_Body .table_Basic {
  width: 100%;
}

.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.8rem;
  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(../img/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 ,
  .media.media--Table--1_2 {
    display: block;
    width: 100%;
  }
  .media.media--Table--2_1 > * ,
  .media.media--Table--1_2 > * {
    display: block;
  }
  .media.media--Table--2_1 > *:nth-child(1) ,
  .media.media--Table--1_2 > *:nth-child(2) {
    width: 100%;
    padding-right: 0;
  }
  .media.media--Table--2_1 > *:nth-child(2) ,
  .media.media--Table--1_2 > *:nth-child(1) {
    width: 100%;
    padding-left: 0;
  }
  .media.media--Table--2_1 .media_Img > img ,
  .media.media--Table--1_2 .media_Img > img {
  margin-bottom: 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%;
    margin-top: 20px;
    padding: 0;
    text-align: center;
  }
  .media.media--Table--imgMedium > *.media_Body {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .media.media--Table--imgMedium > *.media_Img {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    text-align: center;
  }
  .media.media--Table--isRevers {
    direction: ltr;
  }
  .media--Table--isBorder {
    border: none;
  }
  .media--Table--Requid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .media--Table--Requid .media_Body {
    display: block;
    width: 100%;
    order: 2;
  }
  .media--Table--Requid .media_Img {
    display: block;
    width: 100%;
    padding-left: 0;
    text-align: center;
    order: 1;
  }
  .media--ImgFix {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .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%;
  }
  .img_Liquid--smp :hover {
   opacity:0.7;
  }
  .media.media--Table--harf > *:nth-child(1) {
    padding-right: 14px;
  }
  .media.media--Table--harf > *:nth-child(2) {
    padding-left: 14px;
  }
  .media.media--Table--2_1 .grid.grid--is2 .img_Liquid--pc {
    min-width: auto;
  }
  .media.media--Table--2_1 > *:nth-child(1) ,
  .media.media--Table--1_2 > *:nth-child(1) {
    padding-right: 14px;
  }
  .media.media--Table--2_1.media--Table--isRevers > *:nth-child(1) ,
  .media.media--Table--1_2.media--Table--isRevers > *:nth-child(1) {
    padding-right: 0;
    padding-left: 14px;
  }
  .media.media--Table--2_1 > *:nth-child(2) ,
  .media.media--Table--1_2 > *:nth-child(1) {
    width: 30%;
    vertical-align: top;
  }
  .media.media--Table--2_1 > *:nth-child(2) ,
  .media.media--Table--1_2 > *:nth-child(2) {
    padding-left: 14px;
  }
  .media.media--Table--2_1.media--Table--isRevers > *:nth-child(2) ,
  .media.media--Table--1_2.media--Table--isRevers > *:nth-child(2) {
    padding-left: 0;
    padding-right: 14px;
  }
  .media.media--Table--isRevers {
    direction: rtl;
  }
  .media.media--Table--isRevers .media_Body {
    direction: ltr;
  }
  .media--Table--isBorder {
    border: 1px solid #dedede;
  }
  .media.media--Table--2_1.media--Table--isBorder .media_Img img:nth-child(1) ,
  .media.media--Table--1_2.media--Table--isBorder .media_Img img:nth-child(1) {
    padding-top: 0;
  }
  .media.media--Table--isBorder .media_Img > * {
    margin-bottom: 0;
  }
  .media.media--Table--isBorder .media_Body {
    padding-top: 24px;
  }
  .media.media--Table--isBorder .media_Body .heading_Link {
    margin-top: 0;
  }
  .media--ImgFix {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .media--ImgFix .media_Body {
    margin: 0 0 0 14px;
  }
  .media--ImgFix .media_Img {
    min-width: 500px;
    margin: 0 14px 0 0;
    text-align: center;
  }
  .media--ImgFix .media_Img img {
    max-width: 500px;
  }
}

/*-- //pc --*/
/*-- box
------------------------------------------------------------*/
/*-- box_Basic --*/
.box_Basic dt dd {
  height: 5px !important;
  width: 5px!important;
  background-color: #555!important;
}

.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_Anchor --*/
.box_Anchor {
  padding: 25px 30px 25px;
}
.box_Anchor--spaceLarge {
  padding: 25px 30px 25px;
}

/*-- 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(../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;
}
.block_Base--background1 .list_Normal > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border: 1px solid #ffffff;
}

/*-- 署名 --*/
.box_Sign {
  margin-top: 27px;

}

.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_Anchor --*/
  .box_Anchor {
    padding: 11px 15px 9px;
  }
  .box_Anchor--spaceLarge {
    padding: 25px 15px 25px;
  }
  .box_Anchor.is--PaddingNarrow {
    padding: 5px 15px;
  }
  /*-- 署名 --*/
  .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_NameText --*/
.list_NameText .nameText {
  margin-top: 30px;
}
.list_NameText .nameText_Body {
  padding-bottom: 18px;
  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: 100%;
    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 img {
    width: 100%;
    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(../img/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;
}
.table_Separator.td_Multiple .txt_Point {
  margin-bottom: 0;
}

.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;
}

/* block_HeroIntro / block_HeroIntro__Catch(Tier1)
--------------------------------------------------------- */
.block_HeroIntro {
	margin-top: 50px;
}
.box_Anchor.is--PaddingNarrow + .block_HeroIntro {
	margin-top: 42px;
}
.block_HeroIntro__Img img {
	width: 100%;
}
.block_HeroIntro__Img + .block_HeroIntro__Catch {
	margin-top: 50px;
}
.block_HeroIntro__Catch .media.media--Horizon .media_Img {
	margin-top: 50px;
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
.block_HeroIntro {
	margin-top: 30px;
}
.box_Anchor.is--PaddingNarrow + .block_HeroIntro {
	margin-top: 30px;
}
.block_HeroIntro__Img + .block_HeroIntro__Catch {
	margin-top: 30px;
}
.block_HeroIntro__Catch .media.media--Horizon .media_Img {
	margin-top: 26px;
}
}/*-- //smartPhone --*/

/* 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.modals {
  cursor: pointer;
}

a.remodal-toggle:hover {
  opacity: 0.7;
}

/*-- accordion
------------------------------------------------------------*/
.js-accdCommon__Wrap ,
.js-accdCategoryNav__Wrap {
  border-bottom: 1px solid #dedede;
}
.js-accdCommon__Heading ,
.js-accdCategoryNav__Heading {
  padding: 14px 0 14px 0;
  font-size: 1rem;
  border-top: 1px solid #dedede;
}
.js-accdCommon__Heading:hover ,
.js-accdCategoryNav__Heading:hover {
  color: #008486;
  cursor: pointer;
}
.js-accdCommon__Heading span ,
.js-accdCategoryNav__Heading span {
  position: relative;
  display: inline-block;
  padding-left: 45px;
}
.js-accdCommon__Heading span:before ,
.js-accdCategoryNav__Heading span:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 10px;
  position: absolute;
  top: 7px;
  left: 0;
  vertical-align: middle;
  background: url(../img/icon/icon_accd_arrow_down.png) no-repeat;
  -webkit-background-size: 16px 10px;
  background-size: 16px 10px;
}
.js-accdCommon__Heading span:before ,
.js-accdCategoryNav__Heading span:before {
  background: url(../img/icon/icon_accd_arrow_down.png) no-repeat;
  -webkit-background-size: 16px 10px;
  background-size: 16px 10px;
}
.js-accdCommon__Heading.open span:before ,
.js-accdCategoryNav__Heading.open span:before {
  background: url(../img/icon/icon_accd_arrow_up.png) no-repeat;
  -webkit-background-size: 16px 10px;
  background-size: 16px 10px;
}
.js-accdCommon__Content ,
.js-accdCategoryNav__Content {
  padding: 0 0 40px 45px;
}
.js-accdCommon__Content {
  display: none;
}
.js-accdCommon__Content.open {
  display: block;
}
.js-accdCommon__Inner ,
.js-accdCategoryNav__Inner {
  padding: 46px 25px;
  background: #f5f5f5;
}
.js-accdCommon__Wrap.is--Color02 .js-accdCommon__Inner ,
.js-accdCategoryNav__Wrap.is--Color02 .js-accdCategoryNav__Inner {
  border: 3px solid #dedede;
  background: #fff;
}
.js-accordion__Heading.heading_Level3 ,
.js-accdCategoryNav__Heading.heading_Level3 {
	border-bottom: 2px solid #00a8a9;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .js-accdCommon__Heading ,
  .js-accdCategoryNav__Heading {
    padding: 12px 0;
  }
  .js-accdCommon__Heading span ,
  .js-accdCategoryNav__Heading span {
    padding-left: 16px;
  }
  .js-accdCommon__Heading span:before {
    top: 9px;
    width: 8px;
    height: 5px;
    background: url(../img/icon/icon_accd_arrow_down.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCommon__Heading.open span:before {
    background: url(../img/icon/icon_accd_arrow_up.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCategoryNav__Heading span:before {
    background: url(../img/icon/icon_accd_arrow_up.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCategoryNav__Heading.close span:before {
    background: url(../img/icon/icon_accd_arrow_down.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCommon__Content ,
  .js-accdCategoryNav__Content {
    padding: 0 0 30px 16px;
  }
  .js-accdCategoryNav__Content {
  	display: none;
  }
  .js-accdCommon__Inner ,
  .js-accdCategoryNav__Inner {
    padding: 20px 13px;
  }
}

/*-- 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(../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
------------------------------------------------------------*/
.js-tabCommon__Title  {
  position: relative;
  margin: 0 0 -1px 0;
  line-height: 1.3;
  font-weight: normal;
  color: #333333;
  border-bottom: 1px solid #00a8a9;
}
.js-tabCommon__Head ul {
  padding: 0 20px;
  font-size: 0.75rem;
  border-top: 1px solid #dedede;
  background: #f5f5f5;
}
.js-tabCommon__Head li {
  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;
}
.js-tabCommon__Head li a {
  display: block;
  padding: 0 18px;
  text-decoration: none;
  color: #333;
}
.js-tabCommon__Inner {
  padding: 16px 0;
  border-top: 1px solid #dedede;
}

.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) {
  .js-tabCommon__Title  {
    padding: 0 0 8px 0;
    font-size: 1.375rem;
  }
  .js-tabCommon__Head li:hover a ,
  .js-tabCommon__Head li.active a {
    color: #008486;
  }
  .js-tabCommon__Head li span {
    position: relative;
    display: block;
    padding: 10px 0;
  }
  .js-tabCommon__Head li.active span:after {
    content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-bottom: 3px solid #00a8a9;
  }
  .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) {
  .js-tabCommon__Title  {
    padding: 0 0 3px 0;
    font-size: 1.125rem;
  }
  .js-tabCommon__Head ul {
    padding: 0;
  }
  .js-tabCommon__Head li {
    display: block;
    border-top: 1px solid #dedede;
  }
  .js-tabCommon__Head li:first-child {
    border-top: none;
  }
  .js-tabCommon__Head li a {
    padding: 10px 15px;
    text-align: center;
  }
  .js-tabCommon__Head li.active a {
    color: #fff;
    background: #008486;
  }
  .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 --*/

.characterBox {
  padding: 36px 30px 30px;
  border: 3px solid #dedede;
}
.characterBox:not(:first-child) {
  margin-top: 30px;
}
.characterBox .media {
  display: flex;
  margin-top: 36px;
}
.characterBox .media_Body {
  order: 2;
  width: 100%;
  margin-top: 0;
  margin-left: 30px;
}
.characterBox .media_Img {
  order: 1;
}
.specBox {
  width: 100%;
  padding: 0 10px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background: #f2fbfa;
}
.specBox_Icon {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  vertical-align: middle;
  margin-right: 28px;
  padding: 5px 0;
}
.specBox_Icon li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  padding-left: 4px;
}
.specBox_Icon li:first-child {
  padding-left: 0;
}
.specBox_Icon img {
  width: 73px;
  height: 45px;
}
.specBox_List {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  vertical-align: middle;
  padding: 5px 0;
}
.specBox_List dt {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  color: #008486;
  font-weight: bold;
  margin-right: 20px;
}
.specBox_List dd {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
}
.specBox_List dd li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  padding-left: 16px;
  color: #333;
  font-weight: bold;
}
.specBox_List dd li:first-child {
  padding-left: 0;
}
.specBox_Info {
  margin-top: 12px;
}
.specBox_Important {
  color: #cc0000;
  font-weight: bold;
}
.specBox_Outline {
  margin-top: 28px;
}
.specBox_Outline .list {
  font-size: 1rem;
}
.specBox_Info + .specBox_Outline {
  margin-top: 22px;
}
@media screen and (max-width: 767px) {
  .characterBox {
    padding: 16px 14px 14px;
  }
  .characterBox .media {
    flex-direction: column;
    margin-top: 20px;
  }
  .characterBox .media_Body {
    width: auto;
    margin-left: 0;
  }
  .characterBox .media_Img {
    display: block;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
  .characterBox .media_Img img {
    width: auto;
    max-width: 100%;
  }
  .media_Body .specBox:first-child {
    margin-top: 16px;
  }
}

/*-- 装飾
------------------------------------------------------------*/
/*-- 区切り線 --*/
.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;
}
.fontsize--NormalToSmall {
  font-size: 1rem !important;
}
@media screen and (max-width: 767px) {
  .fontsize--NormalToSmall {
    font-size: 0.875rem !important;
  }
}

/*-- align --*/
.align--Left {
  text-align: left !important;
  font-weight: normal;
}

.align--Center {
  text-align: center !important;
}

.align--Right {
  text-align: right !important;
  padding-right: 10px;
}

/*-- 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;
}

/*-- 横渡りナビ
------------------------------------------------------------*/
.categoryNav-Normal {
  margin-top: -30px;
  border-bottom: solid 3px #dedede;
  padding: 14px 0 13px;
  text-align: center;
  background: #f5f5f5;
}
.categoryNav-Normal + .media {
  margin-top: 66px;
}
.categoryNav-Normal + .media .media_Img {
  margin-top: 16px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap {
	border: solid 1px #dedede;
	padding: 2px 30px 0 30px;
	background: #f5f5f5;
}
.categoryNav.js-accdCategoryNav__Wrap {
	margin-top: -30px;
	margin-bottom: 65px;
}
.block_Section + .categoryNav-Bottom {
	margin-top: 60px;
}
.categoryNav-Bottom + .block_Contact {
	margin-top: 90px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap:after {
	content: "";
	display: block;
	margin-top: -1px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading {
	border: none;
	border-bottom: solid 1px #dedede;
	padding: 16px 0 14px 0;
	font-size: 1.25rem;
	line-height: 1.3;
	color: #333;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span {
	display: block;
	padding: 0 0 0 0;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span:before {
	left: auto;
	right: 0;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Content {
	padding: 0 0 19px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Inner {
	padding: 5px 0 1px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link {
	margin-left: -3.5em;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li ,
.categoryNav-Normal .categoryNav_Link li {
	display: inline-block;
	white-space: nowrap;
	padding: 0 0 0 3.5em;
}
.categoryNav-Normal .categoryNav_Link li:first-child {
  padding: 0;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li {
  display: inline-block;
  white-space: nowrap;
  padding: 16px 0 0 3.5em;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li a ,
.categoryNav-Normal .categoryNav_Link li a {
	padding-right: 16px;
	background: url(../img/icon/icon_link_arrow.png) no-repeat 100% 2px;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li.is--current a ,
.categoryNav-Normal .categoryNav_Link li.is--current a {
	color: #666;
	pointer-events: none;
	display: inline-block;
	border-bottom: solid 2px #00a8a8;
	padding-right: 0;
	background: none;
}
@media screen and (max-width: 767px) {
  .categoryNav-Normal {
    margin-top: -24px;
    padding: 8px 0 5px 11px;
    text-align: left;
  }
  .categoryNav-Normal + .media {
    margin-top: 24px;
  }
  .categoryNav-Normal .categoryNav_Link li {
    display: inline-block;
    white-space: nowrap;
    padding: 0 0 0 25px;
  }
	.block_Section + .categoryNav-Bottom {
		margin-top: 30px;
	}
	.categoryNav-Bottom + .block_Contact {
		margin-top: 50px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap {
		padding: 13px 15px 0 15px;
	}
	.categoryNav.js-accdCategoryNav__Wrap {
		margin-top: 0;
		margin-bottom: 34px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading {
		padding: 0 0 10px 0;
		font-size: 1.125rem;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span {
		display: block;
		padding: 0 0 0 0;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span:before {
		width: 16px;
		height: 10px;
		top: 5px;
		background-size: 16px 10px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Content {
		padding: 0 0 9px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Content.close {
		display: none;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Inner {
		padding: 2px 0 1px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link ,
  .categoryNav-Normal .categoryNav_Link {
		margin-left: 0;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li {
		display: block;
		white-space: normal;
		padding: 13px 0 0 0;
	}
}
@media screen and (max-width: 767px) {
.greeting {
display:none;}
}

@media screen and (min-width: 768px) {
.greetingpc {
display:none;}
}

#js-sliderPro--Hero.sp-horizontal .sp-button {width: 14px;height: 14px;margin: 0 10px;border: none;background-color: #ffffff;}
#js-sliderPro--Hero.sp-horizontal .sp-button.sp-selected-button {background-color: #00a8a9;}
@media print, screen and (min-width:768px) {
#loader__Wrap ,#loader { display: none; }
#main__Content > section {height:100%;}
.heroKey {position: relative;}
.heroKey_Lead {position: absolute;z-index: 3;}
#js-sliderPro--Hero ,.sp-slides ,.sp-slide ,.sp-video {visibility: visible;}
#js-sliderPro--Hero {position: absolute;min-width: 1000px;height: 100%;}
.sp-slides li:not(:first-child) .heroKey_Lead {opacity: 0;}
.sp-slides-container ,.sp-slides ,.sp-slide ,.sp-mask {width: 100%!important;height: 100%!important;min-width: 1000px;}
.sp-slide {z-index: 2;}
.sp-slide.sp-selected {z-index: 20;}
#js-sliderPro--Hero.sp-horizontal .sp-arrows {width: 134px;right: 38px;bottom: 40px;height: 26px;}
#js-sliderPro--Hero.sp-horizontal .sp-arrow {width: 17px;height: 26px;z-index: 100;}
#js-sliderPro--Hero.sp-horizontal .sp-arrow:hover { opacity: .7;}
#js-sliderPro--Hero.sp-horizontal .sp-arrow:before {left: 6px;transform: skew(135deg,0deg);}
#js-sliderPro--Hero.sp-horizontal .sp-arrow:after {left: 6px;transform: skew(-135deg,0deg);}
#js-sliderPro--Hero.sp-horizontal .sp-next-arrow:after,#js-sliderPro--Hero.sp-horizontal .sp-next-arrow:before,#js-sliderPro--Hero.sp-horizontal .sp-previous-arrow:after,#js-sliderPro--Hero.sp-horizontal .sp-previous-arrow:before {width: 4px;height: 50%;}
#js-sliderPro--Hero.sp-horizontal .sp-previous-arrow {left: 0;}
#js-sliderPro--Hero.sp-horizontal .sp-next-arrow {right: 0;}
#js-sliderPro--Hero.sp-horizontal .sp-buttons {position: absolute;width: 92px;right: 38px;bottom: 46px;height: 14px;padding-top: 0;line-height: 1;z-index: 100;}
#js-sliderPro--Hero.sp-horizontal .sp-button:last-child {margin: 0 0 0 10px;}
.sp-grab ,.sp-grabbing {cursor: default;}
}/*-- //pc --*/
@media screen and (max-width: 767px) {
#heroKey_Capture {display: none;}
#loader__Wrap {position: fixed;width: 100%;height: 100%;left: 0;background: #ffffff;z-index: 20;}
#loader {position: fixed;top: 50%;left: 50%;width: 150px;height: 150px;margin-top: -7px;margin-left: -75px;text-align: center;z-index: 2;}
#js-sliderPro--Hero ,.sp-slides ,.sp-slide ,.sp-video {height: 100%;}
.sp-slides .heroKey_Lead {opacity: 0;}
.sp-slides-container {height: 100%;overflow: hidden;}
.sp-buttons {bottom: 80px;z-index: 10;}
.sp-grab ,.sp-grabbing {cursor: default!important;}
.sp-slides li:first-child {background: url("img/img_herokey_smp.jpg") no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;}
.sp-slides li:nth-of-type(2) {background: url("img/img_herokey_02_smp.jpg") no-repeat 50% 50%;-webkit-background-size: cover;background-size: cover;}
}/*-- //smp --*/
.heroKey {position: relative;min-height: calc(100vh - 147px);height:100%;}
.heroKey h1 {margin: 0;padding: 0;font-weight: normal;font-size: 1rem;}
.heroKey_Lead {line-height: 1;}
.heroKey_Lead .txt {vertical-align: middle;}
.heroKey_Lead img {height: auto;vertical-align: middle;}
.heroKey_Lead strong {font-weight: normal;line-height: 1;}
.heroKey_Lead--top {background: rgba(0, 168, 169, 0.8);}
.heroKey_Lead--top .txt {display: inline-block;}
.heroKey_Lead--top img {width: 250px;height: auto;}
.heroKey_Lead--bottom .txt {display: inline-block;color: #008486;font-size: 2.875rem;font-weight: normal;}
.heroKey_Lead--bottom img {width: 390px;height: auto;}
a.heroKey_Btn {display: inline-block;width: 50%;min-width:280px;padding: 13px 15px;vertical-align: middle;text-align: center;font-size: 1.125rem;}
a.heroKey_Btn span {padding: 0 70px 0 0;background: url("icon_link_arrow_color.png") no-repeat 100% 30%;-webkit-background-size: 12px 18px;background-size: 12px 18px;}
.btn_ScrollDown {opacity: 0;position: absolute;bottom: 0;left: 50%;margin-left: -100px;margin-bottom: 0;display: inline-block;width: 200px;height: 30px;line-height: 30px;text-align: center;font-size: 0.875rem;background: rgba(255, 255, 255, 0.9);}
.btn_ScrollDown:after {content: "";display: inline-block;vertical-align: middle;margin: 0 0 0 .5em;width: 12px;height: 8px;background: url(/cmn/img/icon/icon_arrow_down.png) 0 0 no-repeat;-webkit-background-size: 100%;background-size: 100%;}
/*-- pc --*/@media print, screen and (min-width:768px) {.btn_ScrollDown {z-index: 100;}}/*-- //pc --*/
