@media print { body { overflow: visible !important; } }
body { line-height:1.7; background-color:#fff; color:#000; font-family: メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 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; }
a:not([href]) { pointer-events: none; text-underline-offset:-0.5em; }

/*
  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%; text-decoration:none; }
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 a,
a.more { position:relative; padding-left:12px; }
p.more a:before,
a.more:before { content:""; position:absolute; left:0; top:50%; margin-top:-5px; width:0; height:0; border-style:solid; border-width:6px 0 6px 6px; border-color: transparent transparent transparent #12a73b; }
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; }
input[type="search"] { border-radius:20px; border:solid 1px #ccc; background:url(search.svg) no-repeat 4px 50%/16px 16px; padding-left:20px; box-sizing:border-box!important; }

/* table */
.outer { border:solid 1px #ccc; }
table.line,
.table { margin:1em auto 0; border-collapse:collapse; }
table.line th,
table.line td,
.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:#b56a9c; color:#fff; text-align:left!important; padding:2px 5px; text-shadow:1px 1px 1px #000; }
.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 .head 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; }
.content h1 { margin:0; border-top:solid 4px #c1a42b; border-bottom:solid 2px #b5b5b5; padding:11px; font-size:125%; }
.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; padding:14px 10.55px; background:#f0e1eb; font-size:106.25%; }
.content h2 a,.content h3 a {}
.content h1 + h2 { margin-top:1em !important; }
.content h3 { margin:2em 0 0; border-bottom:solid 1px #b5b5b5; border-left:solid 6px #b56a9c; padding:1px 1px 1px 10px; }
.content h4 { margin:1.5em 0 0; border-bottom:solid 1px #b5b5b5; color:#b56a9c; font-size:100%}
.content h5 { margin:1em 0 0; color:#b56a9c; font-size:100%; }
.content h6 { margin:1em 0 0; font-size:100%; }
.content p { margin:1em 0 0; }
.content b.b2 { color:red; }
.content fieldset { margin:1em auto; }
.content legend { font-weight:bold; }
.entryMeta { margin:1em 0 0; }
.entryMeta>span{ display:table-cell; padding-right:1em; }
.entryMeta .cat { background-color:#b56a9c; color:#fff; padding:2px 5px; }
article.case { margin:1em 0 0; }
#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:#b56a9c; color:#fff; }
/* plugin */
/* table of content */
#ez-toc-container { border-style:dotted; background:#fff; box-sizing:border-box; width:100%; }
#ez-toc-container li { border-top:solid 1px #ccc; }
#ez-toc-container li:first-child { border-top:none; }
#ez-toc-container li a { display:block; color:#005a49; }
/* 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 { position:relative; }
.wPosts .head { position:relative; padding:5px 5px 5px 26px; background-color:#b56a9c; color:#fff; font-size:150%; }
.wPosts .head:before { content:""; position:absolute; left:8px; top:14px; width:5px; height:22px; background:#fff; }
.wPosts .head a { display:block; margin:-5px -5px -5px -26px; padding:5px 5px 5px 26px; color:#fff; text-decoration:none; }
.wPosts ul { list-style-type:none; margin:0; padding:0; }
.wPosts li { border-top:solid 1px #aaa; 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; }
.wColumn li { display:flex; border:none; border-bottom:solid 1px #aaa; }
.wColumn .tags { width:100px; margin-right:10px; }
.wColumn .tags>a { display:block; border:solid 1px #b56a9c; padding:0 5px; color:#444; font-size:14px; text-align:center; text-decoration:none; }
.wColumn .title { display:block; }
.home .wColumn .pagination { display:none; }

.wFlow>.pkg { position:relative; padding-left:80px; margin-bottom:18px; }
.wFlow>.pkg:before { content:""; position:absolute; left:0; margin:0 27px; width:20px; height:100%; background:#dfd194; z-index:0; }
.wFlow>.pkg:after { content:""; position:absolute; left:0; margin:0 19px; width:0; height:0; border-style:solid; border-width:18px 18.5px 0 18.5px; border-color:#dfd194 transparent transparent transparent; z-index:1; }
.wFlow>.pkg:last-child:before,
.wFlow>.pkg:last-child:after { border:none; padding-bottom:0; background-color:#fff; background-image:none; }
.wFlow>.pkg .head { position:relative; border:none; border-bottom:solid 1px #cacaca; border-left:solid 6px #c1a42b; margin-left:-80px; margin-top:5px; background:#fff; z-index:9999; }
.wFlow>.pkg .body { padding:10px; }
.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%; }
.wBox .inner { border:solid 1px #c1a42b; margin:1em 0 0; padding:19px; background:#ffe; }
.wBox .inner>*:first-child { margin-top:0; }

@media screen and (max-width:960px) {
	#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:751px) {
    body { min-width:960px; }
    a:hover { opacity:.5; background-color:rgba(255,255,255,0.5); }

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

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

    #content { width:705px; }
    #content2,
    #content3 { width:240px; }
    #contentFooter { clear:both; margin-top:2em; }

    /* tw */
    .layout-tw #content { margin-left:255px; }
    .layout-tw #content2  { margin-left:-960px; }
    .layout-tw #content3 { display:none; }
    /* wt */
    .layout-wt #content { margin-left:0; }
    .layout-wt #content2  { margin-left:15px; }
    .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-image:url(hbg.png); }
    #header * { margin-top:0; margin-bottom:0; }
    #headerContent { position:relative; background:url(header.png) no-repeat; height:150px; text-indent:-9999px; }
    #headerContent .mail>a{ position:absolute; left:770px; top:9px; width:190px; height:130px; }
    #siteName .img { position:absolute; width:252px; height:100%; }
    #hMenu { list-style-type:none; margin:0; }
    #hMenu li { float:left; }
    #hMenu a { display:block; height:50px; background-image:url(hm.png); text-indent:-9999px; }
    #hm1 a { width:95px; background-position:0 0; }
    #hm2 a { width:126px; background-position:-95px 0; }
    #hm3 a { width:111px; background-position:-221px 0; }
    #hm4 a { width:127px; background-position:-332px 0; }
    #hm5 a { width:231px; background-position:-459px 0; }
    #hm6 a { width:142px; background-position:-690px 0; }
    #hm7 a { width:128px; background-position:-832px 0; }
    #hImg .img { background:url(main_img.jpg) no-repeat 50% 0; height:370px; }

    /* footer */
    #fMenu { background:#eddae6; padding:5px 0; }
    #fMenu ul { list-style-type:none; margin:0; padding:5px 0; text-align:center; }
    #fMenu li { display:inline; border-left:solid 1px #000; padding:0 5px; }
    #fMenu li:first-child { padding-left:0; border-left:none;}
    #fMenu a { color:#000; text-decoration:none; }
    #copyright { background:#b56a9c; color:#fff; font-size:12px; padding:10px; text-align:center; }
    /* widget */
    .widget { margin-top:10px; }
    .widget h2,.widget h3 { margin:0; padding:0; }
    #content .widget { margin-top:30px; }
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
    .widget .widgetHead { margin:0; font-size:22px; background-color:#f3f7d5; color:#005a49; padding:5px 13px; border-top:solid 4px #005a49; }
    .widget .widgetHead2 {
        /* グラデーションボーダー */
        position:relative; border-image:linear-gradient(to bottom, #fdfcfa, #c2bd97) 1/0 1px 1px 1px;
        border-style: solid; border-bottom:solid 1px #fff;
        /* グラデーション背景・アイコン */
        background:#f4f3ee; background:url(li01.png) no-repeat 0 1em,linear-gradient(to bottom, #fffffd 0%,#f4f3ee 100%);
        margin:0 0 10px; padding:9.25px 0 9.25px 24px;
        color:#333; font-size:15px;
    }

    .widget .content { font-size:14px; }

    .wService .inner { display:flex; flex-wrap:wrap; margin:-18px 0 0 -18px; }
    .wService .inner>* { width:25%; box-sizing:border-box; padding:18px 0 0 18px; }
    .wService .inner>*:nth-child(n+5) { width:50%; }
    .wService .img { height:0; padding-top:174.07%; background-repeat:no-repeat; background-size:contain; }
    .wService .inner>*:nth-child(n+5) .img { padding-top:98.84%; }
    .wService .s01 .img { background-image:url(sm01.png); }
    .wService .rikon1 a { left:0; top:55.32%; width:100%; height:0; padding-top:35.19%!important; }
    .wService .rikon2 a { left:0; top:77.30%; width:100%; height:0; padding-top:35.19%!important; }
    .wService .s02 .img { background-image:url(sm02.png); }
    .wService .s03 .img { background-image:url(sm03.png); }
    .wService .s04 .img { background-image:url(sm04.png); }
    .wService .s05 .img { background-image:url(sm05.png); }
    .wService .s06 .img { background-image:url(sm06.png); }
    .wService .isyaryou1 a { left:0; top:55.32%; width:100%; height:0; padding-top:34.76%!important; }
    .wService .isyaryou2 a { left:0; top:77.30%; width:100%; height:0; padding-top:34.76%!important; }
    .wTopics .head>* { display:block; height:50px; background:url(tt01.png) no-repeat; text-indent:-9999px; }
    .wTopics ul { list-style-type:none; margin:-5px 0 0 -5px; display:flex; flex-wrap:wrap; }
    .wTopics li { width:50%; box-sizing:border-box; padding:5px 0 0 5px; }
    .wTopics a { display:block; height:0; padding-top:30%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wTopics .t01 a { background-image:url(tm05.png); }
    .wTopics .t02 a { background-image:url(tm06.png); }
    .wTopics .t03 a { background-image:url(tm07.png); }
    .wTopics .t04 a { background-image:url(tm08.png); }
    .wTopics .t05 a { background-image:url(tm09.png); }
    .wTopics .t06 a { background-image:url(tm10.png); }
    .wTopics .t07 a { background-image:url(tm11.png); }
    .wTopics .t08 a { background-image:url(tm12.png); }
    .wSoudanMenu ul { list-style-type:none; margin:-5px 0 0 -5px; display:flex; flex-wrap:wrap; }
    .wSoudanMenu li { width:33.33%; box-sizing:border-box; padding:5px 0 0 5px; }
    .wSoudanMenu a { display:block; height:0; padding-top:38.63%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wSoudanMenu .s01 a { background-image:url(tm13.png); }
    .wSoudanMenu .s02 a { background-image:url(tm14.png); }
    .wSoudanMenu .s03 a { background-image:url(tm15.png); }
    .wFlow01 .head>* { display:block; height:50px; background:url(tt02.png) no-repeat; text-indent:-9999px; }
    .wInquiry .img { margin:1em auto 0; height:0; padding-top:42.42%; background:url(inquiry.png) no-repeat; }
    .wInquiry .mail a { left:84px; top:187px; width:537px; height:44px; }
    .wInquiry2 .img { height:610px; background:url(s-inquiry.png) no-repeat; }
    .wMenu ul { list-style-type:none; margin:0; }
    .wMenu a { display:block; margin-top:10px; height:60px; text-indent:-9999px; }
    .wMenu li:first-child a { margin-top:0; }
    .wMenu .flow a { background-image:url(sb01.png); }
    .wMenu .qa a { background-image:url(sb02.png); }
    .wMenu .gimon a { background-image:url(sb04.png); }
    .wMenu .point a { background-image:url(sb06.png); }
    .wMenu .jirei a { background-image:url(sb07.png); }
    .wAccess .inner { border:solid 1px #c4c4c4; }
    .wAccess .head { background:url(access_h.png) no-repeat; height:49px; text-indent:-9999px; }
    .wAccess .body { padding:8px; }
    .wAccess .gmap { margin:10px auto; width:220px; height:200px; }
    .wAccess .more a { display:block; height:25px; background:url(access_b.png) no-repeat; text-indent:-9999px; }
    .wLawyer .img { background:url(sb05.png) no-repeat; margin:0; padding-top:50%; }
    .wLawyer .interview a { left:0; top:0; width:100%; height:0; padding-top:29.17%!important; }
    .wLawyer .lawyer a { left:0; top:58.33%; width:100%; height:0; padding-top:20.83%!important; }
    .wMenu2 ul { list-style-type:none; margin:0; }
    .wMenu2 a { position:relative; display:block; border-bottom:dashed 1px #ccc; padding:5px 5px 5px 31px; color:#000; text-decoration:none; }
    .wMenu2 a:before { content:""; position:absolute; left:8px; top:13px; width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 6px;border-color: transparent transparent transparent #b56a9c;}
    .wAccess2 .txt { font-size:11px; }
    .wInquiry3 .img { background:url(inquiry2.png) no-repeat 0 0/contain; height:0; padding-top:63.26%; }
    .wInquiry3 .tel a { left:37.02%; top:22.42%; width:58.30%; height:0; padding-top:6.10%!important; }
    .wInquiry3 .mail a { left:8.51%; top:71.30%; width:82.98%; height:0; padding-top:15.18%!important; }
    .wTel { margin:1em auto; max-width:585px; }
    .wTel .img { background:url(tel.png) no-repeat; height:0; padding-top:8.55%; }

    .wStaff .pkg>div { display:table-cell; vertical-align:top; }
    .wStaff .img2 { padding-top:1em; padding-right:1em; }
    .wProfile>* { display:flex; justify-content: space-around; margin:20px auto; padding:30px; background-color:#f0f7ef; }
    .wProfile .img2 img { clip-path: circle(80px at 80px 80px); }
    .wProfile .head { display:inline-block; border:none; margin:0; padding:5px 20px; background:#064937; color:#fff; font-size:12px; }
    .wProfile .head2 { border:none; margin:0; padding:0; color:#064937; font-size:157%; }
    .wProfile .head2 span { font-size:63.64%; }
    .wProfile .more { margin-top:1em; text-align:center; }
    .wProfile .more a { position:relative; display:inline-block; padding:8px 93px; border:solid 1px #064937; border-radius:8px; background-color:#fff; color:#064937; text-decoration:none; text-align:center; font-weight:bold; font-size:88%; }
    .wProfile .more a:after { content:""; position:absolute; margin-top:-5px; right:10px; top:50%; border-top:2px solid #064937; border-right:2px solid #064937; width:7px;height:7px;transform:rotate(45deg); }
    .wType h2{margin:0 0 5px; padding:0;}
    .wType h2 img{vertical-align:top;}
    .wType ul{display:flex;flex-wrap: wrap;justify-content: space-between;margin:0;list-style-type:none;}
    .wType li{margin:5px 0 0; }

}
@media screen and (max-width:750px) {
    body { padding-bottom:14.13%; }
    .mm-opened { margin-top:0; }
    .mm-opened body { padding-top:0; }
	a[name]{ display:block; position:relative; 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; }

	/* hidden */
    #hMenu,#fMenu,
	#breadcrumbs,.content .gotop,
    .wInquiry3,
    .fMenu {display:none}
    /* layout */
    #contents { clear:both; position:static; margin:10px 0; }
	/* header */
	#header {background:transparent!important}
    #headerContent { position:relative; background:url(sp_header.png) no-repeat 0 0/contain; height:26vw; text-indent:-9999px; }
    #headerContent p { margin:0; height:0; text-indent:-9999px; }
    #siteName .img { position:absolute; left:16.8%; top:10.26%; width:58.27%; height:0; padding-top:13.6%!important; }
	#navigation{display:block}
    #siteMenu { display:block; position:fixed; left:0; bottom:0; width:100%; background-color: rgba( 242, 242, 242, 0.9 ); color:#fff; }
    #siteMenu ul { list-style-type:none; margin:-10px 0 0 -10px; padding:10px; display:flex; }
    #siteMenu li { width:20%; box-sizing:border-box; padding:10px 0 0 10px; }
    #siteMenu li a { display:block; height:0; padding-top:61.43%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    #siteMenu .sitename a { background-image:url(sp_f_home.png); }
    #siteMenu .tel { width:40%; }
    #siteMenu .tel a { background-image:url(sp_f_tel.png); padding-top:30.28%; }
    #siteMenu .mail a { background-image:url(sp_f_mail.png); }
    #siteMenu .access a { background-image:url(sp_f_access.png); }
    #siteMenu .menu a { background-image:url(sp_f_menu.png); }
    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translateY(100%);
    }
    .headroom--unpinned {
        transform: translateY(0);
    }
    #hImg .img { height:40vw; background:url(sp_main_img.jpg) no-repeat; }
    #sphMenu ul { list-style-type:none; margin:-1px 0 0 -1px; display:table; width:100%; }
    #sphMenu li { display:table-cell; padding:1px 0 0 1px; }
    #sphMenu li a { display:block; text-align:center; background:#b56a9c; color:#fff; padding:6px 0; box-sizing:border-box; width:100%; height:100%; text-decoration:none; font-size:3.5vw; }

    /* footer */
    #copyright { border-top:solid 1px #fff; margin-top:-1px; font-size:11px; padding:10px 0; text-align:center; }
    #spfMenu { background:#b56a9c; }
    #spfMenu ul { list-style-type:none; margin:0; display:flex; flex-wrap:wrap; font-size:14px; }
    #spfMenu li { width:50%; }
    #spfMenu a { position:relative; display:block; border-right:solid 1px #fff; border-bottom:solid 1px #fff; padding:6px 12px 6px 6px; color:#fff; text-decoration:none; }
    #spfMenu a:after { content:""; position:absolute; margin-bottom:-5px; right:10px; 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 { margin-right:-10px; margin-left:-10px; font-size:128%; }
    .content h2 { margin-right:-10px; margin-left:-10px; font-size:114%; }
    .content h3 { margin-right:-10px; margin-left:-10px; font-size:100%; }
	.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; }

    /* widget */
    .widget {
    }
    .widget h2,.widget h3 { margin:0; padding:0; }
    #content .widget { margin-top:10px; }
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
    .widget .widgetHeader { margin:0; font-size:16px; background-color:#f3f7d5; color:#005a49; padding:5px 13px; border-top:solid 4px #005a49; }

	.wPosts .date,
	.wPosts .title { display:block; clear:both; float:none; width:100%; }
	.wFlow { background-image:none; }
	.wFlow>.pkg { background-image:none; padding-left:0; }
    .wFlow>.pkg:before { content:none; }
    .wFlow>.pkg:after { position:absolute; left:50%; margin-left:-19px; }
	.wFlow>.pkg .head { margin-left:0; }

    .wService .inner { display:flex; flex-wrap:wrap; justify-content:center; margin:-10px 0 0 -10px; padding:0 10px; }
    .wService .inner>* { width:25%; box-sizing:border-box; padding:10px 0 0 10px; }
    .wService .inner>*:nth-child(n+5) { width:50%; }
    .wService .img { height:0; padding-top:174.07%; background-repeat:no-repeat; background-size:contain; }
    .wService .inner>*:nth-child(n+5) .img { padding-top:98.84%; }
    .wService .s01 .img { background-image:url(sm01.png); }
    .wService .rikon1 a { left:0; top:55.32%; width:100%; height:0; padding-top:35.19%!important; }
    .wService .rikon2 a { left:0; top:77.30%; width:100%; height:0; padding-top:35.19%!important; }
    .wService .s02 .img { background-image:url(sm02.png); }
    .wService .s03 .img { background-image:url(sm03.png); }
    .wService .s04 .img { background-image:url(sm04.png); }
    .wService .s05 .img { background-image:url(sm05.png); }
    .wService .s06 .img { background-image:url(sm06.png); }
    .wService .isyaryou1 a { left:0; top:55.32%; width:100%; height:0; padding-top:34.76%!important; }
    .wService .isyaryou2 a { left:0; top:77.30%; width:100%; height:0; padding-top:34.76%!important; }
    .wTopics .head>* { display:block; height:0; padding-top:12%; background:url(tt01.png) no-repeat 0 0/cover; text-indent:-9999px; }
    .wTopics ul { list-style-type:none; margin:0; padding:0 10px; }
    .wTopics a { display:block; height:0; margin-top:10px; padding-top:30%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wTopics .t01 a { background-image:url(tm05.png); }
    .wTopics .t02 a { background-image:url(tm06.png); }
    .wTopics .t03 a { background-image:url(tm07.png); }
    .wTopics .t04 a { background-image:url(tm08.png); }
    .wTopics .t05 a { background-image:url(tm09.png); }
    .wTopics .t06 a { background-image:url(tm10.png); }
    .wTopics .t07 a { background-image:url(tm11.png); }
    .wTopics .t08 a { background-image:url(tm12.png); }
    .wSoudanMenu ul { list-style-type:none; margin:-5px 0 0 -5px; display:flex; flex-wrap:wrap; }
    .wSoudanMenu li { width:33.33%; box-sizing:border-box; padding:5px 0 0 5px; }
    .wSoudanMenu a { display:block; height:0; padding-top:38.63%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wSoudanMenu .s01 a { background-image:url(tm13.png); }
    .wSoudanMenu .s02 a { background-image:url(tm14.png); }
    .wSoudanMenu .s03 a { background-image:url(tm15.png); }
    .wFlow01 .head>* { display:block; height:0; padding-top:12%; background:url(tt02.png) no-repeat 0 0/cover; text-indent:-9999px; }
    .wInquiry .img { margin:1em auto 0; height:0; padding-top:42.42%; background:url(inquiry.png) no-repeat; }
    .wInquiry .tel a { left:12.48%; top:45.82%; width:38.44%; height:0; padding-top:4.68%!important; }
    .wInquiry .mail a { left:11.91%; top:62.54%; width:76.17%; height:0; padding-top:6.24%!important; }
    .wInquiry2 .img { background:url(inquiry2.png) no-repeat 0 0/contain; height:0; padding-top:63.26%; }
    .wInquiry2 .tel a { left:37.02%; top:22.42%; width:58.30%; height:0; padding-top:6.10%!important; }
    .wInquiry2 .mail a { left:8.51%; top:71.30%; width:82.98%; height:0; padding-top:15.18%!important; }
    .wTel { margin:1em auto; max-width:585px; }
    .wTel .img { background:url(tel.png) no-repeat; height:0; padding-top:8.55%; }

    .wMenu ul { list-style-type:none; margin:0 auto; width:240px; }
    .wMenu a { display:block; margin-top:10px; height:60px; text-indent:-9999px; }
    .wMenu li:first-child a { margin-top:0; }
    .wMenu .flow a { background-image:url(sb01.png); }
    .wMenu .qa a { background-image:url(sb02.png); }
    .wMenu .gimon a { background-image:url(sb04.png); }
    .wMenu .point a { background-image:url(sb06.png); }
    .wMenu .jirei a { background-image:url(sb07.png); }
    .wAccess .inner { border:solid 1px #c4c4c4; }
    .wAccess .head { background:url(access_h.png) no-repeat; height:49px; text-indent:-9999px; }
    .wAccess .body { padding:8px; }
    .wAccess .gmap { margin:10px auto; width:100%; height:0; padding-top:100%; }
    .wAccess .more a { display:block; height:25px; background:url(access_b.png) no-repeat 100% 0; text-indent:-9999px; }
    .wLawyer { margin:1em auto; width:240px; }
    .wLawyer .img { background:url(sb05.png) no-repeat; margin:0; padding-top:50%; }
    .wLawyer .interview a { left:0; top:0; width:100%; height:0; padding-top:29.17%!important; }
    .wLawyer .lawyer a { left:0; top:58.33%; width:100%; height:0; padding-top:20.83%!important; }
    .wMenu2 ul { list-style-type:none; margin:0; }
    .wMenu2 a { position:relative; display:block; border-bottom:dashed 1px #ccc; padding:5px 5px 5px 31px; color:#000; text-decoration:none; }
    .wMenu2 a:before { content:""; position:absolute; left:8px; top:13px; width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 6px;border-color: transparent transparent transparent #b56a9c;}
    .wAccess2 .txt { display:table; margin:0 auto; }
    .wStaff .img2 { padding-top:1em; }
    .wProfile { margin:20px auto; }
    .wProfile>* { padding:10px; background-color:#f0f7ef; }
    .wProfile .img2 { margin:10px auto; height:160px; }
    .wProfile .img2 img { clip-path: circle(80px at 80px 80px); }
    .wProfile .head { display:inline-block; border:none; margin:0; padding:5px 20px; background:#064937; color:#fff; font-size:12px; }
    .wProfile .head2 { border:none; margin:0; padding:0; color:#064937; font-size:128%; text-align:center; }
    .wProfile .head2 span { font-size:63.64%; }
    .wProfile .more { margin-top:1em; text-align:center; }
    .wProfile .more a { position:relative; display:inline-block; padding:8px 20px; border:solid 1px #064937; border-radius:8px; background-color:#fff; color:#064937; text-decoration:none; text-align:center; font-weight:bold; font-size:88%; }
    .wProfile .more a:after { content:""; position:absolute; margin-top:-5px; right:10px; top:50%; border-top:2px solid #064937; border-right:2px solid #064937; width:7px;height:7px;transform:rotate(45deg); }
    .wType h2{margin:0 0 5px; padding:12% 0 0; height:0;background:url(type_title.png)no-repeat 0 0/cover; text-indent:-9999px; }
    .wType h2 img{vertical-align:top;}
    .wType ul{display:flex;flex-wrap: wrap;justify-content: center;margin:0;padding:0 10px;list-style-type:none;}
    .wType li{margin:5px 0 0; }
}
