@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 21, page_quality.scss */
#lp2023quality #intro #titleWrap .title { width: 50%; position: relative; }
/* line 23, page_quality.scss */
#lp2023quality #intro #titleWrap .title span { position: absolute; width: 220px; bottom: -20px; left: calc(100% - 10px); }
/* line 32, page_quality.scss */
#lp2023quality #intro .text .copy { letter-spacing: -.075em; -webkit-text-stroke-width: .15px; }
/* line 33, page_quality.scss */
#lp2023quality #intro .text .copy span { display: inline-block; }
/* line 34, page_quality.scss */
#lp2023quality #intro .text .copy span:not(:last-child) { margin-bottom: 1em; }
@media only screen and (max-width: 750px) { /* line 50, page_quality.scss */
  #lp2023quality #intro #titleWrap .title { width: 77%; }
  /* line 52, page_quality.scss */
  #lp2023quality #intro #titleWrap .title span { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; display: block; width: 220px; margin: -9% -13% -20px auto; } }
/* line 80, page_quality.scss */
#lp2023quality #qualityList .inner .sec { align-items: flex-start; }
/* line 82, page_quality.scss */
#lp2023quality #qualityList .inner .sec .text .tit { position: relative; padding-top: 50px; }
/* line 85, page_quality.scss */
#lp2023quality #qualityList .inner .sec .text .tit em span { display: block; font-size: 17px; font-weight: 700; color: #000; border: 2px solid #d80c18; padding: 2px 12px; border-radius: 20px; position: absolute; top: 0; left: 0; white-space: nowrap; }
@media only screen and (max-width: 750px) { /* line 110, page_quality.scss */
  #lp2023quality #qualityList .inner .ttlCmn.w { margin-bottom: 30px; }
  /* line 120, page_quality.scss */
  #lp2023quality #qualityList .inner .sec .text .tit { padding-top: 0px; }
  /* line 121, page_quality.scss */
  #lp2023quality #qualityList .inner .sec .text .tit i { margin: -35px auto 5px; width: 50px; }
  /* line 122, page_quality.scss */
  #lp2023quality #qualityList .inner .sec .text .tit em { width: 100%; text-align: center; font-size: 28px; }
  /* line 123, page_quality.scss */
  #lp2023quality #qualityList .inner .sec .text .tit em span { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; font-size: 18px; border: 2px solid #d80c18; padding: 5px 12px; border-radius: 20px; margin: 0 auto 1em; white-space: normal; } }
