img{
  max-width:100%;
}

.text-center{
  text-align:center;
}

  #icon_freedial{
    position:absolute;
    right:62px;
    top:0;
    display:block;
    background-color:#11325d;
    height:62px;
    width:62px;
    padding-top:15px;
    box-sizing:border-box;
  }


@media all and (min-width: 1050px) { /*ウィンドウ幅が767px以上の場合に適用*/

/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 全ページ共通 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* flexbox */
.flexbox {
    display: -webkit-flex;
    display: flex;
}

/* 高さ5px */
.height05 {
height: 5px;
}

/* 高さ10px */
.height1 {
height: 10px;
}

/* 高さ20px */
.height2 {
    height: 20px;
}

/* 高さ30px */
.height3 {
    height: 30px;
}

/* 高さ40px */
.height4 {
    height: 40px;
}

/* 高さ50px */
.height5 {
    height: 50px;
}

/* 横幅1025px以下に収める */
.inside_block {
max-width: 1025px;
margin: 0 auto;
text-align:center;
}

main > section > .inside_block {
padding-top:140px;
padding-top:200px;
}

/* 画像を横幅1025px以下に収める */
.inside_block img {
/*
    max-width: 1025px;
*/
    height: auto;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* ヘッダー */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* ヘッダー固定 */
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	background-color: #fff;
  padding-top:12px;
}


/* ヘッダー ロゴ */
#logo_block {
  width: 300px;
  width:250px;
  display:block;
  float:left;
  padding:0px 0px 0px 20px;
  min-height:50px;
  box-sizing:border-box;
}
#logo_block h1{
  margin-bottom:0 !important;
}

/* ヘッダーコピー */
#header_copy_block {
	width: 240px;
	padding: 4px 0 0px 20px;
	float:left;
	font-size: 80%;
	text-align:left;
}

#header_client_center{
  float:left;
	padding: 0px 0 0px 20px;
  max-width:150px;
}

/* ヘッダー右側ブロック */
#header_right {
    width: 44%;
    float:right;
}

/* ヘッダーSNSボタンブロック */
#sns_button_block {
  box-sizing:border-box;
	padding: 0px 0 0 20px;
  width: 120px;
  float:left;
}

#sns_button_block ul{
  padding-left:0;
}

/* ヘッダーSNSボタン */
#sns_button_block ul li {
  display:inline-block;
}

/* ヘッダーSNSボタン・Instagram */
ul li.sns_button_instagram a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_instagram.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul li.sns_button_instagram a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

ul li.sns_button_instagram2 a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_instagram2.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul li.sns_button_instagram2 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダーSNSボタン・blog */
ul li.sns_button_blog a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_blog.png) no-repeat;
    background-size: contain;
    display: block;
}
ul li.sns_button_blog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

#header_youtube{
  float:right;
  margin-right:10px;
}

/* ヘッダー右上ナビゲーションブロック */
#header_navi_block {
    width: 290px;
    float: right;
    padding-top:0px;
    margin-right:100px;
}

#header_navi_block img{
  max-height:42px;
}

#header_navi_block ul{
  margin:0;
  padding-left:0;
}

/* ヘッダー右上ナビゲーション */
#header_navi_block ul li {
  display:inline-block;
  box-sizing:border-box;
}

/* ヘッダー右上ナビゲーション・採用情報 */
#header_navi_block ul li.header_navigation_recruit a {
}
#header_navi_block ul li.header_navigation_recruit a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダー右上ナビゲーション・入居者様へ */
#header_navi_block ul li.header_navigation_tenant a {
}
#header_navi_block ul li.header_navigation_tenant a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダーナビゲーション固定にともなうヘッダー下スペース */
.header_space {
height: 140px;
display: block;
}

/* FireFoxのみ適用 */
@-moz-document url-prefix() {
	.header_space {
		height: 115px;
	}
}

nav.globalmenu{
  background-color:#12325d;
  padding:10px 0px;
  margin-bottom:0px;
}

nav.globalmenu ul{
	display: table;
  table-layout:fixed;
  width:100%;
  padding:0px;
}

nav.globalmenu ul li{
	display:table-cell;
    border-right:1px solid #ffffff;
}

nav.globalmenu ul li:last-child{
    border-right:0;
}

nav.globalmenu ul li a{
  display:block;
  color:#FFF;
  padding:10px 0px;
  font-weight:bold;
}


main{
/*
  padding-top:122px;
*/
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* グローバルナビゲーション */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* グローバルナビゲーション */
nav {
margin: 0 auto 10px auto;
}

/* 横幅1640px以下に収める */
/*
.gn_inside_block {
	max-width: 1025px;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align:center;
	}

#globalnavigation_block ul {
margin: 0;
padding: 0;
}

#globalnavigation_block ul li {
width: 14.1%;
margin: 0;
padding: 10px 0 10px 0;
float:left;
border-right: 1px solid #333;
font-size: 90%;
font-weight: bold;
text-align:center;
letter-spacing: -0.05em;
}
*/

/* ナビゲーションボタン先頭の左側にライン追加 */
/*
.gn_top {
border-left: 1px solid #333;
}
*/

/* グローバルナビゲーション・ボタン */
/*
#globalnavigation_block ul li a {
    width: 100%;
    display: block;
    text-align: center;
    float:left;
    color: #333;
}
*/
/* グローバルナビゲーション・ボタンマウスホバー */
/*
#globalnavigation_block ul li a:hover {
color: #666;
}   
*/
/* ナビゲーションに組み込まれているSNSボタンやヘッダーメニューをPCから非表示 */
/*
.sptab_sns_button {
display:none;
}

.sptab_header_navi {
display:none;
}
.global-nav {
    position: fixed;
    right: -100%; 
    top: 0;
    width: 100%; 
    height: 100vh;
    padding-top: 40px 30px 0px 30px;
    background-color: #fff;
    transition: all .6s;
    z-index: 200;
    overflow-y: auto; 
  }
  .hamburger {
    position: fixed;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px; 
    cursor: pointer;
    z-index: 300;
  }
  .global-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .global-nav__list li {
    padding: 15px 0 15px 10px;
    border-bottom: 1px solid #eee;
    font-size: 130%;
      text-align:left;
  }
  .global-nav__list li a {
    text-align:left;
}
  .global-nav__item {
    text-align: left;
    padding: 0 14px;
  }
  .global-nav__item a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    text-decoration: none;
    color: #111;
  }
  .global-nav__item a:hover {
    background-color: #eee;
  }
  .hamburger__line {
    position: absolute;
    left: 11px;
    width: 18px;
    height: 1px;
    background-color: #111;
    transition: all .6s;
  }
  .hamburger__line--1 {
    top: 14px;
  }
  .hamburger__line--2 {
    top: 20px;
  }
  .hamburger__line--3 {
    top: 26px;
  }
  .black-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    cursor: pointer;
  }
*/
  /* 表示された時用のCSS */
/*
  .nav-open .global-nav {
    right: 0;
  }
  .nav-open .black-bg {
    opacity: .8;
    visibility: visible;
  }
  .nav-open .hamburger__line--1 {
    transform: rotate(45deg);
    top: 20px;
  }
  .nav-open .hamburger__line--2 {
    width: 0;
    left: 50%;
  }
  .nav-open .hamburger__line--3 {
    transform: rotate(-45deg);
    top: 20px;
  }
*/
/* ナビゲーションに組み込まれているSNSボタンを表示 */
.sptab_sns_button {
    margin: 10px 0 0 0;
    display:inherit;
    }

/* ヘッダーSNSボタン */
  .sptab_sns_button ul li {
    margin: 0 10px 0 0;
    float:left;
}

/* ヘッダーSNSボタン・Instagram */
ul.sptab_sns_button li.sns_button_instagram a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_instagram.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul.sptab_sns_button li.sns_button_instagram a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
ul.sptab_sns_button li.sns_button_instagram2 a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_instagram2.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul.sptab_sns_button li.sns_button_instagram2 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダーSNSボタン・blog */
ul.sptab_sns_button li.sns_button_blog a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_blog.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul.sptab_sns_button li.sns_button_blog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ナビゲーションに組み込まれているヘッダーメニューを表示 */
.sptab_header_navi {
    display:inherit;
    margin: 0;
    padding:0;
}

.sptab_header_navi li {
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #eee;
    font-size: 130%;
      text-align:left;
  }
  .sptab_header_navi li a {
    text-align:left;
}

/* tabからコピー */
.global-nav {
    position: fixed;
    right: -100%; /* これで隠れる */
    top: 0;
    width: 30%; /* スマホに収まるくらい */
    height: 100vh;
    padding-top: 40px 30px 0px 30px;
    background-color: #fff;
    transition: all .6s;
    z-index: 200;
    overflow-y: auto; /* メニューが多くなったらスクロールできるように */
  }
  .hamburger {
    position: fixed;
    right: 0;
    top: 0;
    width: 62px; /* クリックしやすいようにちゃんと幅を指定する */
    height: 62px; /* クリックしやすいようにちゃんと高さを指定する */
    cursor: pointer;
    z-index: 300;
    background-color:#224fa0;
  }
  .global-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .global-nav__list li {
    padding: 15px 0 15px 10px;
    border-bottom: 1px solid #eee;
    font-size: 130%;
      text-align:left;
  }
  .global-nav__list li a {
    text-align:left;
}
  .global-nav__item {
    text-align: left;
    padding: 0 14px;
  }
  .global-nav__item a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    text-decoration: none;
    color: #111;
  }
  .global-nav__item a:hover {
    background-color: #eee;
  }
  .hamburger__line {
    position: absolute;
    left: 11px;
    width: 42px;
    height: 2px;
    background-color: #fff;
    transition: all .6s;
  }
  .hamburger__line--1 {
    top: 12px;
  }
  .hamburger__line--2 {
    top: 24px;
  }
  .hamburger__line--3 {
    top: 38px;
  }

  .hamburger:after {
    content:"メニュー";
    color:#FFF;
    font-size:8px;
    position:absolute;
    left:0;
    right:0;
    bottom:2px;
    text-align:center;
  }
  .black-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    cursor: pointer;
  }
  /* 表示された時用のCSS */
  .nav-open .global-nav {
    right: 0;
  }
  .nav-open .black-bg {
    opacity: .8;
    visibility: visible;
  }
  .nav-open .hamburger__line--1 {
    transform: rotate(45deg);
    top: 20px;
  }
  .nav-open .hamburger__line--2 {
    width: 0;
    left: 50%;
  }
  .nav-open .hamburger__line--3 {
    transform: rotate(-45deg);
    top: 20px;
  }

/* ナビゲーションに組み込まれているSNSボタンを表示 */
.sptab_sns_button {
    margin: 10px 0 0 0;
    display:inherit;
    }

/* ヘッダーSNSボタン */
  .sptab_sns_button ul li {
    margin: 0 10px 0 0;
    float:left;
}

/* ヘッダーSNSボタン・Instagram */
ul.sptab_sns_button li.sns_button_instagram a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_instagram.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul.sptab_sns_button li.sns_button_instagram a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
ul.sptab_sns_button li.sns_button_instagram2 a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_instagram2.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul.sptab_sns_button li.sns_button_instagram2 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ヘッダーSNSボタン・blog */
ul.sptab_sns_button li.sns_button_blog a {
    width: 32px;
    height: 32px;
    background: url(../images/header_sns_icon_blog.jpg) no-repeat;
    background-size: contain;
    display: block;
}
ul.sptab_sns_button li.sns_button_blog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* ナビゲーションに組み込まれているヘッダーメニューを表示 */
.sptab_header_navi {
    display:inherit;
    margin: 0;
    padding:0;
}

.sptab_header_navi li {
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #eee;
    font-size: 130%;
      text-align:left;
  }
  .sptab_header_navi li a {
    text-align:left;
}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* TOPfixed対策 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
#top_land_estate_block{
margin-top:-150px;
padding-top:150px;
}

#item_lineup{
margin-top:-150px;
padding-top:150px;
}

#top_exhibitionhall_block{
margin-top:-150px;
padding-top:150px;
}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* TOP見出し */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

.toptitle_infomation,
.toptitle_event,
.toptitle_pickup,
.toptitle_lineup,
.toptitle_showroom,
.toptitle_subdivision,
.toptitle_fudousan{
  margin-bottom:40px;
}

.toptitle_infomation img,
.toptitle_event img,
.toptitle_pickup img,
.toptitle_lineup img,
.toptitle_showroom img,
.toptitle_subdivision img,
.toptitle_fudousa imgn{
  vertical-align: bottom;
}





.toptitle_infomation img{
  max-width:600px;
}

.toptitle_event img{
  max-width:146px;
}

.toptitle_pickup img{
  max-width:206px;
}

.toptitle_lineup img{
  max-width:176px;
}

.toptitle_showroom img{
  max-width:242px;
}

.toptitle_subdivision img{
  max-width:496px;
}

.toptitle_fudousan img{
  max-width:243px;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* TOPページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
/* TOPページメインイメージ */
#top_main_image{
  overflow:hidden;
  padding-top:124px;
}

#top_main_image img {
/* max-width: 1025px; */
/* max-height: 602px; */
}

#top_main_image > .slider_center{
  margin-bottom:0;
}

/* TOPページスライダー */
.slider_center {
/*
  max-width: 1025px;
  margin: 0 auto 50px;
*/
}
.slider_center img{
width: 100%;
height:initial;
height:auto;
max-height:initial;
max-height:auto;


}

.slider_center .slick-prev, 
.slider_center .slick-next{
  width:60px;
  height:60px;
  top:47%;
}


.slider_center .slick-prev::before, 
.slider_center .slick-next::before{
  color:#103159 !important;
  font-size:60px;
  opacity:1 !important;
}


.slide_dot_navi li {
display: inline-block;
margin: 0 15px;
}
.slide_dot_navi li button {
position: relative;
text-indent: -9999px;
border:none;
background: none;
}
.slide_dot_navi li button:before {
content: '●';
font-size: 30px;
color: #0075c2;
        text-indent: 0px;
        position: absolute;
        top: -12px;
        left: 0;
}
.slide_dot_navi li button:hover {
cursor: pointer;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

.slide_dot_navi{
  padding:5px 0;
  background-color:#eaf6f8;
}

.slick-prev{
  left:10px !important;
  z-index: 9999;
}

.slick-next{
  right:10px !important;
}

/* TOPページ・見出し */
#top_block h1 {
margin: 0 0 15px 0;
/* font-size: 280%;*/
font-weight: normal;
color: #595757;
text-align:center;
letter-spacing: 0.1em;
margin-bottom:30px;
}


/* ================================================================= */
/* News & Event */
/* ================================================================= */
/* 背景色 */
#top_newsevent_index {
padding: 10px;
background-color: #e9f5f8;
}

#top_newsevent_index dl {
clear:both;
font-size: 130%;
}

/* 左側・アイコン＆日付 */
#top_newsevent_index dl dt {
width: 150px;
float:left;
padding:5px 0px;
}

dt .event_icon{
  display:inline-block;
  padding:6px 10px 5px 10px;
  font-size:80%;
  background-color:#113159;
  border:1px solid #725533;
  color:#FFF;
  line-height:1;
  text-align:center;
}

dt .icon_kouchi{
  background-color:#ffa900;
  border:1px solid #ffa900;
}

dt .icon_kagawa{
  background-color:#dc60ff;
  border:1px solid #dc60ff;
}

dt .icon_tokushima{
  background-color:#44b600;
  border:1px solid #44b600;
}

/* 左側・アイコン */
#top_newsevent_index dl dt img {
max-width: 140px;
height:auto;
margin: 0;
}

/* 右側・項目 */
.top_newsevent_date {
    width: 150px;
    display:block;
    float:right;
    text-align:left;
}

/* 右側・項目 */
#top_newsevent_index dl dd {
width: 850px;
float:right;
text-align:left;
padding:5px 0px;
}

/* moreボタン */
#top_newsevent_more_block {
float:right;
}
#top_newsevent_more_block img {
max-width: 70px;
height:auto;
}

/* イベントボタン */
#top_event_button_block img {
max-width: 250px;
height:auto;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 商品ラインナップ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
.lineupslider .slick-slide{
  padding:5px;
}
.lineupslider .slick-slide img{
  width:100%;
}

.lineupslider .slick-prev, 
.lineupslider .slick-next{
  width:60px;
  height:60px;
  top:47%;
}


.lineupslider .slick-prev::before, 
.lineupslider .slick-next::before{
  color:#103159 !important;
  font-size:60px;
  opacity:1 !important;
}




.lineupslider .lineup_pr{
  text-align:left;
  padding-top:10px;
  padding-left:10px;
  font-size:90%;
}

.lineupslider .lineup_name{
  text-align:left;
  padding-top:5px;
  padding-left:10px;
  font-weight:bold;
}


.lineupslider_anchor{
  padding:10px 0px;
}

.lineupslider_anchor ul{
  padding:0;
}

.lineupslider_anchor ul li{
  display:inline-block;
}

.lineupslider_anchor ul li img{
  max-width:114px;
}


/* １商品分レイアウト */
.top_itemlineup_item_block {
    width: 48%;
    margin: 0 4px 10px 4px;
    float:left;
}

/* 商品画像 */
.tili_itemimage_block img {
width: 100%;
height:auto;
height: 254px;
}

/* 商品説明文ブロック */
.top_itemlineup_item_char_block {
padding: 0 5px 0 5px;
}

/* 商品説明文 */
.top_itemlineup_item_block p {
text-align:left;
}

/* 商品名 */
.top_itemlineup_item_block h2 {
font-size: 130%;
text-align:left;
}

/* 商品ラインナップ　アイコン */
.top_itemlineup_icon_block {
width: 48%;
float:left;
text-align:left;
}
.top_itemlineup_icon_block img {
max-width: 100px;
height:auto;
height: 28px;
}

/* 詳しく見るボタン */
.top_itemlineup_more_block {
    width: 48%;
    float:right;
    text-align:right;
}
.top_itemlineup_more_block img {
  max-width: 130px;
  height: auto;
}

/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 強み・オーナーボイス */
/*                                                                   */
#sekisui_feature > img{
  width:100%;
  vertical-align:bottom;
}
#sekisui_feature{
  border-bottom:210px solid #e9f5f8;
  position:relative;
}

#sekisui_feature .inbox{
  position:absolute;
  top:93%;
  left:15%;
  padding:40px 20px 30px 20px;
  background-color:#fff;
  min-width:400px;
}

#sekisui_feature .inbox .sekisui_feature_text{
  margin-bottom:40px;
}

#sekisui_ownervoice > img{
  width:100%;
}

#sekisui_ownervoice{
  position:relative;
}

#sekisui_ownervoice .inbox{
  position:absolute;
  top:-15%;
  right:11%;
  padding:40px 20px 30px 20px;
  background-color:#fff;
  min-width:400px;
}

#sekisui_ownervoice .inbox .sekisui_ownervoice_text{
  margin-bottom:40px;
}




/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 展示場一覧　スライド */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
.showroomslider{
  background-color:#eaf6f8;
  padding-top:10px;
}

.showroomslider .slick-slide{
  padding:3px;
}


.showroomslider .slick-prev, 
.showroomslider .slick-next{
  width:60px;
  height:60px;
  top:47%;
}


.showroomslider .slick-prev::before, 
.showroomslider .slick-next::before{
  color:#103159 !important;
  font-size:60px;
  opacity:1 !important;
}





.showroomslider .slick-slide img{
  margin-bottom:10px;
  width:100%;
}

.showroomslider .showroom_name{
  text-align:left;
  padding-left:10px;
}

.showroomslider .showroom_name2{
  text-align:left;
  padding-left:10px;
  font-size:80%;
  min-height:20px;
}

.showroomslider_anchor{
  background-color:#eaf6f8;
  padding:10px 0px;
}

.showroomslider_anchor ul{
  padding:0;
}

.showroomslider_anchor ul li{
  display:inline-block;
}

.showroomslider_anchor ul li img{
  max-width:114px;
}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* セキスイハイム分譲地　スライド */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
.subdivisionslider_box{
  background-color:#eaf6f8;
  padding:10px;
}

.subdivisionslider{
  padding-top:10px;
}

.subdivisionslider .slick-slide{
  padding:3px;
}


.subdivisionslider .slick-prev, 
.subdivisionslider .slick-next{
  width:60px;
  height:60px;
  top:47%;
}


.subdivisionslider .slick-prev::before, 
.subdivisionslider .slick-next::before{
  color:#103159 !important;
  font-size:60px;
  opacity:1 !important;
}





.subdivisionslider .slick-slide img{
  margin-bottom:10px;
  width:100%;
}

.subdivisionslider_box .btn_subdivision{
  display:inline-block;
  width:30%;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* お近くの展示場 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 左側・エリア名とマップサムネイル */
.top_exhall_title_block {
width: 20%;
float:left;
}

/* エリア名見出し */
.top_exhall_title_block h2 {
font-size: 190%;
font-weight: normal;
color: #0075C2;
}

/* エリア名画像 */
.top_exhall_title_block img {
max-width: 160px;
height:auto;
}

/* 右側・展示場一覧 */
.top_exhibitionhall_index_block {
width: 78%;
float:right;
}

/* 右側・展示場１箇所のレイアウト */
.top_exhibitionhall_thumbnail_block {
width: 46%;
margin: 0 4px 10px 4px;
padding: 0;
background-color: #F7F8F8;
float:left;
}

.top_exhibitionhall_thumbnail_block img {
width: 100%;
height:auto;
}

/* ----------------------------------------------------------------- */
/* TOPページ */
/* 不動産情報 */
/* ----------------------------------------------------------------- */
/*
#top_realtstate_box{
  background-color:#eaf6f8;
  position:relative;
}

#top_realtstate_box .linkbox{
  background-color:#103159;
  position:absolute;
  width:20%;
  padding:20px;
  box-sizing:border-box;
  text-align:center;
  top: 50%;
  left:25%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#top_realtstate_box .linkbox .top_realestate_text{
  margin-bottom:20px;
}

#top_realtstate_box .linkbox .top_realestate_text img{
  width:50%;
}


#top_realtstate_img{
  width:60%;
  float:right;
}

#top_realtstate_img img{
  vertical-align:bottom;
}
*/
/* ----------------------------------------------------------------- */
/* TOPページ */
/* 土地・不動産情報 */
/* ----------------------------------------------------------------- */
.le_flexbox {
    display: -webkit-flex;
    display: flex;
    }
/* 最新情報 １件ごと */
.top_land_estate_one_block {
width: 31%;
margin: 0 5px 15px 5px;
padding: 10px 6px 10px 6px;
background-color: #F7F8F8;
display:block;
float: left;
}
.top_land_estate_one_block img {
    width: 100%;
    height:auto;
}
/* 県名アイコン */
.top_land_estate_title_icon_block img {
width: 80px;
height:auto;
margin-bottom: 5px;
}

/* 画像 */
.top_land_estate_thumbnail_block img {
margin-bottom: 10px;
}

/* タイトル */
.top_land_estate_paragragh_block h4 {
margin: 0 auto 10px auto;
font-size: 110%;
font-weight: normal;
}

/* 文章 */
.top_land_estate_paragragh_block p {
    margin: 0 auto 10px auto;
    font-size: 90%;
    text-align:left;
}

/* 詳しくはこちらボタン */
.top_land_estate_gotodetail_block {
width: 150px;
height: auto;
margin: 0 auto;
text-align:center;
}

/* 土地・不動産一覧はこちらからバナー */
#top_land_estate_banner_land_estate_index_block img {
width: 450px;
height:auto;
}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 分譲地・不動産情報 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 一覧ページ */

/* 見出し */
/* 分譲地・不動産ページ内h2 */
#bf_index h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
    }

/* 情報全体横幅指定 */
#bf_index {
width: 1000px;
margin: 0 auto;
text-align:center;
}

/* 各県のコンテンツ横幅指定 */
.bf_contents {
width: 950px;
margin: 0 auto;
text-align:center;

}
    #bf_index dl {
    clear:both;
}
    
    /* 左側・アイコン＆日付 */
    #bf_index dl dt {
    width: 150px;
    float:left;
    }
    
    /* 右側・項目 */
    .bf_date {
        width: 140px;
        display:block;
        float:left;
        text-align:left;
    }
    
    /* 右側・項目 */
    #bf_index dl dd {
    width: 700px;
    float:right;
    text-align:left;
    }

    /* タイトル */
    .bf_title {
    width: 550px;
    float:left;
    }

    /* 詳細情報ボタン */
.bf_detail {
width: 120px;
float:right;
}

.bf_detail a {
width: 120px;
height: auto;
padding: 8px;
background-color: #0075c2;
color: #fff;
text-align:center;
}
.bf_detail a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* 下部・アットホームへのリンクボタン */
.other_estate_button ul li {
/*width: 30%;*/
float: left;
}


/* 画像でボタン */
.other_estate_button ul li img {
	width: 100%;
    max-width: 300px;
    height: auto;
}





/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* イベント */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 一覧ページ */

/* 見出し */
/* 企業情報ページ内h2 */
#event_index h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
    }

    #event_index dl {
    clear:both;
}
    
    /* 左側・アイコン＆日付 */
    #event_index dl dt {
    width: 140px;
    float:left;
    display:none;
    }
    
    /* 左側・アイコン */
    .event_icon {
    width: 130px;
    display:block;
    float:left;
    }
    
    /* 左側・アイコン */
    #event_index dl dt img {
    max-width: 120px;
    height:auto;
    margin: 0;
    }
    
    /* 右側・項目 */
    .event_date {
        width: 130px;
        display:block;
        float:left;
        text-align:left;
    }
    
    /* 右側・項目 */
    #event_index dl dd {
    width: 100%;
    float:right;
    text-align:left;
    }
    
    /* moreボタン */
    #event_more_block {
    float:right;
    }
    #event_more_block img {
    max-width: 70px;
    height:auto;
    }
    
    /* イベントボタン */
    #event_button_block img {
    max-width: 250px;
    height:auto;
    }


/* イベント　単独ページ */
/* イベントh2 */
#event_single h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
}

/* イベント　登録日付 */
.event_single_date {
width: 120px;
float:left;
}

/* イベント　登録カテゴリーアイコン */
.event_single_icon {
width: 130px;
float:left;
}
.event_single_icon img {
    max-width: 110px;
    height: auto;
}

/* イベント　コンテンツ左寄せ */
#event_single {
    text-align:left;
    }


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 企業情報ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 企業情報ページ内ナビ */
#company_navi_block {
width: 600px;
margin: 0 auto;
text-align: center;
}
#company_navi_block ul li {
margin: 0 30px 0 0;
float: left;
}
#company_navi_block ul li img {
width: auto;
height: 40px;
}

/* 企業情報ページ大枠横幅調整 */
.contents_inside_block900 {
max-width: 900px;
margin: 0 auto;
text-align:center;
}

/* 企業情報ページ内h2 */
#company_contents_block h2 {
margin: 0 0 20px 0;
padding: 5px 0 5px 25px;
background-color: #EFEFEF;
font-size: 120%;
text-align:left;
position: relative;
}
#company_contents_block h2::before {
background: #0075C2;
        content: "";
        height: 10px;
        width: 10px;
        left: 5px;
        position: absolute;
        top: 12px;
}

/* 企業情報ページ内横幅調整 */
.contents_inside_block800 {
    max-width: 800px;
    margin: 0 auto;
    text-align:center;
    }

/* 企業情報ページ内h3 */
#company_contents_block h3 {
    font-size: 110%;
    color: #0075C2;
    text-align:left;
}

/* 企業情報ページ内p */
#company_contents_block p {
    margin: 0 0 20px 0;
    text-align:left;
    line-height: 150%;
}

/* 企業情報ページ内　会社概要表組 */

#company_contents_block dl {
clear:both;
border-bottom: 1px solid #eee;
}

/* 会社概要 項目 */
#company_contents_block dl dt {
    width: 160px;
    padding: 10px 0 10px 0;
    float:left;
    font-weight: bold;
    color: #0075c2;
    text-align:left;
}

/* 会社概要　内容 */
#company_contents_block dl dd {
    width: 600px;
    padding: 10px 0 10px 0;
    float:right;
    text-align:left;
}

/* 会社概要　内容内　見出し */
#company_contents_block dl dd strong {
    border:none;
    margin: 0 0 20px 0;
    font-size: 110%;
    color: #0075c2;
}

/* 会社概要　内容内 dt */
#company_contents_block dl dd dl dt {
width: auto;
margin: 0;
padding: 0;
float:none;
}

/* 会社概要　内容内 dt */
#company_contents_block dl dd dl dd {
    width: auto;
float:none;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* かんたん来場予約 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* フォームレイアウト */
#exhibition_hall_form_table {
    margin: 0 auto;
    text-align:center;
}

#exhibition_hall_form_table table {
width: 100%;
max-width: 550px;
margin: 0 auto;
text-align:center;
}

/* かんたん来場予約 フォーム項目 */
#exhibition_hall_form_table table th {
    width: 40%;
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #eee;
    font-weight: normal;
    text-align:left;
}

/* かんたん来場予約 フォーム入力欄 */
#exhibition_hall_form_table table td {
    width: 58%;
    margin: 0;
    padding: 5px;
    border-bottom: 1px solid #eee;
    text-align:left;
}

/* かんたん来場予約 名前フォーム */
#exhibition_hall_form_table table td input.name {
width: 100%;
max-width: 250px;
}

/* かんたん来場予約 フリガナフォーム */
#exhibition_hall_form_table table td input.furigana {
    width: 100%;
    max-width: 250px;
}

/* かんたん来場予約 地名・番地フォーム */
#exhibition_hall_form_table table td input.address {
width: 100%;
max-width: 250px;
}

/* かんたん来場予約 メールアドレスフォーム */
#exhibition_hall_form_table table td input.Email {
    width: 100%;
    max-width: 250px;
    }
/* かんたん来場予約 メールアドレス再入力フォーム */
#exhibition_hall_form_table table td input.Email2 {
    width: 100%;
    max-width: 250px;
    }

/* かんたん来場予約 備考 */
#exhibition_hall_form_table table td textarea.other {
width: 100%;
max-width: 400px;
height: 200px;
}

/* かんたん来場予約 フォーム確認ボタン */
#exhibition_hall_form_table div.submit_block {
width: 100%;
margin: 0 auto;
text-align:center;
}

#exhibition_hall_form_table div.submit_block input {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    padding: 10px;
    text-align:center;
    border:none;
    background-color: #0075c2;
    color: #fff;
}

#exhibition_hall_form_table div.submit_block input:hover {
cursor: pointer;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 個人情報保護方針ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

    
    /* 個人情報保護方針ページ大枠横幅調整 */
    .contents_inside_block900 {
    max-width: 900px;
    margin: 0 auto;
    text-align:center;
    }
    
    /* 個人情報保護方針ページ内h2 */
    #privacypolicy_contents_block h2 {
    margin: 0 0 20px 0;
    padding: 5px 0 5px 25px;
    background-color: #EFEFEF;
    font-size: 120%;
    text-align:left;
    position: relative;
    }
    #privacypolicy_contents_block h2::before {
    background: #0075C2;
            content: "";
            height: 10px;
            width: 10px;
            left: 5px;
            position: absolute;
            top: 12px;
    }
    
    /* 個人情報保護方針ページ内横幅調整 */
    .contents_inside_block800 {
        max-width: 800px;
        margin: 0 auto;
        text-align:center;
        }
    
    /* 個人情報保護方針ページ内h3 */
    #privacypolicy_contents_block h3 {
        font-size: 110%;
        color: #0075C2;
        text-align:left;
    }
    
    /* 個人情報保護方針ページ内p */
    #privacypolicy_contents_block p {
        margin: 0 0 20px 0;
        text-align:left;
        line-height: 150%;
    }

     /* 個人情報保護方針ページ内ol */
     #privacypolicy_contents_block ol {
        margin: 0 0 15px 35px;
        text-align:left;
     }
     #privacypolicy_contents_block ol li {
        margin: 0 0 15px 0;
        list-style-type: decimal;
        line-height: 150%;
     }
     #privacypolicy_contents_block ol li ul li {
        list-style-type: none;
     }
    
     /* 個人情報保護方針ページ　*/
     #pp_p {
         margin: 0;
         text-align:right;
     }



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 工場見学ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* 工場見学ページ・flexbox */
.kengakukai_flexbox {
    display: -webkit-flex;
    display: flex;
}

/* 工場見学ページ・最初の説明文 */
.kengakukai_top_paragraph {
	width: 96%;
	margin: 0 auto;
	text-align:center;
}

/* 工場見学ページ・最初の説明文のイメージ画像 */
.kengakukai_top_paragraph img.kengakukai_top_paragraph_image {
	float:right;
}


/* 見学会についてのお問合せ 展示場別ヘッダー */
.kengakukai_contact_header {
text-align:left;
}

/* 見学会についてのお問合せ 展示場別ヘッダー 支店名 見出し */
.kengakukai_contact_header h3 {
margin: 0 0 15px 0;
padding: 0 0 0 10px;
border-bottom: 1px solid #eee;
font-size: 120%;
color: #0083cc;
}

/* 見学会についてのお問合せ 展示場別ヘッダー フリーダイヤル */
.kengakukai_contact_header .freedial {
	padding: 0 0 0 10px;
	font-size: 120%;
	font-weight: bold;
	color: #0083cc;
}

/* 見学会についてのお問合せ 展示場別1ブロック */
.kengakukai_contact_oneblock {
width: 32%;
margin: 0 10px 0 10px;
padding: 10px;
background-color: #ffffe6;
text-align:left;
}

.kengakukai_contact_oneblock h4 {
color: #0083cc;
}

/* テキストリンク */
.kengakukai_more_text_link {
text-align: left;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 注文住宅カタログ請求ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

		
		/* 注文住宅カタログ請求ページ内h2 */
		#catalog_contents_block h2 {
		margin: 0 0 20px 0;
		padding: 5px 0 5px 25px;
		background-color: #EFEFEF;
		font-size: 120%;
		text-align:left;
		position: relative;
		}
		#catalog_contents_block h2::before {
		background: #0075C2;
				content: "";
				height: 10px;
				width: 10px;
				left: 5px;
				position: absolute;
				top: 12px;
		}
		
		
		/* 注文住宅カタログ請求ページ内h3 */
		#catalog_contents_block h3 {
			font-size: 110%;
			color: #0075C2;
			text-align:left;
		}
		
		/* 注文住宅カタログ請求ページ内p */
		#catalog_contents_block p {
			margin: 0 0 20px 0;
			text-align:left;
			line-height: 150%;
		}
	
		 /* 注文住宅カタログ請求ページ内ol */
		 #catalog_contents_block ol {
			margin: 0 0 15px 35px;
			text-align:left;
		 }
		 #catalog_contents_block ol li {
			margin: 0 0 15px 0;
			list-style-type: decimal;
			line-height: 150%;
		 }
		 #catalog_contents_block ol li ul li {
			list-style-type: none;
		 }
		
		 /* 注文住宅カタログ請求ページ　*/
		 #pp_p {
			 margin: 0;
			 text-align:right;
		 }

		 /* カタログ１ブロック */
		 .catalog_one_block {
			width: 46%;
			float:left;
			margin: 10px;
			padding: 0;
			display: block;
      padding:5px;
		 }

		 /* カタログ１ブロック画像 */
		 .catalog_one_block img {
			 width: 100%;
			 height:auto;
      max-width:100%;
		 }

/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* フッター */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

#footer_bgb_inside_block h3 > img{
  max-width:750px;
}

/* フッターSNSボタンレイアウト */
#footer_sns_title{
  text-align:center;
  margin-bottom:30px;
}
#footer_sns_title > img{
  max-width:750px;
}


#footer_sns_button_block {
margin: 0 auto !important;
text-align: center !important;
}

#footer_sns_button_block ul {
max-width: 1100px;
margin: 0 auto !important;
text-align: center !important;
}

/* フッターSNSボタン */
#footer_sns_button_block ul li {
margin: 0 5px 0 5px;
display:inline-block;
}

/* フッター・Instagramボタン */
#footer_sns_button_block ul li.sns_button_instagram a {
    width: 175px;
    height: 61px;
    background: url(../images/banner_instagram.jpg) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_instagram2 a {
    width: 175px;
    height: 61px;
    background: url(../images/banner_instagram2.jpg) no-repeat;
    background-size: contain;
    display: block;
}

/* フッター・香川blogボタン */
#footer_sns_button_block ul li.sns_button_kagawablog a {
    width: 175px;
    height: 61px;
    background: url(../images/banner_oliblog.png) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_kagawablog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・住まいのコラムボタン */
#footer_sns_button_block ul li.sns_button_column a {
    width: 175px;
    height: 61px;
    background: url(../images/banner_column.png) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_column a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・徳島blogボタン */
#footer_sns_button_block ul li.sns_button_tokushimablog a {
    width: 175px;
    height: 61px;
    background: url(../images/banner_sudachiblog.png) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_tokushimablog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・高知blogボタン */
#footer_sns_button_block ul li.sns_button_kouchiblog a {
    width: 175px;
    height: 61px;
    background: url(../images/banner_yosakoiblog.png) no-repeat;
    background-size: contain;
    display: block;
}
#footer_sns_button_block ul li.sns_button_kouchiblog a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・グローバルナビゲーション */
#footer_globalnavigation_block ul {
        margin: 0;
        padding: 0;
}

/* フッターグローバルナビゲーション 各ボタン */
        #footer_globalnavigation_block ul li {
        width: 14.1%;
        margin: 0;
        padding: 10px 0 10px 0;
        float:left;
        border-right: 1px solid #333;
        font-size: 90%;
        font-weight: bold;
        text-align:center;
        letter-spacing: -0.05em;
        }
/* フッターグローバルナビゲーション 各ボタンリンク */
        #footer_globalnavigation_block ul li a {
        width: 100%;
        display: block;
        text-align: center;
        }
/* フッターグローバルナビゲーション 先頭ボタンのみ左に縦線 */
/*
        .gn_top {
        border-left: 1px solid #333;
        }
*/


/* フッター・ブルーバック */
#footer_background_blue_block {
background-color: #11325d;
color: #fff;
}

/* フッター・ブルーバックの見出し */
#footer_background_blue_block h3 {
font-size: 140%;
font-weight: normal;
}

/* フッター・ブルーバック・ナビゲーションのレイアウト */
#footer_banner_navigation_block {
max-width: 560px;
margin: 0 auto;
text-align:center;
}

#footer_banner_navigation_block ul li {
float:left;
margin: 0 15px 15px 15px;
}

/* かんたん来場予約 */
.fbn01 a {
    width: 220px;
    height: 60px;
    background: url(../images/banner_footer_navi01.png) no-repeat;
    background-size: contain;
    display: block;
}
.fbn01 a:hover {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* カタログ請求 */
.fbn02 a {
    width: 220px;
    height: 60px;
    background: url(../images/banner_footer_navi02.png) no-repeat;
    background-size: contain;
    display: block;
}
.fbn02 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* 各種お問合せ */
.fbn03 a {
    width: 220px;
    height: 60px;
    background: url(../images/banner_footer_navi03.png) no-repeat;
    background-size: contain;
    display: block;
}
.fbn03 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* 採用情報 */
.fbn04 a {
    width: 220px;
    height: 60px;
    background: url(../images/banner_footer_navi04.png) no-repeat;
    background-size: contain;
    display: block;
}
.fbn04 a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・フリーダイヤル */

#footer_free_dial_block {
max-width: 800px;
margin: 0 auto;
text-align:center;
}

.freedial_oneblock {
box-sizing:border-box;
padding:10px;
width: 33%;
float:left;
}

.freedial1{
  border-left:1px solid #fff;
}

.freedial2{
  border-left:1px solid #fff;
}

.freedial3{
  border-left:1px solid #fff;
  border-right:1px solid #fff;
}

#footer_free_dial_block img {
width: 100%;
max-width: 270px;
height:auto;
}

/* フッター・会社ロゴ */
#footer_company_block img {
max-width: 400px;
height:auto;
}

/* フッター・所在地 */
#footer_company_address {
text-align:center;
margin-bottom:20px;
}

/* フッター・会社情報 */
#footer_company_char {
max-width: 700px;
margin: 0 auto;
text-align:center;
}

/* フッター・下部ナビゲーション（個人情報保護方針等） */
#footer_bottom_navigation_block {
margin: 0 auto;
text-align:center;
}

#footer_bottom_navigation_block ul {
	margin: 0 auto;
	text-align:center;
}

#footer_bottom_navigation_block ul li {
display: inline;
margin: 0 20px 0 20px;
}

#footer_bottom_navigation_block ul li a {
color: #fff;
}

#footer_bottom_navigation_block ul li a:hover {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

/* フッター・Copyright */
#copyright address {
font-size: 90%;
font-style: normal;
}

/* フッター 最下部固定ナビ */

/* フッター最下部固定ナビの背景 */
.footer_navi {
display:none;
position: fixed; /* フッターを固定する */
bottom: 0; /* 上部から配置の基準位置を決める */
left: 0; /* 左から配置の基準位置を決める */
width: 100%; /* フッターの横幅を指定する */
/* height: 70px;*/ /* フッターの高さを指定する */
padding:10px auto 10px auto; /* フッター内側の余白を指定する(上下左右) */
background-color: #eee; /* フッターの背景色を指定する */
/* color: #FFFFFF; /* フッターのフォントの色を指定する */
filter:alpha(opacity=85); /* 透過 */
-moz-opacity: 0.85; /* 透過 */
opacity: 0.85; /* 透過 */
}

/* フッター最下部固定ナビの配置 */
.footer_navi ul {
max-width: 1020px;
margin: 10px auto;
padding: 0;
text-align:center;
}

/* フッター最下部固定ナビのナビ１つの横幅と横並び指定 */
.footer_navi ul li {
    width: 49%;
    width: 38%;
    width:initial;
    width:auto;
    margin: 0;
    padding: 0;
    display: inline-block;
    text-align:center;
        vertical-align: middle;
}

.footer_navi ul li img{
  vertical-align:bottom;
}

.footer_navi ul li.fn00 a{
  display:inline-block;
  max-width: 600px;
}

/* フッター最下部固定ナビ１つのスタイル */
.footer_navi ul li.fn01 a {
			width: 100%;
      box-sizing:border-box;
    max-width: 300px;
    min-width: 250px;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    background-color: #0075c2;
    border-bottom: 2px solid #07568b;
    border-radius:5px; 
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    display:block;
    color: #fff;
    text-align:center;
    }
    .footer_navi ul li.fn01 a:hover {
        background-color: rgb(5, 104, 170);
	}
/* フッター最下部固定ナビ・かんたん来場予約 */
.fn02 a {
			width: 100%;
      box-sizing:border-box;
    max-width: 300px;
    min-width: 250px;
    height: auto;
    margin: 0 auto;
    padding: 10px;
    background-color: rgb(226, 107, 28);
	border-bottom: 2px solid rgb(189, 77, 3);
    border-radius:5px; 
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    display:block;
    color: #fff;
    text-align:center;
}
.fn02 a:hover {
    background-color: rgb(212, 90, 8);
}

.footer_navi ul li.fn03{
}

    li.fn03{
      vertical-align: middle;
      display:inline-block !important;
      width:initial;
      width:auto;
    }

    li.fn03 img{
      height:42px;
      display:block;
    }


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* リユースページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

/* リユース */
.wdkc {
width: 100%;
height: 100px;
}

}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 展示場一覧ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */




/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 展示場詳細ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

  .showroom img{
    max-width:100%;
  }
  .showroom{
    text-align:left;
    font-family: 'Noto Sans JP', sans-serif;
    font-size:110%;
    color:#595757;
    margin-bottom:60px;
    padding-top:120px;
  }

  .showroom .showroom-in{
    padding:50px 90px;
    background-color:#f7f8f8;
  }

  .showroom .slick-prev::before, .slick-next::before{
    color:black;
  }

  .showroom h1{
    position:relative;
    margin-bottom:10px;
    font-size:200%;
  }

  .showroom h1 span.material{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    display:inline-block;
    padding:5px 10px;
    background-color:#000;
    color:#FFF;
    font-size:14px;
    height:32px;
  }

  .showroom .showroom_place{
    text-align:center;
    margin-bottom:10px;
    font-size:105%;
    letter-spacing:2px;
  }

  .showroom .pr{
    text-align:center;
    font-size:200%;
    line-height:2;
    color:#595757;
    margin:50px 0px;
  }

  .showroom .showroom_detail{
  }

  .showroom .showroom_detail .showroomname{
    border-bottom:1px solid #595757;
    font-size:118%;
    padding-bottom:15px;
    margin-bottom:12px;
  }


  .showroom .showroom_detail .address{
    margin-bottom:12px;
  }

  .showroom .showroom_detail .telfax{
    margin-bottom:12px;
  }

  .showroom .showroom_detail .desc{
    font-size:75%;
  }

  .showroom .showroom_detail .googlemaplink{
    color:#595757;
    background-color:#FFFFFF;
    display:inline-block;
    border:1px solid #c9caca;
    padding:5px 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
  }

  .showroom .showroom_detail .googlemaplink i{
    margin-left:10px;
  }

  .showroom .showroom_detail .googlemaplink:hover {
    background-color:#595757;
    color:#FFFFFF;
  }

  .showroom .slick-slide img{
    width:100%;
  }

  .showroom .slider-nav .slick-slide{
    padding:10px;
  }

  .showroom .formlink{
    color:#595757;
    background-color:#FFFFFF;
    display:inline-block;
    border:1px solid #c9caca;
    padding:10px 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
  }

  .showroom .formlink i{
    margin-left:10px;
  }

  .showroom .formlink:hover {
    background-color:#595757;
    color:#FFFFFF;
  }


  .showroom .text-center{
    text-align:center;
    font-size:180%;
  }



#realestatemain{
  position:relative;
}

#realestatemain > img{
  width:100%;
}

#realestatemain > .container{
  position:absolute;
  width:100%;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}


#buy,
#sell,
#rent{
  margin-top:-150px;
  padding-top:150px;

}
#buy .inbox,
#sell .inbox,
#rent .inbox{
  background-color:#fff6ec;
  margin-top:100px;

}

#buy .container,
#sell .container,
#rent .container{
  position:relative;
  min-height:200px;
  padding-top:100px;
  text-align:left;
}

#buy{
}


#buy .title{
  position:absolute;
  top:-50px;
  left:0;
}

#sell .inbox{
  background-color:#e7f1d9;
  color:#14783a;
}

#sell .title{
  position:absolute;
  top:-50px;
  left:0;
}

#sell .row{
  padding-bottom:60px;
}

#sell .flow_title{
  font-size:200%;
  margin-bottom:10px;
}

#sell .flow_content{
  font-size:110%;
}


#rent .inbox{
  background-color:#e9f5f8;
}

#rent .title{
  position:absolute;
  top:-50px;
  left:0;
}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 買いたい　スライド */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
.buyslider{
  padding-top:10px;
}

.buyslider .slick-slide{
  padding:3px;
}


.buyslider .slick-prev, 
.buyslider .slick-next{
  width:60px;
  height:60px;
  top:47%;
}


.buyslider .slick-prev::before, 
.buyslider .slick-next::before{
  color:#103159 !important;
  font-size:60px;
  opacity:1 !important;
}


.buyslider .slick-slide img{
  margin-bottom:10px;
  width:100%;
}

.buyslider .type2{
  text-align:center;
  margin-bottom:10px;
}

.buyslider .type2 span{
  display:inline-block;
  padding:5px 10px;
  background-color:#ee721a;
  color:#fff;
}

.buyslider .address{
  margin-bottom:10px;
}

.buyslider .price{
}



.buyslider_anchor{
  padding:10px 0px;
}

.buyslider_anchor ul{
  padding:0;
  text-align:center;
}

.buyslider_anchor ul li{
  display:inline-block;
}

.buyslider_anchor ul li img{
  max-width:114px;
}



/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 借りたい　スライド */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
.rentslider{
  padding-top:10px;
}

.rentslider .slick-slide{
  padding:3px;
}


.rentslider .slick-prev, 
.rentslider .slick-next{
  width:60px;
  height:60px;
  top:47%;
}


.rentslider .slick-prev::before, 
.rentslider .slick-next::before{
  color:#103159 !important;
  font-size:60px;
  opacity:1 !important;
}


.rentslider .slick-slide img{
  margin-bottom:10px;
  width:100%;
}

.rentslider .type2{
  text-align:center;
  margin-bottom:10px;
}

.rentslider .type2 span{
  display:inline-block;
  padding:5px 10px;
  background-color:#3ea0da;
  color:#fff;
}

.rentslider .address{
  margin-bottom:10px;
}

.rentslider .price{
}



.rentslider_anchor{
  padding:10px 0px;
}

.rentslider_anchor ul{
  padding:0;
  text-align:center;
}

.rentslider_anchor ul li{
  display:inline-block;
}

.rentslider_anchor ul li img{
  max-width:114px;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* フォーム用 */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */
table.campaign_tab .mwform-checkbox-field{
  display:inline-block;
  text-align:justify;
  margin-left: 10px;
  margin-bottom: 10px;
}

table.campaign_tab .mwform-checkbox-field-text{
  font-weight:normal;
}

table.campaign_tab input, table.campaign_tab textarea{
  font-size:110%;
  border:0;
  padding:8px;
  border:solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
  -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
  max-width:100%;
}

textarea{
  width:100%;
}

input:focus, textarea:focus {
    border:solid 1px #0075c2;
}

.mwform{
  margin-top:-150px;
  padding-top:150px;
}

.mwformin{
  border:3px solid #aaa;
  padding:20px;
}

table.campaign_tab{
  border-top:1px solid #c9caca;
  margin-top:40px;
  margin-bottom:40px;
  width:100%;
}

table.campaign_tab tr th{
  text-align:left;
  padding:20px 10px;
  width:25%;
  border-bottom:1px solid #c9caca;
  color:#0075c2;
  letter-spacing:5px;
  vertical-align:top;
}

table.campaign_tab tr td{
  text-align:left;
  padding:20px 10px;
  border-bottom:1px solid #c9caca;
}

.required{
  color:#F00;
}

.formButton{
  text-align:center;
}

.formButton input[name="submitConfirm"]{
  background-color:#224fa0;
  color:#FFF;
  padding:10px 20px;;
  border:2px solid #224fa0;
}

.formButton input[name="submitConfirm"]:hover{
  background-color:#fff;
  color:#224fa0;
  padding:10px 20px;;
  border:2px solid #224fa0;
  cursor: pointer;
}

.formButton input[name="submitBack"]{
  background-color:#eee;
  color:#FFF;
  padding:10px 20px;;
  border:2px solid #eee;
}

.formButton input[name="submitBack"]:hover{
  background-color:#fff;
  color:#eee;
  padding:10px 20px;;
  border:2px solid #eee;
  cursor: pointer;
}



@media all and (max-width: 767px) {
  table.campaign_tab,
  table.campaign_tab tbody,
  table.campaign_tab tbody tr,
  table.campaign_tab tbody tr th,
  table.campaign_tab tbody tr td{
    display:block;
    width:100%;
  }


}


.slider-nav-container{
  max-width:60%;
  margin:auto;
}

.slider-nav-container .slick-slide{
  padding:5px;
}

#catalogpage header{
  position:static;
}

.sangenyataisaku .red{
  color:#F00;
}

.sangenyataisaku .text-center{
  color:#F00;
  font-size:110%;
}


/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* コラムページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

.columns img{
  max-width:100%;
}
.columns{
  text-align:left;
  font-family: 'Noto Sans JP', sans-serif;
  font-size:110%;
  color:#595757;
  margin-bottom:60px;
    padding-top:170px;
  display:block;
}

.columns .columnlink{
  display:inline-block;
  background:#c30d23;
  color:#FFF;
  padding:5px;
}

.columns .columnlink span{
  display:inline-block;
  border:2px solid #FFF;
  padding:10px;
}

.columns .columnlink:hover{
  color:#FFF;
  opacity:0.8;
}

.columns h2{
  border-bottom:1px solid #231815;
}

.columns h3{
  border-bottom:1px solid #231815;
}

.columns h3.widget-title{
  border-bottom:0;
  color:#000000;
}

.columns .panel-grid{
  border-bottom:1px solid #231815;
  padding-top:40px;
  padding-bottom:40px;
}




/* ///////////////////////////////////////////////////////////////// */
/*                                                                   */
/* 実績ページ */
/*                                                                   */
/* ///////////////////////////////////////////////////////////////// */

.results img{
  max-width:100%;
}

.results{
  text-align:left;
  font-family: 'Noto Sans JP', sans-serif;
  font-size:110%;
  color:#595757;
  margin-bottom:60px;
    padding-top:90px;
  display:block;
}

.results .resultmain{
/*
  padding:120px 0px;
  background:#3e3a39;
*/
}

.results .resultmain img{
  width:100%;
  height:auto;
}

.results .resultsub{
  position:relative;
}

.results .text-center{
  text-align:center;
}

.results .resulttitle{
  position:absolute;
  top:-100px;
  width:100%;
  left:0;
  padding-top:30px;
  padding-bottom:30px;
  background-color:#FFF;
}



.results .itemlink{
  display:block;
  color:#3f3b3a;
  padding:10px 15px;
  border:1px solid #5a5858;
  background:#f0efef;
  text-align:center;
}
.results .itemlink:hover{
  background:#3f3b3a;
  color:#FFF;
  opacity:0.8;
}


.results .columnlink{
  display:block;
  color:#3f3b3a;
  padding:15px;
  border:1px solid #5a5858;
}
.results .columnlink:hover{
  background:#3f3b3a;
  color:#FFF;
  opacity:0.8;
}



.results h2{
  border-bottom:1px solid #231815;
  text-align:center;
  padding-bottom:30px;
  margin-bottom:30px;
}

.results h3{
  border-bottom:1px solid #231815;
}

.results h3.widget-title{
  border-bottom:0;
  color:#000000;
}

.results .panel-grid{
  border-bottom:1px solid #231815;
  padding-top:40px;
  padding-bottom:40px;
}

.results .border-bottom{
  border-bottom:1px solid #231815;
  padding-bottom:60px;
  margin-bottom:60px;
}

.results .owner{
  text-align:center;
  font-size:120%;
  padding-top:20px;
  margin-bottom:50px;
}

.results .maincomment{
  padding-bottom:50px;
  margin-bottom:50px;
  border-bottom:1px solid #231815;
}

.results .subimage{
  text-align:center;
  margin-bottom:30px;
}

.results .subtitle{
  margin-bottom:20px;
}

.results .subtitle span{
  display:inline-block;
  font-weight:bold;
  border-bottom:1px solid #231815;
}

.results .subcomment{
  margin-bottom:50px;
}

.results .itemtable{
  border-left:1px solid #5a5858;
  border-top:1px solid #5a5858;
  margin:0px auto 40px auto;
}

.results .itemtable tr th{
  padding:15px;
  background:#3e3939;
  color:#FFF;
  border-right:1px solid #5a5858;
  border-bottom:1px solid #5a5858;
}

.results .itemtable tr td{
  padding:15px;
  border-right:1px solid #5a5858;
  border-bottom:1px solid #5a5858;
}

.results .mb-3{
  margin-bottom:3rem;
}

input[type="submit"]:hover{
  cursor:pointer;
}

#footer_bottom_navigation_block ul li a{
  color:#FFF;
}


.top_land_estate_thumbnail_block{
  position:relative;
  display:block;
}

.top_land_estate_thumbnail_block div.is_complete{
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  background-color: rgba(255,0,0,0.8);
  color:#FFF;
  padding:10px 20px;
  font-weight:bold;
}

.top_land_estate_thumbnail_block div.is_last,
.top_land_estate_thumbnail_block div.is_new{
  display:block;
  box-sizing:border-box;
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background-color: rgba(255,0,0,0.8);
  color:#FFF;
  padding:10px 0px;
  font-weight:bold;
}

.top_land_estate_thumbnail_block div.is_pricechange{
  display:inline-block;
  box-sizing:border-box;
  position:absolute;
  bottom:10px;
  right:10px;
  background-color: #d13a20;
  background:none;
  color:#FFF;
  padding:5px 50px 25px 50px;
  font-weight:bold;
  background-image:url("../img/is_pricechange.png");
  background-size:100% auto;
  background-repeat:no-repeat;
}


#header_navi_block{
  width:initial !important;
  width:auto !important;
  margin-right:140px;
  max-width:500px;
}

#header_navi_block ul{
  display:table;
  table-layout:fixed;
}

#header_navi_block ul li{
  display:table-cell;
  padding:0px 2px;
}



#header_navi_blocksp{
  display:none;
}

#header_navi_blocksp ul{
  display:table;
  table-layout:fixed;
  padding:0;
  padding-top:5px;
}

#header_navi_blocksp ul li{
  display:table-cell;
  padding:0px 2px;
}



.top_land_estate_thumbnail_block div.is_complete{
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing:2px;
  padding:5px 10px;
  background-color: rgba(255,0,0,0.9);
  background-color: rgba(179, 66, 74,0.9);
  background-color:#d13a20;
  left:0;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  width:100%;
  box-sizing:border-box;
  font-size:200%;
}


.top_land_estate_thumbnail_block div.is_new{
  top:10px;
  bottom:auto;
  left:10px;
  right:auto;
  display:inline-block;
  width:initial;
  width:auto;
  border-radius:50px;
  padding:10px;
  width:80px;
  height:80px;

  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Source Sans Pro', sans-serif;
  font-size:120%;
  background:#be1e3e;
  background:#B3424A;
}

.top_land_estate_thumbnail_block div.is_last{
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing:2px;
  padding:5px 10px;
  background-color: rgba(255,0,0,0.9);
  background-color: rgba(179, 66, 74,0.9);
  bottom:0;
  top:auto;
  left:auto;
  right:0;
  width:auto;
}


/*
.top_land_estate_thumbnail_block div.is_last{
  background:none;
  font-family: 'Noto Sans JP', sans-serif;
  font-size:300%;
  letter-spacing:5px;
  color:#dc143c;
  color:#B3424A;
  text-shadow: 0px 0px 4px #FFF;
}
*/

#fixedBanner{
  position:fixed;
  left:10px;
  bottom:10px;
  z-index:999999;
}

#fixedBanner #fixedBannerInner{
  position:relative;
}

#fixedBanner #fixedBannerInner .close{
  position:absolute;
  right:5px;
  top:5px;
  background:#FFF;
  border-radius:20px;
  padding:0px 7px;
  cursor:pointer;
}

