/* line 9, ../sass/company2019.scss */
body::before { content: ''; background: url(../img/company/fixed_bg.jpg) no-repeat 50% top; background-size: cover; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

/* line 21, ../sass/company2019.scss */
.ie body:before, .Edge body:before { display: none; }

/* line 25, ../sass/company2019.scss */
.ie body, .Edge body { background: url(../img/company/fixed_bg.jpg) no-repeat 50% top; background-size: cover; background-attachment: fixed; }

/* line 36, ../sass/company2019.scss */
.page_index .cmnContents_bodyWrap { padding-bottom: 0; }
/* line 40, ../sass/company2019.scss */
.page_index .sec01 .sec01_block01 { width: 100%; }
/* line 43, ../sass/company2019.scss */
.page_index .sec01 .txtArea { text-align: left; }
/* line 46, ../sass/company2019.scss */
.page_index .sec01 .picArea { margin-top: 1em; text-align: center; }
/* line 49, ../sass/company2019.scss */
.page_index .sec01 .picArea img { max-width: 414px; }
/* line 53, ../sass/company2019.scss */
.page_index .sec01 .figWrap { background: #f2f2f2; padding: 10px 15px; }
/* line 56, ../sass/company2019.scss */
.page_index .sec01 .figWrap img { margin-top: 0.4em; max-width: 400px; }
/* line 61, ../sass/company2019.scss */
.page_index .sec01 .figWrap > div:nth-of-type(2) { margin-top: 1em; }
/* line 64, ../sass/company2019.scss */
.page_index .sec01 .sec01_figTxt { font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.3; }
/* line 68, ../sass/company2019.scss */
.page_index .sec01 .sec01_figTxt span { display: inline-block; }
/* line 73, ../sass/company2019.scss */
.page_index .sec02_block01 { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }
/* line 92, ../sass/company2019.scss */
.page_index .sec02_block01_inner { margin-top: 10px; width: 48.5%; line-height: 1.2; }
/* line 96, ../sass/company2019.scss */
.page_index .sec02_block01_inner > div { padding: 5px; }
/* line 99, ../sass/company2019.scss */
.page_index .sec02_block01_inner .sec02_ttl { font-size: 12px; font-size: 1.2rem; font-weight: 700; text-align: left; }
/* line 104, ../sass/company2019.scss */
.page_index .sec02_block01_inner p { margin: 1em 0 0; text-align: center; letter-spacing: 0; }
/* line 109, ../sass/company2019.scss */
.page_index .sec02_block01_inner .sec02_block01_txt01 { font-size: 30px; font-size: 3rem; font-weight: 900; }
/* line 113, ../sass/company2019.scss */
.page_index .sec02_block01_inner .sec02_block01_txt02 { font-size: 14px; font-size: 1.4rem; font-weight: 500; }
/* line 117, ../sass/company2019.scss */
.page_index .sec02_block01_inner .sec02_block01_txt03 { font-size: 16px; font-size: 1.6rem; font-weight: 500; }
/* line 122, ../sass/company2019.scss */
.page_index .sec02_block01_txt04 { font-size: 12px; font-size: 1.2rem; font-weight: 400; }
/* line 126, ../sass/company2019.scss */
.page_index .sec02_block01_inner:nth-of-type(1) { background: #f2f2f2 url(../img/company/index_ic_01.svg) no-repeat right 50%; background-size: 80px auto; }
/* line 130, ../sass/company2019.scss */
.page_index .sec02_block01_inner:nth-of-type(2) { background: #f2f2f2 url(../img/company/index_ic_02.svg) no-repeat right 50%; background-size: 80px auto; }
/* line 133, ../sass/company2019.scss */
.page_index .sec02_block01_inner:nth-of-type(2) .sec02_block01_txt01 { font-size: 24px; font-size: 2.4rem; }
/* line 137, ../sass/company2019.scss */
.page_index .sec02_block01_inner:nth-of-type(3) { background: #f2f2f2 url(../img/company/index_ic_03.svg) no-repeat right 50%; background-size: 80px auto; }
/* line 141, ../sass/company2019.scss */
.page_index .sec02_block01_inner:nth-of-type(4) { background: #f2f2f2 url(../img/company/index_ic_04.svg) no-repeat 95% 50%; background-size: 80px auto; }
/* line 145, ../sass/company2019.scss */
.page_index .sec02_block01_inner:nth-of-type(5) { background: #f2f2f2 url(../img/company/index_ic_05.svg) no-repeat right 50%; background-size: 80px auto; }
/* line 149, ../sass/company2019.scss */
.page_index .sec02_block01_inner:nth-of-type(6) { background: #f2f2f2 url(../img/company/index_ic_06.svg) no-repeat right 50%; background-size: 80px auto; }
/* line 153, ../sass/company2019.scss */
.page_index .sec03_block01 { margin-top: 1em; }
/* line 156, ../sass/company2019.scss */
.page_index .sec03_block02_inner { margin-top: 20px; width: 100%; background: #f2f2f2; }
/* line 160, ../sass/company2019.scss */
.page_index .sec03_block02_inner > div { padding: 15px; }
/* line 163, ../sass/company2019.scss */
.page_index .sec03_block02_inner .sec03_ttl { font-size: 16px; font-size: 1.6rem; font-weight: 700; }
/* line 167, ../sass/company2019.scss */
.page_index .sec03_block02_inner p { text-align: left; }
/* line 171, ../sass/company2019.scss */
.page_index .sec04_block01 { width: 100%; }
/* line 173, ../sass/company2019.scss */
.page_index .sec04_block01 .txtArea { text-align: left; }
/* line 176, ../sass/company2019.scss */
.page_index .sec04_block01 .picArea { background: #f2f2f2; padding: 10px; margin-top: 1em; text-align: center; }
/* line 181, ../sass/company2019.scss */
.page_index .sec04_block01 .picArea img { max-width: 414px; }
/* line 185, ../sass/company2019.scss */
.page_index .sec04_block01 figcaption { margin: 0.5em 0 0; text-align: left; line-height: 1.2; font-size: 10px; font-size: 1rem; }
/* line 192, ../sass/company2019.scss */
.page_index .sec05-ttl { font-size: 12px; font-size: 1.2rem; font-weight: 400; }
/* line 195, ../sass/company2019.scss */
.page_index .sec05-ttl span { display: inline-block; }
/* line 199, ../sass/company2019.scss */
.page_index .sec05_block01 { padding-top: 50px; width: 100%; border-top: #dddddd solid 1px; }
/* line 203, ../sass/company2019.scss */
.page_index .sec05_block01 .sec05-ttl { font-size: 14px; font-size: 1.4rem; line-height: 1.5; }
/* line 206, ../sass/company2019.scss */
.page_index .sec05_block01 .sec05-ttl span:first-child { font-size: 20px; font-size: 2rem; font-weight: 700; }
/* line 211, ../sass/company2019.scss */
.page_index .sec05_block01 .txtArea { text-align: center; }
/* line 213, ../sass/company2019.scss */
.page_index .sec05_block01 .txtArea p { margin: 2em 0 0; }
/* line 216, ../sass/company2019.scss */
.page_index .sec05_block01 .txtArea .txt01 span { display: inline-block; }
/* line 219, ../sass/company2019.scss */
.page_index .sec05_block01 .txtArea .btnPdfList { margin-top: 2em; }
/* line 221, ../sass/company2019.scss */
.page_index .sec05_block01 .txtArea .btnPdfList li { margin-top: 1.5em; }
/* line 224, ../sass/company2019.scss */
.page_index .sec05_block01 .txtArea .btnPdfList a { margin-top: 0; }
/* line 230, ../sass/company2019.scss */
.page_index .cmn_btnType03 { border: #aaa solid 1px; }
/* line 232, ../sass/company2019.scss */
.page_index .cmn_btnType03 > span { padding: 0 0.2em; font-size: 13px; font-size: 1.3rem; }
/* line 236, ../sass/company2019.scss */
.page_index .cmn_btnType03 > span span { color: #000; font-weight: normal; font-size: 10px; font-size: 1rem; }
/* line 242, ../sass/company2019.scss */
.page_index .pdf { background-image: url(../img/ir/icon_pdf.png); height: 16px; width: 16px; display: inline-block; vertical-align: middle; margin: 0 10px; }

@media (min-width: 375px) { /* line 248, ../sass/company2019.scss */
  .page_index .sec02_block01_inner:nth-of-type(2) .sec02_block01_txt01 { font-size: 27px; font-size: 2.7rem; }
  /* line 253, ../sass/company2019.scss */
  .page_index .cmn_btnType03 > span { font-size: 14px; font-size: 1.4rem; }
  /* line 256, ../sass/company2019.scss */
  .page_index .cmn_btnType03 > span span { font-size: 12px; font-size: 1.2rem; } }
@media (min-width: 768px) { /* line 265, ../sass/company2019.scss */
  .page_index .sec01 .txtArea { margin-top: 0; padding-right: 2em; text-align: left; vertical-align: top; -webkit-flex: 1; flex: 1; }
  /* line 273, ../sass/company2019.scss */
  .page_index .sec01 .picArea { width: 50%; }
  /* line 276, ../sass/company2019.scss */
  .page_index .sec01 .figWrap { width: 100%; }
  /* line 278, ../sass/company2019.scss */
  .page_index .sec01 .figWrap img { max-width: 500px; width: 100%; }
  /* line 284, ../sass/company2019.scss */
  .page_index .sec02_block01_inner { margin-top: 15px; width: 32%; line-height: 1.2; }
  /* line 288, ../sass/company2019.scss */
  .page_index .sec02_block01_inner > div { padding: 10px; }
  /* line 291, ../sass/company2019.scss */
  .page_index .sec02_block01_inner .sec02_ttl { font-size: 14px; font-size: 1.4rem; font-weight: 700; text-align: left; }
  /* line 296, ../sass/company2019.scss */
  .page_index .sec02_block01_inner p { margin: 1em 0 0; text-align: center; letter-spacing: 0; }
  /* line 301, ../sass/company2019.scss */
  .page_index .sec02_block01_inner .sec02_block01_txt01 { font-size: 40px; font-size: 4rem; font-weight: 900; }
  /* line 305, ../sass/company2019.scss */
  .page_index .sec02_block01_inner .sec02_block01_txt03 { font-size: 24px; font-size: 2.4rem; font-weight: 500; }
  /* line 311, ../sass/company2019.scss */
  .page_index .sec02_block01_inner:nth-of-type(2) .sec02_block01_txt01 { font-size: 40px; font-size: 4rem; }
  /* line 315, ../sass/company2019.scss */
  .page_index .sec03_block02_inner { margin-top: 0; width: 32%; background: #f2f2f2; line-height: 1.6; }
  /* line 320, ../sass/company2019.scss */
  .page_index .sec03_block02_inner > div { padding: 20px; }
  /* line 323, ../sass/company2019.scss */
  .page_index .sec03_block02_inner .sec03_ttl { font-size: 24px; font-size: 2.4rem; line-height: 1.4; display: table; width: 100%; }
  /* line 328, ../sass/company2019.scss */
  .page_index .sec03_block02_inner .sec03_ttl > span { display: table-cell; vertical-align: middle; height: 3em; }
  /* line 333, ../sass/company2019.scss */
  .page_index .sec03_block02_inner .sec03_ttl span > span { display: inline-block; }
  /* line 339, ../sass/company2019.scss */
  .page_index .sec04 .txtArea { margin-top: 0; padding-right: 2em; width: 45%; text-align: left; vertical-align: top; -webkit-flex: 1; flex: 1; }
  /* line 348, ../sass/company2019.scss */
  .page_index .sec04 .picArea { width: 50%; }
  /* line 351, ../sass/company2019.scss */
  .page_index .sec04 .figWrap { background: #f2f2f2; padding: 10px; }
  /* line 354, ../sass/company2019.scss */
  .page_index .sec04 .figWrap img { margin-top: 0.4em; max-width: 500px; }
  /* line 359, ../sass/company2019.scss */
  .page_index .sec04 figcaption { font-size: 12px; font-size: 1.2rem; }
  /* line 363, ../sass/company2019.scss */
  .page_index .sec05_block01 { padding-top: 80px; }
  /* line 365, ../sass/company2019.scss */
  .page_index .sec05_block01 .sec05-ttl { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.1em; }
  /* line 368, ../sass/company2019.scss */
  .page_index .sec05_block01 .sec05-ttl span:first-child { font-size: 32px; font-size: 3.2rem; }
  /* line 373, ../sass/company2019.scss */
  .page_index .sec05_block01 .txtArea .btnPdfList { margin: 2em auto 0; max-width: 900px; display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  /* line 392, ../sass/company2019.scss */
  .page_index .sec05_block01 .txtArea .btnPdfList li { margin-right: auto; margin-left: auto; width: 48%; }
  /* line 397, ../sass/company2019.scss */
  .page_index .sec05_block01 .txtArea .btnPdfList a:hover { opacity: 0.7; }
  /* line 400, ../sass/company2019.scss */
  .page_index .sec05_block01 .txtArea .btnPdfList .cmn_btnType03 { max-width: 600px; }
  /* line 402, ../sass/company2019.scss */
  .page_index .sec05_block01 .txtArea .btnPdfList .cmn_btnType03 > span { font-size: 18px; font-size: 1.8rem; }
  /* line 405, ../sass/company2019.scss */
  .page_index .sec05_block01 .txtArea .btnPdfList .cmn_btnType03 > span span { font-size: 12px; font-size: 1.2rem; } }
@media (min-width: 1024px) { /* line 417, ../sass/company2019.scss */
  .page_index .sec01 .txtArea { margin-top: 0; padding-right: 2em; text-align: left; vertical-align: top; -webkit-flex: 1; flex: 1; }
  /* line 425, ../sass/company2019.scss */
  .page_index .sec01 .picArea { width: 50%; }
  /* line 429, ../sass/company2019.scss */
  .page_index .sec02_block01_inner { margin-top: 15px; }
  /* line 431, ../sass/company2019.scss */
  .page_index .sec02_block01_inner > div { padding: 15px; }
  /* line 434, ../sass/company2019.scss */
  .page_index .sec02_block01_inner .sec02_ttl { font-size: 16px; font-size: 1.6rem; }
  /* line 437, ../sass/company2019.scss */
  .page_index .sec02_block01_inner .sec02_block01_txt01 { font-size: 50px; font-size: 5rem; }
  /* line 440, ../sass/company2019.scss */
  .page_index .sec02_block01_inner .sec02_block01_txt02 { font-size: 16px; font-size: 1.6rem; }
  /* line 444, ../sass/company2019.scss */
  .page_index .sec02_block01_txt04 { font-size: 12px; font-size: 1.2rem; }
  /* line 448, ../sass/company2019.scss */
  .page_index .sec02_block01_inner:nth-of-type(2) .sec02_block01_txt01 { font-size: 50px; font-size: 5rem; }
  /* line 453, ../sass/company2019.scss */
  .page_index .sec04 .txtArea { margin-top: 0; padding-right: 2em; width: 50%; text-align: left; vertical-align: top; -webkit-flex: 1; flex: 1; }
  /* line 462, ../sass/company2019.scss */
  .page_index .sec04 .picArea { width: 500px; }
  /* line 465, ../sass/company2019.scss */
  .page_index .sec04 .figWrap { background: #f2f2f2; padding: 10px; }
  /* line 468, ../sass/company2019.scss */
  .page_index .sec04 .figWrap img { margin-top: 0.4em; max-width: 500px; } }
@media (min-width: 1200px) { /* line 480, ../sass/company2019.scss */
  .page_index .sec01 .txtArea { margin-top: 0; padding-right: 2em; text-align: left; vertical-align: top; -webkit-flex: 1; flex: 1; }
  /* line 488, ../sass/company2019.scss */
  .page_index .sec01 .picArea { width: 60%; }
  /* line 491, ../sass/company2019.scss */
  .page_index .sec01 .figWrap { display: table; }
  /* line 493, ../sass/company2019.scss */
  .page_index .sec01 .figWrap > div { display: table-cell; vertical-align: top; width: 50%; }
  /* line 498, ../sass/company2019.scss */
  .page_index .sec01 .figWrap > div:first-child { border-right: #fff solid 2px; }
  /* line 501, ../sass/company2019.scss */
  .page_index .sec01 .figWrap .sec01_figTxt span { display: block; } }
/* line 513, ../sass/company2019.scss */
.page_greeting .sec01 .sec01_block01 { width: 100%; }
/* line 516, ../sass/company2019.scss */
.page_greeting .sec01 .txtArea { margin-top: 1em; text-align: left; }
/* line 519, ../sass/company2019.scss */
.page_greeting .sec01 .txtArea p:last-child img { width: 150px; }
/* line 523, ../sass/company2019.scss */
.page_greeting .sec01 .picArea { text-align: center; }
/* line 525, ../sass/company2019.scss */
.page_greeting .sec01 .picArea img { max-width: 300px; }

@media (min-width: 768px) { /* line 534, ../sass/company2019.scss */
  .page_greeting .sec01 .txtArea { margin-top: 0; width: 50%; text-align: left; vertical-align: top; }
  /* line 539, ../sass/company2019.scss */
  .page_greeting .sec01 .txtArea p:last-child img { margin-top: 10px; width: 140px; }
  /* line 544, ../sass/company2019.scss */
  .page_greeting .sec01 .picArea { width: 45%; }
  /* line 546, ../sass/company2019.scss */
  .page_greeting .sec01 .picArea img { max-width: 450px; } }
/* line 557, ../sass/company2019.scss */
.page_history .sec01 { margin: 0 auto; text-align: left; }
/* line 561, ../sass/company2019.scss */
.page_history .sec01 ol li { display: table; width: 100%; position: relative; }
/* line 566, ../sass/company2019.scss */
.page_history .sec01 ol li:last-child > div { padding-bottom: 0; }
/* line 569, ../sass/company2019.scss */
.page_history .sec01 ol li:last-child > div:nth-child(2) { padding-bottom: 0; }
/* line 571, ../sass/company2019.scss */
.page_history .sec01 ol li:last-child > div:nth-child(2)::before { display: none; }
/* line 576, ../sass/company2019.scss */
.page_history .sec01 ol li > div { display: table-cell; vertical-align: middle; padding: 1em 0; line-height: 1.4; }
/* line 582, ../sass/company2019.scss */
.page_history .sec01 ol li > div:first-child { width: 60px; text-align: left; vertical-align: top; }
@media print, screen and (min-width: 768px) { /* line 582, ../sass/company2019.scss */
  .page_history .sec01 ol li > div:first-child { padding-top: 1.2em; } }
/* line 589, ../sass/company2019.scss */
.page_history .sec01 ol li > div:first-child::before { display: block; position: absolute; left: 25px; top: 0; content: ''; width: 2px; height: 100%; background: #092b65; z-index: 1; }
/* line 601, ../sass/company2019.scss */
.page_history .sec01 ol li > div:nth-child(2) { padding: 1.5em 0; position: relative; }
/* line 604, ../sass/company2019.scss */
.page_history .sec01 ol li > div:nth-child(2)::before { position: absolute; left: 0; bottom: 0; content: ""; background: #ddd; width: 100%; height: 1px; }
/* line 613, ../sass/company2019.scss */
.page_history .sec01 ol li > div:nth-child(2) p { margin: 1em 0; padding-left: 1em; position: relative; line-height: 1.4; font-size: 12px; font-size: 1.2rem; }
/* line 619, ../sass/company2019.scss */
.page_history .sec01 ol li > div:nth-child(2) p::before { content: ''; width: 0.3em; height: 0.3em; border-radius: 50%; background: #0f73c0; position: absolute; left: 0; top: 0.5em; }
/* line 631, ../sass/company2019.scss */
.page_history .sec01 ol li .yearWrap { display: table; font-family: 'Lato'; font-size: 15px; font-size: 1.5rem; font-weight: bold; color: #fff; background: #092b65; height: 50px; width: 50px; white-space: nowrap; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: relative; z-index: +1; }
/* line 644, ../sass/company2019.scss */
.page_history .sec01 ol li .yearWrap span { display: table-cell; vertical-align: middle; text-align: center; line-height: 1; }
/* line 652, ../sass/company2019.scss */
.page_history .sec01 ol li:first-child > div:first-child::before { top: auto; bottom: 0; height: 50%; }
/* line 657, ../sass/company2019.scss */
.page_history .sec01 ol li:last-child > div:first-child::before { height: 100%; }
/* line 660, ../sass/company2019.scss */
.page_history .cmn_youtubeArea { margin: 20px auto 40px; }

@media (min-width: 768px) { /* line 667, ../sass/company2019.scss */
  .page_history .sec01 { margin: 0 auto; text-align: left; }
  /* line 672, ../sass/company2019.scss */
  .page_history .sec01 ol li > div { padding: 1em 0; }
  /* line 675, ../sass/company2019.scss */
  .page_history .sec01 ol li > div:first-child { width: 90px; }
  /* line 677, ../sass/company2019.scss */
  .page_history .sec01 ol li > div:first-child::before { left: 30px; width: 4px; }
  /* line 682, ../sass/company2019.scss */
  .page_history .sec01 ol li > div:nth-child(2) { padding: 2em 0; }
  /* line 685, ../sass/company2019.scss */
  .page_history .sec01 ol li .yearWrap { font-size: 20px; font-size: 2rem; height: 64px; width: 64px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
  /* line 691, ../sass/company2019.scss */
  .page_history .sec01 ol li > div:nth-of-type(2) { letter-spacing: .1em; }
  /* line 693, ../sass/company2019.scss */
  .page_history .sec01 ol li > div:nth-of-type(2) p { font-size: 14px; font-size: 1.4rem; }
  /* line 696, ../sass/company2019.scss */
  .page_history .sec01 ol li > div:nth-of-type(2) span.month { width: 3em; left: 0; text-align: right; white-space: nowrap; } }
/* line 711, ../sass/company2019.scss */
.page_info .sec03_block01, .page_group .sec03_block01 { margin: 1em 0 0; }
/* line 713, ../sass/company2019.scss */
.page_info .sec03_block01 figcaption, .page_group .sec03_block01 figcaption { max-width: 315px; margin: 0.5em auto 0; text-align: right; font-size: 12px; font-size: 1.2rem; }
/* line 718, ../sass/company2019.scss */
.page_info .sec03_block01 figcaption span:nth-child(1), .page_group .sec03_block01 figcaption span:nth-child(1) { color: #092c66; }
/* line 721, ../sass/company2019.scss */
.page_info .sec03_block01 figcaption span:nth-child(2), .page_group .sec03_block01 figcaption span:nth-child(2) { color: #577fc0; }
/* line 725, ../sass/company2019.scss */
.page_info .sec03_block01 img, .page_group .sec03_block01 img { max-width: 315px; }
/* line 730, ../sass/company2019.scss */
.page_info .sec04 .cmn_ttlType01 span:nth-child(2), .page_group .sec04 .cmn_ttlType01 span:nth-child(2) { font-size: 17px; font-size: 1.7rem; font-weight: 500; }
/* line 735, ../sass/company2019.scss */
.page_info .sec04_block01, .page_group .sec04_block01 { margin-top: 1em; border: #dddddd solid 2px; padding: 15px; }
/* line 739, ../sass/company2019.scss */
.page_info .sec04_block01 .cmn_ttlType02, .page_group .sec04_block01 .cmn_ttlType02 { margin-top: 0; }
/* line 743, ../sass/company2019.scss */
.page_info .officersDate, .page_group .officersDate { margin-top: 1em; text-align: right; font-size: 12px; font-size: 1.2rem; }

@media (min-width: 768px) { /* line 753, ../sass/company2019.scss */
  .page_info .sec01 table th, .page_group .sec01 table th { padding-right: 2em; text-align: right; white-space: nowrap; width: 20%; }
  /* line 761, ../sass/company2019.scss */
  .page_info .sec04 .cmn_ttlType01 span:nth-child(2), .page_group .sec04 .cmn_ttlType01 span:nth-child(2) { text-align: center; font-size: 24px; font-size: 2.4rem; }
  /* line 766, ../sass/company2019.scss */
  .page_info .sec04_block01, .page_group .sec04_block01 { margin-top: 2em; padding: 30px 30px 20px; }
  /* line 769, ../sass/company2019.scss */
  .page_info .sec04_block01 .cmn_tableType01, .page_group .sec04_block01 .cmn_tableType01 { margin-top: 0.5em; }
  /* line 772, ../sass/company2019.scss */
  .page_info .sec04_block01 th, .page_group .sec04_block01 th { padding-right: 1em; text-align: right; white-space: nowrap; width: 20%; }
  /* line 779, ../sass/company2019.scss */
  .page_info .officersDate, .page_group .officersDate { margin-top: 1em; text-align: right; font-size: 14px; font-size: 1.4rem; }
  /* line 786, ../sass/company2019.scss */
  .page_info .sec03_block01 { margin: 2em 0 0; }
  /* line 788, ../sass/company2019.scss */
  .page_info .sec03_block01 img { max-width: 1100px; }
  /* line 791, ../sass/company2019.scss */
  .page_info .sec03_block01 figcaption { max-width: 1100px; text-align: right; font-size: 14px; font-size: 1.4rem; }
  /* line 799, ../sass/company2019.scss */
  .page_group .sec03_block01 { margin: 2em 0 0; }
  /* line 801, ../sass/company2019.scss */
  .page_group .sec03_block01 img { max-width: 800px; }
  /* line 804, ../sass/company2019.scss */
  .page_group .sec03_block01 figcaption { max-width: 800px; text-align: right; font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 768px) { /* line 813, ../sass/company2019.scss */
  .page_info .sec02_block { 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; } }
@media print, screen and (min-width: 768px) { /* line 824, ../sass/company2019.scss */
  .page_info .sec02_block__map-area { width: 47%; } }
@media print, screen and (min-width: 768px) { /* line 828, ../sass/company2019.scss */
  .page_info .sec02_block__map-area .googleMap { margin-top: 40px; } }
/* line 834, ../sass/company2019.scss */
.page_info .sec02_block__txt-area { margin-top: 20px; text-align: left; }
@media print, screen and (min-width: 768px) { /* line 834, ../sass/company2019.scss */
  .page_info .sec02_block__txt-area { margin-top: 60px; -webkit-flex: 1; flex: 1; padding-left: 40px; } }

/* line 845, ../sass/company2019.scss */
.jesdata_block { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; }

/* line 864, ../sass/company2019.scss */
.jesdata_block_inner { margin-top: 10px; width: 48.5%; line-height: 1.2; }
/* line 868, ../sass/company2019.scss */
.jesdata_block_inner > div { padding: 5px; }
/* line 871, ../sass/company2019.scss */
.jesdata_block_inner .jesdata_ttl { font-size: 12px; font-size: 1.2rem; font-weight: 700; text-align: left; }
/* line 876, ../sass/company2019.scss */
.jesdata_block_inner p { margin: 1em 0 0; text-align: center; letter-spacing: 0; }
/* line 881, ../sass/company2019.scss */
.jesdata_block_inner .jesdata_block_txt01 { font-size: 30px; font-size: 3rem; font-weight: 900; }
/* line 885, ../sass/company2019.scss */
.jesdata_block_inner .jesdata_block_txt02 { font-size: 14px; font-size: 1.4rem; font-weight: 500; }
/* line 889, ../sass/company2019.scss */
.jesdata_block_inner .jesdata_block_txt03 { font-size: 16px; font-size: 1.6rem; font-weight: 500; }

/* line 894, ../sass/company2019.scss */
.jesdata_block_txt04 { font-size: 12px; font-size: 1.2rem; font-weight: 400; }

/* line 898, ../sass/company2019.scss */
.jesdata_block_inner:nth-of-type(1) { background: #f2f2f2 url(../img/company/index_ic_01.svg) no-repeat right 50%; background-size: 80px auto; }

/* line 902, ../sass/company2019.scss */
.jesdata_block_inner:nth-of-type(2) { background: #f2f2f2 url(../img/company/index_ic_02.svg) no-repeat right 50%; background-size: 80px auto; }
/* line 905, ../sass/company2019.scss */
.jesdata_block_inner:nth-of-type(2) .jesdata_block_txt01 { font-size: 24px; font-size: 2.4rem; }

/* line 909, ../sass/company2019.scss */
.jesdata_block_inner:nth-of-type(3) { background: #f2f2f2 url(../img/company/index_ic_03.svg) no-repeat right 50%; background-size: 80px auto; }

/* line 913, ../sass/company2019.scss */
.jesdata_block_inner:nth-of-type(4) { background: #f2f2f2 url(../img/company/index_ic_04.svg) no-repeat 95% 50%; background-size: 80px auto; }

/* line 917, ../sass/company2019.scss */
.jesdata_block_inner:nth-of-type(5) { background: #f2f2f2 url(../img/company/index_ic_05.svg) no-repeat right 50%; background-size: 80px auto; }

/* line 921, ../sass/company2019.scss */
.jesdata_block_inner:nth-of-type(6) { background: #f2f2f2 url(../img/company/index_ic_06.svg) no-repeat right 50%; background-size: 80px auto; }

/* line 925, ../sass/company2019.scss */
jesdata .pdf { background-image: url(../img/ir/icon_pdf.png); height: 16px; width: 16px; display: inline-block; vertical-align: middle; margin: 0 10px; }

@media (min-width: 375px) { /* line 929, ../sass/company2019.scss */
  .jesdata_block_inner:nth-of-type(2) .jesdata_block_txt01 { font-size: 27px; font-size: 2.7rem; } }
@media (min-width: 768px) { /* line 935, ../sass/company2019.scss */
  .jesdata_block_inner { margin-top: 15px; width: 32%; line-height: 1.2; }
  /* line 939, ../sass/company2019.scss */
  .jesdata_block_inner > div { padding: 10px; }
  /* line 942, ../sass/company2019.scss */
  .jesdata_block_inner .jesdata_ttl { font-size: 14px; font-size: 1.4rem; font-weight: 700; text-align: left; }
  /* line 947, ../sass/company2019.scss */
  .jesdata_block_inner p { margin: 1em 0 0; text-align: center; letter-spacing: 0; }
  /* line 952, ../sass/company2019.scss */
  .jesdata_block_inner .jesdata_block_txt01 { font-size: 40px; font-size: 4rem; font-weight: 900; }
  /* line 956, ../sass/company2019.scss */
  .jesdata_block_inner .jesdata_block_txt03 { font-size: 24px; font-size: 2.4rem; font-weight: 500; }
  /* line 962, ../sass/company2019.scss */
  .jesdata_block_inner:nth-of-type(2) .jesdata_block_txt01 { font-size: 40px; font-size: 4rem; } }
@media (min-width: 1024px) { /* line 968, ../sass/company2019.scss */
  .jesdata_block_inner { margin-top: 15px; }
  /* line 970, ../sass/company2019.scss */
  .jesdata_block_inner > div { padding: 15px; }
  /* line 973, ../sass/company2019.scss */
  .jesdata_block_inner .jesdata_ttl { font-size: 16px; font-size: 1.6rem; }
  /* line 976, ../sass/company2019.scss */
  .jesdata_block_inner .jesdata_block_txt01 { font-size: 50px; font-size: 5rem; }
  /* line 979, ../sass/company2019.scss */
  .jesdata_block_inner .jesdata_block_txt02 { font-size: 16px; font-size: 1.6rem; }
  /* line 983, ../sass/company2019.scss */
  .jesdata_block_txt04 { font-size: 12px; font-size: 1.2rem; }
  /* line 987, ../sass/company2019.scss */
  .jesdata_block_inner:nth-of-type(2) .jesdata_block_txt01 { font-size: 50px; font-size: 5rem; } }
/* line 998, ../sass/company2019.scss */
.page_area .cmnContents_titleWrap_txt02 { letter-spacing: .04em; }
@media print, screen and (min-width: 768px) { /* line 1001, ../sass/company2019.scss */
  .page_area .cmn_tabType01 { -webkit-justify-content: flex-start; justify-content: flex-start; }
  /* line 1004, ../sass/company2019.scss */
  .page_area .cmn_tabType01 > div { width: 178px; margin: 5px 2.5px 0; } }
/* line 1010, ../sass/company2019.scss */
.page_area .sec01_link-head { margin: 2em 0 0; text-align: right; color: #c7000a; text-decoration: none; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 768px) { /* line 1010, ../sass/company2019.scss */
  .page_area .sec01_link-head { font-size: 14px; font-size: 1.4rem; } }
/* line 1019, ../sass/company2019.scss */
.page_area .sec01_link-head img { margin-left: 0.2em; width: 1em; height: auto; display: inline-block; vertical-align: -1px; }
/* line 1027, ../sass/company2019.scss */
.page_area .sec01_block01_ttl-wrap { padding: 0 0 0.5em; }
@media print, screen and (min-width: 768px) { /* line 1027, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl-wrap { 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: nowrap; /* Safari */ flex-wrap: nowrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
/* line 1041, ../sass/company2019.scss */
.page_area .sec01_block01_ttl-wrap ul { margin: 1em 0 0; display: block; text-align: left; }
@media print, screen and (min-width: 768px) { /* line 1041, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl-wrap ul { margin: 0; text-align: right; padding-bottom: 0.5em; } }
/* line 1051, ../sass/company2019.scss */
.page_area .sec01_block01_ttl-wrap li { margin: 0.5em 1em 0 0; display: inline-block; }
@media print, screen and (min-width: 768px) { /* line 1051, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl-wrap li { margin: 0.5em 0 0 1em; } }
/* line 1058, ../sass/company2019.scss */
.page_area .sec01_block01_ttl-wrap a { text-decoration: none; color: #000; }
/* line 1061, ../sass/company2019.scss */
.page_area .sec01_block01_ttl-wrap a i { color: #c7000a; }
/* line 1066, ../sass/company2019.scss */
.page_area .sec01_block01_ttl { padding-left: 2em; text-align: left; position: relative; font-size: 18px; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1; color: #152e5b; white-space: nowrap; -moz-transform: translate(-15px, 0); -o-transform: translate(-15px, 0); -ms-transform: translate(-15px, 0); -webkit-transform: translate(-15px, 0); transform: translate(-15px, 0); }
@media print, screen and (min-width: 768px) { /* line 1066, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl { padding-left: 50px; -moz-transform: translate(-50px, 0); -o-transform: translate(-50px, 0); -ms-transform: translate(-50px, 0); -webkit-transform: translate(-50px, 0); transform: translate(-50px, 0); font-size: 24px; font-size: 2.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1066, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl { padding-left: 100px; -moz-transform: translate(-100px, 0); -o-transform: translate(-100px, 0); -ms-transform: translate(-100px, 0); -webkit-transform: translate(-100px, 0); transform: translate(-100px, 0); } }
/* line 1086, ../sass/company2019.scss */
.page_area .sec01_block01_ttl::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%); content: ''; width: 1.5em; height: 1px; background: #152e5b; }
@media print, screen and (min-width: 768px) { /* line 1086, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl::before { height: 2px; width: 35px; } }
@media print, screen and (min-width: 1024px) { /* line 1086, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl::before { width: 75px; } }
/* line 1103, ../sass/company2019.scss */
.page_area .sec01_block01_ttl + .sec01_block01_inner { margin-top: 1em; }
@media print, screen and (min-width: 768px) { /* line 1103, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl + .sec01_block01_inner { margin-top: 1.5em; } }
@media print, screen and (min-width: 1024px) { /* line 1103, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl + .sec01_block01_inner { margin-top: 2em; } }
/* line 1112, ../sass/company2019.scss */
.page_area .sec01_block01_ttl span { font-size: 12px; font-size: 1.2rem; }
/* line 1116, ../sass/company2019.scss */
.page_area .sec01_block01_ttl02 { background: #152e5b; color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.0375em; line-height: 1.2; text-align: left; padding: 0.4em 15px; }
@media print, screen and (min-width: 768px) { /* line 1116, ../sass/company2019.scss */
  .page_area .sec01_block01_ttl02 { font-size: 18px; font-size: 1.8rem; } }
/* line 1129, ../sass/company2019.scss */
.page_area .sec01_txt01 { margin-top: 2em; text-align: left; font-size: 8px; font-size: 0.8rem; }
@media print, screen and (min-width: 768px) { /* line 1129, ../sass/company2019.scss */
  .page_area .sec01_txt01 { text-align: right; font-size: 12px; font-size: 1.2rem; } }
/* line 1137, ../sass/company2019.scss */
.page_area .sec01_txt01 span { margin-left: 1em; margin-top: 0.3em; display: block; position: relative; padding-left: 1.5em; line-height: 1.4; }
@media print, screen and (min-width: 768px) { /* line 1137, ../sass/company2019.scss */
  .page_area .sec01_txt01 span { display: inline-block; } }
/* line 1147, ../sass/company2019.scss */
.page_area .sec01_txt01 span::before { content: ''; width: 1em; height: 1em; position: absolute; display: inline-block; left: 0; top: 0.3em; background: #c7000a; }
/* line 1158, ../sass/company2019.scss */
.page_area .sec01_txt01 span.blue::before { background: #0f73c0; }
/* line 1163, ../sass/company2019.scss */
.page_area .sec01_txt01 span.orange::before { background: #ff7700; }
/* line 1169, ../sass/company2019.scss */
.page_area .sec01_block01 { margin-top: 1.5em; background: #eee; padding: 30px 15px 15px; font-size: 12px; font-size: 1.2rem; font-weight: 400; letter-spacing: 0.04em; line-height: 1.6; }
@media print, screen and (min-width: 768px) { /* line 1169, ../sass/company2019.scss */
  .page_area .sec01_block01 { padding: 50px; font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1169, ../sass/company2019.scss */
  .page_area .sec01_block01 { padding: 60px 100px; } }
/* line 1185, ../sass/company2019.scss */
.page_area .sec01_block01_inner > div { margin-top: 2px; padding: 10px 15px; background: #fff; text-align: left; }
/* line 1190, ../sass/company2019.scss */
.page_area .sec01_block01_inner > div p { margin-top: 0.5em; padding-left: 1.8em; }
/* line 1195, ../sass/company2019.scss */
.page_area .cmn_ttlType04:first-child { margin-top: 0; }
/* line 1199, ../sass/company2019.scss */
.page_area .sec01_block01_txt-telfax span { display: block; }
@media print, screen and (min-width: 768px) { /* line 1199, ../sass/company2019.scss */
  .page_area .sec01_block01_txt-telfax span { display: inline-block; } }
@media print, screen and (min-width: 768px) { /* line 1204, ../sass/company2019.scss */
  .page_area .sec01_block01_txt-telfax span + span { margin-left: 2em; } }
/* line 1211, ../sass/company2019.scss */
.page_area .sec01_block01_btn-map { display: inline-block; }
/* line 1214, ../sass/company2019.scss */
.page_area .sec01_block01_btn-top { text-align: right !important; padding: 0 !important; margin: 1em 0 0 !important; background: transparent !important; }
/* line 1219, ../sass/company2019.scss */
.page_area .sec01_block01_btn-top a { color: #000; text-decoration: none; }
/* line 1222, ../sass/company2019.scss */
.page_area .sec01_block01_btn-top a i { color: #c7000a; }
/* line 1227, ../sass/company2019.scss */
.page_area .sec01_block01_txt-notice { font-size: 10px; font-size: 1rem; margin-top: 1em; }
@media print, screen and (min-width: 768px) { /* line 1227, ../sass/company2019.scss */
  .page_area .sec01_block01_txt-notice { font-size: 13px; font-size: 1.3rem; margin-top: 2em; } }

/* line 1242, ../sass/company2019.scss */
.page_officers .sec01 .officersTable { margin-top: 1em; border-right: #dddddd solid 1px; border-left: #dddddd solid 1px; border-bottom: #dddddd solid 1px; width: 100%; }
/* line 1248, ../sass/company2019.scss */
.page_officers .sec01 .officersTable th, .page_officers .sec01 .officersTable td { text-align: left; letter-spacing: .05em; }
/* line 1252, ../sass/company2019.scss */
.page_officers .sec01 .officersTable th { width: 25%; padding: 0.6em; background: #ddd; font-size: 12px; font-size: 1.2rem; font-weight: 700; letter-spacing: .2em; border-top: #fff solid 1px; }
/* line 1261, ../sass/company2019.scss */
.page_officers .sec01 .officersTable tr:first-child th { border-top: #dddddd solid 1px; }
/* line 1264, ../sass/company2019.scss */
.page_officers .sec01 .officersTable td { width: 75%; border-top: #dddddd solid 1px; font-size: 0px; font-size: 0rem; vertical-align: middle; }
/* line 1269, ../sass/company2019.scss */
.page_officers .sec01 .officersTable td .person, .page_officers .sec01 .officersTable td .experience { font-size: 14px; font-size: 1.4rem; display: block; }
/* line 1274, ../sass/company2019.scss */
.page_officers .sec01 .officersTable td .person { padding: 1em 0 1em 1em; }
/* line 1277, ../sass/company2019.scss */
.page_officers .sec01 .officersTable td .experience { padding: 1em 1em 0 1em; font-size: 12px; font-size: 1.2rem; }
/* line 1284, ../sass/company2019.scss */
.page_officers .sec02_block01 { text-align: left; margin: 1.5em 0 0; font-size: 12px; font-size: 1.2rem; line-height: 1.4; }
/* line 1289, ../sass/company2019.scss */
.page_officers .sec02_block01 p { margin-top: 1em; }
/* line 1293, ../sass/company2019.scss */
.page_officers .officersDate { margin-top: 1em; text-align: right; font-size: 12px; font-size: 1.2rem; }

@media (min-width: 768px) { /* line 1301, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable { margin-top: 2em; }
  /* line 1303, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable th, .page_officers .sec01 .officersTable td { width: auto; }
  /* line 1306, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable th { width: 20%; padding: 1em; font-size: 14px; font-size: 1.4rem; text-align: left; }
  #posi{
        width: 80%;
      color: #000000;
    }
  /* line 1312, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable td { width: 70%; }
  /* line 1314, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable td .pe-wrap { display: table; }
  /* line 1316, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable td .pe-wrap .person, .page_officers .sec01 .officersTable td .pe-wrap .experience { padding: 1em; display: table-cell; vertical-align: top; }
  /* line 1322, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable td .pe-wrap .person { width: 160px; padding-right: 3em; padding-left: 1em; }
  /* line 1328, ../sass/company2019.scss */
  .page_officers .sec01 .officersTable td .experience { font-size: 14px; font-size: 1.4rem; }
  /* line 1333, ../sass/company2019.scss */
  .page_officers .sec02_block01 { margin: 1.5em 0 0; font-size: 14px; font-size: 1.4rem; line-height: 1.4; }
  /* line 1337, ../sass/company2019.scss */
  .page_officers .sec02_block01 p { margin-top: 0.5em; }
  /* line 1341, ../sass/company2019.scss */
  .page_officers .officersDate { margin-top: 1em; text-align: right; font-size: 14px; font-size: 1.4rem; } }
/* line 1352, ../sass/company2019.scss */
.page_message .sec01 { margin: 0 auto; max-width: 940px; }
/* line 1355, ../sass/company2019.scss */
.page_message .sec01 .cmn_ttlType01 { margin-top: 2em; }
/* line 1357, ../sass/company2019.scss */
.page_message .sec01 .cmn_ttlType01 span { display: inline-block; }
/* line 1361, ../sass/company2019.scss */
.page_message .sec01 .sec01_block01 { width: 100%; }
/* line 1364, ../sass/company2019.scss */
.page_message .sec01 .txtArea { margin-top: 2em; text-align: left; }
/* line 1367, ../sass/company2019.scss */
.page_message .sec01 .txtArea p:last-child img { width: 150px; }
/* line 1370, ../sass/company2019.scss */
.page_message .sec01 .txtArea .cmn_layoutAlign-right { margin-top: 2em; }
/* line 1374, ../sass/company2019.scss */
.page_message .sec01 .sec01_block02 { margin: 75px 0 0; }
/* line 1378, ../sass/company2019.scss */
.page_message .videoWrap { margin: 30px auto 0; position: relative; width: 100%; padding-top: 56.25%; }
/* line 1384, ../sass/company2019.scss */
.page_message .videoWrap iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

@media (min-width: 768px) { /* line 1395, ../sass/company2019.scss */
  .page_message .sec01 .cmn_ttlType01 { margin-top: 1em; }
  /* line 1398, ../sass/company2019.scss */
  .page_message .sec01 .txtArea { margin-top: 2em; text-align: left; vertical-align: top; }
  /* line 1402, ../sass/company2019.scss */
  .page_message .sec01 .txtArea p:last-child img { margin-top: 10px; width: 140px; }
  /* line 1408, ../sass/company2019.scss */
  .page_message .sec01_block02__video { margin: 30px auto 0; max-width: 800px; } }
/* line 1414, ../sass/company2019.scss */
#body-message::before { content: ''; background: url(../img/company/fixed_bg_message.jpg) no-repeat 50% top; background-size: cover; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

/* line 1426, ../sass/company2019.scss */
.ie #body-message:before, .Edge #body-message:before { display: none; }

/* line 1430, ../sass/company2019.scss */
.ie #body-message, .Edge #body-message { background: url(../img/company/fixed_bg_message.jpg) no-repeat 50% top; background-size: cover; background-attachment: fixed; }

/* line 1438, ../sass/company2019.scss */
#body-message2::before { content: ''; background-color: #8f0710; background-image: none !important; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

/* line 1450, ../sass/company2019.scss */
.ie #body-message2:before, .Edge #body-message2:before { display: none; }

/* line 1461, ../sass/company2019.scss */
.page_philosophy .philosophy__item-lead { text-align: left; }
@media print, screen and (min-width: 768px) { /* line 1461, ../sass/company2019.scss */
  .page_philosophy .philosophy__item-lead { text-align: center; } }
/* line 1467, ../sass/company2019.scss */
.page_philosophy .philosophy-block { margin-top: 15px; }
@media print, screen and (min-width: 768px) { /* line 1467, ../sass/company2019.scss */
  .page_philosophy .philosophy-block { margin: 0 auto; max-width: 700px; margin-top: 30px; } }
/* line 1474, ../sass/company2019.scss */
.page_philosophy .philosophy-block > div { padding: 15px; background: #fff; border-radius: 5px; border: #eee solid 1px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); }
@media print, screen and (min-width: 768px) { /* line 1474, ../sass/company2019.scss */
  .page_philosophy .philosophy-block > div { padding: 40px 60px; box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1); } }
/* line 1484, ../sass/company2019.scss */
.page_philosophy .philosophy-block > div + div { margin-top: 10px; }
@media print, screen and (min-width: 768px) { /* line 1484, ../sass/company2019.scss */
  .page_philosophy .philosophy-block > div + div { margin-top: 20px; } }
/* line 1491, ../sass/company2019.scss */
.page_philosophy .philosophy-block > div:nth-child(1) .philosophy-block__item-ttl { letter-spacing: 0.2em; }
/* line 1496, ../sass/company2019.scss */
.page_philosophy .philosophy-block > div:nth-child(2) .philosophy-block__item-ttl { letter-spacing: 0.1em; }
/* line 1501, ../sass/company2019.scss */
.page_philosophy .philosophy-block > div:nth-child(3) .philosophy-block__item-ttl { letter-spacing: 0.5em; }
/* line 1506, ../sass/company2019.scss */
.page_philosophy .philosophy-block__item-ttl { padding: 0 0.1em 0.3em; color: #c7000a; font-size: 18px; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.4; font-feature-settings: 'palt'; text-align: center; background: #fff; border-bottom: #c7000a solid 1px; }
@media print, screen and (min-width: 768px) { /* line 1506, ../sass/company2019.scss */
  .page_philosophy .philosophy-block__item-ttl { font-size: 24px; font-size: 2.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1506, ../sass/company2019.scss */
  .page_philosophy .philosophy-block__item-ttl { font-size: 30px; font-size: 3rem; } }
/* line 1524, ../sass/company2019.scss */
.page_philosophy .philosophy-block__item-txt { background: #fff; padding: 15px 20px 0 20px; font-size: 14px; font-size: 1.4rem; font-weight: 500; line-height: 1.9; letter-spacing: 0.04em; }
@media print, screen and (min-width: 768px) { /* line 1524, ../sass/company2019.scss */
  .page_philosophy .philosophy-block__item-txt { margin-top: 0; padding: 20px 30px 0 30px; letter-spacing: 0.05em; line-height: 2; text-align: center; font-size: 16px; font-size: 1.6rem; } }
/* line 1539, ../sass/company2019.scss */
.page_philosophy .philosophy-block__item-txt span { display: inline-block; }
/* line 1545, ../sass/company2019.scss */
.page_philosophy .sec02 .cmn_blockType03 { margin-top: 40px; }

/* line 1553, ../sass/company2019.scss */
.company-our_business .sec01 .cmn_ttlType01 { letter-spacing: 0; }
@media print, screen and (max-width: 640px) { /* line 1553, ../sass/company2019.scss */
  .company-our_business .sec01 .cmn_ttlType01 { font-size: 18px; font-size: 1.8rem; } }
@media print, screen and (min-width: 768px) { /* line 1553, ../sass/company2019.scss */
  .company-our_business .sec01 .cmn_ttlType01 { font-size: 24px; font-size: 2.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1553, ../sass/company2019.scss */
  .company-our_business .sec01 .cmn_ttlType01 { font-size: 30px; font-size: 3rem; } }
@media print, screen and (min-width: 1366px) { /* line 1553, ../sass/company2019.scss */
  .company-our_business .sec01 .cmn_ttlType01 { font-size: 36px; font-size: 3.6rem; } }
/* line 1574, ../sass/company2019.scss */
.company-our_business .sec02 .youtubeArea-youtube { margin-top: 20px; }
@media print, screen and (min-width: 768px) { /* line 1574, ../sass/company2019.scss */
  .company-our_business .sec02 .youtubeArea-youtube { margin-top: 35px; } }
/* line 1579, ../sass/company2019.scss */
.company-our_business .sec02 .youtubeArea-youtube iframe { border: #ccc solid 1px; }
/* line 1585, ../sass/company2019.scss */
.company-our_business .sec04 .cmn__item-lead { font-size: 16px; font-size: 1.6rem; text-align: center; font-weight: 500; }
@media print, screen and (min-width: 768px) { /* line 1585, ../sass/company2019.scss */
  .company-our_business .sec04 .cmn__item-lead { font-size: 20px; font-size: 2rem; letter-spacing: 0; } }
/* line 1594, ../sass/company2019.scss */
.company-our_business .sec04_fig { margin: 20px 0; text-align: center; }
/* line 1597, ../sass/company2019.scss */
.company-our_business .sec04_fig img { width: 100%; height: auto; max-width: 800px; }
/* line 1603, ../sass/company2019.scss */
.company-our_business .sec04_block01 { text-align: left; font-size: 11px; font-size: 1.1rem; }
@media print, screen and (min-width: 768px) { /* line 1603, ../sass/company2019.scss */
  .company-our_business .sec04_block01 { font-size: 13px; font-size: 1.3rem; 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 1616, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div { position: relative; padding: 0 10px 0 20px; }
@media print, screen and (min-width: 768px) { /* line 1616, ../sass/company2019.scss */
  .company-our_business .sec04_block01 > div { width: 32%; } }
/* line 1622, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div::before, .company-our_business .sec04_block01 > div::after { content: ''; position: absolute; }
/* line 1627, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div::before { width: 1px; height: 100%; background: #aaa; left: 0.5em; top: 0; }
/* line 1634, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div::after { left: 0; top: 0; width: 1em; height: 1em; border-radius: 50%; background: #aaa; }
/* line 1642, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div + div { margin-top: 20px; }
@media print, screen and (min-width: 768px) { /* line 1642, ../sass/company2019.scss */
  .company-our_business .sec04_block01 > div + div { margin-top: 0; } }
/* line 1648, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div h3 { font-size: 13px; font-size: 1.3rem; font-weight: 700; line-height: 1; }
@media print, screen and (min-width: 768px) { /* line 1648, ../sass/company2019.scss */
  .company-our_business .sec04_block01 > div h3 { font-size: 15px; font-size: 1.5rem; } }
/* line 1656, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div p { margin-top: 0.5em; line-height: 1.8; }
/* line 1660, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div .cmn__list-decimal { margin-top: 0.5em; }
/* line 1662, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div .cmn__list-decimal li { margin-top: 0; line-height: 1.8; }
/* line 1666, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div .cmn__list-decimal li::before { color: #df9f22; }
/* line 1672, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div:nth-child(1)::before, .company-our_business .sec04_block01 > div:nth-child(1)::after { background: #df9f22; }
/* line 1676, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div:nth-child(1) h3 { color: #df9f22; }
/* line 1681, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div:nth-child(2)::before, .company-our_business .sec04_block01 > div:nth-child(2)::after { background: #5eabe3; }
/* line 1685, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div:nth-child(2) h3 { color: #5eabe3; }
/* line 1690, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div:nth-child(3)::before, .company-our_business .sec04_block01 > div:nth-child(3)::after { background: #31bb2e; }
/* line 1694, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div:nth-child(3) h3 { color: #31bb2e; }
/* line 1697, ../sass/company2019.scss */
.company-our_business .sec04_block01 > div:nth-child(3) img { margin-top: 1em; max-width: 270px; }
@media print, screen and (min-width: 768px) { /* line 1697, ../sass/company2019.scss */
  .company-our_business .sec04_block01 > div:nth-child(3) img { max-width: 328px; } }
/* line 1706, ../sass/company2019.scss */
.company-our_business .sec04_block02 { margin-top: 20px; background: #e8f2f7; padding: 2px; }
@media print, screen and (min-width: 768px) { /* line 1706, ../sass/company2019.scss */
  .company-our_business .sec04_block02 { margin-top: 40px; padding: 20px; } }
/* line 1714, ../sass/company2019.scss */
.company-our_business .sec04_block02-in { background: #fff; padding: 10px 10px 20px; }
@media print, screen and (min-width: 768px) { /* line 1714, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in { padding: 20px; } }
/* line 1720, ../sass/company2019.scss */
.company-our_business .sec04_block02-in h3 { padding: 1em; text-align: left; color: #fff; font-size: 16px; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.0375em; line-height: 1; font-feature-settings: "palt"; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 1720, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in h3 { text-align: left; padding: 0.4em 1em; font-size: 26px; font-size: 2.6rem; } }
@media print, screen and (min-width: 1024px) { /* line 1720, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in h3 { font-size: 32px; font-size: 3.2rem; } }
/* line 1738, ../sass/company2019.scss */
.company-our_business .sec04_block02-in h3 span { display: inline-block; }
/* line 1741, ../sass/company2019.scss */
.company-our_business .sec04_block02-in h3 .txt-large { padding-right: 0.5em; }
@media print, screen and (min-width: 768px) { /* line 1741, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in h3 .txt-large { padding-right: 1em; } }
/* line 1747, ../sass/company2019.scss */
.company-our_business .sec04_block02-in h3 .txt-small { font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 768px) { /* line 1747, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in h3 .txt-small { font-size: 16px; font-size: 1.6rem; } }
@media print, screen and (min-width: 1024px) { /* line 1747, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in h3 .txt-small { font-size: 20px; font-size: 2rem; } }
/* line 1756, ../sass/company2019.scss */
.company-our_business .sec04_block02-in h3 .txt-en { font-size: 8px; font-size: 0.8rem; font-weight: 500; }
@media print, screen and (min-width: 768px) { /* line 1756, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in h3 .txt-en { font-size: 12px; font-size: 1.2rem; letter-spacing: 0.3em; } }
@media print, screen and (min-width: 1024px) { /* line 1756, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in h3 .txt-en { font-size: 14px; font-size: 1.4rem; } }
/* line 1769, ../sass/company2019.scss */
.company-our_business .sec04_block02 .sec04_block02__box { text-align: left; }
@media print, screen and (min-width: 768px) { /* line 1769, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .sec04_block02__box { margin-top: 20px; 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 1781, ../sass/company2019.scss */
.company-our_business .sec04_block02 .sec04_block02__box > div:first-child { margin-top: 10px; }
@media print, screen and (min-width: 768px) { /* line 1781, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .sec04_block02__box > div:first-child { margin-top: 0; width: 40%; } }
/* line 1788, ../sass/company2019.scss */
.company-our_business .sec04_block02 .sec04_block02__box > div:nth-child(2) { margin-top: 20px; }
@media print, screen and (min-width: 768px) { /* line 1788, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .sec04_block02__box > div:nth-child(2) { padding: 10px 0 0 30px; -webkit-flex: 1; flex: 1; margin-top: 0; } }
/* line 1797, ../sass/company2019.scss */
.company-our_business .sec04_block02 .sec04_block02__box h4 { font-size: 18px; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.2; font-feature-settings: "palt"; }
@media print, screen and (min-width: 768px) { /* line 1797, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .sec04_block02__box h4 { font-size: 20px; font-size: 2rem; } }
@media print, screen and (min-width: 1024px) { /* line 1797, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .sec04_block02__box h4 { font-size: 24px; font-size: 2.4rem; } }
/* line 1809, ../sass/company2019.scss */
.company-our_business .sec04_block02 .sec04_block02__box h4 + p { margin-top: 0.5em; }
@media print, screen and (min-width: 768px) { /* line 1809, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .sec04_block02__box h4 + p { margin-top: 1em; } }
/* line 1818, ../sass/company2019.scss */
.company-our_business .sec04_block02-maintenance h3 { background: #d5a141; }
/* line 1823, ../sass/company2019.scss */
.company-our_business .sec04_block02-renewal h3 { background: #33b330; }
@media print, screen and (min-width: 768px) { /* line 1826, ../sass/company2019.scss */
  .company-our_business .sec04_block02-renewal .sec04_block02__box__txt-area { padding-bottom: 20px !important; } }
@media print, screen and (min-width: 768px) { /* line 1832, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .sec04_block02__box__btn-wrap { text-align: right; } }
/* line 1837, ../sass/company2019.scss */
.company-our_business .sec04_block02 .cmn_btnType01 { margin: 15px auto; height: 30px; width: 100%; }
@media print, screen and (min-width: 768px) { /* line 1837, ../sass/company2019.scss */
  .company-our_business .sec04_block02 .cmn_btnType01 { height: 40px; margin: 20px 0 0 auto; } }
/* line 1846, ../sass/company2019.scss */
.company-our_business .sec04_block02 .cmn_btnType01 > span { padding-left: 5px; padding-right: 5px; }
/* line 1851, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2 { margin-top: 10px; padding: 10px; }
@media print, screen and (min-width: 768px) { /* line 1851, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in2 { margin-top: 20px; padding: 0; 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 1866, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_blockWrap { background: #fff; }
@media print, screen and (min-width: 768px) { /* line 1866, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in2_blockWrap { width: 32%; position: relative; padding-bottom: 80px; } }
/* line 1874, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_block { margin-top: 1em; display: block; background: #fff; }
/* line 1879, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_ttl { line-height: 1.4; padding: 0.4em 0; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-align: center; background: #092b65; color: #fff; }
/* line 1887, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_ttl span { display: inline-block; }
/* line 1891, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_txtPicWrap { padding: 15px 15px 30px; }
/* line 1894, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_pic { text-align: center; }
/* line 1896, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_pic img { max-width: 414px; }
/* line 1900, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_txt01 { margin-top: 1em !important; font-size: 18px; font-size: 1.8rem; font-weight: 700; line-height: 1.3; margin-top: 1em; text-align: left; }
@media print, screen and (min-width: 768px) { /* line 1900, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in2_txt01 { font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1900, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in2_txt01 { font-size: 18px; font-size: 1.8rem; } }
/* line 1914, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_txt02 { margin-top: 1em; text-align: left; line-height: 1.8; }
/* line 1919, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_btn { text-align: center; }
@media print, screen and (min-width: 768px) { /* line 1919, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in2_btn { position: absolute; left: 0; bottom: 40px; padding: 0 15px; width: 100%; text-align: center; } }
@media print, screen and (min-width: 1024px) { /* line 1919, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in2_btn { text-align: left; } }
/* line 1932, ../sass/company2019.scss */
.company-our_business .sec04_block02-in2_btn .cmn_btnType01 { margin: 15px auto 0; width: 100%; }
@media print, screen and (min-width: 768px) { /* line 1932, ../sass/company2019.scss */
  .company-our_business .sec04_block02-in2_btn .cmn_btnType01 { margin: 0 auto; } }

/* line 1947, ../sass/company2019.scss */
.page_advantage .sec01_item-lead-sp { text-align: center; position: relative;}
@media print, screen and (min-width: 600px) { /* line 1947, ../sass/company2019.scss */
  .page_advantage .sec01_item-lead-sp { display: none; } }
/* line 1952, ../sass/company2019.scss */
.page_advantage .sec01_item-lead-sp object { margin: 0 auto; max-width: 375px; width: 100%; height: auto; }
/* line 1959, ../sass/company2019.scss */
.page_advantage .sec01_item-lead-pc { display: none; text-align: center; position: relative;}
@media print, screen and (min-width: 600px) { /* line 1959, ../sass/company2019.scss */
  .page_advantage .sec01_item-lead-pc { display: block; position: relative;} }
/* line 1965, ../sass/company2019.scss */
.page_advantage .sec01_item-lead-pc object { margin: 0 auto; max-width: 1100px; width: 100%; height: auto; }
/* line 1972, ../sass/company2019.scss */
.page_advantage .sec01_block { text-align: center; }
@media print, screen and (min-width: 768px) { /* line 1972, ../sass/company2019.scss */
  .page_advantage .sec01_block { margin-top: 15px; } }
/* line 1977, ../sass/company2019.scss */
.page_advantage .sec01_block img { margin: 0 auto; max-width: 375px; height: auto; width: 100%; }
@media print, screen and (min-width: 600px) { /* line 1977, ../sass/company2019.scss */
  .page_advantage .sec01_block img { max-width: 1100px; } }
/* line 1989, ../sass/company2019.scss */
.page_advantage .sec02 .cmn_ttlType01 { font-size: 16px; font-size: 1.6rem; }
@media print, screen and (min-width: 768px) { /* line 1989, ../sass/company2019.scss */
  .page_advantage .sec02 .cmn_ttlType01 { font-size: 36px; font-size: 3.6rem; } }
/* line 1995, ../sass/company2019.scss */
.page_advantage .sec02 .sec02_item-txt01 { margin: 3em 0 1em; font-size: 12px; font-size: 1.2rem; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 1995, ../sass/company2019.scss */
  .page_advantage .sec02 .sec02_item-txt01 { margin-top: 1em; font-size: 16px; font-size: 1.6rem; } }
/* line 2004, ../sass/company2019.scss */
.page_advantage .sec02 .btn-zoom { right: 20px; bottom: 0; }
@media print, screen and (min-width: 600px) { /* line 2008, ../sass/company2019.scss */
  .page_advantage .sec02 ol { margin: 0 auto 40px; max-width: 1100px; width: 90%; } }
/* line 2015, ../sass/company2019.scss */
.page_advantage .sec02 li { margin-top: 5px; }
@media print, screen and (min-width: 600px) { /* line 2015, ../sass/company2019.scss */
  .page_advantage .sec02 li { margin: 1%; display: inline-block; vertical-align: middle; width: 30%; } }
/* line 2024, ../sass/company2019.scss */
.page_advantage .sec02 .cmn_btnType01 { max-width: 400px; width: calc(100% - 40px); }
@media print, screen and (min-width: 600px) { /* line 2024, ../sass/company2019.scss */
  .page_advantage .sec02 .cmn_btnType01 { max-width: 320px; width: auto; } }
/* line 2031, ../sass/company2019.scss */
.page_advantage .sec02 .cmn_btnType01 span { height: 50px; font-size: 14px; font-size: 1.4rem; max-width: 320px; }
@media print, screen and (min-width: 600px) { /* line 2031, ../sass/company2019.scss */
  .page_advantage .sec02 .cmn_btnType01 span { font-size: 12px; font-size: 1.2rem; } }
@media print, screen and (min-width: 768px) { /* line 2031, ../sass/company2019.scss */
  .page_advantage .sec02 .cmn_btnType01 span { font-size: 16px; font-size: 1.6rem; height: 50px; } }
/* line 2044, ../sass/company2019.scss */
.page_advantage .sec02 .sec02_fig-pc { margin-top: 20px; }
@media print, screen and (min-width: 768px) { /* line 2044, ../sass/company2019.scss */
  .page_advantage .sec02 .sec02_fig-pc { margin-top: 40px; } }
@media print, screen and (min-width: 768px) { /* line 2050, ../sass/company2019.scss */
  .page_advantage .sec02 .figzoom-wrap { display: block; }
  /* line 2053, ../sass/company2019.scss */
  .page_advantage .sec02 .figzoom-wrap .btn-zoom::before { background-size: cover; } }
/* line 2060, ../sass/company2019.scss */
.page_advantage .sec03 .cmn_ttlType01 { font-size: 16px; font-size: 1.6rem; }
@media print, screen and (min-width: 768px) { /* line 2060, ../sass/company2019.scss */
  .page_advantage .sec03 .cmn_ttlType01 { font-size: 24px; font-size: 2.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 2060, ../sass/company2019.scss */
  .page_advantage .sec03 .cmn_ttlType01 { font-size: 30px; font-size: 3rem; text-align: center; } }



/* line 2070, ../sass/company2019.scss */
.page_advantage .sec03_item-lead { margin-top: 20px; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 2070, ../sass/company2019.scss */
  .page_advantage .sec03_item-lead { margin-top: 30px; } }
/* line 2076, ../sass/company2019.scss */
.page_advantage .sec03_item-lead img { max-width: 233px; }
@media print, screen and (min-width: 768px) { /* line 2076, ../sass/company2019.scss */
  .page_advantage .sec03_item-lead img { max-width: 500px; } }
/* line 2084, ../sass/company2019.scss */
.page_advantage .sec03_block + .sec03_block { margin-top: 40px; }
/* line 2088, ../sass/company2019.scss */
.page_advantage .sec03_block_btn { text-align: center; }
@media print, screen and (min-width: 768px) { /* line 2088, ../sass/company2019.scss */
  .page_advantage .sec03_block_btn { text-align: right; } }
/* line 2094, ../sass/company2019.scss */
.page_advantage .sec03 .cmn_btnType01 { margin: 10px auto 0; }
@media print, screen and (min-width: 768px) { /* line 2094, ../sass/company2019.scss */
  .page_advantage .sec03 .cmn_btnType01 { margin: 20px 0 0 auto; } }
/* line 2102, ../sass/company2019.scss */
.page_advantage .sec04 .cmn_ttlType01 { font-size: 16px; font-size: 1.6rem; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 2102, ../sass/company2019.scss */
  .page_advantage .sec04 .cmn_ttlType01 { font-size: 22px; font-size: 2.2rem; } }
@media print, screen and (min-width: 1024px) { /* line 2102, ../sass/company2019.scss */
  .page_advantage .sec04 .cmn_ttlType01 { font-size: 27px; font-size: 2.7rem; text-align: center; } }
/* line 2112, ../sass/company2019.scss */
.page_advantage .sec04 .cmn_ttlType01 span { display: inline; vertical-align: baseline; }
/* line 2117, ../sass/company2019.scss */
.page_advantage .sec04 .sec04_block { margin-top: 20px; }
@media print, screen and (min-width: 768px) { /* line 2117, ../sass/company2019.scss */
  .page_advantage .sec04 .sec04_block { margin-top: 30px; } }
/* line 2122, ../sass/company2019.scss */
.page_advantage .sec04 .sec04_block figure { text-align: right; }
/* line 2125, ../sass/company2019.scss */
.page_advantage .sec04 .sec04_block figcaption { line-height: 1.5; font-size: 12px; font-size: 1.2rem; display: inline-block; margin: 1em 0 0 auto; }

/*# sourceMappingURL=company2019.css.map */

.br-sp{
    display: block;
}
@media print, screen and (min-width: 768px) {
    .br-sp{
    display: none;
}  
}

/*20220125追加*/
#chugokushikoku .sec01_block01_ttl-wrap li{
    margin-left: 0.9em;
}
/*20220331追加*/
.page_advantage .sec01_item-lead-pc figcaption{
    position: absolute;
    right: 5px;
    top: 53%;
    font-size:12px;
    text-align: right !important;
}
.page_advantage .sec01_item-lead-sp figcaption{
    position: absolute;
    left: 50%;
    margin-left: 17.5%;
    top: 65%;
    font-size:10px;
    text-align: right !important;
}

/*20220608追加*/
.column-layout{
    display: block;
    padding-top: 10px;
}
.column_item{
    width: 100%;
    padding-top: 20px;
}
.heading-lv4{
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    font-weight: bold;
}
.column-media{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
/*    justify-content: space-between;*/
}
.column_image{
    width: 50%;
    padding-right: 3%;
}
.column_detail{
    text-align: left;
    width: 50%;
}
.heading-lv5{
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
}
.text-paragraph-v2{
    text-align: justify;
}
sup{
    vertical-align: super;
    font-size: 10px;
    font-weight: normal;
}

@media print, screen and (min-width: 768px){
   .column-layout{
   display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-top: 10px;
}
.column_item{
    width: 45%;
}
.heading-lv4{
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    font-weight: bold;
}
.column-media{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
/*    justify-content: space-between;*/
}
.column_image{
    width: 40%;
    padding-right: 3%;
}
.column_detail{
    text-align: left;
    width: 60%;
}
.heading-lv5{
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
}
.text-paragraph-v2{
    text-align: justify;
} 
    sup{
    vertical-align: super;
    font-size: 15px;
    font-weight: normal;
}
}


    .group_map_wrap{
        position: relative;
        margin: auto;
    }
    .group_map{
        position: absolute;
        width: 800px;
        transform-origin: top left;
        
        display: grid;
        grid-template-columns: 45% 55%;
        justify-items:start;
        align-items: start;
        color: #fff;
        font-weight: 500;
        margin: 0;
        background-color: #fff;
        margin: auto;
    }
    
    .group_map .par{
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 90% 10%;
        align-items: center;
        text-align: center;
    }
    .group_map .par h6{
        background-color: #c7000a;
        font-size: 20px;
        line-height: 1.3;
        padding: 10px 0;
        margin: 0;
    }
    
    .group_map .par:after{
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        border-top: solid 2px #c7000a;
        flex-grow: 1;
    }
    
    .group_map ul{
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    .group_map li{
        padding: 0;
        
        display: grid;
        grid-template-columns: 7% 93%;
        grid-template-rows: 48px; 
        align-items: center;
        text-align: center;
    }
    
    .group_map .line{
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        border-left: solid 2px #c7000a;
        flex-grow: 1;
        align-self: flex-end;
    }
    .group_map .line:before{
        content: '';
        display: block;
        width: 100%;
        height: 2px;
        background: #c7000a;
        margin-bottom: 10px;
    }
    .group_map li:first-of-type .line{
        align-self: end;
        height: 65%;
    }
    .group_map li:first-of-type .line:before{
        align-self: flex-start;
    }
    .group_map li:last-of-type .line{
        align-self: flex-start;
        height: 43%;
    }
    .group_map ul li:last-of-type .line:before{
        align-self: flex-end;
        margin-bottom: 0;
    }
    .group_map > ul > li:last-of-type{
        background-color: #fff;
    }
    
    .group_map p{
        background-color: #092c66;
        text-align: left;
        font-size: 17px;
        padding: 0 0 0 9px;
        line-height: 38px;
        margin: 0;
        align-self: start;
    }
    
    .group_map .abroad{
        background-color: #dbe4f4;
    }
    .group_map .abroad p{
        font-size: 13px;
    }
    .group_map .abroad > .line{
        background-color: #fff;
    }
    .group_map .abroad.sub > .line:before{
        display: none;
    }

    .group_map .abroad.sub .subitem{
        padding-left: 15px;
        
        display: grid;
        grid-template-columns: 15px 1fr;
        grid-template-rows: 48px; 
        align-items: center;
        text-align: center;
    }

    .group_map .abroad.sub .subitem .line{
        border-color: #577fc0;
        position: relative;
    }
    .group_map .abroad.sub .subitem .line:before{
        background: #577fc0;
    }
    .group_map .abroad.sub .subitem .line.first:after{
        content: '';
        display: block;
        box-sizing: border-box;
        width: 100%;
        height: 15px;
        position: absolute;
        top: -15px;
        left: -2px;
        border-left: solid 2px #577fc0;
    }
    .group_map .abroad.sub .subitem .line.last{
        align-self: flex-start;
        height: 43%;
    }
    .group_map .abroad.sub .subitem .line.last:before{
        align-self: flex-end;
        margin-bottom: 0;
    }

    .group_map .abroad p{
        background-color: #577fc0;
    }

    .group_map_notice{
        grid-column: 1/3;
        width: 100%;
        
        line-height: 30px;
        text-align: right;
        margin: auto;
        color: #000;
    }
    .group_map_notice span:nth-child(1){
        color: #092c66;
    }
    .group_map_notice span:nth-child(2){
        color: #577fc0;
    }
        
@media screen and (max-width: 768px){
    .group_map{
        display: block;
        max-width: 370px;
    }
    .group_map .par{
        display: block;
        width: 100%;
        position: relative;
        margin: 0 0 14px 0;
    }
    .group_map .par h6{
        font-size: 14px;
        margin: 0;
        padding: 6px 0;
        letter-spacing: 2px;
        font-weight: 500;
    }
    .group_map .par:after{
        border: none;
        border-left: solid 2px #c7000a;
        position: absolute;
        height: 32px;
        left: 12px;
    }
    .group_map > ul{
        width: auto;
        padding-left: 12px;
    }
    .group_map p{
        font-size: 13px;
        line-height: 24px;
        font-weight: 500;
        padding: 5px 6px;
        margin-bottom: 6px;
    }
    .group_map > ul > li{
        grid-template-columns: 20px 1fr;
    }
    .group_map .abroad p{
        font-size: 10px;
    }
}
@media screen and (max-width: 420px){
    .group_map_wrap{
        position: relative;
    }
    .group_map{
        width: 420px;
    }
}

.page_advantage .sec01 .cmn_ttlType01{ font-size: 16px; font-size: 1.6rem; margin: 40px 0 20px;}
@media print, screen and (min-width: 768px) { 
  .page_advantage .sec01 .cmn_ttlType01 { font-size: 24px; font-size: 2.4rem; } }
@media print, screen and (min-width: 1024px) { 
  .page_advantage .sec01 .cmn_ttlType01 { font-size: 30px; font-size: 3rem; text-align: center; } }

.bnr_kazu-wrap { margin-top: 50px; padding: 20px 20px; }
@media print, screen and (min-width: 769px) { 
  .bnr_kazu-wrap { padding: 40px 20px;  } }

.bnr_kazu { padding: 0 30px; text-align: center; }
.bnr_kazu a { display: inline-block; }
.bnr_kazu img { margin: 0 auto; max-width: 960px; width: 100%; height: auto; }

.no-touchevents .bnr_kazu a { -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.no-touchevents .bnr_kazu a:hover { opacity: 0.6; }

@media print, screen and (min-width: 769px) { 
  .bnr_kazu { padding: 0 10vw 0; } }

.cmnContens_secWrapType01 .sec04_block02-in2 { margin-top: 10px; padding: 10px; }
@media print, screen and (min-width: 768px) { /* line 1851, ../sass/company2019.scss */
  .cmnContens_secWrapType01 .sec04_block02-in2 { margin-top: 20px; padding: 0; 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 1866, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_blockWrap { background: #fff; }
@media print, screen and (min-width: 768px) { /* line 1866, ../sass/company2019.scss */
  .cmnContens_secWrapType01 .sec04_block02-in2_blockWrap { width: 32%; position: relative; padding-bottom: 80px; } }
/* line 1874, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_block { margin-top: 1em; display: block; background: #fff; }
/* line 1879, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_ttl { line-height: 1.4; padding: 0.4em 0; font-size: 16px; font-size: 1.6rem; font-weight: 700; text-align: center; background: #092b65; color: #fff; }
/* line 1887, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_ttl span { display: inline-block; }
/* line 1891, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_txtPicWrap { padding: 15px 15px 30px; border: solid 1px #092b65;}
/* line 1894, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_pic { text-align: center; }
/* line 1896, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_pic img { max-width: 414px; }
/* line 1900, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_txt01 { margin-top: 1em !important; font-size: 18px; font-size: 1.8rem; font-weight: 700; line-height: 1.3; margin-top: 1em; text-align: center; color:#c7000a; }
@media print, screen and (min-width: 768px) { /* line 1900, ../sass/company2019.scss */
  .cmnContens_secWrapType01 .sec04_block02-in2_txt01 { font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1900, ../sass/company2019.scss */
  .cmnContens_secWrapType01 .sec04_block02-in2_txt01 { font-size: 18px; font-size: 1.8rem; } }
/* line 1914, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_txt02 { margin-top: 1em; text-align: left; line-height: 1.8; }
/* line 1919, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_btn { text-align: center; }
@media print, screen and (min-width: 768px) { /* line 1919, ../sass/company2019.scss */
  .cmnContens_secWrapType01 .sec04_block02-in2_btn { position: absolute; left: 0; bottom: 40px; padding: 0 15px; width: 100%; text-align: center; } }
@media print, screen and (min-width: 1024px) { /* line 1919, ../sass/company2019.scss */
  .cmnContens_secWrapType01 .sec04_block02-in2_btn { text-align: left; } }
/* line 1932, ../sass/company2019.scss */
.cmnContens_secWrapType01 .sec04_block02-in2_btn .cmn_btnType01 { margin: 15px auto 0; width: 100%; }
@media print, screen and (min-width: 768px) { /* line 1932, ../sass/company2019.scss */
  .cmnContens_secWrapType01 .sec04_block02-in2_btn .cmn_btnType01 { margin: 0 auto; } }

.btn_wrap{
    display: flex;
    justify-content: space-between;
}
.btn_block{
    width:32%;
    position: relative;
    margin-bottom: 1em;
}
.btn_block img{
    width:100%;
}
.btn_block a:hover{
    opacity: 0.8;
}
.btn_block p{
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
    margin: 0;
    color: #fff;
    font-weight: bold;
    font-size: 2em;
    text-shadow: 1px 1px 3px #333;
}
@media print, screen and (max-width: 768px){
    .btn_wrap{
        display: block;
    }
    .btn_block{
        width:100%;
    }
}
.esg_btn{
    border: 1px solid #dddddd;
}

.movie-list { 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; margin:80px auto 0; width:80%;  }
@media print, screen and (min-width: 768px) { 
  .movie-list::after { content: ""; display: block; width: 32%; } }
@media print, screen and (min-width: 1024px) { 
  .movie-list::after { width: 31%; } }
/* line 697, ../sass/gallery.scss */
.movie-list_box { margin-top: 5px; /*width: 49%;*/ padding: 10px; background: #eee; position: relative; }
@media print, screen and (min-width: 600px) { /* line 697, ../sass/gallery.scss */
  .movie-list_box { margin-top: 10px; } }
@media print, screen and (min-width: 768px) { /* line 697, ../sass/gallery.scss */
  .movie-list_box { margin-top: 10px; /*width: 32%;*/ } }
@media print, screen and (min-width: 1024px) { /* line 697, ../sass/gallery.scss */
  .movie-list_box { margin-top: 35px; padding: 20px; max-width: 375px; /*width: 31%;*/ } }
@media print, screen and (min-width: 768px) { /* line 716, ../sass/gallery.scss */
  .movie-list_box:first-child, .movie-list_box:nth-child(2), .movie-list_box:nth-child(3) { margin-top: 0; } }
/* line 725, ../sass/gallery.scss */
.movie-list_movie-area img { position: relative; z-index: 1; }
/* line 729, ../sass/gallery.scss */
.movie-list_movie-area a { display: block; position: relative; }
/* line 733, ../sass/gallery.scss */
.movie-list_movie-area a::after { position: absolute; left: 0; top: 0; display: block; content: ''; width: 100%; height: 100%; background: url(/gallery/img/movie/layer.svg) no-repeat center center; background-size: contain; z-index: 2; }
/* line 746, ../sass/gallery.scss */
.movie-list_btn-wrap { margin-top: 20px; padding-top: 20px; text-align: center; border-top: #ddd solid 1px; }
@media print, screen and (min-width: 768px) { /* line 746, ../sass/gallery.scss */
  .movie-list_btn-wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; /* Safari */ justify-content: space-around; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; padding: 0 5%; } }
@media print, screen and (min-width: 768px) { /* line 746, ../sass/gallery.scss */
  .movie-list_btn-wrap { margin-top: 30px; padding-top: 30px; } }
@media print, screen and (min-width: 768px) { /* line 765, ../sass/gallery.scss */
  .movie-list_btn-wrap > div { width: 43%; } }
/* line 769, ../sass/gallery.scss */
.movie-list_btn-wrap > div + div { margin-top: 20px; }
@media print, screen and (min-width: 768px) { /* line 769, ../sass/gallery.scss */
  .movie-list_btn-wrap > div + div { margin-top: 40px; } }
@media print, screen and (min-width: 768px) { /* line 774, ../sass/gallery.scss */
  .movie-list_btn-wrap > div + div:nth-child(2) { margin-top: 0; } }
/* line 781, ../sass/gallery.scss */
.movie-list_btn-wrap .cmn_btnType01 { margin: 0 auto; }
/* line 785, ../sass/gallery.scss */
.movie-list_item-ttl { padding-top: 1em; font-size: 12px; font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
@media print, screen and (min-width: 768px) { /* line 785, ../sass/gallery.scss */
  .movie-list_item-ttl { font-size: 16px; font-size: 1.6rem; } }
/* line 794, ../sass/gallery.scss */
.movie-list_item-caption { margin-top: 1em; font-size: 10px; font-size: 1rem; line-height: 1.6; text-align: left; }
@media print, screen and (min-width: 768px) { /* line 794, ../sass/gallery.scss */
  .movie-list_item-caption { font-size: 14px; font-size: 1.4rem; } }
/* line 803, ../sass/gallery.scss */
.movie-list_item-createon { margin-top: 0.5em !important; font-size: 10px; font-size: 1rem; line-height: 1.6; text-align: left; }
@media print, screen and (min-width: 768px) { /* line 803, ../sass/gallery.scss */
  .movie-list_item-createon { font-size: 14px; font-size: 1.4rem; } }

/* line 816, ../sass/gallery.scss */
.no-touchevents .movie-list_movie-area a img { -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
/* line 820, ../sass/gallery.scss */
.no-touchevents .movie-list_movie-area a:hover img { opacity: 0.6; }

.esg01 p{
    text-align: justify;
}

.pc_only_add{
    display: none;
}
@media print, screen and (min-width: 768px){
    .pc_only_add{
        display: block;
    }
}
.add_movie_wrap{
    width:100%;
    margin: 0;
}
@media print, screen and (min-width: 768px){
    .add_movie_wrap{
        width:800px;
        margin: 0 auto;
    }
}