@charset "UTF-8";
.clearFix, #global_header {
  display: block;
  min-height: 1%; }
  .clearFix::after, #global_header::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

/* !HTML5 elements
---------------------------------------------------------- */
article, aside, figure, figcaption, footer, header, nav, section {
  display: block; }

/* !Reseting
---------------------------------------------------------- */
* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word; }

img {
  max-width: 100%; }

html, body {
  height: 100%; }

body {
  font: 14px "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.714;
  -webkit-text-size-adjust: none; }
  body._open-ghi {
    overflow: hidden;
    height: auto; }
  @media screen and (max-width: 768px) {
    body {
      font-size: 12px;
      line-height: 1.5; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, body, input, textarea, select, button {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; } }
a {
  color: #333;
  text-decoration: none; }

a:hover,
a:active,
a:focus {
  text-decoration: none; }

.only-SP {
  display: none; }
  @media screen and (max-width: 768px) {
    .only-SP {
      display: block; } }

/* タグの初期化
---------------------------------------------------------- */
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure {
  margin: 0;
  padding: 0; }

input, textarea {
  margin: 0;
  font-size: 100%; }

label {
  cursor: pointer; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%; }

fieldset, img {
  border: 0; }

img {
  vertical-align: top;
  max-width: 100%; }

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:after, q:before {
  content: ''; }

a, input {
  /* outline: none; */ }

button {
  cursor: pointer;
  outline: none; }

abbr, acronym {
  border: 0; }

/* サイト共通インナー（PCサイトの幅指定）
---------------------------------------------------------- */
div.global_inner {
  width: 1014px;
  margin: 0 auto;
  text-align: left; }
  @media screen and (max-width: 768px) {
    div.global_inner {
      width: 100%; } }

/* サイト共通ヘッダー
---------------------------------------------------------- */
#global_header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 80px;
  background-color: #fff;
  padding: 22px 26px 0 22px;
  z-index: 10001; }
  @media screen and (max-width: 1300px) {
    #global_header {
      min-width: 1014px; } }
  @media screen and (max-width: 768px) {
    #global_header {
      height: 50px;
      min-width: 0;
      padding: 17px 22px 16px 15px; } }

body.extra #global_header {
  display: none; }
  @media screen and (max-width: 768px) {
    body.extra #global_header {
      position: fixed;
      display: block;
      background-color: #000; }
      body.extra #global_header .gh_extra_txt a {
        color: #fff;
        font-weight: bold; } }

/*ハンバーガーメニューボタン*/
#gh_button {
  cursor: pointer;
  outline: none;
  display: none;
  /* bodyにclass付与時 */ }
  @media screen and (max-width: 768px) {
    #gh_button {
      display: block;
      position: absolute;
      top: 7px;
      right: 16px;
      border: none;
      padding: 0;
      width: 40px;
      height: 40px;
      background-color: transparent; }
      #gh_button span {
        display: block;
        position: absolute;
        width: 24px;
        height: 2px;
        left: 9px;
        background: #f37c36;
        transition: all .4s ease; }
        #gh_button span:first-child {
          top: 12px; }
        #gh_button span:nth-child(2) {
          margin-top: -1px;
          top: 50%; }
        #gh_button span:last-child {
          bottom: 12px; }
        body.extra #gh_button span {
          background: #bfa557; } }
  body._open-ghi #gh_button span:first-child {
    -webkit-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg); }
  body._open-ghi #gh_button span:nth-child(2) {
    opacity: 0; }
  body._open-ghi #gh_button span:last-child {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg); }

/*メニュー用閉じるボタン*/
#ghn_button {
  display: none;
  min-height: 100px; }
  @media screen and (max-width: 768px) {
    #ghn_button {
      display: block;
      margin: 20px 0; }
      #ghn_button button {
        outline: none;
        background-color: #fff;
        border: none; }
        #ghn_button button span {
          color: #f37c36;
          font-size: 16px;
          display: inline-block;
          font-weight: bold;
          position: relative;
          padding-left: 10px; }
          #ghn_button button span:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 16px;
            height: 16px;
            margin-top: -1px;
            margin-right: .5em;
            background: url("/img2/common/ico_close_menu_32x32_01.png") no-repeat left center;
            background-size: 16px; }
            body.extra #ghn_button button span:before {
              background: url("/img2/common/ico_close_menu_32x32_02.png") no-repeat left center;
              background-size: 16px; }
          body.extra #ghn_button button span {
            color: #bfa557; } }

/*ロゴ*/
.gh_logo {
  float: left; }
  .gh_logo a {
    display: block;
    background: url(/img2/common/head_logo_01.png) no-repeat left top;
    background-size: contain;
    width: 348px;
    height: 44px;
    transition: all .4s ease; }
    .gh_logo a:hover, .gh_logo a:active, .gh_logo a:focus {
      opacity: .7;
      text-decoration: none; }
    .gh_logo a span {
      display: none; }
  @media screen and (max-width: 1300px) {
    .gh_logo a {
      width: 250px;
      height: 32px;
      margin-top: 10px; } }
  @media screen and (max-width: 768px) {
    .gh_logo a {
      width: 174px;
      height: 22px;
      margin-top: 0; } }

#gh_inner {
  float: right;
  margin-top: 9px;
  display: block; }
  @media screen and (max-width: 1300px) {
    #gh_inner {
      margin-top: 13px; } }
  @media screen and (max-width: 768px) {
    #gh_inner {
      display: none;
      width: 100%;
      float: none;
      position: fixed;
      top: 50px;
      left: 0;
      height: 100%;
      margin-top: 0;
      z-index: 1000;
      overflow-y: auto;
      background-color: #fff; } }

.ghi_information {
  float: right; }
  @media screen and (max-width: 1300px) {
    .ghi_information {
      margin-top: 3px; } }
  @media screen and (max-width: 768px) {
    .ghi_information {
      float: none;
      width: 100%;
      text-align: center;
      margin-top: 0;
      background-color: #f37c36; } }
  .ghi_information p {
    /*電話アイコン*/ }
    .ghi_information p a {
      font-size: 26px;
      line-height: 1;
      color: #f37c36;
      font-weight: bold;
      pointer-events: none;
      letter-spacing: -0.04em;
      transition: all .4s ease; }
      .ghi_information p a:hover, .ghi_information p a:active, .ghi_information p a:focus {
        opacity: .7;
        text-decoration: none; }
      @media screen and (max-width: 1300px) {
        .ghi_information p a {
          font-size: 23px; } }
      @media screen and (max-width: 768px) {
        .ghi_information p a {
          color: #fff;
          width: inherit;
          display: block;
          font-size: 23px;
          padding: 15px;
          pointer-events: auto; } }
    .ghi_information p :before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      border-radius: 100%;
      margin-top: -3px;
      margin-right: 9px;
      background: #f37c36 url(/img2/common/ico_telphone_01.png) no-repeat center center;
      background-size: 18px;
      padding: 9px;
      width: 18px;
      height: 18px; }
      @media screen and (max-width: 1300px) {
        .ghi_information p :before {
          width: 14px;
          height: 14px;
          background-size: 14px;
          padding: 7px; } }
      @media screen and (max-width: 768px) {
        .ghi_information p :before {
          width: 23px;
          height: 23px;
          background-size: 23px;
          padding: 0;
          background-color: transparent;
          margin-right: 4px;
          margin-top: -5px; } }

/*グローバルナビリンク*/
#ghi_navigation {
  float: left;
  margin-right: 4.5em;
  display: block;
  /*mediation current*/ }
  @media screen and (max-width: 1300px) {
    #ghi_navigation {
      margin-right: 1.8em; } }
  @media screen and (max-width: 768px) {
    #ghi_navigation {
      float: none;
      margin-right: 0;
      height: inherit; } }
  #ghi_navigation > ul > li {
    float: left;
    min-width: 70px;
    margin-left: 4.28em; }
    #ghi_navigation > ul > li:hover > a {
      padding-bottom: 15px;
      border-bottom: 4px solid #f37c36; }
      #ghi_navigation > ul > li:hover > a:hover, #ghi_navigation > ul > li:hover > a:active, #ghi_navigation > ul > li:hover > a:focus {
        opacity: .7;
        text-decoration: none; }
      @media screen and (max-width: 1300px) {
        #ghi_navigation > ul > li:hover > a {
          padding-bottom: 16px; } }
      @media screen and (max-width: 768px) {
        #ghi_navigation > ul > li:hover > a {
          border-bottom: none; } }
    #ghi_navigation > ul > li.active {
      padding-bottom: 14px;
      border-bottom: 4px solid #f37c36; }
    @media screen and (max-width: 1300px) {
      #ghi_navigation > ul > li {
        margin-left: 1em;
        min-width: 66px; }
        #ghi_navigation > ul > li.active {
          padding-bottom: 15px;
          border-bottom: 4px solid #f37c36; } }
    @media screen and (max-width: 768px) {
      #ghi_navigation > ul > li {
        float: none;
        margin-left: 0;
        padding-bottom: 0;
        border-bottom: 1px solid #f37c36; } }
    #ghi_navigation > ul > li:first-child {
      margin-left: 0; }
    #ghi_navigation > ul > li a {
      width: 100%;
      display: block;
      text-align: center;
      font-weight: bold;
      line-height: 1.2;
      padding-bottom: 20px; }
      #ghi_navigation > ul > li a:hover, #ghi_navigation > ul > li a:active, #ghi_navigation > ul > li a:focus {
        opacity: .7;
        text-decoration: none; }
      @media screen and (max-width: 1300px) {
        #ghi_navigation > ul > li a {
          font-size: 12px; } }
      @media screen and (max-width: 768px) {
        #ghi_navigation > ul > li a {
          text-align: left;
          font-size: 15px;
          padding: 15px 47px 15px 19px;
          background: url("/img2/common/ico_arrow_b_30x18_01.png") no-repeat 93% center;
          background-size: 15px 9px; }
          body.extra #ghi_navigation > ul > li a {
            background: none; }
          #ghi_navigation > ul > li a.active {
            background: url("/img2/common/ico_arrow_t_30x18_01.png") no-repeat 93% center;
            background-size: 15px 9px; }
          body.extra #ghi_navigation > ul > li a span {
            color: #bfa557; } }
      #ghi_navigation > ul > li a .ghin_enter {
        font-weight: bold;
        font-size: 12px;
        display: block;
        color: #f37c36;
        transition: all .4s ease; }
        #ghi_navigation > ul > li a .ghin_enter:hover, #ghi_navigation > ul > li a .ghin_enter:active, #ghi_navigation > ul > li a .ghin_enter:focus {
          opacity: .7;
          text-decoration: none; }
        @media screen and (max-width: 1300px) {
          #ghi_navigation > ul > li a .ghin_enter {
            font-size: 10px; } }
        @media screen and (max-width: 768px) {
          #ghi_navigation > ul > li a .ghin_enter {
            display: none; } }
  #ghi_navigation .ghin_accordion {
    display: none;
    background-color: #fff; }
    @media screen and (max-width: 768px) {
      #ghi_navigation .ghin_accordion > li {
        background-color: #f37c36;
        border-bottom: none; }
        #ghi_navigation .ghin_accordion > li:nth-child(n+2) {
          border-top: 1px solid #669cd1; }
        #ghi_navigation .ghin_accordion > li > a {
          color: #fff; } }
  body.lease #ghi_navigation ul li:first-child > a, body.mediation #ghi_navigation ul li:nth-child(2) > a, body.owner #ghi_navigation ul li:nth-child(3) > a, body.dissolutions #ghi_navigation ul li:nth-child(4) > a, body.resident #ghi_navigation ul li:nth-child(4) > a, body.about #ghi_navigation ul li:nth-child(5) > a {
    padding-bottom: 15px;
    border-bottom: 4px solid #f37c36;
    opacity: 0.7; }
    @media screen and (max-width: 768px) {
      body.lease #ghi_navigation ul li:first-child > a, body.mediation #ghi_navigation ul li:nth-child(2) > a, body.owner #ghi_navigation ul li:nth-child(3) > a, body.dissolutions #ghi_navigation ul li:nth-child(4) > a, body.resident #ghi_navigation ul li:nth-child(4) > a, body.about #ghi_navigation ul li:nth-child(5) > a {
        padding: 15px 47px 15px 19px;
        border-bottom: none; } }

/*mega menu*/
#ghi_navigation > ul > li .ghin_wrap {
  position: absolute;
  width: 100%;
  left: 0;
  top: 80px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7); }
#ghi_navigation > ul > li .ghin_list {
  overflow: hidden;
  margin-top: -300%;
  width: 100%;
  min-height: 258px;
  opacity: 0;
  transition: all .4s ease; }
  #ghi_navigation > ul > li .ghin_list .ghin_list:nth-child(n+2) {
    min-height: 250px; }
  @media screen and (max-width: 768px) {
    #ghi_navigation > ul > li .ghin_list {
      display: none; } }
  #ghi_navigation > ul > li .ghin_list .ghinl-inner {
    min-width: 1014px;
    max-width: 1014px;
    margin: 0 auto;
    text-align: center; }
    #ghi_navigation > ul > li .ghin_list .ghinl-inner.gnav-owner {
      text-align: left; }
    #ghi_navigation > ul > li .ghin_list .ghinl-inner p {
      background-color: rgba(0, 0, 0, 0.3); }
    #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner {
      margin-top: 60px;
      letter-spacing: -0.05em; }
      #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div {
        display: inline-block;
        letter-spacing: normal;
        margin-left: 30px; }
        #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div:nth-child(4n+1) {
          margin-left: 0; }
        #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div a {
          color: #fff;
          font-size: 14px;
          width: 100%;
          display: block; }
          #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div a:hover {
            transition: all .4s ease; }
            #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div a:hover:hover, #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div a:hover:active, #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div a:hover:focus {
              opacity: .7;
              text-decoration: none; }
          #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div a .ghinl-text {
            margin-top: .5em;
            display: block; }
          #ghi_navigation > ul > li .ghin_list .ghinl-inner .ghinli-inner > div a .ghinl-button {
            display: block;
            background-color: #004588;
            border-radius: 30px;
            width: 225px;
            padding: 10px; }
#ghi_navigation > ul > li:hover .ghin_list {
  opacity: 1;
  margin-top: 0; }

.ghi_navigation_extra {
  background-color: #fff;
  overflow-y: auto;
  height: 100%;
  margin-top: -50px;
  padding-top: 50px; }
  .ghi_navigation_extra ul > li {
    padding: 15px;
    border-bottom: 1px solid #ccc; }
  .ghi_navigation_extra ul a {
    font-size: 15px;
    color: #bfa557; }

/* global_wrapper
---------------------------------------------------------- */
#global_wrapper {
  padding: 3px 0 0 0; }
  @media screen and (max-width: 1300px) {
    #global_wrapper {
      min-width: 1014px; } }
  @media screen and (max-width: 768px) {
    #global_wrapper {
      min-width: 0;
      padding: 3px 0 0 0; } }

/* global_mainVisual
---------------------------------------------------------- */
#global_mainVisual {
  background: no-repeat center;
  background-size: cover;
  height: 270px;
  position: relative;
  z-index: -1; }
  @media screen and (max-width: 768px) {
    #global_mainVisual {
      width: 100%;
      height: 158px; } }
  #global_mainVisual .global_inner {
    position: relative;
    height: 270px; }
    @media screen and (max-width: 768px) {
      #global_mainVisual .global_inner {
        height: 158px; } }
  #global_mainVisual #gm_title span {
    display: none; }
  #global_mainVisual #gm_title img {
    position: absolute;
    display: block;
    top: 0;
    bottom: 50px;
    margin: auto;
    height: 38px; }
    @media screen and (max-width: 768px) {
      #global_mainVisual #gm_title img {
        top: 0;
        bottom: 0;
        left: 15px;
        height: 28px; } }
    body.lower.privacy #global_mainVisual #gm_title img {
      height: 78px; }
      @media screen and (max-width: 768px) {
        body.lower.privacy #global_mainVisual #gm_title img {
          height: 48px; } }
  body#sitemap #global_mainVisual, body#priv #global_mainVisual, body#int_priv1 #global_mainVisual, body#int_priv2 #global_mainVisual, body#int_priv3 #global_mainVisual, body.remake#index #global_mainVisual {
    height: 220px; }
    @media screen and (max-width: 768px) {
      body#sitemap #global_mainVisual, body#priv #global_mainVisual, body#int_priv1 #global_mainVisual, body#int_priv2 #global_mainVisual, body#int_priv3 #global_mainVisual, body.remake#index #global_mainVisual {
        height: 123px; }
        body#sitemap #global_mainVisual .global_inner, body#priv #global_mainVisual .global_inner, body#int_priv1 #global_mainVisual .global_inner, body#int_priv2 #global_mainVisual .global_inner, body#int_priv3 #global_mainVisual .global_inner, body.remake#index #global_mainVisual .global_inner {
          height: 123px; } }

/*メインビジュアルスライダー*/
ul#global_slider {
  opacity: 0;
  width: 100%;
  height: 487px;
  border-bottom: 7px solid #f37c36; }
  ul#global_slider.show {
    opacity: 1;
    transition: all .4s ease; }
  @media screen and (max-width: 768px) {
    ul#global_slider {
      height: 240px;
      border-bottom: none; } }
  ul#global_slider .gs_items {
    width: 100%;
    height: 480px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 768px) {
      ul#global_slider .gs_items {
        height: 240px;
        background-size: cover; } }
    ul#global_slider .gs_items .global_inner {
      width: 1014px;
      margin: 0 auto;
      position: relative;
      height: 480px; }
      @media screen and (max-width: 768px) {
        ul#global_slider .gs_items .global_inner {
          width: 100%;
          height: 240px; } }
      ul#global_slider .gs_items .global_inner img.only-PC {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%; }
        @media screen and (max-width: 768px) {
          ul#global_slider .gs_items .global_inner img.only-PC {
            display: none; } }
      ul#global_slider .gs_items .global_inner img.only-SP {
        display: none; }
        @media screen and (max-width: 768px) {
          ul#global_slider .gs_items .global_inner img.only-SP {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            max-width: 80%;
            max-height: 80%; } }

/*slick-sliderのスタイル*/
body#index.top .slick-dots {
  bottom: 0; }
  body#index.top .slick-dots li.slick-active button:before {
    background-color: #eb5c28; }
  body#index.top .slick-dots li button::before {
    background-color: #f37c36; }
body#index.top .slick-prev,
body#index.top .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 60px;
  height: 66px;
  padding: 0;
  background-color: #f37c36; }
  @media screen and (max-width: 768px) {
    body#index.top .slick-prev,
    body#index.top .slick-next {
      width: 30px;
      height: 30px; } }
body#index.top .slick-next {
  right: 0;
  border-radius: 30px 0 0 30px;
  background-image: url(/img2/common/ico_next_16x26_01.png);
  background-repeat: no-repeat;
  background-position: center; }
  body#index.top .slick-next:hover {
    transition: all .4s ease; }
    body#index.top .slick-next:hover:hover, body#index.top .slick-next:hover:active, body#index.top .slick-next:hover:focus {
      opacity: .7;
      text-decoration: none; }
  @media screen and (max-width: 768px) {
    body#index.top .slick-next {
      background-size: 8px 13px; } }
  body#index.top .slick-next:before {
    width: 60px;
    height: 60px; }
    @media screen and (max-width: 768px) {
      body#index.top .slick-next:before {
        width: 30px;
        height: 30px; } }
body#index.top .slick-prev {
  left: 0;
  border-radius: 0 30px 30px 0;
  background-image: url(/img2/common/ico_prev_16x26_01.png);
  background-repeat: no-repeat;
  background-position: center; }
  body#index.top .slick-prev:hover {
    transition: all .4s ease; }
    body#index.top .slick-prev:hover:hover, body#index.top .slick-prev:hover:active, body#index.top .slick-prev:hover:focus {
      opacity: .7;
      text-decoration: none; }
  @media screen and (max-width: 768px) {
    body#index.top .slick-prev {
      background-size: 8px 13px; } }
  body#index.top .slick-prev:before {
    width: 60px;
    height: 60px; }
    @media screen and (max-width: 768px) {
      body#index.top .slick-prev:before {
        width: 30px;
        height: 30px; } }

/* bodyのid,classでメインビジュアルの画像を変える
---------------------------------------------------------- */
/*ご契約の流れ・申込書ダウンロード*/
body#apply #global_mainVisual {
  background-image: url(/img2/mediation/apply/mainvisual_bg_01.jpg); }

body#index.lower.lease #global_mainVisual {
  background-image: url(/img2/property/index/mainvisual_bg_01.jpg); }

body#search.lower.lease #global_mainVisual {
  background-image: url(/img2/property/index/mainvisual_bg_01.jpg); }

body.lower.resident.dissolution #global_mainVisual {
  background-image: url(/img2/register/dissolution/index/mainvisual_bg_01.jpg); }

body.lower.register #global_mainVisual {
  background-image: url(/img2/register/index/mainvisual_bg_01.jpg); }

/*よくあるお問合せ*/
body#faq #global_mainVisual {
  background-image: url(/img2/register/dissolution/index/mainvisual_bg_01.jpg); }

body#policy #global_mainVisual {
  background-image: url(/img2/about/policy/mainvisual_bg_01.jpg); }

body#real #global_mainVisual {
  background-image: url(/img2/mediation/real/mainvisual_bg_01.jpg); }

/*お部屋の解約について*/
body#cancel #global_mainVisual {
  background-image: url(/img2/resident/cancel/mainvisual_bg_01.jpg); }

/*お部屋の解約について*/
body#index #global_mainVisual {
  background-image: url(/img2/resident/cancel/mainvisual_bg_01.jpg); }

/*よくあるお問い合わせ*/
body#faq #global_mainVisual {
  background-image: url(/img2/resident/faq/mainvisual_bg_01.jpg); }

/*プライバシーポリシー*/
body#priv #global_mainVisual {
  background-image: url(/img2/privacy/priv/mainvisual_bg_01.jpg); }

/*会社概要*/
body#outline #global_mainVisual {
  background-image: url(/img2/about/outline/mainvisual_bg_01.jpg); }

/*事業概要*/
body#business #global_mainVisual {
  background-image: url(/img2/about/business/mainvisual_bg_01.jpg); }

/*個人情報の利用目的について*/
body#int_priv1 #global_mainVisual {
  background-image: url(/img2/privacy/int_priv1/mainvisual_bg_01.jpg); }

/*個人情報の利用目的について*/
body#int_priv2 #global_mainVisual {
  background-image: url(/img2/privacy/int_priv2/mainvisual_bg_01.jpg); }

/*個人情報の利用目的について*/
body#int_priv3 #global_mainVisual {
  background-image: url(/img2/privacy/int_priv3/mainvisual_bg_01.jpg); }

/*サイトマップ*/
body#sitemap #global_mainVisual {
  background-image: url(/img2/about/sitemap/mainvisual_bg_01.jpg); }

/*メルマガ登録フォーム*/
body.lower.register #global_mainVisual {
  background-image: url(/img2/register/index/mainvisual_bg_01.jpg); }

/*ニュースリリース*/
body#news #global_mainVisual {
  background-image: url(/img2/news/index/mainvisual_bg_01.jpg); }

/*デザイナーズリメイク*/
body.remake#index #global_mainVisual {
  background-image: url(/img2/remake/mainvisual_bg_01.png); }

/*オーナー様*/
body.owner #global_mainVisual {
  background-image: url(/img2/owner/mainvisual_bg_01.jpg) !important; }

/* global_title
---------------------------------------------------------- */
#global_title {
  overflow: hidden;
  width: 1014px;
  display: table;
  margin: -4em auto 0; }
  @media screen and (max-width: 768px) {
    #global_title {
      width: 100%;
      padding: 0 15px;
      margin-top: -2.8em; } }
  #global_title span {
    font-family: "Yu Mincho", "YuMincho", "KozMinPro-Light", "Hiragino Mincho ProN", Georgia, serif;
    display: table-cell;
    vertical-align: middle;
    background-color: #f37c36;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 36px;
    padding: 0.75em 2.7em; }
    #global_title span span.subhead {
      display: inline-block;
      padding: 0 0 0.2em .25em; }
      @media screen and (max-width: 768px) {
        #global_title span span.subhead {
          display: block;
          font-size: 17px;
          padding: 0.2em -0px; } }
    #global_title span span.gt_subTitle {
      display: inline-block;
      font-size: 14px;
      padding: 1em 4.5em 0; }
      @media screen and (max-width: 768px) {
        #global_title span span.gt_subTitle {
          font-size: 10px;
          padding-top: 1em; } }
    @media screen and (max-width: 768px) {
      #global_title span {
        font-size: 25px;
        line-height: 1.2;
        padding: 19px; } }
    #global_title span br {
      display: none; }
      @media screen and (max-width: 768px) {
        #global_title span br {
          display: block; } }
  body#cancel #global_title .gt_subTitle br, body#real #global_title .gt_subTitle br {
    display: block; }

/* パンくず
---------------------------------------------------------- */
#gm_breadCrumb {
  overflow: hidden;
  width: 100%;
  padding-top: 1em; }
  @media screen and (max-width: 768px) {
    #gm_breadCrumb {
      display: none; } }
  #gm_breadCrumb ol {
    overflow: hidden; }
    #gm_breadCrumb ol li {
      display: inline-block;
      margin-right: .3em;
      vertical-align: middle;
      font-weight: bold; }
      #gm_breadCrumb ol li:first-child a {
        color: #f37c36; }
      #gm_breadCrumb ol li:not(:first-child)::before {
        content: ' ';
        display: inline-block;
        vertical-align: middle;
        margin-right: .4em;
        margin-top: -2px;
        width: 6px;
        height: 8px;
        background: url("/img2/common/ico_arrow_r_black_01.png") no-repeat right center;
        background-size: contain; }
      #gm_breadCrumb ol li a {
        color: #f37c36; }
        #gm_breadCrumb ol li a:hover:hover, #gm_breadCrumb ol li a:hover:active, #gm_breadCrumb ol li a:hover:focus {
          opacity: .7;
          text-decoration: none; }

/* 共通コンテナ
---------------------------------------------------------- */
#global_container {
  margin: 0 auto;
  padding: 100px 0;
  width: 100%;
  overflow: hidden; }
  body#index.top #global_container {
    padding: 33px 0 100px; }
  @media screen and (max-width: 768px) {
    #global_container {
      padding: 50px 0; } }

/* サイト共通フッター
---------------------------------------------------------- */
#global_footer {
  overflow: hidden;
  background-color: #333;
  /*ページトップボタン*/
  /* コピーライト */ }
  #global_footer #gf_pageTop {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 5;
    width: 80px;
    height: 80px;
    background-color: #fff; }
    @media screen and (max-width: 768px) {
      #global_footer #gf_pageTop {
        bottom: 24px;
        width: 40px;
        height: 40px; } }
    #global_footer #gf_pageTop a {
      display: block;
      width: inherit;
      height: inherit;
      background: #f37c36 url("/img2/common/ico_arrow_t_42x21_01_03.png") no-repeat center center;
      background-size: 42px;
      transition: all .4s ease; }
      #global_footer #gf_pageTop a:hover, #global_footer #gf_pageTop a:active, #global_footer #gf_pageTop a:focus {
        opacity: .7;
        text-decoration: none; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_pageTop a {
          background-size: 21px; } }
      #global_footer #gf_pageTop a span {
        display: none; }
  #global_footer #gf_inner {
    overflow: hidden;
    width: 1014px;
    margin: 0 auto;
    padding: 38px 0 20px; }
    @media screen and (max-width: 768px) {
      #global_footer #gf_inner {
        width: 100%;
        padding: 0 15px 37px; } }
  #global_footer #gf_links {
    overflow: hidden; }
    #global_footer #gf_links a {
      color: #e0e0e0; }
      #global_footer #gf_links a:hover {
        opacity: .7;
        text-decoration: none;
        transition: all .4s ease; }
    #global_footer #gf_links div.gfl_column {
      float: left;
      width: 22.68%;
      margin-left: 30px; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_links div.gfl_column {
          float: none;
          width: 100%;
          margin-left: 0;
          overflow: hidden; } }
      #global_footer #gf_links div.gfl_column:first-child {
        margin-left: 0; }
      #global_footer #gf_links div.gfl_column p.gfl_title {
        border-bottom: 1px solid #5c5c5c;
        color: #e0e0e0;
        padding-bottom: .5em;
        margin-bottom: 1.4em;
        font-weight: 700; }
        @media screen and (max-width: 768px) {
          #global_footer #gf_links div.gfl_column p.gfl_title {
            font-size: 14px;
            margin-top: 2em; } }
        #global_footer #gf_links div.gfl_column p.gfl_title a {
          color: #e0e0e0;
          padding-right: 1em;
          background: url("/img2/common/ico_arrow_r_18x24_01.png") no-repeat right center;
          background-size: 6px 12px; }
          @media screen and (max-width: 768px) {
            #global_footer #gf_links div.gfl_column p.gfl_title a {
              font-size: 14px; } }
      #global_footer #gf_links div.gfl_column ul {
        margin-bottom: 1.2em;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          #global_footer #gf_links div.gfl_column ul {
            margin: 0 -5px; } }
        #global_footer #gf_links div.gfl_column ul > li {
          line-height: 2; }
          #global_footer #gf_links div.gfl_column ul > li br {
            display: none; }
          @media screen and (max-width: 768px) {
            #global_footer #gf_links div.gfl_column ul > li {
              width: 50%;
              padding: 0 5px;
              float: left;
              line-height: 1.5; }
              #global_footer #gf_links div.gfl_column ul > li:nth-child(2n+1) {
                clear: both; }
              #global_footer #gf_links div.gfl_column ul > li:nth-child(n+3) {
                margin-top: 1em; }
              #global_footer #gf_links div.gfl_column ul > li br {
                display: block; } }
          #global_footer #gf_links div.gfl_column ul > li span:after {
            content: "";
            width: 25px;
            height: 15px;
            margin: -4px 0 0 0.5em;
            display: inline-block;
            vertical-align: middle;
            background: url("/img2/common/ico_pdf_50x30_02.png") no-repeat;
            background-size: 25px 15px; }
  #global_footer #gf_infomation {
    width: 22.68%;
    float: right; }
    @media screen and (max-width: 768px) {
      #global_footer #gf_infomation {
        width: 100%;
        float: none;
        margin-top: 1em; } }
    #global_footer #gf_infomation .gfi_logo a {
      width: inherit;
      padding-bottom: 21.5%;
      display: block;
      background: url("/img2/common/footer_logo_01.png") no-repeat left top;
      background-size: contain; }
      #global_footer #gf_infomation .gfi_logo a span {
        display: none; }
    #global_footer #gf_infomation .gfi_title {
      margin: 1em 0; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_infomation .gfi_title {
          margin: 0.7em 0 0.3em 0; } }
    #global_footer #gf_infomation .gfi_adress span {
      display: block; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_infomation .gfi_adress span {
          display: inline-block; } }
    #global_footer #gf_infomation p {
      color: #e0e0e0; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_infomation p {
          line-height: 2; } }
    #global_footer #gf_infomation .gfi_tel a {
      pointer-events: none; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_infomation .gfi_tel a {
          pointer-events: auto; } }
  #global_footer #gf_copyright {
    padding: .7em 0 1em;
    background-color: #fff;
    font-size: 12px;
    overflow: hidden;
    width: 100%; }
    @media screen and (max-width: 768px) {
      #global_footer #gf_copyright {
        padding: 1em 15px 20px; } }
    #global_footer #gf_copyright .gfc_content-left {
      float: left; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_copyright .gfc_content-left {
          float: none;
          width: inherit; } }
      #global_footer #gf_copyright .gfc_content-left ul {
        overflow: hidden;
        margin: 1em 0 0.5em; }
        @media screen and (max-width: 768px) {
          #global_footer #gf_copyright .gfc_content-left ul {
            margin: 0 0 1em 0; } }
        #global_footer #gf_copyright .gfc_content-left ul > li {
          float: left; }
          @media screen and (max-width: 768px) {
            #global_footer #gf_copyright .gfc_content-left ul > li:nth-child(n+3) {
              margin-top: 0.7em; }
            #global_footer #gf_copyright .gfc_content-left ul > li:last-child {
              clear: both; } }
          #global_footer #gf_copyright .gfc_content-left ul > li:first-child a {
            padding-left: 0; }
          #global_footer #gf_copyright .gfc_content-left ul > li:last-child a {
            padding-right: 0;
            border-right: none; }
            #global_footer #gf_copyright .gfc_content-left ul > li:last-child a:after {
              content: normal; }
            @media screen and (max-width: 768px) {
              #global_footer #gf_copyright .gfc_content-left ul > li:last-child a {
                padding: 0; } }
          #global_footer #gf_copyright .gfc_content-left ul > li > a {
            position: relative;
            padding: 0 12px; }
            #global_footer #gf_copyright .gfc_content-left ul > li > a:after {
              position: absolute;
              content: "";
              top: 2px;
              right: 0;
              width: 1px;
              height: 12px;
              display: inline-block;
              background: #adadad; }
            #global_footer #gf_copyright .gfc_content-left ul > li > a:hover {
              color: #a9a9a9;
              text-decoration: none;
              transition: all .4s ease; }
              #global_footer #gf_copyright .gfc_content-left ul > li > a:hover:hover, #global_footer #gf_copyright .gfc_content-left ul > li > a:hover:active, #global_footer #gf_copyright .gfc_content-left ul > li > a:hover:focus {
                opacity: .7;
                text-decoration: none; }
      #global_footer #gf_copyright .gfc_content-left .gfc_text {
        color: #333; }
        #global_footer #gf_copyright .gfc_content-left .gfc_text br {
          display: none; }
        @media screen and (max-width: 768px) {
          #global_footer #gf_copyright .gfc_content-left .gfc_text {
            font-size: 10px;
            width: 100%;
            margin-bottom: 1em; }
            #global_footer #gf_copyright .gfc_content-left .gfc_text br {
              display: block; } }
    #global_footer #gf_copyright .gfc_content-right {
      float: right; }
      @media screen and (max-width: 768px) {
        #global_footer #gf_copyright .gfc_content-right {
          float: none; } }
      #global_footer #gf_copyright .gfc_content-right .gfcc_logo {
        width: 100%; }
        #global_footer #gf_copyright .gfc_content-right .gfcc_logo img {
          width: 174px;
          height: 68px; }
          @media screen and (max-width: 768px) {
            #global_footer #gf_copyright .gfc_content-right .gfcc_logo img {
              width: 151px;
              height: 59px; } }

.sticky-navigation .navbar-brand img {
  vertical-align: middle; }

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