/* line 10, ../sass/service2019.scss */
.service_blockType01 { margin: 1em 0 0; padding: 1.5em 15px; text-align: left; background: #0e50af; color: #fff; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; cursor: pointer; font-weight: 500; }
/* line 19, ../sass/service2019.scss */
.service_blockType01 a { color: #fff; text-decoration: none; }
/* line 23, ../sass/service2019.scss */
.service_blockType01.is-hover { background: #3480e9; }

/* line 27, ../sass/service2019.scss */
.service_blockType02 { margin: 1em 0 0; padding: 1.5em 15px; text-align: left; background: #0e50af; color: #fff; font-weight: 500; line-height: 2; }

@media (min-width: 768px) { /* line 38, ../sass/service2019.scss */
  .service_blockType01 { margin: 1.5em 0 0; padding: 1.5em 35% 1.5em 1.5em; text-align: left; position: relative; }
  /* line 43, ../sass/service2019.scss */
  .service_blockType01 .txtArea { position: relative; }
  /* line 46, ../sass/service2019.scss */
  .service_blockType01::before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: #ffc; background: -moz-linear-gradient(left, #0e50af 0%, #0e50af 60%, rgba(14, 80, 175, 0) 80%, rgba(14, 80, 175, 0) 100%); background: -webkit-linear-gradient(left, #0e50af 0%, #0e50af 60%, rgba(14, 80, 175, 0) 80%, rgba(14, 80, 175, 0) 100%); background: linear-gradient(to right, #0e50af 0%, #0e50af 60%, rgba(14, 80, 175, 0) 80%, rgba(14, 80, 175, 0) 100%); }
  /* line 58, ../sass/service2019.scss */
  .service_blockType01:hover { opacity: 0.6; }
  /* line 62, ../sass/service2019.scss */
  .service_blockType02 { margin: 1.5em 0 0; padding: 2em 35% 2em 2em; text-align: left; position: relative; }
  /* line 67, ../sass/service2019.scss */
  .service_blockType02 .txtArea { position: relative; }
  /* line 70, ../sass/service2019.scss */
  .service_blockType02::before { position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: #ffc; background: -moz-linear-gradient(left, #0e50af 0%, #0e50af 60%, rgba(14, 80, 175, 0) 80%, rgba(14, 80, 175, 0) 100%); background: -webkit-linear-gradient(left, #0e50af 0%, #0e50af 60%, rgba(14, 80, 175, 0) 80%, rgba(14, 80, 175, 0) 100%); background: linear-gradient(to right, #0e50af 0%, #0e50af 60%, rgba(14, 80, 175, 0) 80%, rgba(14, 80, 175, 0) 100%); } }
@media (min-width: 1024px) { /* line 86, ../sass/service2019.scss */
  .service_blockType01 { margin: 1.5em 0 0; padding: 2em 35% 2em 3em; }
  /* line 90, ../sass/service2019.scss */
  .service_blockType02 { margin: 2em 0 0; padding: 2.5em 35% 2.5em 4em; } }
/* line 99, ../sass/service2019.scss */
.cmn_serviceSec-link { margin: 40px 0 0; }
/* line 101, ../sass/service2019.scss */
.cmn_serviceSec-link .cmn_blockType01, .cmn_serviceSec-link .cmn_blockType02 { padding: 30px 15px; background: #eee; }
/* line 106, ../sass/service2019.scss */
.cmn_serviceSec-link .serviceSec-link_ttl { margin-top: .5em; font-size: 18px; font-size: 1.8rem; font-weight: 700; line-height: 1.4; text-align: left; padding: 0; }
/* line 114, ../sass/service2019.scss */
.cmn_serviceSec-link .serviceSec-link_txt { margin: 1em 0 0; text-align: left; }
/* line 118, ../sass/service2019.scss */
.cmn_serviceSec-link .serviceSec-link_btnWrap { margin: 1em 0 0; }
/* line 121, ../sass/service2019.scss */
.cmn_serviceSec-link .picArea { margin: 2em 0 0; text-align: center; }
/* line 124, ../sass/service2019.scss */
.cmn_serviceSec-link .picArea img { max-width: 480px; height: auto; }

@media (min-width: 480px) { /* line 132, ../sass/service2019.scss */
  .cmn_serviceSec-link .cmn_blockType01, .cmn_serviceSec-link .cmn_blockType02 { padding: 20px 25px; } }
@media (min-width: 768px) { /* line 140, ../sass/service2019.scss */
  .cmn_serviceSec-link .cmn_blockType01, .cmn_serviceSec-link .cmn_blockType02 { padding: 45px 50px; }
  /* line 144, ../sass/service2019.scss */
  .cmn_serviceSec-link .serviceSec-link_ttl { font-size: 24px; font-size: 2.4rem; font-weight: 500; }
  /* line 148, ../sass/service2019.scss */
  .cmn_serviceSec-link .txtArea { margin-top: 0; width: 60%; text-align: left; vertical-align: top; }
  /* line 153, ../sass/service2019.scss */
  .cmn_serviceSec-link .txtArea p:last-child img { margin-top: 10px; width: 140px; }
  /* line 158, ../sass/service2019.scss */
  .cmn_serviceSec-link .picArea { margin-top: 0; width: 35%; } }
/* line 165, ../sass/service2019.scss */
.serviceFaq { margin-top: 15px; background: #ececec; padding: 10px 15px; }
/* line 169, ../sass/service2019.scss */
.serviceFaq .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; text-align: left; }
/* line 177, ../sass/service2019.scss */
.serviceFaq .faq_txt_q > span { display: table-cell; vertical-align: middle; }
/* line 181, ../sass/service2019.scss */
.serviceFaq .faq_txt_q > span:first-child { width: 45px; }
/* line 184, ../sass/service2019.scss */
.serviceFaq .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 198, ../sass/service2019.scss */
.serviceFaq .faq_txt_a { padding: 0.8em 0 1em 45px; position: relative; text-align: left; font-size: 14px; font-size: 1.4rem; }
/* line 203, ../sass/service2019.scss */
.serviceFaq .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 219, ../sass/service2019.scss */
.serviceFaq .faq_txt_a p { margin-top: 0; }
/* line 222, ../sass/service2019.scss */
.serviceFaq .faq_txt_a .txtSize-s { font-size: 12px; font-size: 1.2rem; }
@media print, screen and (min-width: 768px) { /* line 165, ../sass/service2019.scss */
  .serviceFaq { margin-top: 30px; padding: 20px 30px; }
  /* line 229, ../sass/service2019.scss */
  .serviceFaq .faq_txt_q { padding: 0.5em 0; font-weight: 700; display: table; position: relative; line-height: 1.3; font-size: 16px; font-size: 1.6rem; }
  /* line 236, ../sass/service2019.scss */
  .serviceFaq .faq_txt_q > span { display: table-cell; vertical-align: middle; }
  /* line 240, ../sass/service2019.scss */
  .serviceFaq .faq_txt_q > span:first-child { width: 60px; }
  /* line 243, ../sass/service2019.scss */
  .serviceFaq .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 257, ../sass/service2019.scss */
  .serviceFaq .faq_txt_a { padding: 0.4em 0 1em 60px; position: relative; text-align: left; font-size: 14px; font-size: 1.4rem; line-height: 2; }
  /* line 263, ../sass/service2019.scss */
  .serviceFaq .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 280, ../sass/service2019.scss */
  .serviceFaq .txtSize-s { font-size: 12px; font-size: 1.2rem; } }

/*# sourceMappingURL=service2019.css.map */
