@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; }
/*
  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:#fff url(search.svg) no-repeat 98% 50%/16px 16px; padding-right: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:#6d9923; background: linear-gradient(to bottom, #6d9923 0%,#588217 100%); 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 h1 { margin:0; font-size:150%; color:white; background:#038F50; padding:7px 16px; }
.archive-title { margin:0; font-size:132%; }
.comments-header,.trackbacks-header,
.content h2 { margin:1em 0 0; font-size:128%; color:#019050; padding:4px 6px; border-top:solid 1px #038F50; border-bottom:solid 1px #038F50; }
.content h2.img2 { padding:0; border:none; }
.content h3 { margin:1em 0 0; font-size:114%; color:#4d4d4d; padding:2px 6px; border-left:6px solid #038F50; }
.content h4 { margin:1em 0 0; font-size:100%; color:#038F50; }
.content h5 { margin:1em 0 0; font-size:100%; color:#993300; }
.content h6 { margin:1em 0 0; font-size:100%; color:#000000; }
.content p { margin:1em 0 0; }
.content blockquote { border:solid 1px #cccccc; background:#f0f0f0; margin:1em; padding:1em; }
.content .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:#005a49; 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 .wpcf7-not-valid { background:pink; }
.wpcf7 #mf_privacy {
  position: relative;
}
.wpcf7 #mf_privacy input[type="checkbox"] {
  margin-right: 8px;
}
.wpcf7 #mf_privacy .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: -1em;
  width: 100%;
}
.wpcf7 #mf_privacy .wpcf7-form-control-wrap {
  display: inline;
}

/* widget */
.wPosts { position:relative; }
.wPosts .inner { padding:30px; background:#fff; }
.wPosts ul { list-style-type:none; margin:0; }
.wPosts li { border-bottom:dotted 1px #ccc; }
.wPosts li:last-child { border-bottom:none; }
.wPosts li a { /*position:relative;*/ display:block; padding:10px 0; /*background:url(post_li01.png) no-repeat 0 50%;*/ color:inherit; text-decoration:none; }
.wPosts li span { display:table-cell; }
.wPosts .date { width:6em; }
.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; background-color:#fff; }
.wPrivacyPolicy { margin:1em 0 0; border:solid 1px #ccc; padding:9px; height:200px; overflow:auto; }
.wPrivacyPolicy>*:first-child { margin-top:0; }
.wSupport .heading { padding:30px 0; background:linear-gradient(to bottom, #59B48B, #00823E); color: #fff; text-align:center; }
.wSupport .heading h2 { margin:0; }
.wSupport .heading p { margin:0; font-weight: bold; }

@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:641px) {
    body { min-width:920px; }
    a:hover { opacity:.5; background-color:rgba(255,255,255,0.5); }

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

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

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

    /* tw */
    .layout-tw #content { margin-left:256px; }
    .layout-tw #content2  { margin-left:-920px; }
    .layout-tw #content3 { display:none; }
    /* wt */
    .layout-wt #content { margin-left:0; }
    .layout-wt #content2  { margin-left:16px; }
    .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 * { margin-top:0; margin-bottom:0; }
    #headerContent { height:118px; position:relative; text-indent:-9999px; }
    #siteName { position:absolute; left:0; top:25px;  }
    #siteName .img { height:71px; width:299px; background:url(head_ttl.png) no-repeat; }
    #headTel { position:absolute; left:623px; top:25px; }
    #headTel .img { height:71px; width:277px; background:url(head_tel.png) no-repeat; }
    #headMail { position:absolute; left:923px; top:25px; }
    #headMail .img { height:72px; width:102px; background:url(head_mailbtn.png) no-repeat; }
    #hImg { border-top:3px solid #1F7E60; }
    #hImg .img { background:url(mainImg.jpg) no-repeat 50%; height:583px; margin-top:-3px; }

    /* footer */
    #footerBanner { clear:both; position:static; border-top:solid 5px #019050; }
    .wFmenu ul { list-style-type:none; margin:0; display:flex; justify-content: space-between; margin:50px 0 }
    .wFmenu ul li a { display:block; text-indent:-9999px; width:193px; height:80px; }
    .wFmenu ul li:nth-child(1) a { background:url(btn_fotter01.png) no-repeat; }
    .wFmenu ul li:nth-child(2) a { background:url(btn_fotter02.png) no-repeat; }
    .wFmenu ul li:nth-child(3) a { background:url(btn_fotter03.png) no-repeat; }
    .wFmenu ul li:nth-child(4) a { background:url(btn_fotter04.png) no-repeat; }
    .wFmenu ul li:nth-child(5) a { background:url(btn_fotter05.png) no-repeat; }

    #footer { clear:both; position:static; background-color:#019050; color:#fff; }
    #footer .pkg { padding-top:50px; padding-bottom:50px; }
    #footer .pkg>div { float:left;  }
    #footer .office { width:450px; }
    #footer .office>.img { background:url(photo_fotter.jpg) no-repeat; width:370px; height:115px; }
    #footer .office h4 { font-size:125%; margin:1em 0 0; }
    #footer .office>p { font-size:88%; margin-top:0; }
    #footer .office .tel .img { background:url(fotter_tel.png) no-repeat; width:278px; height:30px; }
    #footer .office .fax .img { background:url(fotter_fax.png) no-repeat; width:278px; height:30px; }
    #footer .office .jikan>p { background-color:#ECA000; width:380px; height:30px; font-size:88%; text-indent:1em; line-height:30px; font-weight:bold; }
    #footer-content { width:287px; }
    #fDesc, #copyright { clear:both; text-align:center; color:#fff; font-size:11px; margin-bottom:10px; }
    .footerMenu, .footerMenu ul { margin-top:0; margin-bottom:0; list-style-type:none; font-size:12px; height:100%; }
    .footerMenu a { display:block; padding:3px 0 3px 18px; color:#fff; text-decoration:none; line-height:2em; font-size:108%; }
    .footerMenu>li>a:before { content:''; border:4px solid transparent; border-left:4px solid #fff; display:inline-block; }
    .footerMenu>li>ul>li>a:before { content:''; display:inline-block; width:4px; height:4px; border-top:1px solid #fff; border-right:1px solid #fff; transform:rotate(45deg); margin-right:0.5em; }
    .footerMenu li:first-child a { border-left:none; }

    /* widget */
    #content .widget { margin-top:10px; }
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
    .widgetHead { margin:0; font-size:128%; }
    .widgetHead { position:relative; font-size:128%; padding:5px 0; text-align:center; }
    .widgetHead:after { content:""; position:absolute; margin-left:-1em; left:50%; bottom:0; width:2em; height:5px; background:#ff7f02; }
    .widgetHead a { display:block; color:inherit; height:100%; text-decoration:none; }
    .widget .content { font-size:14px; }

    .wTrouble .img { background:url(txtImg01.jpg) no-repeat; width:1024px; height:945px; }
    .wSupport .heading { padding:30px 0; }
    .wSupport .heading h2 { font-size:40px; }
    .wSupport .heading p { font-size:18px; }
    .wSupport .pkg>div { float:left; padding:40px 0; }
    .wSupport .pkg>div:first-child { width:452px; margin-right:30px; }
    .wSupport .pkg>div:first-child>*  { margin:0 0 40px; }
    .wSupport .pkg>div:last-child { width: 542px; }
    .wSupport .pkg>div p { font-weight:bold }
    .wSupport .btn .img { height:156px; width:452px; }
    .wSupport .list { background-color:#FFF8EA; background-image:url(borderImg_top.png),url(borderImg_left.png),url(borderImg_bottom.png); background-repeat:repeat-x,repeat-y,repeat-x; background-position:top,right,bottom; padding:20px 0px; background-size:contain,auto, auto; }
    .wSupport .list ul { list-style-type:none; margin:0; }
    .wSupport .list ul li { border-bottom:1px dotted #777777; padding:1em; width:75%; margin:0 auto; padding-left:2em; text-indent:-2em; }
    .wSupport .list>ul>li:last-child { border-bottom:none; }
    .wSupport .list>ul>li:before { content:url(check.png); display:inline-block; margin-left:2em; height:24px; vertical-align:middle; }
    .wSupport .list>ul>li>ul { list-style-type:disc; }
    .wSupport .list>ul>li>ul>li { width:auto; border-bottom:none; padding:0; text-indent:0; margin-left:1em; }
    .wSupport1 .btn .img { background:url(btn01.png) no-repeat; }
    .wSupport1 .pkg>div:last-child { position:relative; }
    .wSupport1 .txtImg02 .img { background:url(txtImg02.jpg) no-repeat; width:542px; height:384px; }
    .wSupport1 .economy { position:absolute; top:170px; left:25px; }
    .wSupport1 .economy .img { background:url(btn02.png) no-repeat; width:232px; height:102px; }
    .wSupport1 .standard { position:absolute; top:170px; left:280px; }
    .wSupport1 .standard .img { background:url(btn03.png) no-repeat; width:232px; height:102px; }
    .wSupport2 .btn .img { background:url(btn04.png) no-repeat; }
    .wSupport2 .txtImg03 .img { background:url(txtImg03.jpg) no-repeat; width:445px; height:142px; }
    .wSupport2 .list ul li .img { background:url(price_sp.png) no-repeat; background-size:contain; height:0; padding-top:19.68680089485459%; margin:1em auto 0; }
    .wSupport3 .btn .img { background:url(btn05.png) no-repeat; }
    .wSupport4 .btn .img { background:url(btn06.png) no-repeat; }
    .wSvoice .heading { padding:18px 0; background:url(bg_shasen.png) repeat; text-indent:-9999px; }
    .wSvoice .heading h2 { background:url(ttl_voice.png) no-repeat 50%; height:86px; }
    .wSvoice .heading p { height:0; margin:0; }
    .wSvoice .inner { margin-top:50px; }
    .wSvoice .voice h3 { background-color:#E8F9E4; padding:10px; position:relative; text-indent:3em; }
    .wSvoice .voice h3:before { content:''; display:inline-block; position:absolute; left:-10px; top:-10px; background-color:#43A728; width:65px; height:65px; border-radius:50%; text-indent:0; text-align:center; line-height:80px; }
    .wSvoice .voice h3.male:before { content:url(icon01.png); }
    .wSvoice .voice h3.female:before { content:url(icon02.png); }
    .wSvoice .inner:after { content:''; display:block; height:0; clear:both; }
    .wSvoice .left img { margin-top:1.5em; }
    .wSvoice .left+div { overflow:hidden; }
    .wSvoice .voice h4 { color:#43A728; font-size:118%; }
    .wSvoice .othervoice .img { background:url(btn07.png) no-repeat; height:180px; margin-bottom:50px; }
    .wOther { background-color:#F3F3F3; margin:40px 0!important;; }
    .wOther .wrapper { padding:50px 0; }
    .wOther .pkg>div { float:left; width:495px; margin-top:0!important; }
    .wOther .pkg>div>.inner  {padding:30px; background: #fff; }
    .wNews .header a { display:block; background:url(ttl_info.png) no-repeat; height:57px; text-indent:-9999px; }
    .wNews .newsfooter a { display:block; width:180px; border:1px solid #D8D8D8; margin:20px auto; padding:5px 0px; color:inherit; text-decoration:none; text-align:center; }
    .wMap { margin-left:34px; }
    .wMap .header { background:url(ttl_loca.png) no-repeat; height:57px; text-indent:-9999px; }

    .wInquiry .img {background:url(bn_toiawase.jpg) no-repeat; height:230px; text-indent:-9999px; }
    .wInquiry .mail a { background: url(toiawase_mail.png) no-repeat; top:110px; left:530px; width:152px; height:52px; }
    .wProfile .pkg { margin:1em auto; display:table; border-collapse:separate; border-spacing:20px; background:#fff2cc; }
    .wProfile .pkg>div { display:table-cell; vertical-align:top; }
    .wProfile .img2 { width:150px; }
    .wProfile img { max-width:100%; }
    .wProfile .head { border:none; margin:0; padding:0; color:#000; height:auto; text-indent:0; }
    .wProfile .head span { font-size:75%; }
    .wProfile .body { margin:10px 0 0; background:#fff; padding:20px; }
}
@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,#fDesc {display:none}
    /* layout */
    #contents { clear:both; position:static; margin:10px 0; }
	/* header */
	.wrapper { width:100%!important; }
	#header {background:transparent!important}
    #headerContent p { margin:0; height:0; text-indent:-9999px; }
    #header-name { position:static; height:0; max-width:480px; padding:30.20% 0 0; overflow:hidden; }
    #siteName { max-width:480px; margin:10px auto; width:80%; }
    #siteName .img { height:0; padding-top:25.59055118110236%;  background:url(head_ttl_sp.png) no-repeat; }
    #hMenu2 ul { position:static; margin:0; font-size:14px; }
    #hMenu2 li { display:none; }
    #hSearch { display:block!important; border:none; margin:0 auto; width:300px; text-indent:0; }
    #hSearch input[type="search"] { width: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; }
	#navigation{display:block}
	#siteMenu { display:block; position:fixed; left:0; top:0; width:100%; background:linear-gradient(to bottom, #59B48B, #00823E); 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:20%; 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_icon01.png); }
	#siteMenu .tel { background-image:url(sp_icon02.png); }
	#siteMenu .mail { background-image:url(sp_icon03.png); }
	#siteMenu .map { background-image:url(sp_icon04.png); }
	#siteMenu .menu { background-image:url(sp_icon05.png); }
    #siteName a { width:100%!important; }

    .headroom {
        will-change: transform;
        transition: transform 200ms linear;
    }
    .headroom--pinned {
        transform: translateY(0%);
    }
    .headroom--unpinned {
        transform: translateY(-100%);
    }
    #hImg { border-top:1px solid #1F7E60; }
    #hImg .img { background:url(mainImg_sp.jpg) no-repeat; height:0; padding-top:90%; margin-top:-1px; }

    /* footer */
    #footerBanner { clear:both; position:static; border-top:solid 5px #019050; margin-top:-10px; }
    .wFmenu ul { list-style-type:none; margin:10px 5px }
    .wFmenu ul li { float:left; width:50%; }
    .wFmenu ul li a { display:block; text-indent:-9999px; height:0; padding-top:42.02898550724638%; margin:0 5px; background-size:contain; background-repeat:no-repeat; }
    .wFmenu ul li:nth-child(1) a { background-image:url(btn_fotter01_sp.png); }
    .wFmenu ul li:nth-child(2) a { background-image:url(btn_fotter02_sp.png); }
    .wFmenu ul li:nth-child(3) a { background-image:url(btn_fotter03_sp.png); }
    .wFmenu ul li:nth-child(4) a { background-image:url(btn_fotter04_sp.png); }
    .wFmenu ul li:nth-child(5) a { background-image:url(btn_fotter05_sp.png); }
	#footer { background-color:#019050; color:#fff; border:none; padding: 10px; }
    #footer .office>.img { background:url(photo_fotter_sp.jpg) no-repeat; height:0; padding-top:28.16901408450704%; }
    #footer .office h4 { font-size:125%; margin:1em 0 0; }
    #footer .office>p { font-size:88%; margin-top:0; }
    #footer .office .tel .img { background:url(fotter_tel_sp.png) no-repeat; height:0; padding-top:10%; max-width:400px; }
    #footer .office .fax .img { background:url(fotter_fax_sp.png) no-repeat; height:0; padding-top:8.65139949109415%; max-width:394px; }
    #footer .office .jikan>p { background-color:#ECA000; font-size:85%; text-indent:0.5em; line-height:2em; font-weight:bold; }
    #footer-content {  display:none; }
    #spfMenu ul { list-style-type:none; margin:0 0 0 -1px; font-size:12px; display:flex; flex-wrap:wrap; }
    #spfMenu li { float:left; width:50%; display:flex; }
    #spfMenu li a { position:relative; display:block; margin:1px 0 0 1px; padding:6px 12px 6px 6px; background-color:#019050; color:#fff; text-decoration:none; width:100%; }
    #spfMenu li a:after { content:""; position:absolute; margin-bottom:-5px; right:6px; bottom:50%; font-family:Shin Go Bold; border-top:2px solid #fff; border-right:2px solid #fff;width:7px;height:7px;transform:rotate(45deg); }

    #copyright { color:#fff; font-size:12px; padding:10px 0; text-align:center; }
	.fMenu { border-top:solid 1px #000; text-align:left; font-size:16px; padding:0; }
	.fMenu a { position:relative; display:block; padding:0 6px; color:#000; text-decoration:none; border:none; border-bottom:solid 1px #000; text-decoration:none; }
	.fMenu a:after { content:""; position:absolute; right:5px; top:0; width:12px; height:100%; background:url(li04.svg) no-repeat 0 50%; background-size:contain; }
	#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 {
        font-size:14px;
    }
    #content .widget { margin-top:10px; }
    #content2 .widget,#content3 .widget { margin-top:10px; }
    #contents .widget:first-child { margin-top:0; }
    .widgetHead { position:relative; font-size:128%; margin:0; padding:5px 0; text-align:center; }
    .widgetHead:after { content:""; position:absolute; margin-left:-1em; left:50%; bottom:0; width:2em; height:5px; background:#ff7f02; }
    .widgetHead a { display:block; color:inherit; height:100%; text-decoration:none; }

    .wPosts .inner { padding:10px; background:#fff; }
	.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; }

    .wTrouble .img { background:url(txtImg01_sp.jpg) no-repeat; height:0; padding-top:132.82%; }
    .wSupport .heading { padding:15px 0; }
    .wSupport .pkg { padding:0 10px; }
    .wSupport .pkg>div p { font-weight:bold }
    .wSupport .btn .img { height:0; padding-top:25.56179775280899%; }

    .wSupport .list { background-color:#FFF8EA; background-image:url(borderImg_top.png),url(borderImg_left.png),url(borderImg_bottom.png); background-repeat:repeat-x,repeat-y,repeat-x; background-position:top,right,bottom; padding:20px 0px; background-size:contain,auto, auto; }
    .wSupport .list ul { list-style-type:none; margin:0; }
    .wSupport .list ul li { border-bottom:1px dotted #777777; padding:1em; width:75%; margin:0 auto; padding-left:2em; text-indent:-2em; }
    .wSupport .list>ul>li:last-child { border-bottom:none; }
    .wSupport .list>ul>li:before { content:url(check.png); display:inline-block; margin-left:2em; height:24px; vertical-align:middle; }
    .wSupport .list>ul>li>ul { list-style-type:disc; }
    .wSupport .list>ul>li>ul>li { width:auto; border-bottom:none; padding:0; text-indent:0; margin-left:1em; }

    .wSupport1 .btn .img { background:url(btn01_sp.png) no-repeat; }
    .wSupport1 .pkg>div { margin:20px 0; }
    .wSupport1 .pkg>div:last-child { position:relative; }
    .wSupport1 .txtImg02 .img { background:url(txtImg02_sp.jpg) no-repeat; height:0; padding-top:70.70422535211268%; }
    .wSupport1 .economy { position:absolute; top:33%; left:3%; width:42.25%; }
    .wSupport1 .economy .img { background:url(btn02_sp.png) no-repeat; height:0; padding-top:40.72847682119205%; }
    .wSupport1 .standard { position:absolute; top:33%; left:55%; width:42.25%; }
    .wSupport1 .standard .img { background:url(btn03_sp.png) no-repeat; height:0; padding-top:40.72847682119205%; }

    .wSupport2 .btn .img { background:url(btn01_sp.png) no-repeat; }
    .wSupport2 .txtImg03 .img { background:url(txtImg03_sp.jpg) no-repeat; height:0; padding-top:20.08608321377331%; margin:20px auto; }
    .wSupport2 .list ul li .img { background:url(price_sp.png) no-repeat; background-size:contain; height:0; padding-top:19.68680089485459%; margin:1em auto 0; }

    .wSupport3 .btn .img { background:url(btn01_sp.png) no-repeat; }
    .wSupport4 .btn .img { background:url(btn01_sp.png) no-repeat; }

    .wSvoice .heading { padding:0; background:url(bg_shasen.png) repeat; text-indent:-9999px; }
    .wSvoice .heading h2 { background:url(ttl_voice_sp.png) no-repeat 50%; height:0; padding-top:22.24622030237581%; width:60%; margin:0 auto; }
    .wSvoice .heading p { height:0; margin:0; }
    .wSvoice .inner { margin-top:30px; padding:0 10px; }
    .voice .left { float:none; text-align: center; }
    .wSvoice .voice h3 { background-color:#E8F9E4; padding:10px; position:relative; text-indent:3em; }
    .wSvoice .voice h3:before { content:''; display:inline-block; position:absolute; left:-5px; top:-5px; background-color:#43A728; width:55px; height:55px; border-radius:50%; text-indent:0; text-align:center; line-height:75px; }
    .wSvoice .voice h3.male:before { content:url(icon01.png); }
    .wSvoice .voice h3.female:before { content:url(icon02.png); }
    .wSvoice .voice h4 { color:#43A728; font-size:118%; }
    .wSvoice .othervoice .img { background:url(btn07_sp.png) no-repeat; height:0; padding-top:25.35211267605634%; /*margin-bottom:50px;*/ }

    .wOther { background-color:#F3F3F3; margin:40px 0 0!important;; }
    .wOther .wrapper { padding:30px 0; }
    .wOther .pkg>div { margin:0 10px; }
    .wOther .pkg>div>.inner  { padding:10px; background: #fff; }
    .wNews .header a { display:block; background:url(ttl_info_sp.png) no-repeat; background-size:contain;  height:0; padding-top:13.49693251533742%; text-indent:-9999px; }
    .wNews .newsfooter a { display:block; width:180px; border:1px solid #D8D8D8; margin:20px auto; padding:5px 0px; color:inherit; text-decoration:none; text-align:center; }
    .wMap .header { background:url(ttl_loca_sp.png) no-repeat; background-size:contain; height:0; padding-top:13.49693251533742%; text-indent:-9999px; }
    .wProfile { margin:1em auto; }
    .wProfile .pkg { padding:10px; background:#fff2cc; }
    .wProfile .img2 { margin:0 auto; width:150px; }
    .wProfile img { max-width:100%; }
    .wProfile .head { border:none; margin:0; padding:0; color:#000; height:auto; text-indent:0; }
    .wProfile .head span { display:block; font-size:75%; }
    .wProfile .body { margin:10px 0 0; background:#fff; padding:10px; }
}