@charset "UTF-8";
/* line 5, sub/_config_2.scss */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; box-sizing: border-box; font-style: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* line 16, sub/_config_2.scss */
p#testtest { position: fixed; bottom: 10px; left: 10px; color: red; }

/* line 28, sub/_config_2.scss */
html { font-size: 10px; font-size: 62.5%; }

/* line 39, sub/_config_2.scss */
body { /* 「BIZ UDPゴシック」をWindowsで指定 */ font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif; color: #666666; position: relative; }

/* line 58, sub/_config_2.scss */
body { min-width: 320px; position: relative; }
@media screen and (min-width: 600px) { /* line 58, sub/_config_2.scss */
  body { min-width: 960px; _display: inline; _zoom: 1; } }

/* line 78, sub/_config_2.scss */
body { overflow: visible; background-repeat: no-repeat; }

/* line 85, sub/_config_2.scss */
body { -webkit-text-size-adjust: none; }

/* line 89, sub/_config_2.scss */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre { box-sizingmargin: 0; margin: 0; }

/* line 102, sub/_config_2.scss */
p, li, dt, dd, th, td, pre { -ms-line-break: strict; line-break: strict; -ms-word-break: break-strict; word-break: break-strict; }

/* line 110, sub/_config_2.scss */
dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td { font-weight: normal; font-size: 1.6rem; line-height: 1.8; padding: 0px; color: #666666; }

/* line 118, sub/_config_2.scss */
h1 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; }

/* line 126, sub/_config_2.scss */
h2 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; padding-bottom: 30px; }

/* line 137, sub/_config_2.scss */
h3 { font-size: 18px; font-size: 1.8rem; line-height: 1.7; font-weight: normal; padding-bottom: 20px; font-weight: bold; }

/* line 147, sub/_config_2.scss */
a { color: #666666; }

/* line 153, sub/_config_2.scss */
p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.875; }

/* line 162, sub/_config_2.scss */
li { list-style-type: none; }

/* line 166, sub/_config_2.scss */
th, td { font-size: 1.6rem; }

@media screen and (max-width: 599px) { /* line 172, sub/_config_2.scss */
  h1 { font-size: 22px; font-size: 2.2rem; line-height: 1.58; }
  /* line 178, sub/_config_2.scss */
  h2 { font-size: 22px; font-size: 2.2rem; line-height: 1.6; }
  /* line 184, sub/_config_2.scss */
  h3 { font-size: 16px; font-size: 1.6rem; line-height: 1.56; color: #3f86c4; }
  /* line 191, sub/_config_2.scss */
  a { color: #666666; }
  /* line 197, sub/_config_2.scss */
  p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.56; }
  /* line 206, sub/_config_2.scss */
  li { list-style-type: none; }
  /* line 210, sub/_config_2.scss */
  th, td { font-size: 1.5rem; } }
/* line 217, sub/_config_2.scss */
a:link, a:visited { text-decoration: none; }

/* line 221, sub/_config_2.scss */
a:hover, a:active { text-decoration: none; }

/* line 226, sub/_config_2.scss */
a:hover { opacity: 0.4; cursor: pointer; }

/* line 232, sub/_config_2.scss */
a { display: block; width: 100%; height: 100%; }

/* line 238, sub/_config_2.scss */
p a { display: inline !important; color: #00b3ca; }

/* line 249, sub/_config_2.scss */
table { border-collapse: collapse; }

/* line 257, sub/_config_2.scss */
hr { padding: 0px 0px 0px 0px; margin: 0px 0px 40px 0px; clear: both; width: 100%; height: 1px; border: solid 1px #ccc; border-style: none none solid none; }
/* line 266, sub/_config_2.scss */
hr.dot { border: dotted 1px #ccc; border-style: none none dotted none; }
/* line 272, sub/_config_2.scss */
hr.mb10 { margin: 0px 0px 10px 0px; }
/* line 275, sub/_config_2.scss */
hr.mb20 { margin: 0px 0px 20px 0px; }
/* line 278, sub/_config_2.scss */
hr.mb30 { margin: 0px 0px 30px 0px; }

/* line 285, sub/_config_2.scss */
body.nega { background-color: #000000; color: #ddd; }
/* line 288, sub/_config_2.scss */
body.nega a { color: #ddd; }

/* line 295, sub/_config_2.scss */
#modal_window_navi { z-index: 2000; position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 60, 78, 0.85); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }
/* line 308, sub/_config_2.scss */
#modal_window_navi.open { visibility: visible; }

/* line 321, sub/_config_2.scss */
#modal_window_background { z-index: 5000; position: fixed; display: table; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }

/* line 342, sub/_config_2.scss */
#pageTop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
/* line 350, sub/_config_2.scss */
#pageTop a { display: block; padding: 8px 0 0 8px; border-radius: 40px; width: 55px; height: 55px; background-color: #9FD6D2; background-position: 50% 50%; background-repeat: no-repeat; background-image: url("../images/common-go_to_top.svg"); font-weight: bold; text-decoration: none; text-align: center; }
/* line 367, sub/_config_2.scss */
#pageTop a:hover { text-decoration: none; opacity: 0.7; }

@media screen and (max-width: 599px) { /* line 378, sub/_config_2.scss */
  .pc { display: none !important; } }
@media screen and (min-width: 600px) { /* line 387, sub/_config_2.scss */
  .pc { display: block !important; }
  /* line 389, sub/_config_2.scss */
  .pc.inline { display: inline !important; }
  /* line 392, sub/_config_2.scss */
  .pc.inline-block { display: inline-block !important; }
  /* line 396, sub/_config_2.scss */
  .sp { display: none !important; } }
/* line 405, sub/_config_2.scss */
.pc_n { display: none !important; }

@media screen and (max-width: 599px) { /* line 414, sub/_config_2.scss */
  .sp_none { display: none !important; } }
@media screen and (max-width: 599px) { /* line 424, sub/_config_2.scss */
  .anc { position: absolute; top: -56px; content: ''; display: inline-block; width: 0; height: 0; } }
@media screen and (min-width: 600px) { /* line 437, sub/_config_2.scss */
  .anc { position: absolute; top: -66px !important; content: ''; display: inline-block; width: 0; height: 0; }
  /* line 447, sub/_config_2.scss */
  .anc2 { position: absolute; top: -110px !important; content: ''; display: inline-block; width: 0; height: 0; } }
/* line 463, sub/_config_2.scss */
a { display: block; }

/* line 467, sub/_config_2.scss */
li, p, a, span, dl, dd, dt, ul, div { box-sizing: border-box; margin: 0; padding: 0; }

@media screen and (max-width: 599px) { /* line 479, sub/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) and (max-width: 1024px) { /* line 489, sub/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) { /* line 498, sub/_config_2.scss */
  div.id { height: 0; position: relative; top: -80px; } }
@media screen and (max-width: 599px) { /* line 512, sub/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 44px; height: 44px; background: #87a6be; text-align: center; color: #fff; padding-top: 22px; font-size: 14px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 26px 26px; background-position: 50% 50%; }
  /* line 530, sub/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@media screen and (min-width: 600px) { /* line 540, sub/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 74px; height: 74px; background: #87a6be; text-align: center; color: #fff; padding-top: 44px; font-size: 16px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 46px 46px; background-position: 50% 50%; }
  /* line 558, sub/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@font-face { font-family: 'myfont2'; src: url("../font/Marcellus-Regular.ttf") format("truetype"); }
/*
.sans-serif{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face { font-family: 'MyFont_optima'; src: url(../font/optima/unicode.optima.ttf); }
@font-face { font-family: 'MyFont_oswald'; src: url(../font/Oswald/static/Oswald-Medium.ttf); }
@font-face { font-family: 'MyFont_IBM_Plex_Sans'; src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf); }
/* line 12, company.scss */
main.company { padding-bottom: 100px; }
/* line 15, company.scss */
main.company p { font-size: 18px; line-height: 1.8; text-align: justify; padding-bottom: 50px; }
/* line 22, company.scss */
main.company div.inner { padding-top: 60px; }
/* line 25, company.scss */
main.company div.inner.safety { padding-top: 0px; }

/* line 104, sub02/_config_1.scss */
.test_test { font-size: 10px; color: #B626FF; }

/* line 5, sub02/_config_2.scss */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; box-sizing: border-box; font-style: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* line 16, sub02/_config_2.scss */
p#testtest { position: fixed; bottom: 10px; left: 10px; color: red; color: darkgoldenrod; }

/* line 29, sub02/_config_2.scss */
html { font-size: 10px; font-size: 62.5%; }

/* line 40, sub02/_config_2.scss */
body { /* 「BIZ UDPゴシック」をWindowsで指定 */ font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif; color: #666666; position: relative; }

/* line 59, sub02/_config_2.scss */
body { padding-top: 105px; min-width: 320px; position: relative; }
@media screen and (min-width: 600px) { /* line 59, sub02/_config_2.scss */
  body { min-width: 960px; _display: inline; _zoom: 1; } }

/* line 79, sub02/_config_2.scss */
body { overflow: visible; background-repeat: no-repeat; }

/* line 86, sub02/_config_2.scss */
body { -webkit-text-size-adjust: none; }

/* line 90, sub02/_config_2.scss */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre { box-sizingmargin: 0; margin: 0; }

/* line 103, sub02/_config_2.scss */
p, li, dt, dd, th, td, pre { -ms-line-break: strict; line-break: strict; -ms-word-break: break-strict; word-break: break-strict; }

/* line 111, sub02/_config_2.scss */
dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td { font-weight: normal; font-size: 1.6rem; line-height: 1.8; padding: 0px; color: #666666; }

/* line 119, sub02/_config_2.scss */
h1 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; }

/* line 127, sub02/_config_2.scss */
h2 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; padding-bottom: 30px; }

/* line 138, sub02/_config_2.scss */
h3 { font-size: 18px; font-size: 1.8rem; line-height: 1.7; font-weight: normal; padding-bottom: 20px; font-weight: bold; }

/* line 148, sub02/_config_2.scss */
a { color: #666666; }

/* line 154, sub02/_config_2.scss */
p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.875; }

/* line 163, sub02/_config_2.scss */
li { list-style-type: none; }

/* line 167, sub02/_config_2.scss */
th, td { font-size: 1.6rem; }

@media screen and (max-width: 599px) { /* line 173, sub02/_config_2.scss */
  h1 { font-size: 22px; font-size: 2.2rem; line-height: 1.58; }
  /* line 179, sub02/_config_2.scss */
  h2 { font-size: 22px; font-size: 2.2rem; line-height: 1.6; }
  /* line 185, sub02/_config_2.scss */
  h3 { font-size: 16px; font-size: 1.6rem; line-height: 1.56; color: #3f86c4; }
  /* line 192, sub02/_config_2.scss */
  a { color: #666666; }
  /* line 198, sub02/_config_2.scss */
  p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.56; }
  /* line 207, sub02/_config_2.scss */
  li { list-style-type: none; }
  /* line 211, sub02/_config_2.scss */
  th, td { font-size: 1.5rem; } }
/* line 218, sub02/_config_2.scss */
a:link, a:visited { text-decoration: none; }

/* line 222, sub02/_config_2.scss */
a:hover, a:active { text-decoration: none; }

/* line 227, sub02/_config_2.scss */
a:hover { opacity: 0.4; cursor: pointer; }

/* line 233, sub02/_config_2.scss */
a { display: block; width: 100%; height: 100%; }

/* line 239, sub02/_config_2.scss */
p a { display: inline !important; color: #00b3ca; }

/* line 250, sub02/_config_2.scss */
table { border-collapse: collapse; }

/* line 258, sub02/_config_2.scss */
hr { padding: 0px 0px 0px 0px; margin: 0px 0px 40px 0px; clear: both; width: 100%; height: 1px; border: solid 1px #ccc; border-style: none none solid none; }
/* line 267, sub02/_config_2.scss */
hr.dot { border: dotted 1px #ccc; border-style: none none dotted none; }
/* line 273, sub02/_config_2.scss */
hr.mb10 { margin: 0px 0px 10px 0px; }
/* line 276, sub02/_config_2.scss */
hr.mb20 { margin: 0px 0px 20px 0px; }
/* line 279, sub02/_config_2.scss */
hr.mb30 { margin: 0px 0px 30px 0px; }

/* line 286, sub02/_config_2.scss */
body.nega { background-color: #000000; color: #ddd; }
/* line 289, sub02/_config_2.scss */
body.nega a { color: #ddd; }

/* line 296, sub02/_config_2.scss */
#modal_window_navi { z-index: 2000; position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 60, 78, 0.85); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }
/* line 309, sub02/_config_2.scss */
#modal_window_navi.open { visibility: visible; }

/* line 322, sub02/_config_2.scss */
#modal_window_background { z-index: 5000; position: fixed; display: table; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }

/* line 339, sub02/_config_2.scss */
#_debug_ { position: fixed; left: 20px; bottom: 20px; font-size: 9px; color: deeppink; color: darkgoldenrod; opacity: 0.5; }

/* line 352, sub02/_config_2.scss */
#_debug_kousei_ { position: fixed; left: 20px; bottom: 80px; height: 30px; line-height: 30px; border: 1px solid #C06F15; color: #C06F15; display: inline-block; padding: 0 20px; font-size: 18px; z-index: 100000; background: rgba(200, 200, 0, 0.2); }

/* line 369, sub02/_config_2.scss */
#pageTop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
/* line 377, sub02/_config_2.scss */
#pageTop a { display: block; padding: 8px 0 0 8px; border-radius: 40px; width: 55px; height: 55px; background-color: #9FD6D2; background-position: 50% 50%; background-repeat: no-repeat; background-image: url("../images/common-go_to_top.svg"); font-weight: bold; text-decoration: none; text-align: center; }
/* line 394, sub02/_config_2.scss */
#pageTop a:hover { text-decoration: none; opacity: 0.7; }

@media screen and (max-width: 599px) { /* line 405, sub02/_config_2.scss */
  .pc { display: none !important; } }
@media screen and (min-width: 600px) { /* line 414, sub02/_config_2.scss */
  .pc { display: block !important; }
  /* line 416, sub02/_config_2.scss */
  .pc.inline { display: inline !important; }
  /* line 419, sub02/_config_2.scss */
  .pc.inline-block { display: inline-block !important; }
  /* line 423, sub02/_config_2.scss */
  .sp { display: none !important; } }
/* line 432, sub02/_config_2.scss */
.pc_n { display: none !important; }

@media screen and (max-width: 599px) { /* line 441, sub02/_config_2.scss */
  .sp_none { display: none !important; } }
@media screen and (max-width: 599px) { /* line 451, sub02/_config_2.scss */
  .anc { position: absolute; top: -120px; content: ''; display: inline-block; width: 0; height: 0; } }
@media screen and (min-width: 600px) { /* line 464, sub02/_config_2.scss */
  .anc { position: absolute; top: -105px !important; content: ''; display: inline-block; width: 0; height: 0; }
  /* line 474, sub02/_config_2.scss */
  .anc2 { position: absolute; top: -110px !important; content: ''; display: inline-block; width: 0; height: 0; } }
/* line 490, sub02/_config_2.scss */
a { display: block; }

/* line 494, sub02/_config_2.scss */
li, p, a, span, dl, dd, dt, ul, div { box-sizing: border-box; margin: 0; padding: 0; }

@media screen and (max-width: 599px) { /* line 506, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) and (max-width: 1024px) { /* line 516, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) { /* line 525, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -80px; } }
@media screen and (max-width: 599px) { /* line 539, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 44px; height: 44px; background: #87a6be; text-align: center; color: #fff; padding-top: 22px; font-size: 14px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 26px 26px; background-position: 50% 50%; }
  /* line 557, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@media screen and (min-width: 600px) { /* line 567, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 74px; height: 74px; background: #87a6be; text-align: center; color: #fff; padding-top: 44px; font-size: 16px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 46px 46px; background-position: 50% 50%; }
  /* line 585, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@font-face { font-family: 'myfont2'; src: url("../font/Marcellus-Regular.ttf") format("truetype"); }
/*
.sans-serif{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face { font-family: 'MyFont_optima'; src: url(../font/optima/unicode.optima.ttf); }
@font-face { font-family: 'Oswald-Light'; src: url(../font/Oswald/static/Oswald-Light.ttf); }
@font-face { font-family: 'Oswald-Regular'; src: url(../font/Oswald/static/Oswald-Regular.ttf); }
@font-face { font-family: 'Oswald-Medium'; src: url(../font/Oswald/static/Oswald-Medium.ttf); }
@font-face { font-family: 'MyFont_IBM_Plex_Sans'; src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf); }
/* line 649, sub02/_config_2.scss */
.mb0 { margin-bottom: 0 !important; }

/* line 652, sub02/_config_2.scss */
.mb60 { margin-bottom: 60px !important; }

/* line 655, sub02/_config_2.scss */
.pb0 { padding-bottom: 0 !important; }

/* line 659, sub02/_config_2.scss */
.mt0 { margin-top: 0 !important; }

/* line 662, sub02/_config_2.scss */
.mt60 { margin-top: 60px !important; }

/* line 665, sub02/_config_2.scss */
.pt0 { padding-top: 0 !important; }

/* line 672, sub02/_config_2.scss */
._ng { font-size: 60px; color: crimson; padding: 30px; font-weight: bold; }

/* line 15, sub02/company/_company__home.scss */
main.company section.home { padding-top: 120px; padding-top: 40px; }
/* line 19, sub02/company/_company__home.scss */
main.company section.home .inner { width: 770px; margin: 0 auto; }
@media screen and (max-width: 599px) { /* line 19, sub02/company/_company__home.scss */
  main.company section.home .inner { width: 100%; padding: 0 20px 0 20px; } }
/* line 35, sub02/company/_company__home.scss */
main.company section.home #area01 { margin-bottom: 180px; }
/* line 44, sub02/company/_company__home.scss */
main.company section.home #area01 h2 span.e { width: 100%; display: block; font-size: 60px; color: #666666; font-weight: normal; padding-bottom: 20px; }
@media screen and (max-width: 599px) { /* line 44, sub02/company/_company__home.scss */
  main.company section.home #area01 h2 span.e { padding-bottom: 10px; font-size: 40px; font-weight: 300; font-family: 'Oswald-Light', sans-serif; } }
/* line 66, sub02/company/_company__home.scss */
main.company section.home #area01 h2 span.j { display: block; position: relative; font-size: 22px; text-align: center; color: #3f86c4; width: 100%; padding-bottom: 50px; }
/* line 87, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl { display: grid; grid-template-columns: 1fr 1fr  1fr; gap: 10px 10px; }
@media screen and (max-width: 599px) { /* line 87, sub02/company/_company__home.scss */
  main.company section.home #area01 ul.fl { grid-template-columns: 1fr 1fr; } }
/* line 100, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl > li { border: 1px solid #cccccc; }
/* line 106, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl > li a { background: #f2f2f2; }
/* line 111, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl > li a dl dt { line-height: 0; }
/* line 114, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl > li a dl dd { position: relative; height: 80px; text-align: center; font-size: 20px; color: #20a3d6; font-weight: bold; }
/* line 122, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl > li a dl dd span { display: block; width: 100%; line-height: 1.4; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
/* line 130, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl > li a dl dd span > div { width: 100%; }
/* line 132, sub02/company/_company__home.scss */
main.company section.home #area01 ul.fl > li a dl dd span > div:nth-of-type(2) { font-size: 14px; }
@media screen and (max-width: 599px) { /* line 114, sub02/company/_company__home.scss */
  main.company section.home #area01 ul.fl > li a dl dd { position: static; height: auto; padding: 8px 2px; }
  /* line 143, sub02/company/_company__home.scss */
  main.company section.home #area01 ul.fl > li a dl dd span { display: block; width: 100%; line-height: 1.4; position: static; transform: translateX(0); }
  /* line 150, sub02/company/_company__home.scss */
  main.company section.home #area01 ul.fl > li a dl dd span > div { width: 100%; }
  /* line 152, sub02/company/_company__home.scss */
  main.company section.home #area01 ul.fl > li a dl dd span > div:nth-of-type(2) { font-size: 14px; } }
@media screen and (max-width: 599px) { /* line 35, sub02/company/_company__home.scss */
  main.company section.home #area01 { margin-bottom: 90px; } }
/* line 178, sub02/company/_company__home.scss */
main.company section.home #area02 { padding-top: 80px; padding-bottom: 100px; background: #edf4f6; background: #edf4f6; }
@media screen and (max-width: 599px) { /* line 178, sub02/company/_company__home.scss */
  main.company section.home #area02 { padding-top: 40px; padding-bottom: 50px; } }
/* line 188, sub02/company/_company__home.scss */
main.company section.home #area02 h2 { font-size: 32px; }
@media screen and (max-width: 599px) { /* line 188, sub02/company/_company__home.scss */
  main.company section.home #area02 h2 { font-size: 28px; } }
/* line 195, sub02/company/_company__home.scss */
main.company section.home #area02 h3 { font-size: 24px; text-align: center; }
/* line 199, sub02/company/_company__home.scss */
main.company section.home #area02 .imgbox { width: 480px; display: block; margin: 56px auto 30px auto; }
/* line 203, sub02/company/_company__home.scss */
main.company section.home #area02 .imgbox li { margin-bottom: 50px; }
@media screen and (max-width: 599px) { /* line 199, sub02/company/_company__home.scss */
  main.company section.home #area02 .imgbox { width: 100%; } }
/* line 214, sub02/company/_company__home.scss */
main.company section.home #area03 { padding: 90px 0 50px 0; }
/* line 223, sub02/company/_company__home.scss */
main.company section.home #area03 h2 span.e { margin-top: 30px; width: 100%; display: block; font-size: 60px; color: #666666; font-weight: normal; }
@media screen and (max-width: 599px) { /* line 223, sub02/company/_company__home.scss */
  main.company section.home #area03 h2 span.e { padding-bottom: 10px; font-size: 40px; font-weight: 300; font-family: 'Oswald-Light', sans-serif; } }
/* line 244, sub02/company/_company__home.scss */
main.company section.home #area03 h2 span.j { display: block; position: relative; font-size: 22px; text-align: center; color: #3f86c4; width: 100%; padding-bottom: 30px; }
/* line 263, sub02/company/_company__home.scss */
main.company section.home #area03 p { width: 500px; margin: 0 auto; }
@media screen and (max-width: 599px) { /* line 263, sub02/company/_company__home.scss */
  main.company section.home #area03 p { width: 100%; } }
/* line 275, sub02/company/_company__home.scss */
main.company section.home ul.link_list { width: 620px; margin: 60px auto 0px auto; }
@media screen and (max-width: 599px) { /* line 275, sub02/company/_company__home.scss */
  main.company section.home ul.link_list { width: 100%; } }
/* line 284, sub02/company/_company__home.scss */
main.company section.home ul.link_list li { margin-bottom: 20px; }
/* line 287, sub02/company/_company__home.scss */
main.company section.home ul.link_list li.kei_btn { height: 60px; border-radius: 30px; background: linear-gradient(#f2f2f2, #cccccc); }
/* line 292, sub02/company/_company__home.scss */
main.company section.home ul.link_list li.kei_btn > a { border-radius: 30px; height: calc(60px - 2px); width: calc(100% - 2px); transform: translateX(1px) translateY(1px); display: block; line-height: 60px; text-align: center; font-size: 18px; color: #51789d; background: linear-gradient(#f2f2f2, #ffffff); }

/* line 104, sub02/_config_1.scss */
.test_test { font-size: 10px; color: #B626FF; }

/* line 5, sub02/_config_2.scss */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; box-sizing: border-box; font-style: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* line 16, sub02/_config_2.scss */
p#testtest { position: fixed; bottom: 10px; left: 10px; color: red; color: darkgoldenrod; }

/* line 29, sub02/_config_2.scss */
html { font-size: 10px; font-size: 62.5%; }

/* line 40, sub02/_config_2.scss */
body { /* 「BIZ UDPゴシック」をWindowsで指定 */ font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif; color: #666666; position: relative; }

/* line 59, sub02/_config_2.scss */
body { padding-top: 105px; min-width: 320px; position: relative; }
@media screen and (min-width: 600px) { /* line 59, sub02/_config_2.scss */
  body { min-width: 960px; _display: inline; _zoom: 1; } }

/* line 79, sub02/_config_2.scss */
body { overflow: visible; background-repeat: no-repeat; }

/* line 86, sub02/_config_2.scss */
body { -webkit-text-size-adjust: none; }

/* line 90, sub02/_config_2.scss */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre { box-sizingmargin: 0; margin: 0; }

/* line 103, sub02/_config_2.scss */
p, li, dt, dd, th, td, pre { -ms-line-break: strict; line-break: strict; -ms-word-break: break-strict; word-break: break-strict; }

/* line 111, sub02/_config_2.scss */
dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td { font-weight: normal; font-size: 1.6rem; line-height: 1.8; padding: 0px; color: #666666; }

/* line 119, sub02/_config_2.scss */
h1 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; }

/* line 127, sub02/_config_2.scss */
h2 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; padding-bottom: 30px; }

/* line 138, sub02/_config_2.scss */
h3 { font-size: 18px; font-size: 1.8rem; line-height: 1.7; font-weight: normal; padding-bottom: 20px; font-weight: bold; }

/* line 148, sub02/_config_2.scss */
a { color: #666666; }

/* line 154, sub02/_config_2.scss */
p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.875; }

/* line 163, sub02/_config_2.scss */
li { list-style-type: none; }

/* line 167, sub02/_config_2.scss */
th, td { font-size: 1.6rem; }

@media screen and (max-width: 599px) { /* line 173, sub02/_config_2.scss */
  h1 { font-size: 22px; font-size: 2.2rem; line-height: 1.58; }
  /* line 179, sub02/_config_2.scss */
  h2 { font-size: 22px; font-size: 2.2rem; line-height: 1.6; }
  /* line 185, sub02/_config_2.scss */
  h3 { font-size: 16px; font-size: 1.6rem; line-height: 1.56; color: #3f86c4; }
  /* line 192, sub02/_config_2.scss */
  a { color: #666666; }
  /* line 198, sub02/_config_2.scss */
  p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.56; }
  /* line 207, sub02/_config_2.scss */
  li { list-style-type: none; }
  /* line 211, sub02/_config_2.scss */
  th, td { font-size: 1.5rem; } }
/* line 218, sub02/_config_2.scss */
a:link, a:visited { text-decoration: none; }

/* line 222, sub02/_config_2.scss */
a:hover, a:active { text-decoration: none; }

/* line 227, sub02/_config_2.scss */
a:hover { opacity: 0.4; cursor: pointer; }

/* line 233, sub02/_config_2.scss */
a { display: block; width: 100%; height: 100%; }

/* line 239, sub02/_config_2.scss */
p a { display: inline !important; color: #00b3ca; }

/* line 250, sub02/_config_2.scss */
table { border-collapse: collapse; }

/* line 258, sub02/_config_2.scss */
hr { padding: 0px 0px 0px 0px; margin: 0px 0px 40px 0px; clear: both; width: 100%; height: 1px; border: solid 1px #ccc; border-style: none none solid none; }
/* line 267, sub02/_config_2.scss */
hr.dot { border: dotted 1px #ccc; border-style: none none dotted none; }
/* line 273, sub02/_config_2.scss */
hr.mb10 { margin: 0px 0px 10px 0px; }
/* line 276, sub02/_config_2.scss */
hr.mb20 { margin: 0px 0px 20px 0px; }
/* line 279, sub02/_config_2.scss */
hr.mb30 { margin: 0px 0px 30px 0px; }

/* line 286, sub02/_config_2.scss */
body.nega { background-color: #000000; color: #ddd; }
/* line 289, sub02/_config_2.scss */
body.nega a { color: #ddd; }

/* line 296, sub02/_config_2.scss */
#modal_window_navi { z-index: 2000; position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 60, 78, 0.85); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }
/* line 309, sub02/_config_2.scss */
#modal_window_navi.open { visibility: visible; }

/* line 322, sub02/_config_2.scss */
#modal_window_background { z-index: 5000; position: fixed; display: table; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }

/* line 339, sub02/_config_2.scss */
#_debug_ { position: fixed; left: 20px; bottom: 20px; font-size: 9px; color: deeppink; color: darkgoldenrod; opacity: 0.5; }

/* line 352, sub02/_config_2.scss */
#_debug_kousei_ { position: fixed; left: 20px; bottom: 80px; height: 30px; line-height: 30px; border: 1px solid #C06F15; color: #C06F15; display: inline-block; padding: 0 20px; font-size: 18px; z-index: 100000; background: rgba(200, 200, 0, 0.2); }

/* line 369, sub02/_config_2.scss */
#pageTop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
/* line 377, sub02/_config_2.scss */
#pageTop a { display: block; padding: 8px 0 0 8px; border-radius: 40px; width: 55px; height: 55px; background-color: #9FD6D2; background-position: 50% 50%; background-repeat: no-repeat; background-image: url("../images/common-go_to_top.svg"); font-weight: bold; text-decoration: none; text-align: center; }
/* line 394, sub02/_config_2.scss */
#pageTop a:hover { text-decoration: none; opacity: 0.7; }

@media screen and (max-width: 599px) { /* line 405, sub02/_config_2.scss */
  .pc { display: none !important; } }
@media screen and (min-width: 600px) { /* line 414, sub02/_config_2.scss */
  .pc { display: block !important; }
  /* line 416, sub02/_config_2.scss */
  .pc.inline { display: inline !important; }
  /* line 419, sub02/_config_2.scss */
  .pc.inline-block { display: inline-block !important; }
  /* line 423, sub02/_config_2.scss */
  .sp { display: none !important; } }
/* line 432, sub02/_config_2.scss */
.pc_n { display: none !important; }

@media screen and (max-width: 599px) { /* line 441, sub02/_config_2.scss */
  .sp_none { display: none !important; } }
@media screen and (max-width: 599px) { /* line 451, sub02/_config_2.scss */
  .anc { position: absolute; top: -120px; content: ''; display: inline-block; width: 0; height: 0; } }
@media screen and (min-width: 600px) { /* line 464, sub02/_config_2.scss */
  .anc { position: absolute; top: -105px !important; content: ''; display: inline-block; width: 0; height: 0; }
  /* line 474, sub02/_config_2.scss */
  .anc2 { position: absolute; top: -110px !important; content: ''; display: inline-block; width: 0; height: 0; } }
/* line 490, sub02/_config_2.scss */
a { display: block; }

/* line 494, sub02/_config_2.scss */
li, p, a, span, dl, dd, dt, ul, div { box-sizing: border-box; margin: 0; padding: 0; }

@media screen and (max-width: 599px) { /* line 506, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) and (max-width: 1024px) { /* line 516, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) { /* line 525, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -80px; } }
@media screen and (max-width: 599px) { /* line 539, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 44px; height: 44px; background: #87a6be; text-align: center; color: #fff; padding-top: 22px; font-size: 14px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 26px 26px; background-position: 50% 50%; }
  /* line 557, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@media screen and (min-width: 600px) { /* line 567, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 74px; height: 74px; background: #87a6be; text-align: center; color: #fff; padding-top: 44px; font-size: 16px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 46px 46px; background-position: 50% 50%; }
  /* line 585, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@font-face { font-family: 'myfont2'; src: url("../font/Marcellus-Regular.ttf") format("truetype"); }
/*
.sans-serif{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face { font-family: 'MyFont_optima'; src: url(../font/optima/unicode.optima.ttf); }
@font-face { font-family: 'Oswald-Light'; src: url(../font/Oswald/static/Oswald-Light.ttf); }
@font-face { font-family: 'Oswald-Regular'; src: url(../font/Oswald/static/Oswald-Regular.ttf); }
@font-face { font-family: 'Oswald-Medium'; src: url(../font/Oswald/static/Oswald-Medium.ttf); }
@font-face { font-family: 'MyFont_IBM_Plex_Sans'; src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf); }
/* line 649, sub02/_config_2.scss */
.mb0 { margin-bottom: 0 !important; }

/* line 652, sub02/_config_2.scss */
.mb60 { margin-bottom: 60px !important; }

/* line 655, sub02/_config_2.scss */
.pb0 { padding-bottom: 0 !important; }

/* line 659, sub02/_config_2.scss */
.mt0 { margin-top: 0 !important; }

/* line 662, sub02/_config_2.scss */
.mt60 { margin-top: 60px !important; }

/* line 665, sub02/_config_2.scss */
.pt0 { padding-top: 0 !important; }

/* line 672, sub02/_config_2.scss */
._ng { font-size: 60px; color: crimson; padding: 30px; font-weight: bold; }

/* line 9, sub02/company/_company__message.scss */
main.company { padding-bottom: 100px; }
@media screen and (max-width: 599px) { /* line 16, sub02/company/_company__message.scss */
  main.company .inner.business, main.company .inner.base, main.company .inner.outline { padding-top: 0; } }
/* line 27, sub02/company/_company__message.scss */
main.company p { font-size: 18px; line-height: 1.8; text-align: justify; padding-bottom: 50px; }
/* line 35, sub02/company/_company__message.scss */
main.company section.message { padding-top: 30px; }
/* line 41, sub02/company/_company__message.scss */
main.company section.message div.inner { margin-top: 40px; position: relative; padding: 0; padding-left: calc(320px + 96px); }
@media screen and (max-width: 599px) { /* line 41, sub02/company/_company__message.scss */
  main.company section.message div.inner { padding-left: 0; } }
/* line 54, sub02/company/_company__message.scss */
main.company section.message div.photo { text-align: center; position: absolute; left: 0; top: 0; }
@media screen and (max-width: 599px) { /* line 54, sub02/company/_company__message.scss */
  main.company section.message div.photo { position: static; }
  /* line 63, sub02/company/_company__message.scss */
  main.company section.message div.photo img { display: inline-block; width: 280px; } }
/* line 70, sub02/company/_company__message.scss */
main.company section.message div.photo p.name { padding-top: 10px; text-align: center; font-size: 20px; }
/* line 74, sub02/company/_company__message.scss */
main.company section.message div.photo p.name span { font-size: 16px; }
/* line 83, sub02/company/_company__message.scss */
main.company section.message div.txt .readcopy { font-size: 32px; padding-bottom: 50px; line-height: calc(42 / 32 * 1.1); font-weight: bold; }
@media screen and (max-width: 599px) { /* line 83, sub02/company/_company__message.scss */
  main.company section.message div.txt .readcopy { text-align: center; font-size: 24px; } }
/* line 99, sub02/company/_company__message.scss */
main.company section.philosophy { padding-top: 60px; }
/* line 105, sub02/company/_company__message.scss */
main.company section.philosophy div.inner { width: 670px; margin: 0 auto; }
@media screen and (max-width: 599px) { /* line 105, sub02/company/_company__message.scss */
  main.company section.philosophy div.inner { width: 100%; padding: 0 20px 0 20px; } }
/* line 127, sub02/company/_company__message.scss */
main.company section.philosophy h2 span { display: block; }
/* line 129, sub02/company/_company__message.scss */
main.company section.philosophy h2 span.e { text-align: center; font-size: 50px; position: relative; padding-bottom: 20px; }
@media screen and (max-width: 599px) { /* line 129, sub02/company/_company__message.scss */
  main.company section.philosophy h2 span.e { padding-bottom: 10px; font-size: 40px; font-weight: 300; font-family: 'Oswald-Light', sans-serif; } }
/* line 145, sub02/company/_company__message.scss */
main.company section.philosophy h2 span.j { display: block; font-size: 26px; color: #00b2ca; padding-bottom: 20px; }
/* line 162, sub02/company/_company__message.scss */
main.company section.philosophy div.txt { padding-top: 50px; }
/* line 165, sub02/company/_company__message.scss */
main.company section.philosophy div.txt p { text-align: center; font-size: 20px; padding-bottom: 50px; line-height: calc(50 / 22 * 1.1); }

/* line 104, sub02/_config_1.scss */
.test_test { font-size: 10px; color: #B626FF; }

/* line 5, sub02/_config_2.scss */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; box-sizing: border-box; font-style: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* line 16, sub02/_config_2.scss */
p#testtest { position: fixed; bottom: 10px; left: 10px; color: red; color: darkgoldenrod; }

/* line 29, sub02/_config_2.scss */
html { font-size: 10px; font-size: 62.5%; }

/* line 40, sub02/_config_2.scss */
body { /* 「BIZ UDPゴシック」をWindowsで指定 */ font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif; color: #666666; position: relative; }

/* line 59, sub02/_config_2.scss */
body { padding-top: 105px; min-width: 320px; position: relative; }
@media screen and (min-width: 600px) { /* line 59, sub02/_config_2.scss */
  body { min-width: 960px; _display: inline; _zoom: 1; } }

/* line 79, sub02/_config_2.scss */
body { overflow: visible; background-repeat: no-repeat; }

/* line 86, sub02/_config_2.scss */
body { -webkit-text-size-adjust: none; }

/* line 90, sub02/_config_2.scss */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre { box-sizingmargin: 0; margin: 0; }

/* line 103, sub02/_config_2.scss */
p, li, dt, dd, th, td, pre { -ms-line-break: strict; line-break: strict; -ms-word-break: break-strict; word-break: break-strict; }

/* line 111, sub02/_config_2.scss */
dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td { font-weight: normal; font-size: 1.6rem; line-height: 1.8; padding: 0px; color: #666666; }

/* line 119, sub02/_config_2.scss */
h1 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; }

/* line 127, sub02/_config_2.scss */
h2 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; padding-bottom: 30px; }

/* line 138, sub02/_config_2.scss */
h3 { font-size: 18px; font-size: 1.8rem; line-height: 1.7; font-weight: normal; padding-bottom: 20px; font-weight: bold; }

/* line 148, sub02/_config_2.scss */
a { color: #666666; }

/* line 154, sub02/_config_2.scss */
p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.875; }

/* line 163, sub02/_config_2.scss */
li { list-style-type: none; }

/* line 167, sub02/_config_2.scss */
th, td { font-size: 1.6rem; }

@media screen and (max-width: 599px) { /* line 173, sub02/_config_2.scss */
  h1 { font-size: 22px; font-size: 2.2rem; line-height: 1.58; }
  /* line 179, sub02/_config_2.scss */
  h2 { font-size: 22px; font-size: 2.2rem; line-height: 1.6; }
  /* line 185, sub02/_config_2.scss */
  h3 { font-size: 16px; font-size: 1.6rem; line-height: 1.56; color: #3f86c4; }
  /* line 192, sub02/_config_2.scss */
  a { color: #666666; }
  /* line 198, sub02/_config_2.scss */
  p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.56; }
  /* line 207, sub02/_config_2.scss */
  li { list-style-type: none; }
  /* line 211, sub02/_config_2.scss */
  th, td { font-size: 1.5rem; } }
/* line 218, sub02/_config_2.scss */
a:link, a:visited { text-decoration: none; }

/* line 222, sub02/_config_2.scss */
a:hover, a:active { text-decoration: none; }

/* line 227, sub02/_config_2.scss */
a:hover { opacity: 0.4; cursor: pointer; }

/* line 233, sub02/_config_2.scss */
a { display: block; width: 100%; height: 100%; }

/* line 239, sub02/_config_2.scss */
p a { display: inline !important; color: #00b3ca; }

/* line 250, sub02/_config_2.scss */
table { border-collapse: collapse; }

/* line 258, sub02/_config_2.scss */
hr { padding: 0px 0px 0px 0px; margin: 0px 0px 40px 0px; clear: both; width: 100%; height: 1px; border: solid 1px #ccc; border-style: none none solid none; }
/* line 267, sub02/_config_2.scss */
hr.dot { border: dotted 1px #ccc; border-style: none none dotted none; }
/* line 273, sub02/_config_2.scss */
hr.mb10 { margin: 0px 0px 10px 0px; }
/* line 276, sub02/_config_2.scss */
hr.mb20 { margin: 0px 0px 20px 0px; }
/* line 279, sub02/_config_2.scss */
hr.mb30 { margin: 0px 0px 30px 0px; }

/* line 286, sub02/_config_2.scss */
body.nega { background-color: #000000; color: #ddd; }
/* line 289, sub02/_config_2.scss */
body.nega a { color: #ddd; }

/* line 296, sub02/_config_2.scss */
#modal_window_navi { z-index: 2000; position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 60, 78, 0.85); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }
/* line 309, sub02/_config_2.scss */
#modal_window_navi.open { visibility: visible; }

/* line 322, sub02/_config_2.scss */
#modal_window_background { z-index: 5000; position: fixed; display: table; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }

/* line 339, sub02/_config_2.scss */
#_debug_ { position: fixed; left: 20px; bottom: 20px; font-size: 9px; color: deeppink; color: darkgoldenrod; opacity: 0.5; }

/* line 352, sub02/_config_2.scss */
#_debug_kousei_ { position: fixed; left: 20px; bottom: 80px; height: 30px; line-height: 30px; border: 1px solid #C06F15; color: #C06F15; display: inline-block; padding: 0 20px; font-size: 18px; z-index: 100000; background: rgba(200, 200, 0, 0.2); }

/* line 369, sub02/_config_2.scss */
#pageTop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
/* line 377, sub02/_config_2.scss */
#pageTop a { display: block; padding: 8px 0 0 8px; border-radius: 40px; width: 55px; height: 55px; background-color: #9FD6D2; background-position: 50% 50%; background-repeat: no-repeat; background-image: url("../images/common-go_to_top.svg"); font-weight: bold; text-decoration: none; text-align: center; }
/* line 394, sub02/_config_2.scss */
#pageTop a:hover { text-decoration: none; opacity: 0.7; }

@media screen and (max-width: 599px) { /* line 405, sub02/_config_2.scss */
  .pc { display: none !important; } }
@media screen and (min-width: 600px) { /* line 414, sub02/_config_2.scss */
  .pc { display: block !important; }
  /* line 416, sub02/_config_2.scss */
  .pc.inline { display: inline !important; }
  /* line 419, sub02/_config_2.scss */
  .pc.inline-block { display: inline-block !important; }
  /* line 423, sub02/_config_2.scss */
  .sp { display: none !important; } }
/* line 432, sub02/_config_2.scss */
.pc_n { display: none !important; }

@media screen and (max-width: 599px) { /* line 441, sub02/_config_2.scss */
  .sp_none { display: none !important; } }
@media screen and (max-width: 599px) { /* line 451, sub02/_config_2.scss */
  .anc { position: absolute; top: -120px; content: ''; display: inline-block; width: 0; height: 0; } }
@media screen and (min-width: 600px) { /* line 464, sub02/_config_2.scss */
  .anc { position: absolute; top: -105px !important; content: ''; display: inline-block; width: 0; height: 0; }
  /* line 474, sub02/_config_2.scss */
  .anc2 { position: absolute; top: -110px !important; content: ''; display: inline-block; width: 0; height: 0; } }
/* line 490, sub02/_config_2.scss */
a { display: block; }

/* line 494, sub02/_config_2.scss */
li, p, a, span, dl, dd, dt, ul, div { box-sizing: border-box; margin: 0; padding: 0; }

@media screen and (max-width: 599px) { /* line 506, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) and (max-width: 1024px) { /* line 516, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) { /* line 525, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -80px; } }
@media screen and (max-width: 599px) { /* line 539, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 44px; height: 44px; background: #87a6be; text-align: center; color: #fff; padding-top: 22px; font-size: 14px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 26px 26px; background-position: 50% 50%; }
  /* line 557, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@media screen and (min-width: 600px) { /* line 567, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 74px; height: 74px; background: #87a6be; text-align: center; color: #fff; padding-top: 44px; font-size: 16px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 46px 46px; background-position: 50% 50%; }
  /* line 585, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@font-face { font-family: 'myfont2'; src: url("../font/Marcellus-Regular.ttf") format("truetype"); }
/*
.sans-serif{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face { font-family: 'MyFont_optima'; src: url(../font/optima/unicode.optima.ttf); }
@font-face { font-family: 'Oswald-Light'; src: url(../font/Oswald/static/Oswald-Light.ttf); }
@font-face { font-family: 'Oswald-Regular'; src: url(../font/Oswald/static/Oswald-Regular.ttf); }
@font-face { font-family: 'Oswald-Medium'; src: url(../font/Oswald/static/Oswald-Medium.ttf); }
@font-face { font-family: 'MyFont_IBM_Plex_Sans'; src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf); }
/* line 649, sub02/_config_2.scss */
.mb0 { margin-bottom: 0 !important; }

/* line 652, sub02/_config_2.scss */
.mb60 { margin-bottom: 60px !important; }

/* line 655, sub02/_config_2.scss */
.pb0 { padding-bottom: 0 !important; }

/* line 659, sub02/_config_2.scss */
.mt0 { margin-top: 0 !important; }

/* line 662, sub02/_config_2.scss */
.mt60 { margin-top: 60px !important; }

/* line 665, sub02/_config_2.scss */
.pt0 { padding-top: 0 !important; }

/* line 672, sub02/_config_2.scss */
._ng { font-size: 60px; color: crimson; padding: 30px; font-weight: bold; }

/* line 9, sub02/company/_company__standard.scss */
main.company { padding-bottom: 100px; }
/* line 14, sub02/company/_company__standard.scss */
main.company section.standard { padding-top: 0px; }
@media screen and (max-width: 599px) { /* line 14, sub02/company/_company__standard.scss */
  main.company section.standard { padding-top: 60px; } }
/* line 22, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list { width: 300px; margin: 0; margin-top: 0px; margin-bottom: 40px; }
@media screen and (max-width: 599px) { /* line 22, sub02/company/_company__standard.scss */
  main.company section.standard ul.link_list { margin-left: auto; margin-right: auto; } }
/* line 34, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list.pdf { width: 88%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
@media screen and (max-width: 599px) { /* line 34, sub02/company/_company__standard.scss */
  main.company section.standard ul.link_list.pdf { grid-template-columns: 1fr; width: 100%; } }
/* line 45, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list li { margin-bottom: 20px; }
/* line 48, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list li.kei_btn { height: 44px; border-radius: 28px; background: linear-gradient(#f2f2f2, #cccccc); }
/* line 53, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list li.kei_btn > a { border-radius: 30px; height: calc(44px - 2px); width: calc(100% - 2px); transform: translateX(1px) translateY(1px); display: block; line-height: 44px; text-align: center; font-size: 18px; color: #51789d; background: linear-gradient(#f2f2f2, #ffffff); }
/* line 67, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list li.kei_btn > a.external { position: relative; }
/* line 71, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list li.kei_btn > a.external::after { position: absolute; transform: translateY(-50%); right: 10px; top: 50%; content: " "; width: 20px; height: 20px; background-image: url(/assets/img/com_icon_new_window_g.svg); background-position: 50% 50%; background-repeat: no-repeat; background-size: 100% auto; }
/* line 91, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list li.kei_btn > a.pdf { position: relative; text-align: left; padding-left: 20px; }
/* line 96, sub02/company/_company__standard.scss */
main.company section.standard ul.link_list li.kei_btn > a.pdf::after { position: absolute; content: "PDF"; color: red; border: 1px solid red; font-size: 14px; height: 18px; width: 38px; text-align: center; line-height: 18px; top: 50%; right: 15px; transform: translateY(-50%); }
/* line 120, sub02/company/_company__standard.scss */
main.company section.standard img.auto { width: auto !important; }
/* line 126, sub02/company/_company__standard.scss */
main.company section.standard .grid.col1 { display: grid; grid-template-columns: 1fr; }
/* line 130, sub02/company/_company__standard.scss */
main.company section.standard .grid.col2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media screen and (max-width: 599px) { /* line 130, sub02/company/_company__standard.scss */
  main.company section.standard .grid.col2 { grid-template-columns: 1fr; } }
/* line 138, sub02/company/_company__standard.scss */
main.company section.standard .grid.col3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
@media screen and (max-width: 599px) { /* line 138, sub02/company/_company__standard.scss */
  main.company section.standard .grid.col3 { grid-template-columns: 1fr; } }
/* line 147, sub02/company/_company__standard.scss */
main.company section.standard .grid.col4 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; }
@media screen and (max-width: 599px) { /* line 147, sub02/company/_company__standard.scss */
  main.company section.standard .grid.col4 { grid-template-columns: 1fr; } }
@media screen and (max-width: 599px) { /* line 156, sub02/company/_company__standard.scss */
  main.company section.standard .grid.sp2 { display: grid; grid-template-columns: 1fr 1fr; } }
@media screen and (max-width: 599px) { /* line 162, sub02/company/_company__standard.scss */
  main.company section.standard .grid.sp3 { display: grid; grid-template-columns: 1fr 1fr  1fr; } }
/* line 175, sub02/company/_company__standard.scss */
main.company section.standard .grid.right_img_mini { display: grid; grid-template-columns: 3fr 1fr; gap: 30px; }
@media screen and (max-width: 599px) { /* line 175, sub02/company/_company__standard.scss */
  main.company section.standard .grid.right_img_mini { display: grid; grid-template-columns: 1fr; }
  /* line 185, sub02/company/_company__standard.scss */
  main.company section.standard .grid.right_img_mini img { width: auto; max-width: 100%; } }
/* line 200, sub02/company/_company__standard.scss */
main.company section.standard div.inner { width: 100%; }
/* line 210, sub02/company/_company__standard.scss */
main.company section.standard h1 { color: #3f86c4; font-size: 30px; padding-bottom: 40px; text-align: left; }
/* line 215, sub02/company/_company__standard.scss */
main.company section.standard h1.w { letter-spacing: 0.3em; }
/* line 220, sub02/company/_company__standard.scss */
main.company section.standard h2 { padding: 0; height: 32px; line-height: 32px; color: #fff; font-size: 22px; padding-left: 16px; background: #3f86c4; margin-bottom: 30px; text-align: left; letter-spacing: 0.3em; position: relative; }
/* line 232, sub02/company/_company__standard.scss */
main.company section.standard h2.mt { margin-top: 70px; }
@media screen and (max-width: 599px) { /* line 220, sub02/company/_company__standard.scss */
  main.company section.standard h2 { letter-spacing: 0.0em; height: auto; line-height: 1.4; padding: 4px 10px 4px 10px; } }
/* line 244, sub02/company/_company__standard.scss */
main.company section.standard table { width: 100%; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
/* line 249, sub02/company/_company__standard.scss */
main.company section.standard table td, main.company section.standard table th { border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; font-size: 16px; padding: 14px; text-align: left; }
/* line 259, sub02/company/_company__standard.scss */
main.company section.standard table th { font-weight: bold; background: #edf4f6; }
@media screen and (max-width: 599px) { /* line 269, sub02/company/_company__standard.scss */
  main.company section.standard table.sp_block { display: block; width: 100% !important; border: none; }
  /* line 277, sub02/company/_company__standard.scss */
  main.company section.standard table.sp_block tbody, main.company section.standard table.sp_block tr, main.company section.standard table.sp_block th, main.company section.standard table.sp_block td { display: block; width: 100% !important; }
  /* line 281, sub02/company/_company__standard.scss */
  main.company section.standard table.sp_block th { border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
  /* line 286, sub02/company/_company__standard.scss */
  main.company section.standard table.sp_block td { border-top: none; border-left: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
  /* line 294, sub02/company/_company__standard.scss */
  main.company section.standard table.sp_block tr { border-bottom: 1px solid #e6e6e6; margin-bottom: 20px; } }
/* line 314, sub02/company/_company__standard.scss */
main.company section.standard div.inner.philanthropy div.set001 { margin-bottom: 60px; }
/* line 317, sub02/company/_company__standard.scss */
main.company section.standard div.inner.philanthropy div.set002 { margin-bottom: 60px; background: #edf4f6; padding: 30px; }
/* line 322, sub02/company/_company__standard.scss */
main.company section.standard div.inner.philanthropy div.set002 h2 { background: none; color: #666666; margin-bottom: 40px; }
/* line 328, sub02/company/_company__standard.scss */
main.company section.standard div.inner.philanthropy div.set002 dl { display: flex; justify-content: space-between; flex-wrap: wrap; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
/* line 335, sub02/company/_company__standard.scss */
main.company section.standard div.inner.philanthropy div.set002 dl dt, main.company section.standard div.inner.philanthropy div.set002 dl dd { border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; padding: 20px; }
/* line 341, sub02/company/_company__standard.scss */
main.company section.standard div.inner.philanthropy div.set002 dl dt { background: #edf4f6; width: 140px; }
/* line 346, sub02/company/_company__standard.scss */
main.company section.standard div.inner.philanthropy div.set002 dl dd { background: #fff; width: calc(100% - (140px)); }
@media screen and (max-width: 599px) { /* line 328, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.philanthropy div.set002 dl { display: block; }
  /* line 355, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.philanthropy div.set002 dl dt { width: 100%; padding: 8px 20px; }
  /* line 359, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.philanthropy div.set002 dl dd { width: 100%; margin-bottom: 10px; } }
/* line 378, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history h2 { margin-top: 80px; }
/* line 380, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history h2:nth-of-type(1) { margin-top: 0px; }
/* line 386, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history td, main.company section.standard div.inner.history th { vertical-align: top; font-size: 16px; }
/* line 395, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history th { width: 165px; width: 185px; }
/* line 406, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history td.img { border-left: none; width: 330px; font-size: 14px; }
@media screen and (max-width: 599px) { /* line 406, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.history td.img { border-top: none; border-left: 1px solid #e6e6e6; } }
/* line 422, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history td.txt p { font-size: 14px; }
/* line 432, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history td ul li { padding-left: 16px; position: relative; }
/* line 436, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history td ul li::before { position: absolute; display: inline-block; content: " "; left: 0; top: 8px; background: #666666; height: 10px; width: 10px; border-radius: 5px; }
/* line 457, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history span.makenaize { display: inline-block; padding-top: 10px; font-size: 14px; }
/* line 463, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history ul.navi_02_02 { margin-bottom: 40px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
@media screen and (max-width: 599px) { /* line 463, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.history ul.navi_02_02 { grid-template-columns: 1fr; } }
/* line 480, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history ul.navi_02_02 > li { height: 70px; height: auto; margin-bottom: 6px; }
@media screen and (max-width: 599px) { /* line 480, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.history ul.navi_02_02 > li { width: 100%; } }
/* line 491, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history ul.navi_02_02 > li > a { text-align: center; height: 70px; color: #20a3d6; font-size: 16px; position: relative; border: 1px solid; border-image: linear-gradient(#f2f2f2, #cccccc) 1; background: linear-gradient(#f2f2f2, #ffffff); }
/* line 493, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history ul.navi_02_02 > li > a::before { height: 16px; width: 64px; background: #999999; content: " "; border-radius: 4px 4px 0 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
@media screen and (max-width: 599px) { /* line 493, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.history ul.navi_02_02 > li > a::before { height: 24px; border-radius: 4px 4px 4px 4px; top: 50%; bottom: auto; left: auto; right: 20px; transform: translateY(-50%); } }
/* line 519, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history ul.navi_02_02 > li > a::after { height: 10px; width: 20px; background: #fff; content: " "; position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%); clip-path: polygon(0% 0%, 100% 0%, 50% 100%); }
@media screen and (max-width: 599px) { /* line 519, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.history ul.navi_02_02 > li > a::after { top: 50%; bottom: auto; left: auto; right: 42px; transform: translateY(-50%); } }
@media screen and (max-width: 599px) { /* line 491, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.history ul.navi_02_02 > li > a { height: 50px; } }
/* line 558, sub02/company/_company__standard.scss */
main.company section.standard div.inner.history ul.navi_02_02 > li > a > span { position: absolute; font-size: 20px; top: 10px; left: 50%; transform: translateX(-50%); font-weight: bold; }
@media screen and (max-width: 599px) { /* line 558, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.history ul.navi_02_02 > li > a > span { text-align: left; left: 20px; transform: translateX(0); } }
/* line 595, sub02/company/_company__standard.scss */
main.company section.standard div.inner.outline h1 { letter-spacing: 0.3em; }
/* line 598, sub02/company/_company__standard.scss */
main.company section.standard div.inner.outline th { width: 160px; }
/* line 601, sub02/company/_company__standard.scss */
main.company section.standard div.inner.outline td { width: calc(100% - 160px); }
/* line 608, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base { 			/*
			<ul class="">
	<li><div>タクシー</div><p>JR 加古川駅より約15 分　JR 東加古川駅より約10 分</p></li>
	<li><div>バス</div><p>神姫バス 野口停留所にて下車、徒歩3 分</p></li>
</ul>

			
			
			*/ }
/* line 611, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base ul.access li { display: grid; grid-template-columns: 90px 1fr; gap: 20px 10px; margin-bottom: 20px; }
/* line 618, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base ul.access li div { height: 24px; display: inline-block; width: 100%; text-align: center; border: 1px solid #3f86c4; color: #3f86c4; line-height: 24px; }
/* line 627, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base ul.access li p { padding: 0; line-height: 24px; }
/* line 645, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base h3 { padding-top: 60px; color: #3f86c4; font-size: 20px; padding-bottom: 40px; text-align: left; }
/* line 652, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base h3.w { letter-spacing: 0.5em; }
/* line 658, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.tel span { display: inline-block; }
/* line 660, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.tel span:nth-of-type(1) { margin-right: 20px; }
/* line 665, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.web_link, main.company section.standard div.inner.base div.map_link { padding-top: 16px; }
/* line 670, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.web_link div, main.company section.standard div.inner.base div.web_link a, main.company section.standard div.inner.base div.map_link div, main.company section.standard div.inner.base div.map_link a { width: auto; display: inline-block; background: #3f86c4; height: inherit; line-height: 20px; text-align: center; font-size: 16px; font-weight: bold; color: #fff; border-radius: 2px; padding: 0 30px; margin-right: 8px; }
/* line 683, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.web_link div.s, main.company section.standard div.inner.base div.web_link a.s, main.company section.standard div.inner.base div.map_link div.s, main.company section.standard div.inner.base div.map_link a.s { background: #00b2ca; padding: 0 8px; }
/* line 687, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.web_link div.m, main.company section.standard div.inner.base div.web_link a.m, main.company section.standard div.inner.base div.map_link div.m, main.company section.standard div.inner.base div.map_link a.m { background: #f7931e; padding: 0 8px; }
/* line 692, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.web_link div, main.company section.standard div.inner.base div.map_link div { background: #f15a24; padding: 0 8px; cursor: pointer; }
/* line 701, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.photo_box { display: grid; grid-template-columns: 300px 1fr; gap: 0px 46px; background: #edf4f6; margin-bottom: 40px; }
@media screen and (max-width: 599px) { /* line 701, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.photo_box { grid-template-columns: 1fr; padding: 0 0px 20px 0px; } }
/* line 722, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.photo_box dl { margin-top: 16px; }
@media screen and (max-width: 599px) { /* line 722, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.photo_box dl { width: 100%; padding: 10px; } }
/* line 733, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.photo_box dl dt { border-bottom: 1px solid #e6e6e6; padding-bottom: 15px; font-size: 20px; }
/* line 739, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.photo_box dl dd { padding-top: 15px; line-height: 1.5; }
@media screen and (max-width: 599px) { /* line 739, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.photo_box dl dd { padding: 15px; } }
/* line 753, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base span.web_link, main.company section.standard div.inner.base span.show_link { width: 70px; margin-left: 16px; display: inline-block; }
@media screen and (max-width: 599px) { /* line 753, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base span.web_link, main.company section.standard div.inner.base span.show_link { position: absolute; right: 0; top: 10px; } }
/* line 764, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base span.web_link a, main.company section.standard div.inner.base span.show_link a { background: #3f86c4; height: inherit; line-height: 20px; text-align: center; font-size: 16px; font-weight: bold; color: #fff; border-radius: 2px; }
/* line 779, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base span.web_link { width: 100px; }
/* line 784, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base span.show_link { margin-left: 8px; }
/* line 786, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base span.show_link a { background: #00b2ca; font-size: 15px; }
/* line 792, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base p.text-c { display: block; width: 700px; margin: 0 auto; }
@media screen and (max-width: 599px) { /* line 792, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base p.text-c { width: 100%; } }
/* line 803, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box { display: flex; background: #edf4f6; margin-bottom: 40px; gap: 0 46px; }
@media screen and (max-width: 599px) { /* line 803, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.group_box { flex-wrap: wrap; padding: 0 20px 20px 20px; } }
/* line 819, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box p.photo { width: 270px; padding: 0; line-height: 0; }
@media screen and (max-width: 599px) { /* line 819, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.group_box p.photo { width: 100%; order: 2; } }
/* line 830, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box dl { margin-top: 16px; width: calc(100% - (270px + 46px)); }
@media screen and (max-width: 599px) { /* line 830, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.group_box dl { width: 100%; order: 1; padding-bottom: 20px; } }
/* line 841, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box dl dt { border-bottom: 1px solid #e6e6e6; padding-bottom: 15px; font-size: 20px; }
@media screen and (max-width: 599px) { /* line 841, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.group_box dl dt { position: relative; padding-right: 110px; } }
/* line 850, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box dl dd { padding-top: 15px; line-height: 1.5; }
/* line 854, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box dl.mini { margin-top: 12px; }
/* line 856, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box dl.mini dt { padding-bottom: 8px; }
/* line 861, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.group_box dl.mini dd { padding-top: 15px; line-height: 1.3; }
/* line 872, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.branchArea, main.company section.standard div.inner.base div.domesticArea { padding-top: 30px; display: flex; flex-wrap: wrap; gap: 70px 50px; }
/* line 884, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.branchArea dl, main.company section.standard div.inner.base div.domesticArea dl { width: calc((100% - (50px * 1)) / 2); }
@media screen and (max-width: 599px) { /* line 884, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.branchArea dl, main.company section.standard div.inner.base div.domesticArea dl { width: 100%; } }
/* line 891, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.branchArea dl dt, main.company section.standard div.inner.base div.domesticArea dl dt { border-bottom: 1px solid #e6e6e6; padding-bottom: 15px; font-size: 20px; position: relative; }
/* line 897, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.branchArea dl dd, main.company section.standard div.inner.base div.domesticArea dl dd { padding-top: 15px; line-height: 1.5; }
/* line 909, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.googleMap { margin-top: 50px; width: 100%; }
/* line 913, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.googleMap iframe { width: 100%; height: 500px; }
/* line 919, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.showroom { position: relative; margin-top: 60px; }
/* line 921, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.showroom h3 { color: #3f86c4; font-size: 24px; }
/* line 927, sub02/company/_company__standard.scss */
main.company section.standard div.inner.base div.showroom .set01 { width: 400px; }
@media screen and (max-width: 599px) { /* line 927, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.base div.showroom .set01 { width: 100%; } }
/* line 945, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.set001 { width: 100%; }
/* line 948, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.set001 p { width: 770px; display: block; margin: 0 auto; padding-top: 30px; padding-bottom: 70px; }
@media screen and (max-width: 599px) { /* line 948, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.set001 p { width: 100%; } }
/* line 965, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety_activities h2 { margin-top: 60px; }
/* line 967, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety_activities h2:nth-of-type(1) { margin-top: 0px; }
/* line 971, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety_activities h3 { margin-top: 20px; font-size: 20px; color: #3f86c4; font-weight: bold; }
/* line 977, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety_activities h4 { margin-top: 10px; font-size: 18px; color: #3f86c4; font-weight: bold; }
/* line 986, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety_activities ul.grid.col4 { gap: 20px; }
/* line 992, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety_activities .set { margin-top: 10px; padding-bottom: 30px; }
/* line 995, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety_activities .set h3 { margin-top: 0px; }
/* line 1003, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety { padding-top: 60px; }
@media screen and (max-width: 599px) { /* line 1003, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.safety { padding-top: 0px; } }
@media screen and (max-width: 599px) { /* line 1008, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.safety ul.link_list { width: 100%; } }
/* line 1015, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety div.set007 { margin-bottom: 60px; }
@media screen and (max-width: 599px) { /* line 1015, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.safety div.set007 { margin-bottom: 30px; } }
/* line 1024, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety > .set { padding-bottom: 60px; }
/* line 1031, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.safety .grid.right_img_mini { display: grid; }
@media screen and (max-width: 599px) { /* line 1031, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.safety .grid.right_img_mini { gap: 20px; display: grid; grid-template-columns: 2.5fr 1fr; } }
/* line 1046, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs h1, main.company section.standard div.inner.business.sdgs h2 { margin-top: 80px; font-size: 30px; border-bottom: 1px solid #e6e6e6; padding-bottom: 12px; margin-bottom: 20px; color: #3f86c4; background: none; height: auto; letter-spacing: 0em; padding-left: 0; }
@media screen and (max-width: 599px) { /* line 1046, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs h1, main.company section.standard div.inner.business.sdgs h2 { font-size: 28px; line-height: 1.4; } }
/* line 1065, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs ul.list_blue { display: flex; height: 250px; margin-bottom: 40px; }
/* line 1072, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs ul.list_blue > li { height: inherit; width: calc(100% / 3); border-left: 1px solid #e6e6e6; padding: 0 13px; }
/* line 1077, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs ul.list_blue > li:nth-last-of-type(1) { border-right: 1px solid #e6e6e6; }
/* line 1080, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs ul.list_blue > li > span { display: block; height: inherit; width: 100%; position: relative; background: #edf4f6; }
/* line 1088, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs ul.list_blue > li > span i { font-weight: bold; display: block; height: auto; width: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); text-align: center; padding-top: 70px; position: relative; font-size: 18px; }
/* line 1101, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs ul.list_blue > li > span i > div { height: 50px; width: 50px; border-radius: 25px; line-height: 50px; font-size: 40px; text-align: center; font-weight: bold; background: #3f86c4; display: block; position: absolute; top: 0%; left: 50%; transform: translateX(-50%); color: #fff; }
@media screen and (max-width: 599px) { /* line 1065, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs ul.list_blue { display: flex; flex-wrap: wrap; height: auto; margin-bottom: 40px; }
  /* line 1137, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs ul.list_blue > li { height: inherit; width: 100%; border-left: none; border-top: 1px solid #e6e6e6; padding: 13px 0; position: relative; }
  /* line 1144, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs ul.list_blue > li:nth-last-of-type(1) { border-right: none; border-bottom: 1px solid #e6e6e6; }
  /* line 1148, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs ul.list_blue > li > span { display: block; height: inherit; width: 100%; position: relative; padding: 10px 0; background: #edf4f6; }
  /* line 1157, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs ul.list_blue > li > span i { font-weight: bold; display: block; height: auto; width: 100%; position: static; top: 50%; left: 10px; transform: none; text-align: center; padding-top: 0px; position: relative; font-size: 18px; line-height: 1.6; }
  /* line 1171, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs ul.list_blue > li > span i > div { height: 50px; width: 50px; border-radius: 25px; line-height: 50px; font-size: 40px; text-align: center; font-weight: bold; background: #3f86c4; display: block; position: absolute; top: 50%; left: 10px; transform: translateY(-50%); color: #fff; } }
/* line 1204, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two { display: flex; flex-wrap: wrap; gap: 46px 46px; }
@media screen and (max-width: 599px) { /* line 1204, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs div.block_h__two { gap: 20px 46px; } }
/* line 1220, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two > div { width: calc((100% - 46px) / 2); background: #edf4f6; padding: 22px; margin-bottom: 46px; position: relative; }
@media screen and (max-width: 599px) { /* line 1220, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs div.block_h__two > div { width: 100%; } }
/* line 1235, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two div.mark_area { display: flex; justify-content: space-between; padding-bottom: 16px; }
/* line 1240, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two div.mark_area > img { width: calc(( 100% - ( 10px * 4 )) / 5); }
/* line 1244, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two div.mark_area.c { justify-content: center; }
/* line 1246, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two div.mark_area.c > img { margin-left: 10px; }
/* line 1248, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two div.mark_area.c > img:nth-of-type(1) { margin-left: 0px; }
/* line 1256, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two h3 { font-size: 24px; padding-top: 20px; padding-bottom: 20px; }
/* line 1261, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two h4 { font-size: 20px; height: 34px; line-height: 34px; color: #fff; padding-left: 20px; background: #3f86c4; margin-bottom: 20px; }
/* line 1272, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.blue_dot { height: calc(40px * 5); padding-left: 5px; margin-bottom: 30px; }
@media screen and (max-width: 599px) { /* line 1272, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs div.block_h__two ul.blue_dot { height: auto; min-height: calc(40px * 5); } }
/* line 1280, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.blue_dot li { height: 40px; font-size: 18px; padding-left: 20px; position: relative; line-height: 1.1; }
/* line 1286, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.blue_dot li::before { position: absolute; display: inline-block; content: " "; left: 0; top: 2px; background: #666666; height: 14px; width: 14px; border-radius: 50%; }
/* line 1302, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two div.box_inner { background: #fff; padding-bottom: 20px; }
/* line 1308, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.check_dot { padding: 0px 20px; height: calc(30px * 5); }
/* line 1312, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.check_dot.n7 { height: calc(30px * 7); }
@media screen and (max-width: 599px) { /* line 1312, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs div.block_h__two ul.check_dot.n7 { height: auto; } }
/* line 1320, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.check_dot li { font-size: 16px; height: 30px; position: relative; padding-left: 12px; }
@media screen and (max-width: 599px) { /* line 1320, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs div.block_h__two ul.check_dot li { height: auto; } }
/* line 1331, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.check_dot li::before { position: absolute; display: inline-block; content: " "; left: 0; top: 11px; background: #3f86c4; height: 6px; width: 6px; }
/* line 1346, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.sdgs div.block_h__two ul.link_list { width: calc(100% - 44px); position: absolute; bottom: 290px; }
@media screen and (max-width: 599px) { /* line 1346, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.sdgs div.block_h__two ul.link_list { margin-top: 30px; } }
/* line 1366, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality p.text-r { padding-top: 40px; text-align: right; }
/* line 1370, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality p.text-r img { width: auto; }
/* line 1377, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality h2 { margin-top: 70px; }
/* line 1379, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality h2:nth-of-type(1) { margin-top: 0px; }
/* line 1383, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.list_blue { display: flex; height: 140px; margin-bottom: 40px; }
/* line 1393, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.list_blue > li { height: inherit; width: calc(100% / 3); border-left: 1px solid #e6e6e6; padding: 0 13px; }
/* line 1398, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.list_blue > li:nth-last-of-type(1) { border-right: 1px solid #e6e6e6; }
/* line 1401, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.list_blue > li > span { display: block; height: inherit; width: 100%; position: relative; background: #edf4f6; }
/* line 1409, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.list_blue > li > span i { font-weight: bold; display: block; height: auto; width: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); text-align: center; }
@media screen and (max-width: 599px) { /* line 1383, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality ul.list_blue { height: auto; flex-wrap: wrap; }
  /* line 1433, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality ul.list_blue > li { height: inherit; width: calc(100% / 3); width: 100%; border-left: none; border-top: 1px solid #e6e6e6; padding: 13px 0; }
  /* line 1440, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality ul.list_blue > li:nth-last-of-type(1) { border-right: none; border-bottom: 1px solid #e6e6e6; }
  /* line 1444, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality ul.list_blue > li > span { display: block; height: inherit; width: 100%; position: relative; background: #edf4f6; padding: 10px 0; }
  /* line 1453, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality ul.list_blue > li > span i { font-weight: bold; display: block; height: auto; width: 100%; position: static; top: 50%; left: 50%; transform: none; text-align: center; } }
/* line 1483, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.p-quality__flex { display: flex; gap: 0 30px; }
@media screen and (max-width: 599px) { /* line 1483, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.p-quality__flex { display: block; position: relative; } }
/* line 1497, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.p-quality__flex > div:nth-of-type(1) { width: 162px; order: 2; }
/* line 1502, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.p-quality__flex > div:nth-of-type(2) { width: calc(100% - (162px + 30px)); order: 1; }
/* line 1505, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.p-quality__flex > div:nth-of-type(2) p { padding-bottom: 20px; }
@media screen and (max-width: 599px) { /* line 1515, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.p-quality__flex > div:nth-of-type(1) { width: 70px; order: 2; position: absolute; right: 0; }
  /* line 1522, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.p-quality__flex > div:nth-of-type(2) { width: 100%; order: 1; }
  /* line 1525, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.p-quality__flex > div:nth-of-type(2) p { padding-bottom: 20px; padding-right: 90px; } }
/* line 1540, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.line_box_14000 { background: #edf4f6; padding: 30px; }
/* line 1545, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.line_box_14000 > ol { list-style-type: decimal !important; /* 数字を表示 */ list-style-position: inside; /* 数字をリスト項目の内側に表示 */ }
/* line 1549, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.line_box_14000 > ol > li { position: relative; padding-left: 20px; padding-bottom: 20px; }
/* line 1552, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.line_box_14000 > ol > li i { position: absolute; left: 0; }
/* line 1559, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.line_box_14000 > ol > li > ul { margin-top: 20px; padding-left: 20px; }
/* line 1562, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.line_box_14000 > ol > li > ul > li { padding-left: 14px; position: relative; }
/* line 1565, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.line_box_14000 > ol > li > ul > li::after { position: absolute; content: " "; background: #3f86c4; height: 10px; width: 10px; top: 8px; left: 0; border-radius: 5px; }
/* line 1589, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.iso { display: flex; justify-content: space-between; }
/* line 1593, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.iso li { border-left: 1px solid #e6e6e6; padding: 0 20px; width: calc((100% - 40px) / 2); }
/* line 1596, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.iso li:nth-of-type(2) { border-right: 1px solid #e6e6e6; }
/* line 1602, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.iso li h3 { display: inline; color: #3f86c4; }
/* line 1608, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality ul.iso li img { margin-top: 20px; max-width: 400px; }
/* line 1617, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality p.text-c { text-align: center; padding-top: 60px; padding-bottom: 60px; font-size: 16px; }
/* line 1621, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality p.text-c img { max-width: 400px; }
/* line 1628, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.set02 { background: #edf4f6; padding: 40px; padding-left: 250px; position: relative; margin-top: 50px; }
/* line 1638, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.set02 h3 { font-size: 22px; border-bottom: 1px solid #e6e6e6; margin-bottom: 20px; }
/* line 1645, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs { display: flex; flex-wrap: wrap; gap: 20px; }
/* line 1653, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(1) { width: 150px; }
/* line 1657, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(2) { width: calc(100% - (230px + 30px)); width: 242px; }
/* line 1661, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(3) { width: 200px; position: absolute; top: 40px; left: 30px; }
/* line 1666, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(3) img { mix-blend-mode: multiply; }
@media screen and (max-width: 599px) { /* line 1628, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.set02 { background: #edf4f6; padding: 20px; padding-left: 10px; padding-right: 10px; position: relative; margin-top: 50px; }
  /* line 1686, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.set02 h3 { font-size: 20px; border-bottom: 1px solid #e6e6e6; margin-bottom: 20px; padding-left: 120px; padding-top: 10px; }
  /* line 1695, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 1702, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(1) { width: 100px; }
  /* line 1706, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(2) { width: calc(100% - (100px + 30px)); }
  /* line 1709, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(3) { width: 120px; position: absolute; top: 20px; left: 6px; }
  /* line 1714, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business.quality div.set02 div.p-quality__imgs > div:nth-of-type(3) img { mix-blend-mode: multiply; } }
/* line 1737, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business h2.bis { padding-left: 0; }
/* line 1740, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business h2.bis span:nth-of-type(1) { padding-left: 10px; padding-right: 10px; background: #00b2ca; display: inline-block; }
/* line 1749, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business h2.bis span:nth-of-type(2) { padding-left: 20px; font-size: 18px; letter-spacing: 0em; }
@media screen and (max-width: 599px) { /* line 1737, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business h2.bis { height: auto; }
  /* line 1760, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business h2.bis span:nth-of-type(1) { height: auto; width: 100%; padding-left: 10px; padding-right: 10px; background: #00b2ca; display: block; }
  /* line 1771, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business h2.bis span:nth-of-type(2) { height: auto; display: block; width: 100%; padding-left: 10px; font-size: 18px; letter-spacing: 0em; } }
/* line 1791, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.photoLayout_right { padding-bottom: 60px; display: flex; flex-wrap: wrap; gap: 0 56px; }
/* line 1801, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.photoLayout_right > div.txt { width: calc(100% - (460px + 56px)); }
@media screen and (max-width: 599px) { /* line 1801, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.photoLayout_right > div.txt { width: 100%; order: 2; } }
/* line 1807, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.photoLayout_right > div.txt p { padding-bottom: 30px; }
/* line 1812, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.photoLayout_right > div.photo { width: 460px; }
@media screen and (max-width: 599px) { /* line 1812, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.photoLayout_right > div.photo { width: 100%; order: 1; } }
/* line 1823, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.photoLayout_right ul.img_list { width: 460px; padding-bottom: 30px; display: grid; grid-template-columns: 1fr  1fr; gap: 0px 26px; }
@media screen and (max-width: 599px) { /* line 1823, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.photoLayout_right ul.img_list { gap: 0px 20px; } }
/* line 1840, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.photoLayout_right ul.img_list li a { height: auto; }
/* line 1843, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.photoLayout_right ul.img_list li span { display: block; font-size: 16px; text-align: center; }
/* line 1858, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.qualityLayout { width: 100%; height: 400px; background-image: url(/company/assets/img/quality_bg.png); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; position: relative; margin-bottom: 60px; }
@media screen and (max-width: 599px) { /* line 1858, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.qualityLayout { padding: 30px 10px; height: auto; } }
/* line 1877, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.qualityLayout.iso14000 { background-image: url(/company/assets/img/iso14001_2_bg.png); }
/* line 1880, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.qualityLayout.iso14000 div.txt h2, main.company section.standard div.inner.business div.qualityLayout.iso14000 div.txt p { color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
/* line 1888, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.qualityLayout div.txt { width: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
@media screen and (max-width: 599px) { /* line 1888, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.qualityLayout div.txt { position: relative; top: 0%; left: 0%; transform: translateX(0); } }
/* line 1903, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.qualityLayout div.txt h2 { text-align: center; font-size: 24px; padding-bottom: 40px; background: none; color: #666666; }
@media screen and (max-width: 599px) { /* line 1903, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.qualityLayout div.txt h2 { letter-spacing: 0.0em; } }
/* line 1914, sub02/company/_company__standard.scss */
main.company section.standard div.inner.business div.qualityLayout div.txt p { text-align: center; font-size: 40px; padding-bottom: 0; font-weight: bold; line-height: calc(60 / 40); }
@media screen and (max-width: 599px) { /* line 1914, sub02/company/_company__standard.scss */
  main.company section.standard div.inner.business div.qualityLayout div.txt p { font-size: 28px; } }
/* line 1943, sub02/company/_company__standard.scss */
main.company section.standard.philanthropy_local_navi { padding-top: 80px; }
/* line 1948, sub02/company/_company__standard.scss */
main.company section.standard div.btn__pre_accordion { height: 30px; width: 260px; line-height: 30px; text-align: center; border: 1px solid #20a3d6; font-size: 15px; border-radius: 8px; margin: 0 auto; cursor: pointer; }
/* line 1960, sub02/company/_company__standard.scss */
main.company section.standard div.accordion { height: 0; overflow: hidden; }
/* line 1963, sub02/company/_company__standard.scss */
main.company section.standard div.accordion.on { height: auto; }
/* line 1968, sub02/company/_company__standard.scss */
main.company section.standard ul.navi_list__sub2, main.company section.standard ul.navi_list__sub2_2, main.company section.standard ul.navi_02_02 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 14px 14px; margin-bottom: 40px; }
@media screen and (max-width: 599px) { /* line 1968, sub02/company/_company__standard.scss */
  main.company section.standard ul.navi_list__sub2, main.company section.standard ul.navi_list__sub2_2, main.company section.standard ul.navi_02_02 { grid-template-columns: 1fr 1fr; } }
/* line 1987, sub02/company/_company__standard.scss */
main.company section.standard ul.navi_list__sub2 > li, main.company section.standard ul.navi_list__sub2_2 > li, main.company section.standard ul.navi_02_02 > li { height: 40px; height: auto; }
/* line 1992, sub02/company/_company__standard.scss */
main.company section.standard ul.navi_list__sub2 > li > a, main.company section.standard ul.navi_list__sub2_2 > li > a, main.company section.standard ul.navi_02_02 > li > a { text-align: center; height: 40px; color: #20a3d6; font-size: 16px; position: relative; border: 1px solid; border-image: linear-gradient(#f2f2f2, #cccccc) 1; background: linear-gradient(#f2f2f2, #ffffff); }
/* line 2003, sub02/company/_company__standard.scss */
main.company section.standard ul.navi_list__sub2 > li > a > span, main.company section.standard ul.navi_list__sub2 > li > a > i, main.company section.standard ul.navi_list__sub2_2 > li > a > span, main.company section.standard ul.navi_list__sub2_2 > li > a > i, main.company section.standard ul.navi_02_02 > li > a > span, main.company section.standard ul.navi_02_02 > li > a > i { position: absolute; font-size: 18px; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-weight: bold; width: 100%; }
/* line 2019, sub02/company/_company__standard.scss */
main.company section.standard ul.navi_list__sub2 > li > a.current, main.company section.standard ul.navi_list__sub2_2 > li > a.current, main.company section.standard ul.navi_02_02 > li > a.current { background: linear-gradient(#c2f2f2, #cfffff); }

/* line 104, sub02/_config_1.scss */
.test_test { font-size: 10px; color: #B626FF; }

/* line 5, sub02/_config_2.scss */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; box-sizing: border-box; font-style: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* line 16, sub02/_config_2.scss */
p#testtest { position: fixed; bottom: 10px; left: 10px; color: red; color: darkgoldenrod; }

/* line 29, sub02/_config_2.scss */
html { font-size: 10px; font-size: 62.5%; }

/* line 40, sub02/_config_2.scss */
body { /* 「BIZ UDPゴシック」をWindowsで指定 */ font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Helvetica Neue", Arial, "BIZ UDPGothic", Meiryo, sans-serif; color: #666666; position: relative; }

/* line 59, sub02/_config_2.scss */
body { padding-top: 105px; min-width: 320px; position: relative; }
@media screen and (min-width: 600px) { /* line 59, sub02/_config_2.scss */
  body { min-width: 960px; _display: inline; _zoom: 1; } }

/* line 79, sub02/_config_2.scss */
body { overflow: visible; background-repeat: no-repeat; }

/* line 86, sub02/_config_2.scss */
body { -webkit-text-size-adjust: none; }

/* line 90, sub02/_config_2.scss */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, pre { box-sizingmargin: 0; margin: 0; }

/* line 103, sub02/_config_2.scss */
p, li, dt, dd, th, td, pre { -ms-line-break: strict; line-break: strict; -ms-word-break: break-strict; word-break: break-strict; }

/* line 111, sub02/_config_2.scss */
dl, dt, dd, ul, ol, li, h, h1, h2, h3, h4, h5, h6, p, th, td { font-weight: normal; font-size: 1.6rem; line-height: 1.8; padding: 0px; color: #666666; }

/* line 119, sub02/_config_2.scss */
h1 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; }

/* line 127, sub02/_config_2.scss */
h2 { font-size: 32px; line-height: 1.5; font-weight: bold; text-align: center; padding-bottom: 30px; }

/* line 138, sub02/_config_2.scss */
h3 { font-size: 18px; font-size: 1.8rem; line-height: 1.7; font-weight: normal; padding-bottom: 20px; font-weight: bold; }

/* line 148, sub02/_config_2.scss */
a { color: #666666; }

/* line 154, sub02/_config_2.scss */
p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.875; }

/* line 163, sub02/_config_2.scss */
li { list-style-type: none; }

/* line 167, sub02/_config_2.scss */
th, td { font-size: 1.6rem; }

@media screen and (max-width: 599px) { /* line 173, sub02/_config_2.scss */
  h1 { font-size: 22px; font-size: 2.2rem; line-height: 1.58; }
  /* line 179, sub02/_config_2.scss */
  h2 { font-size: 22px; font-size: 2.2rem; line-height: 1.6; }
  /* line 185, sub02/_config_2.scss */
  h3 { font-size: 16px; font-size: 1.6rem; line-height: 1.56; color: #3f86c4; }
  /* line 192, sub02/_config_2.scss */
  a { color: #666666; }
  /* line 198, sub02/_config_2.scss */
  p { text-align: justify; font-size: 16px; font-size: 1.6rem; line-height: 1.56; }
  /* line 207, sub02/_config_2.scss */
  li { list-style-type: none; }
  /* line 211, sub02/_config_2.scss */
  th, td { font-size: 1.5rem; } }
/* line 218, sub02/_config_2.scss */
a:link, a:visited { text-decoration: none; }

/* line 222, sub02/_config_2.scss */
a:hover, a:active { text-decoration: none; }

/* line 227, sub02/_config_2.scss */
a:hover { opacity: 0.4; cursor: pointer; }

/* line 233, sub02/_config_2.scss */
a { display: block; width: 100%; height: 100%; }

/* line 239, sub02/_config_2.scss */
p a { display: inline !important; color: #00b3ca; }

/* line 250, sub02/_config_2.scss */
table { border-collapse: collapse; }

/* line 258, sub02/_config_2.scss */
hr { padding: 0px 0px 0px 0px; margin: 0px 0px 40px 0px; clear: both; width: 100%; height: 1px; border: solid 1px #ccc; border-style: none none solid none; }
/* line 267, sub02/_config_2.scss */
hr.dot { border: dotted 1px #ccc; border-style: none none dotted none; }
/* line 273, sub02/_config_2.scss */
hr.mb10 { margin: 0px 0px 10px 0px; }
/* line 276, sub02/_config_2.scss */
hr.mb20 { margin: 0px 0px 20px 0px; }
/* line 279, sub02/_config_2.scss */
hr.mb30 { margin: 0px 0px 30px 0px; }

/* line 286, sub02/_config_2.scss */
body.nega { background-color: #000000; color: #ddd; }
/* line 289, sub02/_config_2.scss */
body.nega a { color: #ddd; }

/* line 296, sub02/_config_2.scss */
#modal_window_navi { z-index: 2000; position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 60, 78, 0.85); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }
/* line 309, sub02/_config_2.scss */
#modal_window_navi.open { visibility: visible; }

/* line 322, sub02/_config_2.scss */
#modal_window_background { z-index: 5000; position: fixed; display: table; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); -webkit-transition: all .5s; transition: all .5s; visibility: hidden; }

/* line 339, sub02/_config_2.scss */
#_debug_ { position: fixed; left: 20px; bottom: 20px; font-size: 9px; color: deeppink; color: darkgoldenrod; opacity: 0.5; }

/* line 352, sub02/_config_2.scss */
#_debug_kousei_ { position: fixed; left: 20px; bottom: 80px; height: 30px; line-height: 30px; border: 1px solid #C06F15; color: #C06F15; display: inline-block; padding: 0 20px; font-size: 18px; z-index: 100000; background: rgba(200, 200, 0, 0.2); }

/* line 369, sub02/_config_2.scss */
#pageTop { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
/* line 377, sub02/_config_2.scss */
#pageTop a { display: block; padding: 8px 0 0 8px; border-radius: 40px; width: 55px; height: 55px; background-color: #9FD6D2; background-position: 50% 50%; background-repeat: no-repeat; background-image: url("../images/common-go_to_top.svg"); font-weight: bold; text-decoration: none; text-align: center; }
/* line 394, sub02/_config_2.scss */
#pageTop a:hover { text-decoration: none; opacity: 0.7; }

@media screen and (max-width: 599px) { /* line 405, sub02/_config_2.scss */
  .pc { display: none !important; } }
@media screen and (min-width: 600px) { /* line 414, sub02/_config_2.scss */
  .pc { display: block !important; }
  /* line 416, sub02/_config_2.scss */
  .pc.inline { display: inline !important; }
  /* line 419, sub02/_config_2.scss */
  .pc.inline-block { display: inline-block !important; }
  /* line 423, sub02/_config_2.scss */
  .sp { display: none !important; } }
/* line 432, sub02/_config_2.scss */
.pc_n { display: none !important; }

@media screen and (max-width: 599px) { /* line 441, sub02/_config_2.scss */
  .sp_none { display: none !important; } }
@media screen and (max-width: 599px) { /* line 451, sub02/_config_2.scss */
  .anc { position: absolute; top: -120px; content: ''; display: inline-block; width: 0; height: 0; } }
@media screen and (min-width: 600px) { /* line 464, sub02/_config_2.scss */
  .anc { position: absolute; top: -105px !important; content: ''; display: inline-block; width: 0; height: 0; }
  /* line 474, sub02/_config_2.scss */
  .anc2 { position: absolute; top: -110px !important; content: ''; display: inline-block; width: 0; height: 0; } }
/* line 490, sub02/_config_2.scss */
a { display: block; }

/* line 494, sub02/_config_2.scss */
li, p, a, span, dl, dd, dt, ul, div { box-sizing: border-box; margin: 0; padding: 0; }

@media screen and (max-width: 599px) { /* line 506, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) and (max-width: 1024px) { /* line 516, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -50px; } }
@media screen and (min-width: 600px) { /* line 525, sub02/_config_2.scss */
  div.id { height: 0; position: relative; top: -80px; } }
@media screen and (max-width: 599px) { /* line 539, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 44px; height: 44px; background: #87a6be; text-align: center; color: #fff; padding-top: 22px; font-size: 14px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 26px 26px; background-position: 50% 50%; }
  /* line 557, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@media screen and (min-width: 600px) { /* line 567, sub02/_config_2.scss */
  #page_top { position: fixed; right: 30px; bottom: 30px; border: 1px solid #fff; width: 74px; height: 74px; background: #87a6be; text-align: center; color: #fff; padding-top: 44px; font-size: 16px; z-index: 2000; background-image: url("../image/mh_icon/white_ffffff/arrow-single-up.svg"); background-repeat: no-repeat; background-size: 46px 46px; background-position: 50% 50%; }
  /* line 585, sub02/_config_2.scss */
  #page_top:hover { opacity: 0.6; cursor: pointer; } }
@font-face { font-family: 'myfont2'; src: url("../font/Marcellus-Regular.ttf") format("truetype"); }
/*
.sans-serif{ font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
*/
@font-face { font-family: 'MyFont_optima'; src: url(../font/optima/unicode.optima.ttf); }
@font-face { font-family: 'Oswald-Light'; src: url(../font/Oswald/static/Oswald-Light.ttf); }
@font-face { font-family: 'Oswald-Regular'; src: url(../font/Oswald/static/Oswald-Regular.ttf); }
@font-face { font-family: 'Oswald-Medium'; src: url(../font/Oswald/static/Oswald-Medium.ttf); }
@font-face { font-family: 'MyFont_IBM_Plex_Sans'; src: url(../font/IBM_Plex_Sans/IBMPlexSans-Regular.ttf); }
/* line 649, sub02/_config_2.scss */
.mb0 { margin-bottom: 0 !important; }

/* line 652, sub02/_config_2.scss */
.mb60 { margin-bottom: 60px !important; }

/* line 655, sub02/_config_2.scss */
.pb0 { padding-bottom: 0 !important; }

/* line 659, sub02/_config_2.scss */
.mt0 { margin-top: 0 !important; }

/* line 662, sub02/_config_2.scss */
.mt60 { margin-top: 60px !important; }

/* line 665, sub02/_config_2.scss */
.pt0 { padding-top: 0 !important; }

/* line 672, sub02/_config_2.scss */
._ng { font-size: 60px; color: crimson; padding: 30px; font-weight: bold; }

/* line 9, sub02/company/_company__philanthropy.scss */
main.company { padding-bottom: 100px; }
/* line 15, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy span.cap { font-size: 14px; }
/* line 20, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy ol::after, main.company section.philanthropy ul::after { display: block; width: 0; height: 0; content: " "; clear: both; }
/* line 28, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy h1 { color: #3f86c4; font-size: 30px; padding-bottom: 40px; text-align: left; }
/* line 33, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy h1.w { letter-spacing: 0.3em; }
/* line 38, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy h2 { position: relative; font-size: 22px; border: 1px solid #3f86c4; color: #3f86c4; padding: 14px 14px 14px 20px; text-align: left; line-height: 1.2; clear: both; margin-top: 60px; margin-bottom: 30px; }
/* line 55, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.activityNavi { border-top: 1px solid #e6e6e6; background: #edf4f6; padding: 30px 30px 10px 30px; }
/* line 59, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.activityNavi p { padding-bottom: 20px; }
/* line 63, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.activityNavi ul li { padding-left: 20px; position: relative; padding-bottom: 10px; }
/* line 67, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.activityNavi ul li::after { height: 12px; width: 12px; background: #3f86c4; content: " "; position: absolute; left: 0; top: 8px; clip-path: polygon(0% 0%, 100% 50%, 0% 100%); }
/* line 88, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy .photo_list.grid_3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
@media screen and (max-width: 599px) { /* line 88, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy .photo_list.grid_3 { grid-template-columns: 1fr; } }
/* line 97, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy .photo_list.grid_3 p { font-size: 14px; }
/* line 105, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy .photo_list_height_fixed { display: flex; gap: 20px; align-items: flex-start; /* 画像の上端で揃える */ }
/* line 109, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy .photo_list_height_fixed > div { height: 240px; }
/* line 111, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy .photo_list_height_fixed > div img { height: inherit; object-fit: cover; /* トリミングしながら表示 */ }
/* line 120, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy a.link_btn { display: inline-block; padding: 10px 40px 10px 16px; background: #3f86c4; color: #fff; width: auto; font-size: 16px; font-weight: bold; position: relative; border-radius: 6px; }
/* line 131, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy a.link_btn::after { content: " "; width: 18px; height: 18px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); background-image: url(/assets/img/icon.php?file=icon_navi_arrow_right__source.svg&color1=none&color2=ffffff); background-repeat: no-repeat; background-size: cover; }
/* line 147, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout { display: flex; justify-content: space-between; display: grid; grid-template-columns: 1fr 320px; gap: 30px; }
@media screen and (max-width: 599px) { /* line 147, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy div.layout { grid-template-columns: 1fr; } }
/* line 163, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout.col_1 { grid-template-columns: 1fr; }
/* line 167, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout div.txt { width: 100%; }
/* line 172, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout div.photo { width: 320px; width: 100%; }
/* line 175, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout div.photo span { display: inline-block; font-size: 16px; padding-top: 6px; padding-bottom: 14px; }
/* line 181, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout div.photo img { width: auto; max-width: 100%; }
/* line 187, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout.t2 { grid-template-columns: 1fr 420px; }
@media screen and (max-width: 599px) { /* line 187, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy div.layout.t2 { grid-template-columns: 1fr; } }
/* line 201, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.layout.t3 { grid-template-columns: 1fr 620px; }
@media screen and (max-width: 599px) { /* line 201, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy div.layout.t3 { grid-template-columns: 1fr; } }
/* line 220, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy ul.t2 { display: inline-block; padding: 14px; background: #edf4f6; width: auto; }
/* line 226, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy ul.t2 li { display: inline-block; font-size: 16px; padding-bottom: 10px; padding-left: 18px; line-height: 1.5; position: relative; }
/* line 235, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy ul.t2 li::before { position: absolute; display: inline-block; content: " "; left: 0; top: 5px; background: #666666; height: 10px; width: 10px; border-radius: 5px; }
/* line 252, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.type2000, main.company section.philanthropy div.div3 { display: flex; justify-content: space-between; display: grid; grid-template-columns: 1fr 1fr  1fr; gap: 40px 40px; }
@media screen and (max-width: 599px) { /* line 252, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy div.type2000, main.company section.philanthropy div.div3 { grid-template-columns: 1fr; } }
/* line 271, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.inline_imgs, main.company section.philanthropy div.div2 { display: flex; justify-content: space-between; display: grid; grid-template-columns: 1fr 1fr; gap: 40px 20px; }
@media screen and (max-width: 599px) { /* line 271, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy div.inline_imgs, main.company section.philanthropy div.div2 { grid-template-columns: 1fr; } }
/* line 289, sub02/company/_company__philanthropy.scss */
main.company section.philanthropy div.inline_imgs { width: 800px; }
@media screen and (max-width: 599px) { /* line 289, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy div.inline_imgs { width: 100%; }
  /* line 294, sub02/company/_company__philanthropy.scss */
  main.company section.philanthropy div.inline_imgs p { padding-bottom: 20px; } }

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