@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/*タイトル画像*/
#titleimg { background-image: url("/img/company/titleimg.jpg"); }

.title { letter-spacing: 0.0em; font-size: 2rem; margin-bottom: 13.3333333333%; }

/*Company*/
#company.mb_size { margin-bottom: 10.6666666667%; }
#company .concept_box { text-align: center; letter-spacing: 0.0em; }
#company .concept_box .concept_title { font-size: 1.8rem; margin-bottom: 4%; }
@media (min-width: 786px) { #company .concept_box .concept_title { font-size: calc( 1.8rem + ( 1vw - 7.86px ) * 1.9323671498 ); } }
@media (min-width: 1200px) { #company .concept_box .concept_title { font-size: 2.6rem; } }
#company .concept_box .concept_sab_title { margin-bottom: 8%; font-size: 1.8rem; }
#company .concept_box .concept_txt { font-size: 1.3rem; }
@media (min-width: 786px) { #company .concept_box .concept_txt { font-size: calc( 1.3rem + ( 1vw - 7.86px ) * 0.7246376812 ); } }
@media (min-width: 1200px) { #company .concept_box .concept_txt { font-size: 1.6rem; } }
#company .company_detail .table_box { width: 100%; margin: 0 auto; margin-bottom: 22.6666666667%; letter-spacing: 0.0em; word-break: break-word; word-wrap: break-word; }
#company .company_detail .table_box tbody tr { display: block; padding: 4% 0; border-bottom: solid 1px #F7F7F7; }
#company .company_detail .table_box tbody tr th { font-size: 1.3rem; text-align: start; display: block; }
@media (min-width: 786px) { #company .company_detail .table_box tbody tr th { font-size: calc( 1.3rem + ( 1vw - 7.86px ) * 0.7246376812 ); } }
@media (min-width: 1200px) { #company .company_detail .table_box tbody tr th { font-size: 1.6rem; } }
#company .company_detail .table_box tbody tr td { font-size: 1.6rem; }
#company .company_detail .table_box tbody tr:last-child { border-bottom: none; }
#company .map .address { margin-bottom: 4%; letter-spacing: 0.0em; }
#company .map .address .name { margin-bottom: 2.6666666667%; font-size: 1.3rem; }
@media (min-width: 786px) { #company .map .address .name { font-size: calc( 1.3rem + ( 1vw - 7.86px ) * 0.7246376812 ); } }
@media (min-width: 1200px) { #company .map .address .name { font-size: 1.6rem; } }
#company .map .address .address_txt { font-size: 1.6rem; }
@media (min-width: 786px) { #company .map .address .address_txt { font-size: calc( 1.6rem + ( 1vw - 7.86px ) * 0.4830917874 ); } }
@media (min-width: 1200px) { #company .map .address .address_txt { font-size: 1.8rem; } }
#company .map .map_txt { font-size: 1.3rem; text-decoration: underline; letter-spacing: 0.0em; margin-bottom: 2.6666666667%; cursor: pointer; }
@media (min-width: 786px) { #company .map .map_txt { font-size: calc( 1.3rem + ( 1vw - 7.86px ) * 0.7246376812 ); } }
@media (min-width: 1200px) { #company .map .map_txt { font-size: 1.6rem; } }
#company .map .map_txt:hover { opacity: 0.9; }
#company .map .map_img { width: 70%; text-align: center; margin: 0 auto; }

/*img_box*/
#img_box .img { margin-bottom: 16%; width: 100vw; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .title { margin-bottom: 6.25%; }
  /*Company*/
  #company.mb_size { margin-bottom: 4.1666666667%; }
  #company .w1200 { padding: 0 4%; }
  #company .concept_box { padding: 0; }
  #company .concept_box .concept_title { margin-bottom: 2.5%; }
  #company .concept_box .concept_sab_title { margin-bottom: 1.25%; }
  #company .company_detail .table_box { margin-bottom: 22.6666666667%; }
  #company .company_detail .table_box tbody tr { display: table-row; }
  #company .company_detail .table_box tbody tr th { width: 30%; display: table-cell; padding: 2% 0; }
  #company .company_detail .table_box tbody tr td { padding: 2% 0; }
  #company .map { padding: 0; position: relative; margin-bottom: 66.6666666667%; }
  #company .map .title { margin-bottom: 12.9166666667%; }
  #company .map .address { margin-bottom: 4%; letter-spacing: 0.0em; }
  #company .map .address .name { margin-bottom: 0.8333333333%; }
  #company .map .map_txt { margin-bottom: 0.8333333333%; }
  #company .map .map_img { margin: 0 0 auto auto; position: absolute; top: 80%; bottom: 0; right: 0; }
  /*img_box*/
  #img_box { padding: 0 4%; }
  #img_box .img { margin-bottom: 17.0833333333%; width: 100%; } }
/*------------------------------
		980px以上
------------------------------*/
@media screen and (min-width: 981px) { /*Company*/
  #company .w1200 { padding: 0; }
  #company .company_detail .table_box { margin-bottom: 20.8333333333%; }
  #company .map { padding: 0; margin-bottom: 41.6666666667%; }
  #company .map .map_img { width: 55%; top: 50%; }
  /*img_box*/
  #img_box { padding: 0%; } }
/*------------------------------
		1280px以上
------------------------------*/

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