@charset "UTF-8";
/* ---------- setting ---------- ---------- */
/* ----------------------------------------------------------
arrow
---------------------------------------------------------- */
/* ----------------------------------------------------------
preset icon
---------------------------------------------------------- */
.block-index-news { color: #004a93; background: #e8ebf1; }

.block-index-news a { color: #004a93; }

.block-index-consulting { color: #004a93; position: relative; }

.block-index-consulting a:hover { text-decoration: none; }

.block-index-consulting ._bg { position: absolute; width: calc(100vw); font-weight: bold; z-index: -1; text-align: center; }

.block-index-consulting:before { content: ""; display: block; position: absolute; top: 50%; left: 0px; right: 0px; bottom: 0; background: #e8ebf1; z-index: -1; }

.block-index-column { color: #004a93; background: #e8ebf1; }

.block-index-column a { color: #004a93; }

.block-index-column a:hover { text-decoration: none; }

.block-index-blog { background: #e8ebf1; }

.block-index-blog a:hover { text-decoration: none; }

.block-index-banner { background: #e8ebf1; }

.block-index-visual { position: relative; background: #004a93; width: 100%; overflow: hidden; display: block; }

.block-index-visual a._item ._item-inner { transition-duration: 0.2s; }

.block-index-visual a._item:hover { text-decoration: none; }

.block-index-visual a._item:hover ._item-inner { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-index-visual ._texts { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }

.block-index-visual ._texts ._item { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }

.block-index-visual ._texts ._item-inner { position: absolute; top: 50%; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.block-index-visual ._texts ._t1 { line-height: 1.4; font-weight: bold; color: #004a93; background: -webkit-linear-gradient(0deg, #004098, #00ba60); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.block-index-visual ._texts ._item { visibility: hidden; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; transition-duration: 0.2s; position: absolute; top: 0px; left: 0px; }

.block-index-visual ._texts ._item.js-show { transition-duration: 1s; visibility: visible; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; transition-delay: 0.6s; }

.block-index-visual ._texts ._item.is-wh ._t1 { color: #fff; background: none; -webkit-background-clip: text; -webkit-text-fill-color: #fff; }

.block-index-visual ._texts ._item.is-wh ._t2 { color: #fff; }

.block-index-visual ._visuals { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0; }

.block-index-visual ._visuals ._item { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; transition-duration: 1s; transition-timing-function: ease-out; }

.block-index-visual ._visuals ._item ._item-inner { width: 100%; height: 100%; -ms-transform-origin: 0.5 0.5; transform-origin: 0.5 0.5; transition-duration: 6s; transition-timing-function: linear; background-position: center center; background-size: cover; }

.block-index-visual ._visuals ._item.js-show { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.block-index-visual ._visuals ._item.js-zooming { width: 100%; }

.block-index-visual ._visuals ._item.js-zooming ._item-inner { -ms-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); }

.block-index-visual ._visuals ._item-1 ._item-inner { background-image: url(/images/index/mv/p01.jpg); }

.block-index-visual ._visuals ._item-2 ._item-inner { background-image: url(/images/index/mv/p02.jpg); }

.block-index-visual ._visuals ._item-3 ._item-inner { background-image: url(/images/index/mv/p03.jpg); }

.block-index-visual ._visuals ._item-4 ._item-inner { background-image: url(/images/index/mv/p04.jpg); }

.block-index-visual ._visuals ._item-5 ._item-inner { background-image: url(/images/index/mv/p05.jpg); }

/* ----------------------------------------------------------
.block-contact-form
---------------------------------------------------------- */
.block-contact-form { /* ---------- table ---------- ---------- */ /* ---------- misc ---------- ---------- */ }

.block-contact-form table._form-row-table { border-collapse: separate; border-spacing: 0; width: 100%; }

.block-contact-form table._form-row-table p { margin: 0; }

.block-contact-form table._form-row-table th { position: relative; font-weight: bold; line-height: 1.4; text-align: left; vertical-align: top; }

.block-contact-form table._form-row-table td { position: relative; line-height: 1.4; vertical-align: middle; }

.block-contact-form ._row { position: relative; padding-top: 5px; padding-bottom: 5px; }

.block-contact-form ._row._row-error { color: red; }

.block-contact-form ._row._row-note { color: #888; }

.block-contact-form ._row span { position: relative; display: inline-block; vertical-align: middle; box-sizing: border-box; }

.block-contact-form ._req { display: inline-block; position: absolute; background: #888; color: #fff; font-weight: normal; }

.block-contact-form ._btn-post { padding: 10px 20px; margin: 5px 0; background: #888; color: #fff; text-decoration: none; transition-duration: 0.2s; cursor: pointer; }

.block-contact-form ._btn-post:hover { background: #666; }

.block-contact-form ._form-row-error { text-align: center; color: red; margin: 40px 0; line-height: 1.6; }

.block-contact-form ._form-row-policy { margin-top: 40px; padding: 0 15px; }

.block-contact-form ._form-row-policy ._title { font-weight: bold; }

.block-contact-form ._form-row-policy ._box { margin-top: 20px; background: #f8f8f8; padding: 20px; line-height: 1.8; overflow: scroll; }

.block-contact-form ._form-row-btns { margin: 40px 0 60px 0; padding: 0 15px; text-align: center; }

.block-contact-form ._form-row-btns ._btn-send { position: relative; text-align: center; margin: 5px 0; color: #fff; text-decoration: none; transition-duration: 0.2s; cursor: pointer; background: #666; }

.block-contact-form ._form-row-btns ._btn-send:hover { background: #333; }

.block-contact-form ._form-row-btns ._btn-back { position: relative; text-align: center; margin: 5px 0; text-decoration: none; transition-duration: 0.2s; cursor: pointer; background: #eee; }

.block-contact-form ._form-row-btns ._btn-back:hover { background: #ddd; }

/* ----------------------------------------------------------
.block-contact-form input forms
---------------------------------------------------------- */
.block-contact-form { /* ---------- input,textarea ---------- ---------- */ /* ---------- radio, checkbox ---------- ---------- */ }

.block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border: 1px solid #ccc; border-radius: 0; width: calc(100% - 12px); padding: 10px 5px; background: #f8f8f8; vertical-align: top; }

.block-contact-form input[type="text"]:focus, .block-contact-form input[type="number"]:focus, .block-contact-form textarea:focus { background: #ffffcc; }

.block-contact-form input[type="text"]._error, .block-contact-form input[type="number"]._error, .block-contact-form textarea._error { border: 1px solid red; }

.block-contact-form select { width: 100%; }

.block-contact-form input::-webkit-input-placeholder, .block-contact-form textarea::-webkit-input-placeholder { color: #bbbbbb; font-size: 16px; }

.block-contact-form input:-ms-input-placeholder, .block-contact-form textarea:-ms-input-placeholder { color: #bbbbbb; font-size: 16px; }

.block-contact-form input::-moz-placeholder, .block-contact-form textarea::-moz-placeholder { color: #bbbbbb; font-size: 16px; }

.block-contact-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; padding: 5px 5px; background: #fff; }

.block-contact-form select:focus { background: #ffffcc; }

.block-contact-form select::-ms-expand { display: none; }

.block-contact-form ._select-wap { display: inline-block; position: relative; padding: 2px 30px 2px 10px; border-radius: 5px; border: 1px solid #ddd; position: relative; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }

.block-contact-form ._select-wap._error { border: 1px solid red; }

.block-contact-form ._select-wap:before { position: absolute; top: 50%; right: 10px; display: block; content: ''; height: 5px; width: 5px; border: 2px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }

.block-contact-form textarea { resize: none; }

.block-contact-form ._list li { display: inline-block; padding: 0 20px 0 0; }

.block-contact-form ._list-radio label, .block-contact-form ._list-checkbox label { position: relative; padding-left: 30px; cursor: pointer; display: inline-block; transition-duration: 0.2s; line-height: 1.4; cursor: pointer; }

.block-contact-form ._list-radio label:hover, .block-contact-form ._list-checkbox label:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.block-contact-form ._list-radio label { margin: 5px 0; }

.block-contact-form ._list-radio label:after { content: ""; position: absolute; display: block; top: 50%; left: 0; margin-top: -12px; width: 18px; height: 18px; background: #fff; border-radius: 2px; }

.block-contact-form ._list-radio label:before { content: ''; display: block; position: absolute; top: 50%; left: 5px; margin-top: -7px; width: 12px; height: 12px; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 10; }

.block-contact-form ._list-radio label:after { border: 2px solid #ddd; }

.block-contact-form ._list-radio label:before { background: #888; }

.block-contact-form ._list-radio input[type=radio] { display: none; }

.block-contact-form ._list-radio input[type=radio]:checked + label:before { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.block-contact-form ._list-radio label:before { border-radius: 50%; }

.block-contact-form ._list-radio label:after { border-radius: 50%; }

.block-contact-form ._list-checkbox label { margin: 5px 0; }

.block-contact-form ._list-checkbox label:after { content: ""; position: absolute; display: block; top: 50%; left: 4px; margin-top: -7px; width: 12px; height: 12px; border-radius: 1px; }

.block-contact-form ._list-checkbox label:before { content: ""; position: absolute; display: block; top: 50%; left: 0; margin-top: -11px; width: 16px; height: 16px; border-radius: 2px; }

.block-contact-form ._list-checkbox label:after { background: #fff; }

.block-contact-form ._list-checkbox label:before { border: 2px solid #ddd; background: #fff; }

.block-contact-form ._list-checkbox input[type=checkbox] { display: none; }

.block-contact-form ._list-checkbox input[type=checkbox]:checked + label:after { background: #888; }

.block-common-normal { padding: 20px 0 60px 0; min-height: 500px; }

.block-common-migrate { padding: 20px 0 60px 0; line-height: 1.6; }

.block-common-migrate .block-common-migrate-navi ._title { font-weight: bold; }

.block-common-migrate .block-common-migrate-navi ._list { margin: 10px 0 0 0; list-style: none; }

.block-common-migrate .block-common-migrate-navi ._list li { border-top: 1px solid #eee; margin: 0; }

.block-common-migrate .block-common-migrate-navi ._list li a { font-size: 16px; display: block; padding: 15px 0 15px 20px; position: relative; }

.block-common-migrate .block-common-migrate-navi ._list li a:before { position: absolute; top: 27px; left: 5px; display: block; content: ''; height: 5px; width: 5px; border: 1px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.block-common-migrate .block-common-migrate-navi ._list li a.js-current { background: #f8f8f8; }

.block-common-migrate ul { list-style: disc; margin: 0.5em; }

.block-common-migrate ul li { display: block; margin-left: 2em; display: list-item; }

.block-common-migrate p { margin-bottom: 1em; }

.block-common-migrate a img { vertical-align: middle; }

.block-common-migrate img { border: 1px solid #e3e3e3; }

.block-common-migrate table { border-collapse: collapse; }

.block-common-migrate th { color: #404040; padding: 3px; margin: 0; text-align: center; background-color: #d1d1d1; border: 1px solid #666; }

.block-common-migrate td { color: #404040; padding: 3px; margin: 0; text-align: left; border: 1px solid #666; }

.block-common-migrate h1 { margin: 0 0 10px 0; padding: 6px 0px 4px 16px; color: #FFF; background-color: #0c408e; }

.block-common-migrate h2 { padding: 6px 0px 6px 16px; color: #0c408e; background-color: #eeeedd; clear: both; border-top: 1px solid #0c408e; border-right: 1px solid #0c408e; border-bottom: 1px solid #0c408e; border-left: 12px solid #0c408e; }

.block-common-migrate h3 { color: #0c408e; clear: both; padding-left: 12px; border-left: 12px solid #0c408e; }

.block-common-migrate h4 { color: #0c408e; clear: both; }

.block-common-migrate .clear:after { content: ""; clear: both; display: table; }

.block-common-migrate .floatCenter { width: 520px; height: auto; float: left; text-align: center; }

.block-common-migrate .caption { color: #404040; clear: both; margin: 0.3em 0; }

.block-common-migrate .caption_center { text-align: center; color: #404040; clear: both; margin: 0.3em 0; }

.block-common-migrate .listStyle01 { margin: 0; padding: 0; margin-bottom: 2em; list-style: none; clear: both; text-align: left; color: #404040; }

.block-common-migrate .listStyle01 li { /*矢印タイプ*/ padding-left: 1.3em; padding-left: 1.3em; background-image: url(/common/images/old_site/icon_arrow.gif); background-repeat: no-repeat; background-position: 0px 4px; margin-bottom: 0.3em; }

.block-common-migrate .listStyle01 li.is-link { background-position: 0px 12px; }

.block-common-migrate .listStyle01 li.is-link a { font-size: 20px; font-weight: bold; }

.block-common-migrate .listStyle01 li.is-link p { margin-top: 0px; }

.block-common-migrate .listStyle02 { /*小さい丸タイプ*/ list-style: none; clear: both; margin-bottom: 1.5em; text-align: left; color: #404040; margin-left: 1px; padding-left: 1em; }

.block-common-migrate .listStyle02 li { margin: 0; padding-left: 1.3em; background-image: url(/common/images/old_site/icon_list_mark.gif); background-repeat: no-repeat; background-position: 5px 10px; }

.block-common-migrate .listStyle03 { /*数字タイプ*/ text-align: left; color: #404040; }

.block-common-migrate .listStyle-num { /*数字タイプ*/ text-align: left; color: #404040; list-style-type: decimal; }

.block-common-migrate .indent01 { padding-left: 1em; text-indent: -1em; }

.block-common-migrate .indent02 { padding-left: 1em; }

.block-common-migrate .indent03 { padding-left: 2em; }

/* ----------------------------------------------------------
ページごと
---------------------------------------------------------- */
.table-earthquake-page04 { background-color: #FFFACD; }

.table-earthquake-page04 tr { white-space: nowrap; border: 0px; }

.table-earthquake-page04 td { white-space: nowrap; border: 0px; text-align: center; vertical-align: middle; }

.topic_point { background-color: #fdfcd7; border: 3px double #666; clear: both; }

.topic_asahi { margin: 30px 50px; padding: 10px; background-color: #ccffcc; border: 3px double #666; }

.engmagListSmalltext li { color: #666666; margin-top: 1px; }

.engmagTitleText { font-weight: bold; font-size: 120%; margin-bottom: 0.5em; color: #006699; clear: none; }

.engmagIndexText { font-weight: bold; font-size: 120%; color: #006699; clear: none; margin-bottom: 0px; }

.tableTypeEngmag { border-collapse: collapse; border: 1px solid #C8C8C8; margin-bottom: 1.5em; background-color: #FAFAFC; }

.tableTypeEngmag p { margin: 5px 0; }

.tableTypeEngmag ul { vertical-align: top; margin-left: 25px; margin-bottom: 1em; padding-left: 5px; }

.tableTypeEngmag td { border: 1px #C8C8C8 solid; text-align: left; }

.tableTypeEngmag th { border: 1px solid #C8C8C8; background-color: #E0ECEF; color: #666666; padding: 0.2em; vertical-align: top; text-align: center; margin: 0px; }

.listStyle05 li { font-weight: bold; color: #404040; }

.listStyle06 { list-style: none; clear: both; padding: 0 0 5px 0; margin-left: 2em; font-weight: normal; color: #404040; }

.listStyle06 li { font-weight: normal; color: #404040; }

.listStyle-num { list-style-type: decimal; }

.js-news-cate { display: -ms-flexbox; display: flex; }

.js-news-cate li { display: block; margin: 1px; border-radius: 5px; background: rgba(0, 74, 147, 0.1); color: #004a93; text-align: center; cursor: pointer; transition-duration: 0.2s; }

.js-news-cate li:hover { background: rgba(0, 74, 147, 0.2); }

.js-news-cate li.js-current { background: #004a93; color: #fff; }

.block-contact-index { background: WhiteSmoke; }

.block-contact-index iframe { border: none; outline: none; }

.mod-wp-wysiwyg-pagelist { margin: 40px 0; background: #f8f8f8; border-radius: 10px; padding: 25px; }

.mod-wp-wysiwyg-pagelist ._pl-title { font-size: 20px; text-align: center; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #eee; }

.mod-wp-wysiwyg-pagelist ul { line-height: 1.4; }

.mod-wp-wysiwyg-pagelist ul li a { color: #222; text-decoration: none; }

.mod-wp-wysiwyg-pagelist ul li a:hover { text-decoration: underline; }

/* ----------------------------------------------------------
list
---------------------------------------------------------- */
.mod-wp-entry-list p { margin-top: 0; }

.mod-wp-entry-list a { color: #000; display: inline-block; position: relative; text-decoration: none; }

.mod-wp-entry-list a:hover { text-decoration: underline; }

.mod-wp-entry-list.is-card { margin-top: 10px; line-height: 1.6; }

.mod-wp-entry-list.is-card ._items { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mod-wp-entry-list.is-card ._items ._item { width: calc(50% - 5px); background: #fff; padding: 10px; border: 1px solid #eee; }

.mod-wp-entry-list.is-card ._items ._item:nth-child(n+3) { margin-top: 10px; }

.mod-wp-entry-list.is-card ._items ._item ._item-inner { position: relative; }

.mod-wp-entry-list.is-card ._items ._item ._item-inner ._cate { position: absolute; top: 0px; left: 0px; }

.mod-wp-entry-list.is-card ._items ._item ._item-inner ._image { position: relative; transition-duration: 0.2s; }

.mod-wp-entry-list.is-card ._items ._item ._item-inner ._image:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.mod-wp-entry-list.is-card ._items ._item ._item-inner ._image a { display: block; }

.mod-wp-entry-list.is-card ._items ._item ._item-inner ._image img { width: 100%; height: auto; }

.mod-wp-entry-list.is-card ._items ._item ._item-inner ._texts ._date { font-size: 12px; color: #888; }

.mod-wp-entry-list.is-thumb-texts { margin-top: 10px; line-height: 1.6; border-top: 1px solid #eee; }

.mod-wp-entry-list.is-thumb-texts ._items ._item { border-bottom: 1px solid #eee; padding: 10px 0; }

.mod-wp-entry-list.is-thumb-texts ._items ._item:nth-child(1) { border-top: 1px solid #eee; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._image { position: relative; width: 120px; height: 80px; transition-duration: 0.2s; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._image:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._image a { display: block; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._image div { display: block; width: 120px; height: 80px; background-repeat: no-repeat; background-position: left top; background-size: cover; position: absolute; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._image img { width: 100%; height: auto; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._texts { width: calc(100% - 130px); }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._texts ._date { display: inline-block; color: #888; }

.mod-wp-entry-list.is-thumb-texts ._items ._item ._item-inner ._texts ._text { margin-top: 10px; }

.mod-wp-entry-list.is-date-cate-text { margin-top: 20px; line-height: 1.6; border-top: 1px solid #eee; }

body.page-index .mod-wp-entry-list.is-date-cate-text { margin-top: 0; border: none; }

.mod-wp-entry-list.is-date-cate-text ._items { display: block; list-style: none; }

.mod-wp-entry-list.is-date-cate-text ._items ._item { border-bottom: 1px solid #eee; padding: 10px 0; }

.mod-wp-entry-list.is-date-cate-text ._items ._item:nth-child(1) { border-top: 1px solid #eee; }

body.page-index .mod-wp-entry-list.is-date-cate-text ._items ._item { border: none; }

.mod-wp-entry-list.is-date-cate-text ._items ._item ._dates ._date { display: inline-block; padding-right: 0.5em; color: #004a93; font-size: 14px; }

.mod-wp-entry-list.is-date-cate-text ._items ._item ._dates ._label { font-size: 12px; display: inline-block; width: 8em; }

.mod-wp-entry-list.is-date-cate-text ._items ._item ._dates .mod-label { display: block; }

.mod-wp-entry-list.is-date-cate-text ._items ._item ._text { position: relative; position: relative; padding-left: 20px; }

.mod-wp-entry-list.is-date-cate-text ._items ._item ._text a { color: #004a93; }

.mod-wp-entry-list.is-date-cate-text ._items ._item ._text:before { position: absolute; top: 0.75em; left: 5px; display: block; content: ''; height: 5px; width: 5px; border: 1px solid #888; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.mod-wp-entry-list.is-date-text { margin-top: 10px; line-height: 1.6; border-top: 1px solid #eee; }

.mod-wp-entry-list.is-date-text ._items { display: block; list-style: none; }

.mod-wp-entry-list.is-date-text ._items ._item { display: -ms-flexbox; display: flex; border-bottom: 1px solid #eee; padding: 15px 0; }

.mod-wp-entry-list.is-date-text ._items ._item:nth-child(1) { border-top: 1px solid #eee; }

.mod-wp-entry-list.is-date-text ._items ._item ._text { position: relative; padding-left: 20px; }

.mod-wp-entry-list.is-date-text ._items ._item ._text:before { position: absolute; top: 0.75em; left: 5px; display: block; content: ''; height: 5px; width: 5px; border: 1px solid #888; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

.mod-wp-entry-list.is-date-text ._items ._item ._date { display: inline-block; padding-right: 0.5em; color: #888; }

.mod-wp-entry-list.is-text { margin-top: 10px; line-height: 1.6; }

.mod-wp-entry-list.is-text ._items { display: block; list-style: none; }

.mod-wp-entry-list.is-text ._items ._item { border-bottom: 1px solid #eee; padding: 10px 0; }

.mod-wp-entry-list.is-text ._items ._item:nth-child(1) { border-top: 1px solid #eee; }

.mod-wp-entry-list.is-text ._items ._item ._text { position: relative; padding-left: 20px; }

.mod-wp-entry-list.is-text ._items ._item ._text:before { position: absolute; top: 0.75em; left: 5px; display: block; content: ''; height: 5px; width: 5px; border: 1px solid #888; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(-45deg); transform: translate(0, -50%) rotate(-45deg); }

/* ----------------------------------------------------------
pager
---------------------------------------------------------- */
.mod-wp-archive-pager { border-top: 1px solid #eee; padding: 20px 0; margin: 20px 0; }

.mod-wp-archive-pager ul.page-numbers { text-align: center; }

.mod-wp-archive-pager ul.page-numbers li { display: inline-block; }

.mod-wp-archive-pager ul.page-numbers .page-numbers.current, .mod-wp-archive-pager ul.page-numbers a.page-numbers { background: #fff; display: block; padding: 10px 20px; text-decoration: none; color: #333; transition-duration: 0.2s; }

.mod-wp-archive-pager ul.page-numbers .page-numbers.current:hover, .mod-wp-archive-pager ul.page-numbers a.page-numbers:hover { background: #f8f8f8; }

.mod-wp-archive-pager ul.page-numbers .page-numbers.current { background: #f8f8f8; }

.mod-wp-entry-pager { margin: 10px 0; border: 2px solid #eee; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; text-align: center; padding: 10px 0; }

.mod-wp-entry-pager > * { margin: 0 10px; }

/* ----------------------------------------------------------
parts
---------------------------------------------------------- */
.mod-wp-tax-tags ul { line-height: 1; }

.mod-wp-tax-tags ul:after { content: ""; clear: both; display: table; }

.mod-wp-tax-tags ul li { display: block; float: left; margin: 0 2px 2px 0; }

.mod-wp-tax-tags ul li a { display: inline-block; background: #eee; color: #333; padding: 5px 5px; line-height: 1; text-decoration: none; font-size: 12px; }

.mod-wp-tax-categorys ul { line-height: 1; }

.mod-wp-tax-categorys ul:after { content: ""; clear: both; display: table; }

.mod-wp-tax-categorys ul li { display: block; float: left; margin: 0 2px 2px 0; }

.mod-label { display: inline-block; padding: 5px 5px; text-align: center; border: 1px solid #004a93; color: #004a93 !important; font-size: 12px; border-radius: 2px; line-height: 1; text-decoration: none; }

a.mod-label:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.mod-wp-list-news-years { background: #eee; margin: 10px 0; padding: 10px; }

/* ----------------------------------------------------------
side
---------------------------------------------------------- */
.mod-wp-side-box + .mod-wp-side-box { margin-top: 20px; }

.mod-wp-side-box ._title { font-weight: bold; border-bottom: 2px solid #eee; line-height: 1.4; padding: 10px 0; }

.mod-wp-side-box ._links { border-top: 1px solid #eee; line-height: 1.2; font-size: 14px; }

.mod-wp-side-box ._links a { color: #222; text-decoration: none; }

.mod-wp-side-box ._links a:hover { text-decoration: underline; }

.mod-wp-side-box ._links.is-normal ._item, .mod-wp-side-box ._links.is-normal li { list-style: none; padding: 10px 0 10px 10px; border-bottom: 1px solid #eee; line-height: 1.4; }

.mod-wp-side-box ._links.is-tags:after { content: ""; clear: both; display: table; }

.mod-wp-side-box ._links.is-tags li { float: left; font-size: 12px; list-style: none; padding: 10px; margin: 5px 5px 0 0; background: #eee; line-height: 1; }

.mod-wp-link.is-current { background: rgba(255, 255, 0, 0.2); }

.mod-wp-search { padding: 10px 0; }

.mod-wp-search .mod-wp-search-input { position: relative; border: 1px solid #ddd; background: #f6f6f6; padding: 5px 2px 5px 10px; border-radius: 20px; }

.mod-wp-search .mod-wp-search-input input[type="text"] { width: calc(100% - 30px); height: 20px; border: none; background: none; outline: none; font-size: 16px; }

.mod-wp-search .mod-wp-search-input input[type="text"]:-ms-input-placeholder { color: #aaa; }

.mod-wp-search .mod-wp-search-input input[type="text"]::placeholder { color: #aaa; }

.mod-wp-search .mod-wp-search-input input[type="submit"] { position: absolute; top: 50%; right: 6px; width: 20px; height: 20px; border: none; outline: none; background: none; background-image: url(/common/images/icon_search.svg); background-position: center center; background-size: 24px auto; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.mod-wp-search .mod-wp-search-input input[type="submit"]:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.mod-wp-template-info { display: none; }

html.env-server-local .mod-wp-template-info { display: block; position: fixed; bottom: 10px; left: 10px; background: rgba(255, 255, 255, 0.8); padding: 0 5px; font-size: 12px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); z-index: 100; }

/* ----------------------------------------------------------
mod entry
---------------------------------------------------------- */
.mod-wp-entry-wapper hr { margin: 2em 0; height: 12px; border: 0; box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.2); }

.mod-wp-entry-wapper .mod-entry-header { padding: 20px 0; }

.mod-wp-entry-wapper .mod-entry-header h2 { font-size: 30px; margin: 10px 0; line-height: 1.4; }

.mod-wp-entry-wapper .mod-entry-header ._date { margin-top: 10px; }

.mod-wp-entry-wapper .mod-entry-body { padding: 20px 0; min-height: 200px; }

.mod-wp-entry-wapper .mod-entry-footer { padding: 20px 0; border-top: 2px solid #eee; }

/* ----------------------------------------------------------
wysiwyg wordperssエディタデフォルト用
---------------------------------------------------------- */
.mod-wp-wysiwyg > *:nth-child(1) { margin-top: 0; }

.mod-wp-wysiwyg .aligncenter { display: block; margin: 0 auto; }

.mod-wp-wysiwyg .alignright { float: right; }

.mod-wp-wysiwyg .alignleft { float: left; }

.mod-wp-wysiwyg hr { border: none; border-top: 5px solid #f8f8f8; margin: 60px 0; }

.mod-wp-wysiwyg strong { font-weight: bold; }

.mod-wp-wysiwyg em { font-style: italic; }

.mod-wp-wysiwyg blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }

.mod-wp-wysiwyg .clearfix { overflow: hidden; zoom: 1; }

.mod-wp-wysiwyg .clearfix:after { content: ""; display: block; clear: both; }

/* ----------------------------------------------------------
wysiwyg カスタム
---------------------------------------------------------- */
.mod-wp-wysiwyg img { max-width: 100%; height: auto; }

.mod-wp-wysiwyg h1 { font-size: 32px; line-height: 1.2; margin-bottom: 1em; }

.mod-wp-wysiwyg p { line-height: 1.8; margin: 1em 0; }

.mod-wp-wysiwyg p.mod-wp-note { color: #888; }

.mod-wp-wysiwyg a { color: #333; text-decoration: underline; }

.mod-wp-wysiwyg h2 { margin-top: 3em; line-height: 1.2; font-weight: bold; display: block; background: #e8ebf1 !important; border: none !important; padding: 20px !important; border-radius: 5px; font-size: 18px; color: #0c408e; }

.mod-wp-wysiwyg h3 { margin-top: 2em; line-height: 1.2; border-left: 5px solid #004a93; color: #0c408e; padding-left: 15px; }

.mod-wp-wysiwyg h4 { margin-top: 1.5em; line-height: 1.2; position: relative; padding-left: 1.2em; }

.mod-wp-wysiwyg h4:after { content: "●"; display: block; position: absolute; top: 0px; left: 0px; color: #004a93; }

.mod-wp-wysiwyg ul { margin: 1em 0 1em 0.5em; }

.mod-wp-wysiwyg ul li { position: relative; counter-increment: number; line-height: 1.4; padding-left: 1.2em; margin: 0.5em 0; }

.mod-wp-wysiwyg ul li:after { content: "・"; display: block; position: absolute; top: 50%; left: 0px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.mod-wp-wysiwyg ol { margin: 1em 0 1em 2em; list-style: decimal; }

.mod-wp-wysiwyg ol li { position: relative; line-height: 1.4; margin: 0.5em 0; }

.mod-wp-wysiwyg a.mod-wp-btn { display: inline-block; text-decoration: none !important; vertical-align: middle; line-height: 1.2; background: #004a93 !important; color: #fff !important; text-align: center; padding: 15px 60px; margin: 2px; transition-duration: 0.2s; position: relative; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }

.mod-wp-wysiwyg a.mod-wp-btn:hover { opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.mod-wp-wysiwyg a.mod-wp-btn.is-white { background: #fff !important; color: #222 !important; border: 1px solid #eee; padding: 10px 20px 10px 25px; }

.mod-wp-wysiwyg a.mod-wp-btn.is-white:before { content: ""; position: absolute; top: 50%; left: 10px; width: 5px; height: 5px; margin-top: -5px; box-sizing: border-box; border: 5px solid transparent; border-left: 5px solid #222; }

table.mod-wp-table.is-w100 { width: 100%; }

table.mod-wp-table.is-simple { margin: 20px 0; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }

table.mod-wp-table.is-simple th { background: #f8f8f8; font-weight: bold; min-width: 100px; }

table.mod-wp-table.is-simple th, table.mod-wp-table.is-simple td { border-top: 1px solid #eee; border-left: 1px solid #eee; padding: 10px; line-height: 1.8; }

table.mod-wp-table.is-conpact { margin: 20px 0; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }

table.mod-wp-table.is-conpact th { background: #f8f8f8; font-weight: bold; min-width: 100px; }

table.mod-wp-table.is-conpact th, table.mod-wp-table.is-conpact td { border-top: 1px solid #eee; border-left: 1px solid #eee; padding: 2px 5px; line-height: 1.8; font-size: 14px; }

table.mod-wp-table.is-wide { margin: 20px 0; border-bottom: 1px solid #eee; border-right: 1px solid #eee; }

table.mod-wp-table.is-wide th { background: #f8f8f8; font-weight: bold; min-width: 100px; }

table.mod-wp-table.is-wide th, table.mod-wp-table.is-wide td { border-top: 1px solid #eee; border-left: 1px solid #eee; padding: 20px; line-height: 1.8; }

table.mod-wp-table.is-history { border-top: 1px solid #eee; }

table.mod-wp-table.is-history th { min-width: 30px; border-bottom: 1px solid #eee; padding: 10px 5px; line-height: 1.8; font-weight: bold; width: 80px; }

table.mod-wp-table.is-history td { border-bottom: 1px solid #eee; padding: 10px 5px; line-height: 1.8; }

.mod-text-glay { color: #888; }

.mod-wp-box.is-glay { margin: 20px 0; background: #f8f8f8; padding: 20px; }

.mod-wp-box.is-glay > div { background: #fff; padding: 20px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }

.mod-wp-box.is-glay > div > *:nth-child(1) { margin-top: 0; }

.mod-wp-box.is-line { margin: 20px 0; border: 5px solid #eee; padding: 20px; }

.mod-wp-box.is-line > *:nth-child(1) { margin-top: 0; }

@media print, screen and (min-width: 768px){
 .block-index-news{ padding: 50px 0; }
 .block-index-news ._row{ display: -ms-flexbox; display: flex; }
 .block-index-news ._row > div:nth-child(1){ border-right: 1px solid #aabcd5; width: 260px; }
 .block-index-news ._row > div:nth-child(1) h2{ font-size: 22px; }
 .block-index-news ._row > div:nth-child(1) ._btns{ width: 220px; margin-top: 20px; }
 .block-index-news ._row > div:nth-child(2){ -ms-flex: 1; flex: 1; padding-left: 40px; }
 .block-index-consulting ._bg{ color: rgba(0, 74, 147, 0.07); top: 195px; left: 0px; font-size: 8.6vw; }
 .block-index-consulting ._row-header{ padding: 45px 0 40px 0; }
 .block-index-consulting ._row-header ._row{ display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
 .block-index-consulting ._row-header ._row div:nth-child(1){ width: 290px; position: relative; }
 .block-index-consulting ._row-header ._row div:nth-child(1) h2{ display: inline-block; font-size: 22px; padding: 0 0 10px 0; border-bottom: 1px solid #00b065; }
 .block-index-consulting ._row-header ._row div:nth-child(2){ -ms-flex: 1; flex: 1; }
 .block-index-consulting ._row-header ._row div:nth-child(2) p{ font-weight: bold; font-size: 20px; line-height: 2; }
 .block-index-consulting ._row-body{ margin-top: 50px; position: relative; }
 .block-index-consulting ._row-body ._box ._row1 a{ display: block; color: #fff; display: -ms-flexbox; display: flex; background: #004098; background: linear-gradient(90deg, #004098 50%, #009273 150%); border-radius: 50px 10px 0 0; overflow: hidden; }
 .block-index-consulting ._row-body ._box ._row1 ._image{ -ms-flex: 1; flex: 1; background-image: url(/images/index/consulting/bg.jpg); background-position: center center; background-size: cover; height: 420px; }
 .block-index-consulting ._row-body ._box ._row1 ._texts{ -ms-flex: 1; flex: 1; padding: 0 20px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._t1{ font-size: 30px; font-weight: bold; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._t2{ margin-top: 25px; font-size: 20px; line-height: 1.7; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._btns{ margin-top: 45px; text-align: center; }
 .block-index-consulting ._row-body ._box ._row2{ background: #fff; border-radius: 0 0 50px 10px; }
 .block-index-consulting ._row-body ._box ._row2 a{ display: block; color: #004a93; font-weight: bold; }
 .block-index-consulting ._row-body ._box ._row2 ul{ padding: 20px; display: -ms-flexbox; display: flex; }
 .block-index-consulting ._row-body ._box ._row2 ul li{ -ms-flex: 1; flex: 1; padding: 20px 0; text-align: center; }
 .block-index-consulting ._row-body ._box ._row2 ul li + li{ border-left: 1px solid #D2DBE8; }
 .block-index-consulting ._row-body ._box ._row2 ul li span{ display: block; }
 .block-index-consulting ._row-body ._box ._row2 ul li span:nth-child(2){ margin-top: 10px; font-size: 20px; }
 .block-index-column{ padding: 100px 0 80px 0; }
 .block-index-column ._row-header{ text-align: center; font-size: 34px; }
 .block-index-column ._row-footer{ margin-top: 30px; text-align: center; }
 .block-index-column ._row-body{ margin-top: 45px; }
 .block-index-column ._row-body ._items{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .block-index-column ._row-body ._items li{ width: calc(33.33% - 20px); margin-left: 30px; }
 .block-index-column ._row-body ._items li:nth-child(3n+1){ margin-left: 0; }
 .block-index-column ._row-body ._items li ._item ._texts1{ text-align: center; }
 .block-index-column ._row-body ._items li ._item ._texts1 span{ display: block; }
 .block-index-column ._row-body ._items li ._item ._texts1 span:nth-child(1){ font-size: 10px; color: #00B065; }
 .block-index-column ._row-body ._items li ._item ._texts1 span:nth-child(2){ margin-top: 10px; font-size: 36px; font-weight: bold; }
 .block-index-column ._row-body ._items li ._item a{ margin-top: 20px; display: block; border-radius: 50px 10px 50px 10px; overflow: hidden; }
 .block-index-column ._row-body ._items li ._item ._image{ overflow: hidden; }
 .block-index-column ._row-body ._items li ._item ._image img{ width: 100%; transition-duration: 0.2s; }
 .block-index-column ._row-body ._items li ._item:hover ._image img{ -ms-transform: scale(1.1); transform: scale(1.1); }
 .block-index-column ._row-body ._items li ._item:hover ._texts2{ background: rgba(255, 255, 255, 0.7); }
 .block-index-column ._row-body ._items li ._item ._texts2{ background: #fff; transition-duration: 0.2s; height: 145px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; font-size: 20px; line-height: 1.5; font-weight: bold; }
 .block-index-blog{ padding: 260px 0 0 0; background-image: url(/images/index/blog/bg.jpg); background-size: 100% auto; background-position: center top; background-repeat: no-repeat; }
 .block-index-blog ._box{ background: #fff; padding: 80px 0; border-radius: 50px 10px; }
 .block-index-blog ._row-header{ text-align: center; }
 .block-index-blog ._row-header h2{ font-size: 34px; color: #004a93; }
 .block-index-blog ._row-header p{ margin-top: 40px; }
 .block-index-blog ._row-footer{ margin-top: 40px; text-align: center; }
 .block-index-blog ._row-body{ margin-top: 30px; }
 .block-index-blog ._row-body a{ display: block; color: #333; }
 .block-index-blog ._row-body a:hover ._t1{ text-decoration: underline; }
 .block-index-blog ._row-body a:hover ._image{ opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
 .block-index-blog ._row-body ._items{ width: 900px; margin: 0 auto; border-top: 1px solid #d2dbe8; }
 .block-index-blog ._row-body ._items li{ border-bottom: 1px solid #d2dbe8; }
 .block-index-blog ._row-body ._items ._cols{ padding: 25px 0; display: -ms-flexbox; display: flex; }
 .block-index-blog ._row-body ._items ._cols ._image{ width: 120px; transition-duration: 0.2s; }
 .block-index-blog ._row-body ._items ._cols ._image img{ width: 100%; border: 1px solid #edf0f3; }
 .block-index-blog ._row-body ._items ._cols ._texts{ -ms-flex: 1; flex: 1; padding-left: 30px; }
 .block-index-blog ._row-body ._items ._cols ._texts ._t1{ font-size: 20px; line-height: 1.6; color: #004a93; font-weight: bold; }
 .block-index-blog ._row-body ._items ._cols ._texts ._t2{ margin-top: 10px; font-size: 14px; line-height: 1.6; }
 .block-index-blog ._row-body ._items ._cols ._texts ._t3{ margin-top: 10px; font-size: 14px; color: #999999; }
 .block-index-banner{ padding: 60px 0 60px 0; }
 .block-index-banner ._list{ display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .block-index-banner ._list li{ margin: 0 5px; }
 .block-index-visual{ height: 640px; }
 .block-index-visual ._texts ._item-inner{ left: 100px; right: 100px; height: 300px; }
 .block-index-visual ._texts ._t1{ font-size: 56px; }
 .block-index-visual ._texts ._t2{ margin-top: 20px; line-height: 2.22; font-size: 18px; }
 .block-common-normal.is-narrow .block-inner{ width: 800px; margin: 0 auto; }
 .block-common-migrate.is-narrow .block-inner{ width: 800px; margin: 0 auto; }
 .block-common-migrate.is-navi .block-inner{ display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
 .block-common-migrate.is-navi .block-inner .block-common-migrate-navi{ width: 260px; padding-left: 40px; font-size: 16px; }
 .block-common-migrate.is-navi .block-inner .block-common-migrate-body{ -ms-flex: 1; flex: 1; }
 .block-common-migrate small{ font-size: 16px; }
 .block-common-migrate table.is-th-wide th{ min-width: 200px; }
 .block-common-migrate th{ font-size: 18px; }
 .block-common-migrate td{ font-size: 18px; }
 .block-common-migrate h1{ font-size: 28px; }
 .block-common-migrate h2{ margin: 60px 0 20px; font-size: 20px; }
 .block-common-migrate h3{ margin: 25px 0 5px; font-size: 20px; }
 .block-common-migrate h4{ margin: 10px 0px 6px 0px; font-size: 18px; }
 .block-common-migrate .floatLeft{ width: 260px; height: auto; float: left; margin-right: 5px; }
 .block-common-migrate .mod-migrate-maxwide .floatLeft{ width: 410px; height: auto; float: left; margin-right: 5px; }
 .block-common-migrate .floatLeft + .floatLeft{ margin-leff: 5px; }
 .block-common-migrate .floatRight{ width: 260px; height: auto; float: right; }
 .block-common-migrate .text_18px{ text-align: left; font-size: 26px; color: #404040; }
 .block-common-migrate .text_14px{ text-align: left; font-size: 20px; color: #404040; }
 .block-common-migrate .text_12px{ text-align: left; font-size: 18px; color: #404040; }
 .block-common-migrate .text_10px{ text-align: left; font-size: 16px; color: #404040; }
 .block-common-migrate .caption{ font-size: 14px; }
 .block-common-migrate .caption_center{ font-size: 14px; }
 .block-common-migrate .listStyle01{ font-size: 18px; }
 .block-common-migrate .listStyle01 li{ font-size: 16px; }
 .block-common-migrate .listStyle02{ font-size: 18px; }
 .block-common-migrate .listStyle02 li{ font-size: 20px; }
 .block-common-migrate .listStyle03{ font-size: 18px; }
 .block-common-migrate .listStyle-num{ font-size: 18px; }
 .topic_point{ margin: 30px 50px; padding: 5px 20px 10px 20px; }
 .tableTypeEngmag td{ font-size: 18px; padding: 15px; }
 .tableTypeEngmag th{ padding: 15px; }
 .js-news-cate li{ padding: 10px 20px; }
 .block-contact-index iframe{ height: 1300px; }
 .mod-wp-wysiwyg p.mod-wp-lead{ font-size: 20px; }
 .mod-wp-wysiwyg p.mod-wp-note{ font-size: 14px; }
 .mod-wp-wysiwyg h3{ font-size: 18px; }
 .mod-wp-wysiwyg h4{ font-size: 18px; } }

@media screen and (max-width: 767px){
 .block-index-news{ padding: 15px 15px 20px 15px; }
 .block-index-news ._row > div:nth-child(1){ border-bottom: 1px solid #aabcd5; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 0 0 15px 0; }
 .block-index-news ._row > div:nth-child(1) h2{ font-size: 18px; }
 .block-index-news ._row > div:nth-child(1) ._btns{ width: 140px; }
 .block-index-news ._row > div:nth-child(1) .is-block{ margin: 0; }
 .block-index-news ._row > div:nth-child(2){ padding: 15px 0 0 0; }
 .block-index-consulting ._bg{ color: rgba(0, 74, 147, 0.07); top: 65vw; left: 0px; font-size: 14.5vw; text-align: center; line-height: 0.9; }
 .block-index-consulting ._row-header{ padding: 45px 0 40px 0; }
 .block-index-consulting ._row-header ._row div:nth-child(1){ text-align: center; position: relative; }
 .block-index-consulting ._row-header ._row div:nth-child(1) h2{ display: inline-block; font-size: 18px; padding: 0 0 15px 0; border-bottom: 1px solid #00b065; }
 .block-index-consulting ._row-header ._row div:nth-child(2){ padding: 0 40px; }
 .block-index-consulting ._row-header ._row div:nth-child(2) p{ font-weight: bold; font-size: 15px; line-height: 2; }
 .block-index-consulting ._row-header ._row div:nth-child(2) p br{ display: none; }
 .block-index-consulting ._row-body{ margin: 40px 15px 0 15px; position: relative; }
 .block-index-consulting ._row-body ._box ._row1 a{ display: block; color: #fff; background: #004098; background: linear-gradient(90deg, #004098 30%, #009273 110%); border-radius: 25px 5px 0 0; overflow: hidden; }
 .block-index-consulting ._row-body ._box ._row1 ._image{ background-image: url(/images/index/consulting/bg.jpg); background-position: center center; background-size: cover; height: 200px; }
 .block-index-consulting ._row-body ._box ._row1 ._texts{ padding: 30px 20px 30px 20px; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._t1{ font-size: 22px; font-weight: bold; text-align: center; line-height: 1.4; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._t2{ margin-top: 10px; font-size: 14px; line-height: 1.7; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._t2 br{ display: none; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._btns{ margin-top: 10px; text-align: center; }
 .block-index-consulting ._row-body ._box ._row1 ._texts ._btns .mod-btn{ margin: 0; }
 .block-index-consulting ._row-body ._box ._row2{ background: #fff; border-radius: 0 0 25px 5px; }
 .block-index-consulting ._row-body ._box ._row2 a{ display: block; color: #004a93; font-weight: bold; }
 .block-index-consulting ._row-body ._box ._row2 ul{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
 .block-index-consulting ._row-body ._box ._row2 ul li{ width: 33%; border-left: 1px solid #D2DBE8; padding: 15px 0; text-align: center; }
 .block-index-consulting ._row-body ._box ._row2 ul li:nth-child(3n+1){ border-left: none; }
 .block-index-consulting ._row-body ._box ._row2 ul li:nth-child(n+4){ border-top: 1px solid #D2DBE8; }
 .block-index-consulting ._row-body ._box ._row2 ul li span{ display: block; }
 .block-index-consulting ._row-body ._box ._row2 ul li span:nth-child(1) img{ width: 50px; }
 .block-index-consulting ._row-body ._box ._row2 ul li span:nth-child(2){ height: 2em; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; margin-top: 10px; font-size: 15px; line-height: 1.2; }
 .block-index-column{ padding: 55px 0 40px 0; }
 .block-index-column ._row-header{ text-align: center; font-size: 24px; }
 .block-index-column ._row-footer{ margin: 30px 20px 0 20px; text-align: center; }
 .block-index-column ._row-body{ margin: 5px 15px 15px 15px; }
 .block-index-column ._row-body ._items li ._item{ margin-top: 20px; }
 .block-index-column ._row-body ._items li ._item ._texts1{ position: relative; z-index: 1; }
 .block-index-column ._row-body ._items li ._item ._texts1 span{ display: block; }
 .block-index-column ._row-body ._items li ._item ._texts1 span:nth-child(1){ font-size: 10px; color: #00B065; }
 .block-index-column ._row-body ._items li ._item ._texts1 span:nth-child(2){ margin-top: 0; font-size: 36px; font-weight: bold; }
 .block-index-column ._row-body ._items li ._item a{ margin-top: -8px; display: block; border-radius: 25px 5px 25px 5px; overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: #fff; }
 .block-index-column ._row-body ._items li ._item ._image{ -ms-flex: 1; flex: 1; overflow: hidden; }
 .block-index-column ._row-body ._items li ._item ._image img{ width: 100%; transition-duration: 0.2s; }
 .block-index-column ._row-body ._items li ._item ._texts2{ -ms-flex: 1; flex: 1; transition-duration: 0.2s; font-size: 15px; line-height: 1.5; padding: 0 10px 0 15px; font-weight: bold; }
 .block-index-column ._row-body ._items li ._item ._texts2 br{ display: none; }
 .block-index-blog{ padding: 160px 15px 0 15px; background-image: url(/images/index/blog/bg_sp.jpg); background-size: 100% auto; background-position: center top; background-repeat: no-repeat; }
 .block-index-blog ._box{ background: #fff; padding: 40px 15px 15px 15px; border-radius: 25px 5px; }
 .block-index-blog ._row-header h2{ font-size: 20px; color: #004a93; text-align: center; }
 .block-index-blog ._row-header p{ margin-top: 20px; }
 .block-index-blog ._row-header p br{ display: none; }
 .block-index-blog ._row-footer{ margin: 25px 0 0 0; text-align: center; }
 .block-index-blog ._row-body{ margin-top: 20px; }
 .block-index-blog ._row-body a{ display: block; color: #333; }
 .block-index-blog ._row-body ._items{ border-top: 1px solid #d2dbe8; }
 .block-index-blog ._row-body ._items li{ border-bottom: 1px solid #d2dbe8; }
 .block-index-blog ._row-body ._items ._cols{ padding: 15px 0; display: -ms-flexbox; display: flex; }
 .block-index-blog ._row-body ._items ._cols ._image{ padding-top: 5px; width: 60px; transition-duration: 0.2s; }
 .block-index-blog ._row-body ._items ._cols ._image img{ width: 100%; border: 1px solid #edf0f3; }
 .block-index-blog ._row-body ._items ._cols ._texts{ -ms-flex: 1; flex: 1; padding-left: 15px; }
 .block-index-blog ._row-body ._items ._cols ._texts ._t1{ font-size: 15px; font-weight: bold; line-height: 1.6; color: #004a93; }
 .block-index-blog ._row-body ._items ._cols ._texts ._t2{ margin-top: 10px; font-size: 14px; line-height: 1.6; }
 .block-index-blog ._row-body ._items ._cols ._texts ._t3{ margin-top: 10px; font-size: 14px; color: #999999; }
 .block-index-banner{ padding: 20px; }
 .block-index-banner ._list li{ text-align: center; margin: 15px 0; }
 .block-index-visual{ height: 350px; }
 .block-index-visual ._texts ._item-inner{ left: 20px; right: 20px; height: 220px; }
 .block-index-visual ._texts ._t1{ font-size: 28px; }
 .block-index-visual ._texts ._t2{ margin-top: 10px; line-height: 2.22; font-size: 12px; }
 .block-index-visual ._visuals ._item{ bottom: auto; height: 400px; overflow: hidden; }
 .block-contact-form ._w60-sp{ width: 60px; }
 .block-contact-form ._w80-sp{ width: 80px; }
 .block-contact-form ._w100-sp{ width: 100px; }
 .block-contact-form ._w200-sp{ width: 200px; }
 .block-contact-form ._w400-sp{ width: 400px; }
 .block-contact-form ._w50p-sp{ width: 50%; }
 .block-contact-form ._w100p-sp{ width: 100%; }
 .block-contact-form table._form-row-table{ margin: 10px 0; border-bottom: 1px solid #ddd; }
 .block-contact-form table._form-row-table th{ display: block; border-top: 1px solid #ddd; padding: 15px 15px 0 15px; }
 .block-contact-form table._form-row-table th br{ display: none; }
 .block-contact-form table._form-row-table td{ display: block; padding: 0 15px 10px 15px; }
 .block-contact-form ._row span._col + ._col{ margin-top: 5px; margin-bottom: 5px; }
 .block-contact-form ._row span._col-sp + ._col-sp{ margin-left: 5px; }
 .block-contact-form ._req{ top: 15px; right: 15px; padding: 2px 5px; font-size: 11px; }
 .block-contact-form ._form-row-policy ._box{ height: 100px; }
 .block-contact-form ._form-row-btns ._btn-send{ display: block; padding: 20px; font-size: 18px; }
 .block-contact-form ._form-row-btns ._btn-back{ display: block; padding: 20px; font-size: 18px; }
 .block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea, .block-contact-form select{ font-size: 12px; }
 .block-contact-form textarea{ height: 100px; }
 .block-common-normal{ padding: 20px 15px 60px 15px; }
 .block-common-migrate{ padding: 20px 15px 60px 15px; }
 .block-common-migrate .block-common-migrate-navi{ border-top: 1px solid #004a93; padding: 15px; margin: 40px -15px 0 -15px; }
 .block-common-migrate iframe{ width: 100%; height: 60vw; }
 .block-common-migrate th{ font-size: 13px; }
 .block-common-migrate td{ font-size: 13px; }
 .block-common-migrate h1{ font-size: 18px; }
 .block-common-migrate h2{ margin: 40px 0 20px; font-size: 16px; }
 .block-common-migrate h3{ margin: 15px 0 10px; font-size: 14px; }
 .block-common-migrate h4{ margin: 0px 0px 6px 0px; font-size: 14px; }
 .block-common-migrate .floatLeft + .floatLeft{ margin-top: 10px; }
 .block-common-migrate .floatRight{ margin-top: 20px; }
 .block-common-migrate .text_18px{ text-align: left; font-size: 18px; color: #404040; }
 .block-common-migrate .text_14px{ text-align: left; font-size: 14px; color: #404040; }
 .block-common-migrate .text_12px{ text-align: left; font-size: 12px; color: #404040; }
 .block-common-migrate .text_10px{ text-align: left; font-size: 12px; color: #404040; }
 .block-common-migrate .caption{ font-size: 11px; }
 .block-common-migrate .caption_center{ font-size: 11px; }
 .block-common-migrate .listStyle01{ font-size: 14px; }
 .block-common-migrate .listStyle01 li{ font-size: 12px; }
 .block-common-migrate .listStyle02{ font-size: 14px; }
 .block-common-migrate .listStyle02 li{ font-size: 16px; }
 .block-common-migrate .listStyle03{ font-size: 14px; }
 .block-common-migrate .listStyle-num{ font-size: 14px; }
 .topic_point{ padding: 5px  5px  5px 10px; }
 .tableTypeEngmag td{ font-size: 14px; padding: 5px; display: block; }
 .tableTypeEngmag th{ display: block; text-align: center; padding: 10px; }
 .tableTypeEngmag th img{ display: block; margin: 0 auto; }
 .js-news-cate li{ padding: 10px 10px; font-size: 14px; }
 .block-contact-index iframe{ height: 2500px; }
 .mod-wp-entry-list.is-date-cate-text ._items ._item ._text{ margin-top: 10px; }
 .mod-wp-wysiwyg img[class*="wp-image-"], .mod-wp-wysiwyg img[class*="attachment-"]{ max-width: 100%; height: auto; }
 .mod-wp-wysiwyg p.mod-wp-lead{ font-size: 11px; }
 .mod-wp-wysiwyg p.mod-wp-note{ font-size: 11px; }
 .mod-wp-wysiwyg h2{ font-size: 20px; padding: 15px !important; border-radius: 2px 15px; }
 .mod-wp-wysiwyg h3{ font-size: 14px; }
 .mod-wp-wysiwyg h4{ font-size: 14px; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div{ padding-top: 20px; } }

@media screen and (min-width: 768px){
 .block-contact-form ._w60{ width: 60px; }
 .block-contact-form ._w100{ width: 100px; }
 .block-contact-form ._w200{ width: 200px; }
 .block-contact-form ._w400{ width: 400px; }
 .block-contact-form ._w10p{ width: calc( 10% - 10px); }
 .block-contact-form ._w20p{ width: calc( 20% - 10px); }
 .block-contact-form ._w30p{ width: calc( 30% - 10px); }
 .block-contact-form ._w45p{ width: calc( 45% - 10px); }
 .block-contact-form ._w40p{ width: calc( 40% - 10px); }
 .block-contact-form ._w50p{ width: calc( 50% - 10px); }
 .block-contact-form ._w60p{ width: calc( 60% - 10px); }
 .block-contact-form ._w70p{ width: calc( 70% - 10px); }
 .block-contact-form ._w80p{ width: calc( 80% - 10px); }
 .block-contact-form ._w90p{ width: calc( 90% - 10px); }
 .block-contact-form ._w100p{ width: 100%; }
 .block-contact-form table._form-row-table{ margin: 10px 0; border-bottom: 1px solid #ddd; }
 .block-contact-form table._form-row-table th{ width: 15em; border-top: 1px solid #ddd; padding: 30px 10px 30px 10px; }
 .block-contact-form table._form-row-table td{ border-top: 1px solid #ddd; padding: 15px 10px 15px 15px; }
 .block-contact-form ._row span._col + ._col{ margin-left: 5px; }
 .block-contact-form ._req{ top: 25px; right: 5px; padding: 5px 5px 3px 5px; font-size: 14px; }
 .block-contact-form ._form-row-policy ._box{ height: 200px; }
 .block-contact-form ._form-row-btns ._btn-send{ display: inline-block; padding: 30px 100px; font-size: 24px; }
 .block-contact-form ._form-row-btns ._btn-back{ display: inline-block; padding: 30px 100px; font-size: 24px; }
 .block-contact-form input[type="text"], .block-contact-form input[type="number"], .block-contact-form textarea, .block-contact-form select{ font-size: 16px; }
 .block-contact-form textarea{ height: 200px; }
 .mod-wp-entry-list.is-date-cate-text ._items ._item{ display: -ms-flexbox; display: flex; }
 .mod-wp-entry-list.is-date-cate-text ._items ._item ._dates{ width: 12em; }
 .mod-wp-entry-list.is-date-cate-text ._items ._item ._text{ width: calc(100% - 12em); padding: 2px 0 0 25px; } }

@media print, screen and (min-width: 767px){
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols{ width: 100%; margin: 20px 0; display: -ms-flexbox; display: flex; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div{ padding-right: 30px; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div:last-child{ padding-right: 0; }
 .mod-wp-wysiwyg .mod-wp-wysiwyg-cols > div > *:nth-child(1){ margin-top: 0; } }

/*# sourceMappingURL=maps/pages.css.map */

/* 高橋追記_202106 */
.f-left1{ float: left; width: 250px; margin-right:auto 50px;}
.f-left2{ float: left; width: 600px}
.f-left3{ float: left; width: 350px}
.f-left4{ float: left; width: 700px}
.f-left5{ float: left; width: 450px}
.pic_frame{ display: inline-block; text-align: center}
div.gazo-box{float: left; margin-right: 30px;}
.clear{clear: both;}

/* 高橋追記_202206 */
.f-left6{ float: left; width: 300px; margin-right: 50px;}
.parent{ center; margin:0 auto;}

/* 五十嵐追記_202207車載センシングページ */
.merit_tit{text-size:14px; font-weight:bold; padding:20px; background-color:#004a93;}