@charset "UTF-8";

/*
# =================================================================
# 事例紹介
# =================================================================*/
/* 基本 */
#analyze {
  background: url(../../../img/common/mvBg5.png) no-repeat center bottom / 1920px;
}
#analyze.info {
  padding: 0;
}
#analyze.info .container {
  padding: 0 0 20px 0;
}

/* mv */
#analyze.info .mv2 {
  background: url(../img/mvBg1.jpg) no-repeat center center / cover;
}

/* mainTxt */
#analyze.info .mainTxt {
  margin: 0 0 80px 0;
}
#analyze.info .mainTxt .inner p {
  text-align: center;
  line-height: 2.4;
}

/* boxLink */
#analyze.info .boxLink .inner ul {
  margin: 0 0 60px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#analyze.info .boxLink .inner ul li {
  width: 23%;
  margin: 0 0 25px 0;
  background: #fff;
  border-radius: 50px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
#analyze.info .boxLink .inner ul li::before {
  content: '';
  width: 100%;
  height: 100%;
  background: #e7eff3;
  border-radius: 50px;
  position: absolute;
  top: 0;
  left: -100%;
  transition: .3s;
}
#analyze.info .boxLink .inner ul li:hover::before {
  left: 0;
}
#analyze.info .boxLink .inner ul li a {
  width: 100%;
  padding: 10px 30px;
  border: 1px solid #007bad;
  border-radius: 50px;
  font-size: 14px;
  font-weight: bold;
  color: #007bad;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#analyze.info .boxLink .inner ul li a::after {
  content: '';
  width: 11px;
  height: 13px;
  background: url(../../../img/common/naviIconArrow2.svg) no-repeat left top / 11px;
  position: absolute;
  top: 38%;
  right: 20px;
}

/* infoList */
#analyze.info .infoList {
  background: url(../../../img/common/mvBg3.png) no-repeat center top 600px / 1920px;
}
#analyze.info .infoList .inner > ul {
  margin: 0 0 80px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#analyze.info .infoList .inner > ul:nth-last-of-type(1) {
  margin: 0;
}
#analyze.info .infoList .inner > ul > li {
  width: 30.5%;
}
#analyze.info .infoList .inner > ul:nth-of-type(4) > li {
  margin: 0 0 80px 0;
}
#analyze.info .infoList .inner > ul:nth-of-type(4) > li:nth-last-of-type(1),
#analyze.info .infoList .inner > ul:nth-of-type(4) > li:nth-last-of-type(2),
#analyze.info .infoList .inner > ul:nth-of-type(4) > li:nth-last-of-type(3) {
  margin: 0;
}
#analyze.info .infoList .inner > ul > li > a {
  display: block;
}
#analyze.info .infoList .inner > ul > li > a img {
  width: 100%;
  margin: 0 0 30px 0;
  display: block;
}
#analyze.info .infoList .inner > ul > li .ttl {
  margin: 0 0 20px 0;
  padding: 0 0 10px 20px;
  border-bottom: 1px solid #c4cacc;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#analyze.info .infoList .inner > ul > li .ttl::before {
  content: '';
  width: 2px;
  height: 25px;
  background: url(../../../img/common/verticalline1.gif) no-repeat left top / 2px;
  position: absolute;
  top: 3px;
  left: 0;
}
#analyze.info .infoList .inner > ul > li .ttl h3 {
  width: calc(100% - 30px);
  padding: 0 10px 0 0;
  font-size: 18px;
}
#analyze.info .infoList .inner > ul > li .ttl a.icon {
  width: 30px;
  height: 30px;
  background: #e62119;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
#analyze.info .infoList .inner > ul > li .ttl a.icon::before {
  content: '';
  width: 30px;
  height: 30px;
  background: #007bad;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 30px;
  transition: .3s;
}
#analyze.info .infoList .inner > ul > li .ttl a.icon:hover::before {
  right: 0;
}
#analyze.info .infoList .inner > ul > li .ttl a.icon img {
  width: 10px;
  display: block;
  position: relative;
  z-index: 1;
}
#analyze.info .infoList .inner > ul > li ul li {
  padding: 0 10px 0 14px;
  font-size: 13px;
  line-height: 1.8;
  position: relative;
}
#analyze.info .infoList .inner > ul > li ul li::before {
  content: '●';
  width: 13px;
  height: 13px;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: -3px;
}

/* contact */
#analyze.info .contact {
  background: none;
}

/* 詳細ページ */
#analyze.detail {
  background: url(../../../img/common/mvBg5.png) no-repeat center bottom / 1920px,
  #e7eff3;
}
#analyze.detail .container {
  background: url(../../../img/common/mvBg1.png) no-repeat center top / 1920px;
}
#analyze.detail .container h3 {
  margin: 0 0 50px 0;
  font-size: 30px;
  text-align: center;
  line-height: 1;
  position: relative;
}
#analyze.detail .container h3::after {
  content: '';
  width: 20px;
  height: 2px;
  margin: 0 auto;
  background: url(../../../img/common/underline1.gif) no-repeat left top;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
}
#analyze.detail .container .anchorLink {
  margin: 0 0 60px 0;
}
#analyze.detail .container .anchorLink.type2 {
  margin: 140px 0 0 0;
}
#analyze.detail .container .anchorLink ul {
  margin: 0 0 20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#analyze.detail .container .anchorLink ul:nth-last-of-type(1) {
  margin: 0;
}
#analyze.detail .container .anchorLink ul li {
  padding: 0 20px;
  border-right: 1px solid #606367;
  line-height: 1.2;
}
#analyze.detail .container .anchorLink ul li:nth-of-type(1) {
  border-left: 1px solid #606367;
}
#analyze.detail .container .anchorLink ul li a {
  font-size: 14px;
  font-weight: bold;
  color: #007bad;
}
#analyze.detail .container .box1 {
  margin: 0 0 70px 0;
}
#analyze.detail .container .box1.type2 {
  margin: 0;
}
#analyze.detail .container .box1 .inner {
  padding: 50px 55px;
  background: #fff;
  border-radius: 25px;
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, .08);
}
#analyze.detail .container .box1 .inner h4 {
  margin: 0 0 35px 0;
  padding: 0 0 7px 20px;
  border-bottom: 1px solid #c4cacc;
  font-size: 24px;
  position: relative;
}
#analyze.detail .container .box1 .inner h4::before {
  content: '';
  width: 2px;
  height: 25px;
  background: url(../../../img/common/verticalline1.gif) no-repeat left top / 2px;
  position: absolute;
  top: 9px;
  left: 0;
}
#analyze.detail .container .box1 .inner .section {
  margin: 0 0 30px 0;
}
#analyze.detail .container .box1 .inner .section.border-b {
  padding: 0 0 30px 0;
  border-bottom: 2px solid #b0b1b3;
}
#analyze.detail .container .box1 .inner .section:nth-last-of-type(1) {
  margin: 0;
}
#analyze.detail .container .box1 .inner .section .ttl1 {
  margin: 0 0 40px 0;
  padding: 10px 20px;
  background: url(../img/equipmentTtlBg1.png) no-repeat center center / cover;
  border: 5px solid #3ba7d8;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}
#analyze.detail .container .box1 .inner .section .ttl1.type2 {
  padding: 20px;
}
#analyze.detail .container .box1 .inner .section .ttl1 p {
  font-weight: bold;
}
#analyze.detail .container .box1 .inner .section .ttl1 p.type2 {
  font-size: 20px;
}
#analyze.detail .container .box1 .inner .section .ttl1 p span {
  font-size: 25px;
}
#analyze.detail .container .box1 .inner .section .ttl1 > span {
  font-size: 14px;
}
#analyze.detail .container .box1 .inner .section h5 {
  margin: 0 0 15px 0;
  padding: 0 0 15px 20px;
  border-bottom: 1px solid #c4cacc;
  font-size: 18px;
  line-height: 1;
  position: relative;
}
#analyze.detail .container .box1 .inner .section h5::before {
  content: '';
  width: 13px;
  height: 13px;
  background: url(../../../img/common/iconDia.svg) no-repeat left top / 13px;
  position: absolute;
  top: 1px;
  left: 0;
}
#analyze.detail .container .box1 .inner .section h5.type2 {
  margin: 0 0 7px 0;
  padding: 0 0 0 20px;
  border-bottom: none;
  font-size: 16px;
  line-height: 1.4;
}
#analyze.detail .container .box1 .inner .section h5.type2::before {
  content: '';
  width: 10px;
  height: 15px;
  background: url(../../../img/common/iconArrow.gif) no-repeat left top / 10px;
  position: absolute;
  top: 2px;
  left: 0;
}
#analyze.detail .container .box1 .inner .section h6 {
  margin: 15px 0 0 0;
  padding: 0 0 0 20px;
  font-size: 16px;
  position: relative;
}
#analyze.detail .container .box1 .inner .section h6::before {
  content: '●';
  width: 16px;
  height: 16px;
  color: #007bad;
  position: absolute;
  top: 0;
  left: 0;
}
#analyze.detail .container .box1 .inner .section p.type2 {
  max-width: 480px;
  margin: 20px auto 0 auto;
}
#analyze.detail .container .box1 .inner .section p span.fontBlue {
  color: #007bad;
}
#analyze.detail .container .box1 .inner .section p span.fontBold {
  font-weight: bold;
}
#analyze.detail .container .box1 .inner .section .iconTtl {
  width: 170px;
  margin: 0 0 25px 0;
  padding: 6px 5px;
  background: #007bad;
  border-radius: 30px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1;
  display: block;
}
#analyze.detail .container .box1 .inner .section ul li {
  padding: 0 0 0 14px;
  display: block;
  position: relative;
}
#analyze.detail .container .box1 .inner .section ul li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: url(../../../img/common/iconCircle.svg) no-repeat left top / 6px;
  position: absolute;
  top: 11px;
  left: 0;
}
#analyze.detail .container .box1 .inner .section ul.iconBlue li::before {
  background: #007bad;
  border-radius: 50%;
}
#analyze.detail .container .box1 .inner .section ul li span {
  font-weight: bold;
}
#analyze.detail .container .box1 .inner .section ul li span.fontBlue {
  color: #007bad;
}
#analyze.detail .container .box1 .inner .section .img {
  width: 100%;
  max-width: 890px;
  margin: 25px auto 0 auto;
  padding: 25px 35px;
  border: 1px solid #c4cacc;
  border-radius: 20px;
}
#analyze.detail .container .box1 .inner .section .img.noBorder {
  border: none;
}
#analyze.detail .container .box1 .inner .section .img.max {
  margin: 25px auto;
  padding: 0;
}
#analyze.detail .container .box1 .inner .section .img.type2 {
  max-width: 420px;
}
#analyze.detail .container .box1 .inner .section .img img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
#analyze.detail .container .box1 .inner .section .img.leftSide img {
  margin: 0 auto 0 0;
}
#analyze.detail .container .box1 .inner .section .txt1 {
  margin: 40px 0 0 0;
  padding: 20px;
  background: #e7eff3;
  border-radius: 15px;
  text-align: center;
}
#analyze.detail .container .box1 .inner .section .txt1.type2 {
  background: #fff;
  border: 1px solid #007bad;
  border-radius: 20px;
}
#analyze.detail .container .box1 .inner .section .txt1.noMargin {
  margin: 25px 0 0 0;
}
#analyze.detail .container .box1 .inner .section .txt1 p {
  font-weight: bold;
  color: #007bad;
}
#analyze.detail .container .box1 .inner .section .txt1 p.type2,
#analyze.detail .container .box1 .inner .section .txt1 p.type3 {
  font-size: 14px;
  font-weight: normal;
  color: #606367;
}
#analyze.detail .container .box1 .inner .section .txt1 p.type3 {
  max-width: 100%;
}
#analyze.detail .container .box1 .inner .section .txt1 p.txtLeft {
  text-align: left;
}
#analyze.detail .container .box1 .inner .section .txt1 p.fontGray {
  color: #606367;
}
#analyze.detail .container .box1 .inner .section .txt1.type3 p {
  font-size: 14px;
  font-weight: normal;
  color: #606367;
}
#analyze.detail .container .box1 .inner .section .txt1 .listTtl {
  margin: 0 0 5px 0;
  padding: 0 0 0 20px;
  font-weight: bold;
  color: #007bad;
  text-align: left;
  position: relative;
}
#analyze.detail .container .box1 .inner .section .txt1 .listTtl::before {
  content: '●';
  width: 14px;
  height: 14px;
  color: #007bad;
  position: absolute;
  top: 0;
  left: 0;
}
#analyze.detail .container .box1 .inner .section .txt1 ul li {
  font-size: 14px;
  text-align: left;
}
#analyze.detail .container .box1 .inner .section .txt1 ul li::before {
  top: 9px;
}
#analyze.detail .container .box1 .inner .section .txt1 ul li span.fontBig {
  font-size: 18px;
}
#analyze.detail .container .box1 .inner .section .txt1 ul li span.font16 {
  font-size: 16px;
}
#analyze.detail .container .box1 .inner .section .txt1 ul li span.fontBlue {
  color: #007bad;
}
#analyze.detail .container .box1 .inner .section .txt1 h6 {
  margin: 0 0 8px 0;
  padding: 5px;
  background: #007bae;
  border-radius: 50px;
  font-size: 15px;
  color: #fff;
  text-align: center;
  line-height: 1;
}
#analyze.detail .container .box1 .inner .section .txt1 h6::before {
  content: none;
}
#analyze.detail .container .box1 .inner .section .txt3 {
  width: 90%;
  margin: 25px auto;
  padding: 18px 30px;
  background: linear-gradient(90deg, #007bad 0%, #6bc8f2 100%);
  border: 5px solid #3ba7d8;
  border-radius: 100px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
#analyze.detail .container .box1 .inner .section .txt3.fontBig {
  font-size: 24px;
}
#analyze.detail .container .box1 .inner .section .txt3.wide {
  width: 100%;
}
#analyze.detail .container .box1 .inner .section .txt3.end {
  margin: 25px auto 0 auto;
}
#analyze.detail .container .box1 .inner .section .txt3 span.fontBig {
  font-size: 24px;
}
#analyze.detail .container .box1 .inner .section .txt3 span.fontSmall {
  font-size: 14px;
}
#analyze.detail .container .box1 .inner .section .txt4 {
  display: flex;
  flex-wrap: wrap;
}
#analyze.detail .container .box1 .inner .section .txt4 .ttl {
  width: 60px;
  font-weight: bold;
  color: #007bad;
}
#analyze.detail .container .box1 .inner .section .txt4 p {
  width: calc(100% - 60px);
}
#analyze.detail .container .box1 .inner .section .box2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#analyze.detail .container .box1 .inner .section .box2 .img1 {
  width: 48%;
}
#analyze.detail .container .box1 .inner .section .box2 .img1 .img {
  margin: 0 auto;
}
#analyze.detail .container .box1 .inner .section .box2 .txt2 {
  width: 48%;
}
#analyze.detail .container .box1 .inner .section .box2 .txt2 .txt {
  padding: 20px;
  background: #e7eff3;
  border-radius: 15px;
}
#analyze.detail .container .box1 .inner .section .btnPdf {
  margin: 45px 0 0 0;
  padding: 20px 10px;
  background: #f7f7f7;
  border: 1px solid #e8e8e8;
  color: #606367;
  text-align: center;
  display: block;
}
#analyze.detail .container .box1 .inner .section .btnPdf.type2 {
  margin: 15px 0 0 0;
}
#analyze.detail .container .box1 .inner .section .btnPdf > span {
  font-weight: bold;
  display: inline-block;
  position: relative;
}
#analyze.detail .container .box1 .inner .section .btnPdf > span::before {
  content: '';
  width: 16px;
  height: 20px;
  background: url(../../../img/common/iconPdf.svg) no-repeat left top / 16px;
  position: absolute;
  top: 3px;
  left: -23px;
}
#analyze.detail .container .box1 .inner .section .btnPdf > span span {
  font-size: 12px;
}
#analyze.detail .container .box1 .inner .section table {
  max-width: 890px;
  width: 100%;
  border-spacing: 0;
  border-top: 1px solid #e7eff3;
  border-left: 1px solid #e7eff3;
}
#analyze.detail .container .box1 .inner .section table.type3 {
  max-width: 480px;
  margin: 0 auto;
}
#analyze.detail .container .box1 .inner .section table tr:nth-of-type(even) td {
  background: #e7eff3;
}
#analyze.detail .container .box1 .inner .section table tr:nth-of-type(even) td.bgWhite {
  background: #fff;
}
#analyze.detail .container .box1 .inner .section table th {
  width: 245px;
  padding: 5px;
  background: #007bad;
  border-bottom: 1px solid #e7eff3;
  border-right: 1px solid #e7eff3;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
}
#analyze.detail .container .box1 .inner .section table.type2 th {
  padding: 13px;
}
#analyze.detail .container .box1 .inner .section table.type2 th:nth-of-type(1) {
  width: 260px;
}
#analyze.detail .container .box1 .inner .section table.type2 th:nth-of-type(2) {
  width: 630px;
}
#analyze.detail .container .box1 .inner .section table th span {
  font-size: 13px;
  font-weight: normal;
  display: block;
}
#analyze.detail .container .box1 .inner .section table td {
  width: 161px;
  padding: 5px;
  border-bottom: 1px solid #e7eff3;
  border-right: 1px solid #e7eff3;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}
#analyze.detail .container .box1 .inner .section table.type2 td {
  padding: 13px;
  text-align: left;
}
#analyze.detail .container .box1 .inner .section table td.bgBlue {
  background: #007bad;
  font-weight: bold;
  color: #fff;
}
#analyze.detail .container .box1 .inner .section table td.fontBlue {
  color: #007bad;
}
#analyze.detail .container .box1 .inner .section table td.fontBold {
  font-weight: bold;
}
#analyze.detail .container .box1 .inner .section .boxTable.type2 {
  margin: 0 0 20px 0;
}
#analyze.detail .container .box1 .inner .section .boxTable.type2 table td {
  width: 215px;
}
#analyze.detail .container .box1 .inner .section .boxTable.type2 table td span {
  font-weight: bold;
}

/*
# =================================================================
# レスポンシブ要素
# =================================================================*/
/* 4K:2560px */
@media screen and (min-width: 1921px) {
  /* 基本 */
  #analyze {
    background: url(../../../img/common/mvBg5.png) no-repeat center bottom / 100%;
  }
  /* infoList */
  #analyze.info .infoList {
    background: url(../../../img/common/mvBg3.png) no-repeat center top 700px / 100%;
  }
  /* 詳細ページ */
  #analyze.detail {
    background: url(../../../img/common/mvBg1.png) no-repeat center top / 100%,
    url(../../../img/common/mvBg5.png) no-repeat center bottom / 100%,
    #e7eff3;
  }
  #analyze.detail .container {
    background: none;
  }
}
/* PC:1920px */

/* laptop NotePC L */
@media screen and (max-width: 1660px) {
}
@media screen and (max-width: 1440px) {
}
@media screen and (max-width: 1240px) {
}
@media screen and (max-width: 1120px) {
}
@media screen and (max-width: 1080px) {
}

/* laptop NotePC */
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 960px) {
}

/* tablet */
@media screen and (max-width: 767.98px) {
  /* 基本 */
  #analyze {
    background: url(../../../img/common/mvBg5.png) no-repeat center bottom / 100%;
  }
  /* infoList */
  #analyze.info .infoList {
    background: url(../../../img/common/mvBg3.png) no-repeat center top 600px / 100%,
    url(../../../img/common/mvBg3.png) no-repeat center top 2050px / 100%,
    url(../../../img/common/mvBg4.png) no-repeat center top 3950px / 100%,
    url(../../../img/common/mvBg4.png) no-repeat center bottom 50px / 100%;
  }
  /* boxLink */
  #analyze.info .boxLink .inner ul li {
    width: 48%;
  }
  /* infoList */
  #analyze.info .infoList .inner > ul {
    margin: 0;
    display: block;
  }
  #analyze.info .infoList .inner > ul:nth-last-of-type(1) {
    margin: 0 auto;
  }
  #analyze.info .infoList .inner > ul > li {
    width: 100%;
    margin: 0 0 50px 0;
  }
  #analyze.info .infoList .inner > ul:nth-of-type(4) > li {
    margin: 0 0 50px 0;
  }
  #analyze.info .infoList .inner > ul:nth-of-type(4) > li:nth-last-of-type(3) {
    margin: 0 0 50px 0;
  }
  #analyze.info .infoList .inner > ul > li > a img {
    max-width: 240px;
    width: 100%;
    margin: 0 auto 20px auto;
  }
  /* 詳細ページ */
  #analyze.detail {
    background: url(../../../img/common/mvBg5.png) no-repeat center bottom / 100%,
    #e7eff3;
  }
  #analyze.detail .container {
    background: url(../../../img/common/mvBg1.png) no-repeat center top / 100%
  }
  #analyze.detail .container .anchorLink ul {
    display: block;
  }
  #analyze.detail .container .anchorLink ul li {
    width: 100%;
    margin: 0 0 15px 0;
    border-right: none;
    text-align: center;
  }
  #analyze.detail .container .anchorLink ul li:nth-of-type(1) {
    border-left: none;
  }
  #analyze.detail .container .anchorLink ul li:nth-last-of-type(1) {
    margin: 0;
  }
  #analyze.detail .container .anchorLink ul li a {
    padding: 0 15px;
    border-left: 1px solid #606367;
    border-right: 1px solid #606367;
  }
  #analyze.detail .container .box1 .inner .section .ttl1 {
    background: url(../img/equipmentTtlBg1_sp.png) no-repeat center center / cover;
  }
  #analyze.detail .container .box1 .inner .section .txt3 {
    width: 100%;
    padding: 18px 25px;
    border-radius: 20px;
  }
  #analyze.detail .container .box1 .inner .section .box2 {
    display: block;
  }
  #analyze.detail .container .box1 .inner .section .box2 .img1 {
    width: 100%;
    margin: 0 auto 20px auto;
  }
  #analyze.detail .container .box1 .inner .section .box2 .txt1 {
    width: 100%;
  }
  #analyze.detail .container .box1 .inner .section .box2 .txt2 {
    width: 100%;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf {
    padding: 15px 20px;
    text-align: left;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf > span {
    padding: 0 0 0 23px;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf > span::before {
    left: 0;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf > span span {
    display: block;
  }
  #analyze.detail .container .box1 .inner .section .boxTable {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 0 20px 0;
    overflow-x: scroll;
  }
  #analyze.detail .container .box1 .inner .section .boxTable.type2 {
    margin: 0 0 30px 0;
  }
  #analyze.detail .container .box1 .inner .section table {
    max-width: none;
    width: 890px;
  }
  #analyze.detail .container .box1 .inner .section table.type2 {
    width: 100%;
  }
  #analyze.detail .container .box1 .inner .section table.type3 {
    max-width: none;
    width: 100%;
  }  
  #analyze.detail .container .box1 .inner .section table.type2 th:nth-of-type(1) {
    width: 120px;
  }
  #analyze.detail .container .box1 .inner .section .boxTable::-webkit-scrollbar {
    height: 5px;
  }
  #analyze.detail .container .box1 .inner .section .boxTable::-webkit-scrollbar-thumb {
    background-color: #007bad;
    border-radius: 5px;
  }
  #analyze.detail .container .box1 .inner .section .boxTable::-webkit-scrollbar-track {
    background-color: #e7eff3;
    border-radius: 5px;
  }
}

/* mobile L */
@media screen and (max-width: 450px) {
  /* 基本 */
  #analyze {
    background: url(../../../img/common/mvBg5.png) no-repeat center bottom / 100%;
  }
  #analyze.info .container {
    padding: 0;
  }
  /* mv */
  #analyze.info .mv2 {
    background: url(../img/mvBg1_sp.jpg) no-repeat center center / cover;
  }
  /* mainTxt */
  #analyze.info .mainTxt {
    margin: 0 0 35px 0;
  }
  #analyze.info .mainTxt .inner p {
    font-size: 3.8vw;
    text-align: left;
    line-height: 1.8;
  }
  /* boxLink */
  #analyze.info .boxLink .inner ul li {
    margin: 0 0 15px 0;
  }
  #analyze.info .boxLink .inner ul li:nth-last-of-type(1),
  #analyze.info .boxLink .inner ul li:nth-last-of-type(2) {
    margin: 0;
  }
  #analyze.info .boxLink .inner ul li a {
    font-size: 3.4vw;
  }
  /* infoList */
  #analyze.info .infoList .inner > ul {
    width: 90%;
    margin: 0 auto;
  }
  #analyze.info .infoList .inner > ul > li .ttl {
    margin: 0 0 15px 0;
  }
  #analyze.info .infoList .inner > ul > li .ttl h3 {
    font-size: 4.4vw;
  }
  #analyze.info .infoList .inner > ul > li ul li {
    font-size: 3.4vw;
  }
  /* 詳細ページ */
  #analyze.detail .container h3 {
    font-size: 5.8vw;
  }
  #analyze.detail .container .anchorLink {
    margin: 0 0 40px 0;
  }
  #analyze.detail .container .anchorLink.type2 {
    margin: 60px 0 0 0;
  }
  #analyze.detail .container .anchorLink ul {
    margin: 0 0 15px 0;
  }
  #analyze.detail .container .anchorLink ul li {
    padding: 0 10px;
  }
  #analyze.detail .container .anchorLink ul li a {
    padding: 0 12px;
    font-size: 3.4vw;
  }
  #analyze.detail .container .box1 {
    margin: 0 0 30px 0;
  }
  #analyze.detail .container .box1 .inner {
    padding: 35px 20px;
  }
  #analyze.detail .container .box1 .inner h4 {
    font-size: 4.8vw;
  }
  #analyze.detail .container .box1 .inner h4::before {
    top: 2px;
  }
  #analyze.detail .container .box1 .inner .section .ttl1 {
    margin: 0 0 30px 0;
  }
  #analyze.detail .container .box1 .inner .section .ttl1 p.type2 {
    font-size: 4.8vw;
  }
  #analyze.detail .container .box1 .inner .section .ttl1 p span {
    font-size: 6vw;
  }
  #analyze.detail .container .box1 .inner .section .ttl1 > span {
    font-size: 3.6vw;
  }
  #analyze.detail .container .box1 .inner .section h5 {
    font-size: 4.2vw;
    line-height: 1.4;
  }
  #analyze.detail .container .box1 .inner .section h5::before {
    top: 3px;
  }
  #analyze.detail .container .box1 .inner .section h5.type2 {
    font-size: 4vw;
  }
  #analyze.detail .container .box1 .inner .section h6 {
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .img {
    margin: 20px auto 0 auto;
    padding: 12px 15px;
  }
  #analyze.detail .container .box1 .inner .section ul li {
    padding: 0 0 0 12px;
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section ul li::before {
    top: 8px;
  }
  #analyze.detail .container .box1 .inner .section p {
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .txt3 {
    padding: 15px;
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .txt3 span.fontBig {
    font-size: 4.4vw;
  }
  #analyze.detail .container .box1 .inner .section .txt3 span.fontSmall {
    font-size: 3.4vw;
  }  
  #analyze.detail .container .box1 .inner .section .txt3.fontBig {
    font-size: 4.4vw;
  }
  #analyze.detail .container .box1 .inner .section .txt4 .ttl {
    width: 13vw;
  }
  #analyze.detail .container .box1 .inner .section .txt4 .ttl {
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .txt4 p {
    width: calc(100% - 13vw);
  }
  #analyze.detail .container .box1 .inner .section .txt1 {
    margin: 30px 0 0 0;
  }
  #analyze.detail .container .box1 .inner .section .txt1 p.type2 {
    font-size: 3.4vw;
  }  
  #analyze.detail .container .box1 .inner .section .txt1.type3 p {
    font-size: 3.4vw;
  }
  #analyze.detail .container .box1 .inner .section .txt1 .listTtl {
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .txt1 ul li {
    font-size: 3.4vw;
  }
  #analyze.detail .container .box1 .inner .section .txt1 ul li::before {
    top: 1.5vw;
  }
  #analyze.detail .container .box1 .inner .section .txt1 ul li span.fontBig {
    font-size: 4.4vw;
  }
  #analyze.detail .container .box1 .inner .section .txt1 ul li span.font16 {
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .txt1 h6 {
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf {
    margin: 30px 0 0 0;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf.type2 {
    margin: 10px 0 0 0;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf > span {
    font-size: 3.8vw;
  }
  #analyze.detail .container .box1 .inner .section .btnPdf > span span {
    font-size: 3vw;
  }
  #analyze.detail .container .box1 .inner .section table.type2 th {
    padding: 10px;
    font-size: 3.4vw;
  }
  #analyze.detail .container .box1 .inner .section table.type2 td {
    padding: 10px;
    font-size: 3.4vw;
  }
  #analyze.detail .container .box1 .inner .section table.type3 th {
    font-size: 3.4vw;
  }
  #analyze.detail .container .box1 .inner .section table.type3 td {
    font-size: 3.4vw;
  }
}
@media screen and (max-width: 400px) {
}

/* mobile M */
@media screen and (max-width: 375px) {
}

/* mobile S */
@media screen and (max-width: 320px) {
  /* 基本 */
  #analyze {
    background: url(../../../img/common/mvBg5.png) no-repeat center bottom / 100%;
  }
}
