/* line 12, ../sass/service_jps.scss */
body::before { content: ''; background: url(../img/service/fixed_bg_jps.jpg) no-repeat 50% top; background-size: cover; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

/* line 24, ../sass/service_jps.scss */
.ie body:before, .Edge body:before { display: none; }

/* line 28, ../sass/service_jps.scss */
.ie body, .Edge body { background: url(../img/service/fixed_bg_jps.jpg) no-repeat 50% top; background-size: cover; background-attachment: fixed; }

/* line 35, ../sass/service_jps.scss */
.cmnContents_titleWrap_txt03 { letter-spacing: 0.3em !important; }
@media print, screen and (min-width: 768px) { /* line 35, ../sass/service_jps.scss */
  .cmnContents_titleWrap_txt03 { letter-spacing: 0.6em !important; } }

/* line 42, ../sass/service_jps.scss */
.jps-ttl { font-size: 20px; font-size: 2rem; font-weight: bold; }
@media print, screen and (min-width: 768px) { /* line 42, ../sass/service_jps.scss */
  .jps-ttl { font-size: 32px; font-size: 3.2rem; } }
/* line 48, ../sass/service_jps.scss */
.jps-ttl .jps-ttl-color { color: #0084C2; letter-spacing: 0.04em; font-size: 24px; font-size: 2.4rem; }
@media print, screen and (min-width: 768px) { /* line 48, ../sass/service_jps.scss */
  .jps-ttl .jps-ttl-color { font-size: 40px; font-size: 4rem; } }

/* line 58, ../sass/service_jps.scss */
.jps-txt01 { font-size: 14px; font-size: 1.4rem; line-height: 1.6; text-align: center; padding-bottom: 2.5em;}
@media print, screen and (min-width: 768px) { /* line 58, ../sass/service_jps.scss */
  .jps-txt01 { font-size: 14px; font-size: 1.4rem; line-height: 1.8; text-align: center; padding-bottom: 50px; } }

/* line 68, ../sass/service_jps.scss */
.jps_pointWrap { margin: 0; display: block; border-top: #ddd solid 1px; }
@media print, screen and (min-width: 768px) { /* line 68, ../sass/service_jps.scss */
  .jps_pointWrap { margin-top: 30px; display: table; border-top: none; border-right: #ddd solid 1px; width: 100%; table-layout: fixed; } }
/* line 80, ../sass/service_jps.scss */
.jps_pointWrap > div { display: block; border-bottom: #ddd solid 1px; padding: 15px 0; }
@media print, screen and (min-width: 768px) { /* line 80, ../sass/service_jps.scss */
  .jps_pointWrap > div { display: table-cell; vertical-align: top; border-top: #ddd solid 1px; border-left: #ddd solid 1px; border-bottom: #ddd solid 1px; padding: 15px; width: 33.333%; } }
/* line 94, ../sass/service_jps.scss */
.jps_pointWrap .jps_point-ttl { font-size: 20px; font-size: 2rem; font-weight: 700; letter-spacing: 0; line-height: 1; text-align: left; }
@media print, screen and (min-width: 768px) { /* line 94, ../sass/service_jps.scss */
  .jps_pointWrap .jps_point-ttl { font-size: 24px; font-size: 2.4rem; } }
/* line 103, ../sass/service_jps.scss */
.jps_pointWrap .jps_point-ttl .spOnly { display: inline-block; vertical-align: middle; font-size: 12px; font-size: 1.2rem; padding-bottom: 0.2em; }
@media print, screen and (min-width: 375px) { /* line 103, ../sass/service_jps.scss */
  .jps_pointWrap .jps_point-ttl .spOnly { padding-left: 1em; font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 768px) { /* line 103, ../sass/service_jps.scss */
  .jps_pointWrap .jps_point-ttl .spOnly { display: none; } }
/* line 118, ../sass/service_jps.scss */
.jps_pointWrap .jps_point01 .jps_point-ttl { color: #00a753; }
/* line 123, ../sass/service_jps.scss */
.jps_pointWrap .jps_point02 .jps_point-ttl { color: #00a753; }
/* line 128, ../sass/service_jps.scss */
.jps_pointWrap .jps_point03 .jps_point-ttl { color: #00a753; }
/* line 132, ../sass/service_jps.scss */
.jps_pointWrap .jps_point-box { margin-top: 10px; display: table; }
@media print, screen and (min-width: 768px) { /* line 132, ../sass/service_jps.scss */
  .jps_pointWrap .jps_point-box { display: block; } }
/* line 138, ../sass/service_jps.scss */
.jps_pointWrap .jps_point-box > div { display: table-cell; vertical-align: middle; }
@media print, screen and (min-width: 768px) { /* line 138, ../sass/service_jps.scss */
  .jps_pointWrap .jps_point-box > div { display: block; } }
/* line 145, ../sass/service_jps.scss */
.jps_pointWrap .jps_point-box > div:first-child { width: 130px; }
@media print, screen and (min-width: 768px) { /* line 145, ../sass/service_jps.scss */
  .jps_pointWrap .jps_point-box > div:first-child { width: 100%; } }
/* line 152, ../sass/service_jps.scss */
.jps_pointWrap figure { text-align: center; position: relative; padding-bottom: 20px; }
/* line 156, ../sass/service_jps.scss */
.jps_pointWrap figure img { margin: 0 auto; height: 75px; width: auto; }
@media print, screen and (min-width: 768px) { /* line 156, ../sass/service_jps.scss */
  .jps_pointWrap figure img { height: 150px; } }
/* line 165, ../sass/service_jps.scss */
.jps_pointWrap figcaption { position: absolute; left: 0%; bottom: 0; width: 100%; display: block; text-align: center; font-weight: 700; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.05em; }
@media print, screen and (min-width: 768px) { /* line 165, ../sass/service_jps.scss */
  .jps_pointWrap figcaption { display: none !important; } }
/* line 179, ../sass/service_jps.scss */
/*.jps_pointWrap .jps_point01 figcaption, .jps_pointWrap .jps_point01 dt { color: #0167cc; }*/
/* line 183, ../sass/service_jps.scss */
/*.jps_pointWrap .jps_point02 figcaption, .jps_pointWrap .jps_point02 dt { color: #d22015; bottom: 10px; }*/
/* line 188, ../sass/service_jps.scss */
/*.jps_pointWrap .jps_point03 figcaption, .jps_pointWrap .jps_point03 dt { color: #00a753; }*/
/* line 192, ../sass/service_jps.scss */
.jps_pointWrap dl { text-align: left; }
/* line 195, ../sass/service_jps.scss */
.jps_pointWrap dt { font-size: 16px; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.6; text-align: center; }
/* line 201, ../sass/service_jps.scss */
.jps_pointWrap dt .jps_point-txt01 { display: block; font-weight: 900; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 201, ../sass/service_jps.scss */
  .jps_pointWrap dt .jps_point-txt01 { font-size: 26px; font-size: 2.6rem; } }
@media print, screen and (min-width: 1024px) { /* line 201, ../sass/service_jps.scss */
  .jps_pointWrap dt .jps_point-txt01 { font-size: 32px; font-size: 3.2rem; } }
/* line 212, ../sass/service_jps.scss */
.jps_pointWrap dt .jps_point-txt02 { display: block; font-weight: 700; }
@media print, screen and (min-width: 768px) { /* line 212, ../sass/service_jps.scss */
  .jps_pointWrap dt .jps_point-txt02 { font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 212, ../sass/service_jps.scss */
  .jps_pointWrap dt .jps_point-txt02 { font-size: 16px; font-size: 2.8rem; } }
/* line 221, ../sass/service_jps.scss */
.jps_pointWrap dt .jps_point-txt02 > span { display: inline-block; }
/* line 226, ../sass/service_jps.scss */
.jps_pointWrap dd { font-size: 12px; font-size: 1.2rem; font-weight: 400; letter-spacing: 0.05em; line-height: 1.6; }
@media print, screen and (min-width: 768px) { /* line 226, ../sass/service_jps.scss */
  .jps_pointWrap dd { margin-top: 1em; padding: 0 10px; font-size: 14px; font-size: 1.4rem; line-height: 2; } }

/* line 241, ../sass/service_jps.scss */
.txtArea { text-align: left; }
@media print, screen and (min-width: 768px) { /* line 241, ../sass/service_jps.scss */
  .txtArea { margin-top: 0; width: 56%; text-align: left; vertical-align: top; } }
@media print, screen and (min-width: 768px) { /* line 249, ../sass/service_jps.scss */
  .txtArea p:last-child img { margin-top: 10px; width: 140px; } }

/* line 256, ../sass/service_jps.scss */
.picArea { margin-top: 1em; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 256, ../sass/service_jps.scss */
  .picArea { margin-top: 0; width: 39%; max-width: 420px; } }

/* line 265, ../sass/service_jps.scss */
.listspot-table { border-left: #dbdbdb solid 1px; border-top: #dbdbdb solid 1px; width: 100%; }
/* line 269, ../sass/service_jps.scss */
.listspot-table th, .listspot-table td { padding: 1em 0.5em; text-align: center; border-right: #dbdbdb solid 1px; border-bottom: #dbdbdb solid 1px; font-size: 11px; font-size: 1.1rem; }
@media print, screen and (min-width: 768px) { /* line 269, ../sass/service_jps.scss */
  .listspot-table th, .listspot-table td { font-size: 14px; font-size: 1.4rem; } }
/* line 281, ../sass/service_jps.scss */
.listspot-table thead th:first-child { width: 24%; }
/* line 284, ../sass/service_jps.scss */
.listspot-table thead th:nth-child(2), .listspot-table thead th:nth-child(3) { width: 38%; }
/* line 289, ../sass/service_jps.scss */
.listspot-table tbody th { font-weight: 700; }
/* line 292, ../sass/service_jps.scss */
.listspot-table tbody th:first-child { letter-spacing: 0.05em; }
/* line 295, ../sass/service_jps.scss */
.listspot-table thead th:nth-child(2), .listspot-table tbody td:nth-child(2) { background: #eee; }
/* line 299, ../sass/service_jps.scss */
.listspot-table thead th:nth-child(3), .listspot-table tbody td:nth-child(3) { color: #c7000a; font-weight: 700; }

@media print, screen and (min-width: 768px) { /* line 306, ../sass/service_jps.scss */
  .sec05_blockWrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
/* line 316, ../sass/service_jps.scss */
.sec05_blockWrap .sec05_block { margin-top: 10px; }
@media print, screen and (min-width: 768px) { /* line 316, ../sass/service_jps.scss */
  .sec05_blockWrap .sec05_block { margin-top: 30px; width: 48%; } }

/* line 325, ../sass/service_jps.scss */
.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 333, ../sass/service_jps.scss */
.faq_txt_q > span { display: table-cell; vertical-align: middle; }
/* line 337, ../sass/service_jps.scss */
.faq_txt_q > span:first-child { width: 45px; }
/* line 340, ../sass/service_jps.scss */
.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 354, ../sass/service_jps.scss */
.faq_txt_a { padding: 0.8em 0 1em 45px; position: relative; text-align: left; font-size: 14px; font-size: 1.4rem; }
/* line 359, ../sass/service_jps.scss */
.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 375, ../sass/service_jps.scss */
.faq_txt_a p { margin-top: 0; }
/* line 378, ../sass/service_jps.scss */
/*.faq_txt_a .txtSize-s { font-size: 12px; font-size: 1.2rem; }*/

@media print, screen and (min-width: 768px) { /* line 383, ../sass/service_jps.scss */
  .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 390, ../sass/service_jps.scss */
  .faq_txt_q > span { display: table-cell; vertical-align: middle; }
  /* line 394, ../sass/service_jps.scss */
  .faq_txt_q > span:first-child { width: 45px; }
  /* line 397, ../sass/service_jps.scss */
  .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 411, ../sass/service_jps.scss */
  .faq_txt_a { padding: 0.4em 0 1em 45px; position: relative; text-align: left; font-size: 14px; font-size: 1.4rem; line-height: 2; }
  /* line 417, ../sass/service_jps.scss */
  .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 434, ../sass/service_jps.scss */
  .txtSize-s { font-size: 12px; font-size: 1.2rem; } }
/* line 439, ../sass/service_jps.scss */
.sec04_txt01 { margin-top: 1.5em; line-height: 1.7; font-size: 14px; font-size: 1.4rem; }
@media print, screen and (max-width: 768px){
    .sec04_txt01 { margin-top: 1.5em; line-height: 1.7; font-size: 14px; font-size: 1.4rem; }
}
/* line 443, ../sass/service_jps.scss */
.sec04_txt01 strong { display: inline-block; padding-left: 1.5em; font-size: 16px; font-size: 1.6rem; font-weight: 700; position: relative; }
/* line 449, ../sass/service_jps.scss */
.sec04_txt01 strong::before { position: absolute; left: 0; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: block; content: ''; width: 1.3em; height: 1.3em; border-radius: 50%; background: #c7000a; color: #fff; text-align: center; line-height: 1.3em; font-weight: 700; font-size: 12px; font-size: 1.2rem; }
/* line 468, ../sass/service_jps.scss */
.sec04_txt01-num01 strong::before { content: '1'; }
/* line 473, ../sass/service_jps.scss */
.sec04_txt01-num02 strong::before { content: '2'; }
/* line 478, ../sass/service_jps.scss */
.sec04_txt01-num03 strong::before { content: '3'; }
/* line 483, ../sass/service_jps.scss */
.sec04_txt01-num04 strong::before { content: '4'; }

/* line 491, ../sass/service_jps.scss */
.page_jps .cmnContents_titleWrap_txt01 { font-size: 11px; font-size: 1.1rem; }
@media print, screen and (min-width: 375px) { /* line 491, ../sass/service_jps.scss */
  .page_jps .cmnContents_titleWrap_txt01 { font-size: 13px; font-size: 1.3rem; } }
@media print, screen and (min-width: 768px) { /* line 491, ../sass/service_jps.scss */
  .page_jps .cmnContents_titleWrap_txt01 { font-size: 20px; font-size: 2rem; } }
/* line 500, ../sass/service_jps.scss */
.page_jps .cmn_anchorType01 { margin-bottom: 20px; text-align: left; padding: 0 20px; }
@media (min-width: 568px) { /* line 500, ../sass/service_jps.scss */
  .page_jps .cmn_anchorType01 { padding: 0 40px; } }
@media (min-width: 768px) { /* line 500, ../sass/service_jps.scss */
  .page_jps .cmn_anchorType01 { padding: 0 50px; } }
@media (min-width: 1024px) { /* line 500, ../sass/service_jps.scss */
  .page_jps .cmn_anchorType01 { padding: 0 100px; } }
@media print, screen and (min-width: 768px) { /* line 500, ../sass/service_jps.scss */
  .page_jps .cmn_anchorType01 { text-align: center; margin-bottom: 40px; } }
/* line 516, ../sass/service_jps.scss */
.page_jps .cmn_anchorType01 a { width: 48%; }
@media print, screen and (min-width: 768px) { /* line 516, ../sass/service_jps.scss */
  .page_jps .cmn_anchorType01 a { width: auto; min-width: 200px; } }
/* line 524, ../sass/service_jps.scss */
.page_jps .sec01 { margin: 30px 0 0; }
@media print, screen and (min-width: 768px) { /* line 524, ../sass/service_jps.scss */
  .page_jps .sec01 { margin-top: 60px; } }
/* line 530, ../sass/service_jps.scss */
.page_jps .sec01_itemLogo { margin: 0 0 10px; text-align: center; }
/* line 533, ../sass/service_jps.scss */
.page_jps .sec01_itemLogo img { width: 50%; max-width: 200px; }
@media print, screen and (min-width: 768px) { /* line 533, ../sass/service_jps.scss */
  .page_jps .sec01_itemLogo img { max-width: 235px; } }

/* line 545, ../sass/service_jps.scss */
.bnrMutual { border: #ddd 1px solid; }
/* line 547, ../sass/service_jps.scss */
.bnrMutual_link { text-decoration: none; display: block; -webkit-transition: 0.4s; -moz-transition: 0.4s; -ms-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
/* line 551, ../sass/service_jps.scss */
.bnrMutual_link:hover { text-decoration: none; opacity: 0.6; filter: alpha(opacity=60); }
/* line 556, ../sass/service_jps.scss */
.bnrMutual_label { color: #fff; padding: 10px 20px; letter-spacing: .2em; background-color: #F37119; }
/* line 561, ../sass/service_jps.scss */
.bnrMutual_label-en { font-size: 24px; font-size: 2.4rem; font-weight: 700; }
/* line 566, ../sass/service_jps.scss */
.bnrMutual_cont { padding: 10px 20px; }
/* line 568, ../sass/service_jps.scss */
.bnrMutual_cont-ttl { text-align: center; color: #000; margin-top: 10px; letter-spacing: .2em; }
/* line 573, ../sass/service_jps.scss */
.bnrMutual_cont-ttl-en { font-size: 24px; font-size: 2.4rem; font-weight: 700; }
/* line 578, ../sass/service_jps.scss */
.bnrMutual_cont-info { margin-top: 20px; text-align: left; color: #000; letter-spacing: .1em; }
/* line 583, ../sass/service_jps.scss */
.bnrMutual_cont-info-red { color: #c7000a; }
/* line 588, ../sass/service_jps.scss */
.bnrMutual_cont-img img { width: auto; }
/* line 592, ../sass/service_jps.scss */
.bnrMutual_cont-arrow { text-align: right; margin-top: 10px; padding-right: 25px; position: relative; font-size: 14px; font-size: 1.4rem; font-weight: 600; color: #F37119; }
/* line 600, ../sass/service_jps.scss */
.bnrMutual_cont-arrow:before, .bnrMutual_cont-arrow:after { content: ""; display: inline-block; position: absolute; }
/* line 605, ../sass/service_jps.scss */
.bnrMutual_cont-arrow:before { width: 7px; height: 7px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; top: 50%; right: 8px; -moz-transform: translate(0, -50%) rotate(-45deg); -o-transform: translate(0, -50%) rotate(-45deg); -ms-transform: translate(0, -50%) rotate(-45deg); -webkit-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); z-index: 2; }
/* line 615, ../sass/service_jps.scss */
.bnrMutual_cont-arrow:after { width: 20px; height: 20px; top: 50%; right: 0; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; z-index: 1; background-color: #F37119; }
@media print, screen and (min-width: 768px) { /* line 628, ../sass/service_jps.scss */
  .bnrMutual_inner { display: table; width: 100%; table-layout: fixed; }
  /* line 632, ../sass/service_jps.scss */
  .bnrMutual_inner > * { display: table-cell; }
  /* line 636, ../sass/service_jps.scss */
  .bnrMutual_label { vertical-align: middle; line-height: 1.6; width: 30%; padding: 15px; }
  /* line 642, ../sass/service_jps.scss */
  .bnrMutual_label-en { font-size: 24px; font-size: 2.4rem; }
  /* line 646, ../sass/service_jps.scss */
  .bnrMutual_cont { width: 70%; padding: 15px; }
  /* line 650, ../sass/service_jps.scss */
  .bnrMutual_cont-ttl > * { display: inline-block; }
  /* line 653, ../sass/service_jps.scss */
  .bnrMutual_cont-ttl-ja { margin-left: 0.5em; }
  /* line 657, ../sass/service_jps.scss */
  .bnrMutual_cont-inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; }
  /* line 663, ../sass/service_jps.scss */
  .bnrMutual_cont-img { padding-right: 15px; width: 25%; }
  /* line 667, ../sass/service_jps.scss */
  .bnrMutual_cont-txt { width: 75%; }
  /* line 670, ../sass/service_jps.scss */
  .bnrMutual_cont-ttl { text-align: left; margin-top: 0; line-height: 1.5; }
  /* line 675, ../sass/service_jps.scss */
  .bnrMutual_cont-arrow { font-size: 16px; font-size: 1.6rem; } }

/*# sourceMappingURL=service_jps.css.map */
#jps_pointWrap2{
    margin: 0
}
