@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap");
/* --------------------------------------------------------------
# common
-------------------------------------------------------------- */
.sec_pagehead .content_title .image_box {
  width: 100%;
  max-width: 250px;
  height: auto;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .sec_pagehead .content_title .image_box {
    display: -ms-grid;
    display: grid;
    place-items: center;
  }
}
.sec_pagehead .content_title .image_box.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto 1rem 1fr;
  grid-template-rows: auto 1fr;
  gap: 1rem;
}
.sec_pagehead .content_title .image_box.grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.sec_pagehead .content_title .image_box.grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.sec_pagehead .content_title .image_box.grid > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.sec_pagehead .content_title .image_box.grid > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.sec_pagehead .content_title .image_box.grid .image:first-child {
  grid-column: 1/-1;
}

@media print, screen and (min-width: 992px) {
  .sec_message {
    padding-block: 6.4rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_message {
    padding-block: 4.8rem;
  }
}

.sec_unentered,
.sec_headquarters,
.sec_apparel,
.sec_restaurant,
.sec_realestate {
  /* 下部のボタン帯 */
}
@media print, screen and (min-width: 992px) {
  .sec_unentered,
  .sec_headquarters,
  .sec_apparel,
  .sec_restaurant,
  .sec_realestate {
    padding-block: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_unentered,
  .sec_headquarters,
  .sec_apparel,
  .sec_restaurant,
  .sec_realestate {
    padding-block: 3.2rem;
  }
}
.sec_unentered .content_item,
.sec_headquarters .content_item,
.sec_apparel .content_item,
.sec_restaurant .content_item,
.sec_realestate .content_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #EFEFEF;
  border: 1px solid #BEBEBE;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sec_unentered .image_box,
.sec_headquarters .image_box,
.sec_apparel .image_box,
.sec_restaurant .image_box,
.sec_realestate .image_box {
  padding: 3rem;
  width: 100%;
  max-width: 250px;
  height: auto;
}
.sec_unentered .image_box.grid,
.sec_headquarters .image_box.grid,
.sec_apparel .image_box.grid,
.sec_restaurant .image_box.grid,
.sec_realestate .image_box.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto 1rem 1fr;
  grid-template-rows: auto 1fr;
  gap: 1rem;
}
.sec_unentered .image_box.grid > *:nth-child(1), .sec_headquarters .image_box.grid > *:nth-child(1), .sec_apparel .image_box.grid > *:nth-child(1), .sec_restaurant .image_box.grid > *:nth-child(1), .sec_realestate .image_box.grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.sec_unentered .image_box.grid > *:nth-child(2), .sec_headquarters .image_box.grid > *:nth-child(2), .sec_apparel .image_box.grid > *:nth-child(2), .sec_restaurant .image_box.grid > *:nth-child(2), .sec_realestate .image_box.grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.sec_unentered .image_box.grid > *:nth-child(3), .sec_headquarters .image_box.grid > *:nth-child(3), .sec_apparel .image_box.grid > *:nth-child(3), .sec_restaurant .image_box.grid > *:nth-child(3), .sec_realestate .image_box.grid > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.sec_unentered .image_box.grid > *:nth-child(4), .sec_headquarters .image_box.grid > *:nth-child(4), .sec_apparel .image_box.grid > *:nth-child(4), .sec_restaurant .image_box.grid > *:nth-child(4), .sec_realestate .image_box.grid > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.sec_unentered .image_box.grid .image:first-child,
.sec_headquarters .image_box.grid .image:first-child,
.sec_apparel .image_box.grid .image:first-child,
.sec_restaurant .image_box.grid .image:first-child,
.sec_realestate .image_box.grid .image:first-child {
  grid-column: 1/-1;
}
.sec_unentered .text_box,
.sec_headquarters .text_box,
.sec_apparel .text_box,
.sec_restaurant .text_box,
.sec_realestate .text_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 200px;
  padding: 3rem;
}
.sec_unentered .text_box .shop_name,
.sec_headquarters .text_box .shop_name,
.sec_apparel .text_box .shop_name,
.sec_restaurant .text_box .shop_name,
.sec_realestate .text_box .shop_name {
  font-size: 2rem;
  margin-left: -0.5em;
}
.sec_unentered .text_box .definition_list,
.sec_headquarters .text_box .definition_list,
.sec_apparel .text_box .definition_list,
.sec_restaurant .text_box .definition_list,
.sec_realestate .text_box .definition_list {
  font-size: 1.6rem;
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  margin-top: 2rem;
}
@media print, screen and (min-width: 992px) {
  .sec_unentered .text_box .definition_list,
  .sec_headquarters .text_box .definition_list,
  .sec_apparel .text_box .definition_list,
  .sec_restaurant .text_box .definition_list,
  .sec_realestate .text_box .definition_list {
    -ms-grid-columns: 12.2em auto;
    grid-template-columns: 12.2em auto;
  }
}
@media screen and (max-width: 991px) {
  .sec_unentered .text_box .definition_list,
  .sec_headquarters .text_box .definition_list,
  .sec_apparel .text_box .definition_list,
  .sec_restaurant .text_box .definition_list,
  .sec_realestate .text_box .definition_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.sec_unentered .text_box .definition_list dt::before,
.sec_headquarters .text_box .definition_list dt::before,
.sec_apparel .text_box .definition_list dt::before,
.sec_restaurant .text_box .definition_list dt::before,
.sec_realestate .text_box .definition_list dt::before {
  content: "●";
  margin-right: 0.2em;
  color: #464646;
}
.sec_unentered .text_box .definition_list dt.open::before,
.sec_headquarters .text_box .definition_list dt.open::before,
.sec_apparel .text_box .definition_list dt.open::before,
.sec_restaurant .text_box .definition_list dt.open::before,
.sec_realestate .text_box .definition_list dt.open::before {
  color: #E64D4D;
}
@media screen and (max-width: 991px) {
  .sec_unentered .text_box .definition_list dd,
  .sec_headquarters .text_box .definition_list dd,
  .sec_apparel .text_box .definition_list dd,
  .sec_restaurant .text_box .definition_list dd,
  .sec_realestate .text_box .definition_list dd {
    margin-bottom: 1rem;
  }
}
.sec_unentered .link_box,
.sec_headquarters .link_box,
.sec_apparel .link_box,
.sec_restaurant .link_box,
.sec_realestate .link_box {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  background: #DBDBDB;
  border-top: 1px solid #BEBEBE;
  padding: 1.2rem 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .sec_unentered .link_box,
  .sec_headquarters .link_box,
  .sec_apparel .link_box,
  .sec_restaurant .link_box,
  .sec_realestate .link_box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1.2rem 0;
  }
}
.sec_unentered .link_box .btn,
.sec_headquarters .link_box .btn,
.sec_apparel .link_box .btn,
.sec_restaurant .link_box .btn,
.sec_realestate .link_box .btn {
  background-color: #FFFFFF;
}

/* --------------------------------------------------------------
# common
-------------------------------------------------------------- */
@media print, screen and (min-width: 992px) {
  .sec_fulltime,
  .sec_parttime {
    padding-block: 6.4rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_fulltime,
  .sec_parttime {
    padding-block: 4.8rem;
  }
}
.sec_fulltime .definition_list > dt,
.sec_parttime .definition_list > dt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 3.2rem 0 1.6rem;
  padding-left: 1em;
  position: relative;
  color: #464646;
}
.sec_fulltime .definition_list > dt::before,
.sec_parttime .definition_list > dt::before {
  content: "";
  position: absolute;
  left: 0;
  width: 2px;
  height: 1.6em;
  background: #E64D4D;
}
.sec_fulltime .definition_list > dt:first-child,
.sec_parttime .definition_list > dt:first-child {
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .sec_fulltime .definition_list > dt,
  .sec_parttime .definition_list > dt {
    font-size: 1.6rem;
  }
}
.sec_fulltime .definition_list > dd,
.sec_parttime .definition_list > dd {
  margin: 0;
  padding-bottom: 2rem;
  border-bottom: 1px #BEBEBE solid;
}

@media print, screen and (min-width: 992px) {
  .sec_contact {
    padding-block: 6.4rem;
  }
}
@media screen and (max-width: 991px) {
  .sec_contact {
    padding-block: 4.8rem;
  }
}
.sec_contact .link_box {
  margin-top: 4rem;
}