/* separator */
body.about.certificate {
  /* key-visual */
  /* intro */ }

.device-mobile body.about.certificate > article.main > .container .topic-path ol li {
  white-space: nowrap; }

.device-mobile body.about.certificate > article.main > .container .topic-path ol li:last-child {
  white-space: inherit; }

.device-mobile body.about.certificate .content-inner, .device-mobile
body.about.certificate .intro {
  padding: 0 7.8%;
  font-size: 11px;
  line-height: 1.92; }

.device-desktop body.about.certificate .content-inner, .device-desktop
body.about.certificate .intro {
  width: 860px;
  margin: 0 auto; }

.device-desktop body.about.certificate .key-visual {
  background: url("../img/pc/certificate/bg-key-visual.jpg") no-repeat 50% 0;
  height: 500px; }

.device-desktop body.about.certificate .key-visual .inner h1 {
  margin: 0 auto;
  padding: 130px 0 0 6px;
  text-align: center; }

.device-mobile body.about.certificate .intro {
  margin-top: 40px; }

.device-mobile body.about.certificate .intro .txt {
  margin-top: 20px; }

.device-desktop body.about.certificate .intro {
  margin-top: 78px; }

.device-desktop body.about.certificate .intro .inner {
  overflow: hidden;
  margin-right: -100px; }

.device-desktop body.about.certificate .intro .ttl {
  float: left;
  width: 260px;
  padding-top: 67px; }

.device-desktop body.about.certificate .intro .txt {
  overflow: hidden;
  width: 647px;
  height: 174px;
  background: url("../img/pc/certificate/txt-intro.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-mobile body.about.certificate .summary {
  margin-top: 47px; }

.device-mobile body.about.certificate .summary .txt-wrap {
  margin-top: 20px; }

.device-mobile body.about.certificate .summary .txt-wrap .txt {
  margin-top: 9px; }

.device-desktop body.about.certificate .summary {
  margin-top: 80px;
  overflow: hidden; }

.device-desktop body.about.certificate .summary .img {
  float: left;
  margin-right: 57px; }

.device-desktop body.about.certificate .summary .txt-wrap {
  overflow: hidden; }

.device-desktop body.about.certificate .summary .txt-wrap .txt {
  margin-top: 47px;
  width: 401px;
  height: 302px;
  background: url("../img/pc/certificate/txt-summary.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-mobile body.about.certificate .section .ttl {
  margin: 0 -9.3%; }

.device-mobile body.about.certificate .section .ttl-sub {
  margin-top: 11px;
  color: #38c9ed;
  font-size: 13px;
  line-height: 1.5; }

.device-mobile body.about.certificate .section .txt {
  margin-top: 6px; }

.device-mobile body.about.certificate .section .criteria {
  margin-top: 35px;
  border: solid 5px #38c9ed;
  padding: 22px 5.5% 19px; }

.device-mobile body.about.certificate .section .criteria ul {
  margin-top: 33px; }

.device-mobile body.about.certificate .section .criteria ul li {
  margin-top: 25px; }

.device-mobile body.about.certificate .section .criteria ul li span {
  display: block; }

.device-mobile body.about.certificate .section .criteria ul li .ttl {
  text-align: center; }

.device-mobile body.about.certificate .section .criteria ul li .ttl img {
  width: 35px; }

.device-mobile body.about.certificate .section .criteria ul li .txt {
  margin-top: 13px; }

.device-mobile body.about.certificate .section section {
  margin-top: 36px; }

.device-desktop body.about.certificate .section {
  position: relative; }

.device-desktop body.about.certificate .section .ttl {
  margin-bottom: 59px; }

.device-desktop body.about.certificate .section .lead {
  position: absolute;
  left: 0; }

.device-desktop body.about.certificate .section .criteria {
  margin-top: 60px;
  border: solid 10px #38c9ed;
  text-align: center;
  padding: 38px 55px 47px; }

.device-desktop body.about.certificate .section .criteria .criteria-ttl {
  margin: 0 auto; }

.device-desktop body.about.certificate .section .criteria ul {
  margin-top: 38px;
  letter-spacing: -0.4em;
  overflow: hidden; }

.device-desktop body.about.certificate .section .criteria ul li {
  float: left;
  width: 33.33%;
  letter-spacing: normal; }

.device-desktop body.about.certificate .section .criteria ul li span {
  text-indent: -9999px; }

.device-desktop body.about.certificate .section section {
  position: relative; }

.device-desktop body.about.certificate .section section:after {
  content: "";
  display: block;
  clear: both; }

.device-desktop body.about.certificate .section section + section {
  margin-top: 4px; }

.device-desktop body.about.certificate .section section .img {
  float: right; }

.device-desktop body.about.certificate .section section .txt-wrap {
  position: absolute;
  bottom: 0; }

.device-desktop body.about.certificate .section section .ttl-sub,
.device-desktop body.about.certificate .section section .txt {
  text-indent: -9999px; }

.device-mobile body.about.certificate .section-1 {
  margin-top: 31px; }

.device-desktop body.about.certificate .section-1 {
  margin-top: 78px; }

.device-desktop body.about.certificate .section-1 .lead {
  top: 556px;
  width: 399px;
  height: 174px;
  background: url("../img/pc/certificate/txt-section-1-1.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-1 .section-sub-1 .txt-wrap {
  bottom: 45px;
  width: 400px;
  height: 141px;
  background: url("../img/pc/certificate/txt-section-1-2.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-1 .section-sub-2 .txt-wrap {
  bottom: 37px;
  width: 401px;
  height: 143px;
  background: url("../img/pc/certificate/txt-section-1-3.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-1 .section-sub-3 .txt-wrap {
  bottom: -3px;
  width: 400px;
  height: 175px;
  background: url("../img/pc/certificate/txt-section-1-4.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-1 .criteria .criteria-ttl {
  width: 343px;
  height: 18px;
  background: url("../img/pc/certificate/h-section-1-criteria.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-1 .criteria .item-1 {
  width: 243px;
  height: 188px;
  background: url("../img/pc/certificate/txt-section-1-criteria-1.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-1 .criteria .item-2 {
  width: 244px;
  height: 188px;
  background: url("../img/pc/certificate/txt-section-1-criteria-2.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-1 .criteria .item-3 {
  width: 243px;
  height: 188px;
  background: url("../img/pc/certificate/txt-section-1-criteria-3.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-mobile body.about.certificate .section-2 {
  margin-top: 28px; }

.device-desktop body.about.certificate .section-2 {
  margin-top: 67px; }

.device-desktop body.about.certificate .section-2 .ttl {
  margin-left: -4px; }

.device-desktop body.about.certificate .section-2 .lead {
  top: 562px;
  width: 399px;
  height: 174px;
  background: url("../img/pc/certificate/txt-section-2-1.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-2 .section-sub-1 .txt-wrap {
  bottom: 50px;
  width: 401px;
  height: 173px;
  background: url("../img/pc/certificate/txt-section-2-2.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-2 .section-sub-2 .txt-wrap {
  bottom: 73px;
  width: 400px;
  height: 111px;
  background: url("../img/pc/certificate/txt-section-2-3.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-2 .section-sub-3 .txt-wrap {
  bottom: -2px;
  width: 399px;
  height: 207px;
  background: url("../img/pc/certificate/txt-section-2-4.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-2 .criteria .criteria-ttl {
  width: 361px;
  height: 18px;
  background: url("../img/pc/certificate/h-section-2-criteria.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-2 .criteria .item-1 {
  width: 243px;
  height: 188px;
  background: url("../img/pc/certificate/txt-section-2-criteria-1.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-2 .criteria .item-2 {
  width: 244px;
  height: 188px;
  background: url("../img/pc/certificate/txt-section-2-criteria-2.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }

.device-desktop body.about.certificate .section-2 .criteria .item-3 {
  width: 243px;
  height: 188px;
  background: url("../img/pc/certificate/txt-section-2-criteria-3.png") no-repeat 0 0;
  display: block;
  text-indent: -9999px; }
.device-desktop body.about.certificate .summary .btn-wrap{
  text-align: center;
  margin: 50px auto 50px;}
.device-mobile body.about.certificate .summary .btn-wrap{
  margin-top: 20px;
  margin-bottom: 30px;}
.device-desktop body.about.certificate .summary .btn-wrap .btn.btn-strong>span,
.device-mobile body.about.certificate .summary .btn-wrap .btn.btn-strong>span{
  background: #38c9ed;}
.device-desktop body.about.certificate .summary .btn-wrap .btn-strong span{
  padding: 33px 95px 32px 105px;}
.device-desktop body.about.certificate .summary .btn-wrap .btn-strong:after{
  padding: 33px 95px 37px 105px;}
.device-desktop body.about.certificate .summary .btn-wrap .btn.btn-strong>span:hover{
  opacity: 0.9;
}