@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 11, quality03.scss */
#quality03 .sec .titWrap { background: #7aa7c0; color: #fff; text-align: left; padding: 2em 2.5em; position: relative; }
/* line 12, quality03.scss */
#quality03 .sec .titWrap .tit { font-size: 32px; line-height: 1.5; border-bottom: 1px solid rgba(255, 255, 255, 0.7); padding-bottom: .5em; margin-bottom: .5em; -webkit-text-stroke-width: .1px; font-weight: 500; }
/* line 13, quality03.scss */
#quality03 .sec .titWrap .tit span { font-size: 60%; margin-right: .5em; }
/* line 16, quality03.scss */
#quality03 .sec .titWrap .read { font-size: 18px; }
/* line 18, quality03.scss */
#quality03 .sec .wrap { background: rgba(217, 230, 237, 0.7); text-align: left; padding: 2em 2.5em; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 19, quality03.scss */
#quality03 .sec .wrap .list { width: 48.5%; }
/* line 22, quality03.scss */
#quality03 .sec .wrap .list ul.listWrap { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 23, quality03.scss */
#quality03 .sec .wrap .list ul.listWrap li { position: relative; padding-left: 1.0em; font-weight: 500; font-size: 18px; line-height: 1.6; }
/* line 24, quality03.scss */
#quality03 .sec .wrap .list ul.listWrap li::before { content: ""; display: block; width: 5px; height: 100%; background: #7aa7c0; position: absolute; left: 0; top: -.0em; }
@media only screen and (max-width: 750px) { /* line 37, quality03.scss */
  #quality03 .tit em { display: block; margin-left: 0; }
  /* line 40, quality03.scss */
  #quality03 .sec .titWrap { padding: 1.5em 6.5%; }
  /* line 41, quality03.scss */
  #quality03 .sec .titWrap .tit { font-size: 24px; padding-bottom: .5em; margin-bottom: .5em; -webkit-text-stroke-width: .0px; }
  /* line 42, quality03.scss */
  #quality03 .sec .titWrap .tit span { font-size: 14.5px; margin-right: .0em; display: block; }
  /* line 45, quality03.scss */
  #quality03 .sec .titWrap .read { font-size: 16px; }
  /* line 47, quality03.scss */
  #quality03 .sec .wrap { padding: 1.75em 6.5%; }
  /* line 48, quality03.scss */
  #quality03 .sec .wrap .list { width: 100%; }
  /* line 52, quality03.scss */
  #quality03 .sec .wrap .list ul.listWrap li { padding-left: 1.0em; font-size: 18px; }
  /* line 53, quality03.scss */
  #quality03 .sec .wrap .list ul.listWrap li::before { width: 5px; top: -.0em; } }
/* line 69, quality03.scss */
#quality03 .sec.sec01 .titWrap .tit .ic { font-size: 70%; background: #c7000b; padding: .75em 1.5em; border-radius: 60%; margin-left: 1em; }
/* line 72, quality03.scss */
#quality03 .sec.sec01 .titWrap .ic2 { font-size: 17px; line-height: 1.5; -webkit-text-stroke-width: .1px; border: 1px solid white; padding: .35em .75em; display: inline-block; margin-top: .5em; }
/* line 76, quality03.scss */
#quality03 .sec.sec01 .wrap .list .t { background: #fff; color: #6b9db9; font-size: 26px; line-height: 1.5; font-weight: 600; -webkit-text-stroke-width: .1px; text-align: center; padding: .25em 1em; margin-bottom: 1em; }
/* line 77, quality03.scss */
#quality03 .sec.sec01 .wrap .list .copy { font-size: 20px; line-height: 1.6; font-weight: 600; -webkit-text-stroke-width: .2px; text-align: center; margin-bottom: 1em; }
/* line 78, quality03.scss */
#quality03 .sec.sec01 .wrap .list ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 79, quality03.scss */
#quality03 .sec.sec01 .wrap .list ul.listWrap li { width: 50%; margin-bottom: 1em; }
/* line 93, quality03.scss */
#quality03 .sec.sec01 .wrap .list.list02 ul.listWrap li { width: 45%; }
/* line 94, quality03.scss */
#quality03 .sec.sec01 .wrap .list.list02 ul.listWrap li:nth-of-type(2), #quality03 .sec.sec01 .wrap .list.list02 ul.listWrap li:nth-of-type(4) { width: 55%; }
/* line 98, quality03.scss */
#quality03 .sec.sec01 .wrap .caption { font-size: 14px; -webkit-text-stroke-width: .1px; text-align: justify; margin-top: .5em; }
@media only screen and (max-width: 750px) { /* line 110, quality03.scss */
  #quality03 .sec.sec01 .titWrap .tit .ic { font-size: 70%; line-height: 1.25; padding: 0; border-radius: 100%; margin-left: 0; position: absolute; top: 10px; right: 10px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; text-align: center; width: 90px; height: 90px; }
  /* line 113, quality03.scss */
  #quality03 .sec.sec01 .titWrap .ic2 { font-size: 17px; -webkit-text-stroke-width: .0px; padding: .35em .75em; display: block; margin-top: .75em; text-align: center; }
  /* line 117, quality03.scss */
  #quality03 .sec.sec01 .wrap .list .t { font-size: 22px; -webkit-text-stroke-width: .0px; padding: .25em 1em; margin-bottom: .5em; }
  /* line 118, quality03.scss */
  #quality03 .sec.sec01 .wrap .list .copy { font-size: 19px; -webkit-text-stroke-width: .0px; text-align: center; margin-bottom: 1em; }
  /* line 119, quality03.scss */
  #quality03 .sec.sec01 .wrap .list ul.listWrap { padding: 0 0%; }
  /* line 120, quality03.scss */
  #quality03 .sec.sec01 .wrap .list ul.listWrap li { width: 100%; margin-bottom: 1em; }
  /* line 123, quality03.scss */
  #quality03 .sec.sec01 .wrap .list.list01 { margin-bottom: 2em; padding-bottom: 1em; border-bottom: 1px solid #d2d2d2; }
  /* line 134, quality03.scss */
  #quality03 .sec.sec01 .wrap .list.list02 ul.listWrap li { width: 100%; }
  /* line 135, quality03.scss */
  #quality03 .sec.sec01 .wrap .list.list02 ul.listWrap li:nth-of-type(2), #quality03 .sec.sec01 .wrap .list.list02 ul.listWrap li:nth-of-type(4) { width: 100%; }
  /* line 139, quality03.scss */
  #quality03 .sec.sec01 .wrap .caption { font-size: 14px; -webkit-text-stroke-width: .0px; margin-top: .5em; } }
/* line 146, quality03.scss */
#quality03 .sec.sec02 { margin-top: 60px; margin-bottom: 150px; }
/* line 150, quality03.scss */
#quality03 .sec.sec02 .titWrap .tit .ic.en { font-size: 18px; border: 2px solid #c7000b; background: #fff; color: #c7000b; padding: .25em .5em; position: relative; top: -.3em; margin-left: 1.5em; letter-spacing: .075em; }
/* line 161, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list01 .t { font-size: 28px; font-weight: 600; line-height: 1; -webkit-text-stroke-width: .2px; text-align: center; margin-bottom: .5em; }
/* line 162, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list01 .t strong { font-size: 150%; line-height: .7; }
/* line 166, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list01 ul.listWrap li small.cap { font-size: 12px; font-weight: 400; display: block; }
/* line 169, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list01 .read { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 15px; margin-top: .5em; letter-spacing: .05em; -webkit-text-stroke-width: .0px; }
/* line 170, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list01 .drawing { margin-top: 10px; }
/* line 173, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 174, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 ul.listWrap li { width: 50%; margin-bottom: 1em; }
/* line 175, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 ul.listWrap li span { font-size: 90%; display: block; }
/* line 178, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 .subject { margin-top: 1em; }
/* line 179, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 .subject .ttl { font-size: 18px; line-height: 1.5; -webkit-text-stroke-width: .2px; font-weight: 500; text-align: center; padding: .25em 1em; border: 1px solid rgba(0, 0, 0, 0.5); margin-bottom: .5em; }
/* line 180, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 .subject ul.list { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%; }
/* line 181, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 .subject ul.list li { font-size: 16px; line-height: 1.8; position: relative; padding-left: 1em; }
/* line 182, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 .subject ul.list li:not(:last-child) { margin-right: 1em; }
/* line 183, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 .subject ul.list li::before { content: "●"; font-size: 50%; line-height: 1.6; position: absolute; top: 1em; left: 0; }
/* line 186, quality03.scss */
#quality03 .sec.sec02 .wrap .list.list02 .subject .caption { font-size: 12px; line-height: 1.5; display: block; margin-top: 1em; text-align: right; width: 100%; }
@media only screen and (max-width: 750px) { /* line 195, quality03.scss */
  #quality03 .sec.sec02 { margin-top: 30px; /*margin-bottom: 12px;*/ margin-bottom: 30px; }
  /* line 197, quality03.scss */
  #quality03 .sec.sec02 .titWrap .tit { /*@include flexWrap; align-items: flex-start;*/ }
  /* line 198, quality03.scss */
  #quality03 .sec.sec02 .titWrap .tit em { /* font-size: 84%;*/ /*width: calc(100% - 80px);*/ text-align: center; }
  /* line 199, quality03.scss */
  #quality03 .sec.sec02 .titWrap .tit .ic.en { font-size: 15.5px; padding: .0em .5em; top: 0em; margin-left: 0em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: absolute; top: -10px; right: 2.5%; }
  /* line 209, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list01 { margin-bottom: 2em; }
  /* line 210, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list01 .t { font-size: 26px; -webkit-text-stroke-width: .0px; margin-bottom: .5em; }
  /* line 211, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list01 .t strong { font-size: 150%; line-height: .7; }
  /* line 215, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list01 ul.listWrap li small.cap { font-size: 12px; }
  /* line 218, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list01 .read { font-size: 15px; margin-top: .5em; -webkit-text-stroke-width: .0px; }
  /* line 219, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list01 .drawing { margin-top: 20px; }
  /* line 223, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 ul.listWrap li { width: 100%; margin-bottom: 1em; }
  /* line 224, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 ul.listWrap li span { font-size: 90%; display: inline-block; }
  /* line 225, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 ul.listWrap li:nth-of-type(2) { letter-spacing: -.015em; white-space: nowrap; }
  /* line 228, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 .subject { margin-top: 1em; }
  /* line 229, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 .subject .ttl { font-size: 18px; -webkit-text-stroke-width: .0px; padding: .25em 1em; margin-bottom: .5em; }
  /* line 230, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 .subject ul.list { width: 100%; }
  /* line 231, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 .subject ul.list li { font-size: 16px; }
  /* line 232, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 .subject ul.list li:not(:last-child) { margin-right: 1em; }
  /* line 233, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 .subject ul.list li::before { font-size: 50%; line-height: 1.6; top: 1em; }
  /* line 236, quality03.scss */
  #quality03 .sec.sec02 .wrap .list.list02 .subject .caption { font-size: 12px; margin-top: 1em; text-align: justify; width: 100%; } }
