@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/*メインイメージ*/
#under_mainimg {
  background: url("/img/company/mainimg.png") center/cover no-repeat; }

/*ご挨拶*/
#greeting h2 {
  font-size: 2rem;
  margin-bottom: 10.4166666667%;
  font-weight: normal; }
  @media (min-width: 769px) {
    #greeting h2 {
      font-size: calc( 2rem + ( 1vw - 7.69px ) * 1.1600928074 ); } }
  @media (min-width: 1200px) {
    #greeting h2 {
      font-size: 2.5rem; } }
  @media screen and (max-width: 769px) {
    #greeting h2 {
      margin-bottom: 40px; } }
  @media screen and (min-width: 768px) {
    #greeting h2 {
      margin-bottom: 80px; } }
#greeting .greeting_wrap .img_box {
  margin-bottom: 5%; }
#greeting .greeting_wrap .txt_box .title {
  font-size: 1.6rem;
  margin-bottom: 3.2552083333%;
  color: #FFA200;
  text-align: left; }
  @media (min-width: 769px) {
    #greeting .greeting_wrap .txt_box .title {
      font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.9280742459 ); } }
  @media (min-width: 1200px) {
    #greeting .greeting_wrap .txt_box .title {
      font-size: 2rem; } }
  @media screen and (max-width: 769px) {
    #greeting .greeting_wrap .txt_box .title {
      margin-bottom: 12.5px; } }
  @media screen and (min-width: 768px) {
    #greeting .greeting_wrap .txt_box .title {
      margin-bottom: 25px; } }
#greeting .greeting_wrap .txt_box .txt {
  font-size: 1.4rem;
  text-align: justify;
  margin-bottom: 3.2552083333%; }
  @media (min-width: 769px) {
    #greeting .greeting_wrap .txt_box .txt {
      font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0 ); } }
  @media (min-width: 1200px) {
    #greeting .greeting_wrap .txt_box .txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 769px) {
    #greeting .greeting_wrap .txt_box .txt {
      margin-bottom: 12.5px; } }
  @media screen and (min-width: 768px) {
    #greeting .greeting_wrap .txt_box .txt {
      margin-bottom: 25px; } }
  #greeting .greeting_wrap .txt_box .txt.mb {
    margin-bottom: 5.2083333333%; }
    @media screen and (max-width: 769px) {
      #greeting .greeting_wrap .txt_box .txt.mb {
        margin-bottom: 20px; } }
    @media screen and (min-width: 768px) {
      #greeting .greeting_wrap .txt_box .txt.mb {
        margin-bottom: 40px; } }
#greeting .greeting_wrap .txt_box .representative {
  font-size: 1.6rem;
  text-align: right; }
  @media (min-width: 769px) {
    #greeting .greeting_wrap .txt_box .representative {
      font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0 ); } }
  @media (min-width: 1200px) {
    #greeting .greeting_wrap .txt_box .representative {
      font-size: 1.6rem; } }
  #greeting .greeting_wrap .txt_box .representative span {
    font-size: 1.2rem;
    margin-right: 1%; }
    @media (min-width: 769px) {
      #greeting .greeting_wrap .txt_box .representative span {
        font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0 ); } }
    @media (min-width: 1200px) {
      #greeting .greeting_wrap .txt_box .representative span {
        font-size: 1.2rem; } }

/*会社概要*/
#company h2 {
  font-size: 2rem;
  margin-bottom: 10.4166666667%;
  font-weight: normal; }
  @media (min-width: 769px) {
    #company h2 {
      font-size: calc( 2rem + ( 1vw - 7.69px ) * 1.1600928074 ); } }
  @media (min-width: 1200px) {
    #company h2 {
      font-size: 2.5rem; } }
  @media screen and (max-width: 769px) {
    #company h2 {
      margin-bottom: 40px; } }
  @media screen and (min-width: 768px) {
    #company h2 {
      margin-bottom: 80px; } }
#company .company_wrap .contents_wrap {
  border-bottom: solid 1px #e2e2e2;
  padding: 2% 0; }
  #company .company_wrap .contents_wrap .contents_title {
    font-size: 1.4rem;
    margin-bottom: 5px; }
    @media (min-width: 769px) {
      #company .company_wrap .contents_wrap .contents_title {
        font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0 ); } }
    @media (min-width: 1200px) {
      #company .company_wrap .contents_wrap .contents_title {
        font-size: 1.4rem; } }
  #company .company_wrap .contents_wrap .contents_txt {
    font-size: 1.4rem;
    text-align: justify; }
    @media (min-width: 769px) {
      #company .company_wrap .contents_wrap .contents_txt {
        font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0 ); } }
    @media (min-width: 1200px) {
      #company .company_wrap .contents_wrap .contents_txt {
        font-size: 1.4rem; } }
    #company .company_wrap .contents_wrap .contents_txt .contents {
      margin-bottom: 5%; }
      #company .company_wrap .contents_wrap .contents_txt .contents:last-child {
        margin-bottom: 0; }

/*アクセス*/
#access h2 {
  font-size: 2rem;
  margin-bottom: 10.4166666667%;
  font-weight: normal; }
  @media (min-width: 769px) {
    #access h2 {
      font-size: calc( 2rem + ( 1vw - 7.69px ) * 1.1600928074 ); } }
  @media (min-width: 1200px) {
    #access h2 {
      font-size: 2.5rem; } }
  @media screen and (max-width: 769px) {
    #access h2 {
      margin-bottom: 40px; } }
  @media screen and (min-width: 768px) {
    #access h2 {
      margin-bottom: 80px; } }
#access iframe {
  width: 100%;
  height: 300px;
  margin-bottom: 5%; }
#access .street_address {
  font-size: 1.4rem; }
  @media (min-width: 769px) {
    #access .street_address {
      font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0 ); } }
  @media (min-width: 1200px) {
    #access .street_address {
      font-size: 1.4rem; } }
  #access .street_address p {
    margin-bottom: 2.6041666667%; }
    @media screen and (max-width: 769px) {
      #access .street_address p {
        margin-bottom: 10px; } }
    @media screen and (min-width: 768px) {
      #access .street_address p {
        margin-bottom: 20px; } }
  #access .street_address .map a {
    font-size: 1.2rem;
    color: #fff;
    background: #FFA200;
    padding: 10px 20px;
    border-radius: 50px; }
    @media (min-width: 769px) {
      #access .street_address .map a {
        font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0 ); } }
    @media (min-width: 1200px) {
      #access .street_address .map a {
        font-size: 1.2rem; } }

/*バナー*/
.bnr_area .bnr_wrap .bnr_box:first-child {
  margin-bottom: 2.5%; }
  @media screen and (max-width: 769px) {
    .bnr_area .bnr_wrap .bnr_box:first-child {
      margin-bottom: 15px; } }
  @media screen and (min-width: 1200px) {
    .bnr_area .bnr_wrap .bnr_box:first-child {
      margin-bottom: 30px; } }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  /*ご挨拶*/
  #greeting .greeting_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #greeting .greeting_wrap .img_box {
      flex: 0 1 35%;
      width: 35%;
      max-width: 35%;
      margin-bottom: 0; }
    #greeting .greeting_wrap .txt_box {
      flex: 0 1 60%;
      width: 60%;
      max-width: 60%; }
      #greeting .greeting_wrap .txt_box .title {
        margin-bottom: 1%; }

  /*会社概要*/
  #company .company_wrap .contents_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #company .company_wrap .contents_wrap .contents_title {
      flex: 0 1 30%;
      width: 30%;
      max-width: 30%;
      margin-bottom: 0; }
    #company .company_wrap .contents_wrap .contents_txt {
      flex: 0 1 70%;
      width: 70%;
      max-width: 70%; }

  /*アクセス*/
  #access iframe {
    height: 560px;
    margin-bottom: 1%; }

  /*バナー*/
  .bnr_area .bnr_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative; }
    .bnr_area .bnr_wrap .bnr_box {
      flex: 0 1 46%;
      width: 46%;
      max-width: 46%;
      max-width: 520px; }
      .bnr_area .bnr_wrap .bnr_box:first-child {
        margin-bottom: 0; }
    .bnr_area .bnr_wrap:after {
      position: absolute;
      width: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      content: '';
      width: 1px;
      height: 100%;
      background: #604C3F;
      display: block; } }
/*------------------------------
		980px以上
------------------------------*/
/*------------------------------
		1280px以上
------------------------------*/

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