@charset "UTF-8";
/*-------------------------------------- common ---------------------------------------*/
/*-------------------------------------- font system [ver:2018.10.11] --------------------------------------*/
body { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; -webkit-text-size-adjust: 100%; }

.ffg, #footer #copyright { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; }

.ffm { font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',Meiryo,'メイリオ',serif; }

#footer #copyright { font-size: 0.625rem; line-height: 100%; font-weight: 300; }

#slide_photos_block #slide_photos > div:first-child > div span { font-size: 0.75rem; line-height: 100%; font-weight: 300; }

#data_blocks .data_block h3 > span { font-size: 0.9375rem; line-height: 100%; font-weight: 300; }

#header #main_navi #main_navi_body, #footer #footer_body #footer_left #footer_linkset a { font-size: 1rem; line-height: 100%; font-weight: 300; }

#data_blocks .data_block .data_table > div div span.left_padd { font-size: 1rem; line-height: 145.748%; font-weight: 300; }

#footer { font-size: 1rem; line-height: 175.6%; font-weight: 300; }

#block1 .block_right { font-size: 1.0625rem; line-height: 197.676%; font-weight: 300; }

#data_blocks .data_block > p, #data_blocks .data_block #form_table #form_center, #data_blocks .data_block #form_table #form_right { font-size: 1.125rem; line-height: 171.2%; font-weight: 300; }

#data_blocks .data_block .data_table > div h4, #data_blocks .data_block .data_table > div div { font-size: 1.25rem; line-height: 138.444%; font-weight: 300; }

#data_blocks .data_block #form_table #form_left a { font-size: 1.375rem; line-height: 100%; font-weight: 300; }

#data_blocks .data_block h3 { font-size: 1.875rem; line-height: 100%; font-weight: 300; }

/*-------------------------------------- common ---------------------------------------*/
.for_sp { display: none; }

* { margin: 0; padding: 0; }

body { color: #444661; font-family: TsukuOldMinPro-R,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; background: url(../images/common_bg_pc.png) center top; background-size: 360px 180px; }

a, a:visited { color: #444661; text-decoration: none; }

ul { list-style: none; }

img { border-style: none; vertical-align: top; }

.cf:after, #slide_photos_block #slide_photos > div:first-child:after { content: ""; display: block; width: 0; height: 0; clear: both; overflow: hidden; }

.cf_node { clear: both; width: 0; height: 0; overflow: hidden; }

#wholepage { position: relative; min-width: 1100px; }

/*-------------------------------------- header ---------------------------------------*/
#header { display: table; width: 980px; margin: 0 auto; padding: 40px 60px 90px; }

#header #main_navi { display: table-cell; vertical-align: top; width: 340px; }

#header #main_navi #main_navi_body { font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }

#header #main_navi #main_navi_body a { display: inline-block; margin-bottom: 4px; padding: 15px 0 3px; letter-spacing: 1px; background: url(../images/common_deco_naviline_pc.png) no-repeat -174px bottom; background-size: 174px 4px; transition: 0.25s all; }

#header #main_navi #main_navi_body a:nth-child(3) { margin-left: 16px; }

#header #main_navi #main_navi_body a:nth-child(5) { margin-left: 32px; }

#header #main_navi #main_navi_body a:nth-child(7) { margin-left: 48px; }

#header #main_navi #main_navi_body a.thispage, #header #main_navi #main_navi_body a:hover { background-position: right bottom; }

#header #main_navi #main_navi_body a:last-child { display: none; }

#header h1 { display: table-cell; vertical-align: top; width: 300px; text-align: center; }

#header #header_fb { display: table-cell; vertical-align: middle; width: 340px; text-align: right; }

#header #header_fb > div { display: inline-block; position: relative; width: 32px; height: 32px; }

#header #header_fb > div a { width: 32px; height: 32px; }

/*-------------------------------------- body ---------------------------------------*/
#content_body { min-width: 1100px; }

/*-------------------------------------- footer ---------------------------------------*/
#footer { margin-top: 150px; padding: 77px 0 24px; color: #7a7a85; background: #e1e1e3; }

#footer #footer_body { display: table; min-width: 1100px; margin: 0 auto; }

#footer #footer_body #footer_left { display: table-cell; vertical-align: middle; width: 240px; padding: 0 0 2px 60px; }

#footer #footer_body #footer_left #footer_linkset { width: 147px; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; text-align: center; border-top: 1px solid #ccccd0; }

#footer #footer_body #footer_left #footer_linkset a { display: block; padding: 15px 0 16px; color: #7a7a85; letter-spacing: 1px; border-bottom: 1px solid #ccccd0; transition: 0.3s all; }

#footer #footer_body #footer_left #footer_linkset a:hover { color: #444661; }

#footer #footer_body #footer_logo { display: table-cell; vertical-align: middle; width: 500px; text-align: center; }

#footer #footer_body #footer_right { display: table-cell; vertical-align: middle; width: 240px; padding: 0 60px 0 0; text-align: right; }

#footer #footer_body #footer_right a { display: inline-block; width: 53px; height: 46px; background: url(../images/common_btn_pagetop_pc.png) no-repeat center top; background-size: 53px 92px; border-top: 1px solid #ccccd0; border-bottom: 1px solid #ccccd0; }

#footer #footer_body #footer_right a:hover { background-position: center bottom; }

#footer #copyright { padding: 40px 0 0; color: #c3c3c8; text-align: center; }

#block1 { position: relative; display: table; width: 1100px; margin: 0 auto; }

#block1 .block_left { position: relative; display: table-cell; vertical-align: top; width: 203px; padding: 10px 0 0 217px; }

#block1 .block_left #bird1 { position: absolute; top: -20px; left: 198px; width: 52px; height: 47px; background: url(../images/common_fig_bird_right.png) no-repeat; background-size: 52px 47px; }

#block1 .block_right #floorplan { margin-top: 60px; }

#slide_photos_block { min-width: 1100px; padding-bottom: 23px; opacity: 0; filter: alpha(opacity=0); }

#slide_photos_block #slide_photos { position: relative; width: 1100px; margin-top: 120px; height: 550px; overflow: hidden; }

#slide_photos_block #slide_photos > div:first-child { height: 550px; }

#slide_photos_block #slide_photos > div:first-child > div { padding: 0 15px; height: 550px; float: left; }

#slide_photos_block #slide_photos > div:first-child > div:first-child { padding-left: 30px; }

#slide_photos_block #slide_photos > div:first-child > div:last-child { padding-right: 30px; }

#slide_photos_block #slide_photos > div:first-child > div span { display: block; padding: 8px 0 0; text-align: center; color: rgba(68, 70, 97, 0.7); }

#slide_photos_block #slide_photos_navi { height: 30px; text-align: center; }

#slide_photos_block #slide_photos_navi a { display: inline-block; height: 30px; margin: 0 4px; background: #ebe8e8; transition: 0.25s all; }

#slide_photos_block #slide_photos_navi a.shownow, #slide_photos_block #slide_photos_navi a:hover { background: #1f2033; }

#data_blocks { width: 980px; margin: 0 auto 0; }

#data_blocks .data_block h3 { padding: 77px 0 8px; font-family: TsukuAOldMinPr6-D,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }

#data_blocks .data_block h3 > span { padding-left: 20px; font-family: TsukuOldMinPro-R,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; }

#data_blocks .data_block > p { margin-top: 14px; }

#data_blocks .data_block .data_table { position: relative; display: table; margin-top: 20px; border: 1px solid #afafb3; border-radius: 6px; background-color: #fefcfb; background-color: rgba(255, 255, 255, 0.5); }

#data_blocks .data_block .data_table > div { display: table-row; }

#data_blocks .data_block .data_table > div h4 { display: table-cell; vertical-align: middle; width: 439px; padding: 21px 0 21px; font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; text-align: center; border-top: 1px solid #afafb3; background-color: #edeae9; background-color: rgba(175, 175, 179, 0.2); }

#data_blocks .data_block .data_table > div div { display: table-cell; vertical-align: middle; width: 479px; padding: 21px 30px 21px; border-top: 1px solid #afafb3; }

#data_blocks .data_block .data_table > div div span.left_padd { padding-left: 18px; }

#data_blocks .data_block .data_table > div div#fig_tree_pc { display: block; position: absolute; top: -141px; left: 747px; width: 233px; height: 140px; padding: 0; border: none; background: #fa1; background: url(../images/spr_fig_tree_pc.png) no-repeat; background-size: 233px 140px; }

#data_blocks .data_block .data_table > div div#fig_tree_sp { display: none; }

#data_blocks .data_block .data_table > div:first-child h4, #data_blocks .data_block .data_table > div:first-child div { border: none; }

#data_blocks .data_block #form_table { display: table; margin-top: 23px; }

#data_blocks .data_block #form_table #form_left { display: table-cell; vertical-align: middle; }

#data_blocks .data_block #form_table #form_left a { display: inline-block; width: 298px; padding: 28px 0; text-align: center; background: rgba(252, 249, 247, 0.6); border: 1px solid #afafb3; border-radius: 5px; transition: 0.25s all; }

#data_blocks .data_block #form_table #form_left a:hover { background: rgba(255, 255, 255, 0.8); }

#data_blocks .data_block #form_table #form_center { display: table-cell; vertical-align: bottom; padding: 0 40px 9px; }

#data_blocks .data_block #form_table #form_right { display: table-cell; vertical-align: bottom; padding-bottom: 9px; }
