@charset "UTF-8";
/*  #mainImg
================================================ */
#mainImg { background: #000; }

.introTxt { padding-top: 43px; padding-bottom: 20px; }

.textSec + .textSec { margin-top: 20px; }

.textSec:first-child .introTxt{
	padding-top:40px;
	padding-bottom:0px;
}

.textSec:first-child .txt{
	padding-top:1em;
}

.textSec:last-child{
	margin-bottom:40px;
}

.textSec .tit { background: #f5f5f5; font-size: 2.0rem; font-weight: bold; padding: 10px 15px; margin-bottom: 9px; }

.textSec .list li { position: relative; }

.textSec .list li:before { content: ""; position: absolute; top: 13px; width: 15px; height: 2px; background: #a2005b; }

.textSec .list li .txt { font-size: 1.3rem; margin-left: 20px; }

.afterword { padding-top: 4px; padding-bottom: 45px; }

.afterword .txt:first-child { text-align: right; }

.afterword .note { font-size: 1.2rem; color: #9a9a9a; text-indent: -1em; margin-left: 1em; }

.afterword .note:before { content: "※"; }

#sustainability .content.is-en { margin-bottom: 45px; }

@media screen and (min-width: 600px) { .introTxt { padding-top: 91px; padding-bottom: 52px; }
  .textSec + .textSec { margin-top: 54px; }
  .textSec .tit { font-size: 2.4rem; padding: 10px 27px; margin-bottom: 24px; }
  .textSec .list { margin-top: 13px; }
  .textSec .list li { line-height: 1.95; }
  .textSec .list li:before { top: 13px; left: 2px; width: 15px; height: 4px; transform: scaleY(0.5); }
  .textSec .list li .txt { font-size: 1.5rem; margin-left: 27px; }
  .afterword { padding-top: 33px; padding-bottom: 125px; }
  .afterword .txt { text-align: center; }
  .afterword .note { text-align: center; font-size: 1.4rem; }
	#sustainability .content.is-en { margin-bottom: 125px; }
}
