@charset "UTF-8";
 .fr { float: right; }
.fl { float: left; }
.alignright { text-align: right; }
.alignleft { text-align: left; }
.clearfix { width: 0; height: 0; clear: both; }
.hidden { display: none !important; }
.fixed{ position: fixed; top: 0px; center: 0px; z-index: 9999; }
.red { color: #e33; }
.blue { color: #33e; }
.spacer-bb { margin-bottom: 60px;}
.spacer-b  { margin-bottom: 40px;}
.spacer    { margin-bottom: 30px;}
.spacer-s  { margin-bottom: 20px;}
.spacer-ss { margin-bottom: 10px;}
.sep { background: url(//takahashi-es.co.jp/images/common/sep.gif) no-repeat; width: 100%; height: 1px; }
.indent { padding-left: 20px !important; }
.small { font-size: 10px; }
.big { font-size: 18px; }
h1.page-title { background: url(//takahashi-es.co.jp/images/common/bg-head-h2.gif) no-repeat; width: 640px; height: 46px; padding: 10px 0 0 20px; overflow: hidden; font-size: 32px; white-space: nowrap; }
h2 { background: url(//takahashi-es.co.jp/images/common/bg-head-h3.gif) no-repeat; width: 640px; height: 26px; padding: 5px 0 0 20px; font-size: 17px; }
h3 { background: url(//takahashi-es.co.jp/images/common/bg-head-h4.gif) 0 center no-repeat; padding-left: 12px; font-size: 16px; }
table { width: 100%; }
table , td, th {  border: 1px solid #bbb;   border-collapse: collapse; }
td, th {  padding: 10px; }
th { width: 20%; }
th .th-inner { background-color: #84ba3b; padding: 10px; color: #fff; font-weight: normal; }
#breadcrumbs { font-size: 12px; }
.summary { border: 1px solid #8CC63F; padding: 10px; margin-right: 20px; }
ul { padding-left: 20px; }
.new-mark { font-size: 10px; color: #f33; }
.hd-link { text-decoration: none; color: #666; }
img { border: 0px; }
figure {margin: 0;} * { margin: 0; padding: 0; word-break: break-all; }
body { background: url(//takahashi-es.co.jp/images/common/head-bg.jpg) center 0 no-repeat; background-color: #dff1fb; color: #666; font-size: 14px; font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; line-height: 160%; }
body.home { background: none;background-color: #dff1fb; }
.wrap-contents {width: 960px;margin: auto;background-color: #fff;padding-top: 23px;display: flex;flex-direction: row-reverse;}
.main {width: 660px;padding-right: 23px;}
.side { width: 231px; padding-left: 23px; padding-bottom: 30px; margin-right: 23px; }
img { vertical-align: bottom; } .home #header { background: url(//takahashi-es.co.jp/images/top/top-hd-bg.jpg) center -1px no-repeat; text-align: center; }
.home #header > img { display: block; margin: 0 auto; }
.header-discription { background: url(//takahashi-es.co.jp/images/common/head-bg-discription.jpg) center 0 no-repeat; width: 960px; height: 28px; margin: auto; color: #fff; }
.home .header-discription { background: url(//takahashi-es.co.jp/images/top/top-hd-01.jpg) center 0 no-repeat; width: 960px; height: 28px; margin: auto; color: #fff; }
.header-discription p { text-align: left; padding: 3px 0 0 3px; }
.header-logo { background: url(//takahashi-es.co.jp/images/common/head-logo.jpg) center -1px no-repeat; width: 960px; height: 146px; margin: auto; position: relative; }
.home .header-logo { background: url(//takahashi-es.co.jp/images/top/top-hd-02.jpg) center 0 no-repeat; width: 960px; height: 123px; margin: auto; text-align: left; position: relative; }
.logo-link { width: 455px; height: 85px; position: relative; top: 25px; left: 15px; overflow: hidden; display: inline-block; text-indent: -9999px; }
img.logo-link-inquiry { position: absolute;bottom: 31px;right: 11px; }
.home img.logo-link-inquiry { position: absolute;bottom: 8px;right: 11px; }
a.logo-mailbtn { position: absolute; top: 73px; right: 11px; width: 183px; height: 17px; text-indent: -9999px; }
.header-link { font-size: 12px; float: right; }
.header-link a { color: #fff; text-decoration: none; }
.header-logo-inner { width: 1030px; margin: auto; padding: 0 10px; }
.header-left { width: 415px; height: 85px; padding-top: 15px; float: left; }
.header-left img { float: left; }
.header-right { float: right; width: 420px; margin-top: 5px; }
.header-img .header-img-inner { width: 1050px; margin: auto; }
.header-img img { float: left; }
#header-navi { background: url(//takahashi-es.co.jp/images/common/navi.gif) no-repeat; width: 960px; height: 61px; margin: auto; }
.home #header-navi { background: url(//takahashi-es.co.jp/images/top/navi.gif) no-repeat; }
#header-navi.fixed { height: 56px; overflow: hidden; }
#header-navi a { height: 66px; display: block; float: left; text-indent: -9999px; }
.header-navi-inner { width: 960px; height: 61px; margin: auto; }
#header-navi .navi-item01 { width: 160px; }
#header-navi .navi-item02 { width: 160px; }
#header-navi .navi-item03 { width: 160px; }
#header-navi .navi-item04 { width: 160px; }
#header-navi .navi-item05 { width: 160px; }
#header-navi .navi-item06 { width: 160px; }
#header-navi .navi-item01:hover { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat    0px 0; }
#header-navi .navi-item02:hover { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -160px 0; }
#header-navi .navi-item03:hover { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -320px 0; }
#header-navi .navi-item04:hover { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -480px 0; }
#header-navi .navi-item05:hover { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -640px 0; }
#header-navi .navi-item06:hover { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -800px 0; }
.home #header-navi .navi-item01:hover { background: url(//takahashi-es.co.jp/images/top/navi-selected.gif) no-repeat    0px 0; }
.home #header-navi .navi-item02:hover { background: url(//takahashi-es.co.jp/images/top/navi-selected.gif) no-repeat -160px 0; }
.home #header-navi .navi-item03:hover { background: url(//takahashi-es.co.jp/images/top/navi-selected.gif) no-repeat -320px 0; }
.home #header-navi .navi-item04:hover { background: url(//takahashi-es.co.jp/images/top/navi-selected.gif) no-repeat -480px 0; }
.home #header-navi .navi-item05:hover { background: url(//takahashi-es.co.jp/images/top/navi-selected.gif) no-repeat -640px 0; }
.home #header-navi .navi-item06:hover { background: url(//takahashi-es.co.jp/images/top/navi-selected.gif) no-repeat -800px 0; }
#header-navi .navi-item01:selected { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat    0px 0; }
#header-navi .navi-item02:selected { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -160px 0; }
#header-navi .navi-item03:selected { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -320px 0; }
#header-navi .navi-item04:selected { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -480px 0; }
#header-navi .navi-item05:selected { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -640px 0; }
#header-navi .navi-item06:selected { background: url(//takahashi-es.co.jp/images/common/navi-selected.gif) no-repeat -800px 0; }
#header-navi2 {max-width: 960px;margin: auto;background: linear-gradient(to bottom,  #8ac543 0%,#8ac543 50%,#80b73e 51%,#83bb3f 100%);border-radius: 4px 4px 0 0;padding: 3px;border-bottom: 1px solid #F1F1F2;box-sizing: border-box;}
#header-navi2 ul {border: 1px solid #fff;border-image: linear-gradient(to bottom,  rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);border-image-slice: 1;border-bottom: none;border-radius: 696px;display: flex;justify-content: center;padding: 0;list-style: none;}
#header-navi2 li {width: 100%;position: relative;}
#header-navi2 li:nth-child(n+2)::before {content: "";position: absolute;top: 8px;left: -1px;bottom: 8px;border-left: 2px dotted #fff;}
#header-navi2 a {display: flex;width: 100%;justify-content: center;align-items: center;min-height: 50px;}
#header-navi2 a:hover img.off {display: none;}
#header-navi2 a:hover img.on {display: inline;}
#header-navi2 img.on {display: none;} .main .main-cta { background: url(//takahashi-es.co.jp/images/common/inquiry.png) no-repeat; width: 660px; height: 147px; position: relative; }
.main .main-cta img.inquiry-btn { position: absolute; right: 13px; bottom: 20px; }
.main a.main-cta-mailbtn { position: absolute; top: 50px; right: 18px; width: 198px; height: 23px; } .side .side-button { background: url(//takahashi-es.co.jp/images/common/side-button-link.gif) no-repeat; width: 211px; height: 31px; overflow: hidden; display: block; font-size: 17px; color: #666; padding: 10px 0 0 20px; text-decoration: none; }
.side h2 { background: url(//takahashi-es.co.jp/images/common/bg-side-head.gif) no-repeat; overflow: hidden; width: 211px; height: 30px; font-weight: normal; padding: 10px 0 0 20px; }
.side-content { background: url(//takahashi-es.co.jp/images/common/bg-side-content.gif) repeat-y; padding: 0 1px; text-align: center; padding: 10px; }
.side-tail { background: url(//takahashi-es.co.jp/images/common/bg-side-tail.gif) no-repeat; height: 2px; }
.side .side-content p { text-align: left; display: inline-block; }
.side .news { display: table; list-style: none; padding-left: 0px; margin-top: -5px; margin-bottom: -6px; }
.side .news li { text-align: left; }
.side .news .news-title { white-space: nowrap; width: 212px; overflow: hidden; }
.side .news li.news-date { height: 15px; }
.side .news .news-title { white-space: nowrap; width: 212px; overflow: hidden; margin-bottom: 5px; }
.side-service-link { position: relative; }
.side-service-link a.link1 { position: absolute; top: 10px; left: 32px; width: 193px; height: 25px; text-indent: -9999px; }
.side-service-link a.link2 { position: absolute; top: 48px; left: 32px; width: 193px; height: 25px; text-indent: -9999px; }
.side-service-link a.link3 { position: absolute; top: 85px; left: 32px; width: 193px; height: 36px; text-indent: -9999px; }
.side-service-link a.link4 { position: absolute; top: 133px; left: 32px; width: 193px; height: 25px; text-indent: -9999px; } .pagetop-inner { width: 1050px; margin: auto; text-align: right; padding-top: 45px; }
.pagetop-inner img { margin-right: 5px; }
#footer { height: 100%; background-color: #0071BC; color: #fff; min-width: 960px; }
#footer .footer-inner { width: 940px; height: 100%; margin: auto; padding-left: 20px; padding-top: 30px; }
#footer .copyright { font-size: 12px; text-align: center; padding: 5px 0 5px 0; background-color: #0067AB; }
#footer a {　color: #fff　} .home .reason1 { background: url(//takahashi-es.co.jp/images/top/top-point-01.gif) no-repeat; height: 36px; padding: 20px 0 0 150px; }
.home .reason2 { background: url(//takahashi-es.co.jp/images/top/top-point-02.gif) no-repeat; padding: 20px 0 0 290px; width: 384px; height: 36px; }
.home .reason3 { background: url(//takahashi-es.co.jp/images/top/top-point-03.gif) no-repeat; padding: 50px 0 0 50px; height: 7px; }
.home .reason4 { background: url(//takahashi-es.co.jp/images/top/top-point-04.gif) no-repeat; padding: 50px 0 0 50px; height: 20px; line-height: 18px; }
.home .reason5 { background: url(//takahashi-es.co.jp/images/top/top-point-05.gif) no-repeat; padding: 50px 0 0 50px; }
.home .top-box-photo { display: block; width: 214px; float: left; margin-right: 9px; text-align: center; }
.home .top-box-photo.end { margin-right: 0px; }
.home div.c-voice-contents { padding: 20px; border: 1px solid #eee; border-top: none; }
.home div.c-voice-name { text-align: center; width: 160px; border: 1px solid #ccc; padding: 3px; float: left; margin: 0 10px 10px 0; }
.home div.c-voice-name img { margin-bottom: 5px; }
.home div.c-voice-name p { font-size: 12px; }
.home div.c-voice-main h3 { background: none; font-size: 18px; margin-bottom: 15px; }
.home div.c-voice-contents p.go-to-cvoice { text-align: right; font-size: 12px; } div#page-navi { border-top: 1px solid #8CC63F; margin-top: 40px; padding-top: 10px; font-size: 12px; }
div#page-navi a { max-width: 250px; overflow: hidden; display: inline-flex; } div#c-voice h2.voice-name { background: none; padding: 0 0 0 0px; border-bottom: 3px double #a4cc6b; margin-bottom: 20px; }
div#c-voice h3 { background: none; display: inline-block; padding-left: 5px; margin-bottom: 10px; border-left: 3px solid #a4cc6b; border-bottom: 1px solid #a4cc6b; }
div.voice-img { width: 160px; height: 186px; padding: 3px; border: 1px solid #888; overflow: hidden; float: right; margin: 0 0 10px 10px; } div#flow h2 { background: none; border-left: 3px solid #ccc; padding-left: 10px; border-bottom: 1px solid #ccc; font-size: 40px; font-weight: normal; height: 35px; }
div.inq-box { border: 1px solid #333; padding: 10px 10px 8px; display: table; }
div#flow div.indent { background: url(//takahashi-es.co.jp/images/common/arrow-bottom.gif) center left no-repeat; min-height: 60px; padding-left: 65px !important; }
div#flow div.indent.end { background: none; } #faq table, #faq td, #faq th { border: none; padding: 0; vertical-align: top; }
#faq .faq-q th { color: #33f; }
#faq th { width: 60px; font-size: 18px; padding-bottom: 20px; }
#faq .faq-q td { font-size: 20px; padding-bottom: 20px; }
#faq .faq-a th { color: #f33; } #aboutus th { width: 22%; } #inquiry p.pp-inq { border: 1px solid; display: table; padding: 10px 10px 7px; }
div#inquiry h3 { background: none; padding: 0; border-bottom: 1px solid #8CC63F; }
#inquiry-info {font-size: 16px;border: 3px double #888;margin-bottom: 10px;}
#inquiry-info td {border: none;padding: 10px 0 10px 3px;}
#inquiry-info .col1 {text-align: right;}
#inquiry-info td.big {font-size: 32px;} .service-list td { text-align: center; font-size: 18px; }
table.service-list td:hover { background-color: #bfed7e; }
table.service-list img.arrow-icon { float: right; } div.post-date { text-align: right; }
#news ul { list-style: none; padding-left: 0; font-size: 12px; }
span.news-list-time { float: left; padding-right: 5px; }
span.news-list-new { float: left; width: 26px; padding-right: 5px; color: #f33 }
.news-list li { border-bottom: 1px dotted; padding-bottom: 10px; padding-top: 10px; } div#inquiry-form * { font-size: 14px; }
div#inquiry-form { width: 460px; padding: 10px 20px 0px; margin: auto; background: #f8f8f8; border: 1px solid #fff; border-radius: 5px; box-shadow: 0 1px 3px rgba(0,0,0,0.5); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); }
#inquiry-form p.str1 { font-size: 10px; text-align: right; padding-right: 11px; margin-bottom: 0px; }
#inquiry-form span.require { font-size: 10px; color: #f33; }
#inquiry-form input, #inquiry-form textarea { width: 100%; }
#inquiry-form table, #inquiry-form td, #inquiry-form th { border: none; }
#inquiry-form .tab1 input, #inquiry-form textarea, #inquiry-form input[name="容量"] {width: 90%; padding: 5px 10px; text-shadow: 1px 1px 0 rgba(256,256,256,1.0); background: #fff; border: 1px solid #fff; border-radius: 5px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.50); -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.50); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.50); }
#inquiry-form .tab1 input:focus, #inquiry-form textarea:focus, #inquiry-form input[name="容量"]:focus, #inquiry-form .tab1 input:hover, #inquiry-form textarea:hover, #inquiry-form input[name="容量"]:hover { outline: none; background: #f3f3f3; }
#inquiry-form .tab1 td.col1 { text-align: right; padding: 10px 10px 10px 0px; width: 38%; }
#inquiry-form p { text-align: center; }
#inquiry-form .tab2 td.col1 { width: 255px; }
#inquiry-form input[type="radio"] { width: 15px; }
#inquiry-form .tab2 label { display: block; float: left; margin-right: 15px; }
#inquiry-form .tab2 .col2 input[type="text"] { width: 80px; }
#inquiry-form .tab2 td { padding-bottom: 10px; }
#inquiry-form .tab2 td.col1 { width: 280px; text-align: right; }
#inquiry-form .tab3 td.col1 { vertical-align: top; }
#inquiry-form table.tab3 { margin: auto; }
#inquiry-form table.tab2 { margin: auto; }
#inquiry-form .tab3 td { line-height: 150%; }
#inquiry-form input.btn.btn-default { width: 80px; height: 30px; }
#inquiry-form div.sep { border-bottom: 1px solid #ccc; margin-top: 10px; }
#inquiry-form input[type="submit"] { width: 75px; height: 25px; display: block; margin: 20px auto; }
#inquiry-form div.sep { margin-top: 10px; background: none; border-bottom: 1px solid #ccc; }
.mwform-tel-field {display: flex;}
.mwform-tel-field > input {width: 100%;} div#search-result hr { margin: 10px 0; }
div#search-result h2.sub-title { background: none; padding: 0; font-size: 14px; }
div#search-result div.post.section.category-list { padding: 0 10px; } p.underconstruction { font-size: 24px; text-align: center; padding-top: 30px; padding-right: 40px; line-height: 180%; } .editor_wrapper p {margin-top: 1em;}
.editor_wrapper .wp-block-image {margin-top: 1.75em;}
.editor_wrapper > :first-child {margin-top: 0 !important;}