@charset "utf-8";

/*============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
@media all and (min-width:961px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
.br_sp{display:none;}
}
@media all and (max-width:960px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
.br_pc{display:none;}
}



/*	Youtube Player
============================== */
/*///////////////// style ////////////////*/
body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{color:rgba(96,96,96,1);}
.tbs_blue{color:rgba(0,80,255,1);}
/*link*/
a{text-decoration:none;color:rgba(96,96,96,1);}
a:hover{text-decoration:none;}
/*font*/
small{font-size:80%;line-height:80%;}
/*text-align*/
.tCenter{text-align: center !important}
.tLeft{text-align: left !important}
.tRight{text-align: right !important}
/*img cover*/
.cover {width:100%; height:100%;}

/*///////////////// header ////////////////*/
header{
  position:relative;
  z-index: 10;
}
header h1 a{display: block;}
.S_logo{
  background: url(../img/sustainability_jp.png) center center no-repeat;
  background-size: 100%;
  width:100%;
  height:0;
  padding-top:11.25%;
}

@media all and (min-width:961px) {
header #menu{z-index:3;
  width: 98%;
  margin:0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
header h1{
  width: 300px;
  padding:20px 10px;
}
#g-nav{ margin-left: auto;}
.language{margin-left: 1em;}
}
@media all and (max-width:960px) {
  header{
    height:50px;
  }
  header h1{
    width:178px;
    height:20px;
    padding:15px 10px;
  }

}
/*///////////////// contener ////////////////*/
.contener,.content{overflow: hidden;}
.content h2,
.content h3,.content h4,.content h5,.content h6{
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1em;
}

.content p,
.content li
{
  font-family: noto-sans-cjk-jp, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.8em;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  text-justify: inter-ideograph;
  text-align: justify;
  word-break: break-all;
}

article{
  padding:0;
  margin:0 auto !important;
}

@media all and (min-width:961px) {
.contener{min-width: 1080px;}
.content p,
.content li
{font-size: 100%;}
article{
width:980px;
}
}
@media all and (max-width:960px) {
.contener p,
.contener li
  {font-size: 90%;}
article{
  width:90%;
}
}

/*///////////////// copyright ////////////////*/
.copyright{
  width: 100%;
  background: #fff;
  color:rgba(0,80,255,1);
  text-align: center;
}
.copyright p{
  width: 90%;
  margin:auto;
  padding:2em 0;
  font-size:70%;
  line-height:140%;
}
.copyright p.HP_link{
  margin:auto;
  padding:2em 0 0 0;
  font-size:80%;
  line-height:100%;
}
.copyright a{color:rgba(0,80,255,1) !important;}
.copyright .HP_link a{
text-decoration: underline;
text-underline-offset: 0.3em;
}
.copyright .HP_link a:hover{
opacity: 0.5;
}

/*///////////////// lazy ////////////////*/
.lazy {
  position:relative;
  display:block;
  background:center top no-repeat;
  background-size:cover;
  margin:0 auto;
}
.lazy img{
  position:absolute;
  top:0;
  left:0;
}
/*///////////////// pagetop ////////////////*/
@media all and (min-width: 961px) {
#backtotop{transition:0.5s ;}
#backtotop:hover{cursor: pointer;}
#backtotop {
  text-indent: -9999px;
  position:fixed;
  right:0;
  width:60px;
  height:60px;
}
#backtotop a{
  background:url(../img/pagetop.svg) center center no-repeat;
  background-size: cover;
  display:block;
  width:60px;
  height:60px;
}
}
@media all and (max-width:960px) {
#backtotop {display: none;}
}
}
