@media print { body { overflow: visible !important; } }
body { line-height:1.5; background-color:#fff; color:#000; font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
strong { color:#dc3a12; }
blockquote { border:solid 1px #cccccc; background:#f0f0f0; margin:1em; padding:1em; }
dl { margin:1em 0; }
dd { margin-left:3em; }
ul,ol { margin:1em 0 1em 2em; padding:0; }
p { margin:1em 0; }
a { text-decoration:underline; }
a img { vertical-align:middle; }
input[type="text"]:focus,textarea:focus { background-color:#ffc; }
/*
  clearfix
*/
.pkg:after,
.wrapper:after {
    content:"";
    display:block;
    clear:both;
    height:0;
}

#breadcrumbs { margin:0; padding:0 0 10px; font-size:12px; }
#breadcrumbs ul { display:inline; margin:0; }
#breadcrumbs, #breadcrumbs ul { list-style-type:none; }
#breadcrumbs li { display:inline; }
#breadcrumbs ul li { margin-left:.5em; }
#breadcrumbs ul ul:before { content:">"; margin-left:.5em; }
.entry-meta { font-size:12px; }
.entry-meta dt,.entry-meta dd { display:inline; }
.entry-header .entry-meta { text-align:right; }
.entry-footer .entry-meta { clear:both; margin:1em 0 0; border:dotted 1px #ccc; padding:5px; }

/* content */
blockquote .cite { text-align:right; }
a.img { display:block; text-decoration:none; overflow:hidden; }
.img { display:block; position:relative; background-repeat:no-repeat; white-space:nowrap; overflow:hidden; text-indent:100%; }
.img * { border:none !important; margin:0 !important; padding:0 !important; list-style-type:none; white-space:nowrap; overflow:hidden; text-indent:100%; }
.img br { display:none; }
.img a { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
table.img { width:100%; border-collapse:collapse; border-spacing:0; }
table.img tr,table.img th,table.img td { background-color:transparent!important; }
.right { float:right; padding:0 0 10px 10px; }
.left { float:left; padding:0 10px 10px 0; }
.clr { clear:both; }
.img2 { text-align:center; text-indent:0; }
.imgList { list-style-type:none; margin:0; padding:0; }
div.att { margin-top:1em; }
div.att>p,
p.att { margin-top:1em; text-indent:-1em; padding-left:1em; }
div.att p { margin:0; }
div.att>p>span:first-child,
.att>span:first-child { color:red; font-style:normal; }
span.att { text-indent:0; padding:0; }
.att2 { color:red; }
p.more { position:relative; padding-left:16px; }
p.more a:after { content:""; position:absolute; left:5px; top:50%; margin-top:-5px; border-style:solid; border-width:6px 0 6px 6px; border-color: transparent transparent transparent #cc5a78; width:0;height:0;}
ul.more { list-style-type:none; margin:1em 0 1em 5px; padding:0; }
ul.more li { background:url(li02.png) no-repeat 0 .3em; padding:0 0 0 16px; margin:4px 0; }
ul.more ol { margin:1em 0 1em 2em; }
ul.more ul { list-style-type:disc; margin:1em 0 1em 2em; }
ul.more li li { padding:0; background-image:none; }
.checkList { list-style-type:none; margin:1em 0; }
.checkList li { background:url(check.png) no-repeat 0 .3em; padding-left:18px; -webkit-background-size: 15px 15px; }
.fade a:hover { opacity:0.3; }
.b2 { color:red; }
a[target="_blank"]:after { content:url(openwindow.png); margin-left:2px; }
a[href$=".pdf"]:before { content:url(pdf_small.png); margin-right:2px; }

/* table */
.outer { border:solid 1px #ccc; }
.table { margin:1em auto 0; border-collapse:collapse; }
.table th,.table td { color:#333; padding:2px 5px; border:solid 1px #ccc; }
.table th { font-weight:normal; vertical-align:middle; text-align:center;}
.odd,
.table>tbody>tr>td { background:#fff; }
.even,
.table2>tbody>tr:nth-of-type(2n)>td,
.table2>tbody>tr:nth-of-type(2n+1)>th,
.table>tbody>tr>th { background-color:#f7f7f7; }
.table2>tbody>tr:nth-of-type(2n)>th { background-color:#eee; }
.table>tbody>tr.head>th { background-color:#ddd; font-weight:bold; }
caption,tr.caption>th { background-color:#cc5a78!important; color:#fff; text-align:left!important; padding:2px 5px; }
.fee {  margin:1em auto 0; width:100%; }
.fee > tbody > tr > th,
.fee > tbody > tr > td,
.table .val { vertical-align:middle; text-align:center; }
.table .text { text-align:left !important; }
table.list { width:100%; margin-top:1em; }
table.list th,table.list td { vertical-align:top; text-align:left; }
table.list .head td { text-align:center; }
.history { border:none; width:100%; margin-top:1em; }
.history th { font-weight:normal; width:7em; }
.history th,.history td { border:none; text-align:left; vertical-align:top; border-top:dashed 1px silver; padding:2px 0; }
.history tr:first-child th,.history tr:first-child td { border:none; }
.table td :first-child { margin-top:0; margin-bottom:0; }
a.feed  { background:url('feed.gif') no-repeat 0 0; margin-left:12px; padding-left:12px; }
.fsL { font-size:128%; }
.fsLL { font-size:144%; }
.mark,
.markTbl td { text-align:center; font-family:"MS PGothic"; }
.mailaddress { vertical-align:middle; }
.gmap { margin:20px auto; width:600px; }
.slideMenu .header span { display:none; }
#changeView { display:none; }
.mobile #changeView { display:block; }
#changeView { clear:both; margin:16px auto; width:320px; }
#changeView li { float:left; }
#changeView li a { display:block; height:48px; text-indent:-9999px; }

/* content */
.content { position:relative; padding:0; width:auto; font-size:88%; }
.content h1 { margin:0; font-size:142%; padding:18px 10px; border-top:solid 4px #cc5a78; border-bottom:solid 2px #b5b5b5; color:#000; }
.content h1+h2,.content h1+h3,.content h2+h3 { margin-top:1em; }
.content h1.img { border:none; height:160px; padding:0; text-indent:-9999px; }
.archive-title { margin:0 10px; }
.content h2 { margin:2em 0 0; font-size:128%; padding:11px 8px; border-style:solid; border-width:1px 1px 1px 6px; border-color:#cc5a78; color:#000; }
.content h2 a,.content h3 a {}
.content h1 + h2 { margin-top:1em !important; }
.content h3 { margin:2em 0 0; font-size:114%; background-color:#e3c1bb; color:#000; padding:13px 10px; }
.content h4 { margin:1.5em 0 0; font-size:100%; color:#cc5a78; border-bottom:dashed 1px #cc5a78; }
.content h5 { margin:1em 0 0; font-size:100%; color:#cc5a78; }
.content h6 { margin:1em 0 0; font-size:100%; color:#000; }
.content p { margin:1em 0 0; }
.content b.b2 { color:red; }
.content fieldset { margin:1em auto; }
.content legend { font-weight:bold; }
#gotop .gotop { margin-top:0; margin-bottom:0; }
#content .gotop { display:none; }
#gotop { display:block; position:fixed; width:100%; height:0; top:auto; bottom:20px; z-index:9999; }
#gotop a { position:relative; float:right; margin-top:-100px; margin-right:-15mm; background:#666; border-radius:25px; width:40px;height:40px;text-indent:-9999px; opacity:.7; }
#gotop a:after { content:""; position:absolute; left:50%; top:50%; margin-left:-7px; margin-top:-4px; border-style:solid; border-width:4px 0 0 4px; border-color:#fff; width:10px; height:10px; transform:rotate(45deg); }
/*  */
.drop-down-category { margin:1em auto 0; }
.pagination { clear:both; margin:20px 0; font-size:75%; line-height:2; }
.pagination:after { clear:both; display:block; content:" "; height:0; }
.pagination>* { float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #555; }
.pagination a:hover,.pagination .current{ background-color:#cc5a78; color:#fff; }
/* contact form 7 */
.wpcf7 .wpcf7-form-control-wrap { display:block; }
.wpcf7 *:focus { background-color:#ffc; }
.wpcf7 input,.wpcf7 textarea { font-weight:normal; }
.wpcf7 label { font-weight:bold; }
.wpcf7 input.name { width:20em; }
.wpcf7 input.tel { width:14em; }
.wpcf7 input.mail { width:30em; }
.wpcf7 input.zip { width:8em; }
.wpcf7 input.pref { width:8em; }
.wpcf7 input.address { width:100%; }
.wpcf7 textarea { width:100%; height:8em; }
.wpcf7 label b { font-weight:normal; color:red; }
.wpcf7 fieldset { background:transparent; margin:1em 0 0; padding:10px 15px; }
.wpcf7 fieldset label { font-weight:normal; white-space:nowrap; float:left; margin-right:1em; }
.wpcf7 legend { font-weight:bold; color:#000; }
.wpcf7 legend b { color:red; }
.wpcf7 select { max-width:100%; }
.wpcf7-checkbox { display:block; clear:both; }
.wpcf7-checkbox .wpcf7-list-item { display:block; }
.wpcf7-checkbox label { font-weight:normal; }
.wpcf7-checkbox:after { display:block; clear:both; content:" "; height:0; }
.wpcf7-radio label { font-weight:normal; }
.wpcf7 .mf_month,.wpcf7 .mf_day,.wpcf7 .mf_hour,.wpcf7 .mf_month2,.wpcf7 .mf_day2,.wpcf7 .mf_hour2,.wpcf7 .mf_month3,.wpcf7 .mf_day3,.wpcf7 .mf_hour3 { display:inline; }
.wpcf7 .mf_privacy { position:static; display:inline; margin-right:1em; }
.wpcf7 #mf_privacy { position:relative; }
.wpcf7 #mf_privacy .wpcf7-not-valid-tip{ position:absolute; left:0; bottom:-1em; width:100%; }
.wpcf7 .wpcf7-not-valid { background:pink; }

/* widget */
.wPosts .header { margin:0; padding:0; background-color:#e2c0ba; color:#333; }
.wPosts .header a { position:relative; display:block; padding:10px; color:#333; text-decoration:none; }
.wPosts .header a:after { content:""; position:absolute; right:6px; top:50%; height:100%; background:url(li02.png) no-repeat 100% 0; margin-top:-10px; padding-right:24px; font-size:14px; }
.wPosts ul { list-style-type:none; margin:0; padding:0; }
.wPosts li { padding:10px; }
.wPosts li:after { clear:both; display:block; content:" "; height:0; }
.wPosts li a { display:block; color:#444; text-decoration:none; }
.wPosts li span { display:table-cell; }
.wPosts .date { width:9em; }
.wPosts .title {}
.wPosts .new { display:inline; margin-left:5px; color:#f00; }
.wFlow>.pkg { background:url(flow_arrow1.png) repeat-y; padding-left:80px; }
.wFlow>.pkg:after { content:""; display:block; margin-left:-80px; width:80px; height:35px; background:url(flow_arrow2.png) no-repeat; }
.wFlow>.pkg:last-child,.wFlow>.pkg:last-child:after { padding-bottom:0; background-color:#fff; background-image:none; }
.wFlow>.pkg .header { margin-top:5px; margin-left:-80px; }
.wPrivacyPolicy { margin:1em 0 0; border:solid 1px #ccc; padding:9px; height:200px; overflow:auto; }
.wPrivacyPolicy>*:first-child { margin-top:0; }
.wShareButton ul { list-style-type:none; margin:0; }
.wShareButton ul:after { content:""; display:block; clear:both; height:0; }
.wShareButton li { float:left; margin:10px; }
.wShareButton .line { display:block; width:82px; height:20px; background:url(linebutton_82x20.png) no-repeat; background-size:82px 20px; text-indent:-9999px; }
.wMovie { max-width:560px; margin:10px auto; }
.wMovie>div { position:relative; height:0; padding:56.25% 0 0; }
.wMovie>div iframe { position:absolute; left:0; top:0; width:100%; height:100%; }
.wJirei li { padding:0; }
.wJirei li { background:url(li03.png) no-repeat 10px 1em; border-bottom:solid 1px #d8d8d8; padding:9px 9px 9px 33px; }
.wJirei .title { display:table-cell; }
.wJirei .tags { width:100px; padding-right:10px; }
.wJirei .tags>a { display:block; width:100%; height:100%; color:#fff; text-align:center; }
.wJirei .tags>.jirei_menu { background:#cc5a78; }
.wJirei .tags>.jirei_rikon { background:#d6552e; }
.wJirei .tags>.jirei_money { background:#1699ae; }
.wJirei .tags>.jirei_child { background:#388be1; }

.wFAQ li { padding:0; }
.wFAQ li a { display:block; background:url(qaq.png) no-repeat 8px .8em; border-bottom:solid 1px #d8d8d8; padding:9px 9px 9px 33px; }
.wColumn ul { display:table; width:100%; }
.wColumn li { display:table-row; width:100%; }
.wColumn li>span { display:table-cell; vertical-align:middle; padding:10px; border-bottom:solid 1px #d8d8d8; }
.wColumn .thumb { width:50px; padding-right:10px; }
.wColumn .txt { padding-left:0; }
.wColumn .tags { width:200px; padding-right:10px; }
.wColumn .title { display:block; width:auto; }
.wColumn .tags>a { display:block; width:100%; height:100%; color:#fff; text-align:center; }
.wColumn .tags>.t_lawyer { background:#cc5a78; }
.wColumn .tags>.t_rikon { background:#d6552e; }
.wColumn .tags>.t_money { background:#1699ae; }
.wColumn .tags>.t_child { background:#388be1; }

@media screen and (max-width:1024px) {
	#gotop { display:block; position:fixed; width:100%; height:0; top:auto; bottom:20px; }
	#gotop a { float:right; font-size:20px; margin-top:-50px; margin-right:0; }
}
@media print, screen and (min-width:641px) {
    body { min-width:1024px; }
    a:hover { opacity:.5; background-color:rgba(255,255,255,0.5); }

    /* hidden */
    .home #content .wInquiry2,
    #sphMenu,#spfMenu,
    *[class*="spw"],
    #siteMenu,#navigation,.fspMenu{display:none;}

    /* layout */
   .wrapper { width:1024px; margin-right:auto; margin-left:auto; }
    #content,#content2,#content3 { float:left; }
    #contents { clear:both; position:static; margin:20px 0; }

    #content { width:734px; }
    #content2,
    #content3 { width:280px; }
    #contentFooter { clear:both; margin-top:2em; }
    
    /* tw */
    .layout-tw #content { margin-left:290px; }
    .layout-tw #content2  { margin-left:-1024px; }
    .layout-tw #content3 { display:none; }
    /* wt */
    .layout-wt #content { margin-left:0; }
    .layout-wt #content2  { margin-left:10px; }
    .layout-wt #content3 { display:none; }
    
    .layout-w #content3  { display:none; }
    .layout-w #content2   { display:none; }
    .layout-w #content  { margin-left:0; width:100% !important; }

    /* #header {} */
    #header { background:url(hbg.png) repeat-x; }
    #header * { margin-top:0; margin-bottom:0; }
    #headerContent { position:relative; background:url(header.png) no-repeat; height:145px; text-indent:-9999px; }
    #headerContent .mail>a{ position:absolute; left:844px; top:52px; width:180px; height:80px; }
    #siteName { float:left; width:393px; height:145px; }
    #siteName .img { width:100%; height:100%; }
    #hImg .img { background:url(main_img.jpg) no-repeat; height:300px; text-indent:-9999px; }

    /* 画像メニュー */
    #hMenu { list-style-type:none; margin:0; height:55px; }
    #hMenu li { float:left; }
    #hMenu li:first-child a { border:none; }
    #hMenu a { display:block; border-left:solid 1px #fff; height:55px; background-image:url(hm.png); text-indent:-9999px; }
    #hm1 a { width:153px; background-position:0 0; }
    #hm2 a { width:136px; background-position:-154px 0; }
    #hm3 a { width:153px; background-position:-291px 0; }
    #hm4 a { width:256px; background-position:-445px 0; }
    #hm5 a { width:169px; background-position:-702px 0; }
    #hm6 a { width:152px; background-position:-872px 0; }
    #hImg .img { background:url(main_img.jpg) no-repeat; height:350px; }
    /* footer */
    #fMenu { background-color:#e2c0ba; }
    #footer { background-color:#009cd3; color:#fff; }
    #fMenu .wrapper { display:table; }
    #fMenu .wrapper>div { display:table-cell; vertical-align:top; padding-top:15px; padding-bottom:15px; }
    #fMenu .office { width:230px; }
    #fMenu .office .img { display:block; background:url(fb01.png) no-repeat; width:230px; height:65px; }
    .fMenu { list-style-type:none; margin:5px 0 0; }
    .fMenu li { display:inline; padding:0 6px; border-left:solid 1px #000; }
    .fMenu li a { color:#000; text-decoration:none; }
    .fMenu li:first-child { border-left:none; padding-left:0; }
    #copyright { background-color:#cc5a78; color:#fff; font-size:12px; padding:10px; text-align:center; }
    /* widget */
    .widget {
        font-size:14px;
    }
    #content .widget { margin-top:10px; }
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
    .widget .widgetHeader { margin:0; padding:9px 0; color:#cc5a78; font-size:157%; background:url(tbg.png) repeat-x; text-align:center; }
    .wService>.pkg { margin:-10px 0 0 -10px; }
    .wService>.pkg>div { float:left; width:25%; }
    .wService .img { margin:10px 0 0 10px; height:0; padding-top:153.7634408602151%; }
    .wService .s01 .img { background:url(mb01.png) no-repeat; }
    .wService .s01a a { left:5.68181818181818%; top:50.35714285714286%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService .s01b a { left:5.68181818181818%; top:75%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService .s02 .img { background:url(mb02.png) no-repeat; }
    .wService .s03 .img { background:url(mb03.png) no-repeat; }
    .wService .s04 .img { background:url(mb04.png) no-repeat; }
    .wService2>.pkg { margin:-10px 0 0 -10px; }
    .wService2>.pkg>div { float:left; width:25%; }
    .wService2 .img { margin:10px 0 0 10px; height:0; padding-top:91.39784946236559%; }
    .wService2 .s01 .img { background:url(bn_rikon.png) no-repeat; }
    .wService2 .s01a a { left:5.68181818181818%; top:8.82352941176471%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService2 .s01b a { left:5.68181818181818%; top:55.29411764705882%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService2 .s02 .img { background:url(bn_money.png) no-repeat; }
    .wService2 .s03 .img { background:url(bn_child.png) no-repeat; }
    .wService2 .s04 .img { background:url(bn_isyaryou.png) no-repeat; }
    .wTopMenu ul { list-style-type:none; margin:-10px 0 0 -10px; }
    .wTopMenu li { float:left; width:50%; }
    .wTopMenu li a { display:block; margin:10px 0 0 10px; height:0; padding-top:24.52316076294278%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wTopMenu .female a { background-image:url(mb06.png); }
    .wTopMenu .male a { background-image:url(mb07.png); }
    .wKiso>.pkg { margin:-10px 0 0 -10px; }
    .wKiso>.pkg>div { float:left; width:25%; }
    .wKiso>.pkg>div>div { border:solid 1px #cc5a78; margin:10px 0 0 10px; }
    .wKiso .header { height:0; margin:0 0 9px; padding-top:34.48275862068966%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wKiso ul { list-style-type:none; margin:0; height:11em; }
    .wKiso li a { display:block; background:url(li01.png) no-repeat 9px .5em; color:#000; padding:4px 4px 4px 32px; text-decoration:none; }
    .wKiso .k01 .header { background-image:url(gimon01.png); }
    .wKiso .k02 .header { background-image:url(gimon02.png); }
    .wKiso .k03 .header { background-image:url(gimon03.png); }
    .wKiso .k04 .header { background-image:url(gimon04.png); }
    .wJirei .header a:after { content:"解決事例一覧"; }
    .wFAQ .header a:after { content:"相談例一覧"; }
    .wColumn .header a:after { content:"コラム一覧"; }
    .wInquiry .img { background:url(inquiry.png) no-repeat; height:0; padding-top:153.5714285714286%; }
    .wInquiry .tel a { left:3.57142857142857%; top:40.69767441860465%; width:92.85714285714286%; height:0; padding-top:10.35714285714286%!important; }
    .wInquiry .mail a { left:3.57142857142857%; top:60%; width:92.85714285714286%; height:0; padding-top:27.85714285714286%!important; }
    .wInquiry2 .img { background:url(inquiry02.png) no-repeat; height:0; padding-top:55.858310626703%; }
    .wInquiry2 .tel a { left:43.32425068119891%; top:29.51219512195122%; width:42.23433242506812%; height:0; padding-top:4.90463215258856%!important; }
    .wInquiry2 .mail a { left:4.08719346049046%; top:65.36585365853659%; width:91.82561307901907%; height:0; padding-top:16.34877384196185%!important; }
    .wMenu ul { list-style-type:none; margin:0; }
    .wMenu li a { display:block; margin-top:5px; height:40px; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wMenu .flow a { background-image:url(sm01.png); height:50px; }
    .wMenu .menu a { background-image:url(sm03.png); }
    .wMenu .female a { background-image:url(sm04.png); }
    .wMenu .male a { background-image:url(sm05.png); }
    .wMenu .knowledge a { background-image:url(sm06.png); }
    .wMenu .jirei a { background-image:url(sm07.png); }
    .wMenu .faq a { background-image:url(sm08.png); }
    .wMenu .column a { background-image:url(sm09.png); }
    .wMenu .flow2 a { background-image:url(sm10.png); }
    .wAccess .img { background:url(sm02.png) no-repeat; height:0; padding-top:74.28571428571429%; }
    .wLawyerMenu .img { background:url(sm11.png) no-repeat; height:0; margin:0; padding-top:42.85714285714286%; }
    .wLawyerMenu .interview a { left:40.71428571428571%; top:15.83333333333333%; width:55.71428571428571%; height:0; padding-top:6.42857142857143%!important; }
    .wLawyerMenu .lawyer a { left:40.71428571428571%; top:38.33333333333333%; width:55.71428571428571%; height:0; padding-top:6.42857142857143%!important; }
    .wFunabashi .inner { border:solid 1px #0168ae; background:url(mp02.jpg) no-repeat 100% 0; padding-right:238px; font-family:serif; }
    .wFunabashi .header { margin:0; padding:16px; color:#169cb1; font-size:18px; }
    .wFunabashi .txt { padding:0 16px 16px; color:#333; font-size:16px; }
    .wRikon ul { list-style-type:none; margin:0 0 0 -10px; }
    .wRikon li { float:left; width:50%; }
    .wRikon li a { display:block; height:0; margin:10px 0 0 10px; padding-top:16.12903225806452%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wRikon .m01 a { background-image:url(rikon1_btn.png); }
    .wRikon .m02 a { background-image:url(rikon2_btn.png); }
}
@media screen and (max-width:640px) {
    body{ padding-top:40px; }
    .mm-opened { margin-top:0; }
    .mm-opened body { padding-top:0; }
	a[name]{ display:block; position:relative; margin-top:-40px; padding-top:40px; width:0; height:0; z-index:0;}
	img { max-width:100%; }
    img.right,img.left { display:block; float:none; margin:10px auto; padding:0; }
	.img { background-size:contain!important; }
	.mm-menu { color:#fff; background-color:#009cd3;}
	.mm-list {font-size:114%;padding-top:40px!important}
	.mm-subopen:after {border-color:rgba(255,255,255,1)!important}
	.mm-page { background-color:#fff; overflow:hidden; }
    .mm-page[style*="min-height"] #siteMenu { /* margin-top:-40px; */}
    .admin-bar #wpadminbar { position:fixed; }
    .admin-bar #siteMenu { top:46px; }
	/* hidden */
    #hMenu,
	#breadcrumbs,.content .gotop,.wInquiry,
	#fMenu {display:none}
    /* layout */
    #contents { clear:both; position:static; margin:10px 0; }
	/* header */
	.wrapper { width:100%!important; }
    #headerContent { position:relative; background:url(sp_header.png) no-repeat 0 0/contain; height:32.03125vw; text-indent:-9999px; }
    #headerContent p { margin:0; height:0; text-indent:-9999px; }
    #headerContent .tel a { position:absolute; left:9.0625%; top:78.53658536585366%; width:40.78125%; height:0; padding-top:4.53125%; }
    #siteName .img { height:0; padding-top:21.09375%; }
	#navigation{display:none}
	#siteMenu { display:block; position:fixed; left:0; top:0; width:100%; background-color:#cc5a78; color:#fff; z-index:9999; line-height:1; height:40px; vertical-align:middle; text-indent:-9999px; }
	#siteMenu ul { list-style-type:none; margin:0; }
	#siteMenu li { float:left; display:block!important; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; width:25%; height:20px; margin:10px 0; }
	#siteMenu li a { position:static!important; display:block; width:100%!important; height:100%!important; }
	#siteMenu .sitename { background-image:url(sp_home.png); }
	#siteMenu .tel { background-image:url(sp_tel.png); }
	#siteMenu .mail { background-image:url(sp_mail.png); }
	#siteMenu .menu { background-image:url(sp_menu.png); }
    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translateY(0%);
    }
    .headroom--unpinned {
        transform: translateY(-100%);
    }
    #hImg .img { background:url(sp_main_img.jpg) no-repeat; height:0; padding-top:35.9375%; }
    #sphMenu { list-style-type:none; margin:0; display:table; width:100%; }
    #sphMenu li { display:table-cell; border-left:solid 1px #fff; text-align:center; }
	#sphMenu a { position:relative; display:block; padding:6px; background-color:#cc5a78; color:#fff; font-size:14px; text-decoration:none; }
    /* footer */
    #copyright { font-size:10px; padding:10px; text-align:center; }
    #spfMenu .office { margin:5px auto; max-width:230px; }
    #spfMenu .office .img { background:url(fb01.png) no-repeat; height:0; padding-top:28.26086956521739%; }
    #spfMenu ul { list-style-type:none; margin:-1px 0 0 -1px; font-size:12px; }
    #spfMenu li { float:left; width:50%; }
    #spfMenu li a { position:relative; display:block; margin:1px 0 0 1px; padding:6px 12px 6px 6px; background-color:#cc5a78; color:#fff; text-decoration:none; }
    #spfMenu li a:after { content:""; position:absolute; margin-bottom:-5px; right:6px; bottom:50%; font-weight:bold; border-top:2px solid #fff; border-right:2px solid #fff;width:7px;height:7px;transform:rotate(45deg); }
	#gotop { display:block; position:fixed; width:100%; height:0; top:auto; bottom:20px; }
	#gotop a { float:right; font-size:20px; margin-top:-50px; margin-right:0; }
    /* content */
	.content { padding-right:10px; padding-left:10px; }
	.content h1,.content h2,.content h3 { margin-right:-10px; margin-left:-10px; }
	.gmap { position:relative; margin:20px auto; max-width:100%; height:100vw; }
	.gmap iframe { position:absolute; left:0; top:0; width:100%!important; height:100%!important; }
	.gmap small { position:absolute; left:0; bottom:0; width:100%!important; height:2em; }
	.wpcf7 .table th,.wpcf7 .table td { display:block; padding:0; border:none; }
	.wpcf7 .table th { margin-top:1em; }
	.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 textarea { width:98%; }
	.widthFixed { overflow:auto; }
	.widthFixed>div{ min-width:680px; }
    .iframeWrapper { width:100%; overflow:auto; -webkit-overflow-scrolling:touch; }
    
	.slideMenu { height:auto; text-indent:0; background-image:none; border:none; padding:0; }
	.slideMenu .header { background-image:none; position:relative; }
	.slideMenu .header:after { display:block; clear:both; content:" "; height:0; }
	.slideMenu .header>span:last-child { position:absolute; display:block!important; right:5px; top:0; width:10%; height:100%; margin:5px 0; background:url(drop.png) no-repeat 100% 25%!important; background-size:contain; text-indent:-9999px; cursor:pointer; }
	.slideMenu .header>a { display:block!important; width:90%!important; height:100%; margin:0; text-decoration:none; background-image:none; }
	.slideMenu .header>a>span { padding:8px 15px; }
	.slideMenu .header+ul { display:none; position:static; height:auto; clear:both; }
    /* widget */
    .widget {
        font-size:14px;
    }
    #content .widget { margin-top:10px; }
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
	.wFlow { background-image:none; }
	.wFlow>.pkg { background-image:none; padding-left:0; }
	.wFlow>.pkg:after { margin-left:auto; margin-right:auto; }
	.wFlow>.pkg .header { margin-left:0; }

    .widget .widgetHeader { margin:0; padding:5px 0; color:#cc5a78; font-size:114%; background:url(tbg.png) repeat-x; text-align:center; }
    .wService { margin-right:10vw; margin-left:10vw; }
    .wService>.pkg { margin:-5px 0 0 -5px; }
    .wService>.pkg>div { float:left; width:50%; }
    .wService .img { margin:5px 0 0 5px; height:0; padding-top:154.6961325966851%; }
    .wService .s01 .img { background:url(mb01.png) no-repeat; }
    .wService .s01a a { left:5.68181818181818%; top:50.35714285714286%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService .s01b a { left:5.68181818181818%; top:75%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService .s02 .img { background:url(mb02.png) no-repeat; }
    .wService .s03 .img { background:url(mb03.png) no-repeat; }
    .wService .s04 .img { background:url(mb04.png) no-repeat; }
    .wService2 { margin-right:10vw; margin-left:10vw; }
    .wService2>.pkg { margin:-5px 0 0 -5px; }
    .wService2>.pkg>div { float:left; width:50%; }
    .wService2 .img { margin:10px 0 0 10px; height:0; padding-top:93.92265193370166%; }
    .wService2 .s01 .img { background:url(bn_rikon.png) no-repeat; }
    .wService2 .s01a a { left:5.68181818181818%; top:8.82352941176471%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService2 .s01b a { left:5.68181818181818%; top:55.29411764705882%; width:88.63636363636364%; height:0; padding-top:34.09090909090909%!important; }
    .wService2 .s02 .img { background:url(bn_money.png) no-repeat; }
    .wService2 .s03 .img { background:url(bn_child.png) no-repeat; }
    .wService2 .s04 .img { background:url(bn_isyaryou.png) no-repeat; }
    .wTopMenu ul { list-style-type:none; margin:-5px 0 0 -5px; }
    .wTopMenu li { float:left; width:50%; }
    .wTopMenu li a { display:block; margin:5px 0 0 5px; height:0; padding-top:24.86187845303867%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wTopMenu .female a { background-image:url(mb06.png); }
    .wTopMenu .male a { background-image:url(mb07.png); }
    .wKiso { margin-right:10vw; margin-left:10vw; }
    .wKiso>.pkg { margin:-5px 0 0 -5px; }
    .wKiso>.pkg>div { float:left; width:50%; }
    .wKiso>.pkg>div>div { border:solid 1px #cc5a78; margin:5px 0 0 5px; }
    .wKiso .header { height:0; margin:0 0 9px; padding-top:34.48275862068966%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wKiso ul { list-style-type:none; margin:0; height:13em; }
    .wKiso li a { display:block; background:url(li01.png) no-repeat 9px .5em; color:#000; padding:4px 4px 4px 32px; text-decoration:none; }
    .wKiso .k01 .header { background-image:url(gimon01.png); }
    .wKiso .k02 .header { background-image:url(gimon02.png); }
    .wKiso .k03 .header { background-image:url(gimon03.png); }
    .wKiso .k04 .header { background-image:url(gimon04.png); }
    .wPosts .header a { font-size:16px; }
    .wJirei .header a:after { content:""; }
    .wFAQ .header a:after { content:""; }
    .wColumn .header a:after { content:""; }
    .wColumn .thumb { width:40px; padding-right:10px; }
    /* side */
    .wInquiry { margin-right:20vw; margin-left:20vw; }
    .wInquiry .img { background:url(inquiry.png) no-repeat; height:0; padding-top:153.5714285714286%; }
    .wInquiry .tel a { left:3.57142857142857%; top:40.69767441860465%; width:92.85714285714286%; height:0; padding-top:10.35714285714286%!important; }
    .wInquiry .mail a { left:3.57142857142857%; top:60%; width:92.85714285714286%; height:0; padding-top:27.85714285714286%!important; }
    .wInquiry2 .img { background:url(inquiry02.png) no-repeat; height:0; padding-top:55.858310626703%; }
    .wInquiry2 .tel a { left:43.32425068119891%; top:29.51219512195122%; width:42.23433242506812%; height:0; padding-top:4.90463215258856%!important; }
    .wInquiry2 .mail a { left:4.08719346049046%; top:65.36585365853659%; width:91.82561307901907%; height:0; padding-top:16.34877384196185%!important; }
    .wMenu { max-width:280px; margin-right:auto; margin-left:auto; }
    .wMenu ul { list-style-type:none; margin:0; }
    .wMenu li a { display:block; margin-top:5px; height:0; padding-top:14.28571428571429%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wMenu .flow a { background-image:url(sm01.png); padding-top:17.85714285714286%; }
    .wMenu .menu a { background-image:url(sm03.png); }
    .wMenu .female a { background-image:url(sm04.png); }
    .wMenu .male a { background-image:url(sm05.png); }
    .wMenu .knowledge a { background-image:url(sm06.png); }
    .wMenu .jirei a { background-image:url(sm07.png); }
    .wMenu .faq a { background-image:url(sm08.png); }
    .wMenu .column a { background-image:url(sm09.png); }
    .wMenu .flow2 a { background-image:url(sm10.png); }
    .wAccess { margin-right:20vw; margin-left:20vw; }
    .wAccess .img { background:url(sm02.png) no-repeat; height:0; padding-top:74.28571428571429%; }
    .wLawyerMenu { max-width:280px; margin-right:auto; margin-left:auto; }
    .wLawyerMenu .img { background:url(sm11.png) no-repeat; height:0; margin:0; padding-top:42.85714285714286%; }
    .wLawyerMenu .interview a { left:40.71428571428571%; top:15.83333333333333%; width:55.71428571428571%; height:0; padding-top:6.42857142857143%!important; }
    .wLawyerMenu .lawyer a { left:40.71428571428571%; top:38.33333333333333%; width:55.71428571428571%; height:0; padding-top:6.42857142857143%!important; }
    .wArea .img2 { }
    .wAccess2 .img2 { }
    .wFunabashi .inner { background:url(sp_mp02.jpg) no-repeat 50% 0/50% auto; padding-top:25%; font-family:serif; }
    .wFunabashi .header { margin:0; padding:16px; color:#169cb1; font-size:16px; }
    .wFunabashi .txt { padding:0 16px 16px; color:#333; font-size:14px; }
    .wRikon ul { list-style-type:none; margin:0 10vw; }
    .wRikon li { max-width:362px; }
    .wRikon li a { display:block; height:0; margin:10px auto 0; padding-top:16.57458563535912%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wRikon .m01 a { background-image:url(rikon1_btn.png); }
    .wRikon .m02 a { background-image:url(rikon2_btn.png); }
    .wMap .txt { text-align:center; }
}