@charset "UTF-8";
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    /*src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
		url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
		url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');*/
    src: url(inc/webfonts/NotoSansJP-Regular.woff2) format('woff2'), url(inc/webfonts/NotoSansJP-Regular.woff) format('woff'), url(inc/webfonts/NotoSansJP-Regular.otf) format('opentype');
    font-display: swap;
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    /*src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'),
		url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'),
		url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');*/
    src: url(inc/webfonts/NotoSansJP-Bold.woff2) format('woff2'), url(inc/webfonts/NotoSansJP-Bold.woff) format('woff'), url(inc/webfonts/NotoSansJP-Bold.otf) format('opentype');
    font-display: swap;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: '小塚ゴシック Pro', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', Meiryo, Helvetica, Arial, sans-serif;
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    min-width: 1025px;
}

@media all and (-ms-high-contrast: none) {
    body {
        font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', Meiryo, Helvetica, Arial, sans-serif;
    }
}

ul {
    list-style: none;
}

img {
    border-width: 0;
    box-sizing: border-box;
    vertical-align: bottom;
    max-width: 100%;
}

figure,
main figure {
    margin: 0;
}

.article {
    font-size: 16px;
    line-height: 170%;
}


/*記事・カテゴリ中の画像を要素内に収める*/

.article img,
.category-description img,
.wp-caption,
.hover-image {
    max-width: 100%;
    height: auto;
}

.aligncenter {
    clear: both;
}

.cf:after {
    content: "";
    clear: both;
    display: block;
}


/************************************
** 見出し（H1-6）
************************************/

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 130%;
    color: #000;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
    position: relative;
    margin-top: 35px;
    margin-bottom: 20px;
}

.article h1 {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 117%;
}

#archive-title {
    margin-top: 0;
    padding-bottom: 20px;
    font-size: 26px;
}

.article h2 {
    border-left: 1px solid #000;
    margin: 40px -29px 20px;
    padding: 25px 30px;
    font-size: 26px;
}

.article h3 {
    font-size: 23px;
    border-bottom: 5px solid #e7e7e7;
    padding: 10px 0;
}

.article h4,
.article h5,
.article h6 {
    font-size: 20px;
    padding: 8px 0;
}

.article h4 {
    border-bottom: 5px dashed #eee;
}

.entry-content {
    margin-bottom: 60px;
}


/************************************
** アンカー
************************************/

a {
    color: #000;
    word-wrap: break-word;
}

a:hover {
    color: #000;
    text-decoration: none;
    opacity: .7;
}

.widget_new_entries a,
.widget_new_popular a,
.widget_popular_ranking a,
.wpp-list a,
.entry-read a,
.related-entry-read a,
.article-list .entry-title a {}

.widget_new_entries a,
.widget_new_popular a,
.widget_popular_ranking a,
.wpp-list a,
.article-list .entry-title a {}

.widget_new_entries a:hover,
.widget_new_popular a:hover,
.widget_popular_ranking a:hover,
.wpp-list a:hover,
.entry-read a:hover,
.entry .post-meta a:hover,
.related-entry-read a:hover,
.entry a:hover,
.related-entry-title a:hover,
.navigation a:hover,
#footer a:hover,
.article-list .entry-title a:hover,
.blog-card-title a:hover {
    opacity: .7;
}

#footer .credit a:hover {
    color: inherit;
}

.widget_new_entries a:hover,
.widget_new_popular a:hover,
.widget_popular_ranking a:hover,
.wpp-list a:hover:hover {}


/************************************
** 引用（blockquote）
************************************/

blockquote {
    background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
    border: 1px solid #FFFFFF;
    margin: 1em 0;
    padding: 20px 55px;
    position: relative;
}

blockquote:before {
    color: #C8C8C8;
    content: "“";
    font-family: serif;
    font-size: 600%;
    left: 0;
    line-height: 1em;
    position: absolute;
    top: 0;
}

blockquote:after {
    color: #C8C8C8;
    content: "”";
    font-family: serif;
    font-size: 600%;
    line-height: 0;
    position: absolute;
    right: 0;
    bottom: -16px;
}


/* Internet Explorer11のみに適用したい設定 */

@media screen and (min-width:0\0) {
    *::-ms-backdrop,
    blockquote:before {
        left: -55px;
    }
    *::-ms-backdrop,
    blockquote:after {
        right: -55px;
    }
}


/************************************
** リスト（List）
************************************/

ul,
ol {
    margin: auto;
    padding: 0;
}

ul ul {
    margin-left: 1em;
}

dl {
    margin: 30px 0;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 6px;
}


/************************************
** テーブル（Table）
************************************/

.article table {
    border-collapse: collapse;
    margin: 15px 0;
    max-width: 100%;
    width: auto;
}

.article th {
    border: solid 1px #ccc;
    background-color: #eee;
}

.article td {
    border: solid 1px #ccc;
}

.article th,
.article td {
    padding: 3px 5px;
}

.article .scrollable-table th,
.article .scrollable-table td {
    white-space: nowrap;
}

.scrollable-table {
    overflow-x: auto;
    margin-bottom: 1em;
}

.article ol,
.article ul,
.article dl {
    line-height: 150%;
}

.article>ol,
.article>ul,
.article>dl {
    margin: 30px 0;
}

.article>ol ol,
.article>ul ul,
.article>dl dl {
    margin: 0;
}


/************************************
** その他（Other）
************************************/

pre {
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 7px;
    overflow: auto;
}

hr {
    color: #ddd;
    margin: 30px 0;
    width: 98%;
    border: 1px solid #ddd;
}

.category-description {
    margin-top: 15px;
    margin-bottom: 30px;
    background-color: #f9f9f9;
    padding: 5px 20px;
    border-radius: 3px;
    border: 1px solid #ddd;
}

.wpp-range {
    text-align: right;
    font-size: 14px;
}

span.search-excerpt {
    background-color: #FF9;
}

.invisible {
    display: none;
}

hr.sep {
    background-image: linear-gradient(left center, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    border: 0 none;
    height: 1px;
    position: relative;
    margin-bottom: 130px;
}


/************************************
** ios
************************************/

input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: none !important;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}

ul.snsbs li {
    padding-right: 0;
}


/************************************
** レイアウト（Layout）
************************************/

#container {
    padding: 0;
    margin: 0 auto;
}

#header-in,
#navi-in,
#footer-in {
    width: 1080px;
    margin: 0 auto;
    padding: 0 0px;
    box-sizing: border-box;
}

#body-in {
    padding: 60px 0;
}

#header {
    height: 140px;
    top: 0;
    left: 0;
    right: 0;
    margin-bottom: 0;
    background: #fff;
}

#header .alignleft,
#header .alignright {
    margin-bottom: 0;
    width: auto;
}

#header .alignleft {
    margin-left: 30px;
    margin-right: 30px;
    /*max-width:700px;*/
}

#header .alignright {
    height: 52px;
    text-align: right;
    margin-right: 30px;
    right: 0;
    top: 0;
    position: absolute;
}

.header-logo {
    width: 248px;
    height: auto;
}

.header-tel {
    float: left;
    margin-top: 6px;
    font-weight: bold;
}

.header-tel-all {
    font-size: 86%;
}

.header-tel-all .all {
    display: inline-block;
    margin-right: 10px;
    padding: 0 5px;
    color: #fff;
    background: #ff6600;
}

.header-tel-all .hour {
    color: #ff6600;
}

.header-tel-num {
    font-size: 300%;
    line-height: 1;
    color: #ff0000;
}

.header-tel-num img {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
}

.header-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    text-align: center;
    margin: 4px auto;
    padding: 0;
}

.header-nav li {
    width: 100%;
    border-left: 1px solid #eeeeee;
}

.header-nav li:last-child {
    border-right: 1px solid #eeeeee;
}

.header-nav li a {
    display: block;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    line-height: 60px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.header-nav li a span {
    position: relative;
}

.header-nav li a span::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #204b9f;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.header-nav li a:hover {
    color: #204b9f;
    opacity: 1;
}

.header-nav li a:hover span::after {
    height: 3px;
}

#header-scroll {
    position: fixed;
    height: 80px;
    bottom: -80px;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(255, 255, 255, .9);
    z-index: 50;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}

#header-scroll.is-fixed {
    bottom: 0;
}

.header-scroll-btn,
.header-line-btn {
    position: relative;
    display: inline-block;
    float: right;
    margin-top: 8px;
    margin-left: 10px;
    padding: 0 60px;
    text-decoration: none;
    text-align: center;
    font-size: 129%;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
    background: #ff6600;
    border-radius: 30px;
    box-shadow: 2px 2px 0px 0px #9d3f00;
}

.header-line-btn {
    background: #00b900;
    box-shadow: 2px 2px 0px 0px #007c00;
}

.header-scroll-btn::after,
.header-line-btn::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-scroll-btn:hover,
.header-line-btn:hover {
    opacity: 1;
    top: 2px;
    left: 2px;
    color: #fff;
    box-shadow: 0px 0px 0px 0px #9d3f00;
}

.header-line-btn:hover {
    box-shadow: 0px 0px 0px 0px #007c00;
}

.main {
    float: left;
    box-sizing: border-box;
    width: 830px;
    border-radius: 4px;
    margin-bottom: 30px;
    position: relative;
}

.article-main {
    float: left;
    box-sizing: border-box;
    border-radius: 4px;
    margin-bottom: 30px;
    position: relative;
}

#sidebar {
    float: right;
    width: 250px;
}

#sidebar-widget {
    overflow: hidden;
}

.clear {
    clear: both;
}


/************************************
** ヘッダー(header)
************************************/

*:first-child+html #header>div {
    /* IE7 */
    clear: both;
    zoom: 1;
}

#h-top {
    /*overflow: hidden;*/
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
}

#site-title {
    margin-top: 16px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 100%;
}

#site-title a {
    text-decoration: none;
    color: #222;
    font-size: 30px;
    font-weight: normal;
}

#site-description {
    color: #777;
    margin: 0;
    line-height: 140%;
    font-size: 15px;
    margin-right: 20px;
    margin-bottom: 10px;
    font-weight: normal;
}

#header-image {
    margin-bottom: 40px;
}


/************************************
** グローバルナビメニュー（menu）
************************************/

#navi ul {
    position: relative;
    clear: both;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    border-radius: 3px;
    margin: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

#navi ul ul {
    box-sizing: content-box;
}

#navi ul>li {
    float: left;
    list-style: none;
    position: relative;
}

#navi ul li a {
    font-size: 14px;
    display: block;
    padding: .3em .7em;
    color: #111;
    text-decoration: none;
    z-index: 99;
}

#navi ul li a:hover {
    background-color: #ddd;
}

#navi ul.sub-menu,
#navi ul.children {
    display: none;
    position: absolute;
    margin-left: 0;
    min-width: 200px;
    border: 1px solid #ddd;
    list-style: none;
    padding-left: 0;
    z-index: 99;
}

#navi .sub-menu li,
#navi .children li {
    position: relative;
    border: none;
    float: none;
    height: 31px;
}

#navi ul.sub-menu ul,
#navi ul.children ul {
    top: -31px;
    left: 200px;
    position: relative;
}

#navi ul li:hover>ul {
    display: block;
}


/* Clearfix) */

#container:after,
#navi ul:after,
.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: " ";
    font-size: 0;
}


/* clearfix for ie7 */

#container,
#navi ul,
.clearfix {
    /*display: inline-block;*/
}

#container,
#navi ul,
.clearfix {
    display: block;
}


/************************************
** フッターナビメニュー
************************************/

#footer-navi ul {
    text-align: center;
    padding-left: 0;
}

#footer-navi ul li {
    display: inline;
    list-style: outside none none;
}

#footer-navi ul li::before {
    content: "|";
    padding: 0 0.6em;
}

#footer-navi ul li:first-child::before {
    content: "";
    padding: 0;
}

#footer-navi ul .sub-menu {
    display: none;
}


/************************************
** サーチフォーム（Search Form）
************************************/

#searchform {
    position: relative;
    margin-top: 25px;
}

#s {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 6px;
    padding-bottom: 4px;
    box-sizing: border-box;
    height: 42px;
}

#searchsubmit {
    position: absolute;
    width: 30px;
    height: 26px;
    border: none;
    /* 画像をBase64にするためコメントアウト
  background: url("images/search.png") no-repeat 50% 50%; */
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAEIklEQVR42pWVe0xTVxzHf22hFWiBUKjLEiTOjODGq4ArJJiYBV+gWy3YBoegWZysOgsVKYNC8IGhsMIYCLLqRKRkRdwEp4wR/yCZgwbHa8bwCH9sQkt5lceGIax0v3PDJd7MZaHJL72555zP+f6eF5xOJ3R1d4Pp7l342mAAbUEBp/DixagDBw/mh0dGdmzbvv25f0DA88CgoA5FcnLx9draWOXZs7xinQ5WVlZoIxzKGMDb9fXCdKUy21ckWgZcep0JfX2dCL5WVl4udDgcsLq6SuzfwJYHDzyzc3Lagc3eOMwXCJzePj6zAm9vmwefvwYs1sbap0rlT9PT0z52ux3QmMBfe3vhUlHRdXozOfhOcHBfTGzspYTDh5Mk0dHxkRJJQXBoqPlVtedUqrrBwUFWT08PE/j9/fu7PVANrSD52DFjXn7+W1ESCezdvx8ioqIgLCICLmg0b2So1d+gckotb8sWp8lkSjCbzUzgUYWihYBY6K44MnKipbVVoMrMhJDw8A3g20FBgPEF6+Skqywp6TvW+uXxCQmdCHRhAN8NCZmi3VBnZdUUl5QAxhPSTp6EuH37IBTBpxFWUFgIDY2NcFWnO04UEtsRGDhfWVXlzQDiy0V6A8IufJ6XB5eLioCAP5BK4YhMBt+aTHCrrg4MN25A/Z07UkqAi4tTKBLNvx8XJ2QAQ8LCbHQysjWarwYGBqCishJKSksB3YO0EycgV6sFU1MT6PAStFRaQODOnXbDzZs+DGCSXP6IBmIifrdYLPyq6moKeCQxEY6npsJnKhU0Ya1mqtXwSXp6K51AqUzW2W02cxjA5nv39vI9PddIDbI4HOdHKSmG8ooKry/0ejZRmJqWBpnnz7OMjY1eyjNnqnlubg7AfTx39zV9WdmBX7q6mFl+1NYGObm5Dex1IAGHicW9eVptVvyhQ7uOyuW7Pj516nR0TEwvdSnGjsvjOc5lZBhJu6JCJnBkZATGxsbc5ApFm6urq+PVAvfw9CRGINQ7DpdLlRf2+fSkzeY7YbHAHy9eMIFDQ0OU/fbsGV+amKjbFhAwxVkHoGuU0Ze48HhONq75+vn99cPDh/KXy8uwuLj4eiDpaZKMLI3mQ3T1y/diYjowTo8R8nj3nj0d2C3DFBQ7hPxjdVhHR0d3WK3W/waW6vWA4wkw2KQWBeiuFwK9rtXU8Pv6+iRv+vv/iaGglFJtmpLSOT4+zv1f4OUrV0iiwF0gADxMipzaW1Nbq0UgiSXlOnluMBqzNw0knfM3zr2ep0/dsL+pqeO67nqoWDyxKSD5NTU3w89PnsCP7e2kY2QERBvOy5ebAvb398Pc3BzYpqZgZmYG7PPzXBxjDTi9Z4VC4SxOIcOmgDabDZaWlmBhYYGUCHlm47dHL9q6ddhPJBrGCXWVBv4DYbnuWKzr2fcAAAAASUVORK5CYII=") no-repeat 50% 50%;
    z-index: 0;
    top: 3px;
    right: 3px;
    /*transform: translate(-20%, -50%);*/
}


/************************************
** メインカラム（.main、記事、固定ページなど）
************************************/

.main .post,
.main .page {
    margin-bottom: 59px;
}

.sticky {
    /* 先頭固定ポストのスタイル */
}

.post-meta {
    margin-bottom: 0.5em;
    text-align: right;
    font-size: 12px;
}

.post-meta .published,
.post-update .updated {
    display: inline-block;
    margin-left: 5px;
}

.post-meta .post-date,
.post-meta .post-update,
.post-meta .category,
.post-meta .comments,
.post-meta .edit,
.footer-post-meta .post-tag,
.footer-post-meta .post-author,
.footer-post-meta .edit {
    padding-right: 0.7em;
}

.post-date i {
    margin-right: 2px;
    color: #204b9f;
}

.comment-num {
    white-space: nowrap;
}

.footer-post-meta {
    text-align: right;
    color: #555;
    font-size: 16px;
    clear: both;
}

.article-list .footer-post-meta {
    margin-top: 30px;
}

.more-link {
    clear: both;
    display: block;
    margin-bottom: 30px;
    text-align: right;
    margin-top: 15px;
}


/*タグが入っていない場合は非表示*/

#list .post .footer-post-meta:empty,
#list .post .footer-post-meta .post-tag:empty {
    display: none;
}


/*.more-link{
  float: right;
  margin-bottom:30px;
}*/


/************************************
** index.phpのリスト
************************************/

.main .entry {
    clear: both;
    margin-bottom: 40px;
    padding-bottom: 40px;
    /*  overflow: auto;
  zoom: 1;*/
    word-wrap: break-word;
    border-bottom: 1px solid #eeeeee;
}

.entry-thumb {
    float: left;
    margin-right: 10px;
    margin-top: 3px;
    margin-left: 0;
}

.entry-thumb a {
    display: block;
}

.entry-thumb img {
    border: 0;
    width: 250px;
    height: 200px;
    display: block;
    /*margin-bottom: 40px;*/
}


/*大きなサムネイル表示スタイルでのサムネイル*/

.entry-large-thumbnail img {
    width: 320px;
    height: 180px;
}

.entry-card-content {
    margin-left: 270px;
}

.entry .post-meta {
    margin: 7px auto;
}

.entry .post-meta a {
    color: #000;
}

.entry h2 {
    margin-bottom: 5px;
    margin-top: 0;
}

.entry h2 a {
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
}

.entry-title {}

.entry-snippet {
    margin: 0 0 5px 0;
    line-height: 2;
    font-size: 16px;
}

.entry-read {
    margin: 0;
    text-align: right;
    font-size: 16px;
}

.entry-read i {
    margin-right: 5px;
    color: #3491ef;
}

.entry-snippet,
.related-entry-snippet {
    word-wrap: break-word;
}


/************************************
** ページャー、ページナビゲーション
************************************/

.pager {
    margin: 3em 0;
    text-align: center;
}

a.page-numbers,
.pager .current {
    background-color: #ddd;
    border: solid 1px #ddd;
    border-radius: 3px;
    padding: 6px 12px;
    margin: 0 2px;
}

.pager .current {
    background-color: #ddd;
    border: solid 1px #ddd;
    color: #000;
}

.pager a {
    background: #fff;
    color: #000;
    text-decoration: none;
}

.pager a:hover {
    border: solid 1px #ddd;
    background-color: #eee;
}


/************************************
** 記事分割時のページナビゲーション
************************************/

.page-link {
    margin: 3em 0;
    text-align: center;
}

.comment-page-link {
    margin: 1em 1em 3em;
    text-align: center;
}

.page-link span,
.comment-page-link span,
.comment-page-link a {
    margin-right: 3px;
    padding: 7px 15px;
    border: 1px solid #ddd;
    background: #ddd;
    border-radius: 4px;
}

.page-link a span,
.comment-page-link a {
    background: #fff;
    color: #000;
}

.page-link a {
    border-bottom: none;
    color: #000;
    text-decoration: none;
}

.page-link a span:hover,
.comment-page-link a:hover {
    background: #eee;
    color: #000;
}


/************************************
** コメントエリア（Comments Area）
************************************/

#comment-area ol,
#comment-area ul {
    list-style: none;
    padding-left: 0;
}

#comment-area ol ul,
#comment-area ul ul {
    margin-left: 1.5em;
}

.required {
    color: #fe56aa;
}

.commets-list,
.trackback-list {
    margin-top: -20px;
    margin-bottom: 40px;
}

.commets-list li,
.trackback-list li {
    margin-top: -1px;
    padding: 20px 0 0;
    width: 100%;
    border-bottom: 1px solid transparent;
}

.commets-list .avatar {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.comment-meta,
.reply,
.comment-notes,
.form-allowed-tags,
span.small {
    font-size: 80%;
}

.comment-body p {
    clear: both;
}

.reply {
    text-align: right;
}

.bypostauthor {
    /* 記事投稿者のコメントのスタイル */
}

.children {
    padding-left: 2em;
}

#respond {
    margin-bottom: 40px;
}

#comments,
#reply-title {
    font-size: 21px;
}

#comments {
    margin-bottom: 25px;
}


/************************************
** 入力フォーム（Form）
************************************/

input[type="text"],
input[type="url"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
textarea {
    background-color: #f9f9f9;
    background-image: none;
    border: 1px solid #eee;
    border-radius: 4px;
    /*display: block;*/
    font-size: 16px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    box-sizing: border-box;
}

input#author,
input#email,
input#url {
    max-width: 360px;
}

.gsc-search-box input[type="text"] {
    background-color: #FFF;
    border-radius: 0px;
}

#comment-area input[type="text"],
#comment-area textarea {
    display: block;
}

textarea {
    overflow: auto;
    width: 100%;
    box-sizing: border-box;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
textarea:focus {
    border: 1px solid #204b9f;
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    display: inline-block;
    margin-bottom: 20px;
    padding: 8px 14px;
    border: 1px solid #777;
    border-radius: 3px;
    background: #fff;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    line-height: normal;
    cursor: pointer;
    /* Old browsers */
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: #eee;
}

select,
option {
    padding: 5px;
}

.cf:after {
    content: "";
    display: block;
    clear: both;
}

.center {
    text-align: center;
}

.left {
    float: left;
}

.right {
    float: right;
}

.pc {
    display: inherit;
}

.sp {
    display: none !important;
}

.inner {
    max-width: 1100px;
    margin: auto;
    padding: 0 10px;
}

.text-right {
    text-align: right;
}


/************************************
** company
************************************/

.company-box {
    margin-bottom: 60px;
    padding: 20px;
    border: 6px solid #eeeeee;
}

.company-box-img,
.company-box-text {
    display: inline-block;
    vertical-align: middle;
}

.company-box-img {
    margin: 0 40px 0 20px;
}

.company-table {
    width: 100%;
    border-collapse: collapse;
}

.company-table th,
.company-table td {
    padding: 20px;
    border: 1px solid #BBBBBB;
}

.company-table th {
    text-align: left;
    background: #eee;
}


/************************************
** client
************************************/

.client-list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: auto;
    padding: 0;
}

.client-list li {
    position: relative;
    width: 525px;
    min-height: 300px;
    margin-top: 50px;
    margin-bottom: 40px;
    padding: 50px 30px 20px 30px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    box-sizing: border-box;
}

.client-list li:nth-child(1) {
    background: url(images/cliant/client-img01.png) no-repeat center center;
}

.client-list li:nth-child(2) {
    background: url(images/cliant/client-img02.png) no-repeat center center;
}

.client-list li:nth-child(3) {
    background: url(images/cliant/client-img03.png) no-repeat center center;
}

.client-list li:nth-child(4) {
    background: url(images/cliant/client-img04.png) no-repeat center center;
}

.client-number {
    position: absolute;
    width: 96px;
    height: 96px;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 12px;
    text-align: center;
    font-size: 86%;
    font-weight: bold;
    color: #fff;
    background: rgb(32, 75, 159);
    background: linear-gradient(120deg, rgba(32, 75, 159, 1) 0%, rgba(38, 96, 183, 1) 100%);
    border-radius: 4px;
    box-sizing: border-box;
}

.client-number span {
    display: block;
    font-size: 357%;
    line-height: 1;
}

.client-title {
    font-size: 129%;
    line-height: 1.5;
}

.client-text {
    line-height: 1.5;
}


/************************************
form
************************************/

.form .secondh3 {
    margin-top: 40px
}

.form-top #page-top {
    position: fixed;
    bottom: 90px;
}

.form .btn-box {
    margin: 40px auto;
    width: 590px
}

.form .btn-box input {
    border: none
}

.ui-draggable {
    z-index: 10;
}

.title_blue {
    font-size: 110%;
    font-weight: bold;
}

.tit01 {
    color: #204b9f;
    font-size: 130%;
    font-weight: bold;
}

.tit02 {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #bfbfbf;
    font-size: 110%;
    font-weight: bold;
}

.textlist li {
    list-style: disc;
    padding-left: 15px;
    margin-left: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

table.pri {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #BBBBBB;
    margin: 20px 0;
}

table.pri th {
    background: #eee;
    padding: 6px 6px 6px 15px;
    text-align: left;
    border-top: 1px solid #BBBBBB;
    border-left: 1px solid #BBBBBB;
}

table.pri td {
    font-size: 13px;
    padding: 3px 3px 3px 12px;
    text-align: left;
    border-top: 1px solid #BBBBBB;
    border-right: 1px solid #BBBBBB;
    border-left: 1px solid #BBBBBB;
}

table.pri th.w30 {
    width: 25% !important;
}

table.pri th.w50 {
    width: 50% !important;
}

table.pri th.w55 {
    width: 55% !important;
}

table.pri th.w55 {
    width: 55% !important;
}

table.tab01 {
    width: 100%;
    margin: 20px 0;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}

table.tab01 td {
    padding: 4px 5px;
    text-align: left;
}

table.tab01 th {
    padding: 4px 5px;
    font-weight: bold;
    text-align: left;
}

table.tab01 th.center {
    text-align: center;
}

table.tab01 td.center {
    text-align: center;
}

.casetxt li {
    line-height: 20px;
    text-align: left;
    margin-left: 10px;
}

.note a {
    font-size: 95%;
    color: #A8A8A8;
    text-align: center !important;
}

.w40 {
    width: 40% !important;
}

table.pri th.w30 {
    width: 25% !important;
}

table.pri th.w55 {
    width: 55% !important;
}

.w50 {
    width: 50% !important;
}

.imgin {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 25px;
}

.about-box-imgin {
    width: 150px;
    margin-right: 20px;
}

.textRight1 {
    padding-left: 20px;
    margin: auto;
    line-height: 2;
}

.shareList10 {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
}

.shareList10__item {
    height: 28px;
    line-height: 28px;
    margin: 5px 0 0 5px;
    text-align: center;
}

.shareList10__link::before {
    font-size: 14px;
    transition: ease-in-out .2s;
    border-radius: 5px;
}

.shareList10__link::after {
    content: attr(title);
    font-size: 14px;
    font-weight: 700;
    vertical-align: top;
    margin-left: 5px;
}

.icon-facebook::before {
    content: "\ea90";
}

.shareList10__link.icon-twitter {
    background: #55acee;
    padding: 10px;
    width: 100px;
}

.shareList10__link.icon-facebook {
    background: #3B5998;
    padding: 10px;
    width: 100px;
}

.shareList10__link {
    display: block;
    padding: 0 10px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
}

.shareList10__link:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    color: #ffffff;
}

::after {
    font-family: "Lato", "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}


/* form */

.header-form {
    border-top: 6px solid #0070c0;
    border-bottom: 2px solid #d4d4d4;
}

.top-form .header-form p {
    text-align: center;
    max-width: 220px;
    margin: 0 auto;
    padding: 10px 0;
}

#ft_form {
    height: 170px;
    background-color: #1f499f;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.copyright_fr {
    padding: 20px 0;
    font-size: 80%;
    text-align: center;
}

.form {
    max-width: 1000px;
    margin: 50px auto;
}

.form .disnon {
    display: none
}

.form .middle {
    margin: 0 auto
}

.form .middle h3 {
    font-weight: bold;
    color: #214b9f;
    text-align: center;
    font-size: 28px;
    margin: 0;
}

.form .middle .flow {
    position: relative;
    border-bottom: 1px dashed #ccc;
    display: flex;
    justify-content: space-between;
}

.form .middle li {
    max-width: 310px;
}

.flow .step1 dl {
    padding-left: 112px;
}

.flow .step2 dl,
.flow .step3 dl {
    position: relative;
    padding-left: 100px;
}

.flow .step1 dl:before {
    position: absolute;
    content: '';
    background: url(../img/step01.png) no-repeat;
    width: 100px;
    height: 100px;
    left: 0;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
}

.flow .step2 dl:before {
    position: absolute;
    content: '';
    background: url(../img/step2.png) no-repeat;
    width: 100px;
    height: 100px;
    left: -8px;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
}

.flow .step3 dl:before {
    position: absolute;
    content: '';
    background: url(../img/step3.png) no-repeat;
    width: 100px;
    height: 100px;
    left: -8px;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
}

.flow .step2 {
    position: relative;
    margin: 0 50px;
}

.flow .step1 {
    position: relative;
}

.flow .step1::after {
    position: absolute;
    content: '';
    background: url(../img/next.png) no-repeat;
    width: 21px;
    height: 19px;
    background-size: contain;
    top: 45%;
    right: -30px;
}

.flow .step2::after {
    position: absolute;
    content: '';
    background: url(../img/next.png) no-repeat;
    width: 21px;
    height: 19px;
    background-size: contain;
    top: 45%;
    right: -30px;
}

.form .middle dt span {
    color: #fff;
    font-size: 14px;
    padding: 4px 20px;
    background-color: #007eff;
    border-radius: 2px;
    display: inline-block;
}

.form .middle dt p {
    font-weight: bold;
    font-size: 18px;
    color: #0678ec;
    margin: 8px 0;
}

.form .middle .text {
    font-size: 14px;
    line-height: 1.4;
    color: #0678ec;
    margin: 0;
}

.form .middle .next {
    font-weight: bold;
    margin: 38px 0 24px;
    line-height: 18px;
    font-size: 20px;
    display: block;
    text-align: center;
    color: #000000;
}

.form .middle .next span {
    color: #f60938
}

.form input[type="radio"] {
    display: none;
}

input[type="radio"]+label {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
}

input[type="radio"]+label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #999;
    border-radius: 50%;
}

input[type="radio"]:checked+label {
    color: #007EFF;
}

input[type="radio"]:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
    background: #007EFF;
    border-radius: 50%;
}

.cus-note-text {
    border: none !important;
    padding: 0 0 15px !important;
    font-size: 14px !important;
    color: #999 !important;
}

.text-note {
    font-size: 14px;
    color: #F00;
    margin: 0;
    letter-spacing: normal;
}

.fs-14 {
    font-size: 14px;
    margin-bottom: 14px;
}

.mbt-20 {
    margin-bottom: 20px;
}

.form .main .renewal-refer .link,
.form .main .refer .link {
    background-image: url(../img/form-sprite.png);
    color: #0678ec;
    text-decoration: underline;
    background-position: 0 -1071px;
    font-size: 18px;
    padding-left: 20px;
    height: 24px;
    background-repeat: no-repeat;
    width: 9em;
    margin-top: 10px;
}

.refer .site-urls li {
    margin: 5px 0;
}

.form .main.main01 {
    padding: 0 30px;
}

.form .main {
    float: none;
    width: auto;
    padding: 40px;
    margin: 0 auto 40px;
    border: 1px solid #ccc;
    -webkit-box-shadow: #ccc 0px 0px 5px;
    -moz-box-shadow: #ccc 0px 0px 5px;
    box-shadow: #ccc 0px 0px 5px;
    border-radius: 0;
    box-sizing: border-box;
}

.form .main h3 {
    border-left: 3px solid #0678ec;
    font-weight: bold;
    font-size: 22px;
    margin: 20px 0;
    padding: 5px 0 5px 10px;
}

.form .main th {
    background-color: #fafad5;
    font-weight: bold;
    padding: 22px 18px;
    width: 14em;
    text-align: center;
}

.form .main .necessary {
    background-color: #fa6b88;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    float: right;
    padding: 0 6px;
    height: 28px;
    font-weight: normal;
    display: inline-flex;
    align-items: center;
    margin-top: -2px;
}

.form .main .necessary02 {
    background-color: #fa6b88;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 10px;
    letter-spacing: 2px;
    float: right;
    padding: 0 6px;
    font-weight: normal;
    margin-right: 9px
}

.form .main td {
    padding: 20px 0 20px 20px;
}

.form .main td .attention {
    margin-right: 15px;
    margin-top: 10px;
    font-size: 12px;
    color: #dd0025;
    border: #dd0025 1px solid;
    padding: 5px;
    text-align: center;
    letter-spacing: 0.02em
}

.form .main th,
.form .main td {
    font-size: 18px;
    border: 1px solid #ccc;
    color: #000000;
}

.form .main .no-border td {
    padding: 0
}

.form .main .no-border th,
.form .main .no-border td {
    font-size: 100%;
    border: 0px solid #ccc;
}

.form .main .no-border th {
    font-weight: bold;
}

.form .main .is-inner-td {
    width: 125px;
    font-weight: bold;
}

.form .main .is-p-0 {
    padding: 5px 0;
    font-size: 16px;
    border: 0;
}

.form .main label {
    display: inline-block;
    line-height: 1;
    color: #007EFF;
    text-decoration: underline;
    font-size: 18px;
    vertical-align: 2px;
    margin-right: 2em;
}

.form .main label:hover {
    cursor: pointer;
    text-decoration: none
}

.form .main textarea {
    height: 4em;
    width: 96%;
    resize: none;
}

.form .main select {
    padding: 6px 10px;
    border: 1px solid #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin-left: 0;
    color: rgb(169, 169, 169);
    background: #f9f9f9;
    height: 50px;
    width: 250px;
    background-color: #f9f9f9 !important;
}

.form .main table {
    width: 100%;
    border-collapse: collapse;
}

.form .main .name dl {
    margin: auto;
    overflow: hidden;
    *zoom: 1
}

.form .main .name dt {
    height: 30px;
    line-height: 30px;
    float: left;
    font-size: 16px;
    color: #000;
    margin-right: 1em;
    margin-top: 15px;
}

.form .main .name dd {
    line-height: 30px;
    height: 50px;
}

.input-custom {
    width: 90% !important;
}

.form .main .is-input-text {
    width: 96%;
    height: 50px;
    font-size: 18px;
    margin: 4px 0;
}

.form .main .is-input-text-parent {
    color: #999;
    height: 30px;
}

.form .main .is-gray {
    color: #7e7e7e;
    font-size: 12px;
    line-height: 18px
}

.form .main .submit-btn {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../img/btn-phone-sprite.png);
    background-color: transparent;
    margin: 0 auto;
    text-align: center
}

.form .main .submit-btn:hover {
    cursor: pointer;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8
}

.form .main .renewal-refer span,
.form .main .refer span {
    color: #999;
    font-size: 11px
}

form .main .refer input {
    width: 96%;
    margin-bottom: 10px
}

.form .main .renewal-refer input {
    width: 23em;
    margin-bottom: 10px
}

.form .main .renewal-refer .input,
.form .main .refer .input {
    display: none
}

.form .main .renewal-refer .last-message,
.form .main .refer .last-message {
    font-size: 10px;
    line-height: 18px
}

.form .main .renewal-refer .link:hover,
.form .main .refer .link:hover {
    text-decoration: none;
    cursor: pointer
}

.form .main #efo,
.form .main .submit-btn {
    display: block;
    margin: 2em auto 0
}

.form .main #efo img {
    max-width: 100%;
}

.form .main .submit {
    max-width: 500px;
    border: none;
    height: auto;
    margin: 20px auto
}

.form .main .submit input {
    border: none;
    max-width: 100%;
    box-sizing: initial;
}

.form .main .ssl {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 30px auto;
    max-width: 600px;
}

.form .main .ssl li {
    font-size: 10px;
    line-height: 14px;
    color: #737373
}

.form .main .ssl li:before {
    content: "*"
}

.form .main .ssl li a {
    color: #007eff;
    text-decoration: underline
}

.form .main .ssl li a:hover {
    text-decoration: none
}

.tb-cell {
    display: table-cell;
}

.tb-cell td {
    width: 82%;
}

.bg-pink {
    background-color: rgb(255, 200, 200) !important;
}

.create-box-form {
    display: none;
}

.box-request {
    display: flex;
    align-items: center;
}

.show-control .request {
    cursor: pointer;
}

.show-control.active {
    display: none;
}

.show-control .request .any {
    background-color: #adadad;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 0px 6px;
    font-weight: normal;
    flex-shrink: 0;
    height: 28px;
    display: flex;
    align-items: center;
}

.show-control .request .add-items {
    margin-left: 5px;
    font-size: 18px;
    position: relative;
    display: flex;
    align-items: center;
    letter-spacing: 0;
}

.add-items::before {
    content: '';
    position: relative;
    display: inline-block;
    background: url(../img/icon-add.png) no-repeat;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    flex-shrink: 0;
}

.create-box-form tr:first-child th,
.create-box-form tr:first-child td {
    border-top: none;
}

.sp-show {
    display: none;
}

.pc-show {
    display: revert;
}

.main .ssl p {
    float: left;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../img/form-sprite.png);
    background-position: 0 -1101px;
    width: 110px;
    height: 55px;
    margin: 0 10px 0 60px;
}




/* form */

#entry-top {
    max-width: 1000px;
    width: 100%;
    margin: 42px auto 0;
    display: flex;
    justify-content: center;
}

#entry-top h1::before {
    content: '';
    position: absolute;
    background: url(/lp4/form/img/freetouse.png);
    width: 160px;
    height: 45px;
    top: -45px;
    left: 8px;
    background-size: contain;
    background-repeat: no-repeat;
}

#entry-top .left-content {
    margin: 50px 50px 0 0;
}

#entry-top .left-content p {
    font-weight: bold;
    margin-top: 20px;
    font-size: 45px;
    line-height: 1.2;
    color: #000000;
}

#entry-top .left-content .sm-txt {
    display: block;
    font-size: 25px;
    margin-top: 10px;
}

#entry-top h1 {
    font-weight: bold;
    color: #0678ec;
    font-size: 40px;
    margin: 0;
    letter-spacing: 4px;
    position: relative;
}

#entry-top .right-content {
    background-color: #fff2f5;
    padding: 15px 40px 10px;
    position: relative;
    max-width: 450px;
}

#entry-top .right-content .right-inner-cus .text {
    color: red;
    font-size: 18px;
    font-weight: bold;
    margin: 8px 0;
    letter-spacing: 0;
}

#entry-top .right-content .right-inner-cus .free-call {
    margin: 0;
    color: #fff;
    background-color: #f60938;
    padding: 4px 8px;
    display: inline-block;
    border-radius: 6px;
    letter-spacing: 1.5px;
}

#entry-top .right-content .right-inner-cus .reception {
    font-size: 16px;
    color: red;
    font-weight: bold;
}

#entry-top .right-content .right-inner-cus .fd {
    position: absolute;
    right: 59px;
    top: 50px;
    margin: auto;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 45px;
    font-weight: bold;
    line-height: 1;
    color: #f60938;
}

#entry-top .right-content .right-inner-cus .fd::before {
    position: absolute;
    background: url(/lp4/form/img/spiral-img.png) no-repeat;
    content: '';
    width: 100%;
    height: 44px;
    left: -52px;
    background-size: contain;
}

.support-img {
    display: flex;
    justify-content: space-around;
    padding: 10px;
    margin-top: -15px;
}

.staff-01 p,
.staff-02 p,
.staff-03 p {
    font-size: 10px;
    text-align: center;
    margin-top: 5px;
}

.support-box {
    position: relative;
    margin-top: 65px;
    background: url(/lp4/form/img/bg-support.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.support-title {
    position: relative;
    top: -10px;
    font-size: 18px;
    padding: 0 30px;
}

#footer-promise {
    margin: 75px 0 60px;
}

.top-title {
    margin: 0 0 40px 0;
    padding: 0 0 10px 0;
    font-size: 200%;
    color: #204b9f;
    border-bottom: 1px solid #bfbfbf;
    font-weight: bold;
}

.footer-promise-list {
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    margin: auto;
    padding: 0;
}

.footer-promise-list li {
    position: relative;
    width: 340px;
    margin-top: 50px;
    padding: 50px 30px 20px 30px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    box-sizing: border-box;
}

.footer-promise-number {
    position: absolute;
    width: 96px;
    height: 96px;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 12px;
    text-align: center;
    font-size: 86%;
    font-weight: bold;
    color: #fff;
    background: rgb(32, 75, 159);
    background: linear-gradient(120deg, rgba(32, 75, 159, 1) 0%, rgba(38, 96, 183, 1) 100%);
    border-radius: 4px;
    box-sizing: border-box;
}

.footer-promise-number span {
    display: block;
    font-size: 357%;
    line-height: 1;
}

.footer-promise-title {
    font-size: 129%;
    line-height: 1.5;
    margin: 18px 0;
}

.page-text {
    margin: auto;
    line-height: 2;
    font-size: 16px;
    margin-bottom: 10px;
}


.footer-flow-list {
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    margin: auto;
    margin-bottom: 40px;
    padding: 0;
}

.footer-flow-list li {
    position: relative;
    width: 230px;
    border: 4px solid #204b9f;
    border-radius: 4px;
    box-sizing: border-box;
}

.footer-flow-box {
    position: relative;
    height: 180px;
    background: #204b9f;
}

.footer-flow-text {
    margin: auto;
    padding: 20px;
}

.footer-flow-title {
    font-size: 129%;
    line-height: 1.5;
    color: #fff;
    margin: auto;
    padding: 10px 0;
    font-weight: bold;
}

.footer-flow-box img {
    position: absolute;
    display: block;
    top: 32px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.footer-flow-list li:not(:last-child) .footer-flow-box::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -45px;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 20px 0 20px 34px;
    border-color: transparent transparent transparent #3491ef;
    z-index: 10;
}

.company-contents {
    margin: 90px 0;
}

.company-contents h2 {
    border-left: 5px solid #0678ec;
    border-bottom: 2px solid #0678ec;
    color: #0678ec;
    font-weight: bold;
    width: 98%;
    padding: 6px;
    margin-bottom: 2em;
}

.profile table {
    width: 100%;
    margin-top: 65px;
}

.company-contents table {
    line-height: 1em;
    margin: 0 auto;
}

.profile table td,
.profile table th,
.profile table p {
    line-height: 1.428;
    font-size: 14px !important;
    margin: 0;
}

.profile th,
.profile td {
    border: 1px solid #ccc !important;
    padding: 15px !important;
}

.profile th {
    background-color: #f5f5f5 !important;
    white-space: nowrap;
    font-weight: bold;
}

#subpages {
    width: 730px;
    margin: 0 auto 30px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

/* end */