@media screen and (max-width: 760px) {

body { font-size:13px; image-rendering:auto; }

img { border:none; margin:0px; padding:0px; -webkit-backface-visibility:hidden; max-width:100%; height:auto; }
a:hover { text-decoration:none; }
a:hover img { filter:alpha(opacity=100); opacity:1; }
.onsp { display:block; }
.onpc { display:none !important; }

/* Header */

.header { position:relative; z-index:500; }
.header + .fader { background-color:rgba(0, 0, 0, 0.5); position:fixed; left:0px; top:0px; width:100%; height:110%; z-index:400; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; visibility:hidden; opacity:0; display:block; }
.header + .fader.on { visibility:visible; opacity:1; }
.header .cont { padding:0px; z-index:1; }
.header .h1, .header h1 { font-size:9px; line-height:12px; padding:4px 10px; background-color:#e9f7fe; }
.header .logo { float:none; padding:12px 10px; height:24px; position:relative; z-index:2; background-color:#fff; }
.header .logo img { width:200px; margin:0px; }
.header ul.rm, .header .btn { display:none; }

.header .spt, .header .spm { display:block; position:absolute; bottom:0px; width:48px; height:48px; background-size:100% 100% !important; z-index:3; text-align:left; text-indent:-9999px; cursor:pointer; }
.header .spt { background:url(img/spt.png) no-repeat; right:48px; }
.header .spm { background:url(img/spm.png) no-repeat; right:0px; }
.header .spm.on { background:url(img/spm_on.png) no-repeat; }

.header .htel { float:none; width:100%; position:absolute; left:0px; top:calc(100% - 20px); background-color:#adddf9; text-align:center; padding-top:15px; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; visibility:hidden; opacity:0; }
.header .htel.on { visibility:visible; opacity:1; top:100%; }
.header .htel .t { display:block; background-color:#0b7fc6; color:#fff; font-size:14px; font-weight:bold; border-radius:30px; padding:4px 10px; margin:0 auto; max-width:260px; }
.header .htel a { background:url(img/tel_sp.png) no-repeat 22px center, linear-gradient(#fff, #eaecee); background-size:14px auto, 100% 100%; pointer-events:auto; font-size:29px; line-height:30px; padding:12px 0px 14px 30px; border:#c5d2dd solid 1px; border-radius:5px; margin:13px auto; max-width:230px; }
.header .htel .f { font-size:28px; font-weight:bold; line-height:30px; color:#323232; display:block; margin-bottom:10px; }
.header .htel .f:before { content:"FAX."; font-size:25px; color:#0b7fc6; }
.header .htel .d { color:#fff; letter-spacing:0px; padding:10px 0px; background-color:#0b7fc6; }
.header .htel .d:before { content:"受付時間："; }
.header .htel .close { display:block; background-color:#252c39; padding:10px 0px; }
.header .htel .close:after { content:"閉じる"; font-size:16px; display:inline-block; line-height:24px; color:#fff; background:url(img/close.png) no-repeat 0px center; background-size:22px auto; padding:0px 40px; }

.menu { background:none; background-color:#119de1; position:absolute; top:calc(100% - 20px); left:0px; width:100%; text-align:left; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; visibility:hidden; opacity:0; }
.menu.on { visibility:visible; opacity:1; top:100%; }
.menu > ul > li { float:none; width:auto; border-right:none; }
.menu > ul > li:first-child { width:auto; border-left:none; }
.menu > ul > li a { background:url(img/arrow4.png) no-repeat right 18px center; background-size:9px auto; display:block; font-size:13px; color:#fff; line-height:20px; padding:15px 20px; }
.menu > ul > li:first-child > a { background:url(img/arrow4.png) no-repeat right 18px center; background-size:9px auto; text-indent:0px; }
.menu > ul > li > a:hover, .menu > ul > li > a.sel { background-color:none; }
.menu > ul li { border-bottom:#0b7fc6 solid 1px; position:relative; }
.menu > ul ul { border-top:#0b7fc6 solid 1px; }
.menu > ul ul li:last-child { border-bottom:none; }
.menu > ul > li > ul { background-color:#1d8ccf; font-weight:bold; }
.menu > ul > li > ul ul { background-color:#0068b9; font-weight:normal; }
.menu > ul > li > a:hover, .menu > ul > li > a.sel { background-color:rgba(0, 0, 0, 0); }
.menu li span { display:block; width:50px; height:50px; position:absolute; right:0px; top:0px; background:url(img/mopen.png) no-repeat center center; background-size:13px auto; background-color:#119de1; }
.menu li span.on { background:url(img/mclose.png) no-repeat center center; background-size:13px auto; background-color:#119de1; }
.menu > ul > li > ul li span, .menu > ul > li > ul li span.on { background-color:#1d8ccf; }

.mainbnr { height:270px; }
.mainbnr div { height:270px; }
.mainbnr h2 { padding:0px 15px; height:270px; background-color:rgba(0, 0, 0, 0.4); }
.mainbnr h2:before { display:none; }
.mainbnr h2 span { background:none; padding:0px; left:15px; bottom:60px; top:auto; }
.mainbnr h2 span img { width:176px; }

.bnrdesc { padding:15px; }

/* Content */

.t1 { font-size:21px; padding:35px 0px; }

.tlist { margin:0px; padding-bottom:25px; }
.tlist > div { float:none; margin:0px 0px 15px 0px; width:auto; }
.tlist > div a { min-height:0px !important; }
.tlist h4 { font-size:17px; margin:15px 15px 0px 15px; background-size:14px auto; background-position:right 5px; }
.tlist p { padding:10px 15px 15px 15px; }
.tlist > div:first-child img { float:none; width:auto; }
.tlist > div:first-child a div { float:none; width:auto; }
.tlist > div:first-child h4 { margin-top:15px; margin-bottom:0px; }

.cbg { padding-bottom:25px; }

.tnews { width:auto; float:none; margin-bottom:15px; border-bottom:none; min-height:0px !important; }
.tnews div a { background-size:10px auto; right:15px; top:17px; }
.tnews h4 { font-size:15px; padding:15px 15px; }
.tnews h4:after { font-size:11px; }
.tnews ul { margin-bottom:0px; }
.tnews.rh li a { min-height:57px; padding:15px 15px 10px 15px; line-height:14px; font-size:12px; }
.tnews.rh li span { font-size:11px; }
.tnews.rh li img { width:80px; margin:0px 12px 5px 0px; }
.tnews.lf li a { min-height:0px; padding:10px 15px; line-height:18px; }
.tnews.lf li:first-child a { padding:10px 15px; }
.tnews.lf li span { position:static; display:block; width:auto; text-align:left; font-size:11px; }
.tnews.lf li p { display:block; min-height:0px; }

.lbar { padding:10px; margin:15px 0px 40px 0px; }

.subbnr { background-size:auto 100% !important; }
.subbnr h1, .subbnr .h1 { font-size:22px; line-height:26px; padding:25px 15px; }

.breadcrumbs ul { padding:8px 10px; font-size:9px; line-height:14px; }
.breadcrumbs li:first-child a { background-size:9px auto; padding-left:15px; }

.title { font-size:19px; line-height:25px; padding:10px; margin-bottom:5px; }
.title2 { font-size:18px; padding:3px 0px 7px 10px; margin-bottom:15px; }
.title3 { font-size:15px; padding:0px 0px 0px 16px; margin-bottom:12px; }
.title3:before { top:8px; width:10px; height:10px; }

.collist .each { padding:15px 0px; border-bottom:#c6e6f9 solid 1px; }
.collist a { min-height:55px; }
.collist img { width:85px; margin:0px 10px 5px 0px; }
.collist span { padding:0px; font-size:11px; line-height:16px; margin-top:-2px; }
.collist h3 { padding-bottom:0px; font-size:12px; font-weight:normal; line-height:16px; }

.pager { padding:20px 0px 10px 0px; }
.pager a, .pager span { margin:0px 2px; }
.pager .prev, .pager .next { padding:0px 8px; }
.pager .prev { margin-right:5px; }
.pager .next { margin-left:5px; }

.nwlist .each { padding:0px; }
.nwlist a { line-height:18px; padding:8px 5px; }
.nwlist span { position:static; width:auto; text-align:left; font-size:11px; }
.nwlist h3 { padding:0px; font-size:13px; }

.desc { padding:10px 0px 15px 0px; }
.desc p, .desc .p { margin-bottom:15px; }
.desc .ul li { padding-left:18px; }
.desc .ul li:before { left:3px; font-size:8px; }

.desc .tbl.p { margin-bottom:25px; }
.desc .tbl th, .desc .tbl td { padding:9px; }
.desc .tbl th { width:60px; }

.desc .hist { margin-left:5px; padding-left:12px; }
.desc .hist dt:before { left:-17px; }
.desc .hist dd span { padding-left:0px; }

.desc .ul2 li { padding-left:18px; }
.desc .f16 { font-size:13px; }
.desc .f13 { font-size:11px; }
.desc .sep { height:10px; }
.desc img.rh, .desc img.lf { float:none; margin:0px auto 15px auto; display:block; max-width:100%; }
.desc .img { float:none !important; margin:0px 0px 15px 0px !important; text-align:right; }
.desc .img img { display:block; margin:0px auto 5px auto; }
.desc .p img { display:block; margin:0px auto 25px auto; }

.desc_secondary{display:block;}
.desc_in_secondary {position:relative;width:auto;}
.desc_in_secondary p {margin-bottom:90px;}
.desc_in_secondary .page_btn {width:calc(100%); position:absolute; bottom:0px;}	
	_::-webkit-full-page-media, _:future, :root .desc_in_secondary p {margin-bottom:0px;padding-bottom:90px;}
	
.msgimg { margin:-10px -10px 5px -10px; }

.cform { line-height:20px; padding:10px 0px 20px 0px; }
.cform table { display:block; margin-bottom:10px; border-top:#cccccc solid 1px; }
.cform th, .cform td { display:block; border-top:none; border-bottom:#cccccc solid 1px; padding:13px 10px; }
.cform th { width:auto; text-align:left; padding:10px; }
.cform .nav { padding-left:15px; padding-bottom:5px; }
div.wpcf7-response-output { padding:10px !important; margin:0px 0px 15px 0px !important; }

.sitemap > li { padding-bottom:8px; margin-bottom:15px; }
.sitemap > li > a { background-size:15px auto; font-size:14px; padding-left:25px; line-height:24px; background-position:0px 5px; }
.sitemap > li > ul { margin-bottom:-9px; }
.sitemap > li > ul > li { padding:5px 0px 5px 15px; }

.faq { padding:8px 0px 5px 0px; }
.faq dt { font-size:16px; padding:0px 0px 0px 36px; margin-bottom:10px; }
.faq dt:before, .faq dd:before { font-size:20px; left:13px; }
.faq dd { padding:10px 10px 10px 36px; margin-bottom:20px; }
.faq dd:before { top:9px; }
.faq ul li { padding-left:18px; margin:2px 0px; }
.faq ul li:before { left:3px; font-size:8px; }
.faq div { padding:5px 0px; }
.faq a.pdf { font-size:14px; padding-left:19px; background-size:15px auto; }

.phead { margin:-10px -10px 10px -10px; border-bottom:#d6f4fe solid 15px; }
.phead p { padding:10px; border-bottom:#c6e6f9 solid 1px; }

.pmenu { padding:15px 0px 0px 0px; }
.pmenu > div { float:none !important; width:auto; margin-bottom:20px; }
.pmenu a { min-height:0px !important; }
.pmenu h3 { font-size:17px; margin:15px 15px 0px 15px; background-size:14px auto; background-position:right 5px; }
.pmenu p { padding:10px 15px 15px 15px; }

.etcflow li { margin-bottom:70px; padding:205px 20px 15px 20px; min-height:0px; }
.etcflow li:before { content:""; position:absolute; width:calc(100% - 4px); height:190px; background-size:150px auto !important; }
.etcflow li:after {  height:70px; bottom:-70px; background-position:center 20px; background-size:42px 30px; }

.desc .att { padding:15px 10px; margin-bottom:15px; }
.desc .att dt { font-size:16px; margin-bottom:10px; }

.kflow { padding:0px; }
.kflow dt { font-size:16px; padding:0px 0px 8px 20px; margin-bottom:8px; }
.kflow dt:before { font-size:10px; line-height:15px; width:15px; top:5px; }
.kflow dd { margin-bottom:15px; }
.kflow dd img { float:none; display:block; width:auto; margin:10px auto 5px 0px; }
.kflow dd .clr { height:10px; }

.hsteps { margin:0px; padding:5px 0px; }
.hsteps > div { float:none; width:auto; padding:15px; margin:0px 0px 70px 0px; min-height:0px !important; }
.hsteps > div:after { right:0px; top:auto; bottom:-70px; width:100%; height:70px; background:url(img/stsep.png) no-repeat center center; background-size:41px auto; }
.hsteps > div:nth-child(3n):after { display:block; }
.hsteps > div:last-child:after { display:none; }
.hsteps > div:last-child { margin-bottom:10px; }
.hsteps > div div { font-size:20px; }
.hsteps > div img { max-width:180px; }
.hsteps > div p { font-size:18px; }

.desc .cm { border-radius:5px; margin-bottom:20px; padding:10px; }
.desc .cm dt { background-size:16px auto; font-size:16px; margin-bottom:5px; padding-left:23px; }
.desc .cm dd { padding:0px 5px; }
.desc a.pdf { font-size:14px; padding-left:19px; background-size:15px auto; }
.desc .vttl { font-size:16px; padding:0px 0px 8px 20px; margin-bottom:15px; }
.desc .vttl:before { top:6px; width:13px; height:13px; }
.desc hr.sep2 { background-size:3px 3px; height:3px; margin-bottom:20px; }

.desc .qa { padding-right:25px; padding-bottom:0px; }
.desc .qa dd { margin-bottom:15px; }
.desc .qa span { left:25px; }
.desc .qa span:before { left:-25px; }

/* Detail */

.posthead { padding:5px 0px 10px 0px; }
.detimg { margin-bottom:15px; }

.wpeditor p { margin-bottom:15px; }
.wpeditor img { width:100%; float:none !important; margin:0px 0px 15px 0px; }
.wpeditor h2 { font-size:18px; line-height:24px; padding:5px 0px 5px 10px; margin-bottom:15px; }
.wpeditor h3 { font-size:16px; line-height:22px; margin-bottom:15px; }
.wpeditor h4 { font-size:16px; line-height:22px; margin-bottom:15px; padding-left:20px; }
.wpeditor h4:before { width:13px; height:13px; }
.wpeditor blockquote { padding:10px 10px 5px 10px; }
.wpeditor blockquote p { margin-bottom:5px; }
.wpeditor ul, .wpeditor ol { margin:0px 0px 15px 0px; }
.wpeditor ul li { margin-left:18px; }
.wpeditor ul li:before { left:-16px; font-size:8px; }
.wpeditor pre { padding:10px; margin:0px 0px 15px 0px; }
.wpeditor table caption { padding-left:15px; }
.wpeditor table caption:before { width:10px; height:10px; top:8px; }
.wpeditor table { margin-bottom:15px; }
.wpeditor table th, .wpeditor table td { padding:5px; }
.wpeditor dl { margin-bottom:15px; }

.back_to { padding:20px 0px 10px 0px; }
.back_to a { padding:6px 10px; }

/* 404 */

.notfound { padding:30px 0px; }
.notfound h1 { font-size:25px; padding-bottom:20px; }
.notfound .stoptxt { font-size:15px; line-height:180%; padding-bottom:20px; }
.notfound .form { padding-top:20px; }
.notfound .inp { width:160px; }

/* Footer */

.footer { background:none; background-color:#0b7fc6; padding:0px 0px 15px 0px; }
.footer .cont > ul { float:none; line-height:20px; width:auto !important; background-color:#119de1; }
.footer .cont > ul a { background:url(img/arrow4.png) no-repeat right 18px center !important; background-size:9px auto !important; display:block; font-size:13px; color:#fff; line-height:20px; padding:15px 20px; }
.footer .cont > ul li { border-bottom:#0b7fc6 solid 1px; position:relative; padding:0px !important; float:none !important; }
.footer .cont > ul ul { border-top:#0b7fc6 solid 1px; padding:0px !important; float:none !important; width:auto !important; display:none; }
.footer .cont > ul ul li:last-child { border-bottom:none; }
.footer .cont > ul > li > ul { background-color:#1d8ccf; font-weight:bold; }
.footer .cont > ul > li > ul ul { background-color:#0068b9; font-weight:normal; }
.footer .cont li span { display:block; width:50px; height:50px; position:absolute; right:0px; top:0px; background:url(img/mopen.png) no-repeat center center; background-size:13px auto; background-color:#119de1; }
.footer .cont li span.on { background:url(img/mclose.png) no-repeat center center; background-size:13px auto; background-color:#119de1; }
.footer .cont > ul > li > ul li span, .footer .cont > ul > li > ul li span.on { background-color:#1d8ccf; }
.footer .cont > ul a[target]:after { display:none; }

.footer .cont > div { float:none; width:auto; margin:15px 15px 0px 15px; border-radius:5px; }
.footer .cont > div .t { font-size:18px; border-top-left-radius:5px; border-top-right-radius:5px; }
.footer .cont > div .st { font-size:14px; }
.footer .cont > div .btn { padding-bottom:8px; }
.footer .cont > div .btn a { font-size:18px; font-weight:bold; text-shadow:0px 1px #c86c14; background-size:23px auto, 100% 100%; background-position:23px center, center center; padding:15px 11px 16px 51px; }
.footer .cont > div .tel { background:url(img/tel_sp.png) no-repeat 20px center, linear-gradient(#fff, #eaecee); background-size:14px auto, 100% 100%; pointer-events:auto; font-size:29px; line-height:30px; padding:12px 15px 14px 45px; border:#c5d2dd solid 1px; border-radius:5px; margin:0px auto 15px auto; max-width:230px; color:#323232; }
.footer .cont > div .tel:before { display:none; }
.footer .cont > div .fax { font-size:28px; }
.footer .cont > div .fax:before { font-size:25px; }
.footer .cont > div .d { font-size:15px; }

address { font-size:9px; padding:10px; }

.ptop { right:10px; bottom:80px; width:37px; }
.ptop a { width:37px; height:37px; top:90px; border-radius:50px; }
.ptop a:hover { filter:alpha(opacity=100); opacity:1; }

.page_btn{width: 100%;}

}