@charset "utf-8";

#Contents {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
/* link
----------------------------------------------------------------------*/
#Contents a:link {
	color: #323232;
	text-decoration: none;
}
#Contents a:visited {
	color: #323232;
	text-decoration:underline;
}	
#Contents a:hover {
	color: #323232;
	text-decoration:none;
}
#Contents a:active {
	color: #323232;
	text-decoration:none;
}

/* clearfix 
----------------------------------------------------------------------*/
.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}
/* WinIE7 only */
*:first-child+html .clearfix {
	height: 1%;
}
/* WinIE6 and below */
/* hide \*/
* html .clearfix {
	height: 1%;
}	

/* imghover
----------------------------------------------------------------------*/
a.ov:hover img {
	opacity: 0.8;
	filter:alpha(opacity=80);  /* IE7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

/* fade setting*/
a.ov img {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

a.ov:hover {opacity: 0.6;
	filter:alpha(opacity=80);  /* IE7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

/*
**********************************************************************

* common.css

*********************************************************************
*/
body,html {
  min-width: 1140px;
}
#footNavi {
  overflow: hidden;
}
body img {
  /* width: auto; */
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
}
* {
  box-sizing: border-box
}
.pcNone {
  display: none;
}
.spNone {
  display: block;
}
@media screen and (max-width: 736px) {
  body,html {
    min-width: auto;
  }
  #contents {
    margin: 0!important;
  }
  .pcNone {
    display: block;
  }
  .spNone {
    display: none;
  }
  #pageContainer #globalHead {
  position: relative;
  z-index: 1060;
  }
}
/* ///////////////////////////////////////////////////////////////////
GHead
/////////////////////////////////////////////////////////////////// */
#GHead {
  background: #fff;
}
#GHead .inner {
  display: flex;
  align-items: center;
  width: 1140px;
  margin: 0 auto;
  padding: 5px 20px;
}
#GHead .inner .nttLogo {
  flex: 0 1 auto;
  max-width: 180px;
  width: 100%;
  line-height: 1.2;
}

#GHead.sp_fixed {position: static;}
@media screen and (max-width: 736px) {
  #GHead {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 100%;
  }
  #GHead.sp_fixed {position: fixed;top: 0;bottom: auto;z-index: 1080;display: block;}
  #GHead .inner {
    width: 100%;
    height: 50px;
  }
  #GHead.navOpen.sp_fixed {
    position: fixed;
    top: 0;
}
  #GHead .inner .nttLogo {
    width: 30%;
  }

   #GHead.sp_fixed .menu-trigger {display:block;}
   #GHead.navOpen.sp_fixed .menu-trigger {display:block;}
  #GHead .menu-trigger {
    display: block;
    position: absolute;
    top: 13px;
    right: 20px;
    width: 26px;
    height: 30px;
    z-index: 999;
  }
  #GHead .menu-trigger .ico {
    width: 100%;
    height: 72%;
    position: relative;
  }
  #GHead .menu-trigger .ico span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #0d3e6f;
  }
  #GHead .menu-trigger .ico span:nth-of-type(1) {
    top: 0;
  }
  #GHead .menu-trigger .ico span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  #GHead .menu-trigger .ico span:nth-of-type(3) {
    bottom: 0;
  }
  #GHead.navOpen .menu-trigger .ico span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%)rotate(-45deg);
  }
  #GHead.navOpen .menu-trigger .ico span:nth-of-type(2) {
    opacity: 0;
  }
  #GHead.navOpen .menu-trigger .ico span:nth-of-type(3) {
    bottom: 50%;
    transform: translateY(50%)rotate(45deg);
  }
}
/* =========================================================
Contents
========================================================= */
#Contents {
  background: #fff;
}
/* =========================================================
フェードイン
========================================================= */
.down_to_top {
  opacity: 0.1;
  transform: translateY(20px);
  transition: all 0.8s;
}
.down_to_top.scrollin {
  opacity: 1;
  transform: translateY(0);
}
/* ///////////////////////////////////////////////////////////////////
GFoot
/////////////////////////////////////////////////////////////////// */
#GFoot {}
#GFoot .inner {
  padding: 66px 0 40px;
}
#GFoot .inner .footList {
  display: flex;
  justify-content: center;
  align-items: center;
}
#GFoot .inner .footList li {
  padding: 0 17px;
  border-left: 1px solid #000;
}
#GFoot .inner .footList li:first-child {
  border-left: 0px;
}
#GFoot .inner .footList li a {
  font-size: 12px;
  line-height: 1.2;
}
#GFoot .inner .footList li a:hover {
  text-decoration: underline;
}
#GFoot .copyBlock {
  padding: 7px 0;
  background: #323232;
}
#GFoot .copyBlock .copyR {
  color: #fff;
  text-align: center;
  line-height: 1.2;
  font-size: 12px;
}
@media screen and (max-width: 736px) {
  #GFoot {}
  #GFoot .inner {
    padding: 60px 5% 30px;
  }
  #GFoot .inner .footList {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  #GFoot .inner .footList li {
    padding: 0 0 10px;
    border: 0;
    width: 50%;
    text-align: center;
  }
  #GFoot .copyBlock {}
  #GFoot .copyBlock .copyR {
    font-size: 10px;
  }
}