@charset "UTF-8";
/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ 下層ページ 共通

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.gm-page-content-wrapper {
  width: 1300px;
  display: flex;
  justify-content: space-between;
  margin: 50px auto 10px;
  padding: 0 30px; }

.gm-page-content-wrapper header {
  width: 1240px; }

.gm-side-navi {
  width: 230px; }

.gm-page {
  width: 964px;
  margin: 0;
  padding: 0;
  margin-top: -4px; }
  .gm-page__heading {
    font-family: "montserrat", "fot-udkakugo-large-pr6n";
    margin-bottom: 60px;
    font-size: 2rem;
    font-weight: 600;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 13px; }
  .gm-page__lead {
    font-family: "fot-udkakugo-large-pr6n";
    font-size: 1.2rem;
    line-height: 2;
    margin-top: -30px;
    margin-bottom: 50px; }

.gm-page-section {
  margin-bottom: 50px; }
  .gm-page-section__heading {
    font-family: "montserrat", "fot-udkakugo-large-pr6n";
    font-size: 1.5rem;
    margin-bottom: 30px; }
  .gm-page-section__txt {
    font-family: "fot-udkakugo-large-pr6n";
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 20px;
    padding: 0 2rem; }

.gm-page-border {
  height: 0;
  margin: 0;
  border: none;
  border-top: 1px dotted #ddd;
  margin-bottom: 50px; }

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
  .gm-page-content-wrapper {
    width: 100vw;
    padding: 0;
    margin: 10vw auto 0vw auto; }

  .gm-side-navi {
    display: none; }

  .gm-page {
    width: 100vw;
    margin: 0;
    padding: 0 3vw; }
    .gm-page__heading {
      box-sizing: content-box;
      font-size: 5vw;
      text-align: center;
      letter-spacing: -0.1rem;
      border-bottom: 1px dotted #ddd;
      padding: 0 0 3vw 0;
      margin: 0 0 6vw 0; }
    .gm-page__lead {
      font-size: 2.8vw;
      line-height: 1.8;
      margin: 0;
      padding: 0 1vw; }
    .gm-page__lead br {
      display: none; }

  .gm-page-section {
    margin-bottom: 8vw; }
    .gm-page-section__heading {
      font-size: 3.3vw;
      text-align: center;
      margin-bottom: 5vw; }
    .gm-page-section__txt {
      font-size: 2.8vw;
      line-height: 2;
      margin-bottom: 5vw;
      padding: 0 1vw; }
    .gm-page-section__txt br {
      display: none; }

  .gm-page-section:nth-of-type(1) {
    margin-top: 10vw; }

  .gm-page-border {
    margin-bottom: 8vw; }

  .gm-page-border:nth-last-of-type(1) {
    margin-bottom: 6vw; } }
/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ サイドナビ

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.gm-side-navi {
  /* ▼▼▼ アイテムカテゴリー ▼▼▼ */
  /* ▼▼▼ ブランドリスト ▼▼▼ */
  /* ▼▼▼ ボタン ▼▼▼ */ }
  .gm-side-navi__nav {
    margin-bottom: 50px; }
  .gm-side-navi__heading {
    font-family: "montserrat";
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: -0.01rem;
    padding-bottom: 10px;
    margin-bottom: 5px; }
  .gm-side-navi .item-category__item {
    padding: 15px 15px;
    border-bottom: 1px dotted #ddd; }
  .gm-side-navi .item-category__item:nth-of-type(1) {
    border-top: 1px dotted #ddd; }
  .gm-side-navi .item-category__link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-family: "fot-udkakugo-large-pr6n";
    font-size: 1.2rem;
    line-height: 1; }
  .gm-side-navi .item-category__link:after {
    font: normal normal normal 12px/1 FontAwesome;
    content: "\f105";
    font-size: 1.4rem;
    text-align: center;
    color: #6c6c6c; }
  .gm-side-navi .item-category__link:hover {
    color: #4c4c4c; }
  .gm-side-navi .brand-list {
    /* プルダウン用ラベル */
    /* プルダウン用見出し */ }
    .gm-side-navi .brand-list__pull-down__input {
      display: none; }
    .gm-side-navi .brand-list__pull-down__label {
      display: block;
      border-bottom: 1px solid #ccc; }
    .gm-side-navi .brand-list__pull-down__label:after {
      clear: both;
      content: '';
      display: block; }
    .gm-side-navi .brand-list__pull-down__label-txt {
      display: block;
      font-size: 1.6rem;
      padding-right: 13px;
      padding-left: 13px;
      margin-top: 10px;
      margin-bottom: 10px;
      cursor: pointer; }
    .gm-side-navi .brand-list__pull-down__label-txt:hover {
      opacity: 0.6; }
    .gm-side-navi .brand-list__pull-down__label-txt:after {
      font: normal normal normal 14px/1 FontAwesome;
      content: "\f067";
      font-size: 1.5rem;
      color: #A69B80;
      float: right; }
    .gm-side-navi .brand-list input[type="checkbox"].brand-list__pull-down__input:checked + .brand-list__pull-down__label .brand-list__pull-down__heading:after {
      font: normal normal normal 14px/1 FontAwesome;
      content: "\f068";
      font-size: 1.5rem; }
    .gm-side-navi .brand-list__pull-down__list {
      height: 0;
      overflow: hidden;
      transition: all .35s; }
    .gm-side-navi .brand-list__pull-down__item {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 25px;
      padding-right: 15px;
      border-bottom: 1px solid #e5e5e5; }
    .gm-side-navi .brand-list__pull-down__link {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      font-size: 1.4rem;
      line-height: 1.2; }
    .gm-side-navi .brand-list__pull-down__link:after {
      font: normal normal normal 12px/1 FontAwesome;
      content: "\f105";
      font-size: 1.4rem;
      line-height: 1.2;
      text-align: center;
      color: #A69B80;
      padding-left: 15px; }
  .gm-side-navi .category-button {
    margin-top: 20px;
    text-align: center; }
    .gm-side-navi .category-button__link {
      box-sizing: border-box;
      font-family: "montserrat";
      font-size: 1.2rem;
      font-weight: 700;
      width: 90%;
      border: 3px solid #4c4c4c;
      text-align: center;
      padding-top: 12px;
      padding-bottom: 12px;
      padding-right: 15px;
      border-radius: 30px; }
    .gm-side-navi .category-button__link:hover {
      color: #4c4c4c; }

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/

/*# sourceMappingURL=galleria_mall_page.css.map */
