<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*全端末（PC・タブレット・スマホ）共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*全体の設定
---------------------------------------------------------------------------*/

html {
    scroll-behavior: smooth;
}

body {
    margin: 0px;
    padding: 0px;
    color: #666;
    /*全体の文字色*/
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", 'Montserrat', sans-serif;
    /*フォント種類*/
    font-size: 15px;
    /*文字サイズ*/
    line-height: 1.7;
    /*行間*/
    background: #fff;
    /*背景色*/
    -webkit-text-size-adjust: none;
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
li,
dl,
dt,
dd,
form,
figure,
form {
    margin: 0px;
    padding: 0px;
    font-size: 100%;
    font-weight: normal;
}

ul {
    list-style-type: none;
}

ol {
    padding-left: 40px;
    padding-bottom: 15px;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
    font-size: 100%;
    border-spacing: 0;
}

iframe {
    width: 100%;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb70 {
    margin-bottom: 70px;
}

.mb90 {
    margin-bottom: 90px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb40 {
    padding-bottom: 40px;
}

.text_r {
    text-align: right;
}

.text_c {
    text-align: center;
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}


/*リンク（全般）設定
---------------------------------------------------------------------------*/

a {
    color: #444;
    /*リンクテキストの色*/
    -webkit-transition: 0.5s;
    /*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
    transition: 0.5s;
    /*同上*/
    text-decoration: none;
}

a:hover {
    color: #3ca050;
    /*マウスオン時の文字色*/
    text-decoration: none;
    transition: 0.5s;
    /*同上*/
}


/*inner共通
---------------------------------------------------------------------------*/

.inner {
    max-width: 1200px;
    /*サイトの最大幅*/
    margin: 40px auto;
    padding: 0 10px;
}

.inner80 {
    margin: 0 auto;
    max-width: 1200px;
    /*サイトの最大幅*/
    padding: 0 10px;
}

.inner100 {}


/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/


/*ヘッダーブロック*/

header {
    background: #fff;
}


/*h1繝�く繧ｹ繝�*/

header #text1 {}


/*繝ｭ繧ｴ逕ｻ蜒�*/

header #logo {}

.top_menu {
    position: sticky;
    /*蝗ｺ螳壹☆繧�*/
    position: -webkit-sticky;
    /*Safari逕ｨ繝吶Φ繝繝ｼ繝励Ξ繝輔ぅ繝�け繧ｹ*/
    top: 0;
    /*繝悶Λ繧ｦ繧ｶ縺ｮ荳翫°繧峨�霍晞屬縺ｯ繧ｼ繝ｭ*/
    z-index: 100;
    transition: 0.2s;
}

.top_menu&gt;div {
    background: #fff;
}

.header_flex {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    max-width: 1200px;
    margin: 0 auto;
}

.smaller .header_flex {
    padding-top: 3px;
}

.smaller .header_flex #menubar {
    width: auto;
}

.smaller .header_flex #menubar ul {
    display: flex;
    justify-content: flex-end;
}

.header_flex h1 {
    order: 3;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 85%;
    line-height: 1.3;
    /*陦碁俣*/
    padding: 15px 0;
    width: 100%;
}

.smaller {
    border-bottom: 1px solid #eee;
}

.smaller .header_flex h1 {
    display: none;
}

.header_flex #logo {
    order: 0;
    width: 230px;
    /*繝ｭ繧ｴ逕ｻ蜒上�蟷�*/
    background: #fff;
    flex-shrink: 0;
    padding-top: 5px;
    padding-bottom: 15px;
}

.smaller .header_flex #logo {
    width: 150px;
    padding-top: 10px;
}

.facebook_link img {
    width: 150px;
    margin-left: auto;
    margin-right: 0;
}

.header_flex #menubar {
    order: 1;
    margin: 0 0 0 auto;
    width: 100%;
}

.header_flex #menubar ul {
    display: flex;
    justify-content: space-around;
}

.header_flex #menubar ul li {
    padding: 0 25px;
}

.header_flex #menubar ul li a {
    display: block;
    height: 100%;
    text-align: center;
}

.header_flex #menubar ul li a strong {
    display: block;
    font-size: 16px;
}

.header_flex #menubar ul li a:hover strong {
    opacity: 0.8;
}

.header_flex #menubar ul li a span {
    display: block;
    font-size: 13px;
    color: #005433;
}

.header_flex #menubar ul li a:hover span {
    opacity: 0.8;
}


/*effect*/

.effect {
    font-family: 'Raleway', Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

.effect li {
    display: inline-block;
}

.effect a {
    padding: 0.2em 0;
    color: rgba(0, 0, 0, 0.8);
    position: relative;
    letter-spacing: 1px;
    text-decoration: none;
}

.effect a:before,
.effect a:after {
    position: absolute;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.effect a:before {
    bottom: 50%;
    display: block;
    height: 2px;
    width: 0%;
    content: "";
    background-color: #3ca050;
}

.effect a:after {
    left: 0;
    bottom: 50%;
    padding: 0.2em 0;
    position: absolute;
    color: rgba(0, 0, 0, 0.2);
    white-space: nowrap;
    max-width: 0%;
    overflow: hidden;
}

.effect a:hover:before,
.effect .current a:before {
    opacity: 1;
    width: 100%;
}

.effect a:hover:after,
.effect .current a:after {
    max-width: 100%;
}

.header_flex nav {
    margin-left: auto;
}


/*ヘッダー右側の電話番号ブロック
---------------------------------------------------------------------------*/


/*ブロック全体*/

#contact {
    float: right;
    margin-top: 0px;
    width: 285px;
    padding: 0px;
    text-align: center;
}


/*TEL*/

.tel {
    letter-spacing: 0.2em;
    /*文字間隔を広くする設定。*/
    font-size: 20px;
}


/*TELの受付時間の小文字部分*/

.telobi {
    font-size: 12px;
    font-weight: 600;
    background: #07a33f;
    color: #ffffff;
    display: block;
    letter-spacing: 0.3em;
    /*文字間隔*/
}


/*メインメニュー
---------------------------------------------------------------------------*/


/*トップページメイン画像
---------------------------------------------------------------------------*/

#imgbox {
    text-align: center;
    width: 100%;
    overflow: hidden;
}

#mainimg {
    z-index: 99;
    width: 100%;
}

#mainimg ul li img {
    width: 100%;
    max-height: 75vh;
    object-fit: cover;
    object-position: bottom;
}

#mainimg ul li img.opchange {
    object-position: center;
}


/*他ページメイン画像とh2設定
---------------------------------------------------------------------------*/

#company_title {
    /*サイトの最大幅*/
    margin: 0 auto;
    display: flex;
    /*縦横真ん中配置*/
    align-items: center;
    /*縦横真ん中配置*/
    justify-content: center;
    /*縦横真ん中配置*/
}

#company_title img {
    width: 100%;
}


/*IE11の指定
---------------------------------------------------------------------------*/

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    #company_title {
        display: block;
        text-align: center;
        padding: 0;
        position: relative;
    }
    /* IE11 */
}

.catch_title {
    display: block;
    position: absolute;
    font-size: 1.6em;
    font-weight: bolder;
    color: #fff;
    text-shadow: 2px 2px 3px #333;
    /*ドロップシャドウ*/
}

.catch_title span {
    display: block;
    padding-top: 3px;
    font-size: 60%;
    letter-spacing: 1px;
}


/*ILのための設置*/

.catch_title_l {
    display: block;
    position: absolute;
    font-size: 1.6em;
    font-weight: bolder;
    color: #fff;
    background-image: url(../images/catch_title_line.png);
    background-repeat: no-repeat;
    background-position: center 60%;
    text-shadow: 2px 2px 3px #333;
    /*ドロップシャドウ*/
}

.catch_title span::before {
    width: 100px;
    height: 3px;
    background: #07a33f;
    content: "";
    position: absolute;
    display: block;
    top: 15px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.catch_title_l span {
    display: block;
    padding-top: 3px;
    font-size: 60%;
    letter-spacing: 1px;
    position: relative;
}


/*お問合せのキャッチタイトル設定
---------------------------------------------------------------------------*/

.catch_title_contact {
    display: block;
    position: absolute;
    font-size: 1.6em;
    font-weight: bolder;
    color: #313131;
    background-image: url(../images/catch_title_line.png);
    background-repeat: no-repeat;
    background-position: center 57%;
}

.catch_title_contact span {
    display: block;
    padding-top: 3px;
    font-size: 60%;
    letter-spacing: 1px;
}


/*IE11の指定
---------------------------------------------------------------------------*/

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    .catch_title {
        top: 35%;
        left: 45%;
    }
    /* IE11 */
    .catch_title_l {
        top: 35%;
        left: 43%;
    }
    *::-ms-backdrop,
    .catch_title_contact {
        top: 35%;
        left: 45%;
    }
    /* IE11 */
}


/*コンテンツ
---------------------------------------------------------------------------*/

.contents {
    clear: both;
    overflow: hidden;
    /*上下、左右に空けるボックス内の余白*/
}


/*コンテンツのh3タグの設定*/

.contents h3 {
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    font-weight: 500;
    clear: both;
    font-size: 2em;
    /*文字サイズ*/
    color: #07a33f;
    line-height: 1.4;
    /*行間*/
    margin-bottom: 10px;
    padding: 10px 20px 10px 0;
    /*上下、左右への余白*/
    border-top: solid 3px #e6e6e6;
    position: relative;
}

.contents h3:after {
    content: "";
    display: block;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: -3px;
    width: 5%;
    border-top: 3px solid #07a33f;
}


/*コンテンツのh3タグ内のspanタグ設定*/

.contents h3 span {
    color: #666;
    /*文字色*/
    font-size: 0.5em;
    /*文字サイズ*/
    font-weight: 400;
    letter-spacing: 0.1em;
    /*文字間隔を少し広げる設定*/
    padding-left: 20px;
    vertical-align: 20%;
    /*文字縦位置設定*/
}


/*コンテンツの段落タグ設定*/

.contents p {
    padding: 0px 20px 15px;
    /*上、左右、下への余白*/
}

.contents h2+p,
.contents h3+p {
    margin-top: -10px;
}

.contentsfull {
    clear: both;
    overflow: hidden;
    padding: 40px 0;
    /*上下、左右に空けるボックス内の余白*/
}


/*コンテンツのh3タグの設定*/

.contentsfull h3 {
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    font-weight: 500;
    clear: both;
    font-size: 2em;
    /*文字サイズ*/
    color: #07a33f;
    line-height: 1.4;
    /*行間*/
    margin-bottom: 10px;
    padding: 10px 20px 10px 0;
    /*上下、左右への余白*/
    background-image: url(../images/h2bar.jpg);
    /*上バー*/
    background-repeat: no-repeat;
}


/*コンテンツのh3タグ内のspanタグ設定*/

.contentsfull h3 span {
    color: #666;
    /*文字色*/
    font-size: 0.5em;
    /*文字サイズ*/
    font-weight: 400;
    letter-spacing: 0.1em;
    /*文字間隔を少し広げる設定*/
    padding-left: 20px;
    vertical-align: 20%;
    /*文字縦位置設定*/
}


/*NEWSコンテンツ
---------------------------------------------------------------------------*/

.newswrap {
    max-width: 1200px;
    margin: 40px auto 40px;
    padding-left: 10px;
    padding-right: 10px;
}


/*MORE画像配置設定 親要素にrelative　子要素にabsoluteで絶対配置*/

#new {
    position: relative;
    width: 100%;
}

#newmore {
    position: absolute;
    top: 10px;
    right: 0;
}


/*マウスオン時の背景色*/

#newmore a:hover {
    opacity: 0.9;
    /*半透明設定*/
}

#newinfo {
    margin: 0px auto 0 auto;
}

.facebook {
    margin-left: auto;
    margin-right: 0;
    width: 500px;
}

#new .newsiframe {
    height: 220px;
}


/*--▼▼News イメージ画像▼▼--------------------------------------------------*/

#news_title {
    max-width: 1500px;
    /*サイトの最大幅*/
    margin: 0 auto;
    padding: 0;
}

#news_title img {
    height: 100px;
    object-fit: cover;
}


/*--▼▼News PHP設定▼▼--*/


/* clearfix */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}


/* for macIE \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.up_ymd {
    margin-right: 20px;
}

.newMark {
    margin-left: 10px;
}

ul#newsList {
    width: 80%;
    margin: 0 auto;
    padding: 0;
}

ul#newsList li {
    display: block;
    margin: 20px 0;
    border-bottom: solid 1px #dcdcdc;
}

ul#newsList li:hover {
    background-color: #def0de;
}

ul#newsList li:before {
    content: '■';
    font-weight: bold
}

ul#newsList li a {
    color: #07a33f;
    text-decoration: none;
}

ul#newsList li a:hover {
    color: #333;
}

.catName {
    display: inline-block;
    padding: 3px 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 11px;
    line-height: 100%;
    margin: 0 2px;
}

.newMark {
    display: inline-block;
    border: 1px solid #F00;
    padding: 1px 4px;
    font-size: 11px;
    line-height: 100%;
    background: #F00;
    color: #fff;
    box-shadow: 1px 1px 1px #999;
    border-radius: 8px;
    font-style: italic;
}

.comment {
    display: block;
    padding: 3px 0;
    float: left;
    overflow: hidden;
    width: 500px;
    /* 本文部分の幅。 */
}

.thumbNailWrap {
    display: block;
    width: 110px;
    float: left;
    height: 80px;
    overflow: hidden;
}


/* Pager style */

.pager {
    text-align: right;
    padding: 10px;
    clear: both;
}


/*ページャーボタン*/

.pager a {
    border: 1px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #333;
    font-size: 12px;
    padding: 3px 7px 2px;
    text-decoration: none;
    margin: 0 1px;
}


/*現在のページのボタン*/

.pager a.current {
    background: #999;
    border: 1px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    font-size: 12px;
    padding: 3px 7px 2px;
    margin: 0 1px;
    text-decoration: none;
}

.pager a:hover {
    background: #999;
    color: #fff;
}

.overPagerPattern {
    padding: 0 2px;
}


/*--▲▲NEWS PHP設定終わり▲▲--*/


/*--▼▼News 単独ページPHP設定▼▼
---------------------------------------------------------------------------*/

.pNav {
    font-size: 70%;
    margin-bottom: 50px;
}

#up_ymd {
    text-align: right;
    font-size: 13px;
    margin: 5px 10px;
}

#detail {
    margin-top: 15px;
}

.detailUpfile {
    margin: 1.5% auto;
}


/*戻る*/

.bacb {
    width: 50%;
    margin: 80px auto 10px auto;
    border: 1px solid #999;
    text-align: center;
}

.bacb a {
    text-decoration: none;
}

.bacb:hover {
    background-color: #def0de;
}


/*--▼▼導入事例 topページPHP設定▼▼
---------------------------------------------------------------------------*/

ul#case_t_List {
    width: 100%;
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari etc. */
    flex-wrap: wrap;
    /* IE10        */
    margin-bottom: 30px;
}

.case_box {
    display: block;
    width: 28%;
    height: auto;
    margin: 2.6%;
}

.c_up_ymd {
    display: none;
}

.c_title {
    margin: 0;
    font-weight: 600;
    font-size: 90%;
    width: 100%;
    height: 30%;
}

.thumbNailWrapCT {
    display: block;
    width: 100%;
    float: left;
    height: 211px;
    padding: 1%;
    overflow: hidden;
}

.flexb {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.casesetumei {
    position: relative;
    width: 60%;
    padding: 0.5em 0.5em 0.5em 2.5em;
    border: 1px solid #CCC;
    border-radius: 5px;
    margin: 0 auto;
}

.casesetumei::after {
    position: absolute;
    top: 50%;
    left: 0.7em;
    transform: translateY(-50%);
    content: '';
    width: 5px;
    height: 25px;
    background-color: #07a33f;
}


/*--▼▼導入事例 単独ページPHP設定▼▼
---------------------------------------------------------------------------*/


/*大枠
---------------------------------------------------------------------------*/

.case_contents {
    clear: both;
    overflow: hidden;
    padding: 40px 0;
}

.case_inner {
    max-width: 700px;
    /*サイトの最大幅*/
    margin: 0 auto;
    padding: 0;
}


/*コンテンツのh3タグの設定*/

.case_contents h3 {
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    font-weight: 500;
    clear: both;
    font-size: 1.5em;
    /*文字サイズ*/
    color: #07a33f;
    line-height: 1.4;
    /*行間*/
    margin-bottom: 10px;
    padding: 10px 20px 10px 0;
    /*上下、左右への余白*/
    background-image: url(../images/h2bar.jpg);
    /*上バー*/
    background-repeat: no-repeat;
}

#case_up_ymd {
    /*
    text-align: right;
    font-size: 13px;
    margin-top: -20px;
    margin-right: 20px;
*/
    display: none;
}

#case_detail {
    width: 100%;
    margin: 50px auto;
}

.case_detailUpfile {
    margin: 50px auto;
    text-align: center;
}

.case_detailText {
    width: 98%;
    margin: 0 auto;
}


/*メインコンテンツ
---------------------------------------------------------------------------*/

.main {
    overflow: hidden;
    float: right;
    /*右に回り込み*/
    width: 72%;
    /*幅*/
}


/*フェイスブック
---------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------*/


/*TOPページのコンテンツバナーブロック
---------------------------------------------------------------------------*/


/*TOPボックスの設定*/

.list {
    background: #0071BE;
    display: block;
    position: relative;
    transition: 0.4s;
    overflow: hidden;
}

.list:nth-child(1),
.list:nth-child(4),
.list:nth-child(5) {
    background: #003B63;
    display: block;
    position: relative;
    transition: 0.4s;
}

.listimg01:after {
    background-image: url(../images/top/img01.jpg);
    background-size: cover;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.listimg02:after {
    background-image: url(../images/top/img02.jpg);
    background-size: cover;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.listimg03:after {
    background-image: url(../images/top/img03.jpg);
    background-size: cover;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.listimg04:after {
    background-image: url(../images/top/img04.jpg);
    background-size: cover;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.listimg05:after {
    background-image: url(../images/top/img05_2.jpg);
    background-size: cover;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.listimg06:after {
    background-image: url(../images/top/img06.jpg);
    background-size: cover;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.listimg07:after {
    background-image: url(../images/top/img07_2.jpg);
    background-size: cover;
    background-position: bottom;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.listimg07b:after {
    background-image: url(../images/top/img07_b.jpg);
    background-size: cover;
    background-position: bottom;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    transition: 0.4s;
}

.list:hover:after {
    opacity: 0.7;
    transition: all 0.5s ease-out;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0.9);
}

.list a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 11;
}

.list a div {
    color: #fff;
    opacity: 1;
    position: relative;
    z-index: 10;
    text-align: center;
    margin: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.list a div p {
    padding: 0 0 0 0;
}

.contentxwrap {
    padding: 70px 0;
    background: #f2f2f2;
}

#contentbunner {
    margin: 0 auto;
    max-width: 1600px;
}

#contentbunner .flex {
    display: grid;
    gap: 10px;
    grid-template-rows: 480px 480px 480px;
    grid-template-columns: 1fr 1fr;
}

.list a div h4 {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 3px;
}

@media screen and (max-width:1600px) {
    #contentbunner .flex {
        display: grid;
        gap: 10px;
        grid-template-rows: 28vw 28vw 28vw;
        grid-template-columns: 1fr 1fr;
    }
    .list a div h4 {
        font-size: 1.8vw;
        font-weight: bold;
        letter-spacing: 3px;
    }
}

.more_btn {
    margin-top: 20px;
    border: 1px solid #fff;
    padding: 3px 25px !important;
    position: relative;
    text-decoration: none;
    display: inline-block;
    width: 100px;
    text-align: center;
    color: #FFF;
    border: 1px solid;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}

.more_btn::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 30px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: rotate(135deg);
    transition: .3s;
}

.more_btn:hover:after {
    opacity: 0.7;
    transition: 0.4s;
}

.list:hover .more_btn:after {
    right: 25px;
}

.more_btn_news {
    margin-top: 5px;
    border: 1px solid #07a33f;
    padding: 3px 25px !important;
    position: relative;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    width: 60px;
    text-align: center;
    color: #07a33f;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}

.more_btn_news::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #07a33f;
    border-left: 1px solid #07a33f;
    transform: rotate(135deg);
    transition: .3s;
}

.more_btn_news a {
    color: #07a33f;
}

.more_btn_news:hover {
    transition: 0.4s;
    opacity: 1 !important;
    background-color: #07a33f;
    color: #fff;
}

.more_btn_news:hover a {
    color: #fff;
}

.more_btn_news:hover:after {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}


/*MORO画像設定*/

.more {
    width: 95%;
    height: auto;
    display: block;
    margin-top: 10px;
}


/*ボックス内の画像*/

.list .img {
    float: right;
    /*左に回り込み*/
    width: 203px;
    /*幅*/
    height: auto;
    /*高さ*/
    margin-left: 10px;
}


/*ボックス内の画像動画集*/

.list .img_movie {
    width: 100%;
    /*幅*/
    max-width: 470px;
    /*画像最大値*/
    height: auto;
    /*高さ*/
}


/*各ボックスの設定（ボックス１カラム時）*/

.list.c1 {
    float: none;
    width: auto;
    border: none;
    /*枠線無し*/
    margin: 0;
}


/*ボックス内の画像（ボックス１カラム時）*/

.list.c1 .img {
    width: 20%;
    /*幅*/
    height: auto;
    /*高さ*/
}


/*TOPページSupport Aria設定
---------------------------------------------------------------------------*/


/*ボックスの設定*/

#supportaria {
    position: relative;
    overflow: hidden;
    float: left;
    /*左に回り込み*/
    width: 100%;
    /*ボックス幅*/
    margin-top: 10px;
}

#supportaria .textarea {
    width: 60%;
    margin-left: 10px;
    font-size: 100%;
    /*文字サイズ*/
    line-height: 1.5;
    /*行間*/
    overflow: hidden;
    /*高さを超えると非表示になる*/
    /*上、左右、下へのボックスの外に空けるスペース*/
}

#supportaria .imgsupport {
    float: right;
    /*左に回り込み*/
    width: 219px;
    /*幅*/
    height: auto;
    /*高さ*/
    margin-left: 10px;
    margin-right: 10px;
}


/*中古機器買取ページ
---------------------------------------------------------------------------*/


/*文中リスト*/

.used-list {
    margin-bottom: 30px;
    padding-top: 0;
}

.used-list li {
    display: list-item;
    list-style-type: disc;
    margin-left: 20px;
    margin-top: 0;
}

.redarrow {
    background-image: url(../images/h4.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
}


/* 中古買取 テーブル設定 */

.usedtable {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.usedtable th {
    width: 20%;
    border-right: 1px solid #ccc;
}


/* 文字だけリンクボックス2 */

.text_linkbox {
    width: 60%;
    height: auto;
    background-color: #07a33f;
    color: #fff;
    font-size: 1em;
    line-height: 200%;
    padding: 10px 30px;
}

.text_linkbox:hover {
    opacity: 0.5;
    color: #fff;
}


/*他ページのコンテンツ
---------------------------------------------------------------------------*/


/*100％ボックス*/

.fullbox {
    padding-top: 0.5em;
}

.greetingbox {
    padding-top: 0.5em;
    /*    width: 91%;*/
    width: 100%;
}

.greetingbox span {
    display: inline-block;
}

.hiranoimg {
    width: 20%;
    margin-right: 10px;
}

.text_right {
    text-align: right;
}


/* ノート風の罫線 */

#note {
    margin: 0 0 15px;
    padding: 0;
}

#note li {
    color: #666;
    font-size: 1em;
    margin: 10 0;
    padding: 5px 0;
    margin-bottom: 3px;
    border-bottom: 1px dotted #ccc;
    line-height: 120%;
    list-style-type: none;
}

.bordertop {
    border-top: 1px dotted #ccc;
}


/* 画像横並びフレキシブル */

[class^="img-flex-"] {
    margin-bottom: 60px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.img-flex-2 img {
    width: 49%;
    height: 49%;
}

.img-flex-3 img {
    width: 32%;
    height: 32%;
}

.img-flex-4 img {
    width: 24%;
    height: 24%;
}

.img-flex-3s {
    width: 100%;
    height: auto;
    flex-flow: row wrap;
    margin-bottom: 10px;
}

.img-flex-3s img {
    width: 32%;
    height: 30%;
    margin-bottom: 20px;
}


/* Flex 2 
---------------------------------------------------------------------------*/

.flex_perbox {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


/* company profile */

.item {
    text-align: left;
    width: 48%;
    height: auto;
}


/* company profile テーブル設定 */

table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
    height: 100%;
}

td,
th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 20px;
}

th {
    background: #EFEFEF;
    width: 40%
}


/*subコンテンツ
---------------------------------------------------------------------------*/


/*subブロック*/

.sub {
    float: left;
    /*左に回り込み*/
    width: 24%;
    /*幅*/
}


/*subコンテンツ内のh2タグ設定*/

.sub h2 {
    margin-bottom: 0;
    box-shadow: none;
    font-size: 16px;
    /*文字サイズ*/
    text-align: center;
    /*内容をセンタリング*/
    padding: 15px;
    /*ボックス内の余白*/
    border: 1px solid #dcdcdc;
    /*メニューの線の幅、線種、色*/
}


/*subコンテンツ内の段落タグ設定*/

.sub p {
    margin: 0 !important;
    padding: 10px !important;
}


/*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/


/*メニュー全体の設定*/

.sub ul.submenu {
    margin-bottom: 15px;
    /*メニューブロックの下に空けるスペース*/
    border-top: solid 1px #dcdcdc;
    /*上の線の線種、幅、色*/
}


/*メニュー１個ごとの設定*/

.sub ul.submenu li a {
    text-decoration: none;
    display: block;
    padding: 5px 10px;
    /*メニュー内の余白。上下、左右への設定。*/
    border-bottom: solid 1px #dcdcdc;
    /*下の線の線種、幅、色*/
    border-left: solid 1px #dcdcdc;
    /*左の線の線種、幅、色*/
    border-right: solid 1px #dcdcdc;
    /*右の線の線種、幅、色*/
}


/*マウスオン時の背景色*/

.sub ul.submenu li a:hover {
    background: #f6a72a;
    /*背景色*/
    color: #fff;
    /*文字色*/
}


/*h2直下にsubmenuが続いた場合のみ、submenuの上の線を消す設定*/

.sub h2+ul.submenu {
    border-top: none;
}


/*subコンテンツ内のbox1
---------------------------------------------------------------------------*/

.sub .box1 {
    overflow: hidden;
    padding: 10px;
    /*ボックス内の余白*/
    margin-bottom: 20px;
    /*ボックスの下に空けるスペース*/
    border: solid 1px #dcdcdc;
    /*線の線種、幅、色*/
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1) inset;
    /*ボックスの影。右へ、下へ、広げる幅、0,0,0は黒の事で0.1は透明度10%の事。insetは内側への影、という意味。*/
}


/*h2直下にbox1が続いた場合のみ、box1の上の線を消す設定*/

.sub h2+.box1 {
    border-top: none;
}


/*box1内のサブメニュー*/

.sub ul.submenu {
    margin-bottom: 0;
}


/*フッター設定
---------------------------------------------------------------------------*/

footer {
    clear: both;
    background: #f6f6f6;
    /*背景色*/
    color: #333;
}

footer a {
    color: #333;
}

footer a:hover {
    color: #333;
}

footer .pr {
    display: block;
    font-size: 80%;
}


/*フッターメニュー
---------------------------------------------------------------------------*/


/*ボックス全体*/

#footermenu {
    overflow: hidden;
    padding: 10px 0;
}


/*１行分の設定*/

#footermenu ul {
    display: flex;
    flex-wrap: wrap;
}

#footermenu li {
    padding-right: 20px;
}

#footermenu li a {
    text-decoration: none;
    font-weight: bold;
}

#footermenu li a:hover {
    color: #07a33f;
}


/*フッター会社名等
---------------------------------------------------------------------------*/


/*ボックス全体*/

.footer_bottom {
    padding: 20px 0;
}

.item_a {}

.companyname {
    font-size: 1.3em;
    font-weight: bold;
    /*    margin: 60px 0 0 0;*/
}


/*コピーライト
---------------------------------------------------------------------------*/

#copyright {
    clear: both;
    text-align: right;
    background: #f6f6f6;
    /*背景色*/
    color: #333;
}


/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/


/*ブロック全体の設定*/

#new dl {
    padding-left: 20px;
    margin-bottom: 15px;
    height: 160px;
    /*高さ*/
    overflow: auto;
    /*上で設定した高さを超えた場合にスクロールを出す設定。全部表示させていたいなら、この行と上の高さの行を削除する。*/
}


/*日付設定*/

#new dt {
    float: left;
    width: 9em;
    color: #f6a72a;
    letter-spacing: 0.1em;
}


/*記事設定*/

#new dd {
    padding-left: 9em;
    border-bottom: 1px solid #eee;
    /*下線の幅、線種、色*/
}


/*よく頂く質問ページ
---------------------------------------------------------------------------*/


/*ブロック全体*/

.faq {
    padding: 0px 20px;
    /*上下、左右への余白*/
}


/*質問の設定*/

.faq dt {
    color: #f6a72a;
    /*文字色*/
    padding-top: 15px;
}

.faq dt a {
    color: #f6a72a;
}


/*回答の設定*/

.faq dd {
    border-bottom: 1px solid #dcdcdc;
    /*下線の幅、線種、色*/
    overflow: hidden;
    padding-bottom: 15px;
}


/*お問合せテーブル
---------------------------------------------------------------------------*/


/*ta1設定*/

.ta1 {
    width: 100%;
    margin: 0 auto 20px;
}

.ta1,
.ta1 td,
.ta1 th {
    padding: 10px 15px;
    /*ボックス内の余白*/
    word-break: break-all;
}


/*テーブル１行目に入った見出し部分*/

.ta1 th.tamidashi {
    width: auto;
    text-align: left;
    /*左よせ*/
    background: #f6f5f2;
    /*背景色*/
    font-size: 18px;
    /*文字サイズ*/
}


/*ta1の左側ボックス*/

.ta1 th {
    width: 25%;
    /*幅*/
    text-align: left;
    /*センタリング*/
    font-weight: normal;
}


/*必須マーク設定*/

.ta1 th span {
    padding: 1px 5px;
    background-color: #07a33f;
    color: #fff;
    font-size: 70%;
    margin-left: 10px;
    float: right;
}


/*フォームの設定*/

#form3 label {
    color: #333;
    font-size: 16px;
}

#form3 input[type=text]:focus,
#form3 textarea:focus {
    outline: none;
    /*inputフォーカス時の影やborderを消す*/
    background: #fff;
}

#form3 input[type=text],
#form3 textarea {
    background: #fcf2fa;
    border: none;
    padding: 5px 2px;
    border: solid 1px #c0c0c0;
}

::placeholder {
    color: #aaa
}


/* IE 10 以降 */

:-ms-input-placeholder {
    color: #aaa;
}


/* Edge */

::-webkit-input-placeholder {
    color: #aaa;
}


/*送信設定*/

.contact-submit {
    padding: 11px 100px;
    font-size: 17px;
    background-color: #07a33f;
    color: #fff;
    border-style: none;
    margin: 15px;
}

.contact-submit:hover {
    opacity: 0.5;
}

.contact-submit:active {
    background-color: #FF9DAC;
}


/*プライバシーポリシー設定*/


/*プライバシーポリシーのh3タグの設定*/

.contact-policy02 {
    margin: 0;
    padding-bottom: 15px;
}

.contact-policy02 p {
    padding: 0;
}

.privacy {
    font-family: 'Montserrat', sans-serif;
    font-style: italic;
    font-weight: 500;
    clear: both;
    font-size: 2em;
    /*文字サイズ*/
    color: #07a33f;
    line-height: 1.4;
    /*行間*/
    margin-bottom: 0px;
    padding: 10px 20px 0px 0;
    /*上下、左右への余白*/
    background-image: url(../images/h2bar.jpg);
    /*上バー*/
    background-repeat: no-repeat;
}


/*コンテンツのh3タグ内のspanタグ設定*/

.privacy span {
    color: #666;
    /*文字色*/
    font-size: 0.5em;
    /*文字サイズ*/
    font-weight: 400;
    letter-spacing: 0.1em;
    /*文字間隔を少し広げる設定*/
    padding-left: 20px;
    vertical-align: 20%;
    /*文字縦位置設定*/
}

.policy-title {
    color: #07a33f;
    margin-top: 0px;
}

.policy-text {
    margin-bottom: 35px;
}

.policy-text_nomb {
    margin-bottom: 5px;
}

.policy-list {
    margin-bottom: 30px;
    padding-top: 0;
}

.policy-list li {
    display: list-item;
    list-style-type: disc;
    margin-left: 20px;
    margin-top: 0;
}


/*PAGE TOP設定
---------------------------------------------------------------------------*/

#pagetop {
    clear: both;
    padding-top: 0px;
}

#pagetop a {
    color: #fff;
    /*文字色*/
    font-size: 20px;
    /*文字サイズ*/
    background: #07a33f;
    /*背景色*/
    text-decoration: none;
    text-align: center;
    display: block;
    float: right;
    width: 40px;
    /*幅*/
    line-height: 40px;
    /*高さ*/
    margin-bottom: -10px;
}


/*マウスオン時*/

#pagetop a:hover {
    background: #fff;
    /*背景色*/
    color: #07a33f;
    /*文字色*/
}


/*一覧ページのボックス右下のオプションマーク
（CMSの場合は管理ページの「オプション1」～のプルダウンと、setup.phpの「オプション選択肢」に関連します）
---------------------------------------------------------------------------*/

.option1 {
    font-size: 10px;
    color: #FFF;
    background: #F00;
    text-align: center;
    display: block;
    width: 120px;
    position: absolute;
    left: 0px;
    top: 0px;
    -webkit-transform: rotate(-45deg) translate(-35px);
    transform: rotate(-45deg) translate(-35px);
}

h2 span.option1 {
    width: auto;
    padding: 0px 5px;
    position: static;
    -webkit-transform: none;
    transform: none;
    display: inline-block;
}

.option2 {
    font-size: 10px;
    color: #FFF;
    background: #069;
    text-align: center;
    display: block;
    width: 120px;
    position: absolute;
    left: 0px;
    top: 0px;
    -webkit-transform: rotate(-45deg) translate(-35px);
    transform: rotate(-45deg) translate(-35px);
}

h2 span.option2 {
    width: auto;
    padding: 0px 5px;
    position: static;
    -webkit-transform: none;
    transform: none;
    display: inline-block;
}


/*その他
---------------------------------------------------------------------------*/

.look {
    background: #e5e5e5;
    padding: 5px 10px;
    border-radius: 4px;
}

.mb15,
.mb1em {
    margin-bottom: 15px;
}

.clear {
    clear: both;
}

ul.disc {
    padding: 0em 25px 15px;
    list-style: disc;
}

.color1,
.color1 a {
    color: #f6a72a;
}

.bg1 {
    background: #f6f5f2;
}

.pr {
    font-size: 10px;
}

.wl {
    width: 96%;
}

.ws {
    width: 50%;
}

.c {
    text-align: center;
}

.r {
    text-align: right;
}

.l {
    text-align: left;
}

img.fr {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

img.fl {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.big1 {
    font-size: 24px;
    letter-spacing: 0.2em;
}

.mini1 {
    font-size: 11px;
    display: inline-block;
    line-height: 1.5;
}

.sh {
    display: none;
}

.sp_only {
    display: none;
}


/*画面幅1200px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:1200px) {
    .header_flex #logo {
        margin-left: 10px;
    }
    header #text1 {
        margin-left: 10px;
    }
    #contentbunner .flex {
        display: grid;
        gap: 10px;
        grid-template-rows: 30vw 30vw 30vw;
        grid-template-columns: 1fr 1fr;
    }
    #menubar li a {
        padding: 1em 1em 0.5em 1em;
    }
    .header_flex #menubar ul li {
        min-width: 80px;
        padding: 0 0;
    }
    .header_flex #menubar ul li a strong {
        font-size: 14px;
    }
    .header_flex #menubar ul li a span {
        font-size: 10px;
    }
    .effect a:before {
        bottom: 54%;
        display: block;
        height: 2px;
        width: 0%;
        content: "";
        background-color: #3ca050;
    }
    .effect a:hover:before,
    .effect .current a:before {
        opacity: 1;
        width: 80%;
        margin: auto;
    }
}


/*画面幅1000px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:1000px) {
    .thumbNailWrapCT {
        height: 180px;
        padding: 0;
    }
}


/*画面幅940px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:940px) {
    /*会社案内本文
---------------------------------------------------------------------------*/
    .greetingbox {
        width: 100%;
    }
}


/*画面幅900px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:900px) {
    .thumbNailWrapCT {
        height: 150px;
        padding: 0;
    }
    /*導入事例イメージ画像下説明文*/
    .casesetumei {
        width: 80%;
        padding: 0.5em 0.5em 0.5em 2.5em;
    }
}


/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:800px) {
    .companyname {
        text-align: center;
    }
    #contentbunner .flex {
        display: grid;
        grid-template-rows: 60vw 60vw 60vw 60vw 60vw 60vw;
        grid-template-columns: 1fr;
    }
    .list a div h4 {
        font-size: 24px;
        font-weight: bold;
    }
    #contentbunner .flex .list {
        width: 100%;
        border: 2px solid #fff;
    }
    .newswrap {
        display: flex;
        flex-direction: column;
    }
    #new {
        /* width: 90%; */
        margin: 0 auto;
    }
    .facebook {
        margin-left: auto;
        margin-right: auto;
        width: auto;
        text-align: center;
    }
    .header_flex #logo {
        order: 0;
        width: 150px;
        /*ロゴ画像の幅*/
        background: #fff;
        flex-shrink: 0;
        /*        padding-left: 30px;*/
        padding-top: 5px;
        padding-bottom: 15px;
    }
    .sp_only {
        display: block;
    }
    /*


    .header_flex #menubar {
        order: 1;
        margin: 0 auto 0 auto;
    }

    .header_flex #menubar ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .header_flex #menubar ul li {
        width: calc(100%/2 - 1px);
        padding: 0 0;
        border-top: 1px solid #ccc;
    }

    .header_flex #menubar ul li:nth-child(2n-1) {
        border-right: 1px solid #ccc;
    }

    .header_flex #menubar ul li a span {
        display: none;
    }

    .effect,
    .effect a::before {
        display: none;
    }


    .contents h3 {
        padding: 10px 20px 10px 20px;
    }
*/
    .smaller {
        display: none;
    }
    .top_menu {
        position: initial;
    }
    /*inner共通
---------------------------------------------------------------------------*/
    .inner {
        width: auto;
    }
    /*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
    /*ヘッダーブロック*/
    header {
        border-bottom: 1px solid #dcdcdc;
        /*上の線の幅、線種、色*/
    }
    /*ヘッダー右側の電話番号ブロック
---------------------------------------------------------------------------*/
    /*ブロック縮小*/
    #contact {
        margin-top: 0px;
        width: 45%;
        /*ブロック幅*/
    }
    /*メインイメージのh2
---------------------------------------------------------------------------*/
    .catch_title {
        font-size: 1.3em;
    }
    .catch_title_l {
        font-size: 1.3em;
    }
    .catch_title_contact {
        font-size: 1.3em;
    }
    /*メインメニュー
---------------------------------------------------------------------------*/
    /*スマホ用メニューを非表示から表示に切り替える*/
    /*
#menubar-s {
	display: block;
	clear: both;
}
*/
    /*メニュー１個あたりの設定*/
    #menubar-s li {
        float: left;
        /*左に回り込み*/
        width: 50%;
        /*メニュー幅*/
    }
    #menubar-s li a {
        display: block;
        text-decoration: none;
        text-align: center;
        /*文字をセンタリング*/
        padding: 10px 0;
        /*上下、左右へのメニュー内の余白*/
        border-bottom: 1px solid #dcdcdc;
        /*下線の幅、線種、色*/
        border-right: 1px solid #dcdcdc;
        /*右線の幅、線種、色*/
        background-image: url(../images/navibac_black.jpg);
        background-repeat: no-repeat;
        background-color: #fff;
    }
    #menubar-s li a:hover {
        background-image: url(../images/navibac_red.jpg);
        color: #07a33f;
    }
    #menubar-s li.active a {
        background: #07a33f;
        color: #fff;
    }
    /*偶数番目のメニューの右側の線を消す*/
    #menubar-s li:nth-child(even) a {
        border-right: none;
    }
    /*PC用メニューを非表示にする*/
    /*
#menubar {
	display: none;
}
*/
    /* company profile テーブル設定縦並び */
    .flex_perbox {
        flex-direction: column;
    }
    /* company profile */
    .item {
        width: 100%;
    }
    /* company profile テーブル設定 */
    table {
        margin-bottom: 20px;
    }
    /*導入事例
---------------------------------------------------------------------------*/
    /*テキスト幅設定*/
    .case_detailText {
        width: 98%;
        margin: 0 auto;
    }
    /*導入事例ボックス内の画像*/
    .case_detailUpfile {
        margin: 30px auto;
    }
    /*main,subコンテンツ
---------------------------------------------------------------------------*/
    .main,
    .sub {
        float: none;
        width: auto;
    }
    /*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
    /*メニュー１個ごとの設定*/
    .sub ul.submenu li {
        width: 50%;
        /*半分の幅にする*/
        float: left;
        /*左に回り込み*/
    }
    /*偶数番目のメニューの左のラインを消す設定*/
    .sub ul.submenu li:nth-child(even) a {
        border-left: none;
    }
    /*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
    /*アイコン*/
    section#new h2::before {
        float: right;
        /*右に回り込み*/
        margin-top: 4px;
        font-size: 18px;
        /*文字サイズ*/
        background: #fff;
        /*背景色*/
        border-radius: 50%;
        /*角丸のサイズ*/
        width: 30px;
        /*幅*/
        line-height: 30px;
        /*高さ*/
        text-align: center;
        /*文字をセンタリング*/
        border: 1px solid #dcdcdc;
        /*枠線の幅、線種、色*/
        box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1) inset;
        /*内側への影*/
    }
    /*プラスアイコンの文字*/
    section#new h2.close::before {
        content: "＋";
    }
    /*マイナスアイコンの文字*/
    section#new h2.open::before {
        content: "−";
    }
    /*フッター会社名等
---------------------------------------------------------------------------*/
    /*ボックス全体*/
    .footer_bottom {
        justify-content: center;
    }
    .item_a {
        width: 80%;
        padding-left: 10px;
        padding-bottom: 20px;
        text-align: center;
    }
    .item_b {
        width: 80%;
        padding-left: 10px;
    }
    /*その他
---------------------------------------------------------------------------*/
    body.s-n .sub,
    body.s-n .m-n {
        display: none;
    }
    .fl-half {
        float: left;
        width: 45%;
        margin-left: 3%;
    }
    .sh {
        display: block;
    }
    .pc {
        display: none;
    }
}


/*画面幅700px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:700px) {
    /*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
    /*h1テキスト*/
    header #text1 {
        font-size: 70%;
        line-height: 1.5;
        /*        padding-bottom: 0;*/
        /*行間*/
        border-top: none;
        padding-left: 10px;
        padding-right: 10px;
    }
    /*ロゴ画像*/
    header #logo {
        width: 48%;
        /*ロゴ画像の幅*/
        /*        margin-top: 5px;*/
        /*ロゴの上にあける余白*/
    }
    /*tel*/
    #contact {
        margin-top: 0px;
        width: 48%;
        /*ブロック幅*/
    }
    /*TELの受付時間の小文字部分*/
    .telobi {
        font-size: 12px;
        /*文字サイズを小さく*/
        font-weight: 600;
        letter-spacing: 0.2em;
        /*文字間隔*/
    }
    .contents h2 span {
        padding-left: 10px;
    }
    /*Topページの各linkバナーブロック
---------------------------------------------------------------------------*/
    /*各ボックスの設定*/
    /*top SUPPORT AREA設定*/
    #supportaria .textarea {
        width: 60%;
        margin-left: 0px;
    }
    #supportaria .imgsupport {
        width: 35%;
        /*幅*/
        margin-left: 0px;
        margin-right: 15px;
    }
    /*会社案内ページ平野サイン位置
---------------------------------------------------------------------------*/
    .hiranoimg {
        width: 25%;
        margin-right: 10px;
    }
    /*導入事例top設定
--------------------------------------------------------------------------*/
    .thumbNailWrapCT {
        height: 130px;
        padding: 0;
    }
    /*お問合せテーブル横並びを縦並びにする*/
    .ta1 table {
        width: 100%;
    }
    .ta1 th,
    td {
        display: block;
        text-align: left;
        width: 98%;
    }
    /*必須マーク設定*/
    .ta1 th span {
        margin-right: 30px;
    }
    /*中古機器買取テーブル横並びを縦並びにする*/
    .usedtable table {
        width: 100%;
    }
    .usedtable th,
    td {
        display: block;
        text-align: left;
        width: 98%;
    }
    /*お客様の声テーブル*/
    .custable td {
        width: 90%;
        margin: 0;
    }
}


/*画面幅600px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:600px) {
    /*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
    #menubar li a {
        padding: 0 0 0 0;
    }
    .header_flex {
        padding-left: 0;
        padding-right: 0;
    }
    .header_flex #menubar ul {
        flex-wrap: wrap;
        padding: 0 0;
        border-top: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .effect a.active {
        background-color: #3ca050;
        color: #fff;
        outline: none;
    }
    .header_flex #menubar ul li {
        /*    padding: 0 20px;*/
        min-width: initial;
        /* width: 50%; */
        padding: 0 0;
    }
    .effect a,
    .effect a:before,
    .effect a:after {
        display: none;
    }
    .header_flex #menubar ul li a strong {
        font-size: 11px;
        padding: 10px;
        border: 1px solid #ccc;
    }
    .header_flex #menubar ul li:nth-child(n+3) a strong {
        border-top: none;
    }
    .header_flex #menubar ul li:nth-child(2n) a strong {
        border-left: none;
        border-right: none;
    }
    .header_flex #menubar ul li:nth-child(2n-1) a strong {
        border-left: none;
    }
    .header_flex #menubar ul li a span {
        display: none;
    }
    /*ロゴ画像*/
    header #logo {
        width: 45%;
        /*ロゴ画像の幅*/
        margin-top: 5px;
        /*ロゴの上にあける余白*/
        padding-left: 10px;
        padding-right: 10px;
    }
    /*tel*/
    #contact {
        margin-top: 0px;
        width: 45%;
        /*ブロック幅*/
    }
    .contents #new h3 {
        margin-bottom: 0px;
        padding: 10px 10px 0px 0;
    }
    #newinfo {
        height: 220px;
    }
    #newmore {
        width: 100%;
        top: initial;
        bottom: 0px;
        text-align: center;
    }
    #newmore p {
        width: 150px;
    }
    #new .newsiframe {
        height: 500px;
        overflow-y: scroll;
    }
    #company_title img {
        height: 150px;
        object-fit: cover;
    }
    /*導入事例top設定
--------------------------------------------------------------------------*/
    .thumbNailWrapCT {
        height: 110px;
        padding: 0;
    }
    /*導入事例単独ページボックス内の画像*/
    .case_detailUpfile {
        margin: 20px auto;
    }
    /*導入事例イメージ画像下説明文*/
    .casesetumei {
        width: 90%;
        padding: 0.5em 0.5em 0.5em 2.5em;
        font-size: 90%;
    }
    /*中古買取画像の設定
--------------------------------------------------------------------------*/
    .img-flex-3s img {
        margin-bottom: 10px;
    }
    /*文字リンクボックス*/
    .text_linkbox {
        padding: 10px 15px;
        font-size: 90%;
    }
    /*顧客j訪問お客様の声タイトルよこぼう設定*/
    .bdTtl:before,
    .bdTtl:after {
        width: 2em;
        /*全幅で線を引く場合は不要。*/
    }
    .bdTtl:before {
        margin-right: 10px;
    }
    .bdTtl:after {
        margin-left: 10px;
    }
    .catch_title span::before {
        width: auto;
        top: 5px;
    }
}


/*画面幅520px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:520px) {
    /*

    MORE設定
---------------------------------------------------------------------------
    #newmore {
        width: 55px;
    }
*/
    /*メインイメージのh2
---------------------------------------------------------------------------*/
    .catch_title {
        font-size: 1.1em;
    }
    .catch_title_l {
        font-size: 1.1em;
    }
    .catch_title_contact {
        font-size: 1.1em;
    }
    /*導入事例top設定
--------------------------------------------------------------------------*/
    .thumbNailWrapCT {
        height: 100px;
        padding: 0;
    }
    /*顧客訪問機械羅列*/
    .custmerli li {
        list-style: none;
        padding: 6px 5px 6px 20px;
    }
    .ml40 {
        margin-left: 30px;
    }
}


/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:480px) {
    /*全体の設定
---------------------------------------------------------------------------*/
    body {
        font-size: 12px;
        /*文字サイズ*/
        line-height: 1.5;
        /*行間*/
    }
    /*TEL小文字部分*/
    .telobi {
        font-size: 11px;
        letter-spacing: 0.1em;
        /*文字間隔*/
    }
    /*コンテンツ
---------------------------------------------------------------------------*/
    .contents {
        padding: 20px 0;
        /*上下、左右に空けるボックス内の余白*/
    }
    /*コンテンツのh2タグの設定*/
    .contents h2 {
        font-size: 16px;
        /*文字サイズ*/
        padding: 5px 10px;
        /*上下、左右への余白*/
        vertical-align: 0;
    }
    .contents h2 span {
        font-size: 0.75em;
        /*文字サイズ*/
        padding-left: 5px;
        vertical-align: 0;
    }
    /*コンテンツの段落タグ設定*/
    .contents p {
        padding: 0px 10px 15px;
        /*上、左右、下への余白*/
    }
    /*メインイメージのh2
---------------------------------------------------------------------------*/
    .catch_title {
        font-size: 1.5em;
        background-position: center 62%;
        text-shadow: 1px 1px 2px #333;
        /*ドロップシャドウ*/
    }
    .catch_title_l {
        font-size: 1.5em;
        background-position: center 62%;
        text-shadow: 1px 1px 2px #333;
        /*ドロップシャドウ*/
    }
    .catch_title_contact {
        font-size: 1.5em;
        background-position: center 62%;
        text-shadow: 1px 1px 2px #333;
        /*ドロップシャドウ*/
    }
    /*NEWSヘッダー　MORE位置
---------------------------------------------------------------------------*/
    /*会社案内ページ平野サイン位置
---------------------------------------------------------------------------*/
    .hiranoimg {
        width: 25%;
        margin-right: 10px;
    }
    /*導入事例top設定
--------------------------------------------------------------------------*/
    .thumbNailWrapCT {
        height: 95px;
        padding: 0;
    }
    /*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
    /*メニュー１個ごとの設定*/
    .sub ul.submenu li {
        width: auto;
        float: none;
    }
    /*偶数番目のメニューの左のラインを戻す設定*/
    .sub ul.submenu li:nth-child(even) a {
        border-left: 1px solid #ccc;
    }
    /*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
    .sub ul.submenu li a {
        padding: 10px;
        /*メニュー内の余白*/
    }
    /*テーブル
---------------------------------------------------------------------------*/
    .item_a {
        width: 90%;
        padding-left: 10px;
    }
    .item_b {
        width: 90%;
    }
    /*フッター会社名等
---------------------------------------------------------------------------*/
    footer {
        font-size: 0.9em;
    }
    .item_a {
        width: 90%;
        padding-left: 10px;
        padding-bottom: 20px;
    }
    .item_b {
        width: 90%;
        padding-left: 10px;
    }
    /*その他
---------------------------------------------------------------------------*/
    .ws,
    .wl {
        width: 94%;
    }
    img.fr,
    img.fl {
        float: none;
        margin: 0;
        width: 100%;
    }
    .fl-half {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}


/*画面幅450px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:400px) {
    /*導入事例top設定
--------------------------------------------------------------------------*/
    .thumbNailWrapCT {
        height: 65px;
        padding: 0;
    }
}


/*画面幅400px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:400px) {
    /*導入事例top設定
--------------------------------------------------------------------------*/
    .thumbNailWrapCT {
        height: 60px;
        padding: 0;
    }
    /*顧客j訪問お客様の声タイトルよこぼう設定*/
    .bdTtl:before,
    .bdTtl:after {
        width: 1em;
        /*全幅で線を引く場合は不要。*/
    }
    .bdTtl:before {
        margin-right: 5px;
    }
    .bdTtl:after {
        margin-left: 5px;
    }
    .box-title {
        font-size: 15px;
    }
    /*顧客訪問機械羅列*/
    .ml40 {
        margin-left: 15px;
    }
}


/*画面幅360px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media screen and (max-width:360px) {
    /*導入事例top設定
--------------------------------------------------------------------------*/
    .thumbNailWrapCT {
        height: 55px;
        padding: 0;
    }
}</pre></body></html>