@charset "UTF-8";
/*
Theme Name: 東京電機機器サービス株式会社
Description: 東京電機機器サービス株式会社のテーマ
Version: 1.0
*/
*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
/* CSS Document */
body{font-family:'Noto Sans JP', sans-serif;font-feature-settings:"palt" 1;}
/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
*/


img {max-width:100%;height:auto;}
#gHeader {position:fixed;display:flex;width:100%;height:60px;background-color:rgba(0, 0, 0, 0.5);z-index:10;padding:0 0 0 1em;}
#gHeader p {font-family:'Noto Sans JP', sans-serif;font-weight:700;font-size:120%;}
#gHeader p a {display:flex;height:60px;align-items: center;justify-content:center;color:#fff;text-decoration:none;}
#gHeader p a:hover {text-decoration:none;}
#gHeader .menuToggle {position:relative;width:32px;height:32px;cursor:pointer;margin-left:auto;margin-top:14px;margin-right:14px;z-index:100;}
#gHeader .menuToggle span {position:absolute;left:0;width:100%;height:2px;background-color:#fff;border-radius:2px;}
#gHeader .menuToggle, .menuToggle span {display:inline-block;transition:all .5s;box-sizing:border-box;}
#gHeader .menuToggle span:nth-of-type(1) {top:0;}
#gHeader .menuToggle span:nth-of-type(2) {top:15px;}
#gHeader .menuToggle span:nth-of-type(3) {bottom:0;}
#gHeader .menuToggle.active span:nth-of-type(1), #gHeader .menuToggle.active span:nth-of-type(3) {width:18px;}
#gHeader .menuToggle.active span:nth-of-type(1) {-webkit-transform:translate(23px,9px) rotate(45deg);transform:translate(23px,9px) rotate(45deg);}
#gHeader .menuToggle.active span:nth-of-type(3) {-webkit-transform:translate(23px,-9px) rotate(-45deg);transform:translate(23px,-9px) rotate(-45deg);}
#gHeader ul {display:none;background:rgba(0,0,0,0.8);height:100vh;position:fixed;width:100vw;z-index:98;padding:0;margin:0;top:0;left:0;}
#gHeader ul.globalMenu.active {display:block;text-align:center;padding-top:20vh}
#gHeader ul.globalMenu.active li {list-style:none;margin:0;padding:0;font-size:180%;font-weight:bold;}
#gHeader ul.globalMenu.active li a {color:#fff;display:block;line-height:2;}

#gFooter {width:100%;background:#192988;color:#fff;text-align:center;}
#gFooter dl {margin:0;padding:2em 0;}
#gFooter dl dt {font-size:140%;margin:0;padding:0;line-height:2;}
#gFooter dl dd {font-size:80%;margin:0;padding:0;}
#gFooter p {width:100%;font-size:70%;background:#0c1443;line-height:4;margin:0;padding:0;}

#topMain {width:100%;height:100vh;background:url(./images/top_main_img.jpg)center center no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;}

.blockHeader {font-family: 'Noto Serif JP', serif;font-weight:300;text-align:center;}
.blockHeader h2 {font-weight:400;color:#444;font-size:120%;display:flex;align-items:center;justify-content:center;}
.blockHeader h2::before,
.blockHeader h2::after {content:"";width:60px;height:1px;background:#444;display:block;}
.blockHeader h2::before {margin-right:1.2em;}
.blockHeader h2::after {margin-left:1.2em;}

#topNews {padding:4em 0;}
#topNews .blockHeader::before {content:"NEWS";}
#topNews .newsArchive {padding:1em;}
#topNews .newsArchive dl {width:100%;border-bottom:solid 1px #808080;padding:1em 0;margin:0;font-size:100%;}
#topNews .newsArchive dl:first-child {border-top:solid 1px #808080;}
#topNews .newsArchive dl dt {padding:0;margin:0;}
#topNews .newsArchive dl dd {padding:0;margin:0;}
#topNews .newsArchive dl dd a {color:#333;}
#topNews p.moreBtn {text-align:center;font-size:110%;padding-top:1em;}
#topNews p.moreBtn a {display:block;width:80%;margin:0 auto;background:#404040;padding:1em;text-align:center;color:#fff;position:relative;}
#topNews p.moreBtn a:hover {text-decoration:none;}
#topNews p.moreBtn a::after {display:inline-block;content: '';width:10px;height:10px;border:1px solid;border-color:#fff #fff transparent transparent;transform:rotate(45deg);position:absolute;right:20px;top:50%;margin-top:-5px;}

#topMessage {background:#e6e4d7;position:relative;}
.messageMain {background:url(./images/top_message_img.jpg) center center no-repeat;background-size:cover;width:100%;height:40vh;display:flex;align-items:center;justify-content:center;}
.messageMain img {max-width:90%;height:auto;}
#topMessage::after {width:42px;height:42px;background:#e6e4d7;content:"";display:block;position:absolute;bottom:-20px;left:50%;transform:rotate(45deg);margin-left:-20px;}
#topMessage .blockHeader::before {content:"MESSAGE";}
#topMessage .innerWrap {padding:3em 0; }
#topMessage h3 {text-align:center;font-size:140%;padding:1em 0;font-family:'Noto Serif JP', serif;font-weight:normal;}
#topMessage p {text-align:left;font-size:80%;padding:0 1em;line-height:2.4;font-weight:300;}
#topMessage p br {display:none;}

#topService .blockHeader::before {content:"SERVICES";}
#topService .innerWrap {padding:4em 0; }
#topService h3 {text-align:center;font-size:110%;padding:1em 0;font-family:'Noto Serif JP', serif;font-weight:normal;}
#topService .serviceContents {padding:1em 0.6em;}
#topService .serviceContents .tenkenGyomu,
#topService .serviceContents .hoshuTenken {border:solid 1px #e6e4d7;margin:1em 0;}
#topService .serviceContents .tenkenGyomu h4,
#topService .serviceContents .hoshuTenken h4 {background:#e6e4d7;font-size:110%;font-weight:normal;text-align:center;line-height:2;margin:0;}
#topService .serviceContents ul {font-size:100%;padding:1em;margin:0;list-style:none;}
#topService .serviceContents ul li {line-height:1.8;}
#topService .serviceContents ul li::before {content:'・';}
#topService .serviceContents p {text-align:center;font-size:90%;font-weight:300;padding:0;}
#topService .serviceBlock {padding:1em 0.6em;}
#topService .serviceBlock h4 {background:#000;color:#fff;font-size:100%;font-weight:normal;padding:0 .6em;line-height:2;}
.scroll table{width:100%;}
.scroll {overflow:auto;white-space:nowrap;}
.scroll::-webkit-scrollbar {height:5px;}
.scroll::-webkit-scrollbar-track {background:#F1F1F1;}
.scroll::-webkit-scrollbar-thumb {background:#BCBCBC;}
#topService .serviceBlock table {border-top:solid 2px #000;border-bottom:solid 2px #000;margin-bottom:0.6em;}
#topService .serviceBlock table th {background:#e6e4d7;font-weight:normal;border:solid 1px #000;border-left:none;padding:0.6em;line-height:1.6;font-size:100%;}
#topService .serviceBlock table td {font-weight:300;border:solid 1px #000;border-right:none;padding:0.6em;line-height:1.6;font-size:90%;}
#topService .serviceBlock table.basis {text-align:center;}
#topService .serviceBlock table.basis th {font-size:80%;padding:0.8em 0.2em;}
#topService .serviceBlock table.basis td {font-size:80%;padding:0.8em 0.2em;}
#topService .serviceBlock p.notice {font-size:90%;font-weight:300;padding-left:1em;text-indent:-1em;}
#topService .serviceBlock .column2 {padding:1em 0;}
#topService .serviceBlock .column2 .columnLeft {padding:1em 0;}
#topService .serviceBlock .column2 .columnLeft h2:nth-child(2) {margin-top:2em;}
#topService .serviceBlock .column2 .columnRight {padding:1em 0;}
#topService .serviceBlock .column2 h5 {font-size:90%;background:#e6e4d7;padding-left:0.6em;}
#topService .serviceBlock .column2 p {font-size:80%;}
#topService .serviceBlock .column2 p.penalty {font-size:70%;}

#topCompany {background:#e6e4d7;}
#topCompany .blockHeader::before {content:"ABOUT US";}
#topCompany .innerWrap {padding:4em 0; }
#topCompany .aboutUs {}
#topCompany .aboutUs ul {display:flex;list-style:none;text-align:left;margin:0;padding:2em 0;}
#topCompany .aboutUs ul li {flex-basis:50%;margin:0;padding:0;}
#topCompany .aboutUs .companyInfo {}
#topCompany .aboutUs .companyInfo h3 {font-size:120%;font-weight:normal;}
#topCompany .aboutUs .companyInfo table {font-size:100%;width:100%;border-top:solid 2px #000;border-bottom:solid 2px #000;}
#topCompany .aboutUs .companyInfo table th {border-bottom:none;display:block;width:100%;padding:1em 0.6em 0 0.6em;}
#topCompany .aboutUs .companyInfo table th br {display:none;}
#topCompany .aboutUs .companyInfo table td {border-bottom:solid 1px #000;display:block;width:100%;padding:1em 0.6em;}

#topContact .blockHeader::before {content:"CONTACT";}
#topContact .innerWrap {padding:4em 0; }
#topContact table {margin:2em auto;}
#topContact table th {font-size:100%;font-weight:400;border-top:solid 1px #c3c3c3;border-bottom:solid 1px #c3c3c3;padding:1em;width:100%;display:block;background:#f8f8f8;}
#topContact table th.required::after {content:'必須';display:inline-block;font-size:80%;color:#fff;background:#192988;margin-left:1em;padding:0.4em 1em;}
#topContact table td {border-top:solid 1px #c3c3c3;border-bottom:solid 1px #c3c3c3;padding:1em;width:100%;display:block;}
#topContact table td input[type='text'],
#topContact table td input[type='email'],
#topContact table td input[type='tel'],
#topContact table td textarea {border:solid 1px #ccc;font-size:100%;padding:0.6em;}
#topContact table td span.companyname input,
#topContact table td span.your-name input {width:80%;}
#topContact table td span.your-email input {width:100%;}
#topContact table td span.address input {width:100%;margin-top:10px;}
#topContact table td span.tel input {width:60%;}
#topContact table td span.postcode input {width:40%;margin-left:1em;}
#topContact table td textarea {width:100%;}
#topContact p.submit {text-align:center;}
#topContact p.submit input {background:#192988;font-size:100;font-weight:700;width:80%;padding:1em 0; color:#fff;border:none;}

#pageHead {width:100%;height:20vh;background:url(./images/top_main_img.jpg)center center no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;-ms-filter:blur(6px);filter:blur(6px);}
#pageBody {padding:2em 0.6em;}
#pageBody .post_head {}
#pageBody .post_head h1 {font-size:240%;line-height:1.4;}
#pageBody .post_head p {font-size:90%;}
#pageBody .post_body {border-bottom:solid 1px #ccc;border-top:solid 1px #ccc;padding-bottom:100px;}
#pageBody .post_body h1 {font-size:240%;line-height:1.4;margin:2em 0 0 0;}
#pageBody .post_body h2 {font-size:200%;line-height:1.4;background:#192988;color:#fff;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h3 {font-size:180%;line-height:1.4;background:#eee;border-bottom: 3px solid #192988;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h4 {font-size:160%;line-height:1.4;border-left: 6px solid #192988;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h5 {font-size:120%;line-height:1.4;border-left: 6px solid #ccc;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h6 {font-size:100%;line-height:1.4;margin:2em 0 0 0;}
#pageBody .post_body p {font-size:100%;line-height:1.4;padding:1em 0;}
#pageBody .post_body ul {font-size:100%;padding:1em 0 1em 2em;}
#pageBody .post_body ul li {line-height:1.4;}
#pageBody .post_body ol {font-size:100%;padding:1em 0 1em 2em;}
#pageBody .post_body ol li {}
#pageBody .post_body dl {font-size:100%;padding:1em 0;}
#pageBody .post_body dl dt {font-weight:bold;}
#pageBody .post_body dl dd {}
#pageBody .post_body table {width:100%;margin:1em 0;}
#pageBody .post_body table th {border:solid 1px #ccc;padding:0.6em 1em;line-height:1.6;}
#pageBody .post_body table td {border:solid 1px #ccc;padding:0.6em 1em;line-height:1.6;}
#pageBody .post_body .alignleft {text-align:left;}
#pageBody .post_body .alignright {text-align:right;}
#pageBody .post_body .aligncenter {text-align:center;}



@media screen and (min-width:480px) {
#gHeader {height:80px;padding:0 0 0 1em;}
#gHeader p {font-size:160%;height:80px;}
#gHeader p a {height:80px;}
#gHeader .menuToggle {width:50px;height:44px;margin-top:18px;margin-right:18px;}
#gHeader .menuToggle span {height:4px;border-radius:4px;}
#gHeader .menuToggle span:nth-of-type(2) {top:20px;}
#gHeader .menuToggle.active span:nth-of-type(1) {-webkit-transform:translate(31px,13px) rotate(45deg);transform:translate(31px,13px) rotate(45deg);}
#gHeader .menuToggle.active span:nth-of-type(3) {-webkit-transform:translate(31px,-13px) rotate(-45deg);transform:translate(31px,-13px) rotate(-45deg);}

.blockHeader h2 {font-size:140%;}
.blockHeader h2::before,
.blockHeader h2::after {width:140px;}

#topNews {padding:80px 0;}
#topNews .newsArchive {padding:60px 0;}
#topNews .newsArchive dl {display:flex;padding:10px;font-size:110%;}
#topNews .newsArchive dl dd {padding:0 0 0 20px;flex-grow:1;position:relative;}
#topNews .newsArchive dl dd a::after {display:inline-block;content: '';width:10px;height:10px;border:1px solid;border-color:#666 #666 transparent transparent;transform:rotate(45deg);position:absolute;right:20px;top:50%;margin-top:-5px;}
#topNews p.moreBtn {padding-top:0;}
#topNews p.moreBtn a {width:300px;padding:12px;}

.messageMain {height:580px;}
#topMessage .innerWrap {padding:100px 0;}
#topMessage h3 {font-size:160%;padding:20px 0;}
#topMessage p {text-align:center;font-size:90%;padding:0;}
#topMessage p br {display:block;}

#topService .innerWrap {padding:100px 0;}
#topService h3 {font-size:160%;padding:20px 0;}
#topService .serviceContents {display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1050px;padding:40px 1em;margin:0 auto;}
#topService .serviceContents .tenkenGyomu,
#topService .serviceContents .hoshuTenken {flex-basis:49%;margin:0;}
#topService .serviceContents p {flex-basis:100%;font-size:100%;padding:1em 0 0 0;}
#topService .serviceBlock .column2 {display:flex;justify-content:space-between;padding:40px 0;}
#topService .serviceBlock .column2 .columnLeft {flex-basis:49%;}
#topService .serviceBlock .column2 .columnLeft h2:nth-child(2) {margin-top:4em;}
#topService .serviceBlock .column2 .columnRight {flex-basis:49%;}
#topService .serviceBlock .column2 h5 {background:#e6e4d7;padding-left:0.6em;}

#topContact .innerWrap {padding:100px 1em; }
#topContact table {width:100%;margin:80px auto;}
#topContact table th {display:table-cell;width:auto;background:none;}
#topContact table td {display:table-cell;width:auto;}
}
@media screen and (min-width: 900px) {
#gHeader {padding:0 1em;}
#gHeader .menuToggle {display:none;}
#gHeader p {font-size:27px;}
#gHeader ul {margin-left:auto;display:flex;list-style:none;background:none;height:auto;position:static;width:auto;z-index:98;}
#gHeader ul li {font-size:12px;}
#gHeader ul li a {position:relative;display:flex;align-items:center;justify-content:center;height:80px;transition:background 1s ease-out;color:#fff;padding:0 14px;}
#gHeader ul li a.current,
#gHeader ul li a:hover {background:#fef102;color:#182987;text-decoration:none;}
#gHeader ul li a::before {width:8px;height:8px;content:'';display:block;background:#fff;position:absolute;top:-4px;left:50%;margin-left:-4px;border-radius:50%;}
#gHeader ul li a.current::before,
#gHeader ul li a:hover::before {background:#182987;}

#gFooter {width:100%;background:#192988;color:#fff;text-align:center;}
#gFooter dl {margin:0;padding:50px 0;}
#gFooter dl dt {font-size:28px;margin:0;padding:0;line-height:2;}
#gFooter dl dd {font-size:16px;margin:0;padding:0;}
#gFooter p {width:100%;font-size:10px;background:#0c1443;line-height:4;margin:0;padding:0;}

.blockHeader h2 {font-size:23px;}

#topNews .newsArchive {max-width:900px;margin:0 auto;}
#topNews .newsArchive dl {font-size:14px;}
#topNews p.moreBtn {font-size:17px;}

.messageMain img {max-width:100%;height:auto;}
#topMessage h3 {font-size:40px;}
#topMessage p {font-size:16px;}

#topService h3 {font-size:40px;}
#topService .serviceContents {padding:40px 0;}
#topService .serviceContents .tenkenGyomu h4,
#topService .serviceContents .hoshuTenken h4 {font-size:22px;}
#topService .serviceContents .tenkenGyomu ul {font-size:18px;}
#topService .serviceContents .hoshuTenken ul {font-size:18px;}
#topService .serviceContents p {font-size:20px;padding:30px 0 0 0;}
#topService .serviceBlock {max-width:1050px;margin:0 auto;padding:30px 0;}
#topService .serviceBlock h4 {font-size:22px;padding:0 10px;}
#topService .serviceBlock table {margin-bottom:10px;}
#topService .serviceBlock table th {padding:10px 20px;font-size:16px;}
#topService .serviceBlock table td {padding:10px 20px;font-size:15px;}
#topService .serviceBlock p.notice {font-size:14px;margin-left:40px;}
#topService .serviceBlock .column2 {padding:40px 0;}
#topService .serviceBlock .column2 h5 {font-size:15px;}
#topService .serviceBlock .column2 p {font-size:14px;}
#topService .serviceBlock .column2 p.penalty {font-size:12px;}
#topService .serviceBlock table.basis {text-align:center;}
#topService .serviceBlock table.basis th {font-size:14px;padding:0.8em 0.2em;}
#topService .serviceBlock table.basis td {font-size:14px;padding:0.8em 0.2em;}

#topCompany .innerWrap {padding:100px 0;}
#topCompany .aboutUs {display:flex;max-width:1050px;margin:80px auto 0 auto;}
#topCompany .aboutUs ul {flex-basis:42%;list-style:none;text-align:left;margin:0;padding:0;display:block;}
#topCompany .aboutUs ul li {margin:0;padding:0 0 5px 0;}
#topCompany .aboutUs .companyInfo {flex-basis:56%;margin-left:auto;}
#topCompany .aboutUs .companyInfo h3 {font-size:22px;font-weight:normal;}
#topCompany .aboutUs .companyInfo table {font-size:15px;width:100%;border-top:solid 2px #000;border-bottom:solid 2px #000;}
#topCompany .aboutUs .companyInfo table th {border-bottom:solid 1px #000;width:7em;padding:10px;display:table-cell;}
#topCompany .aboutUs .companyInfo table th br {display:block;}
#topCompany .aboutUs .companyInfo table td {border-bottom:solid 1px #000;padding:10px 10px 10px 0px;display:table-cell;width:auto;}

#topContact .innerWrap {padding:100px 0; }
#topContact table th {font-size:14px;padding:20px;}
#topContact table td {padding:20px;}
#topContact table td input[type='text'],
#topContact table td input[type='email'],
#topContact table td input[type='tel'],
#topContact table td textarea {border:solid 1px #ccc;font-size:18px;padding:0.6em;}
#topContact table td span.companyname input,
#topContact table td span.your-name input {width:80%;}
#topContact table td span.your-email input {width:100%;}
#topContact table td span.address input {width:100%;margin-top:10px;}
#topContact table td span.tel input {width:22em;}
#topContact table td span.postcode input {width:14em;margin-left:1em;}
#topContact table td textarea {width:100%;}
#topContact p.submit {text-align:center;}
#topContact p.submit input {background:#192988;font-size:15px;font-weight:700;width:280px;padding:14px 0; color:#fff;border:none;}

#pageHead {width:100%;height:200px;background:url(./images/top_main_img.jpg)center center no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;-ms-filter:blur(6px);filter:blur(6px);}
#pageBody {max-width:900px;margin:80px auto;}
#pageBody .post_head {}
#pageBody .post_head h1 {font-size:240%;line-height:1.4;}
#pageBody .post_head p {font-size:90%;}
#pageBody .post_body {border-bottom:solid 1px #ccc;border-top:solid 1px #ccc;padding-bottom:100px;}
#pageBody .post_body h1 {font-size:240%;line-height:1.4;margin:2em 0 0 0;}
#pageBody .post_body h2 {font-size:200%;line-height:1.4;background:#192988;color:#fff;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h3 {font-size:180%;line-height:1.4;background:#eee;border-bottom: 3px solid #192988;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h4 {font-size:160%;line-height:1.4;border-left: 6px solid #192988;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h5 {font-size:120%;line-height:1.4;border-left: 6px solid #ccc;padding:0.6em 1em;margin:2em 0 0 0;}
#pageBody .post_body h6 {font-size:100%;line-height:1.4;margin:2em 0 0 0;}
#pageBody .post_body p {font-size:100%;line-height:1.4;padding:1em 0;}
#pageBody .post_body ul {font-size:100%;padding:1em 0 1em 2em;}
#pageBody .post_body ul li {line-height:1.4;}
#pageBody .post_body ol {font-size:100%;padding:1em 0 1em 2em;}
#pageBody .post_body ol li {}
#pageBody .post_body dl {font-size:100%;padding:1em 0;}
#pageBody .post_body dl dt {font-weight:bold;}
#pageBody .post_body dl dd {}
#pageBody .post_body table {width:100%;margin:1em 0;}
#pageBody .post_body table th {border:solid 1px #ccc;padding:0.6em 1em;line-height:1.6;}
#pageBody .post_body table td {border:solid 1px #ccc;padding:0.6em 1em;line-height:1.6;}
#pageBody .post_body .alignleft {text-align:left;}
#pageBody .post_body .alignright {text-align:right;}
#pageBody .post_body .aligncenter {text-align:center;}

}
@media screen and (min-width: 1050px) {
#topService .serviceContents {padding:40px 0;}
#topService .serviceContents .tenkenGyomu,
#topService .serviceContents .hoshuTenken {flex-basis:480px;}
#topService .serviceContents .tenkenGyomu ul {display:flex;flex-wrap:wrap;padding:10px;margin:0;list-style:none;}
#topService .serviceContents .tenkenGyomu ul li {flex-basis:44%;line-height:1.8;}
#topService .serviceContents .tenkenGyomu ul li:nth-child(even) {flex-basis:56%;}
#topService .serviceContents .tenkenGyomu ul li::before {content:'・';}
#topService .serviceContents .hoshuTenken ul {font-size:18px;list-style:none;padding:1.4em 10px 10px 6em;margin:0;}
#topService .serviceContents .hoshuTenken ul li::before {content:'・';}
#topService .serviceBlock .column2 .columnLeft {flex-basis:480px;}
#topService .serviceBlock .column2 .columnRight {flex-basis:480px;}
#topCompany .aboutUs ul {flex-basis:450px;}
#topCompany .aboutUs .companyInfo {flex-basis:560px;}
#topContact table {width:1050px;}
}