/* line 9, ../sass/faq.scss */
body::before { content: ''; background: #e9f1ff url(../img/faq/fixed_bg.jpg) no-repeat 50% top; background-size: cover; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; padding-bottom: 108px; z-index: 1; }

/* line 22, ../sass/faq.scss */
.ie body:before, .Edge body:before { display: none; }

/* line 26, ../sass/faq.scss */
.ie body, .Edge body { background: url(../img/faq/fixed_bg.jpg) no-repeat 50% top; background-size: cover; background-attachment: fixed; }

/* line 36, ../sass/faq.scss */
.page_index .cmnContents_bodyWrap { padding-top: 0; }
/* line 40, ../sass/faq.scss */
.page_index .sec01 .sec01_block01 { width: 100%; text-align: left; }
/* line 44, ../sass/faq.scss */
.page_index .sec01 .sec01_block01 > div { padding: 1.5em 0; border-bottom: #dddddd solid 1px; }
/* line 48, ../sass/faq.scss */
.page_index .sec01 .sec01_block01 > div:last-child { padding: 1.5em 0 0; border-bottom: none; }
/* line 52, ../sass/faq.scss */
.page_index .sec01 .sec01_ttlWrap { font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.2; text-align: center; }
/* line 57, ../sass/faq.scss */
.page_index .sec01 .sec01_ttlWrap img { margin-bottom: 5px; display: block; height: 40px; vertical-align: middle; color: #c7000a; }
/* line 65, ../sass/faq.scss */
.page_index .sec01 li { margin: 1em 0 0; position: relative; padding: 0 0 0 1.5em; line-height: 1.2; letter-spacing: 0.05em; font-size: 12px; font-size: 1.2rem; }
/* line 73, ../sass/faq.scss */
.page_index .sec01 li::before { font-family: 'jes_c' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e902"; position: absolute; left: 0; top: 3px; color: #c7000a; }
/* line 89, ../sass/faq.scss */
.page_index .sec01 li a { color: #000; text-decoration: none; }
/* line 96, ../sass/faq.scss */
.page_index .sec02 .cmn_ttlType01 img { height: 80px; }
/* line 100, ../sass/faq.scss */
.page_index .sec02 .sec02_block01 { padding: 1.5em 0; text-align: left; border-bottom: #dddddd solid 1px; }
/* line 105, ../sass/faq.scss */
.page_index .sec02 .faq_txt_q { padding: 0.5em 0; font-weight: 700; font-size: 16px; font-size: 1.6rem; display: table; position: relative; line-height: 1.3; }
/* line 112, ../sass/faq.scss */
.page_index .sec02 .faq_txt_q > span { display: table-cell; vertical-align: middle; }
/* line 116, ../sass/faq.scss */
.page_index .sec02 .faq_txt_q > span:first-child { width: 45px; }
/* line 119, ../sass/faq.scss */
.page_index .sec02 .faq_txt_q i { display: block; background: #092b65; width: 40px; height: 40px; text-align: center; line-height: 38px; color: #fff; font-size: 26px; font-size: 2.6rem; font-weight: 700; font-family: 'Lato'; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
/* line 133, ../sass/faq.scss */
.page_index .sec02 .faq_txt_a { padding: 0.8em 0 1em 45px; position: relative; }
/* line 136, ../sass/faq.scss */
.page_index .sec02 .faq_txt_a::before { content: 'A'; background: #c7000a; width: 40px; height: 40px; text-align: center; line-height: 38px; color: #fff; font-size: 26px; font-size: 2.6rem; font-weight: 700; font-family: 'Lato'; position: absolute; top: 0; left: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
/* line 153, ../sass/faq.scss */
.page_index .sec02 .cmn_layoutAlign-right { font-size: 12px; font-size: 1.2rem; color: #c7000a; }

@media (min-width: 768px) { /* line 161, ../sass/faq.scss */
  .page_index .cmnContents_bodyWrap { padding-top: 10px; }
  /* line 165, ../sass/faq.scss */
  .page_index .sec01 .sec01_block01 { display: table; }
  /* line 168, ../sass/faq.scss */
  .page_index .sec01 .sec01_block01 > div { display: table-cell; vertical-align: top; width: 33.333%; padding: 1.5em 1.5em 0 0; border-bottom: none; }
  /* line 175, ../sass/faq.scss */
  .page_index .sec01 .sec01_ttlWrap { margin-bottom: 20px; font-size: 18px; font-size: 1.8rem; }
  /* line 178, ../sass/faq.scss */
  .page_index .sec01 .sec01_ttlWrap img { margin-bottom: 10px; height: 40px; }
  /* line 183, ../sass/faq.scss */
  .page_index .sec01 li { margin: 1em 0 0; position: relative; padding: 0 0 0 1.5em; line-height: 1.2; letter-spacing: 0.05em; font-size: 13px; font-size: 1.3rem; }
  /* line 191, ../sass/faq.scss */
  .page_index .sec01 li::before { font-family: 'jes_c' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e902"; position: absolute; left: 0; top: 3px; color: #c7000a; }
  /* line 207, ../sass/faq.scss */
  .page_index .sec01 li a { color: #000; text-decoration: none; }
  /* line 211, ../sass/faq.scss */
  .page_index .sec01 li a:hover { text-decoration: underline; color: #ee000c; }
  /* line 217, ../sass/faq.scss */
  .page_index .sec02 .sec02_block01 { padding: 1.5em 0; text-align: left; border-bottom: #dddddd solid 1px; }
  /* line 222, ../sass/faq.scss */
  .page_index .sec02 .faq_txt_q { padding: 0.5em 0; font-weight: 700; display: table; position: relative; line-height: 1.3; }
  /* line 228, ../sass/faq.scss */
  .page_index .sec02 .faq_txt_q > span { display: table-cell; vertical-align: middle; }
  /* line 232, ../sass/faq.scss */
  .page_index .sec02 .faq_txt_q > span:first-child { width: 45px; }
  /* line 235, ../sass/faq.scss */
  .page_index .sec02 .faq_txt_q i { display: block; background: #092b65; width: 40px; height: 40px; text-align: center; line-height: 38px; color: #fff; font-size: 26px; font-size: 2.6rem; font-weight: 700; font-family: 'Lato'; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
  /* line 249, ../sass/faq.scss */
  .page_index .sec02 .faq_txt_a { padding: 0.4em 0 1em 45px; position: relative; }
  /* line 252, ../sass/faq.scss */
  .page_index .sec02 .faq_txt_a::before { content: 'A'; background: #c7000a; width: 40px; height: 40px; text-align: center; line-height: 38px; color: #fff; font-size: 26px; font-size: 2.6rem; font-weight: 700; font-family: 'Lato'; position: absolute; top: 0; left: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
  /* line 269, ../sass/faq.scss */
  .page_index .sec02 .cmn_layoutAlign-right { font-size: 12px; font-size: 1.2rem; color: #c7000a; } }

/*# sourceMappingURL=faq.css.map */
