@charset "UTF-8";
/*--- company ------------------------------------------------------------------*/
/*--- フォントサイズvw設定 -----------------------------------------------------*/
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.pc {
  display: block !important; }

@media screen and (max-width: 767px) {
  .pc {
    display: none !important; } }

.sp {
  display: none !important; }

@media screen and (max-width: 767px) {
  .sp {
    display: block !important; } }

a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  backface-visibility: hidden; }

html,
body,
.container {
  overflow-x: hidden; }

.list_fade {
  opacity: 0;
  transition-delay: .4s;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }

.list_fadein {
  opacity: 1.0; }

#philo_sec {
  padding-top: 200px; }
  @media screen and (max-width: 768px) {
    #philo_sec {
      padding-top: 116px; } }

#profi_sec {
  padding-top: 218px; }
  @media screen and (max-width: 768px) {
    #profi_sec {
      padding-top: 136px; } }

#action_sec {
  padding-top: 180px; }
  @media screen and (max-width: 768px) {
    #action_sec {
      padding-top: 144px; } }

#sales_sec {
  padding-top: 184px; }
  @media screen and (max-width: 768px) {
    #sales_sec {
      padding-top: 144px; } }

#store_info {
  padding-top: 172px; }
  @media screen and (max-width: 768px) {
    #store_info {
      padding-top: 133px; } }

#group_comp {
  padding-top: 172px; }
  @media screen and (max-width: 768px) {
    #group_comp {
      padding-top: 133px; } }

/*--- TABLE 共通 -----------------------------------------------------*/
.table_wrap_pd {
  padding-right: 46px; }
  @media screen and (max-width: 768px) {
    .table_wrap_pd {
      padding-right: 0; } }

.table_wrap {
  max-width: 671px;
  width: 100%;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000; }
  @media screen and (max-width: 768px) {
    .table_wrap {
      max-width: 100%; } }
  .table_wrap .table_sec {
    max-width: 671;
    display: block;
    padding: 25px 0;
    width: 100%;
    border-top: 2px solid #c9c9c9; }
    .table_wrap .table_sec:first-child {
      border-top: 0 solid #c9c9c9; }
    .table_wrap .table_sec th,
    .table_wrap .table_sec td {
      font-size: 1.3rem;
      letter-spacing: 0.05rem;
      display: inline-block;
      vertical-align: top;
      line-height: 2.30769; }
      @media screen and (max-width: 768px) {
        .table_wrap .table_sec th,
        .table_wrap .table_sec td {
          font-size: 1.2rem; } }
    .table_wrap .table_sec th {
      width: 21.19403%; }
      @media screen and (max-width: 768px) {
        .table_wrap .table_sec th {
          width: 100%; } }
    .table_wrap .table_sec td {
      width: 78.20896%; }
      @media screen and (max-width: 768px) {
        .table_wrap .table_sec td {
          width: 100%; } }

/*--- TABLE 共通 -----------------------------------------------------*/
/*--- SEPARATE -----------------------------------------------------*/
.com_content {
  max-width: calc(986px + 8.88888888888%);
  width: 100%;
  padding: 0 0 0 4.44444444444%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .com_content {
      flex-direction: column;
      padding: 0 8.8%; } }
  .com_content .com_content01 {
    max-width: 315px;
    width: 100%;
    padding: 0 0 0; }
    @media screen and (max-width: 768px) {
      .com_content .com_content01 {
        max-width: 100%;
        min-height: 0%; } }
  .com_content .com_content02 {
    max-width: 717px;
    width: 100%;
    margin: 0 auto 0 0; }
    @media screen and (max-width: 768px) {
      .com_content .com_content02 {
        max-width: 100%;
        min-height: 0%;
        margin: 30px auto 0; } }
    .com_content .com_content02 .table_wrap_pd {
      margin-bottom: 100px; }
      @media screen and (max-width: 768px) {
        .com_content .com_content02 .table_wrap_pd {
          margin-bottom: 60px; } }
      .com_content .com_content02 .table_wrap_pd:last-child {
        margin-bottom: 0; }

.com_heading_title_en {
  font-size: 2.8rem;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: 0.25rem;
  font-weight: bold;
  text-indent: -0rem; }
  @media screen and (max-width: 768px) {
    .com_heading_title_en {
      font-size: 2.2rem; } }

.com_heading_title {
  font-size: 1.3rem;
  letter-spacing: 0.2rem;
  margin: 11px 0 0; }
  @media screen and (max-width: 768px) {
    .com_heading_title {
      font-size: 1.1rem;
      margin: 6px 0 0; } }

/*--- SEPARATE -----------------------------------------------------*/
/*--- PHILOSOPHY -----------------------------------------------------*/
#philo_sec .philo_txt_box {
  max-width: 719px;
  width: 100%;
  padding-right: 46px; }
  @media screen and (max-width: 768px) {
    #philo_sec .philo_txt_box {
      max-width: 100%;
      padding-right: 0; } }
  #philo_sec .philo_txt_box .catch_title:first-child {
    margin: 46px 0 0; }
    @media screen and (max-width: 768px) {
      #philo_sec .philo_txt_box .catch_title:first-child {
        margin: 20px 0 0; } }

#philo_sec .catch_title {
  margin: 110px 0 0;
  font-weight: bold; }
  @media screen and (max-width: 768px) {
    #philo_sec .catch_title {
      margin: 60px 0 0;
      width: 100%; } }

#philo_sec .catch_txt {
  margin: 36px 0 0; }
  @media screen and (max-width: 768px) {
    #philo_sec .catch_txt {
      margin: 14px 0 0;
      width: 100%; } }

/*--- PHILOSOPHY -----------------------------------------------------*/
/*--- PROFILE -----------------------------------------------------*/
#profi_sec .action_sub_title {
  font-size: 1.8rem; }

#profi_sec .table_wrap {
  margin: 60px 0 0; }
  @media screen and (max-width: 768px) {
    #profi_sec .table_wrap {
      margin: 45px 0 0; } }

#profi_sec .google_map_wrap {
  padding-right: 46px; }
  @media screen and (max-width: 768px) {
    #profi_sec .google_map_wrap {
      padding-right: 0; } }
  #profi_sec .google_map_wrap .google_map {
    margin: 60px 0 0;
    max-width: 671px;
    width: 100%;
    padding-bottom: 52%; }
    @media screen and (max-width: 768px) {
      #profi_sec .google_map_wrap .google_map {
        max-width: 100%;
        margin: 45px 0 0; } }
    #profi_sec .google_map_wrap .google_map iframe {
      max-height: 344px; }

/*--- PROFILE -----------------------------------------------------*/
/*--- ACTION PLAN -----------------------------------------------------*/
#action_sec .action_sub_title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  padding: 55px 0; }
  @media screen and (max-width: 768px) {
    #action_sec .action_sub_title {
      font-size: 1.6rem;
      line-height: 1.6;
      padding: 45px 0; } }

/*--- ACTION PLAN -----------------------------------------------------*/
/*--- SALES OFFICE -----------------------------------------------------*/
#sales_sec .shop_list {
  max-width: 671px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 46px; }
  @media screen and (max-width: 768px) {
    #sales_sec .shop_list {
      max-width: 100%;
      padding-right: 0; } }
  #sales_sec .shop_list .shop_list_sec {
    width: 37.36921%;
    display: block;
    margin: 52px 0 0; }
    @media screen and (max-width: 768px) {
      #sales_sec .shop_list .shop_list_sec {
        width: 100%; } }
    #sales_sec .shop_list .shop_list_sec:first-child {
      margin: 52px 0 0; }
    #sales_sec .shop_list .shop_list_sec .shop_list_title {
      font-size: 1.5rem;
      font-weight: bold;
      letter-spacing: 0.05rem;
      padding: 0 0 15px;
      border-bottom: 1px solid #000000; }
      @media screen and (max-width: 768px) {
        #sales_sec .shop_list .shop_list_sec .shop_list_title {
          font-size: 1.4rem; } }
    #sales_sec .shop_list .shop_list_sec .shop_list_txt {
      font-size: 1.3rem;
      line-height: 2.15385; }
      @media screen and (max-width: 768px) {
        #sales_sec .shop_list .shop_list_sec .shop_list_txt {
          font-size: 1.2rem;
          margin: 10px 0 0; } }

/*--- SALES OFFICE -----------------------------------------------------*/
/*--- STORE INFO & GROUP COMPANY ここから -----------------------------------------------------*/
.shop_content .shop_list {
  max-width: 93.30544%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 768px) {
    .shop_content .shop_list {
      max-width: 100%; } }
  .shop_content .shop_list .shop_list_sec {
    width: 48.57997%;
    display: block;
    margin: 0 0 0; }
    @media screen and (max-width: 768px) {
      .shop_content .shop_list .shop_list_sec {
        width: 100%; } }
    .shop_content .shop_list .shop_list_sec:first-child {
      margin-bottom: 52px; }
    .shop_content .shop_list .shop_list_sec .shop_list_title {
      font-size: 1.5rem;
      font-weight: bold;
      letter-spacing: 0.05rem;
      padding: 0 0 4px; }
      @media screen and (max-width: 768px) {
        .shop_content .shop_list .shop_list_sec .shop_list_title {
          font-size: 1.4rem; } }
    .shop_content .shop_list .shop_list_sec .shop_list_txt {
      font-size: 1.3rem;
      line-height: 2.07692;
      margin: 10px 0 0;
      color: #000000; }
      @media screen and (max-width: 768px) {
        .shop_content .shop_list .shop_list_sec .shop_list_txt {
          font-size: 1.2rem; } }
      .shop_content .shop_list .shop_list_sec .shop_list_txt a {
        color: #000000; }

#group_comp .shop_list_txt {
  margin: 0;
  line-height: 2.69231; }
  
  .privacy_txt_inr {
    width: 100%;
    border: 1px solid #000000;
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 400px;
  }
/*--- STORE INFO & PLIVACY POLICY ここまで -----------------------------------------------------*/

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