@media print { body { overflow: visible !important; } }
body { line-height:1.5; 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; }
/*
  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; text-align:left; }
div.att>p,
p.att { margin-top:1em; text-indent:-1em; padding-left:1em; text-align:left; }
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 */
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:#67d1d3!important; color:#fff; text-align:left!important; padding:2px 5px; text-shadow:1px 1px 1px #666; }
.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; padding:0; width:auto; font-size:88%; }
.content h1 { margin:0; font-size:142%; padding:18px 10px; border-top:solid 4px #f76a2b; 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:#eeeae0 #eeeae0 #eeeae0 #f76a2b; 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:#67d1d3; color:#fff; padding:13px 10px; }
.content h4 { margin:1.5em 0 0; font-size:100%; color:#f76a2b; border-bottom:dashed 1px #f76a2b; }
.content h5 { margin:1em 0 0; font-size:100%; color:#f76a2b; }
.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; }
.entryMeta { margin:1em 0 0; }
.entryMeta>span{ display:table-cell; padding-right:1em; }
.entryMeta .cat { background-color:#6d9923; 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:#67d1d3; 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 { position:relative; }
.wPosts .head { margin:0; padding:7px 10px; background-color:#fbdaa1; color:#1a1a1a; font-size:24px; }
.wPosts .head a { position:relative; display:block; margin:-7px -10px; padding:7px 10px; height:100%; color:#1a1a1a; text-decoration:none; }
.wPosts .head a:after { content:""; position:absolute; right:10px; top:0; width:21px; height:100%; background:url(li02.png) no-repeat 0 50%; }
.wPosts .categoryTop { position:absolute; left:0; top:0; width:100%; height:50px; }
.wPosts .categoryTop a { display:block; line-height:50px; font-size:14px; padding-right:40px; color:#000; text-align:right; text-decoration:none; }
.wPosts ul { list-style-type:none; margin:0; padding:0; }
.wPosts li { border-bottom:solid 1px #ddd; }
.wPosts li:after { clear:both; display:block; content:" "; height:0; }
.wPosts li a { display:block; padding:10px; color:#333; 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 .head { margin-top:5px; margin-left:-80px; }
.wFlow>.pkg .head+div { margin-top: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%; }

/* .wJirei li a { background:url(li03.png) no-repeat 10px 1em; padding-left:34px; } */
.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; padding:0; }
.wJirei .tags { width:200px; padding-right:10px; }
.wJirei .tags>a { display:block; padding:0; width:100%; height:100%; color:#fff; text-align:center; }
.wJirei .tags>.jirei_menu { background:#d6552e; }
.wJirei .tags>.jirei_support01 { background:#1699ae; }
.wJirei .tags>.jirei_support02 { background:#a46220; }
.wJirei .tags>.jirei_support03 { background:#388be1; }
.wJirei .tags>.jirei_support04 { background:#388be1; }
.wFAQ li a { background:url(faq_q.png) no-repeat 8px .8em; padding-left:34px; }
.wTopics .inner { padding:10px; }
.wTopics .head a { border-bottom:solid 2px #6d70b4; border-left:solid 6px #6d70b4; color:#6d70b4; padding:5px; text-decoration:none; }
.wTopics .cat>span { display:inline-block; width:100px; color:#fff; text-align:center; margin-right:.5em; }
.wTopics ul { display:table; width:100%; padding:0; }
.wTopics li { display:table-row; }
.wTopics li>span { display:table-cell; vertical-align:top; padding:10px; border-bottom:solid 1px #ccc; }
.wTopics .cat { width:100px; }
.wTopics .title { width:auto; text-decoration:none; }
.wTopics .new { display:inline; padding:0; }
.wTopics .cat>a { display:block; width:100%; height:100%; color:#fff; text-decoration:none; text-align:center; }
.wTopics .cat>.c_01 { background:#8a4a50; }
.wTopics .cat>.c_02 { background:#94bc6a; }
.wTopics .cat>.c_03 { background:#3489ab; }
.wTopics .cat>.c_04 { background:#d4746b; }

.wColumn ul { display:table; width:100%; }
.wColumn li { display:table-row; width:100%; }
.wColumn li>* { display:table-cell!important; 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 { width:auto; }
.wColumn .tags>a { display:block; padding:0; width:100%; height:100%; color:#fff; text-align:center; }
.wColumn .tags>.t_support01 { background:#f76a2b; }
.wColumn .tags>.t_support02 { background:#67d1d3; }
.wColumn .tags>.t_support03 { background:#a66120; }
.wColumn .tags>.t_support04 { background:#80be33; }

@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 */
    #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:10px; }
    
    /* 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 {} */
    #headerContent * { 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:348px; height:100%; }
    #siteName .img { width:100%; height:100%; }
    #hMenu { list-style-type:none; margin:0; height:55px; }
    #hMenu li { float:left; }
    #hMenu li:first-child a { border:none; }
    #hMenu a { display:block; height:55px; background-image:url(hm.png); text-indent:-9999px; }
    #hm1 a { width:153px; background-position:0 0; }
    #hm2 a { width:137px; background-position:-153px 0; }
    #hm3 a { width:154px; background-position:-290px 0; }
    #hm4 a { width:257px; background-position:-444px 0; }
    #hm5 a { width:170px; background-position:-701px 0; }
    #hm6 a { width:153px; background-position:-871px 0; }
    
    /* footer */
    #fMenu { background-color:#fbdaa1; }
    #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:#fc7d1d; color:#fff; font-size:12px; padding:10px; text-align:center; }
    /* widget */
    .widget {
        margin-top:10px;
        font-size:14px;
    }
    #contents .widget:first-child { margin-top:0; }
    #content .widget { margin-top:20px; }
    .widget .widgetHead { margin:0; padding:7px 10px; background-color:#f7b643; color:#1a1a1a; font-size:24px; }
    .widgetHead a { position:relative; display:block; margin:-7px -10px; padding:7px 10px; height:100%; color:#1a1a1a; text-decoration:none; }
    .widgetHead a:after { content:""; position:absolute; right:10px; top:0; width:21px; height:100%; background:url(li02.png) no-repeat 0 50%; }
    .widget .content { font-size:14px; }

    .wTop01 .img { background:url(main_img.jpg) no-repeat; height:330px; }
    .wTop02 .txt { float:right; width:855px; }
    .wTop02 .head { margin:0; background:#fff; color:#fc7d1d; font-size:24px; }
    .wTop02 .img2 { float:left; width:149px; margin-right:20px; }
    .wTopMenu .head { background:#67cbcd; color:#fff; text-align:center; padding:7px 10px; }
    .wTopMenu .outer { margin:-10px 0 0 -10px; }
    .wTopMenu .outer>div { float:left; width:33.33%; box-sizing:border-box; padding:10px 0 0 10px; }
    .wTopMenu .img { height:0; padding-top:38.02%; background-size:contain; }
    .wTopMenu .m01 .img { background-image:url(tb01.png); }
    .wTopMenu .m02 .img { background-image:url(tb02.png); }
    .wTopMenu .m03 .img { background-image:url(tb03.png); }
    .wTopMenu .m04 .img { background-image:url(tb04.png); }
    .wTopMenu .m05 .img { background-image:url(tb05.png); }
    .wTopMenu .m06 .img { background-image:url(tb06.png); }
    .wSupport .outer { margin:-10px 0 0 -5px; }
    .wSupport .outer>div { float:left; width:50%; box-sizing:border-box; padding:10px 0 0 5px; }
    .wSupport .img { height:0; padding-top:52.06%; background-size:contain; }
    .wSupport .s01 .img { background-image:url(tb07.png); }
    .wSupport .s02 .img { background-image:url(tb08.png); }
    .wSupport .s03 .img { background-image:url(tb09.png); }
    .wSupport .s04 .img { background-image:url(tb10.png); }
    .wMerit .img { background:url(tb11.png) no-repeat; height:0; padding-top:30.93%; }
    .wSoudanMenu .outer { margin:-10px 0 0 -5px; }
    .wSoudanMenu .outer>div { float:left; width:50%; box-sizing:border-box; padding:10px 0 0 5px; }
    .wSoudanMenu .img { height:0; padding-top:30.45%; background-size:contain; }
    .wSoudanMenu .s01 .img { background-image:url(tb12.png); }
    .wSoudanMenu .s02 .img { background-image:url(tb13.png); }
    .wRiyu .head { background:#c00019; color:#fff; margin:0; padding:7px 10px; }
    .wRiyu .head span { font-weight:normal; }
    .wRiyu .head2 { border:solid 1px #eeeae0; margin-top:20px; padding:7px 10px 7px 43px; font-size:128%; background:transparent no-repeat 10px .2em; }
    .wRiyu .head2:nth-of-type(1) { background-image:url(no1.png); }
    .wRiyu .head2:nth-of-type(2) { background-image:url(no2.png); }
    .wRiyu .head2:nth-of-type(3) { background-image:url(no3.png); }
    .wRiyu .head2:nth-of-type(4) { background-image:url(no4.png); }
    .wRiyu .b2 { color:#f67d1d; }
    .wFee .head { background:#f1b043; color:#000; padding:7px 10px; }
    .wFee .table { width:100%; }
    .wFee .table th { background:#fff0db; font-weight:normal; text-align:left; }
    .wKnowledge .outer { border:solid 1px #f7b643; }
    .wKnowledge .head { margin:-1px -1px 0; }
    .wKnowledge .body { margin:-10px 0 0 -10px; padding:9px; }
    .wKnowledge .body>div { float:left; width:33.33%; box-sizing:border-box; padding:10px 0 0 10px; }
    .wKnowledge .body>div:nth-of-type(4n) { clear:left; }
    .wKnowledge .head2 { border-bottom:solid 2px #67cbcd; margin:0; padding:0; background:#fff; color:#000; font-size:15px; }
    .wKnowledge ul { list-style-type:none; margin:0; }
    .wKnowledge li a { display:block; background:url(li01.png) no-repeat 10px .5em; color:#000; padding:4.5px 0 4.5px 36px; text-decoration:none; }
    .wInquiry .img { background:url(inquiry.png) no-repeat; height:0; padding-top:157.14%; }
    .wInquiry .mail a { left:3.57%; top:58.64%; width:92.86%; height:0; padding-top:27.86%!important; }
    .wInquiry .tel a { left:5%; top:39.55%; width:89.64%; height:0; padding-top:11.07%!important; }
    .wInquiry2 .img { background:url(inquiry02.png) no-repeat; height:0; padding-top:55.86%; }
    .wInquiry2 .tel a { left:43.32%; top:29.51%; width:42.23%; height:0; padding-top:4.90%!important; }
    .wInquiry2 .mail a { left:4.09%; top:65.37%; width:91.83%; height:0; padding-top:16.35%!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(sm02.png); }
    .wMenu .merit a { background-image:url(sm03.png); }
    .wMenu .knowledge a { background-image:url(sm04.png); }
    .wMenu .schedule a { background-image:url(sm05.png); }
    .wMenu .jirei a { background-image:url(sm06.png); }
    .wMenu .faq a { background-image:url(sm07.png); }
    .wMenu .column a { background-image:url(sm08.png); }
    .wFunabashi .inner { border:solid 1px #f16a2b; background:url(mp02.jpg) no-repeat 100% 0; padding-right:238px; font-family:serif; }
    .wFunabashi .header { margin:0; padding:16px; color:#f16a2b; font-size:18px; }
    .wFunabashi .txt { padding:0 16px 16px; color:#333; font-size:15px; }
    .wFunabashi .txt:nth-of-type(2) { margin-right:-238px; }
    .wFunabashi .head2 { border-left:solid 4px #f16a2b; border-bottom:solid 1px #c6c6c6; padding:0 0 0 12px ; color:#333; font-size:16px; }
}
@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,
    .fMenu {display:none}
    /* layout */
    #contents { clear:both; position:static; margin:10px 0; }
	/* header */
	.wrapper { width:100%!important; }
	#header {background:transparent!important}
    #headerContent { position:relative; background:url(sp_header.png) no-repeat 0 0/contain; height:32.03vw; text-indent:-9999px; }
    #headerContent p { margin:0; height:0; text-indent:-9999px; }
    #headerContent .tel a { position:absolute; left:8.125%; top:77.07%; width:40.78125%; height:0; padding-top:4.53125%!important; }
    #siteName { float:left; max-width:520px; width:100%; }
    #siteName .img { height:0; padding:27.69230769230769% 0 0; background:url(sitetitle.png) no-repeat; }
	#navigation{display: none;}
    #siteMenu { display:block; position:fixed; left:0; top:0; width:100%; background-color:#f76a2b; color:#fff; z-index:9999; font-size:12px; }
    #siteMenu ul { list-style-type:none; margin:0; display:table; width:100%; }
    #siteMenu li { display:table-cell; width:20%; }
    #siteMenu li a { display:block; height:40px; text-indent:-9999px; }
    #siteMenu .sitename a { background:url(sp_home.png) no-repeat 50% 50%/auto 20px; }
    #siteMenu .tel a { background:url(sp_tel.png) no-repeat 50% 50%/auto 20px; }
    #siteMenu .mail a { background:url(sp_mail.png) no-repeat 50% 50%/auto 20px; }
    #siteMenu .access a { background:url(sp_access.png) no-repeat 50% 50%/auto 20px; }
    #siteMenu .menu a { background:url(sp_menu.png) no-repeat 50% 50%/auto 20px; }
    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translateY(0%);
    }
    .headroom--unpinned {
        transform: translateY(-100%);
    }
    #sphMenu { list-style-type:none; margin:0; display:table; width:100%; }
    #sphMenu li { display:table-cell; }
    #sphMenu li a { display:block; border-left:solid 1px #fff; background:#f76a2b; color:#fff; padding:6px 0; text-align:center; text-decoration:none; font-size:3.75vw; }
    #sphMenu li:first-child a { border:none; }
    /* footer */
    #copyright { font-size:11px; padding:10px 0; 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:#f76a2b; 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 */
    #content2 { margin-top:20px; }
	.content { padding-right:10px; padding-left:10px; }
    .content h1 { margin-right:-10px; margin-left:-10px; font-size:128%; padding:9px 10px; }
    .content h2 { margin-right:-10px; margin-left:-10px; font-size:114%; padding:5px 8px; }
    .content h3 { margin-right:-10px; margin-left:-10px; font-size:100%; padding:6px 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; }
    
    /* 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 .widgetHead { margin:0; padding:7px 10px; background-color:#f7b643; color:#1a1a1a; font-size:16px; }
    .widgetHead a { position:relative; display:block; margin:-7px -10px; padding:7px 10px; height:100%; color:#1a1a1a; text-decoration:none; }
    .widgetHead a:after { content:""; position:absolute; right:10px; top:0; width:21px; height:100%; background:url(li02.png) no-repeat 0 50%; }

	.wFlow { background-image:none; }
	.wFlow>.pkg { background-image:none; padding-left:0; }
	.wFlow>.pkg:after { margin-left:auto; margin-right:auto; }
	.wFlow>.pkg .head { margin-left:0; }
    .wPosts .head { font-size:16px; }
    .wPosts .categoryTop { display:none; }
    
    .wTop01 .img { background:url(sp_main_img.jpg) no-repeat; height:35.9375vw; }
    .wTop02 .pkg { padding:5px; }
    .wTop02 .head { margin:0; background:#fff; color:#fc7d1d; font-size:16px; }
    .wTop02 .img2 img { width:35%; max-width:149px; margin:0 auto; }
    .wTopMenu .outer { margin:-5px 0 0 -5px; }
    .wTopMenu .outer>div { float:left; width:50%; box-sizing:border-box; padding:5px 0 0 5px; max-width:334px; }
    .wTopMenu .img { height:0; padding-top:38.02%; background-size:contain; }
    .wTopMenu .m01 .img { background-image:url(tb01.png); }
    .wTopMenu .m02 .img { background-image:url(tb02.png); }
    .wTopMenu .m03 .img { background-image:url(tb03.png); }
    .wTopMenu .m04 .img { background-image:url(tb04.png); }
    .wTopMenu .m05 .img { background-image:url(tb05.png); }
    .wTopMenu .m06 .img { background-image:url(tb06.png); }
    .wSupport .outer { margin:0 10vw; }
    .wSupport .outer>div { margin:5px auto 0; max-width:509px; }
    .wSupport .img { height:0; padding-top:52.06%; background-size:contain; }
    .wSupport .s01 .img { background-image:url(tb07.png); }
    .wSupport .s02 .img { background-image:url(tb08.png); }
    .wSupport .s03 .img { background-image:url(tb09.png); }
    .wSupport .s04 .img { background-image:url(tb10.png); }
    .wMerit .img { background:url(tb11.png) no-repeat; height:0; padding-top:30.93%; }
    .wSoudanMenu .outer { margin:0 10vw; }
    .wSoudanMenu .outer>div { margin:5px auto 0; max-width:509px; }
    .wSoudanMenu .img { height:0; padding-top:30.45%; background-size:contain; }
    .wSoudanMenu .s01 .img { background-image:url(tb12.png); }
    .wSoudanMenu .s02 .img { background-image:url(tb13.png); }
    .wRiyu .head { background:#c00019; color:#fff; margin:0; padding:7px 10px; }
    .wRiyu .head span { font-weight:normal; }
    .wRiyu .head2 { border:solid 1px #eeeae0; padding:7px 10px 7px 43px; font-size:128%; background:transparent no-repeat 10px .2em; }
    .wRiyu .head2:nth-of-type(1) { background-image:url(no1.png); }
    .wRiyu .head2:nth-of-type(2) { background-image:url(no2.png); }
    .wRiyu .head2:nth-of-type(3) { background-image:url(no3.png); }
    .wRiyu .head2:nth-of-type(4) { background-image:url(no4.png); }
    .wRiyu .b2 { color:#f67d1d; }
    .wFee .head { background:#f1b043; color:#000; padding:7px 10px; }
    .wFee .table { width:100%; }
    .wFee .table th { background:#fff0db; font-weight:normal; text-align:left; }
    .wKnowledge .outer { border:solid 1px #f7b643; }
    .wKnowledge .head { margin:-1px -1px 0; }
    .wKnowledge .body { margin:-10px 0 0 -10px; padding:9px; }
    .wKnowledge .body>div { float:left; width:50%; box-sizing:border-box; padding:10px 0 0 10px; }
    .wKnowledge .body>div:nth-of-type(2n+1) { clear:left; }
    .wKnowledge .head2 { border-bottom:solid 2px #67cbcd; margin:0; padding:0; background:#fff; color:#000; font-size:15px; }
    .wKnowledge ul { list-style-type:none; margin:0; }
    .wKnowledge li a { display:block; background:url(li01.png) no-repeat 10px .3em; color:#000; margin:6px 0; padding:0 0 0 36px; text-decoration:none; }
    .wInquiry .img { background:url(inquiry02.png) no-repeat; height:0; padding-top:55.86%; }
    .wInquiry .tel a { left:43.32%; top:29.51%; width:42.23%; height:0; padding-top:4.90%!important; }
    .wInquiry .mail a { left:4.09%; top:65.37%; width:91.83%; height:0; padding-top:16.35%!important; }
    .wInquiry2 .img { background:url(inquiry02.png) no-repeat; height:0; padding-top:55.86%; display:none; }
    .wInquiry2 .tel a { left:43.32%; top:29.51%; width:42.23%; height:0; padding-top:4.90%!important; }
    .wInquiry2 .mail a { left:4.09%; top:65.37%; width:91.83%; height:0; padding-top:16.35%!important; }
/*     .wInquiry2 .img { background:url(inquiry02.png) no-repeat; height:0; padding-top:55.86%; }
 *     .wInquiry2 .tel a { left:43.32%; top:29.51%; width:42.23%; height:0; padding-top:4.90%!important; }
 *     .wInquiry2 .mail a { left:4.09%; top:65.37%; width:91.83%; height:0; padding-top:16.35%!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.29%; background-repeat:no-repeat; background-size:contain; text-indent:-9999px; }
    .wMenu .flow a { background-image:url(sm01.png); padding-top:17.86%; }
    .wMenu .menu a { background-image:url(sm02.png); }
    .wMenu .merit a { background-image:url(sm03.png); }
    .wMenu .knowledge a { background-image:url(sm04.png); }
    .wMenu .schedule a { background-image:url(sm05.png); }
    .wMenu .jirei a { background-image:url(sm06.png); }
    .wMenu .faq a { background-image:url(sm07.png); }
    .wMenu .column a { background-image:url(sm08.png); }
    .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:#f16a2b; font-size:16px; }
    .wFunabashi .txt { padding:0 16px 16px; color:#333; font-size:14px; }
    .wFunabashi .head2 { border-left:solid 4px #f16a2b; border-bottom:solid 1px #c6c6c6; padding:0 0 0 12px ; color:#333; font-size:16px; }
}