@charset "utf-8";
/***************************************************************************************************
	page_inspection-analysis_single.css
***************************************************************************************************/
#page_inspection-analysis_single {
  width: 100%;
  padding-top:110px;
  padding-bottom: 120px;
  background-color: #ffffff;
}
/*
*/
#page_inspection-analysis_single .blk_1 {
  width:100%;
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 hgroup {
  padding-left: 220px;
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 hgroup h1 {
  font-size: clamp(26px, 3.83vw, 46px);
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 hgroup p:nth-of-type(1) {
  font-family: "Noto Sans JP", sans-serif;
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 hgroup p:nth-of-type(1) span {
  position: absolute;
  display: block;
  left:-220px;
  top:-2px;
  width:180px;
  aspect-ratio: 2 / 1;
  background-position: 0 0;
  background-size: contain;
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 > div::before {
  position: absolute;
  content: '';
  display: block;
  left:0;
  top:0;
  width: 100%;
  height:100%;
  background-image: url('../images/page_bk_03.webp');
  background-size: 1171px auto;
  background-position: 90% 73%;
  mix-blend-mode:color-dodge;
  opacity:.8;
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 .bk > div {
  display: none;
}
/*
*/
#page_inspection-analysis_single .blk_2 {
  width: 100%;
  padding: 0 var(--gap_1);
  padding-top:70px;
}
#page_inspection-analysis_single .blk_2 > div {
  width: 100%;
  max-width: var(--max_wid_1);
  margin: auto;
  display: grid;
  grid-template: auto / auto 27.5%;
  gap:0 3%;
}
/*  */
#page_inspection-analysis_single .blk_2_1 {
  width: 100%;
}
/*
*/
#page_inspection-analysis_single .post_content {
  width: 100%;
  background-color: #FAFAFA;
  border-radius: 30px;
  padding:clamp(20px, 4.54vw, 50px);
}
#page_inspection-analysis_single .post_content * {
  font-size: clamp(14px, 1.45vw, 16px);
}
#page_inspection-analysis_single .post_content a {
  color:var(--col_1);
  text-decoration: underline;
}
#page_inspection-analysis_single .post_content a.nm_hover {
  color:var(--col_2);
}
#page_inspection-analysis_single .post_content h1,
#page_inspection-analysis_single .post_content h2 {
  font-size: clamp(18px, 2.18vw, 24px);
  line-height: 1.5;
  font-weight: 500;
  color:var(--col_1);
  padding:0 0 .7em 0;
  border-bottom: 1px solid var(--col_1);
  margin-bottom:2em;
}
#page_inspection-analysis_single .post_content h1::before,
#page_inspection-analysis_single .post_content h2::before {
  position: absolute;
  content: '';
  display: block;
  left:0;
  top:100%;
  width:150px;
  height:6px;
  translate: 0 -50%;
  background-color: var(--col_1);
}
#page_inspection-analysis_single .post_content h3 {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 500;
  color:var(--col_1);
  line-height: 1.5;
  border-bottom: 1px solid var(--col_1);
  padding:0 0 .318em .9em;
  margin-bottom:1.5em;
}
#page_inspection-analysis_single .post_content h3::before {
  position: absolute;
  content:'';
  display: block;
  width:.545em;
  height:.545em;
  left:0;
  top:.545em;
  background-color: var(--col_1);
}
#page_inspection-analysis_single .post_content h4,
#page_inspection-analysis_single .post_content h5,
#page_inspection-analysis_single .post_content h6 {
  font-size: clamp(16px, 1.63vw, 18px);
  font-weight: 500;
  color:var(--col_1);
  line-height: 1.5;
  border-bottom: 1px dashed var(--col_1);
  padding:0 0 .5em 0;
  margin-bottom:1.5em;
}
#page_inspection-analysis_single .post_content p {
  margin-top: -.6em;
  margin-bottom:2em;
}
#page_inspection-analysis_single .post_content p:has(img) {
  overflow: hidden;
}
#page_inspection-analysis_single .post_content p img {
  /* max-width: 100% !important; */
  width:25% !important;
  max-width:240px !important;
  min-width:120px !important;
  height: auto !important;
  float: left;
  margin-right: 1em;
  margin-bottom: .5em;
}
#page_inspection-analysis_single .post_content figure > img {
  display: block;
  max-width: 100% !important;
  margin-bottom: 2em;
}
#page_inspection-analysis_single .post_content table {
  border-collapse: collapse;
  margin-bottom:2.5em;
}
#page_inspection-analysis_single .post_content table th,
#page_inspection-analysis_single .post_content table td {
  border:1px solid #EBEBEB;
  padding:.6em 1em;
}
#page_inspection-analysis_single .post_content table td {
  background-color: #ffffff;
}
#page_inspection-analysis_single .post_content table th {
  background-color: #F4F4F4;
}
#page_inspection-analysis_single .post_content table tr td:nth-of-type(1) {
  background-color: #F4F4F4;
}
#page_inspection-analysis_single .post_content .wp-block-spacer {
  height: 1em !important;
}
#page_inspection-analysis_single .post_content .wp-block-file {
  margin-bottom: 2em;
}
#page_inspection-analysis_single .post_content ol,
#page_inspection-analysis_single .post_content ul {
  margin-bottom: 2em;
  list-style-position: inside;
}
#page_inspection-analysis_single .post_content ol li,
#page_inspection-analysis_single .post_content ul li {
  margin-bottom: .2em;
}
/*  */
#page_inspection-analysis_single .post_content .blk_date {
  font-size: clamp(12px, 1.27vw, 14px);
  font-feature-settings: 'palt';
  margin-top: auto;
  margin-bottom: auto;
}
/*  */
#page_inspection-analysis_single .blk_2_2 {
  width:100%;
}
/* #page_inspection-analysis_single .blk_2_2 section {
  width:100%;
  position: -webkit-sticky;
  position: sticky;
  top:120px;
} */
#page_inspection-analysis_single .blk_2_2  h2 {
  font-size: clamp(16px, 1.81vw, 20px);
  font-weight: 500;
  line-height: 1;
  padding:0 0 .5em 0;
  color:var(--col_1);
  border-bottom: 1px solid var(--col_1);
}
#page_inspection-analysis_single .blk_2_2 nav {
  padding: 20px 0 0 0;
}
#page_inspection-analysis_single .blk_2_2 nav ul {
  width:100%;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap:16px;
}
#page_inspection-analysis_single .blk_2_2 nav ul li {
  display: block;
  width: 100%;
  height: clamp(80px, 9vw, 100px);
}
#page_inspection-analysis_single .blk_2_2 nav ul li a {
  display: flex;
  justify-content: left;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #FAFAFA;
  border-radius: 8px;
  border:1px solid var(--col_1);
  padding:0 5% 0 clamp(80px, 36%, 110px);
  font-size: clamp(14px, 1.45vw, 16px);
  line-height: 1.25;
  font-weight: 500;
  color:var(--col_1);
  transition:background-color .1s ease-out 0s;
}
#page_inspection-analysis_single .blk_2_2 nav ul li a.nm_hover {
  background-color: var(--col_3);
}
#page_inspection-analysis_single .blk_2_2 nav ul li a::before {
  position: absolute;
  content:'';
  display:block;
  width:clamp(80px, 36%, 110px);
  height: 100%;
  left:0;
  top:0;
  background-position: 50% 50%;
}
#page_inspection-analysis_single .blk_2_2 nav ul li.v8-ultra-ce a::before {
  background-image: url('../images/ia_img_01_01.webp');
  background-size: auto 59%;
}
#page_inspection-analysis_single .blk_2_2 nav ul li.epl3 a::before {
  background-image: url('../images/ia_img_01_02.webp');
  background-size: auto 53%;
}
#page_inspection-analysis_single .blk_2_2 nav ul li.jr a::before {
  background-image: url('../images/ia_img_01_03.webp');
  background-size: auto 65%;
}
#page_inspection-analysis_single .blk_2_2 nav ul li.sep a::before {
  background-image: url('../images/ia_img_01_04.webp');
  background-size: auto 74%;
}
#page_inspection-analysis_single .blk_2_2 nav ul li.qs a::before {
  background-image: url('../images/ia_img_01_05.webp');
  background-size: auto 72%;
}
#page_inspection-analysis_single .blk_2_2 nav ul li.other a::before {
  background-image: url('../images/ia_img_01_06.webp');
  background-size: auto 48%;
}
#page_inspection-analysis_single .blk_2_2 nav ul li a span {
  display: inline-block;
  padding:0 0 0 1.75em;
}
#page_inspection-analysis_single .blk_2_2 nav ul li a span::before {
  position: absolute;
  content:'';
  width:1.25em;
  height:1.25em;
  border-radius: 50%;
  left:0;
  top:50%;
  translate:0 -50%;
  background-color: var(--col_1);
  background-image: url('../images/ico_02.svg');
  background-size: .437em auto;
  background-position: 50% 50%;
}
/*
*/
#page_inspection-analysis_single .blk_3 {
  padding:0 var(--gap_1);
  padding-top:40px;
}
#page_inspection-analysis_single .blk_3 p {
  max-width: var(--max_wid_1);
  margin: auto;
}
#page_inspection-analysis_single .blk_3 .gsty_btn_1 {
  width: 263px;
}
/***************************************************************************************************
  responsive
***************************************************************************************************/
@media (width <= 1100px) {
/*
*/
#page_inspection-analysis_single {
  padding-top:80px;
  padding-bottom: 80px;
  
}
/*
*/
#page_inspection-analysis_single .blk_2 {
  padding: 0 var(--gap_2);
  padding-top:50px;
}
#page_inspection-analysis_single .blk_2 > div {
  width: 100%;
  max-width: var(--max_wid_1);
  margin: auto;
  display: grid;
  grid-template: auto / 100%;
  gap:0;
}
/*  */
#page_inspection-analysis_single .blk_2_2 {
  padding:40px 0 0 0;
}
/*  */
#page_inspection-analysis_single .blk_2_2 nav ul li {
  width: calc(50% - 8px);
}
/*
*/
#page_inspection-analysis_single .blk_3 {
  padding:0 var(--gap_2);
  padding-top:30px;
}
/*  */
}
/*
*/
@media (width <= 900px) {
/*
*/
#page_inspection-analysis_single {
  padding-bottom: 40px;
}
/*
*/
#page_inspection-analysis_single .blk_1 .gsty_phd_1 .bk::before {
  position: absolute;
  content: '';
  display: block;
  left:0;
  top:0;
  width: 100%;
  height:100%;
  background-image: url('../images/page_bk_03.webp');
  background-size: clamp(600px, 120%, 900px) auto;
  background-position: 50% 75%;
  mix-blend-mode:plus-lighter;
  opacity:.8;
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 hgroup {
  padding-left: var(--gap_2);
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 hgroup p:nth-of-type(1) {
  padding-top: calc(clamp(37.5px, 8.18vw, 90px) + .7em);
}
#page_inspection-analysis_single .blk_1 .gsty_phd_1 hgroup p:nth-of-type(1) span {
  left:0;
  top:0;
  width:auto;
  height:clamp(37.5px, 8.18vw, 90px);
}
/*  */
#page_inspection-analysis_single .blk_2_2 {
  padding:30px 0 0 0;
}
 /*  */
}
/*
*/
@media (width <= 540px) {
/*  */
#page_inspection-analysis_single .blk_2_2 nav ul li {
  width: 100%;
}
/*  */
}
