@media only screen and (max-width: 750px) { /* line 28, page_company.scss */
  #company main { padding-bottom: 0; }
  /* line 32, page_company.scss */
  #company #intro .inner .catch { letter-spacing: .05em; } }
/* line 42, page_company.scss */
#company .philosophy { margin-top: 60px; }
/* line 48, page_company.scss */
#company .philosophy .list:not(:last-child) { margin-bottom: 20px; }
/* line 49, page_company.scss */
#company .philosophy .list .tit { font-family: "EB Garamond", serif; font-size: 42px; color: #787878; margin-bottom: .75em; }
/* line 50, page_company.scss */
#company .philosophy .list .tit::after { content: ""; width: 80px; height: 1px; background: #0091df; display: block; margin: auto; }
/* line 51, page_company.scss */
#company .philosophy .list .tit span, #company .philosophy .list .tit em { letter-spacing: 0; }
/* line 52, page_company.scss */
#company .philosophy .list .tit span { font-size: 60%; margin-right: .5em; }
/* line 55, page_company.scss */
#company .philosophy .list .catch { margin: 0 auto; line-height: 1; margin-bottom: 1em; }
/* line 56, page_company.scss */
#company .philosophy .list .read { text-align: center; line-height: 2.5; }
/* line 57, page_company.scss */
#company .philosophy .list.list01 .catch { width: 975px; }
/* line 58, page_company.scss */
#company .philosophy .list.list02 .catch { width: 1010px; }
@media only screen and (max-width: 750px) { /* line 65, page_company.scss */
  #company .philosophy { margin-top: 60px; }
  /* line 71, page_company.scss */
  #company .philosophy .list:not(:last-child) { margin-bottom: 20px; }
  /* line 72, page_company.scss */
  #company .philosophy .list .tit { font-size: 38px; margin-bottom: .75em; }
  /* line 73, page_company.scss */
  #company .philosophy .list .tit::after { width: 80px; }
  /* line 75, page_company.scss */
  #company .philosophy .list .tit span { font-size: 60%; margin-right: .5em; }
  /* line 78, page_company.scss */
  #company .philosophy .list .catch { margin: 0 auto; line-height: 1; margin-bottom: 1em; }
  /* line 79, page_company.scss */
  #company .philosophy .list .read { text-align: justify; line-height: 2.2; padding: 0 6.5%; }
  /* line 80, page_company.scss */
  #company .philosophy .list.list01 .catch { width: 82%; }
  /* line 81, page_company.scss */
  #company .philosophy .list.list02 .catch { width: 95%; } }
/* line 89, page_company.scss */
#company .greeting { margin-top: 100px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 94, page_company.scss */
#company .greeting .read { line-height: 2.5; width: 635px; }
/* line 95, page_company.scss */
#company .greeting .phWrap { width: calc(100% - 635px); display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-end; margin-top: -65px; z-index: 10; }
/* line 96, page_company.scss */
#company .greeting .phWrap .ph { width: 88%; }
/* line 97, page_company.scss */
#company .greeting .phWrap .name { width: 280px; margin: 1.5em 1em 0 0; }
@media only screen and (max-width: 750px) { /* line 104, page_company.scss */
  #company .greeting { margin-top: 80px; }
  /* line 109, page_company.scss */
  #company .greeting .read { line-height: 2.2; width: 90%; margin: auto; }
  /* line 110, page_company.scss */
  #company .greeting .phWrap { width: 100%; align-items: center; margin-top: 1em; }
  /* line 111, page_company.scss */
  #company .greeting .phWrap .ph { width: 70%; }
  /* line 112, page_company.scss */
  #company .greeting .phWrap .name { width: 240px; margin: 1.5em auto 0; position: relative; left: -2.5%; } }
/* line 120, page_company.scss */
#company .companySec { background: #f1f9fd; padding: 55px 0 80px; margin-top: 60px; }
/* line 121, page_company.scss */
#company .companySec .inner { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 122, page_company.scss */
#company .companySec .cmnTtl { display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; width: 27%; }
/* line 123, page_company.scss */
#company .companySec .cmnTtl span { font-family: "Montserrat", sans-serif; font-size: 32px; font-weight: 600; letter-spacing: .1em; color: #0091df; }
/* line 124, page_company.scss */
#company .companySec .cmnTtl em { font-size: 18px; font-weight: 600; letter-spacing: .025em; }
/* line 126, page_company.scss */
#company .companySec .tblSec { width: 73%; margin-top: .75em; }
/* line 129, page_company.scss */
#company .companySec .tblSec table tbody tr { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 130, page_company.scss */
#company .companySec .tblSec table tbody tr th, #company .companySec .tblSec table tbody tr td { text-align: justify; padding: .85em 1em; box-sizing: border-box; }
/* line 131, page_company.scss */
#company .companySec .tblSec table tbody tr th { font-weight: 400; border-bottom: 1px solid #0091df; }
/* line 132, page_company.scss */
#company .companySec .tblSec table tbody tr td { border-bottom: 1px solid #d4d4d4; letter-spacing: .025em; }
/* line 133, page_company.scss */
#company .companySec .tblSec table tbody tr td a { color: inherit; }
/* line 136, page_company.scss */
#company .companySec .tblSec table tbody tr td p.add span.post { margin-right: 1em; }
/* line 137, page_company.scss */
#company .companySec .tblSec table tbody tr td p.add span.address04 { margin-left: 1em; }
/* line 138, page_company.scss */
#company .companySec .tblSec table tbody tr td p.add span.fax { margin-left: 1em; }
/* line 141, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap { width: 100%; }
/* line 142, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 143, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li:not(:last-child) { border-bottom: 1px dotted #d4d4d4; }
/* line 144, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li .t, #company .companySec .tblSec table tbody tr td ul.listWrap li .add { text-align: left; padding: .5em .25em; box-sizing: border-box; letter-spacing: .025em; }
/* line 145, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li .t { font-weight: 500; width: 130px; font-size: 17px; }
/* line 146, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li .add { width: calc(100% - 130px); }
/* line 147, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li .add span { font-size: 16px; }
/* line 148, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li .add span.post { display: none; }
/* line 149, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li .add span.address04 { margin-left: .5em; }
/* line 150, page_company.scss */
#company .companySec .tblSec table tbody tr td ul.listWrap li .add span.tel { margin-left: 1em; }
@media only screen and (max-width: 750px) { /* line 165, page_company.scss */
  #company .companySec { padding: 40px 0 60px; margin-top: 60px; }
  /* line 167, page_company.scss */
  #company .companySec .cmnTtl { width: 100%; align-items: center; }
  /* line 168, page_company.scss */
  #company .companySec .cmnTtl span { font-size: 28px; }
  /* line 169, page_company.scss */
  #company .companySec .cmnTtl em { font-size: 18px; }
  /* line 171, page_company.scss */
  #company .companySec .tblSec { width: 90%; margin: 1.5em auto 0; }
  /* line 174, page_company.scss */
  #company .companySec .tblSec table tbody tr { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 175, page_company.scss */
  #company .companySec .tblSec table tbody tr th, #company .companySec .tblSec table tbody tr td { padding: .5em .0em; }
  /* line 176, page_company.scss */
  #company .companySec .tblSec table tbody tr th { padding-top: 1em; font-weight: 500; }
  /* line 177, page_company.scss */
  #company .companySec .tblSec table tbody tr td { padding-bottom: 1em; border-bottom: none; }
  /* line 179, page_company.scss */
  #company .companySec .tblSec table tbody tr td ul.listWrap { width: 100%; }
  /* line 182, page_company.scss */
  #company .companySec .tblSec table tbody tr td ul.listWrap li .t, #company .companySec .tblSec table tbody tr td ul.listWrap li .add { padding: .5em .0em; display: block; }
  /* line 183, page_company.scss */
  #company .companySec .tblSec table tbody tr td ul.listWrap li .t { width: 100%; font-size: 16px; padding-bottom: 0; }
  /* line 184, page_company.scss */
  #company .companySec .tblSec table tbody tr td ul.listWrap li .add { font-size: 14px; line-height: 1.8; width: 100%; letter-spacing: 0; padding-top: 0; padding-bottom: .75em; }
  /* line 187, page_company.scss */
  #company .companySec .tblSec table tbody tr td ul.listWrap li .add span.address04 { margin-left: .5em; }
  /* line 188, page_company.scss */
  #company .companySec .tblSec table tbody tr td ul.listWrap li .add span.tel { margin-left: 0em; display: block; } }
/* line 200, page_company.scss */
#company .phSec { margin: 60px auto; }
/* line 201, page_company.scss */
#company .phSec ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 202, page_company.scss */
#company .phSec ul.listWrap li { width: calc(100% / 3 - 25px); margin-bottom: 40px; position: relative; }
/* line 204, page_company.scss */
#company .phSec ul.listWrap li .cap { background: rgba(0, 145, 223, 0.85); color: #fff; font-size: 16px; position: absolute; bottom: 0; left: 0; z-index: 1; width: 100%; min-height: 42px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
@media only screen and (max-width: 750px) { /* line 212, page_company.scss */
  #company .phSec { margin: 50px auto 40px; }
  /* line 213, page_company.scss */
  #company .phSec ul.listWrap { padding: 0 2%; }
  /* line 214, page_company.scss */
  #company .phSec ul.listWrap li { width: calc(100% / 2 - 4px); margin-bottom: 10px; }
  /* line 216, page_company.scss */
  #company .phSec ul.listWrap li .cap { font-size: 13px; line-height: 1.25; letter-spacing: 0; padding: .25em .5em; text-align: justify; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 100%; min-height: 42px; } }
/* line 235, page_company.scss */
#company .outline.companySec .tblSec table tbody tr th { width: 180px; }
/* line 236, page_company.scss */
#company .outline.companySec .tblSec table tbody tr td { width: calc(100% - 180px); }
@media only screen and (max-width: 750px) { /* line 256, page_company.scss */
  #company .outline.companySec .tblSec table tbody tr th { width: 100%; }
  /* line 257, page_company.scss */
  #company .outline.companySec .tblSec table tbody tr td { width: 100%; } }
/* line 277, page_company.scss */
#company .history.companySec .tblSec table tbody tr th { letter-spacing: .025em; width: 240px; }
/* line 278, page_company.scss */
#company .history.companySec .tblSec table tbody tr td { width: calc(100% - 240px); }
@media only screen and (max-width: 750px) { /* line 288, page_company.scss */
  #company .history.companySec { margin-top: 0; }
  /* line 298, page_company.scss */
  #company .history.companySec .tblSec table tbody tr th { width: 100%; }
  /* line 299, page_company.scss */
  #company .history.companySec .tblSec table tbody tr td { width: 100%; } }
