@charset "utf-8";

/*
Theme Name: かふうWeb
Description: かふうWeb WordPress Theme
Version: 1.0
Author: 丸正印刷
*/

/* reset -------------------- */
html{overflow-y:scroll;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1.5;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
table{border-collapse:collapse; border-spacing:0;}
img{vertical-align:top; font-size:0; line-height:0;}
input, select{vertical-align:middle;}

/* common -------------------- */
html{font-size:62.5%;/* 10px */}
body{color:#333; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-size:1.6rem; line-height:1.5;}
input, select, textarea{font-family:inherit; font-size:inherit;}
p{margin-bottom:10px;}
.annotation{color:#c30;}
input:focus, textarea:focus{background:#fbfbfb;}
.newMark{margin-right:5px; font-weight:bold;}
.alignL{text-align:left;}
.alignC{text-align:center;}
.alignR{text-align:right;}
.floatL{float:left;}
.floatR{float:right;}

/* hypertext -------------------- */
a{color:#7bcdb3; text-decoration:none;}
a:hover{color:#7bcdb3; text-decoration:none;}
a:active, a:focus{outline:none;}

/* pagination -------------------- */
.pagination{clear:both; line-height:1; padding:50px 0 100px; font-size:2.4rem;}
.pagination span, .pagination a{background:#fff; border:1px solid #e2328c; display:block; float:left; margin:2px 2px 2px 0; padding:6px 9px 5px 9px; width:auto;}
.pagination a{color:#c6c6c6;}
.pagination a:hover{background:#e2328c; color:#fff;}
.pagination .current{font-weight:bold; padding:6px 9px 5px 9px; color:#e2328c;}

/* clearfix -------------------- */
.cf:after{content:""; display:block; clear:both;}

/* wrapper -------------------- */
#wrapper{margin:0 auto 70px; width:1000px;}

/* header -------------------- */
header{background:#fff; font-size:1.6rem; height:143px; position:relative; width:1000px; z-index:10000;}
header h1{position:absolute; top:25px; left:0; right:0; bottom:0; margin:0 auto 10px; width:151px;}

header .button-toggle{position:absolute; bottom:0; left:10px; cursor:pointer;}

header .catch{position:absolute; left:0; right:0; bottom:10px; margin:auto; width:36em;}

header .menu{position:absolute; top:143px; width:100%; background:rgba(153,153,153,0.8); overflow:hidden;}
header .menu ul li{border-right:2px solid #fff; float:left; text-align:center; width:calc(100% / 6);}
header .menu ul li:last-child{border-right:none;}
header .menu a{display:block; color:#fff; height:35px; line-height:35px;}
header .menu a:hover{background:rgba(204,204,204,0.8);}

/* mainImg -------------------- */
#mainImg{border:1px solid #7bcdb3; margin:0 0 20px; padding:15px; position:relative;}
#mainImg .catch{display:none;}
#mainImg .catch02{color:#fff; font-size:1.7rem; position:absolute; top:15px; left:15px;}

#mainImg .hookA{background:	rgba(229,105,161,.2);; color:#fff; font-size:3.1rem; position:absolute; left:16px; bottom:6px; padding:15px 10px 0 10px; width:968px;}

/* indexNews -------------------- */
.indexNews h2{font-size:2.4rem; margin-left:10px;}

.indexNews div{border:1px solid #cecece; margin-bottom:50px; padding:10px;}
.indexNews div p{font-size:2.1rem; margin-bottom:0;}
.indexNews div p a{color:#333;}

.indexNews .ticker{border:1px solid #cecece; margin-bottom:50px; position:relative; overflow:hidden; height:52px !important; padding:10px;}
.indexNews .ticker ul{font-size:2.1rem; margin-bottom:0; width:100%; position:relative;}
.indexNews .ticker ul a{color:#333;}
.indexNews .ticker ul li {width:100%; display:none;}

/* glNav -------------------- */
#glNav{margin-bottom:50px; background:#fff; width:1000px;}
#glNav .gNavMenu{height:100px; margin:0 auto; width:950px;}
#glNav li{float:left; margin-right:70px;}
#glNav li:last-child{margin-right:0;}
#glNav #glNav01{background:url(images/common/glNav01_on.gif) no-repeat left top;}
#glNav #glNav02{background:url(images/common/glNav02_on.gif) no-repeat left top;}
#glNav #glNav03{background:url(images/common/glNav03_on.gif) no-repeat left top;}
#glNav #glNav04{background:url(images/common/glNav04_on.gif) no-repeat left top;}
#glNav #glNav05{background:url(images/common/glNav05_on.gif) no-repeat left top;}
#glNav #glNav06{background:url(images/common/glNav06_on.gif) no-repeat left top;}
#glNav #glNav01-02{background:url(images/common/glNav01_02_on.gif) no-repeat left top;}
#glNav #glNav02-02{background:url(images/common/glNav02_02_on.gif) no-repeat left top;}
#glNav #glNav03-02{background:url(images/common/glNav03_02_on.gif) no-repeat left top;}
#glNav #glNav04-02{background:url(images/common/glNav04_02_on.gif) no-repeat left top;}
#glNav #glNav05-02{background:url(images/common/glNav05_02_on.gif) no-repeat left top;}
#glNav #glNav06-02{background:url(images/common/glNav06_02_on.gif) no-repeat left top;}
#glNav li a{display:block;}
#glNav li a:hover img{visibility:hidden;}
.post-type-archive-house #glNav01 img,
.post-type-archive-house #glNav01-02 img,
.tax-house-cat #glNav01 img,
.tax-house-cat #glNav01-02 img,
.single-house #glNav01 img,
.single-house #glNav01-02 img,
.post-type-archive-funds #glNav03 img,
.post-type-archive-funds #glNav03-02 img,
.tax-funds-cat #glNav03 img,
.tax-funds-cat #glNav03-02 img,
.single-funds #glNav03 img,
.single-funds #glNav03-02 img,
.page-template-page-money #glNav03 img,
.page-template-page-money #glNav03-02 img,
.page-template-page-housing-loan #glNav03 img,
.page-template-page-housing-loan #glNav03-02 img,
.post-type-archive-life #glNav04 img,
.post-type-archive-life #glNav04-02 img,
.tax-life-cat #glNav04 img,
.tax-life-cat #glNav04-02 img,
.single-life #glNav04 img,
.single-life #glNav04-02 img,
.post-type-archive-maintenance #glNav05 img,
.post-type-archive-maintenance #glNav05-02 img,
.tax-maintenance-cat #glNav05 img,
.tax-maintenance-cat #glNav05-02 img,
.single-maintenance #glNav05 img,
.single-maintenance #glNav05-02 img,
.post-type-archive-immigration #glNav06 img,
.post-type-archive-immigration #glNav06-02 img,
.tax-immigration-cat #glNav06 img,
.tax-immigration-cat #glNav06-02 img,
.single-immigration #glNav06 img,
.single-immigration #glNav06-02 img{visibility:hidden;}

.fixed{position:fixed; top:0; z-index:10000;}
.fixed .gNavMenu{display:none;}

.gNavMenu02{display:none;}
.fixed .gNavMenu02{display:block; height:50px; padding:10px 0 20px;}
.fixed .gNavMenu02 .floatR{width:865px;}

.fixed .gNavMenu02 ul{}
.fixed .gNavMenu02 ul li{margin-right:10px !important;}

#dl-menu{display:none;}

/* main -------------------- */
#main.home{margin-bottom: 120px;}
#main{font-size:1.9rem;}
#main .topicPath{border-bottom:1px solid #e48690; font-size:2.1rem; margin:-143px 0 30px; padding:143px 0 5px 20px;}
#main.post_type .topicPath{margin-bottom:0;}
#main .topicPath a{color:#333;}

#main .pageTit{background:#e569a1; color:#fff; font-size:2.4rem; margin-bottom:20px; padding:10px 0 10px 15px;}
#main .pageTit span{padding-right:15px;}

figure{position:relative; overflow:hidden; width:100%;}
figcaption{position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; z-index:2; width:100%; height:100%; background:rgba(137,210,190,.85); -webkit-transition:.3s; transition:.3s; opacity:0; color:#fff;}
figure:hover figcaption{opacity:1;}

.imgAframe figcaption{padding:18% 10px 0 10px;}

.indexListSp{display:none;}
.indexList{margin:0 auto 15px; width:770px;}
.indexList li{float:left; margin:0 15px 15px 0;}
.indexList .mosaic-block{float:left; margin:0 15px 15px 0;}
.indexList .details .hookA{color:#fff; padding:18% 10px 0 10px;}

.newMark02{position:absolute; top:0; left:0; background:#e50112; padding:0 4px; color:#fff; z-index:10;}

.indexList .spTxt{display:none;}

.indexList .number1,
.indexList .number3,
.indexList .number5,
.indexList .number6{height:180px; width:180px; overflow:hidden;}
.indexList .number3,
.indexList .number6{margin-right:0;}
.indexList .number4,
.indexList .number5,
.indexList .number6{margin-bottom:0;}

.indexContainer{margin:120px auto 70px; width:1000px;}
.indexContainer .indexConts{float:left; margin:0 63px 50px 0; width:455px;}
.indexContainer .lineend{margin-right:0}
.indexContainer .indexConts .floatR{width:223px; position:relative; height:200px;}
.indexContainer .indexConts .floatR .hookA{position:absolute; top:3em; left:10px; right:10px; bottom:0; margin:auto;}
.indexContainer .indexConts .floatR .more{background:url(images/index/indexMoreBg.gif) no-repeat left top; position:absolute; left:0; bottom:0; height:36px; width:223px; margin-bottom:0;}
.indexContainer .indexConts .floatR .more a{display:block;}

.indexContainer .indexConts .catName{font-size:1.4rem; background:#7bcdb3; color:#fff; display:inline-block; padding:2px 5px; margin-right:10px;}

.post_type_archive .pageTit,
.tax .pageTit,
.post_type .pageTit,
.page_loan .pageTit{border-top-right-radius:10px; border-bottom-right-radius:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; color:#fff; font-size:3.2rem; background:#e2328c; margin-bottom:15px; padding-left:15px; width:480px;}

.post_type_archive .articleNav,
.tax .articleNav,
.tax .articleNavTax,
.post_type .articleNav,
.page_loan .articleNav{margin:0 0 30px 20px;}
.post_type_archive .articleNav li,
.tax .articleNav li,
.tax .articleNavTax li,
.post_type .articleNav li,
.page_loan .articleNav li{float:left; font-size:3rem; margin-right:10px;}
.post_type_archive .articleNav li:last-child,
.tax .articleNav li:last-child,
.tax .articleNavTax li:last-child,
.post_type .articleNav li:last-child,
.page_loan .articleNav li:last-child{margin-right:0;}
.post_type_archive .articleNav a,
.tax .articleNav a,
.tax .articleNavTax a,
.post_type .articleNav a,
.page_loan .articleNav a{color:#333;}
.post_type_archive .catTit,
.tax .catTit{border:1px solid #7bcdb3; border-top-right-radius:10px; border-bottom-right-radius:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; color:#e2328c; font-size:3.2rem; background:#fff; margin-bottom:20px; padding-left:15px; width:480px;}

.articleNavTax .current-cat a{color:#7bcdb3;}

.post_type_archive .articleContainer,
.tax .articleContainer{ margin-bottom:50px;}
.post_type_archive .articleContainer .floatL,
.tax .articleContainer .floatL{width:480px;}

.post_type_archive .articleContainer .articleNav2,
.tax .articleContainer .articleNav2{margin-left:20px;}
.post_type_archive .articleContainer .articleNav2 li,
.tax .articleContainer .articleNav2 li{float:left; font-size:2.9rem; margin-right:10px; padding-left:1.3em; text-indent:-1.3em;}
.post_type_archive .articleContainer .articleNav2 a,
.tax .articleContainer .articleNav2 a{color:#333;}

.tax .articleNavTax li:before,
.post_type .articleNav li:before{content:"■ ";}
.tax .catTitTax,
.post_type .catTit{border-top-right-radius:10px; border-bottom-right-radius:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; color:#fff; font-size:3.2rem; background:#7bcdb3; margin-bottom:20px; padding-left:15px; width:480px;}

.page_loan .catTit{border-top-right-radius:10px; border-bottom-right-radius:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; color:#fff; font-size:2.6rem; background:#7bcdb3; margin-bottom:20px; padding-left:15px; width:480px;}

.tax .articleList{margin-bottom:40px;}
.tax .articleList li{float:left; margin:0 20px 20px 0;}

.tax .articleList .mosaic-block02{float:left; margin:0 20px 20px 0;}

.tax_land-prices .articleList li,
.tax_borrowing .articleList li,
.tax_expenses .articleList li,
.tax_choice .articleList li,
.tax_municipality .articleList li,
.tax_country .articleList li,
.tax_insurance .articleList li,
.tax_my-home .articleList li{background:url(images/funds/fundsBg.gif) no-repeat center 20%; border:1px solid #e569a1; height:228px; width:308px;}
.tax_land-prices .articleList li .fundsTit,
.tax_borrowing .articleList li .fundsTit,
.tax_expenses .articleList li .fundsTit,
.tax_choice .articleList li .fundsTit,
.tax_municipality .articleList li .fundsTit,
.tax_country .articleList li .fundsTit,
.tax_insurance .articleList li .fundsTit,
.tax_my-home .articleList li .fundsTit{position:absolute; top:60%; padding:0 15px;}
.tax_land-prices .articleList li a,
.tax_borrowing .articleList li a,
.tax_expenses .articleList li a,
.tax_choice .articleList li a,
.tax_municipality .articleList li a,
.tax_country .articleList li a,
.tax_insurance .articleList li a,
.tax_my-home .articleList li a{color:#333; display:block; height:228px; width:308px;}

.tax .articleList figure{position:relative; overflow:hidden; width:100%;}

.tax_land-prices .articleList figure,
.tax_borrowing .articleList figure,
.tax_expenses .articleList figure,
.tax_choice .articleList figure,
.tax_municipality .articleList figure,
.tax_country .articleList figure,
.tax_insurance .articleList figure,
.tax_my-home .articleList figure{position:relative; overflow:hidden; width:100%; height:99%;}

.tax .articleList figure .articleTit{position:absolute; padding:15px 20px;}
.tax .articleList figcaption{position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; z-index:2; width:100%; height:100%; background:rgba(137,210,190,.85); -webkit-transition:.3s; transition:.3s; opacity:0; color:#fff; cursor:pointer;}

.tax .articleList .details p{color:#fff; padding:15px 20px 0 20px;}

.tax_land-prices .articleList figcaption,
.tax_borrowing .articleList figcaption,
.tax_expenses .articleList figcaption,
.tax_choice .articleList figcaption,
.tax_municipality .articleList figcaption,
.tax_country .articleList figcaption,
.tax_insurance .articleList figcaption,
.tax_my-home .articleList figcaption{position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; z-index:2; width:100%; height:100%; background:rgba(137,210,190,1); -webkit-transition:.3s; transition:.3s; opacity:0; color:#fff; cursor:pointer;}

.tax .articleList figure:hover figcaption{opacity:1;}

.tax .articleTitList{margin-bottom:50px;}
.tax .articleTitList li{float:left; font-size:2.2rem; margin:0 30px 5px 0; width:45%; padding-left:1.3em; text-indent:-1.3em;}
.tax .articleTitList li a{color:#333;}

.tax_used .articleNav .tax-used a,
.tax_construction .articleNav .tax-construction a,
.tax_family .articleNav .tax-family a,
.tax_characteristic .articleNav .tax-characteristic a,
.tax_loan .articleNav .tax-loan a,
.tax_auxiliary .articleNav .tax-auxiliary a,
.tax_tax .articleNav .tax-tax a,
.tax_general-shop .articleNav .tax-general-shop a,
.tax_diy .articleNav .tax-diy a,
.tax_gardening .articleNav .tax-gardening a,
.tax_pet .articleNav .tax-pet a,
.tax_live .articleNav .tax-live a,
.tax_living .articleNav .tax-living a,
.tax_material .articleNav .tax-material a,
.tax_detached-house .articleNav .tax-detached-house a,
.tax_mansion .articleNav .tax-mansion a,
.tax_information .articleNav .tax-information a,
.tax_fun .articleNav .tax-fun a{color:#7bcdb3;}

.tax .toReturn,
.post_type .toReturn,
.page_loan .toReturn{background:#8bd5c0; font-size:2.4rem; height:90px; line-height:90px; margin:0 auto; width:435px;}
.tax .toReturn a,
.post_type .toReturn a,
.page_loan .toReturn a{color:#fff; display:block;}

.post_type .catTit{margin-bottom:40px;}

.post_type .articleTit,
.page_loan .articleTit{font-size:3.8rem; font-weight:bold; margin-bottom:50px;}

.post_type .leadA,
.page_loan .leadA{margin-bottom:50px;}

.post_type .architectHl5,
.page_loan .architectHl5{border-top-right-radius:17px; border-bottom-right-radius:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-right-radius:17px; -moz-border-radius-topright:17px; -moz-border-radius-bottomright:17px; color:#fff; font-size:2.4rem; background:#cf7d85; margin-bottom:50px; text-align:center; width:260px;}

.post_type .architectHl5_2{border-top-right-radius:17px; border-bottom-right-radius:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-right-radius:17px; -moz-border-radius-topright:17px; -moz-border-radius-bottomright:17px; color:#fff; font-size:2.4rem; background:#7bcdb3; margin-bottom:50px; padding-left:15px; width:260px;}

.post_type_house .headingAConts{background:url(images/house/headingAbg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:80px; width:1000px; line-height:1.2;}
.post_type_house .headingA,
.post_type_funds .headingA,
.page_loan .headingA,
.post_type_life .headingA,
.post_type_maintenance .headingA,
.post_type_immigration .headingA{width:85%; padding-left:1.3em; text-indent:-1.3em;}

.post_type_house .titleArchitectConts,
.post_type_immigration .titleArchitectConts{background:url(images/house/titleArchitectBg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:80px; width:1000px; line-height:1.2;}
.post_type_house .titleArchitect,
.post_type_immigration .titleArchitect{width:85%; padding-left:1.3em; text-indent:-1.3em;}

.post_type_funds .headingAConts,
.page_loan .headingAConts{background:url(images/funds/headingAbg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:80px; width:1000px; line-height:1.2;}
.post_type_funds .titleArchitect{background:url(images/funds/titleArchitectBg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:110px; width:1000px;}

.post_type_life .headingAConts{background:url(images/life/headingAbg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:80px; width:1000px; line-height:1.2;}
.post_type_life .titleArchitect{background:url(images/life/titleArchitectBg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:110px; width:1000px;}

.post_type_maintenance .headingAConts{background:url(images/maintenance/headingAbg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:80px; width:1000px; line-height:1.2;}
.post_type_maintenance .titleArchitect{background:url(images/maintenance/titleArchitectBg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:110px; width:1000px;}

.post_type_immigration .headingAConts{background:url(images/immigration/headingAbg.png) no-repeat left top; font-size:3.2rem; font-weight:bold; height:186px; margin:-80px 0 35px; padding-top:80px; width:1000px; line-height:1.2;}

.post_type .textA,
.post_type .textB{font-size:2.3rem; margin:20px 0 100px; background:#eee; padding:10px; line-height:1.8;}

.page_loan .textA,
.page_loan .textB{font-size:2.3rem; margin:20px 0; line-height:1.8;}

.post_type .textA2,
.post_type .textB2{font-size:2.3rem; margin:20px 0 0; background:#eee; padding:10px; line-height:1.8;}

.post_type .textC{font-size:2.3rem; margin:20px 0 180px; background:#eee; padding:10px; line-height:1.8;}
.post_type .textC2{font-size:2.3rem; margin:20px 0 0; background:#eee; padding:10px; line-height:1.8;}

.page_loan .textC{font-size:2.3rem; margin:20px 0; line-height:1.8;}

.post_type .accordion_dl dt,
.page_loan .accordion_dl dt{border:2px solid #7bcdb3; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; color:#e569a1; cursor:pointer; font-size:4rem; margin:0 auto 100px; text-align:center; width:675px;}

.post_type .headingB,
.post_type .headingC,
.page_loan .headingB,
.page_loan .headingC,
.page_loan .headingD{font-size:3.2rem; font-weight:bold; padding-bottom:10px; padding-left:1.3em; text-indent:-1.3em;}

.post_type .headingBorder,
.page_loan .headingBorder{background:#cf7d85; border-radius:9px; -webkit-border-radius:9px; -moz-border-radius:9px; height:9px; margin-bottom:40px;}
.post_type .headingArchitectBorder{background:#87cbb8; border-radius:9px; -webkit-border-radius:9px; -moz-border-radius:9px; height:9px; margin-bottom:40px;}

.post_type .textArchitect,
.post_type .textArchitect2{font-size:2.3rem; margin-bottom:50px; overflow:hidden; background:#eee; padding:10px;}

.post_type .dataArchitect{border:2px solid #7bcdb3; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; padding:20px; font-size:3rem; margin-bottom:50px;}

.post_type .architectHl4,
.page_loan .architectHl4{border-top-right-radius:10px; border-bottom-right-radius:10px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; color:#fff; font-size:3.2rem; background:#d36495; margin-bottom:20px; padding-left:15px; width:480px;}

.post_type .imgContainer{margin-bottom:20px;}
.post_type .imgContainer2{margin-bottom:100px;}
.post_type .imgContainer3{margin-bottom:180px;}
.post_type .imgContainer .floatL{margin-right:20px;}

.post_type .postDate{margin-bottom:100px;}

.page_loan .postDate{margin:20px 0 100px;}

.post_type .profile{margin-left:1em;}

.post_type .url a{color:#333;}

.post_type .headingMart{color:#cf7d85;}
.post_type .headingArchitectMart{color:#87cbb8;}

.post_type .termNav{font-size:1.2rem; margin-bottom:15px;}
.post_type .termNav ul li{background:#7bcdb3 url(images/common/termNavBg.png) no-repeat right top; border-left:2px solid #fff; float:left; text-align:right;}
.post_type .termNav ul li:first-child:{border-left:none;}
.post_type .termNav ul li a{color:#fff; display:block; padding:18px 3px 0 18px; border:2px solid #7bcdb3;}
.post_type .termNav ul li:nth-child(odd){background:#e569a1 url(images/common/termNavBg.png) no-repeat right top;}
.post_type .termNav ul li:nth-child(odd) a{border:2px solid #e569a1;}

.post_type .coverage-cooperationAdd,
.post_type .coverage-cooperationTell,
.post_type .coverage-cooperationURL{margin-left: 1.3em;}

/* money -------------------- */
.money .moneyContainer .floatL{margin-right:15px; width:848px;}
.money .faqTbl{margin-bottom:5px; width:100%;}
.money .faqTbl td{border:1px solid #999; padding:5px;}
.money .faqTbl caption{font-weight:bold; margin-bottom:5px; text-align:left;}
.money .faqTbl .item{background:#71badc; color:#fff; text-align:center; vertical-align:middle; white-space:nowrap;}
.money .faqTbl .item02{background:#eaf6fd; text-align:center;}
.money .faqTbl .money{text-align:right;}
.money .faqTblNotes{margin-bottom:100px; font-size:1.3rem;}

.money .tblConts01{background:url(images/funds/faqTbl02Tab.gif) no-repeat left top; padding-top:24px;}
.money .tblConts02{background:url(images/funds/faqTbl02Tab02.gif) no-repeat left top; padding-top:24px; margin:30px 0 100px;}
.money .faqTbl02{border:1px solid #999; width:100%;}
.money .faqTbl02Caption{font-weight:bold; margin-bottom:5px; text-align:left;}
.money .faqTbl02 td{border-bottom:1px dotted #999; padding:5px}
.money .faqTbl02 tr:nth-child(odd){background:#eaf6fd;}
.money .faqTbl02 .item{color:#71badc; font-weight:bold; vertical-align:middle; white-space:nowrap; width:100px;}
.money .faqTblDate{font-size:1.3rem; margin-bottom:100px;}

.money .moneyTit{margin-top:30px;}
.money .moneyImg{margin-bottom:100px;}

.money .articleNav .current a{color:#7bcdb3;}

/* housing-loan -------------------- */
.housing-loan .housing-loanContainer .floatL{margin-right:15px; width:846px;}

.housing-loan .fundsArchitectHl5{margin-bottom:20px; background:#7bcdb3;}

.housing-loan .textA,
.housing-loan .textB{margin-bottom:40px;}

.housing-loan .faqTbl02{border:1px solid #999; margin-bottom:30px; width:100%;}
.housing-loan .faqTbl02 td{padding:5px;}
.housing-loan .faqTbl02 tr{border-bottom:1px dotted #999;}
.housing-loan .faqTbl02 tr:nth-child(odd){background:#eaf6fd;}
.housing-loan .faqTbl02 .item{color:#71badc; font-weight:bold; vertical-align:middle; white-space:nowrap;}
.housing-loan .faqTbl02 .item{width:100px;}
.housing-loan .faqTbl02.last{margin-bottom:100px;}

.housing-loan .tblConts01{background:url(images/funds/faqTbl02Tab03.gif) no-repeat left top; padding-top:24px;}
.housing-loan .faqTbl02Caption{text-align:left; font-weight:bold;}
.housing-loan .tblConts02{background:url(images/funds/faqTbl02Tab04.gif) no-repeat left top; padding-top:24px;}
.housing-loan .tblConts03{background:url(images/funds/faqTbl02Tab05.gif) no-repeat left top; padding-top:24px;}

.housing-loan .faqTbl03{width:100%;}
.housing-loan .faqTbl03 td{border:1px solid #999; padding:5px;}
.housing-loan .faqTbl03 .item{background:#71badc; color:#fff; text-align:center; vertical-align:middle;}
.housing-loan .faqTbl03 .item02{background:#afd5e9; text-align:center;}
.housing-loan .faqTbl03 .money{text-align:right;}

.housing-loan .faqTblNotes{font-size:1.3rem; margin-bottom:30px;}

.housing-loan .housing-loanImg{margin-bottom:100px;}

.housing-loan .articleNav .current a{color:#7bcdb3;}

/* sitemap -------------------- */
.sitemap .sitemapList{line-height:1.6em; margin-bottom:120px;}
.sitemap .sitemapList dt{width:7em;}
.sitemap .sitemapList dd{margin:-1.6em 0 15px 0; padding:0 0 15px 14em;}
.sitemap .sitemapList .border{border-bottom:1px solid #333;}
.sitemap .sitemapList a{color:#333;}
.sitemap .sitemapList .article{margin-left:1em;}

/* about -------------------- */
.about section{margin-bottom:35px;}
.about .lead{font-size:2.8rem; margin-top:20px;}
.about .secConts{padding:0 25px;}
.about .hL3{font-size:2.6rem; font-weight:bold; margin-bottom:25px; margin-left:10px;}
.about p{font-size:2.2rem;}
.about .aboutContainer{margin-bottom:35px; padding:0 10px;}
.about .aboutContainer .floatR{width:635px;}
.about h4{font-size:2.6rem;}
.about .leadImg{margin-bottom:15px;}
.about .hL4{color:#e569a1; font-weight:bold;}
.about .hL4-02{color:#65bab2; font-weight:bold;}
.about .txt{margin-top:25px;}

/* terms -------------------- */
.terms .termsInfo dt{font-weight:bold;}
.terms .termsInfo dd{margin:0 0 20px 1em;}
.terms .termsInfo dd ul li{list-style-type:disc; list-style-position:outside; margin-left:1em;}
.terms .termsInfo dd .lsNone li{list-style-type:none;}
.terms .termsInfo a{text-decoration:underline;}

/* privacy -------------------- */
.privacy .privacyInfo dt{font-weight:bold;}
.privacy .privacyInfo dd{margin:0 0 20px 1em;}
.privacy .privacyInfo dd ul li{list-style-type:disc; list-style-position:outside; margin-left:1em;}
.privacy .privacyInfo a{text-decoration:underline;}

/* company -------------------- */
.company .companyInfo{margin-bottom:120px;}
.company .companyInfo dt{float:left; padding:8px 0 8px 15px; width:10em;}
.company .companyInfo dd{border-bottom:1px solid #ccc; padding:8px 0 8px 10.5em;}

/* news 一覧 -------------------- */
.category_news .newsList dt{background:#777; font-size:2rem; margin-bottom:10px; padding:10px 0 10px 15px;}
.category_news .newsList dt a{color:#fff;}
.category_news .newsList dd{margin:0 0 50px 15px;}

/* news 詳細 -------------------- */
.news .newsTit{background:#777; color:#fff; font-size:2rem; margin-bottom:10px; padding:10px 0 10px 15px;}

.news .newsConts{padding:0 20px;}

.news .postNav{margin:120px 0 100px; text-align: center;}
.news .postNav ul{display:inline-block;}
.news .postNav ul li{float:left; margin-right:20px;}
.news .postNav ul li:last-child{margin-right:0;}
.news .postNav a{color:#333;}

/* advertisement -------------------- */
.advertisement .txt{font-size:1.8rem; margin-left:1.4em;}

.advertisement .advertisementContainer{margin-bottom:20px;} 

.advertisement .advertisementBtn{background:#7bcdb3; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; margin-right:10px;}
.advertisement .advertisementBtn a{color:#333; display:block; padding:10px;}

.advertisement .annotation02{line-height:1.3;}
.advertisement .annotation02 span{margin-left:1em;}

.advertisement .contactAnnotation{margin-left:15px;}
.advertisement .contactForm{border-top:1px solid #bbb; margin-bottom:50px;}
.advertisement .contactForm dt{float:left; padding:10px 0 10px 15px; width:13em;}
.advertisement .contactForm dd{padding:10px 0 10px 15em;}
.advertisement .contactForm .border{border-top:1px solid #bbb;}
.advertisement .contactForm dd input, .advertisement .contactForm dd textarea{border:1px solid #ccc; padding:3px; width:98%;}
.advertisement .wpcf7-submit{background:#30a8b7; border:none; color:#fff; cursor:pointer; padding:10px 130px;}

/* contact -------------------- */
.contact .contactAnnotation{margin-left:15px;}
.contact .contactForm{border-top:1px solid #bbb; margin-bottom:50px;}
.contact .contactForm dt{float:left; padding:10px 0 10px 15px; width:13em;}
.contact .contactForm dd{padding:10px 0 10px 15em;}
.contact .contactForm .border{border-top:1px solid #bbb;}
.contact .contactForm dd input, .contact .contactForm dd textarea{border:1px solid #ccc; padding:3px; width:98%;}
.contact .wpcf7-submit{background:#30a8b7; border:none; color:#fff; cursor:pointer; padding:10px 130px;}

/* footer -------------------- */
footer{font-size:2.6rem;}

footer .banner{margin:100px auto 150px; width:930px;}
footer .banner p{float:left; margin-right:8px;}
footer .banner .last{margin-right:0;}

footer .indexList,
footer .indexContainer{font-size:1.9rem;}

footer .recommended{font-size:3.5rem; margin-bottom:35px;}

footer .hL3{border-bottom:5px solid #e569a1; color:#7bcdb3; font-size:3rem; margin-bottom:10px; padding:0 0 7px 20px;}

footer .ftNav{margin-bottom:50px;}
footer .ftNav li{color:#7bcdb3; float:left; margin-left:20px;}

footer .ftLogo{margin-top:-80px;}

footer .ftCatch, footer small{font-size:1.0rem;}

footer .browser{font-size:1.2rem;}


@media (max-width: 1020px) and (min-width: 768px) {
}



@media only screen and (max-width: 600px){
/* pagination -------------------- */
.pagination{padding:30px 0 50px; font-size:1.5rem;}

/* wrapper -------------------- */
#wrapper{padding:0 10px; width:auto; overflow:hidden; margin:0 auto 30px;}

/* header -------------------- */
header{width:100%; height:120px;}

header h1{top:15px; margin:0 auto 0;}
header h1 img{height:auto; max-width:80%;}

header .catch{display:none;}
    
header .menu{font-size:1.3rem; width:100%; top:120px;}

/* mainImg -------------------- */
#mainImg{padding:5px; margin:0 0 30px;}
#mainImg .catch{display:block; font-size:1.3rem; position:absolute; left:0; right:0; bottom:-25px; margin:auto; width:23em;}
#mainImg .catch02{font-size:1.2rem; position:absolute; top:10px; left:10px;}
#mainImg .hookA{font-size:1.7rem; position:absolute; left:0; right:0; bottom:-5px; padding:10px; width:97%;}

#mainImg img{height:auto; max-width:100%;}

/* indexNews -------------------- */
.indexNews h2{font-size:1.4rem; margin-left:5px;}

.indexNews .ticker{margin-bottom:15px; height:32px !important; padding:5px;}
.indexNews .ticker ul{font-size:1.3rem; margin-bottom:0; width:100%; position:relative;}

.tickerSp ul li{width:22em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* glNav -------------------- */
#glNav{margin-bottom:25px; width: 94.5%;}
#glNav li{width:calc(100% / 6); margin-right:0;}
#glNav li img{height:auto; max-width:100%;}
#glNav li:first-child{margin-left:0;}
#glNav li:last-child{margin-right:0;}
#glNav #glNav01,
#glNav #glNav02,
#glNav #glNav03,
#glNav #glNav04,
#glNav #glNav05,
#glNav #glNav06,
#glNav #glNav01-02,
#glNav #glNav02-02,
#glNav #glNav03-02,
#glNav #glNav04-02,
#glNav #glNav05-02,
#glNav #glNav06-02{background-size:contain;}
#glNav li a:hover img{visibility: visible;}

#glNav .gNavMenu{height:48px; width:auto;}

.fixed .gNavMenu{display:none;}
.fixed .gNavMenu02{height:auto; padding:0;}

.fixed .gNavMenu02 .floatL,
.fixed .gNavMenu02 .floatR{display:none;}

#dl-menu{display:block; background:#7bcdb3;}
#dl-menu li{width:100%;}
#dl-menu span{color:#fff;}

#dl-menu li a.arrow{
	position: relative;
}
#dl-menu li a.arrow::after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-7px;
}

/* main -------------------- */
#main.home{margin-bottom:60px;}
#main{font-size:1.4rem;}
#main .topicPath{font-size:1.3rem;}

#main .pageTit{font-size:1.5rem;}
#main .pageTit span{padding-right:15px;}

.imgAframe figcaption{padding:5% 10px 0 10px;}

.indexListPc{display:none;}
.indexListSp{display:block;}

.indexList{margin:0 auto; width:auto;}
.indexList li{float:left; margin:0 1.5% 1.5% 0; height:100%; width:49.25%;}
.indexList li img{height:auto; max-width:100%;}

.indexList figcaption{display:none;}
.indexList .spTxt{display:block; padding:8px 10px 0 10px;}

.indexList .number1,
.indexList .number3,
.indexList .number5,
.indexList .number6{height:auto; width:49.25%;}
.indexList .number3{margin-right:1.5%;}
.indexList .number2,
.indexList .number4,
.indexList .number6{margin-right:0;}

.topBanner{margin:7px 0 0;}
.topBanner img{height:auto; max-width:100%;}

.indexContainer{margin:60px auto 40px; width:auto;}
.indexContainer .indexConts{margin:0 1.5% 50px 0; width:48.5%;}
.indexContainer .indexConts .floatL img{height:auto; width:100%;}
.indexContainer .indexConts .floatR{height:100px; width:100%;}
.indexContainer .indexConts .floatR .hookA{top:40px;}
.indexContainer .indexConts .floatR .more{width:100%; bottom:-25px;}

.post_type_archive .pageTit,
.tax .pageTit,
.post_type .pageTit,
.page_loan .pageTit{font-size:1.7rem; width:auto;}

.post_type_archive .articleNav li,
.tax .articleNav li,
.tax .articleNavTax li,
.post_type .articleNav li,
.page_loan .articleNav li{float:none; font-size:1.7rem; margin-right:0;}
.post_type_archive .catTit,
.tax .catTit{font-size:1.7rem; width:auto; padding-top:5px; padding-bottom:5px;}

.post_type_archive .articleContainer,
.tax .articleContainer{margin-bottom:30px;}
.post_type_archive .articleContainer .floatL,
.tax .articleContainer .floatL{float:none; width:auto; margin-bottom:15px;}
.post_type_archive .articleContainer .floatR,
.tax .articleContainer .floatR{float:none;}
.post_type_archive .articleContainer .floatR img,
.tax .articleContainer .floatR img{height:auto; max-width:100%}

.post_type_archive .articleContainer .articleNav2 li,
.tax .articleContainer .articleNav2 li{float:none; font-size:1.6rem; margin-right:0;}

.post_type_archive .recommended,
.tax .recommended,
.post_type .recommended{font-size:1.8rem;}

.tax .catTitTax,
.post_type .catTit{font-size:1.7rem;width:auto; padding-top:5px; padding-bottom:5px;}
.page_loan .catTit{font-size:1.6rem;width:auto; padding-top:5px; padding-bottom:5px;}

.post_type .termNav{font-size:0.9rem;}
.post_type .termNav ul li{background:#7bcdb3 url(images/common/termNavBg02.png) no-repeat right top; border-left:1px solid #fff;}
.post_type .termNav ul li a{padding:10px 2px 0 3px; border:1px solid #7bcdb3;}
.post_type .termNav ul li:nth-child(odd) a{padding:10px 2px 0 3px; border:1px solid #e569a1;}

.tax .articleList{margin-bottom:20px;}
.tax .articleList li{margin:0 2% 2% 0; width:48%;}
.tax .articleList li img{height:auto; max-width:100%;}

.tax .articleList .mosaic-block02{margin:0 2% 2% 0; width:48%; height:19vh;}
.tax .articleList .mosaic-block02 img{height:auto; max-width:100%;}

.tax_land-prices .articleList li,
.tax_borrowing .articleList li,
.tax_expenses .articleList li,
.tax_choice .articleList li,
.tax_municipality .articleList li,
.tax_country .articleList li,
.tax_insurance .articleList li,
.tax_my-home .articleList li{background-size:80% auto; height:140px; width:48%;}
.tax_land-prices .articleList li .fundsTit,
.tax_borrowing .articleList li .fundsTit,
.tax_expenses .articleList li .fundsTit,
.tax_choice .articleList li .fundsTit,
.tax_municipality .articleList li .fundsTit,
.tax_country .articleList li .fundsTit,
.tax_insurance .articleList li .fundsTit,
.tax_my-home .articleList li .fundsTit{position:absolute; top:60%; padding:0 10px; width:100%; font-size:1.2rem;}
.tax_land-prices .articleList li a,
.tax_borrowing .articleList li a,
.tax_expenses .articleList li a,
.tax_choice .articleList li a,
.tax_municipality .articleList li a,
.tax_country .articleList li a,
.tax_insurance .articleList li a,
.tax_my-home .articleList li a{height:140px; width:100%;}

.tax .articleList figure .articleTit{padding:10px;}

.tax .articleTitList{margin-bottom:30px;}
.tax .articleTitList li{float:none; font-size:1.5rem; margin:0 0 5px 0; width:auto;}

.tax .toReturn,
.post_type .toReturn,
.page_loan .toReturn{background:#8bd5c0; font-size:1.5rem; height:60px; line-height:60px; margin:0 auto 80px; width:auto;}

.post_type .catTit{margin-bottom:20px;}

.post_type .articleTit,
.page_loan .articleTit{font-size:1.8rem; margin-bottom:30px;}

.post_type .leadA,
.page_loan .leadA{margin-bottom:30px;}

.post_type .architectHl5,
.page_loan .architectHl5{font-size:1.5rem; margin-bottom:40px; width:50%; padding-top:0; padding-bottom:0;}

.post_type .architectHl5_2{font-size:1.5rem; margin-bottom:40px; width:50%; padding-top:0; padding-bottom:0;}

.post_type_house .headingAConts,
.post_type_house .titleArchitectConts,
.post_type_immigration .titleArchitectConts,
.post_type_funds .headingAConts,
.post_type_funds .titleArchitect,
.post_type_life .headingAConts,
.post_type_life .titleArchitect,
.post_type_maintenance .headingAConts,
.post_type_maintenance .titleArchitect,
.post_type_immigration .headingAConts
.page_loan .headingAConts{background-size:contain; font-size:1.4rem; height:80px; margin:-55px 0 20px; padding-top:7%; width:auto;}

.post_type_immigration .titleArchitectConts{background-size:contain; font-size:1.4rem; height:80px; margin:-35px 0 20px; padding-top:9%; width:auto;}

.post_type_house .headingA,
.post_type_funds .headingA,
.post_type_life .headingA,
.post_type_maintenance .headingA,
.post_type_immigration .headingA,
.page_loan .headingA{line-height:1.3; font-size:1.1rem;}

.post_type .textA,
.post_type .textB{font-size:1.5rem; margin:20px 0 50px;}

.page_loan .textA,
.page_loan .textB{font-size:1.5rem; margin:20px 0;}

.post_type .textA2,
.post_type .textB2{font-size:1.5rem; margin:20px 0 0;}

.post_type .textC{font-size:1.5rem; margin:20px 0 90px;}
.post_type .textC2{font-size:1.5rem; margin:20px 0 0;}

.page_loan .textC{font-size:1.5rem;}

.post_type .accordion_dl dt,
.page_loan .accordion_dl dt{border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; font-size:2rem; margin:0 auto 50px;width:67.5%;}

.post_type .headingB,
.post_type .headingC,
.page_loan .headingB,
.page_loan .headingC,
.page_loan .headingD{font-size:1.4rem; margin-top:30px;}

.post_type .headingBorder,
.page_loan .headingBorder{margin-bottom:20px;}

.post_type .textArchitect,
.post_type .textArchitect2{font-size:1.4rem; margin-bottom:30px;}

.post_type .dataArchitect{font-size:1.4rem; margin-bottom:30px;}

.post_type .architectHl4,
.page_loan .architectHl4{font-size:1.4rem;width:auto;}

.post_type .imgContainer2{margin-bottom:50px;}
.post_type .imgContainer3{margin-bottom:90px;}
.post_type .imgContainer .floatL{float:none; margin-right:0;}
.post_type img{height:auto; max-width:100%;}

.post_type .imgContainer .floatR{float:none; overflow:hidden;}

.architectImg13 img{display:block; margin:0 auto;}

.post_type .postDate{margin-bottom:50px;}

.page_loan .postDate{margin:20px 0 50px;}

/* lightbox -------------------- */
.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  opacity: 100 !important;
}

/* money -------------------- */
.money .moneyContainer .floatL{float:none; margin-right:0; width:auto; margin-bottom:5px;}
.money .moneyContainer img{display:block; margin:0 auto 30px;}
.money .faqTbl{font-size:1.0rem;}
.money .faqTbl td{padding:1px;}
.money .faqTblNotes{margin-bottom:50px;}

.money .faqTbl02{background:url(images/funds/faqTbl02Tab.gif) no-repeat left top; padding-top:100px; border:1px solid #999; width:100%;}
.money .faqTbl02 td{padding:1px}
.money .faqTbl02 .item{width:auto;}
.money .faqTbl02-02{background:url(images/funds/faqTbl02Tab02.gif) no-repeat left top; padding-top:24px; margin:30px 0 50px;}
.money .faqTblDate{font-size:1.3rem; margin-bottom:50px;}

.money .moneyTit{margin-top:30px;}
.money .moneyImg{margin-bottom:50px;}
.money .moneyImg img{height:auto; max-width:100%;}

/* housing-loan -------------------- */
.housing-loan .housing-loanContainer .floatL{float:none; margin-right:0; width:auto;}
.housing-loan .housing-loanContainer img{display:block; margin:0 auto;}

.housing-loan .faqTbl02.last{margin-bottom:50px;}

.housing-loan .faqTbl03 td{padding:1px;}

.housing-loan .housing-loanImg{margin-bottom:50px;}
.housing-loan .housing-loanImg img{height:auto; max-width:100%;}

/* sitemap -------------------- */
.sitemap .sitemapList{margin-bottom:60px;}

/* about -------------------- */
.about img{height:auto; max-width:100%;}
.about section{margin-bottom:25px;}
.about .secConts{padding:0 10px;}
.about .hL3{margin-bottom:20px;}
.about .aboutContainer{margin-bottom:25px;}
.about .aboutContainer .floatR{float:none; width:auto;}
.about .aboutContainer .floatL{float:none;}
.about .aboutLogo img{width:50%;}

/* privacy -------------------- */
.privacy .privacyAnnotation{margin-bottom:60px;}

/* company -------------------- */
.company .companyInfo{margin-bottom:60px;}

/* news 一覧 -------------------- */
.category_news .newsList dt{font-size:1.5rem;}
.category_news .newsList dd{margin:0 0 30px 15px;}

/* news 詳細 -------------------- */
.news .newsTit{font-size:1.5rem;}

.news .newsConts{padding:0 15px;}

.news .postNav{margin:60px 0 50px;}

/* advertisement -------------------- */
.advertisement .txt{font-size:1.3rem; margin-left:1.4em;}

.advertisement .advertisementContainer .floatL{float:none;}

.advertisement .advertisementBtn{margin-right:0;}

/* contact -------------------- */
.advertisement .contactAnnotation{margin-left:0;}
.advertisement .contactForm{border-top:none; margin-bottom:30px;}
.advertisement .contactForm dt{float:none; padding:0; width:13em;}
.advertisement .contactForm dd{padding:10px 0 20px 0;}
.advertisement .contactForm .border{border-top:none;}
.advertisement .wpcf7-submit{margin-bottom:60px;}

/* contact -------------------- */
.contact .contactAnnotation{margin-left:0;}
.contact .contactForm{border-top:none; margin-bottom:30px;}
.contact .contactForm dt{float:none; padding:0; width:13em;}
.contact .contactForm dd{padding:10px 0 20px 0;}
.contact .contactForm .border{border-top:none;}
.contact .wpcf7-submit{margin-bottom:60px;}

/* footer -------------------- */
footer{font-size:1.4rem;}

footer .banner{margin:40px 0 80px; width:auto;}
footer .banner p{float:none; margin-right:0; margin-bottom:10px; text-align:center;}
footer .banner img{height:auto; max-width:100%;}

footer .pageTop{margin-top:-40px;}
footer .pageTop img{height:auto; max-width:15%;}

footer .indexList,
footer .indexContainer{font-size:1.4rem;}

footer .recommended{font-size:1.8rem;}

footer .hL3{font-size:2rem;}

footer .ftNav li{color:#7bcdb3; float:left; margin-left:20px;}

footer .ftLogo{margin-top:-10px;}
footer .ftLogo img{height:auto; max-width:40%;}

}