

/*20181214*/
.prev,
.next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    cursor: pointer;
	top:200px;
}
.prev {
	 opacity: 0.5 !important;
	filter: alpha(opacity=50) !important;
	-ms-filter: "alpha(opacity=50)" !important;
	-khtml-opacity: 0.5 !important;
	-moz-opacity: 0.5 !important;
	left:20px;
	z-index: 1;
}
.next {
	opacity: 0.5 !important;
	filter: alpha(opacity=50) !important;
	-ms-filter: "alpha(opacity=50)" !important;
	-khtml-opacity: 0.5 !important;
	-moz-opacity: 0.5 !important;
	right:20px;
	z-index: 1;
}

.logo {
	padding-right:0;
	border-right: none;
}

@media  (min-width: 319px){
.header .logo {
    width: 230px;
    margin-right: 0px;
}
.nav-main-sub{
	z-index:1000;
	background:#fff;
}
.prev,
.next {
	z-index: 1 !important;
}

/*.prev,
.next {
	display:none !important;
}*/
}
@media  (min-width: 767px){
.header .logo {
    width: 100%;
    margin-right: 0px;
}

}
.nav-main-sub{
	z-index:1000;
	background:#fff;
}


.news-event {
    margin-bottom: 70px;
}

.article-item {
	margin-bottom:10px
}

@media  (max-width: 768px){
	.news-event {
    margin-bottom: 10px;
}
}

@media (max-width: 768px) {
.news-event .wrapper_support {
    max-width: 100%;
    width: 100%;
    padding: 15px;
}
.banner .wrapper {
    max-width: 95%;
    width: 100%;
    padding: 0px 15px 0;
}
.banner .wrapper img {
	margin-bottom:10px;
}
}

.news-event .wrapper_support {
    padding: 20px 0 0;
}

.article-list {
    margin-bottom: 70px;
}
.cat_story,
.cat_exemple {
	padding:10px;
	margin:1px 0 0;
	background:#D3574F;
	color:#fff;
}
.cat_exemple {
	background:#C7A833;
}
a .cat_story p,
a .cat_exemple p {
	color:#fff !important;
}

.article-item-title {
    font-size: 20px;
}

.pickup .article-item-title{
	font-size:14px !important;
	padding: 10px 25px 12px 10px;
}
.pickup .box-heading-title {
	text-align:center;
	font-size:30px;
	border-bottom:none;
	margin-bottom:1em;
}

.copyright {
    margin-top: 0px;
}

.copyright-text span {
	color:#fff;
}


#important {
	margin-top:4em;
	padding:0;
}


#important{}

#important .box-content2 {
	border:4px solid #00a8a9;
}

#important .box-heading .box-heading-title {
	background-color:#00a8a9;
	color:#fff;
	padding:10px 15px 0;
}
#important .box-heading {
	background-color:#00a8a9;
}

/*.category-list a {
    padding: 25px 0;
}*/
.category-list a.font125p {
	font-size:125%;
}


@media (max-width: 768px) {
#important {
	margin:4em 2% 0;
	padding:0;
}
.article-list {
    margin-bottom: 50px;
}
.pickup {
	margin:3em 0 0;
}
.pickup .col-4 {
    width: 50%;
    padding-left: 7px;
	padding-right:7px;
}

/*.news-event .wrapper_support {
	padding:15px 15px;
}*/
.news-event .wrapper_support .col-4 {
    width: 50%;
    padding-left: 7px;
	padding-right:7px;
}
.news-event .wrapper_support .col-4 p {
	font-size:14px;
}
.news-event .wrapper_support .col-4 .article-item-title {
	font-size:16px;
}
/*.category-list a {
    padding: 15px 0;
}*/
.category-list a.font125p {
	font-size:100%;
}

}


.footer-nav>li,
.footer-nav>li:nth-child(1),
.footer-nav>li:nth-child(2),
.footer-nav>li:nth-child(3),
.footer-nav>li:nth-child(4),
.footer-nav>li:nth-child(5),
.footer-nav>li:nth-child(6),
.footer-nav>li:nth-child(7),
.footer-nav>li:nth-child(8),
.footer-nav>li:nth-child(9),
.footer-nav>li:nth-child(10),
.footer-nav>li:nth-child(11), 
.footer-nav>li:nth-child(12), 
.footer-nav>li:nth-child(13)
 {
    width: 24%;
}



#footer {
	margin-top:8em;
}


@media (min-width: 768px) {
      
.footer-nav>li:nth-child(3)
 {
	margin-bottom:0em;
}
    .footer-nav>li:nth-child(4),
    .footer-nav>li:nth-child(6),
    .footer-nav>li:nth-child(8), 
    .footer-nav>li:nth-child(10),
    .footer-nav>li:nth-child(14){
      margin-bottom:2em;  
    }  
    
    .footer-nav > li .footer-title {
  padding-bottom: 0px;
}
}


.footer-nav-product ul li, .footer-nav>li:nth-child(2)>ul>li {
    width: auto;
    float: none;
}
#menu-footer h4.footer-title a {
	font-weight:bold !important;
}
#menu-footer h4.footer-title a .js-link--None:after{
  content: "" !important;
  display: none !important;
}



.footer-nav>li:nth-child(1) .footer-title, .footer-nav>li:nth-child(2) .footer-title,
.footer-nav>li:nth-child(3) .footer-title,
.footer-nav>li:nth-child(4) .footer-title,
.footer-nav>li:nth-child(5) .footer-title,
.footer-nav>li:nth-child(6) .footer-title,
.footer-nav>li:nth-child(7) .footer-title,
.footer-nav>li:nth-child(8) .footer-title,
.footer-nav>li:nth-child(9) .footer-title,
.footer-nav>li:nth-child(10) .footer-title,
.footer-nav>li:nth-child(11) .footer-title{
    padding-bottom: 0;
}
.footer-nav>li:nth-child(1) .footer-title a, .footer-nav>li:nth-child(2) .footer-title a,
.footer-nav>li:nth-child(3) .footer-title a,
.footer-nav>li:nth-child(4) .footer-title a,
.footer-nav>li:nth-child(5) .footer-title a,
.footer-nav>li:nth-child(6) .footer-title a,
.footer-nav>li:nth-child(7) .footer-title a,
.footer-nav>li:nth-child(8) .footer-title a,
.footer-nav>li:nth-child(9) .footer-title a,
.footer-nav>li:nth-child(10) .footer-title a,
.footer-nav>li:nth-child(11) .footer-title a,
.footer-nav>li:nth-child(12) .footer-title a,
.footer-nav>li:nth-child(13) .footer-title a, 
.footer-nav>li:nth-child(14) .footer-title a {
    padding-left: 0;
}



.footer-nav-about ul li a, .footer-nav>li>ul>li>a {
    display: block;
    padding: 10px 10px 0 0;
    font-size: 12px;
    color: #fff;
}

.footer-nav>li .sub-menu>li {
    min-height: 1em;
}


.bg_white {
	background-color:#fff !important;
}
.mb3em {
	margin-bottom:4em !important;
}
.mb6em {
	margin-bottom:6em !important;
}

#bgnone .category-listn a:after, 
#bgnone .country-submit:after {
   /*content:  '';*/
    right: 10px;
	color:#000;
}

#bgnone .category-listn a {
    position: relative;
    display: block;
    padding: 15px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #343434;
    border-radius: 3px;
    background-clip: padding-box;
}

@media (max-width: 768px){
#bgnone .category-listn .col-6 {
    width: 100%!important;
    margin-bottom: 15px;
	padding-left: 0px;
}
}

#export ul,
#export ul li {
	list-style:none;
}

#export ul.article {
	margin:2em 0;
}

#export ul.article .box {
	padding:15px;
	border:1px solid #ccc;
	margin:1em 0;
}
#export ul.article .box dt {
	margin-top:0em;
}

#export ul.article dt {
	font-size:1.2em;
	font-weight:bold;
	margin-top:2em;
}
#export ul.article dd {
	margin-left:1em;
}
#export ul.article dd p.underLine {
	padding-left:2em;
	text-indent:-1em;
	border-bottom:1px dotted #ccc;
	margin:0.5em 0;
}



#export ul.left {
	float:left;
	width:55%;
	text-align:left;
	font-size:1.1em;
}

#export ul.right {
	float: right;
	width:40%;
	text-align:left;
	font-size:1.1em;
}

@media (max-width: 768px){
#export ul.left,
#export ul.right {
	float: none;
	width:100%;
}

}

 .category-listn .col-3 {
    width: 20%;
    margin: 0 0 0 3%;
	float:left;
}

.probox ul.list_Link.link--Next > * a[target="_blank"]:not(.js-link--None):after, .probox .list_Link.link--Next:not(ul) a[target="_blank"]:not(.js-link--None):after, .probox a[target="_blank"]:not(.js-link--None):after, .probox a[target="_blank"]:not(.icon--Modal):after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 16px;
    vertical-align: middle;
    background: none;
    -webkit-background-size: 14px 12px;
    background-size: 14px 12px;
}

.probox .button-medium {
	padding:10px;
}

@media (max-width: 768px){
.probox .category-listn .col-3 {
    float: none;
	width:100%;
	margin: 0 0 3% 0 ;
}

}


.prosubtitle {
	font-size:20px;
	border-right: 1px solid #000;
	vertical-align:middle;
	height:60px;
	padding-right:20px;
	margin-right:20px;
}


/*tabbox*/
#tabbox .tab {
	padding-bottom:10px;
  border-bottom: 2px solid #DEDEDE;
  margin:4em 0 2em;
}
#tabbox .tab li {
  display: inline;
}
#tabbox .tab li span {
  color: #fff;
  margin: 0 10px -1px 0;
  padding: 10px 10%;
  /*border: 1px solid #fb4343;*/
  cursor: pointer;
  list-style: none;
  transition: .3s;
  width:30%;
  text-align:center;
  background-color:#333333;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#tabbox .tab li.active span  {
  color: #00A8A9;
  background: #F5F5F5;
  cursor: auto;
}
 
/*#tabbox .area span {
  display: none;
}
#tabbox .area span.show {
  display: block;
}*/


#tabbox .area section {
  display: none;
}
#tabbox .area section.show {
  display: block;
}

@media (max-width: 768px){
#tabbox .tab li span {
	display:block;
	margin-bottom:1em;
	padding:10px 0;
  width:100%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

}

/*tabbox*/

.area {
	margin-bottom:50px;
}

.area h2 {
	font-size:20px;
	color:#00A8A9;
}
.area .bg_color {
	background-color:#00A8A9;
}



/* clearfix */
.clearfix:after {
content:"";
display:block;
clear:both;
}

	/* for IE6 */
	* html .clearfix {
	display:inline-block;
	}
	
	/* for IE7 */
	*+html .clearfix {
	display:inline-block;
	}

a:hover img.rover {
-moz-opacity:0.8;
opacity:0.8;
filter: alpha(opacity=80);
}

img {
	vertical-align:bottom;
}



.btn-ore {
	background-color:#E59500 !important;
	margin:0 15px;
}

@media (max-width: 768px){
a.btn-ore {
	width:100% !important;
	display:block;
	margin:0 auto 10px !important;
}

}


.exemplebox {
	margin:0 auto;
	padding:0;
	list-style:none;
}
.exemplebox li {
	background:url(arrow_exemple.png) no-repeat right 55px #F5F5F5;
	width:300px;
	display: inline-block;
	list-style:none;
	margin:0 5px;
	padding:0 24px 0 0;
}
.exemplebox li img {
	float:left;
	width:130px;
	margin-right:10px;
}
.exemplebox li h2 {
	margin:15px 0 5px;
	font-size:16px;
}
.exemplebox li p {
	margin:0 0 10px;
	font-size:14px;
}
.exemplebox li a:hover h2,
.exemplebox li a:hover p {
	text-decoration:none;
	color:#00A8A9;
}
/*.exemplebox li h2,
.exemplebox li p {
	display:inline;
}*/
/*.exemplebox li .textbox {
	padding:10px 5px 10px 30px;
}*/


@media (max-width: 768px){
.exemplebox li {
	background:url(arrow_exemple.png) no-repeat right 55px #F5F5F5;
	width:90%;
	margin-bottom:10px;
	padding-right:30px;
}

}




.optionbox {
	margin:0 5px;
	display: inline-block;
	margin-bottom:30px;
	width:100%;
}
.optionbox img {
	float:left;
	width:200px;
	margin-right:20px;
	border:1px solid #E5E5E5;
}
.optionbox h2 {
	font-size:18px;
	margin-bottom:10px;
}
.optionbox h3 {
	background-color:#e5e5e5;
	font-size:18px;
	padding:5px 10px;
	margin-bottom:10px;
}
.optionbox p {
	font-size:14px;
}

.optionbox ul {
	margin: 1em 0;
	padding-left: 40px;
	list-style-type: disc;
}


@media (max-width: 768px){

.optionbox {
	text-align:center;
	margin:0 auto 30px;
}
.optionbox img {
	float: none;
	text-align:center;
	margin:0 auto 10px;
}

}





/*base*/

body {
	font-size: 13px;/*ã€€åŸºæœ¬æ–‡å­—ã‚µã‚¤ã‚ºã€€*/
	/*font-family: "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", meiryo, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯" ,sans-serif;*/
	font-family: 'Hiragino Kaku Gothic ProN', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3', Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	*font-size: small;/*ã€€ï¼©ï¼¥ï¼—ãŠã‚ˆã³ï¼©ï¼¥ï¼–æ¨™æº–æº–æ‹ ãƒ¢ãƒ¼ãƒ‰ã«é©ç”¨ã€€*/
	*font: x-small;/*ã€€ï¼©ï¼¥ï¼–äº’æ›äº¤äº’ãƒ¢ãƒ¼ãƒ‰ã«é©ç”¨ã€€*/
	line-height: 150%;
}

	/* for IE7 */
	*+html body {
	font-family:'ãƒ¡ã‚¤ãƒªã‚ª', 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯';
	font-size:75%;
	}
	
	/* for IE6 */
	* html body {
	font-family:'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯';
	font-size:75%;
	}

table {
	font-size: inherit;
	font: 100%;
}

select,
textarea {
	font-size: 99%;
}


/*======================================

	1-2. Font size setting

=======================================*/

a,
p,
pre,
cite,
blockquote {
	/*font-size: 110%;*/
	line-height: 150%;
}

li,dt,dd {
	font-size: 107%;
	line-height: 170%;
}

/*======================================

	1-3.Universal selector

=======================================*/

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.5;
	font-weight: normal;
	font-style normal;
	/*font-family:'ãƒ¡ã‚¤ãƒªã‚ª', 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯';*/
	font-family: 'Hiragino Kaku Gothic ProN', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3', Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color:#444;
}

.nav-main>ul>li>a,
.nav-main-sub ul li a, .nav-main-sub-title{
	font-family:'Hiragino Kaku Gothic ProN', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3', Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}


/*module*/

  /*-- hMenu--smp --*/
  .hMenu--smp,
  #hMenu_Toggle--smp {
    display: none;
  }
  /*-- gHeader-Utility--pc --*/
  .gHeader-Utility--pc {
    float: right;
    display: table;
    line-height: 1;
	margin-top:-35px;
  }
  .gHeader-Utility--pc:after {
    content: "";
    clear: both;
    display: block;
  }
  .gHeader-Utility--pc .btn_Contactus {
    display: table-cell;
    vertical-align: middle;
  }
  .gHeader-Utility--pc .btn_Contactus a {
    color: #666666;
    text-decoration: none;
  }
  .gHeader-Utility--pc .btn_Contactus a:hover {
    color: #008486;
    text-decoration: none;
  }
  .gHeader-Utility--pc .btn_Network {
    display: table-cell;
    vertical-align: middle;
    padding-top: 2px;
    padding-left: 26px;
  }
  .gHeader-Utility--pc .btn_Network a {
    display: block;
    vertical-align: middle;
    color: #666666;
  }
  .gHeader-Utility--pc .btn_Network a:hover {
    opacity: 0.7;
    color: #008486;
    text-decoration: underline;
  }
  @media  (max-width: 768px){
  .gHeader-Utility--pc {
    display: none;
  }
}





/**/

@charset "UTF-8";
/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  .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: 769px) {
  .view-smp {
    display: none !important;
  }
  .js-clone--Base {
    display: block;
  }
  .js-clone--Copy {
    display: none;
  }
}

/*-- //pc --*/
/*-- block
----------------------------------------------------------*/
.block_Section {
  margin-top: 48px;
}

.block_Section--Level2 {
  margin-top: 25px;
}

.block_Paragraph {
  margin-top: 18px;
}

.block_Intro {
  margin-bottom: 48px;
}

.block_Min {
  margin-bottom: 12px;
}

/*-- ãƒªãƒ³ã‚¯ä»˜ãè¦‹å‡ºã—ç½«ç·šç”¨ --*/
.area_Index > * {
  margin-top: 41px;
}

.area_Index .media_Body {
  word-wrap: break-word;
}

/*-- pc --*/
@media print, screen and (min-width: 769px) {
  .block_Section + .area_Index {
    margin-top: 60px;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  .area_Index > *:nth-child(1),
  .area_Index .grid > *:nth-child(1) {
    margin-top: 0;
  }
  .area_Index.block_Section:not(.block_Separator) {
    margin-top: 0;
  }
  .block_Section + .area_Index,
  .block_Section + .area_Index.block_Section {
    margin-top: 50px;
  }
}

/*-- //smartPhone --*/
/*-- grid
--------------------------------------------------------- --*/
.grid {
  margin-left: -28px;
	margin-bottom: 60px;
	margin-top:30px;
  padding: 0;
  letter-spacing: -.4em;
}

.grid > * {
  padding-left: 28px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.grid.grid--spaceLarge {
  margin-left: -38px;
}

.grid.grid--spaceLarge > * {
  padding-left: 38px;
}

.grid.grid--alignBottom > * {
  vertical-align: bottom;
}

.grid.grid--is2 > * {
  width: 50%;
}

.grid.grid--is3 > * {
  width: 33.3%;
}

.grid--is2_1 > *:nth-child(odd) {
  width: 66.6%;
}

.grid--is2_1 > *:nth-child(even) {
  width: 33.3%;
}

.grid.grid--is4 > * {
  width: 25%;
}

.grid.grid--is5 * {
  width: 20%;
}

.grid.list_Hyphen {
  margin-left: 0;
}

/*-- pc --*/
@media print, screen and (min-width: 769px) {
  .grid > .media,
  .grid > .block_Section {
    margin-top: 56px;
  }
  .img_Liquid--pc {
    width: 100%;
    min-width: 924px;
    height: auto;
  }
  .img_Liquid--pc-column1 {
    width: 100%;
    min-width: 673px;
    height: auto;
  }
  .grid.grid--is2 .img_Liquid--pc {
    width: 100%;
    min-width: 448px;
    height: auto;
  }
  .grid.grid--is2 .media--Horizon .img_Liquid--pc {
    width: 100%;
    max-width: 222px;
    min-width: 139px;
    height: auto;
  }
  .grid.grid--is2 > *:nth-child(-n+2) {
    margin-top: 0;
  }
  .grid.grid--is3 .img_Liquid--pc {
    width: 100%;
    min-width: 289px;
    height: auto;
  }
  .grid.grid--is3 > *:nth-child(-n+3) {
    margin-top: 0;
  }
  .grid.grid--is2_1 > *:nth-child(odd) .img_Liquid--pc {
    width: 100%;
    min-width: 404px;
    height: auto;
  }
  .grid.grid--is2_1 > *:nth-child(even) .img_Liquid--pc {
    width: 100%;
    min-width: 289px;
    height: auto;
  }
  .grid.grid--is4 .img_Liquid--pc {
    width: 100%;
    min-width: 210px;
    height: auto;
  }
  .grid.grid--is4 > *:nth-child(-n+4) {
    margin-top: 0;
  }
  .grid.grid--is5 .img_Liquid--pc {
    width: 100%;
    min-width: 162px;
    height: auto;
  }
  .grid.grid--is5 > *:nth-child(-n+5) {
    margin-top: 0;
  }
  .img_Auto--pc {
    width: auto;
  }
  .img_100--pc {
    width: 100%;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  .grid > .media,
  .grid > .block_Section {
    margin-top: 50px;
  }
  .grid > .media:nth-child(1),
  .grid > .block_Section:nth-child(1) {
    margin-top: 0;
  }
  .grid.grid--is2--smp > .media:nth-child(2) {
    margin-top: 0;
  }
  .grid {
    margin-left: 0;
  }
  .grid > div,
  .grid > p,
  .grid > li,
  .grid > article,
  .grid > section,
  .grid > .block_Section,
  .grid > .media {
    padding-left: 0;
  }
  .grid.grid--is2 > * {
    width: 100%;
  }
  .grid.grid--is3 > * {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(odd) {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(even) {
    width: 100%;
  }
  .grid.grid--is4 > * {
    width: 100%;
  }
  .grid.grid--is5 > * {
    width: 100%;
  }
  .grid.grid--is2--smp {
    margin-left: -15px;
  }
  .grid.grid--is2--smp > * {
    width: 50%;
    padding-left: 15px;
  }
  .grid.grid--is2--smp img {
    width: 100%;
  }
  .grid.grid--isNone--smp > * {
    width: 100%;
    padding-left: 0;
  }
  .img_Liquid--pc {
    width: 100%;
  }
  .img_Auto--smp {
    width: auto;
  }
  .grid.grid--is2--smp img.img_Auto--smp {
    width: auto;
  }
  .img_100--smp {
    width: 100%;
  }
}

/*-- //smartPhone --*/
/*-- column(multi)
------------------------------------------------------------*/
/*-- pc --*/
@media print, screen and (min-width: 769px) {
  .column__Multi--is2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 28px;
  }
  .column__Multi--is3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    column-gap: 28px;
  }
  .column__Multi--is4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    column-gap: 28px;
  }
}

/*-- //pc --*/
/*-- heading
------------------------------------------------------------*/
/*-- Level-1 --*/
.heading_Primary,
.heading_Primary.heading_Link {
  margin: -5px 0 30px 0;
  padding: 0 0 11px 0;
  line-height: 1.2;
  font-size: 2.125rem;
  font-weight: normal;
  color: #008486;
  border-bottom: 2px solid #dedede;
}

.heading_Primary + .block_Section,
.heading_Primary + .block_Paragraph,
.heading_Primary + .block_Section--Level2,
.heading_Primary.heading_Link + .block_Section,
.heading_Primary.heading_Link + .block_Paragraph,
.heading_Primary.heading_Link + .block_Section--Level2 {
  margin-top: 51px;
}

.heading_Primary + .media,
.heading_Primary + .txt_Lead,
.heading_Primary + .txt_Lead--medium,
.heading_Primary + .txt_Lead--large,
.heading_Primary.heading_Link + .media,
.heading_Primary.heading_Link + .txt_Lead,
.heading_Primary.heading_Link + .txt_Lead--medium,
.heading_Primary.heading_Link + .txt_Lead--large {
  margin-top: -7px;
}

.heading_Primary + .box_Ruled,
.heading_Primary.heading_Link + .box_Ruled {
  margin-top: -9px;
}

.heading_Primary + .txt_Date,
.heading_Primary.heading_Link + .txt_Date {
  margin-top: -25px;
}

/*-- news_original --*/
body.newsLayout .heading_Primary,
body.newsLayout .heading_Primary.heading_Link {
  font-size: 1.625rem;
  line-height: 1.3;
}

.heading_Primary--sub,
.heading_Level2--sub {
  display: inline-block;
  margin: 5px 0 11px 0;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

.heading_Primary--subTop {
  display: block;
  margin: 0 0 4px 1px;
  font-size: 1rem;
  font-weight: bold;
  color: #333333;
}

/*-- Level-2 --*/
.heading_Level2,
.heading_Level2.heading_Link {
  margin: 0 0 24px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.625rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 2px solid #00a8a9;
}

.heading_Level2--normal,
.heading_Level2--normal.heading_Link {
  margin: 0 0 5px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.625rem;
  font-weight: normal;
  color: #333333;
}

/*-- Level-3 --*/
.heading_Level3,
.heading_Level3.heading_Link {
  margin: 0 0 23px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 1px solid #00a8a9;
}

/*-- Level-4 --*/
.heading_Level4,
.heading_Level4.heading_Link {
  position: relative;
  margin: 0 0 9px 0;
  padding-left: 11px;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.heading_Level4:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 4px;
  height: 23px;
  top: 2px;
  left: 0;
  border-left: 4px solid #666666;
}

/*-- Level-5 --*/
.heading_Level5,
.heading_Level5.heading_Link {
  position: relative;
  margin: 0 0 9px 0;
  padding-left: 11px;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
}

.heading_Level5:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 4px;
  height: 17px;
  top: 0;
  left: 0;
  border-left: 4px solid #666666;
}

/*-- heading_Link --*/
.heading_Link {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.heading_Link a {
  color: #333333;
  text-decoration: none;
  word-wrap: break-word;
  overflow: hidden;
}

.heading_Link a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 21px;
  vertical-align: middle;
  background: url(../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;
	display: block;
	position: relative;
}

.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_Link--isSmall a:before{
	content:"\f105";
	font-family: FontAwesome;
	position:absolute;
	right: 5%;
	top: 0;
	color:#00a8a9;
}*/

/*-- heading_Line --*/
.heading_Line {
  padding: 27px 0 0 0;
  border-top: 2px solid #00a8a9;
}

/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  /*-- Level-1 --*/
  .heading_Primary {
    margin: -5px 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 {
    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.125rem;
  }
  /*-- news_original --*/
  body.newsLayout .heading_Primary,
  body.newsLayout .heading_Primary.heading_Link {
    font-size: 1.375rem;
  }
}

/*-- //smartPhone --*/
/*-- btn
--------------------------------------------------------- --*/
.btn,
a.btn {
  display: inline-block;
  color: #333333;
  text-decoration: none;
}

a.btn_Main {
  display: block;
  position: relative;
  margin: 0 auto;
  font-size: 1.25rem;
  color: #008486;
  outline: none;
  border: 1px solid #00a8a9;
  background: #ffffff;
}

/*-- pc --*/
@media print, screen and (min-width: 769px) {
  .btn:hover,
  a.btn:hover {
    background: rgba(255, 255, 255, 0.8);
  }
  a.btn_Main:hover {
    color: #ffffff;
    background: #00a8a9;
  }
}

/*-- //pc --*/
/*-- ãƒ†ã‚­ã‚¹ãƒˆ
------------------------------------------------------------*/
/*-- ãƒªãƒ¼ãƒ‰æ–‡ --*/
.txt_Lead {
  margin-bottom: 45px;
  line-height: 1.7;
  font-size: 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;
}

/*-- 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: 768px) {
  /*-- ãƒªãƒ¼ãƒ‰æ–‡ --*/
  .txt_Lead {
    font-size: 1rem;
  }
  /*-- ãƒªãƒ¼ãƒ‰æ–‡ï¼ˆä¸­ï¼‰ --*/
  .txt_Lead--medium {
    line-height: 1.5;
  }
  /*-- ãƒªãƒ¼ãƒ‰æ–‡ï¼ˆå¤§ï¼‰ --*/
  .txt_Lead--large {
    font-size: 1.125rem;
  }
  .txt_Date {
    margin-top: -20px;
  }
}

/*-- //smartPhone --*/
/*-- ãƒªã‚¹ãƒˆ
------------------------------------------------------------*/
li > ul,
li > ol {
  margin-top: -6px;
}

.list > li:not([class*="block_"]) {
  margin-top: 10px;
}

.list > li:nth-of-type(1) {
  margin-top: 0;
}

.list > dd {
  margin-bottom: 17px;
}


.list .list {
  margin-top: 10px;
}

.list .list.block_Section,
.list .list .list.block_Section--Level2,
.list .list .list.block_Paragraph {
  margin: 25px 0 0 0;
}

.list.list_Inline > li:nth-of-type(1) {
  margin-top: 10px;
}

.list + p {
  margin-top: 10px;
}

/*-- list_Normal --*/
.list_Normal > li {
  position: relative;
  padding-left: 1.2em;
  text-indent: 0;
  list-style-type: none;
}

.list_Normal > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #00a8a9;
  border: 1px solid #00a8a9;
}


/*-- 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;
}

/*-- pc --*/
@media print, screen and (min-width: 769px) {
  .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: 768px) {
  .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 .list {
    margin-top: 10px;
  }
  .list--smp .list.block_Section,
  .list--smp .list .list.block_Section--Level2,
  .list--smp .list .list.block_Paragraph {
    margin: 25px 0 0 0;
  }
  .list--smp.list_Inline > li:nth-of-type(1) {
    margin-top: 10px;
  }
  .list--smp + p {
    margin-top: 10px;
  }
  .list_Inline--smp {
    letter-spacing: -.4em;
  }
  .list_Inline--smp > * {
    display: inline-block;
    margin-right: 28px;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
}

/*-- //smartPhone --*/
/*-- link
------------------------------------------------------------*/
ul.list_Link > * a,
.list_Link:not(ul) a {
  display: inline-block;
  padding-left: 16px;
  position: relative;
  line-height: 1.3;
}

ul.list_Link > * a:before,
.list_Link:not(ul) a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background: url(../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;
}

/*-- 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;

  -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;
}

/*-- newsLayout_Content
--------------------------------------------------------- --*/
.newsLayout_Content.list > li {
  padding-left: 0;
}

.newsLayout_Content.list > li:before {
  line-height: 1.3;
  color: #333333;
  top: -1px;
  font-size: 1.125rem;
}

.newsLayout_Content.list_Number > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Paren > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Paren--single > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Encircled > li > .newsLayout_Heading--L1 {
  text-indent: 30px;
}

.newsLayout_Content.list_Number > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Paren > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Paren--single > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Encircled > li > .newsLayout_Heading--L2 {
  text-indent: 40px;
}

/*-- newsLayout_Heading--L1 --*/
.newsLayout_Heading--L1 {
  display: block;
  margin-bottom: 19px;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
}

.newsLayout_Heading--L1 + .block_Paragraph,
.newsLayout_Heading--L1 + .list {
  margin-top: 0;
}

.newsLayout_Heading--L1--sub {
  display: inline-block;
  margin: 5px 0 0 0;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

/*-- newsLayout_Heading--L2 --*/
.newsLayout_Heading--L2 {
  display: block;
  margin-bottom: 13px;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.newsLayout_Heading--L3 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 8px 0;
  padding: 0;
  color: #333333;
}

.newsLayout_Heading--L4 {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 8px 0;
  padding: 0;
  color: #333333;
}

.newsLayout_Content .dl_Basic dt {
  font-size: 0.875rem;
}

/*-- icon
------------------------------------------------------------*/
/*-- icon_Field --*/
.icon_Field {
  display: inline-block;
  min-width: 130px;
  margin-left: 27px;
  padding: 0 14px;
  text-align: center;
  color: #333333;
  font-size: 0.75rem;
  border: 1px solid #dedede;
  background: #f5f5f5;
}

.icon--Modal,
a.icon--Modal[target="_blank"] {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.icon--Modal:after,
a.icon--Modal[target="_blank"]:after {
  content: "";
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  background: url(../img/icon/icon_modal.png) no-repeat !important;
  -webkit-background-size: 30px 30px !important;
  background-size: 30px 30px !important;
}

.icon_Label li {
  display: inline-block;
  margin: 10px 10px 0 0;
  padding: 2px 5px;
  font-size: 0.875rem;
  color: #333;
  border: 1px solid #dedede;
  background-color: #fff;
}

.icon_Label li:last-child {
  margin-right: 0;
}


/*-- dl
------------------------------------------------------------*/
/*-- dl_Basic --*/
.dl_Basic > dt {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  color: #333333;
}

.dl_Basic > dt.block_Margin {
  margin-bottom: 16px;
}

.dl_Basic > dd {
  margin-bottom: 27px;
}

.dl_Basic > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Basic--isSmall > dt {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  color: #333333;
}

.dl_Basic--isSmall > dt.block_Margin {
  margin-bottom: 16px;
}

.dl_Basic--isSmall > dd {
  margin-bottom: 27px;
}

.dl_Basic--isSmall > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

/*-- dl_Note --*/
.dl_Note > dt,
.dl_Note .dl_Heading {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: normal;
  color: #333333;
}

.dl_Note > dt.block_Margin,
.dl_Note .dl_Heading.block_Margin {
  margin-bottom: 16px;
}

.dl_Note > dd,
.dl_Note .dl_Detail {
  font-size: 0.875rem;
}

/*-- dl_Horizon --*/
.dl_Horizon {
  margin: 0 0 7px 0;
}

.dl_Horizon > dt {
  float: left;
  clear: left;
  padding-right: 28px;
  color: #333333;
}

.dl_Horizon > dt img {
  margin-left: 1em;
}

.dl_Horizon > dd {
  margin-left: 142px;
  margin-bottom: 11px;
}

.dl_Horizon > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Horizon.is--column3 dd {
  margin-left: 304px;
}

.dl_Horizon:after {
  content: "";
  clear: both;
  display: block;
}

.dl_Horizon .day {
  min-width: 115px;
  display: inline-block;
}

.dl_Horizon--Wrap {
  margin-bottom: 34px;
}

.dl_Vertical dt {
  color: #333333;
}

.dl_Vertical dd {
  margin-bottom: 10px;
}

.dl_Vertical dd p {
  margin-top: 0;
}

.dl_Table {
  display: table;
  width: 100%;
}

.dl_Table dt {
  display: table-cell;
}

.dl_Table dd {
  display: table-cell;
}

/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  /*-- 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_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 tr:nth-child(1) th {
  padding: 0 24px 26px 0;
}

/* th */
.table_Separator th {
  padding: 28px 24px 22px 0;
  text-align: left;
  font-weight: normal;
}

/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  .table_ScrollWrap--smp {
    margin-bottom: 20px;
    overflow: auto;
  }
  .table_ScrollWrap--smp + .list,
  .table_ScrollWrap--smp .table_ScrollWrap--smp + *,
  .table_ScrollWrap--smp .table_ScrollWrap--smp + .figure {
    margin-top: 10px;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar {
    height: 5px;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
  .table_Vertical--smp th,
  .table_Vertical--smp td {
    display: block;
  }
}


/*-- //smartPhone --*/
/*-- ç”»åƒï¼‹ãƒ†ã‚­ã‚¹ãƒˆ
------------------------------------------------------------*/
/*-- media --*/
.media {
  /*-- media_Img --*/
  /*-- media_Body --*/
  /*-- 2ã‚«ãƒ©ãƒ ç”¨ --*/
}

.media .media_Img {
  /*-- æ¨ªä¸¦ã³ç”¨ --*/
}

.media .media_Img > * {
  margin-bottom: 12px;
}

.media .media_Img img {
  margin-left: auto;
  margin-right: auto;
}

.media .media_Img img + * {
  margin-top: 10px;
}

.media .media_Img a:hover {
  opacity: 0.7;
}

.media .media_Img.media--isInline img {
  display: inline-block;
}

.media .media_Img.figure > * {
  margin-bottom: 0;
}

.media .media_Body {
  margin-top: 8px;
}

.media .media_Body .heading_Link {
  margin-top: 20px;
}

.media .media_Body .heading_Link--isMedium {
  margin-top: 20px;
}

.media .icon_Label + .media_Lead {
  margin: 12px 0 0 0;
}

.media .icon_Label {
  margin: -10px 0 0 0;
}

.media .media_Lead {
  margin: 0 0 10px 0;
}

.media + .list_Link {
  margin-top: 10px;
}

.media.media--Horizon .media_Img {
  float: left;
  margin-top: 2px;
  margin-right: 28px;
  text-align: center;
}

.media.media--Horizon.media--isRight .media_Img {
  float: right;
  margin-right: 0;
  margin-left: 28px;
}

.media.media--Horizon:after {
  content: " ";
  display: table;
  clear: both;
}

.media.media--Horizon .txt_Caption {
  max-width: 260px;
}

.media.media--Unit .media_Img > * {
  margin-bottom: 0;
}

.media.media--Unit .media_Img {
  background: #ffffff;
}

.media.media--Unit .media_Body {
  margin-top: 0;
  padding: 24px 24px 28px;
  /*border: 1px solid #dedede;*/
  border-top: none;
  background: #ffffff;
}

.media.media--Unit.media--Horizon .media_Img {
  width: 66.6%;
}

.media.media--Unit.media--Horizon .media_Body {
  height: 100%;
}

.media.media--Unit.media--Unit--isNarrow .media_Body {
  padding: 30px 20px 30px 0;
}

.media.media--Table--harf {
  display: table;


  table-layout: fixed;
  width: 100%;
}

.media.media--Table--harf > * {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.media.media--Table--harf > * img {
  max-width: 100%;
}

.media.media--Table--2_1 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--2_1 > * {
  display: table-cell;
}

.media.media--Table--2_1 > *:nth-child(1) {
  width: 60%;
  padding-right: 14px;
  vertical-align: top;
}

.media.media--Table--2_1 > *:nth-child(2) {
  width: 30%;
  padding-left: 14px;
  vertical-align: top;
}

.media.media--Table--2_1 .media_Img img:nth-child(1) {
  max-width: 100%;
  height: auto;
  padding-top: 6px;
}

.media.media--Table--1_3 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--1_3 > * {
  display: table-cell;
}

.media.media--Table--1_3 > *:nth-child(1) {
  width: 20%;
  padding-right: 14px;
  vertical-align: top;
}

.media.media--Table--1_3 > *:nth-child(2) {
  width: 80%;
  padding-left: 14px;
  vertical-align: top;
}

.media.media--Table--1_3 .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_Heading --*/
.media_Heading {
  margin: 0 0 7px 0;
  line-height: 1.3;
  color: #333333;
  font-size: 1.25rem;
  font-weight: normal;
}

.media_Heading a {
  padding-left: 0;
}

.media_Heading a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 21px;
  vertical-align: middle;
  background: url(../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: 768px) {
  .figure_Img img {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  /*-- img_Liquid--smp --*/
  .img_Liquid--smp {
    max-width: 100%;
    height: auto;
  }
  /*-- img_Liquid--smp-m --*/
  .img_Liquid--smp-m {
    max-width: 60%;
    height: auto;
  }
  /*-- img_Liquid--smp-ss --*/
  .img_Liquid--smp-ss {
    max-width: 40%;
    height: auto;
  }
  /*-- 2ã‚«ãƒ©ãƒ ç”¨ï¼ˆç¸¦ç©ã¿ï¼‰ --*/
  .media.media--Horizon .media_Img, .media.media--Horizon.media--isRight .media_Img {
    float: none;
    margin: 0 auto;
  }
  .media.media--Horizon .media_Body, .media.media--Horizon.media--isRight .media_Body {
    margin-top: 8px;
  }
  .media.media--Unit.media--Horizon .media_Img {
    width: 100%;
  }
  .media.media--Unit.media--Unit--isNarrow .media_Body {
    padding: 14px 0 0;
    border: none;
  }
  .media.media--Table--harf {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .media.media--Table--harf > * {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .media.media--Table--2_1 {
    display: block;
    width: 100%;
  }
  .media.media--Table--2_1 > * {
    display: block;
  }
  .media.media--Table--2_1 > *:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .media.media--Table--2_1 > *:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  .media.media--Table--1_3 {
    display: block;
    width: 100%;
  }
  .media.media--Table--1_3 > * {
    display: block;
  }
  .media.media--Table--1_3 > *:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .media.media--Table--1_3 > *:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  .media.media--Table--imgSmall > *.media_Body {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .media.media--Table--imgSmall > *.media_Img {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
  }
  /*-- 2ã‚«ãƒ©ãƒ ã®ã¾ã¾ --*/
  .media.media--Horizon.media--Vertical--smp .media_Img {
    float: left;
  }
  .media.media--Horizon.media--isRight.media--Vertical--smp .media_Img {
    float: right;
  }
  /*-- 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: 769px) {
  /*-- img_Liquid--smp --*/
  .img_Liquid--smp {
    max-width: 100%;
  }
  .media.media--Table--harf > *:nth-child(1) {
    padding-right: 14px;
  }
  .media.media--Table--harf > *:nth-child(2) {
    padding-left: 14px;
  }
}

/*-- //pc --*/
/*-- box
------------------------------------------------------------*/
/*-- box_Basic --*/
.box_Basic {
  padding: 22px 27px 27px;
  border: solid 1px #dedede;
  word-wrap: break-word;
  background: #f5f5f5;
}

/*-- box_Related --*/
.box_Related .heading {
  margin-bottom: 12px;
  line-height: 1.3;
  font-size: 1.375rem;
  color: #333333;
}

/*-- box_Basic box_Reader --*/
.box_Reader {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 24px 27px;
  border: solid 1px #dedede;
  background: #f5f5f5;
}

.box_Reader .body--Left {
  display: table-cell;
  width: 190px;
  padding-right: 28px;
  vertical-align: middle;
}

.box_Reader .body--Right {
  display: table-cell;
  vertical-align: middle;
}

.box_Reader .body--Right p {
  margin-bottom: 0;
}

/*-- box_Ruled --*/
.box_Ruled > * {
  margin-bottom: 0;
  padding-bottom: 16px;
}

.box_Ruled > *:not(:nth-child(1)) {
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid #dedede;
}

/*-- box_Inline --*/
.box_Inline {
  padding: 15px;
}

.box_Inline > * {
  margin-top: 10px;
}

.box_Inline > *:first-child {
  margin-top: 0;
}

/*-- box_Inner --*/
.box_Inner {
  padding-left: 26px;
}

/*-- å½¹è· --*/
.box_Board {
  color: #333333;
}

.box_Board .position {
  margin-bottom: 0;
  font-size: 0.875rem;
}

.box_Board .name {
  margin: 0;
  font-size: 1.25rem;
}

.box_Board + .txt_Note {
  margin-top: 15px;
}

.box_Board + .txt_Note:nth-last-child(1) {
  margin-bottom: 4px;
}

/*-- èƒŒæ™¯è‰²ã‚°ãƒªãƒ¼ãƒ³ --*/
.block_Base--background1 {
  color: #ffffff;
  background: #008486;
	/*-- link--Next(ã‚¢ã‚¤ã‚³ãƒ³å³) --*/
}

.block_Base--background1 a {
  color: #ffffff;
  text-decoration: none;
}

.block_Base--background1 a:hover {
  text-decoration: underline;
}

.block_Base--background1 ul.list_Link > * a:before,
.block_Base--background1 .list_Link:not(ul) a:before {
  background: url(../img/icon/icon_link_arrow_color.png) no-repeat 0 50%;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.block_Base--background1 ul.list_Link.link--Next > * a:after,
.block_Base--background1 .list_Link.link--Next:not(ul) a:after {
  background: url(../img/icon/icon_link_arrow_color.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.block_Base--background1 ul.list_Link.link--Next > * a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 .list_Link.link--Next:not(ul) a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a[target="_blank"]:not(.icon--Modal):after {

  background: url(../img/icon/icon_link_blank_color.png) no-repeat 100% 0;
  -webkit-background-size: 14px 12px;
  background-size: 14px 12px;
}

/*-- ç½²å --*/
.box_Sign {
  margin-top: 27px;
  color: #333333;
}

.box_Sign .position {
  margin-bottom: 0;
  font-size: 1rem;
}

.box_Sign .name {
  margin: 0 0 27px 0;
}

/*-- 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: 769px) {
  /*-- ç½²å --*/
  .box_Sign .name {
    font-size: 1.875rem;
  }
  /*-- box_Width--leading --*/
  .box_Width--leading {
    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: 768px) {
  /*-- box_Basic box_Reader --*/
  .box_Reader .body--Left {
    display: block;
    padding-right: 0;
  }
  .box_Reader .body--Right {
    display: block;
    margin-top: 10px;
  }
  /*-- box_Ruled --*/
  .box_Ruled > * {
    margin-bottom: 0;
    padding-bottom: 4px;
  }
  .box_Ruled > *:not(:nth-child(1)) {
    padding-top: 24px;
    border-top: 1px solid #dedede;
  }
  /*-- ç½²å --*/
  .box_Sign .name {
    font-size: 1.5rem;
  }
  /*-- block_Article --*/
  .block_Article--wrap {
    padding: 42px 0 15px;
  }
  .block_Article {
    margin: 0 auto;
    padding: 0 15px 55px;
  }
  .heading_Article {
    margin: 0 0 15px 0;
    line-height: 1.3;
    font-size: 1.25rem;
    font-weight: normal;
    color: #333333;
  }
  .block_Article--detail {
    margin: 0 auto;
  }
  .block_Article--detail p + p {
    margin: 12px 0 0 0;
  }
  .block_Article--img {
    margin-top: 21px;
    text-align: center;
  }
  .block_Article--img video {
    width: 100%;
  }
  /*-- box_Supplement --*/
  .heading_Supplement {
    padding: 19px 15px 0;
  }
  .heading_Supplement strong {
    font-size: 1.375rem;
  }
  .box_Supplement--txt {
    padding: 22px 0 40px;
    font-size: 1rem;
  }
}

/*-- //smartPhone --*/
/*-- list_Name --*/
.list_Name {
  margin-top: 30px;
}

.list_Name .media {
  margin-top: 30px;
}

.list_Name .media_Body {
  padding-bottom: 18px;
  border-bottom: 1px solid #dedede;
}

.list_Name--Top {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dedede;
}

/*-- list_Separator --*/
.list_Separator > * {
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dedede;
}

.list_Separator > *:first-child {
  padding-top: 0;
}

/*-- block_Separator --*/
.block_Separator {
  padding-top: 24px;
  padding-bottom: 20px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

.block_Separator + .block_Separator {
  border-top: none;
}

/*-- block_Separator--bottom --*/
.block_Separator--bottom,
.grid > .block_Separator--bottom {
  margin: 10px 0 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}

/*-- pc --*/
@media print, screen and (min-width: 769px) {
  /*-- list_Name --*/
  .list_Name .media_Img img {
    width: 160px;
    height: auto;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  /*-- block_Separator--bottom --*/
  .grid > *:nth-of-type(1) .block_Separator--bottom {
    margin-top: 10px;
  }
  /*-- list_Name --*/
  .list_Name .media_Img {
    padding: 0 80px;
  }
  .list_Name .media_Img img {
    width: 340px;
    min-width: 160px;
    height: auto;
  }
  .list_Name .media:last-child {
    margin-bottom: 0;
  }
}

/*-- //smartPhone --*/
/*-- pagingNav
------------------------------------------------------------*/
.pagingNav a.current {
  font-weight: bold;
  color: #008486;
}

/*-- address
------------------------------------------------------------*/
/*-- link --*/
.block_jumpCategory a:link,
.block_anchorCountry a:link {
  color: #666666;
}

.block_jumpCategory a:visited,
.block_anchorCountry a:visited {
  color: #666666;
}

.block_jumpCategory a:hover, .block_jumpCategory a:visited:hover,
.block_anchorCountry a:hover, .block_anchorCountry a:visited:hover {
  color: #008486;
  text-decoration: none;
}

/*-- block_jumpCategory --*/
.block_jumpCategory {
  padding: 25px 38px 10px;
  letter-spacing: -.4em;
}

.block_jumpCategory li {
  display: inline-block;
  letter-spacing: normal;
  margin-bottom: 15px;
  font-size: 1.125rem;
  color: #666666;
}

.block_jumpCategory + .block_anchorCountry {
  border-top: 1px solid #dedede;
}

.block_jumpCategory li.selected a {
  font-weight: bold;
  color: #008486;
}

/*-- block_anchorCountry --*/
.block_anchorCountry {
  margin: 0 38px;
  padding: 25px 0 30px;
  text-align: center;
}

/* heading */
.block_anchorCountry .heading {
  margin-bottom: 6px;
  font-size: 1.875rem;
  color: #333333;
}

/* content */
.block_anchorCountry .content {
  letter-spacing: -.4em;
}

.block_anchorCountry .content li {
  display: inline-block;
  margin-left: 30px;
  letter-spacing: normal;
}

.block_anchorCountry .content li:first-child {
  margin-left: 0;
}

.block_anchorCountry .content li a {
  display: inline-block;
  font-size: 1.25rem;
  padding: 0 18px 0 0;
  background: url(../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;
}

.txt_Street {
  margin: 0;
}

.txt_link_Form {
  margin: 0;
}

.txt_link_Address,
p + .list.txt_link_Address {
  margin: 3px 0 0;
}

.txt_link_Address.list > li {
  margin-top: 0;
}

/*-- box_Contact --*/
.box_Contact dt {
  margin: 0 5px 0 10px;
}

.box_Contact dt:nth-of-type(1) {
  margin-left: 0;
}

/* box_Contact--inline */
.box_Contact--inline dt,
.box_Contact--inline dd {
  display: inline-block;
}

.box_Contact--inline dt {
  margin: 0 5px 0 10px;
}

.box_Contact--inline dt:nth-of-type(1) {
  margin-left: 0;
}

/* box_Contact-colon */
.box_Contact-colon {
  margin: 0 5px;
}

/* heading
--------------------------------------------------------- */
.unit_Country_Inner .heading_Primary {
  margin: 0 0 30px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  color: #333333;
  border-bottom: 2px solid #00a8a9;
}

.unit_Country_Inner .heading_Level2 {
  margin: 0 0 5px 0;
  line-height: 1.3;
  border-bottom: none;
}

/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  body.network .hero__Lead .txt {
    text-align: center;
  }
  body.network .tabSelect__Wrap {
    margin-bottom: 40px;
  }
  body.network .tabSelect__Header li {
    width: 50%;
  }
  body.network .tabSelect__Header .site__Inner {
    padding: 0;
  }
  body.network .tabSelect__Content .tabSelect__ContentLi {
    padding: 0 15px;
  }
  .block_anchorCountry {
    margin: 0;
  }
  .block_anchorCountry .content li a {
    font-size: 1.125rem;
  }
  .block_anchorCountry .heading {
    margin: 0 15px;
    font-size: 1.125rem;
  }
  .block_jumpCategory {
    padding: 25px 15px 10px;
  }
  /*-- unit_Country_Inner --*/
  .unit_Country_Inner {
    display: block;
    width: 100%;
    margin: 0 0 62px 0;
  }
  .unit_Country_Inner--Left {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 15px;
    text-align: center;
  }
  .unit_Country_Inner--Right {
    display: block;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
    border-top: 1px solid #dedede;
  }
}

/*-- //smartPhone --*/
/*-- modal
------------------------------------------------------------*/
.remodal video {
  width: 100%;
}

a.remodal-toggle {
  cursor: pointer;
}

a.remodal-toggle:hover {
  opacity: 0.7;
}

/*-- accordion
------------------------------------------------------------*/
/*-- smartPhone --*/
@media screen and (max-width: 768px) {
  .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
------------------------------------------------------------*/
.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: 769px) {
  .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: 768px) {
  .tabPart__Header ul li a {
    line-height: 1.3;
    font-size: 1.125rem;
  }
  .tabPart__Wrap .tabPart__Header {
    font-size: 1.25rem;
    border-bottom: 2px solid #dedede;
  }
  .tabPart__Wrap .tabPart__Header li a span {
    display: inline;
    padding-right: 20px;
  }
  .tabPart__Content .tabPart__ContentLi {
    padding: 15px;
  }
}

/*-- //smartPhone --*/
/*-- è£…é£¾
------------------------------------------------------------*/
/*-- åŒºåˆ‡ã‚Šç·š --*/
.line--Top {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #dedede;
}

.line--Bottom {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dedede;
}

.line--Top--none {
  border-top: none;
}

.line--Bottom--none {
  border-bottom: none;
}

/*-- æ±Žç”¨
------------------------------------------------------------*/
/*-- fontsize--Normal --*/
.fontsize--Normal {
  font-size: 1rem !important;
}

/*-- align --*/
.align--Left {
  text-align: left !important;
}

.align--Center {
  text-align: center !important;
}

.align--Right {
  text-align: right !important;
}

/*-- valign --*/
.valign--Top {
  vertical-align: top !important;
}

.valign--Middle {
  vertical-align: middle !important;
}

.valign--Bottom {
  vertical-align: bottom !important;
}

/*-- float --*/
.float--Left {
  float: left !important;
}

.float--Right {
  float: right !important;
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}
/*-- width --*/
.width-100,
.unit-100 {
	width: 100%;
}

.width-90,
.unit-90 {
	width: 90%;
}

.width-80,
.unit-80 {
	width: 80%;
}

.width-75,
.unit-75 {
	width: 75%;
}

.width-70,
.unit-70 {
	width: 70%;
}

.width-66,
.unit-66 {
	width: 66.6%;
}

.width-65,
.unit-65 {
	width: 65%;
}

.width-60,
.unit-60 {
	width: 60%;
}

.width-50,
.unit-50 {
	width: 50%;
}

.width-45,
.unit-45 {
	width: 45%;
}


.width-40,
.unit-40 {
	width: 40%;
}

.width-35,
.unit-35 {
	width: 35%;
}

.width-33,
.unit-33 {
	width: 33.3%;
}

.width-30,
.unit-30 {
	width: 30%;
}

.width-25,
.unit-25 {
	width: 25%;
}

.width-20,
.unit-20 {
	width: 20%;
}

.width-10,
.unit-10 {
	width: 10%;
}

/*------------------------------------------------

ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ã€€ä½™ç™½

------------------------------------------------*/


/*-------------ãƒžãƒ¼ã‚¸ãƒ³-------------*/
.mgnT0 { margin-top: 0;
}
.mgnT10{ margin-top: 10px;
}
.mgnT20{ margin-top: 20px;
}
.mgnT30{ margin-top: 30px;
}
.mgnT40{ margin-top: 40px;
}
.mgnT50{ margin-top: 50px;
}
.mgnT80{ margin-top: 80px;
}

.mgnR10{ margin-right: 10px;
}
.mgnR20{ margin-right: 20px;
}
.mgnR30{ margin-right: 30px;
}
.mgnR40{ margin-right: 40px;
}

.mgnB0 { margin-bottom: 0;
}
.mgnB10{ margin-bottom: 10px;
}
.mgnB20{ margin-bottom: 20px;
}
.mgnB30{ margin-bottom: 30px;
}
.mgnB40{ margin-bottom: 40px;
}
.mgnB80{ margin-bottom: 80px;
}

.mgnL10{ margin-left: 10px;
}
.mgnL20{ margin-left: 20px;
}
.mgnL30{ margin-left: 30px;
}
.mgnL40{ margin-left: 40px;
}

.mgnLR10{ margin-left: 10px; margin-right:10px;
}
.mgnLR20{ margin-left: 20px; margin-right:20px;
}
.mgnLR30{ margin-left: 30px; margin-right:20px;
}
.mgnLR40{ margin-left: 40px; margin-right:20px;
}

.mgnTB10{ margin-top: 10px; margin-bottom: 10px;
}
.mgnTB20{ margin-top: 20px; margin-bottom: 20px;
}
.mgnTB30{ margin-top: 30px; margin-bottom: 30px;
}
.mgnTB40{ margin-top: 40px; margin-bottom: 40px;
}

/*-------------ã‚»ãƒ«å†…ä½™ç™½-------------*/
.padT0 { padding-top: 0;
}
.padT10{ padding-top: 10px;
}
.padT20{ padding-top: 20px;
}
.padT30{ padding-top: 30px;
}
.padT40{ padding-top: 40px;
}

.padR10{ padding-right: 10px;
}
.padR20{ padding-right: 20px;
}
.padR30{ padding-right: 30px;
}
.padR40{ padding-right: 40px;
}

.padB10{ padding-bottom: 10px;
}
.padB20{ padding-bottom: 20px;
}
.padB30{ padding-bottom: 30px;
}
.padB40{ padding-bottom: 40px;
}

.padL10{ padding-left: 10px;
}
.padL20{ padding-left: 20px;
}
.padL30{ padding-left: 30px;
}
.padL40{ padding-left: 40px;
}

.padTB10{ padding-top: 10px; padding-bottom: 10px;
}
.padTB20{ padding-top: 20px; padding-bottom: 20px;
}
.padTB30{ padding-top: 30px; padding-bottom: 30px;
}
.padTB40{ padding-top: 40px; padding-bottom: 40px;
}
/*-------------ä½ç½®-------------*/
.texC{
	text-align: center;
}
.texL{
	text-align: left;
}
.texR{
	text-align: right;
}
@media screen and (max-width: 768px) {
	.width-90,
	.unit-90 ,
	.width-80,
	.unit-80 ,
	.width-75,
	.unit-75 ,
	.width-70,
	.unit-70 ,
	.width-66,
	.unit-66 ,
	.width-65,
	.unit-65,
	.width-60,
	.unit-60 ,
	.width-50,
	.unit-50 ,
	.width-40,
	.unit-40 ,
	.width-35,
	.unit-35,
	.width-33,
	.unit-33,
	.width-30,
	.unit-30 ,
	.width-25,
	.unit-25,
	.width-20,
	.unit-20 ,
	.width-10,
	.unit-10 {
	width: 100%;
}
}

/*//ã€€ãŠå•ã„åˆã‚ã›ãƒ•ã‚©ãƒ¼ãƒ styleã€€ã€€/////////////////////////////////*/

.hissu {color:#a00 !important;}

.indent4em {
	text-indent:-3.5em;
	padding-left:3.5em;
	margin-bottom:5px !important;
}
.f80{ font-size:80%;}
.f80b{ font-size:80%;color: #00A8A9;}

.box-content table td {
table-layout:fixed;word-break:break-all;
}


@media screen and (max-width: 768px) {
.box-content table{
width:100%;
}
.box-content table td {
/*table-layout: auto;word-break: normal;*/
}
.scroll{
overflow: auto;ã€€ã€€ã€€ã€€/*tableã‚’ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã•ã›ã‚‹*/
white-space: nowrap;ã€€ã€€/*tableã®ã‚»ãƒ«å†…ã«ã‚ã‚‹æ–‡å­—ã®æŠ˜ã‚Šè¿”ã—ã‚’ç¦æ­¢*/
}
.scroll::-webkit-scrollbar{ã€€ã€€/*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ */
 height: 5px;
}
.scroll::-webkit-scrollbar-track{ã€€ã€€/*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ */
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {ã€€ã€€/*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ */
 background: #BCBCBC;
}
}


span.new {
	color:#D13789;
	margin:0 5px;
	font-weight: bold !important;
    display: none;
}

/* è«¸å…ƒè¡¨ã€€ã¯ã˜ã¾ã‚Š */
/*é …ç›®å¤šãã¦æ¨ªå¹…ã¯ã¿ã ã—ã€€ã¯ã˜ã¾ã‚Š*/
@media (min-width: 768px) {
.spec_box{
	overflow-y:visible;
	overflow:visible;
}
}
@media (max-width: 767px) {
	.spec_box{
	overflow-y:hidden;
	overflow-x:scroll;
}
}


.spec_box>h3{margin:4px 0;font-size:16px;line-height:22px}

.spec_box>h4{font-size:14px;line-height:22px}
.spec_box img.alignleft{float:left;margin-right:20px}
.spec_box img.alignright{float:right;margin-left:20px}
.spec_box img.aligncenter{display:block;margin:0 auto}
.spec_box table{
/*	width:100%;*/
	border:1px solid #dedede;
	border-collapse:collapse;
	border-spacing:0;
/*table-layout: fixed;*/
	min-width: 400px;
}

.spec_box table td,
.spec_box table th{
	padding:6px;
	font-size:12px;
	line-height:17px;
	border:1px solid #dedede;
		word-wrap : break-word;
  	overflow-wrap : break-word; 
}



.spec_box table .item_variation{
	min-width: 80px;
}

.spec_box table>thead,
.spec_box table>thead>tr>th{
	background-color:#00a8a9;
	color:#fff;
}

.spec_box table>thead>tr>th{
	font-size:14px;
}
.spec_box table>tbody>tr>th{
	background-color:#f5f5f5;
	color:#666;font-weight:700;
}
.spec_box th.item_variation {
    text-align: center;
}
.spec_box th.spec_variation {
    text-align: center;
}
/*é …ç›®å¤šãã¦æ¨ªå¹…ã¯ã¿ã ã—ã€€ãŠã‚ã‚Š*/


/* é …ç›®ã™ããªãæ¨ªå¹…ã¿ã£ã¡ã‚Šã¾ã§ã€€ã¯ã˜ã¾ã‚Š */
.spec_box_100{
	overflow-y:visible;
	overflow:visible;
}


.spec_box_100>h3{margin:4px 0;font-size:16px;line-height:22px}

.spec_box_100>h4{font-size:14px;line-height:22px}
.spec_box_100 img.alignleft{float:left;margin-right:20px}
.spec_box_100 img.alignright{float:right;margin-left:20px}
.spec_box_100 img.aligncenter{display:block;margin:0 auto}
.spec_box_100 table{
/*	width:100%;*/
	border:1px solid #dedede;
	border-collapse:collapse;
	border-spacing:0;
/*table-layout: fixed;*/
	min-width: 400px;
}

.spec_box_100 table td,
.spec_box_100 table th{
	padding:6px;
	font-size:12px;
	line-height:17px;
	border:1px solid #dedede;
		word-wrap : break-word;
  	overflow-wrap : break-word; 
}



.spec_box_100 table .item_variation{
	min-width: 80px;
}

.spec_box_100 table>thead,
.spec_box_100 table>thead>tr>th{
	background-color:#00a8a9;
	color:#fff;
}

.spec_box_100 table>thead>tr>th{
	font-size:14px;
}
.spec_box_100 table>tbody>tr>th{
	background-color:#f5f5f5;
	color:#666;font-weight:700;
}
.spec_box_100 th.item_variation {
    text-align: center;
}
.spec_box_100 th.spec_variation {
    text-align: center;
}
 /* é …ç›®ã™ããªãæ¨ªå¹…ã¿ã£ã¡ã‚Šã€€ãŠã‚ã‚Š */

/*ä¸€ç•ªå·¦ç«¯ã¯150pxãã‚‰ã„ã§å›ºå®šã«*/
.spec_list th.spec_variation {
 }
/* è«¸å…ƒè¡¨ã€€ã“ã“ã¾ã§ */


/*@media (max-width: 767px) {
.news-list .news-item-col2 a {
	padding: 6px 30px 30px 1px;
    font-size: 16px;
    line-height: 30px;
    display: inline;
}
}*/


.Text {
  color: #333;
  font-weight: normal;
  line-height: 1.7;
  font-size: 0.95rem;
  letter-spacing: .03em;
}

.List li {
  
  line-height: 1.7;
  margin-top: 5px;
  margin-left: 29px;
}


.List.-number > li {
  position: relative;
  padding-left: 29px;
}


.List li:last-child .List, .ListLink li:last-child .List {
  margin-top: 8px;
}


/*-------------------
 240604-è¿½åŠ  
 -------------------*/
/* common */
.font-mincho {
  font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3", "HiraMinProN-W3", "HGæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "MS æ˜Žæœ", serif;
}

.d-none {
  display: none;
}

.d-block {
  display: block;
}

@media (768px <= width) {
  .d-md-none {
  display: none;
  }
  .d-md-block {
    display: block;
    }
  }

.wide-wrapper {
  max-width: 1276px;
  width: auto;
}

@media (width < 767px) {
  .wide-wrapper {
    width: 100%;
  }
}

.bg-lightgreen {
  background-color: #F2FBFA;
}

/*-------------------
ã‚¯ãƒœã‚¿ã®æ­´å²ã¯ã‹ã‚Šã®æ­´å²
-------------------  */
/* history header footer */
@media (768px <= width) {
.history .breadcrumb {
margin-bottom: 0;
}
}
.history #footer {
  margin-top: 0;
}

/* history-main */
.history-main {
  background-image: url(../img/about/history/img_main.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 340px;
  position: relative;
}

.history-main-titgroup {
  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    padding-right: 15px;
    padding-left: 15px;
}

.history-main-tit {
    font-size: 38px;
    text-shadow: 0px 0px 10px #000000;
    color: #FFFFFF;
}

.history-main-txt {
    font-size: 18px;
    margin-top: 24px;
    text-shadow: 0px 0px 10px #000000;
    color: #FFFFFF;
}

/* history-about */
.history-about {
  overflow-x:hidden;
}

.history-about-grid01 {
  display:grid;
grid-template-columns: repeat(12, 1fr);
align-items: center;
margin-top: 50px;
}

.history-about-grid01__img {
  grid-column: 1 / span 12;
  grid-row: 1 / 2;
}

@media (width <= 768px) {
  .history-about-grid01__img img,
  .history-about-grid02__img  img {
    width: 100%;
  }
}

.history-about-grid01__txt {
  grid-column: 1 / span 12;
  grid-row: 2 / 3;
  z-index: -1;
}

.history-about-grid01__txt-inner {
  background-color: #00A8A9;
  color: #FFFFFF;
  padding-top: 8%;
  padding-bottom: 8%;
  font-size: 18px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (768px <= width) {
  .history-about-grid01__img {
    grid-column: 1 / span 6;
  }
  .history-about-grid01__txt {
    grid-column: 6 / span 7;
    grid-row: 1 / 2;
  }
  .history-about-grid01__txt-inner {
    padding-left: 15%;
    padding-right: 0;
  }
}

@media (1200px <= width) {
  .history-about-grid01__txt {
    grid-column: 1/ span 12;
  }
  .history-about-grid01__txt-inner {
    padding-left: 55%;
    padding-top: 4%;
    padding-bottom: 4%;
  }
}

@media (width <= 768px) {
  .history-about-grid01__txt-inner {
    background-color: #fff;
    color: #000000;
  }
}

.history-about-grid02 {
  display:grid;
grid-template-columns: repeat(12, 1fr);
align-items: center;
margin-top: 30px;
}

.history-about-grid02__txt {
  grid-column: 1 / span 12;
  grid-row: 2 / 3;
  z-index: -1;
}

.history-about-grid02__txt-inner {
  background-color: #00A8A9;
  color: #FFFFFF;
  padding-top: 8%;
  padding-bottom: 8%;
  font-size: 18px;
  padding-right: 15px;
  padding-left: 15px;
}

.history-about-grid02__img {
  grid-column: 1 / span 12;
  grid-row: 1 / 2;
}

@media (768px <= width) {
  .history-about-grid02__img {
    grid-column: 7 / span 6;
  }
  .history-about-grid02__txt {
    grid-column: 1 / span 7;
  grid-row: 1 / 2;
  text-align: right;
  }
  .history-about-grid02__txt-inner {
    padding-right: 15%;
    padding-left: 0;
  }
}

@media (1024px <= width) {
  .history-about-grid02 {
    margin-top: 0;
  }
}

@media (1200px <= width) {
  .history-about-grid02__txt {
    grid-column: 1/ span 12;
  }
  .history-about-grid02__txt-inner {
    padding-right: 55%;
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .history-about-grid02__img img {
    margin-left: auto;
  }
}

@media (width <= 768px) {
  .history-about-grid02__txt-inner {
    background-color: #fff;
    color: #000000;
  }
}

/* history-content */
.history-content01 {
  margin-top: 40px;
  padding-bottom: 50px;
}

@media (768px <= width) {
  .history-content01 {
    padding-bottom: 0;
  }
}

.history-headbaloon {
  position: relative;
  display: inline-block;
  padding: 30px;
  max-width: 500px;
  width: 90%;
  background: #00A8A9;
  border-radius: 48px;
  text-align: center;
  top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

@media (width <= 768px) {
  .history-headbaloon {
    padding: 15px;
    width: 100%;
  }
}

.history-headbaloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -21px;
  border: 21px solid transparent;
  border-top: 24px solid #00A8A9;
}

.history-headbaloon-txt  {
  margin: 0;
  padding: 0;
  font-size: 24px;
  color: #fff;
}

.history-headbaloon-txt .text-l  {
font-size: 28px;
font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3", "HiraMinProN-W3", "HGæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "MS æ˜Žæœ", serif;
color: #fff;
}

.history-overlap-parent {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (768px <= width) {
  .history-overlap-parent {
    padding-bottom: 0;
  }
}

.history-overlap-head {
  position: absolute;
  top: -50px;
}

/* history-table */
.history-table {
  margin-top: 40px;
}

.history-block:not(:first-child){
  margin-top: 50px;
}

.history-block:after {
  content: "";
  display: table;
  clear: both;
}

.history-block-head {
  font-size: 28px;
  border-bottom: 1px solid #00A8A9;
}

.history-block-year {
  color: #00A8A9;
  font-size: 48px;
  font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3", "HiraMinProN-W3", "HGæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "MS æ˜Žæœ", serif;
}

.history-block-txt {
  font-size: 18px;
  margin-top: 10px;
}

.history-block-r {
  margin-top: 30px;
}

.history-block-img {
  text-align: center;
}

.history-block-imgtxt {
  font-size: 12px;
  margin-top: 10px;
}


@media (768px <= width) {
  .history-table-row {
    position: relative;
  }

  .history-centerline {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background-color: #8BE8DE;
    z-index: 99;
  }

  .history-centerline::before {
    content: "";
    position: absolute;
    top: 0;
    left: -2px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background-color: #8BE8DE;
  }

  .history-centerline::after {
    content: "";
    position: absolute;
    top: 0;
    left: 4px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background-color: #8BE8DE;
  }

  .history-block {
    position: relative;
  }

  .history-block:not(:first-child){
    margin-top: 0px;
  }

  .history-block-l {
    float: left;
    width: 50%;
}

.history-block-r {
  float: right;
  width: 50%;
  margin-top: 0;
}

.history-block-head {
  position: relative;
  padding-right: 75px;
  text-align: right;
}

.history-block-r .history-block-head {
  padding-right: 0;
  padding-left: 75px;
  text-align: left;
}

.history-block-head::after {
content: "";
display: inline-block;
background-image: url(../img/about/history/icon_round.png);
background-repeat: no-repeat;
background-size: contain;
position: absolute;
right: -13px;
top: 60px;
width: 26px;
height: 26px;
z-index: 99;
}

.history-block-r .history-block-head::after {
  right: auto;
  left: -13px;
}

.history-block-txt {
  padding-right: 75px;
  text-align: right;
  margin-top: 5px;
}

.history-block-r .history-block-txt {
  padding-right: 0;
  padding-left: 75px;
  text-align: left;
}

.history-block-img {
  padding-right: 75px;
  text-align: right;
}

.history-block-r .history-block-img {
  padding-right: 0;
padding-left: 75px;
text-align: left;
}

.history-block-imgtxt {
  padding-left: 75px;
  text-align: left;
}

.history-block-r .history-block-imgtxt {
  padding-right: 0;
  padding-left: 75px;
  text-align: left;
  padding-right: 75px;
}
}


@media (width <= 768px) {
  .history-block {
    position: relative;
    margin-top: 0;
    padding-top: 80px;
  }

  .history-block:not(:first-child){
    margin-top: 15px;
  }

  .history-block:before {
    content: '';
  display: inline-block;
  width: 26px;
  height: 81px;
  background-image: url(../img/about/history/img_line.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  }

  .history-block-r {
    margin-top: 15px;
  }

  .img-left-sp .history-block-l {
    margin-top: 15px;
  }

  .history-block:last-child {
    padding-bottom: 100px;
  }

  .history-block:last-child::after{
    content: '';
  display: inline-block;
  width: 26px;
  height: 81px;
  background-image: url(../img/about/history/img_line.png);
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  }

  .img-left-sp {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* history-future */
.history-future {
  position: relative;
}

.history-headarrow-txt {
  max-width: 560px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  background: #00A8A9;
  padding-top: 35px;
  padding-bottom: 15px;
  padding-right: 40px;
  padding-left: 40px;
  text-align: center;
  color: #FFF;
  margin: 0 auto;
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  z-index: 1;
  z-index: 99;
  font-family: "ãƒ¡ã‚¤ãƒªã‚ª", "Meiryo", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", sans-serif;
}

@media (width <= 768px) {
  .history-headarrow-txt {
    font-size: 32px;
    padding-top: 40px;
    padding-bottom: 0px;
  }
}

.history-headarrow-txt::after {
  content: "";
  position: absolute;
  bottom: -59px;
  left: 0;
  background-color: #00A8A9;
  width: 100%;
  height: 60px;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

.history-headarrow-txt .txt-l {
  font-size: 40px;
  color: #fff;
  font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3", "HiraMinProN-W3", "HGæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "MS æ˜Žæœ", serif;
}

.history-future-content {
background-image: url(../img/about/history/bg_future.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: bottom center;
position: relative;
padding-top: 380px;
padding-bottom: 300px;
}

@media (768px <= width) {
  .history-future-content {
    padding-top: 135px;
    padding-bottom: 185px;
  }
}

.history-future-txtgroup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
    width: 100%;
}
@media (width <= 768px) {
  .history-future-txtgroup {
    padding: 0 20px;
  }
}

.history-future-txthead {
font-size: 32px;
color: #333333;
text-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.history-future-txthead .txt-l {
  font-size: 48px;
  color: #00A8A9;
  font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3", "HiraMinProN-W3", "HGæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "MS æ˜Žæœ", serif;
}

.history-future-txt {
  margin-top: 40px;
  font-size: 28px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

/* scroll-animation */
.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 5%);
  transition: 2s;
}
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.fadeIn_left {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 0);
  transition: 2s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}
.fadeIn_right {
  opacity: 0;
  visibility: hidden;
  transform: translate(50%, 0);
  transition: 2s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}

/* -------------------
å°Žå…¥äº‹ä¾‹ä¸€è¦§ãƒšãƒ¼ã‚¸cssè¿½åŠ ã€€240612
-------------------*/
.case-tab-wrap {
 margin-top: 60px;
 margin-bottom: 50px;
}

.case-tab-area {
  display: flex;
}

.case-tab-switch {
  cursor: pointer;
  width: calc(100%/3);
  text-align: center;
  padding-top: 18px;
  padding-bottom: 16px;
  background-color: #00A8A9;
}

.case-tab-switch:not(:last-child) {
border-right: 1px solid #fff;
}

.case-tab-label {
  cursor: pointer;
  color: #fff;
}

.case-tab-switch.checked {
  background-color: #F5F5F5;
  transition-duration: 800ms;
  }

  
.case-tab-switch.checked .case-tab-label {
  color: #000000;
}

.case-tab-content {
  display: none;
}

.case-tab-content.active {
  display: block;
  padding: 30px;
  border-top: 2px solid #00A8A9;
  background-color: #E5F4F5;
}

@media (width <= 768px) {
  .case-tab-content.active {
    background-color: #FFFFFF;
    padding: 0;
    padding-top: 20px;
  }
}

.child-terms ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.child-terms ul li {
  margin-bottom: 5px;
  margin-right: 20px;
}

@media (width <= 768px) {
  .child-terms ul li {
    margin-bottom: 33px;
  }
}

.child-terms ul li a {
  text-decoration: none;
  position: relative;
  color: #000;
  padding-left: 12px;
}

@media (width <= 768px) {
  .child-terms ul li a {
    background-color: #E5F4F5;
    border-radius: 50px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 23px;
    padding-left: 23px;
  }
}

.child-terms ul li a::before {
  content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); 
    border: 5px solid transparent;
    border-left: 8px solid #AAAAAA;
}

@media (width <= 768px) {
  .child-terms ul li a::before {
    margin-left: 10px;
}
}

.case-category-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.case-register-number {
  font-size: 14px;
}

@media (width <= 768px) {
.case-archive-content {
  overflow: visible;
}
}

.case-category-article {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

@media (width <= 768px) {
  .case-category-article {
    grid-template-columns: 1fr;
  }
}

@media (width >= 768px) {
  .case-item {
    display: grid;
    gap: 20px;
    /* grid-template-rows: auto 1fr auto; */
  }
  }

.case-item a {
text-decoration: none;
}

.case-item a:hover {
  text-decoration: none;
  opacity: .8;
  }

.case-item__media {
  text-align: center;
}

@media (width <= 768px) {
.case-item__body {
  margin-top: 20px;
}
}

.case-item__title {
  font-size: 18px;
  color: #00A8A9;
}

.case-item__text {
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  margin-top: 10px;
}

@media (width <= 768px) {
.case-item__tag {
  margin-top: 30px;
}
}

.case-paging-area {
  position: relative;
  text-align: center;
  margin-top: 80px;
}

.case-paging-area .page-numbers {
  color: #00A8A9;
  background-color: #F2FBFA;
  border: 1px solid #00A8A9;
  padding: 10px 15px;
}

.case-paging-area .page-numbers:not(:first-child) {
margin-left: 20px;
}

.case-paging-area .page-numbers.current {
  background-color: #333333;
  color: #fff;
  padding: 10px 15px;
}

/* -------------------
å°Žå…¥äº‹ä¾‹è©³ç´°ãƒšãƒ¼ã‚¸cssè¿½åŠ ã€€240612
-------------------*/
/* å°Žå…¥äº‹ä¾‹è©³ç´°sidebar */
/* .sidebar-left.case-sidebar {
  display: none;
} */

.case-sidebar .sidebar-subnav {
margin-bottom: 0;
}

.case-sidebar .toggle {
	display: none;
}

.case-sidebar .sidebar-Label {
	padding: 1em;
	display: block;
	color: #000000;
	background:#F5F5F5;
  cursor: pointer;
}

.case-sidebar .sidebar-Label.current-label {
	color: #fff;
  background:#00A8A9;
}

.case-sidebar .sidebar-Label.current-label::before{
	content:"";
	position: absolute;
	top:calc( 50% - 3px );
	right: 10px;
  border: 3px solid transparent;
  border-top: 5px solid #fff;
}

.case-sidebar .sidebar-Label::before{
	content:"";
	position: absolute;
	top:calc( 50% - 3px );
	right: 10px;
  border: 3px solid transparent;
  border-top: 5px solid #AAAAAA; 
}

.case-sidebar .sidebar-content .sidebar-Label::before{
display: none;
}

.case-sidebar .sidebar-Label,
.case-sidebar .sidebar-content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.case-sidebar .sidebar-content {
	height: 0;
	margin-bottom:10px;
	overflow: hidden;
}
.case-sidebar .toggle:checked + .sidebar-Label + .sidebar-content {	/*é–‹é–‰æ™‚*/
	height: auto;
	transition: all .3s;
}

.case-sidebar .toggle:checked + .sidebar-Label::before {
	transform: rotate(-180deg) !important;
  top: calc(50% - 6px);
}

/* å°Žå…¥äº‹ä¾‹è©³ç´°content */
.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-0 {
  margin-top: 0!important;
}

.mt-40 {
  margin-top: 40px;
}

@media (768px <= width) {
.mt-md-50 {
  margin-top: 50px!important;
}
.mt-md-80 {
  margin-top: 80px!important;
}
}

@media (768px <= width) {
.box-content-narrow {
  padding-right: 20px;
  padding-left: 20px;
}
}

.case-top-text {
margin-top: 20px;
}

.case-main-image {
  margin-top: 45px;
}

.headline-title {
margin-top: 40px;
color: #00A8A9;
border-bottom: 2px solid #00A8A9;
padding-bottom: 7px;
}

.headbox-title {
  background-color: #00A8A9;
  color: #FFFFFF;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  margin-top: 40px;
  font-size: 18px;
}

.case-table {
  margin-top: 20px;
}

.case-table table tbody th,
.case-table table tbody td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.case-table table tbody th {
  font-weight: normal!important;
}

.case-voicetext01 {
  margin-top: 20px;
}

.case-voice-figure-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-top: 20px;
}

@media (width <= 768px) {
  .case-voice-figure-grid {
    grid-template-columns: 1fr;
  }
}

.case-voice-figure-grid figure {
margin: 0;
}

.case-voice-figure-grid figure img {
  border: #00A8A9 4px solid;
  }

  .case-voice-figure-grid figcaption{
    position: relative;
    padding-left: 10px;
    margin-top: 5px;
  }

  .case-voice-figure-grid figcaption::before {
    content: "";
    position: absolute;
    top: calc(10px - 6px);
    left: 0;
    transform: rotate(-90deg) !important;
    border: 3px solid transparent;
    border-left: 7px solid #000000;
    }

.case-voice-col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

@media (width <= 768px) {
  .case-voice-col-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
}

.case-useproducts-box {
  margin-top: 40px;
  border: 1px solid #CCCCCC;
}

.case-useproducts-box-title .box-heading-title {
background-color: #35BABB;
color: #FFFFFF;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 20px;
}

.case-useproducts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 20px;
}

@media (width <= 768px) {
  .case-useproducts-grid {
    grid-template-columns: 1fr;
  }
}

.case-useproducts-series {
  color: #00A8A9;

  font-size: 22px;
}

.case-useproducts-btn{
  margin-top: 45px;
}

.case-useproducts-btn a {
background-color: #333333;
color: #fff;
text-align: center;
display: inline-block;
width: 80%;
padding-top: 10px;
padding-bottom: 10px;
}

@media (width <= 768px) {
  .case-useproducts-btn a {
    width: 100%;
  }
}

.post-type-archive-case .content-main article+article,
.tax-case_category .content-main article+article {
  margin-top: 0px;
}