@charset "UTF-8";

/* ==========================================
  Reset
========================================== */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
*,*::before,*::after{box-sizing:border-box;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
img{max-width:100%;height:auto;}
button{margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;}

/* ==========================================
  Root
========================================== */
:root {
  /* ブランドカラー */
  --color-green: #009844;
  --color-green-pale: #cceada;
  --color-blue: #005bab;
  --color-blue-light: #29abe2;
  --color-indigo: #2e3192;
  --color-pink: #ff7bac;
  --color-brown: #534741;
  --color-brown-light: #736357;
  --color-text: #000000;
  --color-text-sub: #999999;
  --color-border: #cccccc;
  --color-white: #ffffff;
  /* レイアウト幅（PC） */
  --width-wide: 1100px;
  --width-base: 1000px;
  --width-narrow: 860px;
}

/* ==========================================
  Base
  1rem = 10px（SPデザイン幅640px基準）で全体を等比スケールさせる
========================================== */
html{font-size:1.5625vw;}
body{line-height:1;font-family:'メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';color:var(--color-text);-webkit-text-size-adjust:100%;background:url(../simg/bg_header02.jpg) center top no-repeat;background-size:64rem auto;}
body.page-top{background-image:url(../simg/bg_header01.jpg);}
@media (min-width:768px) {
  html{font-size:12px;}
}
@media (min-width:1024px) {
  html{font-size:16px;}
  body{background:url(../img/bg_header.jpg) center top repeat-x;}
  body.page-top{background-image:url(../img/bg_header.jpg);}
}

/* ==========================================
  Utility
========================================== */
.u-sp-only{display:block;}
.u-pc-only{display:none;}
.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.clearfix:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
.mb10{margin-bottom:1rem;}
.mb20{margin-bottom:2rem;}
.mb30{margin-bottom:3rem;}
.mb40{margin-bottom:4rem;}
.mb50{margin-bottom:5rem;}
.mb60{margin-bottom:6rem;}
.mb70{margin-bottom:7rem;}
.mb80{margin-bottom:8rem;}
.mb90{margin-bottom:9rem;}
.mb100{margin-bottom:10rem;}
@media (min-width:1024px) {
  .u-sp-only{display:none;}
  .u-pc-only{display:block;}
  .mb10{margin-bottom:10px;}
  .mb20{margin-bottom:20px;}
  .mb30{margin-bottom:30px;}
  .mb40{margin-bottom:40px;}
  .mb50{margin-bottom:50px;}
  .mb60{margin-bottom:60px;}
  .mb70{margin-bottom:70px;}
  .mb80{margin-bottom:80px;}
  .mb90{margin-bottom:90px;}
  .mb100{margin-bottom:100px;}
}

/* ==========================================
  Layout Common
========================================== */
.centerling{width:60rem;max-width:100%;margin:0 auto;}
.centerling-small{width:60rem;max-width:100%;margin:0 auto;}
.contents-body{width:60rem;max-width:100%;padding:0;margin:0 auto 2rem;border-radius:0;background-color:transparent;box-shadow:none;}
@media (min-width:1024px) {
  .centerling{width:auto;max-width:var(--width-wide);margin:0 auto;}
  .centerling-small{width:auto;max-width:var(--width-base);margin:0 auto;}
  .contents-body{width:auto;max-width:var(--width-base);padding:35px 0;margin:0 auto 20px;border-radius:5px;background-color:var(--color-white);box-shadow:0 0 4px 0 rgba(188,177,177,0.75);}
}

/* ==========================================
  Header
========================================== */
#header-block{padding:0.5rem 0;margin-bottom:2rem;background-color:rgba(255,255,255,0.6);box-shadow:0 2px 5px rgba(0,0,0,0.1);}
#header-block .header-sp__inner{width:60rem;max-width:100%;margin:0 auto;}
#header-block .header-sp__inner:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
#header-block .company-name{width:29.4rem;padding:2rem 0;float:left;}
#header-block .company-name a{display:block;text-decoration:none;}
#header-block .header-tel{width:19.7rem;padding:2rem 0;margin-left:2.2rem;float:left;}
#header-block .header-tel a{display:block;}
#header-block .nav-toggle{position:relative;display:block;width:7rem;padding:0.5rem 0;float:right;z-index:999;}
#header-block .nav-toggle img{width:100%;height:auto;}
@media (min-width:1024px) {
  #header-block{padding:0;margin-bottom:0;background-color:transparent;box-shadow:none;}
  #header-block .corporate-information{padding:15px 0;margin-bottom:20px;background-color:rgba(255,255,255,0.6);box-shadow:0 2px 5px rgba(0,0,0,0.1);}
  #header-block .corporate-information:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
  #header-block .corporate-information .company-name{width:35.45%;padding:0;vertical-align:bottom;float:left;}
  #header-block .corporate-information .company-name img{width:100%;height:auto;}
  #header-block .corporate-information .company-name a{text-decoration:none;}
  #header-block .corporate-information .tel{width:23.64%;margin-left:5.54%;float:left;}
  #header-block .corporate-information .tel img{width:100%;height:auto;}
  #header-block .corporate-information .contact-navi{width:33.64%;float:right;overflow:hidden;}
  #header-block .corporate-information .contact-navi li{width:48.4%;height:48px;line-height:48px;margin-right:1.3%;text-align:center;float:left;}
  #header-block .corporate-information .contact-navi li a{display:block;}
  #header-block .corporate-information .contact-navi li a:link,#header-block .corporate-information .contact-navi li a:visited{background:linear-gradient(to bottom,#736357 0%,#534741 100%);}
  #header-block .corporate-information .contact-navi li a:active,#header-block .corporate-information .contact-navi li a:hover{background:linear-gradient(to bottom,#534741 0%,#736357 100%);}
  #header-block .corporate-information .contact-navi li a img{vertical-align:middle;}
}

/* ==========================================
  Global Navigation（SP：ハンバーガー）
========================================== */
#gnavi-sp{clear:both;position:relative;width:60rem;max-width:100%;margin:0 auto;text-align:center;display:none;}
#gnavi-sp.is-open{display:block;}
#gnavi-sp ul{line-height:1.2em;font-size:2.2rem;}
#gnavi-sp ul li{text-align:left;border-bottom:1px solid #fff;}
#gnavi-sp ul li a{display:block;padding:1.8rem 1rem;text-decoration:none;color:#fff;background-color:#736356;}
#gnavi-sp ul li a span{display:inline-block;width:1.6em;margin-right:0.5em;text-align:center;}
#gnavi-sp ul li a img{width:auto;height:1em;}

/* ==========================================
  Global Navigation（PC：画像メニュー）
========================================== */
@media (min-width:1024px) {
  #header-block #gnavi{width:auto;max-width:1102px;margin:0 auto 20px;overflow:hidden;}
  #header-block #gnavi ul{display:flex;width:100%;font-size:0;letter-spacing:normal;}
  #header-block #gnavi ul li{display:block;flex:0 1 auto;min-width:0;line-height:0;}
  #header-block #gnavi ul li a{display:block;}
  #header-block #gnavi ul li img{width:100%;height:auto;}
}

/* ==========================================
  Fixed Contact Navigation（SPのみ）
========================================== */
#contact-navi{position:fixed;bottom:0;left:0;width:100%;height:7.7rem;z-index:999;text-align:center;}
#contact-navi li{display:inline-block;width:30rem;max-width:48%;text-align:center;}
#contact-navi li a{display:block;}

/* ==========================================
  Footer
========================================== */
#footer-block{clear:both;height:52rem;background:url(../simg/bg_footer.jpg) center bottom no-repeat;background-size:70.4rem auto;}
#footer-block .footer-sp{width:60rem;max-width:100%;margin:0 auto;}
#footer-block .company-name{padding-top:9rem;margin-bottom:2rem;text-align:center;}
#footer-block .tel{margin-bottom:2rem;text-align:center;}
#footer-block .address-block{line-height:1.4em;margin-bottom:2rem;text-align:center;font-size:2rem;color:#000;}
#footer-block .address-block p{margin-bottom:0.5rem;}
#footer-block .insta{margin-bottom:2.5rem;text-align:center;font-size:1.6rem;vertical-align:middle;}
#footer-block .insta a{text-decoration:none;color:#000;}
#footer-block .insta img{vertical-align:middle;}
#footer-block .insta .slash{margin:0 1rem;font-size:2.2rem;color:#000;}
#footer-block .copyright{padding-bottom:9rem;text-align:center;font-size:1.6rem;color:#000;}
@media (min-width:1024px) {
  #footer-block{height:750px;background:url(../img/bg_footer.jpg) center bottom repeat-x;}
  #footer-block .corporate-information{min-height:405px;padding-top:150px;background:url(../img/cut_rainbow.png) center top no-repeat;}
  #footer-block .corporate-information .company-name{padding-top:0;margin-bottom:53px;text-align:center;}
  #footer-block .corporate-information .tel{width:405px;margin-bottom:0;float:left;text-align:left;}
  #footer-block .corporate-information .contact-navi{width:552px;float:right;}
  #footer-block .corporate-information .contact-navi li{width:266px;height:70px;line-height:70px;margin-left:10px;text-align:center;float:left;}
  #footer-block .corporate-information .contact-navi li a{display:block;}
  #footer-block .corporate-information .contact-navi li a:link,#footer-block .corporate-information .contact-navi li a:visited{background:linear-gradient(to bottom,#736357 0%,#534741 100%);}
  #footer-block .corporate-information .contact-navi li a:active,#footer-block .corporate-information .contact-navi li a:hover{background:linear-gradient(to bottom,#534741 0%,#736357 100%);}
  #footer-block .corporate-information .contact-navi li a img{vertical-align:middle;}
  #footer-block .menu-block{clear:both;margin-top:-40px;}
  #footer-block .menu-block .address-block{width:430px;margin-bottom:0;text-align:left;font-size:16px;line-height:1.4em;float:left;}
  #footer-block .menu-block .address-block p{margin-bottom:1em;font-size:16px;}
  #footer-block .menu-block .sns-box{margin-top:60px;}
  #footer-block .menu-block .sns-box a{color:#000;text-decoration:none;}
  #footer-block .menu-block .sns-box .insta-logo{display:inline-block;line-height:35px;vertical-align:middle;}
  #footer-block .menu-block .sns-box .insta-logo:after{font-size:20px;content:"/";vertical-align:top;}
  #footer-block .menu-block .sns-box .insta-id{display:inline-block;font-size:16px;padding-top:10px;vertical-align:top;}
  #footer-block .menu-block .sns-box .insta-id a:link,#footer-block .menu-block .sns-box .insta-id a:visited{text-decoration:none;color:#000;}
  #footer-block .menu-block .sns-box .insta-id a:active,#footer-block .menu-block .sns-box .insta-id a:hover{text-decoration:underline;color:#333;}
  #footer-block .menu-block .sitemap-block{width:542px;float:right;}
  #footer-block .menu-block .sitemap-block .column{display:inline-block;margin-right:40px;vertical-align:top;}
  #footer-block .menu-block .sitemap-block .column li{font-size:16px;margin-bottom:10px;}
  #footer-block .menu-block .sitemap-block .column li a:link,#footer-block .menu-block .sitemap-block .column li a:visited{text-decoration:none;color:#000;}
  #footer-block .menu-block .sitemap-block .column li a:active,#footer-block .menu-block .sitemap-block .column li a:hover{text-decoration:underline;color:#333;}
  #footer-block .menu-block .sitemap-block .column li.child:before{content:"－";}
  #footer-block .copyright{padding-bottom:0;text-align:left;font-size:16px;}
}

/* ==========================================
  Common Section（ページ共通パーツ）
========================================== */
.page-ttl-block{width:60rem;max-width:100%;padding:0 1rem 0.8rem;margin:0 auto 3rem;border-bottom:2px solid var(--color-border);}
.page-ttl-block:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
.page-ttl-block .page-ttl{min-height:3.8rem;vertical-align:bottom;float:left;}
.page-ttl-block .column-list{vertical-align:bottom;}
.page-ttl-block .page-ttl img{vertical-align:bottom;}
.page-ttl-block .column-list{clear:both;float:none;width:100%;padding-top:2rem;font-size:1rem;text-align:center;}
.page-ttl-block .column-list li{display:inline-block;height:3.8rem;margin-right:1.5rem;font-size:2.3rem;vertical-align:middle;}
.page-ttl-block .column-list li a{display:table-cell;height:3.8rem;padding-left:3.2rem;text-decoration:none;vertical-align:middle;color:#000;}
.page-ttl-block .column-list li a:link,.page-ttl-block .column-list li a:visited{background:url(../img/icon_boxarrow_green_dark.png) left center no-repeat;background-size:2.2rem auto;}
.page-ttl-block .column-list li a:active,.page-ttl-block .column-list li a:hover{background:url(../img/icon_boxarrow_green_pale.png) left center no-repeat;background-size:2.2rem auto;}
.column-block .column-title{clear:both;padding:1rem 2rem;margin:0 auto 2.5rem;font-size:2.5rem;font-weight:normal;color:var(--color-green);background-color:var(--color-green-pale);}
.emph-blue{font-size:2rem;font-weight:bold;color:var(--color-blue);text-align:center;margin-bottom:2rem;}
.preparation{padding:2rem 0;text-align:center;font-size:1.8rem;color:#666;}
.preparation .message{padding-top:2rem;margin-bottom:3rem;font-size:2.4rem;color:#666;text-align:center;}
.preparation .link{width:30rem;margin:0 auto 8rem;}
.preparation .link a{position:relative;display:block;line-height:6rem;color:#fff;font-size:1.6rem;text-align:center;text-decoration:none;}
.preparation .link a:link,.preparation .link a:visited{background:linear-gradient(to bottom,#736357 0%,#534741 100%);}
.preparation .link a:active,.preparation .link a:hover{background:linear-gradient(to bottom,#534741 0%,#736357 100%);}
.preparation .link a:before{position:absolute;top:50%;left:2rem;margin-top:-0.8rem;content:"";border:0.8rem solid transparent;border-right:0.8rem solid #fff;}
@media (min-width:1024px) {
  .page-ttl-block{width:auto;max-width:920px;padding:0 10px 8px;margin:0 auto 30px;border-bottom:1px solid var(--color-border);}
  .page-ttl-block .page-ttl{min-height:38px;}
  .page-ttl-block .column-list{clear:none;float:right;width:450px;padding-top:0;min-height:38px;font-size:10px;text-align:right;}
  .page-ttl-block .column-list li{height:38px;margin-right:15px;font-size:18px;}
  .page-ttl-block .column-list li a{height:38px;padding-left:32px;}
  .page-ttl-block .column-list li a:link,.page-ttl-block .column-list li a:visited{background:url(../img/icon_boxarrow_green_dark.png) left center no-repeat;}
  .page-ttl-block .column-list li a:active,.page-ttl-block .column-list li a:hover{background:url(../img/icon_boxarrow_green_pale.png) left center no-repeat;}
  .column-block .column-title{padding:10px 20px;margin:0 auto 25px;font-size:25px;}
  .emph-blue{font-size:20px;text-align:left;margin-bottom:0;}
  .preparation{padding:0;font-size:16px;}
  .preparation .message{padding-top:20px;margin-bottom:30px;font-size:24px;}
  .preparation .link{width:300px;margin:0 auto 80px;}
  .preparation .link a{line-height:60px;font-size:16px;}
  .preparation .link a:before{left:20px;margin-top:-8px;border:8px solid transparent;border-right:8px solid #fff;}
}

/* ==========================================
  Top Page - Main Visual
========================================== */
#mv-block{margin:0 auto 2rem;}
#mv-block #mv-list-wrap{position:relative;display:block;width:60.4rem;max-width:100%;height:0;padding-top:48.18%;margin:0 auto;text-align:center;z-index:1;}
#mv-block #mv-list-wrap .mv-item{position:absolute;top:0;left:0;display:block;width:100%;z-index:8;}
#mv-block #mv-list-wrap .mv-item.active{z-index:10;}
#mv-block #mv-list-wrap .mv-item.last-active{z-index:9;}
#mv-block #mv-list-wrap .mv-item img{width:100%;height:auto;}
@media (min-width:1024px) {
  #mv-block{width:auto;max-width:1121px;margin:0 auto 20px;}
  #mv-block #mv-list-wrap{width:calc(100% - 5px);max-width:1116px;margin:0 0 0 5px;padding-top:48.48%;background:url(../img/mv_bg.png) top left no-repeat;background-size:100% auto;}
  #mv-block #mv-list-wrap .mv-item{top:3.88%;left:1.88%;width:95.52%;}
}

/* ==========================================
  Top Page - Block Title
========================================== */
.block-ttl-box{padding-bottom:0.8rem;margin-bottom:1.8rem;border-bottom:1px solid var(--color-border);}
.block-ttl-box:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
.block-ttl-box .block-ttl{width:50rem;max-width:80%;margin-left:1rem;float:left;}
.block-ttl-box .list-link{width:6rem;margin:1rem 1rem 0 0;font-size:1.8rem;text-align:center;float:right;}
.block-ttl-box .list-link a{display:block;line-height:3.2rem;vertical-align:middle;text-decoration:none;color:#fff;background-color:var(--color-brown);}
@media (min-width:1024px) {
  .block-ttl-box{padding-bottom:8px;margin-bottom:18px;}
  .block-ttl-box .block-ttl{width:390px;max-width:none;margin-left:10px;}
  .block-ttl-box .list-link{width:50px;margin:10px 10px 0 0;font-size:16px;}
  .block-ttl-box .list-link a{line-height:28px;}
  .block-ttl-box .list-link a:link,.block-ttl-box .list-link a:visited{color:#fff;background-color:var(--color-brown);}
  .block-ttl-box .list-link a:active,.block-ttl-box .list-link a:hover{color:#fff;background-color:var(--color-brown-light);}
}

/* ==========================================
  Top Page - Information
========================================== */
#top-page .inheritance{margin-bottom:3rem;text-align:center;}
#top-page .top-information-block{margin-bottom:2rem;}
#top-page .top-information-block .information-list{width:58rem;max-width:100%;margin:0 auto;}
#top-page .top-information-block .information-list li{margin-bottom:1.2rem;font-size:1.6rem;}
#top-page .top-information-block .information-list li a{text-decoration:none;}
#top-page .top-information-block .information-list li a .date{margin-right:2em;color:var(--color-text-sub);}
#top-page .top-information-block .information-list li a .article-ttl{color:#000;}
@media (min-width:1024px) {
  #top-page .inheritance{margin-bottom:30px;text-align:left;}
  #top-page .inheritance:hover{opacity:0.7;}
  #top-page .top-information-block{width:500px;margin-bottom:0;float:left;}
  #top-page .top-information-block .information-list{width:440px;margin:0 0 40px 20px;}
  #top-page .top-information-block .information-list li{margin-bottom:12px;font-size:16px;}
  #top-page .top-information-block .information-list li a:link,#top-page .top-information-block .information-list li a:visited{text-decoration:none;}
  #top-page .top-information-block .information-list li a:active,#top-page .top-information-block .information-list li a:hover{text-decoration:underline;color:var(--color-text-sub);}
  #top-page .top-information-block .information-list li a:active .date,#top-page .top-information-block .information-list li a:hover .date{color:var(--color-border);}
  #top-page .top-information-block .information-list li a:active .article-ttl,#top-page .top-information-block .information-list li a:hover .article-ttl{color:var(--color-text-sub);}
}

/* ==========================================
  Top Page - Large Banner Navigation
========================================== */
#top-page .lnavi-block{width:61rem;max-width:100%;margin:0 auto 2rem;}
#top-page .lnavi-block ul:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
#top-page .lnavi-block ul li{width:50%;margin:0 0 0.5rem;padding:0 0.25rem;text-align:center;float:left;}
@media (min-width:1024px) {
  #top-page .lnavi-block{width:460px;max-width:none;margin:0;float:right;}
  #top-page .lnavi-block ul li{width:221px;line-height:0;padding:0;margin:0 0 10px 9px;font-size:3px;text-align:left;}
}

/* ==========================================
  Top Page - Property List（売買・賃貸）
========================================== */
#top-page .top-sales-block,#top-page .top-rent-block{clear:both;}
#top-page .top-rent-block{margin-bottom:2rem;}
#top-page .property-list{width:58rem;max-width:100%;margin:0 auto 3rem;}
#top-page .property-list li{clear:both;position:relative;margin:0 0 1.5rem;}
#top-page .property-list li:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
#top-page .property-list li a{display:block;text-decoration:none;color:#000;}
#top-page .property-list li .thumb{position:relative;width:27rem;height:18rem;overflow:hidden;float:left;}
#top-page .property-list li .thumb img.wp-post-image{position:absolute;top:0;left:0;width:100%;height:auto;z-index:0;}
#top-page .property-list li .thumb img.type{position:absolute;top:0;left:0;width:8.1rem;height:8.1rem;z-index:1;}
#top-page .property-list li .txt{width:28rem;height:18rem;padding-top:1.5rem;float:right;}
#top-page .property-list li .txt .price{margin-bottom:1.2rem;font-size:3rem;color:var(--color-green);}
#top-page .property-list li .txt .price span{font-size:1.8rem;color:#000;}
#top-page .property-list li .txt .address{margin-bottom:1rem;font-size:1.8rem;}
#top-page .property-list li .txt .traffic{line-height:1.6em;font-size:1.8rem;}
@media (min-width:1024px) {
  #top-page .top-rent-block{margin-bottom:40px;}
  #top-page .property-list{width:960px;max-width:100%;margin:0 auto 20px;}
  #top-page .property-list:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
  #top-page .property-list li{clear:none;width:300px;height:280px;margin:0 10px;float:left;}
  #top-page .property-list li a:link,#top-page .property-list li a:visited{color:#000;}
  #top-page .property-list li a:active,#top-page .property-list li a:hover{color:var(--color-text-sub);}
  #top-page .property-list li .thumb{width:300px;height:200px;float:none;}
  #top-page .property-list li .thumb .type,#top-page .property-list li .thumb img.type{width:86px;height:86px;}
  #top-page .property-list li .thumb .pict{position:absolute;top:0;left:0;z-index:0;}
  #top-page .property-list li a:active .thumb,#top-page .property-list li a:hover .thumb{opacity:0.7;}
  #top-page .property-list li .txt{position:absolute;top:150px;left:10px;width:280px;height:115px;padding:12px;box-shadow:2px 2px 3px 1px rgba(0,0,0,0.2);background-color:#fff;z-index:2;float:none;}
  #top-page .property-list li .txt .price{margin-bottom:8px;font-size:20px;}
  #top-page .property-list li .txt .price span{font-size:14px;}
  #top-page .property-list li a:active .txt .price,#top-page .property-list li a:hover .txt .price{color:#5bb280;}
  #top-page .property-list li a:active .txt span,#top-page .property-list li a:hover .txt span{color:var(--color-text-sub);}
  #top-page .property-list li .txt .address{margin-bottom:5px;font-size:14px;}
  #top-page .property-list li .txt .traffic{font-size:14px;}
}

/* ==========================================
  Top Page - Sub Navigation
========================================== */
.subnavi-block{clear:both;width:60rem;max-width:100%;margin:0 auto 2rem;}
.subnavi-block:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
.subnavi-block ul li{width:50%;margin:0 0 0.6rem;padding:0 0.3rem;text-align:center;float:left;}
@media (min-width:1024px) {
  .subnavi-block{width:auto;max-width:980px;padding-top:20px;margin:0 auto 40px;}
  .subnavi-block ul{margin-left:20px;}
  .subnavi-block ul li{width:320px;height:124px;padding:0;margin:0;text-align:left;}
}

/* ==========================================
  下層ページ共通：SP時のみ意図的な改行を解除
========================================== */
.lead br,.explain br,.purchase-explain br,.propertymanagement-lead br,.propertymanagement-explain br,.consultant-explain br,.selfasset-lead br,.houseproject-lead br,.mansionproject-lead br,.flow-txt br,.merit-txt br,.totalsupportsystem-txt-box br,.forinhabitant-txt-box br{display:none;}
@media (min-width:1024px) {
  .lead br,.explain br,.purchase-explain br,.propertymanagement-lead br,.propertymanagement-explain br,.consultant-explain br,.selfasset-lead br,.houseproject-lead br,.mansionproject-lead br,.flow-txt br,.merit-txt br,.totalsupportsystem-txt-box br,.forinhabitant-txt-box br{display:inline;}
}

/* ==========================================
  Company Page
========================================== */
#company-page{width:60rem;max-width:100%;margin:0 auto 5rem;line-height:1.6em;font-size:1.8rem;}
#company-page .column-block{margin-bottom:5rem;}
#company-page .column-block .catch{margin-bottom:2rem;text-align:center;}
#company-page .column-block .lead p{line-height:1.6em;margin-bottom:1em;}
#company-page .column-block .data-table{width:59.3rem;max-width:100%;margin:0 auto 3rem;border-top:1px solid var(--color-green);border-left:5px solid var(--color-green);}
#company-page .column-block .data-table th,#company-page .column-block .data-table td{display:block;width:100%;line-height:1.4em;padding:1.5rem 2rem;font-size:1.8rem;border-bottom:1px solid var(--color-green);border-right:1px solid var(--color-green);}
#company-page .column-block .data-table th{text-align:left;font-weight:normal;white-space:normal;background-color:var(--color-green-pale);}
#company-page .column-block .simple-map{margin-bottom:3rem;text-align:center;}
#company-page .column-block .map{width:60rem;max-width:100%;height:45rem;margin:0 auto;}
#company-page .column-block .map iframe{width:100%;height:100%;border:0;}
@media (min-width:1024px) {
  #company-page{width:auto;max-width:var(--width-base);margin:0 auto 50px;line-height:1;font-size:16px;}
  #company-page .page-ttl-block .page-ttl{width:450px;}
  #company-page .page-ttl-block .column-list{width:450px;}
  #company-page .column-block{clear:both;width:auto;max-width:860px;margin:0 auto 40px;}
  #company-page .column-block .data-table{width:800px;max-width:100%;margin:0 auto 30px;}
  #company-page .column-block .data-table th,#company-page .column-block .data-table td{display:table-cell;width:auto;padding:15px 20px;font-size:16px;}
  #company-page .column-block .data-table th{white-space:nowrap;}
  #company-page .column-block .simple-map{margin-bottom:30px;}
  #company-page .column-block .map{width:auto;max-width:850px;height:300px;}
  #company-page .column-block .catch{margin-bottom:20px;}
  #company-page .column-block .lead p{line-height:1.5em;font-size:16px;}
}

/* ==========================================
  Results Page
========================================== */
#results-page{width:60rem;max-width:100%;margin:0 auto 5rem;line-height:1.6em;font-size:1.8rem;}
#results-page .column-block{margin-bottom:5rem;}
.resulthouse-list{width:100%;margin:0 auto 3rem;overflow:hidden;}
.resulthouse-list ul:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
.resulthouse-list ul li{width:29rem;padding:1rem;margin:0 0.5rem 1.5rem;border:1px solid var(--color-border);float:left;}
.resulthouse-list ul li a{display:block;text-decoration:none;}
.resulthouse-list ul li a .property-ttl{padding:0;margin-bottom:0.5rem;font-size:1.8rem;font-weight:bold;color:var(--color-green);}
.resulthouse-list ul li .thumb{width:100%;height:auto;margin:0 0 1rem;overflow:hidden;float:none;}
.resulthouse-list ul li .thumb img{width:100%;height:auto;}
.resulthouse-list ul li dl{width:100%;margin:0;float:none;}
.resulthouse-list ul li dl dt,.resulthouse-list ul li dl dd{margin-bottom:0.5rem;line-height:1.6em;float:left;}
.resulthouse-list ul li dl dt{clear:left;width:9rem;text-align:center;font-size:1.5rem;color:#fff;background-color:var(--color-green);}
.resulthouse-list ul li dl dd{width:17rem;margin-left:0.7rem;font-size:1.5rem;color:#000;}
#results-page .resulthouse-list .more{clear:both;text-align:center;}
#results-page .resulthouse-list .more a{display:inline-block;padding:1rem 3rem;font-size:2.5rem;color:#fff;text-decoration:none;background-color:var(--color-brown);}
#results-page .resultmansion-list{margin-bottom:2rem;}
#results-page .resultmansion-list:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
#results-page .resultmansion-list li{width:27rem;padding:1rem;margin:0 1.5rem 1.5rem 0;border:1px solid var(--color-border);text-align:center;float:left;}
#results-page .resultmansion-list li:nth-child(2n){margin-right:0;}
#results-page .resultmansion-list li .thumb{margin-bottom:0.5rem;}
#results-page .resultmansion-list li .name{line-height:1.2em;margin-bottom:0.5rem;font-size:1.8rem;}
#results-page .resultmansion-list li .address{line-height:1.2em;font-size:1.6rem;}
@media (min-width:1024px) {
  #results-page{width:auto;max-width:var(--width-base);margin:0 auto 50px;line-height:1;font-size:16px;}
  #results-page .page-ttl-block .page-ttl{width:450px;}
  #results-page .page-ttl-block .column-list{width:450px;}
  #results-page .column-block{clear:both;width:auto;max-width:860px;margin:0 auto 40px;}
  .resulthouse-list{width:auto;max-width:850px;margin:0 auto 50px;}
  .resulthouse-list ul{margin-bottom:30px;}
  .resulthouse-list ul li{width:415px;height:220px;padding:0;margin:0 20px 20px 0;float:left;}
  .resulthouse-list ul li a:hover{opacity:0.7;}
  .resulthouse-list ul li a .property-ttl{padding:10px 10px 0;margin-bottom:0;font-size:18px;}
  .resulthouse-list ul li .thumb{width:170px;height:170px;margin:10px 0 10px 10px;float:left;}
  .resulthouse-list ul li dl{width:212px;margin:10px 10px 10px 0;float:right;}
  .resulthouse-list ul li dl dt,.resulthouse-list ul li dl dd{margin-bottom:5px;}
  .resulthouse-list ul li dl dt{width:70px;font-size:14px;}
  .resulthouse-list ul li dl dd{width:125px;margin-left:7px;font-size:13px;}
  #results-page .resulthouse-list .more a{padding:10px 30px;font-size:25px;}
  #results-page .resulthouse-list .more a:hover{background-color:#7a6e68;}
  #results-page .resultmansion-list{margin-bottom:20px;}
  #results-page .resultmansion-list li{width:270px;min-height:270px;padding:10px;margin:0 8px 15px;}
  #results-page .resultmansion-list li:nth-child(2n){margin-right:8px;}
  #results-page .resultmansion-list li .thumb{margin-bottom:5px;}
  #results-page .resultmansion-list li .name{margin-bottom:5px;font-size:18px;}
  #results-page .resultmansion-list li .address{font-size:14px;}
}

/* ==========================================
  Flow Page（購入の流れ／売却の流れ）
========================================== */
#flowbuy-page,#flowsale-page{width:60rem;max-width:100%;margin:0 auto 5rem;line-height:1.6em;font-size:1.8rem;}
#flowbuy-page .column-block,#flowsale-page .column-block{margin-bottom:5rem;}
#flowbuy-page .column-block .flow-list li,#flowsale-page .column-block .flow-list li{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:3rem;}
#flowbuy-page .column-block .flow-list li .txt-box,#flowsale-page .column-block .flow-list li .txt-box{display:contents;}
#flowbuy-page .column-block .flow-list li .flow-num,#flowsale-page .column-block .flow-list li .flow-num{order:1;width:100%;padding:0 2rem 1rem;margin-bottom:2rem;font-size:2.5rem;color:var(--color-green);border-bottom:4px solid var(--color-green-pale);}
#flowbuy-page .column-block .flow-list li .explain,#flowsale-page .column-block .flow-list li .explain{order:2;width:29rem;margin:0 3rem 0 1rem;line-height:1.6em;font-size:1.8rem;color:#000;}
#flowbuy-page .column-block .flow-list li .fig-box,#flowsale-page .column-block .flow-list li .fig-box{order:3;width:26rem;text-align:center;}
#flowsale-page .column-block .flow-list li .explain a{color:var(--color-green);text-decoration:none;}
@media (min-width:1024px) {
  #flowbuy-page,#flowsale-page{width:auto;max-width:var(--width-base);margin:0 auto 50px;line-height:1;font-size:16px;}
  #flowbuy-page .column-block,#flowsale-page .column-block{clear:both;width:auto;max-width:860px;margin:0 auto 40px;}
  #flowbuy-page .column-block .flow-list,#flowsale-page .column-block .flow-list{width:auto;max-width:840px;margin:0 auto;}
  #flowbuy-page .column-block .flow-list:after,#flowsale-page .column-block .flow-list:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
  #flowbuy-page .column-block .flow-list li,#flowsale-page .column-block .flow-list li{display:list-item;clear:both;margin-bottom:0;}
  #flowbuy-page .column-block .flow-list li .txt-box,#flowsale-page .column-block .flow-list li .txt-box{display:block;width:540px;padding-bottom:30px;}
  #flowbuy-page .column-block .flow-list li .flow-num,#flowsale-page .column-block .flow-list li .flow-num{width:auto;padding:0 20px 10px;margin-bottom:20px;font-size:25px;}
  #flowbuy-page .column-block .flow-list li .explain,#flowsale-page .column-block .flow-list li .explain{width:auto;margin:0 15px 0 20px;font-size:18px;}
  #flowbuy-page .column-block .flow-list li .fig-box,#flowsale-page .column-block .flow-list li .fig-box{width:280px;padding-bottom:30px;}
  #flowbuy-page .column-block .flow-list li.txt-left .txt-box,#flowsale-page .column-block .flow-list li.txt-left .txt-box{float:left;}
  #flowbuy-page .column-block .flow-list li.txt-left .fig-box,#flowsale-page .column-block .flow-list li.txt-left .fig-box{float:right;}
  #flowbuy-page .column-block .flow-list li.txt-right .txt-box,#flowsale-page .column-block .flow-list li.txt-right .txt-box{float:right;}
  #flowbuy-page .column-block .flow-list li.txt-right .fig-box,#flowsale-page .column-block .flow-list li.txt-right .fig-box{float:left;}
  #flowsale-page .column-block .flow-list li .explain a:active,#flowsale-page .column-block .flow-list li .explain a:hover{text-decoration:underline;}
}

/* ==========================================
  Consultation Page
========================================== */
#consultation-page{margin-bottom:5rem;}
#consultation-page .column-block{width:60rem;max-width:100%;margin:0 auto;}
#consultation-page .column-block .lead{margin-bottom:4rem;text-align:center;font-size:2rem;}
#consultation-page .column-block .lead p{line-height:1.6em;margin-bottom:1.5rem;}
#consultation-page .column-block .lead p .emph{font-size:3rem;color:var(--color-green);}
#consultation-page .column-block .consultation-catch{margin-bottom:3rem;text-align:center;}
#consultation-page .column-block .consultation-fig{margin-bottom:4rem;text-align:center;}
#consultation-page .column-block .consultation-form{margin-bottom:3rem;text-align:center;}
#consultation-page .column-block .consultation-form a{display:inline-block;padding:0;background:none;}
@media (min-width:1024px) {
  #consultation-page{margin-bottom:50px;}
  #consultation-page .column-block{width:auto;max-width:860px;margin:0 auto;}
  #consultation-page .column-block .lead{margin-bottom:40px;text-align:left;font-size:20px;}
  #consultation-page .column-block .lead p{margin-bottom:15px;}
  #consultation-page .column-block .lead p .emph{font-size:30px;}
  #consultation-page .column-block .consultation-catch{margin-bottom:30px;}
  #consultation-page .column-block .consultation-fig{margin-bottom:40px;}
  #consultation-page .column-block .consultation-form{margin-bottom:30px;}
  #consultation-page .column-block .consultation-form a{padding:20px 40px;}
  #consultation-page .column-block .consultation-form a:link,#consultation-page .column-block .consultation-form a:visited{background:linear-gradient(to bottom,#736357 0%,#534741 100%);}
  #consultation-page .column-block .consultation-form a:active,#consultation-page .column-block .consultation-form a:hover{background:linear-gradient(to bottom,#534741 0%,#736357 100%);}
}

/* ==========================================
  Purchase Page
========================================== */
#purchase-page{width:60rem;max-width:100%;margin:0 auto 5rem;line-height:1.6em;font-size:1.8rem;}
#purchase-page .column-block{width:100%;margin:0 auto 5rem;}
#purchase-page .purchase-explain{width:100%;margin:0 auto 3rem;line-height:1.6em;font-size:1.8rem;}
#purchase-page .column-block .promise-txt-box,#purchase-page .column-block .easypayment-txt-box,#purchase-page .column-block .general-txt-box{width:100%;margin:0 0 2rem;line-height:1.6em;font-size:1.8rem;float:none;}
#purchase-page .column-block .promise-thumb-box,#purchase-page .column-block .easypayment-thumb-box,#purchase-page .column-block .general-thumb-box{width:100%;margin:0 0 3rem;text-align:center;float:none;}
#purchase-page .column-block .promise-txt-box .lead,#purchase-page .column-block .easypayment-txt-box .lead{margin-bottom:2rem;line-height:1.6em;font-size:1.8rem;}
#purchase-page .column-block .promise-txt-box .objectperson{margin:0 0 2rem;}
#purchase-page .objectperson-list{margin-bottom:3rem;}
#purchase-page .objectperson-list li{line-height:1.5em;margin-bottom:1.5rem;padding-left:3rem;font-size:1.8rem;background:url(../img/icon_check.png) left center no-repeat;background-size:2.1rem auto;}
#purchase-page .column-block .easypayment-case dt{margin-bottom:1.5rem;font-size:2rem;font-weight:bold;color:var(--color-blue);}
#purchase-page .column-block .easypayment-case dd{line-height:1.6em;margin-bottom:3rem;font-size:1.8rem;}
#purchase-page .column-block .merit-box{clear:both;width:100%;}
#purchase-page .column-block .merit-box .merit-ttl{margin:0 0 2rem;}
#purchase-page .merit-list{width:100%;margin:0 auto 3rem;}
#purchase-page .merit-list li{padding:1rem 0;border-bottom:3px solid var(--color-pink);}
#purchase-page .merit-list li p{display:inline-block;vertical-align:middle;}
#purchase-page .merit-list li .icon{width:11.7rem;height:auto;line-height:normal;margin:0 2rem 0 0;text-align:center;}
#purchase-page .merit-list li .merit-txt{line-height:1.5em;font-size:2.2rem;color:#222;}
#purchase-page .column-block .promise-step-box .promisestep-ttl,#purchase-page .column-block .easypayment-step-box .easypayment-step-ttl,#purchase-page .column-block .general-step-box .general-step-ttl{margin:0 0 2rem;}
#purchase-page .step-list{width:100%;margin:0 auto 3rem;text-align:left;}
#purchase-page .step-list li{display:inline-block;width:29rem;margin:0 0.4rem 2rem 0;vertical-align:top;text-align:left;}
#purchase-page .step-list li .num{display:inline-block;width:2em;height:2em;line-height:2em;margin:0 0.2rem 1rem 0;font-size:2rem;color:#fff;text-align:center;vertical-align:top;background-color:var(--color-green);}
#purchase-page .step-list li .step{display:inline-block;width:22rem;min-height:2em;line-height:1.4em;margin-bottom:1rem;font-size:2rem;vertical-align:middle;}
#purchase-page .step-list li .fig{text-align:center;}
#purchase-page .column-block .easypayment-step-box .explain{width:100%;margin:0 auto 3rem;line-height:1.6em;font-size:1.8rem;}
#purchase-page .column-block .free-baluation{clear:both;width:40rem;max-width:100%;line-height:0;margin:0 auto 5rem;}
#purchase-page .column-block .free-baluation a{display:block;padding:2rem 0;text-align:center;}
#purchase-page .column-block .free-baluation a:link,#purchase-page .column-block .free-baluation a:visited{background:linear-gradient(to bottom,#736357 0%,#534741 100%);}
#purchase-page .column-block .free-baluation a:active,#purchase-page .column-block .free-baluation a:hover{background:linear-gradient(to bottom,#534741 0%,#736357 100%);}
#purchase-page .column-block .free-baluation a img{vertical-align:middle;}
#purchase-page #apartment .mv,#purchase-page #inheritance .mv{margin-bottom:2rem;text-align:center;}
#purchase-page #apartment .mv img,#purchase-page #inheritance .mv img{width:100%;height:auto;}
#purchase-page #apartment .flex,#purchase-page #inheritance .flex{display:block;width:100%;margin:0 auto 3rem;}
#purchase-page #apartment .emph-blue,#purchase-page #inheritance .emph-blue{margin-bottom:2rem;}
#purchase-page #apartment .list{margin-bottom:2rem;}
#purchase-page #apartment .list li{line-height:1.5em;margin-bottom:1.5rem;padding-left:3rem;font-size:1.8rem;background:url(../img/icon_check.png) left center no-repeat;background-size:2.1rem auto;}
#purchase-page #apartment .txt{margin-bottom:3rem;}
#purchase-page #apartment .image,#purchase-page #inheritance .image{margin-bottom:3rem;text-align:center;}
#purchase-page #apartment .catch,#purchase-page #inheritance .catch{width:100%;margin:0 auto 3rem;padding:0.5rem 0;line-height:1.5;font-size:2.4rem;font-weight:bold;color:var(--color-green);text-align:center;border-top:1px solid var(--color-green);border-bottom:1px solid var(--color-green);}
#purchase-page #apartment .general-step-box{margin-bottom:3rem;}
#purchase-page #apartment .flow-txt{margin:0 auto 3rem;line-height:1.5;font-size:1.8rem;}
#purchase-page #apartment .flow-txt a{color:var(--color-green);}
#purchase-page #apartment .faq-block{width:100%;margin:0 auto 3rem;}
#purchase-page #apartment .faq-block .q{padding-left:5rem;margin-bottom:1rem;line-height:3.4rem;font-size:1.8rem;background:url(../img/faq_q.png) left center no-repeat;background-size:3.4rem auto;}
#purchase-page #apartment .faq-block .a{padding-left:5rem;padding-top:0.3rem;margin-bottom:2rem;line-height:1.5;font-size:1.8rem;background:url(../img/faq_a.png) left top no-repeat;background-size:3.4rem auto;}
#purchase-page #inheritance .mb15em{margin-bottom:1.5em;line-height:1.5em;}
#purchase-page #inheritance .appraiser-box01,#purchase-page #inheritance .appraiser-box02{width:100%;margin:0 auto 3rem;border:1px solid var(--color-green);}
#purchase-page #inheritance .appraiser-box01 .ttl,#purchase-page #inheritance .appraiser-box02 .ttl{line-height:1.5em;padding:1rem;font-size:2rem;font-weight:bold;color:var(--color-green);text-align:center;background:var(--color-green-pale);}
#purchase-page #inheritance .appraiser-box01 .flex{display:flex;justify-content:flex-start;flex-wrap:wrap;width:auto;padding:2rem;margin:0;}
#purchase-page #inheritance .appraiser-box01 .photo{margin-right:3rem;}
#purchase-page #inheritance .appraiser-box01 .txt{line-height:1.5em;font-size:1.8rem;}
#purchase-page #inheritance .appraiser-box02{text-align:center;}
#purchase-page #inheritance .appraiser-box02 .ttl{margin-bottom:2rem;}
#purchase-page #inheritance .appraiser-box02 .appraiser{margin-bottom:2rem;}
#purchase-page #inheritance .appraiser-box02 .name{margin-bottom:0;font-size:2rem;font-weight:bold;color:var(--color-green);text-align:center;}
#purchase-page #inheritance .appraiser-box02 .office{margin-bottom:0.5rem;font-size:1.6rem;text-align:center;}
@media (min-width:1024px) {
  #purchase-page{width:auto;max-width:var(--width-base);margin:0 auto 50px;line-height:1;font-size:16px;}
  #purchase-page .page-ttl-block .page-ttl{width:352px;}
  #purchase-page .page-ttl-block .column-list{width:460px;text-align:left;}
  #purchase-page .purchase-explain{width:auto;max-width:860px;margin:0 auto 30px;line-height:1.6em;font-size:16px;}
  #purchase-page .column-block{width:auto;max-width:890px;margin:0 auto;}
  #purchase-page .column-block .column-title{max-width:860px;}
  #purchase-page .column-block .promise-txt-box,#purchase-page .column-block .easypayment-txt-box,#purchase-page .column-block .general-txt-box{line-height:1.6em;font-size:16px;}
  #purchase-page .column-block .promise-txt-box{width:600px;margin:0 0 0 30px;float:left;}
  #purchase-page .column-block .promise-txt-box .lead{margin-bottom:30px;font-size:16px;}
  #purchase-page .column-block .promise-txt-box .objectperson{margin:0 0 20px 0;}
  #purchase-page .objectperson-list{margin-bottom:30px;}
  #purchase-page .objectperson-list li{margin-bottom:15px;padding-left:30px;font-size:16px;background:url(../img/icon_check.png) left center no-repeat;}
  #purchase-page .column-block .promise-thumb-box{width:205px;margin:0 20px 0 0;text-align:left;float:right;}
  #purchase-page .column-block .merit-box{clear:both;width:100%;}
  #purchase-page .column-block .merit-box .merit-ttl{margin:0 20px 30px;}
  #purchase-page .column-block .merit-box .merit-list{width:auto;max-width:850px;margin:0 auto 30px;font-size:5px;text-align:center;}
  #purchase-page .column-block .merit-box .merit-list li{display:inline-block;width:158px;height:250px;padding:0;margin:0 4px;vertical-align:top;text-align:center;border:3px solid var(--color-pink);}
  #purchase-page .column-block .merit-box .merit-list li p{display:block;vertical-align:baseline;}
  #purchase-page .column-block .merit-box .merit-list li .icon{width:auto;height:100px;line-height:100px;margin:15px 0;vertical-align:middle;}
  #purchase-page .column-block .merit-box .merit-list li .merit-txt{font-size:20px;}
  #purchase-page .column-block .promise-step-box,#purchase-page .column-block .easypayment-step-box,#purchase-page .column-block .general-step-box{clear:both;}
  #purchase-page .column-block .promise-step-box .promisestep-ttl{margin:0 20px 30px;}
  #purchase-page .column-block .easypayment-step-box .step-list{margin:0 auto 30px;}
  #purchase-page .column-block .easypayment-step-box .easypayment-step-ttl,#purchase-page .column-block .general-step-box .general-step-ttl{margin:0 0 30px 20px;}
  #purchase-page .column-block .step-list{width:auto;max-width:860px;margin:0 auto 50px;font-size:5px;text-align:center;}
  #purchase-page .column-block .step-list li{width:200px;margin:0 5px;text-align:left;}
  #purchase-page .column-block .step-list li .num{width:2em;height:2em;line-height:2em;margin:0 2px 20px 0;font-size:20px;}
  #purchase-page .column-block .step-list li .step{width:auto;line-height:2em;min-height:2em;margin-bottom:20px;font-size:20px;vertical-align:baseline;}
  #purchase-page .column-block .step-list li .step img{vertical-align:middle;}
  #purchase-page .column-block .easypayment-txt-box{width:620px;margin:0 0 0 20px;float:left;}
  #purchase-page .column-block .easypayment-txt-box .lead{margin-bottom:30px;font-size:16px;}
  #purchase-page .column-block .easypayment-case dt{margin-bottom:15px;font-size:20px;}
  #purchase-page .column-block .easypayment-case dd{margin-bottom:30px;font-size:16px;}
  #purchase-page .column-block .easypayment-thumb-box{width:204px;margin:0 20px 0 0;text-align:left;float:right;}
  #purchase-page .column-block .easypayment-step-box .explain{width:auto;max-width:860px;margin:0 auto 40px;font-size:16px;}
  #purchase-page .column-block .general-txt-box{width:570px;margin:0 0 30px 20px;font-size:16px;float:left;}
  #purchase-page .column-block .general-thumb-box{width:260px;margin:0 20px 0 0;text-align:left;float:right;}
  #purchase-page .column-block .free-baluation{width:400px;margin:0 auto 50px;}
  #purchase-page .column-block .free-baluation a{padding:20px 0;}
  #purchase-page #apartment .mv,#purchase-page #inheritance .mv{margin-bottom:20px;}
  #purchase-page #apartment .mv img,#purchase-page #inheritance .mv img{width:auto;}
  #purchase-page #apartment .flex,#purchase-page #inheritance .flex{display:flex;justify-content:space-between;width:auto;max-width:840px;margin:0 auto 30px;}
  #purchase-page #apartment .emph-blue,#purchase-page #inheritance .emph-blue{margin-bottom:20px;}
  #purchase-page #apartment .list{margin-bottom:20px;}
  #purchase-page #apartment .list li{margin-bottom:15px;padding-left:30px;font-size:16px;background:url(../img/icon_check.png) left center no-repeat;}
  #purchase-page #apartment .txt{margin-bottom:0;}
  #purchase-page #apartment .image,#purchase-page #inheritance .image{margin-bottom:0;}
  #purchase-page #apartment .catch,#purchase-page #inheritance .catch{width:auto;max-width:840px;margin:0 auto 30px;padding:5px 0;font-size:24px;}
  #purchase-page #apartment .step-list{margin-bottom:30px;}
  #purchase-page #apartment .general-step-box{margin-bottom:0;}
  #purchase-page #apartment .flow-txt{width:auto;max-width:840px;margin:0 auto 30px;font-size:16px;}
  #purchase-page #apartment .faq-block{width:auto;max-width:840px;margin:0 auto 50px;}
  #purchase-page #apartment .faq-block .q{padding-left:50px;margin-bottom:10px;line-height:34px;font-size:16px;background:url(../img/faq_q.png) left center no-repeat;}
  #purchase-page #apartment .faq-block .a{padding-left:50px;padding-top:3px;margin-bottom:20px;font-size:16px;background:url(../img/faq_a.png) left top no-repeat;}
  #purchase-page #inheritance .appraiser-box01,#purchase-page #inheritance .appraiser-box02{width:auto;max-width:840px;margin:0 auto 30px;}
  #purchase-page #inheritance .appraiser-box01 .ttl,#purchase-page #inheritance .appraiser-box02 .ttl{padding:0;line-height:50px;font-size:20px;}
  #purchase-page #inheritance .appraiser-box01 .flex{flex-wrap:nowrap;width:auto;padding:20px 20px 0;margin:0 auto 30px;}
  #purchase-page #inheritance .appraiser-box01 .photo{margin-right:30px;}
  #purchase-page #inheritance .appraiser-box01 .txt{font-size:16px;}
  #purchase-page #inheritance .appraiser-box02{text-align:left;}
  #purchase-page #inheritance .appraiser-box02 .ttl{margin-bottom:0;}
  #purchase-page #inheritance .appraiser-box02 .flex{width:840px;max-width:100%;padding:20px 20px 0;margin:0 auto 30px;}
  #purchase-page #inheritance .appraiser-box02 .appraiser{margin-bottom:0;}
  #purchase-page #inheritance .appraiser-box02 .name{margin-bottom:5px;font-size:20px;}
  #purchase-page #inheritance .appraiser-box02 .office{margin-bottom:10px;font-size:14px;}
}

/* ==========================================
  Property Management Page
========================================== */
#propertymanagement-page{width:60rem;max-width:100%;margin:0 auto 5rem;line-height:1.6em;font-size:1.8rem;}
#propertymanagement-page .column-block{width:100%;margin:0 auto 5rem;}
#propertymanagement-page .selfasset-lead{width:100%;margin:0 0 2rem;float:none;}
#propertymanagement-page .selfasset-lead p{line-height:1.6em;margin-bottom:1em;}
#propertymanagement-page .buildings{width:100%;margin:0 0 2rem;text-align:center;float:none;}
#propertymanagement-page .buildings img{margin-bottom:2rem;}
#propertymanagement-page .selfasset-list{clear:both;width:100%;}
#propertymanagement-page .selfasset-list:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
#propertymanagement-page .selfasset-list li{width:27rem;margin:0 1.5rem 2rem 0;text-align:center;border:1px solid var(--color-border);float:left;}
#propertymanagement-page .selfasset-list li:nth-child(2n){margin-right:0;}
#propertymanagement-page .selfasset-list li a{display:block;padding:1rem 0;font-size:2rem;text-decoration:none;color:#231815;}
#propertymanagement-page .selfasset-list li a img{margin-bottom:1rem;}
#propertymanagement-page .selfasset-list li a span{display:block;}
#propertymanagement-page .selfasset-other{clear:both;margin:0 0 3rem;padding-top:2rem;font-size:3.5rem;color:var(--color-green);text-align:center;}
#propertymanagement-page .column-block .propertymanagement-lead,#propertymanagement-page .column-block .propertymanagement-explain,#propertymanagement-page .column-block .consultant-explain{width:100%;margin:0 auto 2rem;line-height:1.6em;font-size:1.8rem;}
#propertymanagement-page .column-block .management-system{width:100%;margin:0 auto 3rem;text-align:left;}
#propertymanagement-page .column-block .management-system figcaption,#propertymanagement-page .column-block .servicelist-ttl{width:100%;margin:0 auto 1.5rem;}
#propertymanagement-page .column-block .service-list{width:100%;margin:0 auto 3rem;}
#propertymanagement-page .column-block .service-list li{padding:1rem 0;border-bottom:3px solid var(--color-blue-light);}
#propertymanagement-page .column-block .service-list li .icon{display:inline-block;width:11.7rem;margin:0 2rem 0 0;text-align:center;vertical-align:middle;}
#propertymanagement-page .column-block .service-list li .service-name{display:inline-block;font-size:2.2rem;color:var(--color-blue-light);vertical-align:middle;}
#propertymanagement-page .column-block .service-list li .outline{display:inline-block;line-height:1.4em;font-size:1.8rem;vertical-align:middle;}
#propertymanagement-page .column-block .consultant-lead{width:100%;margin:0 auto 3rem;}
#propertymanagement-page .column-block .paragraph-box{clear:both;width:100%;margin:0 auto 2rem;}
#propertymanagement-page .column-block .paragraph-box:after{content:"";display:block;height:0;clear:both;visibility:hidden;line-height:0;}
#propertymanagement-page .column-block .paragraph-box .txt-box{width:100%;margin-bottom:2rem;float:none;}
#propertymanagement-page .column-block .paragraph-box .txt-box .subttl{margin-bottom:1.5rem;}
#propertymanagement-page .column-block .paragraph-box .txt-box .explain{line-height:1.6em;margin-bottom:1em;font-size:1.8rem;}
#propertymanagement-page .column-block .paragraph-box .thumb-box{width:100%;margin-bottom:2rem;text-align:center;float:none;}
#propertymanagement-page .column-block .service-image{clear:both;margin-bottom:3rem;text-align:center;}
@media (min-width:1024px) {
  #propertymanagement-page{width:auto;max-width:var(--width-base);margin:0 auto 50px;line-height:1;font-size:16px;}
  #propertymanagement-page .column-block{width:auto;max-width:890px;margin:0 auto;}
  #propertymanagement-page .column-block .column-title{max-width:860px;}
  #propertymanagement-page .selfasset-lead{width:470px;margin:0 0 0 10px;float:left;}
  #propertymanagement-page .buildings{width:319px;margin:0 20px 0 0;text-align:left;float:right;}
  #propertymanagement-page .buildings img{margin-bottom:20px;}
  #propertymanagement-page .selfasset-list{width:auto;max-width:890px;}
  #propertymanagement-page .selfasset-list li{width:270px;margin:0 10px 20px;}
  #propertymanagement-page .selfasset-list li:nth-child(2n){margin-right:10px;}
  #propertymanagement-page .selfasset-list li a{padding:10px 0;font-size:18px;}
  #propertymanagement-page .selfasset-list li a img{margin-bottom:10px;}
  #propertymanagement-page .selfasset-list li a:hover img{opacity:0.7;}
  #propertymanagement-page .selfasset-other{margin:0 30px 30px 0;padding-top:0;font-size:20px;color:inherit;text-align:right;}
  #propertymanagement-page .column-block .propertymanagement-lead,#propertymanagement-page .column-block .propertymanagement-explain,#propertymanagement-page .column-block .consultant-explain{width:auto;max-width:850px;margin:0 auto 30px;font-size:16px;}
  #propertymanagement-page .column-block .management-system{width:auto;max-width:850px;margin:0 auto 40px;}
  #propertymanagement-page .column-block .management-system figcaption,#propertymanagement-page .column-block .servicelist-ttl{width:auto;max-width:850px;margin:0 auto 15px;}
  #propertymanagement-page .column-block .service-list{width:auto;max-width:850px;margin:0 auto 30px;font-size:5px;text-align:center;}
  #propertymanagement-page .column-block .service-list li{display:inline-block;width:158px;height:250px;padding:0;margin:0 4px;vertical-align:top;text-align:center;border:3px solid var(--color-blue-light);}
  #propertymanagement-page .column-block .service-list li .icon{display:block;width:auto;margin:15px 0;vertical-align:baseline;}
  #propertymanagement-page .column-block .service-list li .service-name{display:block;margin-bottom:10px;font-size:25px;vertical-align:baseline;}
  #propertymanagement-page .column-block .service-list li .outline{display:block;line-height:1.3em;font-size:16px;vertical-align:baseline;}
  #propertymanagement-page .column-block .consultant-lead{width:auto;max-width:850px;margin:0 auto 30px;}
  #propertymanagement-page .column-block .paragraph-box{width:auto;max-width:810px;margin:0 auto 20px;}
  #propertymanagement-page .column-block .paragraph-box .txt-box{width:530px;margin-bottom:0;float:left;}
  #propertymanagement-page .column-block .paragraph-box .txt-box .subttl{margin-bottom:15px;}
  #propertymanagement-page .column-block .paragraph-box .txt-box .explain{line-height:1.5em;font-size:16px;}
  #propertymanagement-page .column-block .paragraph-box .thumb-box{width:236px;margin-bottom:0;text-align:left;float:right;}
  #propertymanagement-page .column-block .service-image{margin-bottom:30px;}
}

/* ==========================================
  Project Page
========================================== */
#project-page{width:60rem;max-width:100%;margin:0 auto 5rem;line-height:1.6em;font-size:1.8rem;}
#project-page .column-block{width:100%;margin:0 auto 5rem;}
#project-page .column-block .houseproject-lead,#project-page .column-block .mansionproject-lead{width:100%;margin:0 auto 3rem;line-height:1.6em;font-size:1.8rem;}
#project-page .column-block .totalsupportsystem-txt-box,#project-page .column-block .forinhabitant-txt-box{width:100%;margin:0 0 2rem;float:none;}
#project-page .column-block .totalsupportsystem-txt-box p,#project-page .column-block .forinhabitant-txt-box p{line-height:1.6em;font-size:1.8rem;}
#project-page .column-block .totalsupportsystem-thumb-box,#project-page .column-block .forinhabitant-thumb-box{width:100%;margin:0 0 3rem;text-align:center;float:none;}
#project-page .column-block .totalsupportsystem-list{clear:both;margin-bottom:3rem;}
#project-page .column-block .totalsupportsystem-list li{padding:1rem 0;border-bottom:3px solid var(--color-indigo);}
#project-page .column-block .totalsupportsystem-list li p{display:inline-block;vertical-align:middle;}
#project-page .column-block .totalsupportsystem-list li .icon{width:11.7rem;margin:0 2rem 0 0;text-align:center;}
#project-page .column-block .totalsupportsystem-list li .txt{line-height:1.3em;font-size:2.5rem;color:var(--color-indigo);text-align:left;}
#project-page .column-block .step-list{width:100%;margin-bottom:3rem;text-align:center;}
#project-page .column-block .step-list li{display:inline-block;width:28rem;padding:1rem;margin:0 0.5rem 2rem;border:1px solid var(--color-border);vertical-align:top;}
#project-page .column-block .step-list li .name{width:100%;height:5rem;margin:0 auto 0.5rem;font-size:2rem;color:var(--color-indigo);text-align:left;}
#project-page .column-block .step-list li .name .icon{display:inline-block;width:5rem;text-align:center;}
#project-page .column-block .step-list li .name .icon img{vertical-align:middle;}
#project-page .column-block .step-list li .thumb{margin-bottom:1rem;text-align:center;}
#project-page .column-block .step-list li .txt{width:100%;line-height:1.4em;margin:0 auto 1rem;font-size:1.7rem;text-align:left;color:#000;}
@media (min-width:1024px) {
  #project-page{width:auto;max-width:var(--width-base);margin:0 auto 50px;line-height:1;font-size:16px;}
  #project-page .column-block{width:auto;max-width:890px;margin:0 auto;}
  #project-page .column-block .column-title{max-width:860px;}
  #project-page .column-block .houseproject-lead{width:auto;max-width:860px;margin:0 auto 30px;font-size:16px;}
  #project-page .column-block .mansionproject-lead{width:auto;max-width:840px;margin:0 auto 30px;line-height:1.5em;font-size:16px;}
  #project-page .column-block .totalsupportsystem-txt-box,#project-page .column-block .forinhabitant-txt-box{width:620px;margin:0 0 30px 20px;float:left;}
  #project-page .column-block .totalsupportsystem-txt-box p,#project-page .column-block .forinhabitant-txt-box p{font-size:16px;}
  #project-page .column-block .totalsupportsystem-thumb-box,#project-page .column-block .forinhabitant-thumb-box{width:210px;margin:0 20px 30px 0;text-align:left;float:right;}
  #project-page .column-block .totalsupportsystem-list{margin-bottom:30px;font-size:5px;text-align:center;}
  #project-page .column-block .totalsupportsystem-list li{display:inline-block;width:157px;height:170px;padding:10px 0;margin:0 4px;vertical-align:top;border:3px solid var(--color-indigo);}
  #project-page .column-block .totalsupportsystem-list li p{display:block;vertical-align:baseline;}
  #project-page .column-block .totalsupportsystem-list li .icon{width:auto;margin:0 0 10px;text-align:center;}
  #project-page .column-block .totalsupportsystem-list li .txt{display:block;line-height:1.2em;font-size:25px;text-align:center;}
  #project-page .column-block .step-list{width:auto;max-width:860px;margin-bottom:30px;font-size:5px;}
  #project-page .column-block .step-list li{width:270px;height:340px;padding:10px 0;margin:0 4px 10px;}
  #project-page .column-block .step-list li .name{width:250px;height:50px;margin:0 auto 5px;font-size:20px;}
  #project-page .column-block .step-list li .name .icon{width:50px;}
  #project-page .column-block .step-list li .thumb{margin-bottom:10px;}
  #project-page .column-block .step-list li .txt{width:248px;margin:0 auto 10px;font-size:16px;}
}

/* ==========================================
  Page Top Control
========================================== */
#topcontrol{width:5rem;}
#topcontrol img{width:100%;height:auto;}
@media (min-width:1024px) {
  #topcontrol{width:77px;}
}

/* ==========================================
  404 Page
========================================== */
#notfound-page{width:60rem;max-width:100%;margin:0 auto 5rem;line-height:1.6em;font-size:1.8rem;}
#notfound-page .page-ttl{float:none;min-height:0;font-size:2.8rem;font-weight:normal;color:var(--color-green);}
#notfound-page .notfound-lead{margin-bottom:3rem;}
#notfound-page .notfound-link{text-align:center;}
#notfound-page .notfound-link a{display:inline-block;padding:1rem 3rem;font-size:2rem;color:#fff;text-decoration:none;background-color:var(--color-brown);}
@media (min-width:1024px) {
  #notfound-page{width:auto;max-width:var(--width-base);margin:0 auto 50px;font-size:16px;}
  #notfound-page .page-ttl{font-size:28px;}
  #notfound-page .column-block{width:auto;max-width:860px;margin:0 auto;}
  #notfound-page .notfound-lead{margin-bottom:30px;}
  #notfound-page .notfound-link a{padding:10px 30px;font-size:16px;}
  #notfound-page .notfound-link a:hover{background-color:#7a6e68;}
}
