@charset "UTF-8";
/***********************************/
.acms-container{
    max-width: 1170px;
    padding: 0 1.25rem;
}
.acms-grid, .acms-grid-r{
    margin-right: 0;
    margin-left: 0;
}
.acms-margin-bottom-medium{
    margin-bottom: 0 !important;
}
:root {
    --cc-bg: #fff;
    --cc-text: #000;
    --cc-text-green: #4C7C02;
    --cc-text-bg-green: #E3EEB1;
    --cc-bg-green: #A5BD80;
    --cc-body-bg: #F7F3E1;
    --cc-body-bg-blue: #000099;
    --cc-body-bg-black: #000;
    --cc-navi-header-bg-hover: #333;
    --cc-navi-header-bg-active: #888;
    --cc-navi-list-bg-hover: #eee;
    --cc-table-bg-th: #B7E3EE;
}
body.is-fixed{
    overflow:auto;
}
/***********************************/
/* 共通項目 */
/***********************************/
body{
    font-family: "UD Shin Go Regular","UD Shin Go Medium";
    background: #F7F3E1;
    color: #000;
    font-size: 18px;
    line-height: 1.8;
}
.preset{
    max-width: 1170px;
    margin: 0 auto;
    padding: 0.625rem 1.25rem;
}
.preset .section-space{
    padding: 0.625rem 1.25rem;
    background-color: #fff;
}
p{
    margin: 0;
}
b, strong {
    font-weight: bolder;
    font-family: "UD Shin Go Medium";
}
h1{
    font-family: "UD Shin Go Medium";
    font-size: 1.875rem;
    margin: auto;
}
h2{
    font-family: "UD Shin Go Medium";
    font-size: 1.25em;
}
h3{
    font-family: "UD Shin Go Medium";
    font-size: 1.125em;
}
h4{
    font-family: "UD Shin Go Medium";
    font-size: 1em;
}
a {
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
}
/***********************************/
/* ナビ */
/***********************************/
.acms-navbar{
    height: fit-content;
    background-color: unset;
    border-top: none;
    border-bottom: none;
    font-size: 1em;
    line-height: initial;
}
.acms-navbar a:link, .acms-navbar a:visited, .acms-navbar a:hover, .acms-navbar a:active, .acms-navbar #viewing{
    height: auto;
    font-size: unset;
    line-height: unset;
}
/******//* ホバー色 *//******/
.acms-navbar a:hover,.acms-navbar #viewing {
    background: #eee;
    text-decoration: none;
}
.acms-navbar a:hover,.acms-navbar #viewing,.preset-btn a:hover {
    background: #eee;
    text-decoration: none;
}
.acms-navbar .stay a,.acms-navbar a:active,.preset-btn a:active {
    background: #eee;
    text-decoration: none;
}
#footNavi ul a:hover,#footNavi ul #viewing,a.list-link.acms-list-group-item:hover{
    background: #A5BD80;
    text-decoration: none;
}
#footNavi ul .stay a,#footNavi ul a:active,a.list-link.acms-list-group-item:active {
    background: #A5BD80;
    text-decoration: none;
}
.section-search-btn a:hover{
    background: #E3EEB1;
    text-decoration: none;
}
.section-search-btn a:active {
    background: #E3EEB1;
    text-decoration: none;
}
/***********************************/
/* ヘッダー */
/***********************************/
.header{
    justify-content: space-between;
    height: 100%;
    margin: 1rem 0 0.625rem;
}
#headNavi{
    z-index: 1;
    margin: 0;
}
#headNavi ul{
    display: flex;
    justify-content: space-between;
    margin: 0;
    max-width: 1200px;
    width: 100%;
}
#headNavi li{
    width: 100%;
    text-align: center;
    border: none;
    background: #4C7C02;
    font-size: 1.125em;
}
#headNavi .acms-navbar li:last-child {
    border-right: none;
}
#headNavi li a{
    padding: 0.625rem;
}
#headNavi li a::after{
    position: absolute;
    content: "";
    width: 1px;
    height: 60%;
    top: 20%;
    right: 0;
    background: #fff;
}
#headNavi li:last-child a::after{
    background: rgba(0, 0, 0, 0);
}
#headNavi .acms-navbar li a:hover,#headNavi .acms-navbar li #viewing,#topButton a:hover {
    background: #333;
}
#headNavi .acms-navbar li .stay a,#headNavi .acms-navbar li a:active,#topButton a:active {
    background: #888;
}
/******//* ドロップダウンメニュー *//******/
#headNavi ul .drop-navi{
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    max-width: 100%;
    font-size: unset;
    visibility: hidden;
    z-index: 1;
}
.acms-navbar ul .drop-navi li{
    height: auto;
}
.acms-navbar ul .drop-navi a {
    height: auto !important;
    color: #fff;
    background-color: #4C7C02;
    border-top: 0.5px solid #fff;
    border-bottom: none;
    min-height: fit-content;
    font-size: 1rem;
    white-space: normal;
    line-height: unset !important;
}
#headNavi ul .drop-navi li a::after{
    position: unset;
}
#headNavi li:hover .drop-navi{
    visibility: visible;
}
/***********************************/
.header-logo{
    width: 80%;
}
.header-btn{
    margin: auto 0;
    text-align: right;
}
.accessibility-btn{
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}
.accessibility-btn dl{
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0.625rem 0;
    font-size: 1rem;
    font-weight: bold;
    font-family: "UD Shin Go Medium";
}
.accessibility-btn dl dd{
    margin: 0 0 0 0.625rem;
}
/***********************************/
/* フッター */
/***********************************/
.foot-wrapper{
    margin: 0;
    padding: 0;
    background: unset;
}
.footer{
    position: relative;
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
    z-index: 0;
}
.footer .acms-grid{
    display: flex;
    margin-bottom: 0.625rem;
}
.footer .acms-grid address{
    padding: 0 5px 0 1.25rem;
}
.company-about{
    margin: 0;
    color: unset;
    line-height: unset;
}
.company-name{
    margin: 0 0 1.25rem 0;
    font-weight: bold;
    color: #4C7C02;
    line-height: normal;
}
.company-detail{
    margin: 1rem 0 0 0;
    color: #000;
}
/******//* ボタンナビ *//******/
#listNavi{
    padding: 0 1.25rem;
    order: 2;
}
#listNavi ul{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 !important;
}
#listNavi li{
    border-left: none;
    margin: 0 0 1rem;
}
.acms-navbar li:last-child {
    border-right: none;
}
#listNavi li a{
    padding: 0.625rem;
    color: #000;
    text-align: left;
    border: solid 0.5px #888;
    border-radius: 6px;
    background: #fff;
}
.banner a {
    display: block;
    transition: none;
}
.banner a:hover {
    opacity: 1;
}
#listNavi li a:hover,#listNavi li a:active {
    background: #eee;
}
/******//* リストナビ *//******/
#footNavi{
    margin: 0.625rem 0;
}
#footNavi ul{
    display: flex;
    justify-content: center;
    max-width: 1200px;
    width: 100%;
    border: none;
}
#footNavi li{
    text-align: center;
    border-left: solid 0.5px #000;
}
#footNavi .acms-navbar li:first-child {
    border-left: none;
}
#footNavi .acms-navbar li:last-child {
    border-right: none;
}
#footNavi li .acms-list-group-item{
    padding: 0.625rem 1rem;
    color: #000;
    border: none;
}
/******//* コピーライト *//******/
.copyright{
    position: relative;
    margin: 3rem 0 0;
    background: #4C7C02;
}
.copyright::after{
    content: "";
    position: absolute;
    bottom: 50px;
    left: -20px;
    width: 100%;
    height: 100%;
    background: url(../images/foot-line.png) repeat-x;
}
.copyright-text{
    padding:1.25rem 0;
}
/***********************************/
/******//* メイン *//******/
/***********************************/
/******//* メインビジュアル *//******/
.mv-container{
    margin: 0 auto;
    background: url(../images/mainvisual.jpg) round left top /cover #fff;
    background-size: 100% 50%;
}
.main-visual{
    display: block;
    max-width: 1170px;
    height: fit-content;
    margin: 0 auto;
    padding: 1.875rem;
    background: url(../images/mainevisual-icon.png) no-repeat right bottom -10px /contain;
    text-align: left;
    color: #000;
}
.main-visual .main-visual-title{
    max-width: 480px;
    width: 100%;
    margin: 0.625rem 0 1.25rem;
}
.main-visual-text{
    margin: 0;
    font-size: 1.25rem;
}
.main-visual-title,.main-visual-text,.main-visual-center-btn,.main-visual {
    opacity: 1;
    animation: none;
}
/******//* お知らせ *//******/
#mainBlock01{
    background-color: #FFF;
}
#mainBlock01 .preset .section-space{
    padding-top: 0;
    padding-bottom: 0;
}
.acms-grid .center-btn{
    float: unset;
    margin: 1.25rem auto;
    padding: 0;
    font-weight: bold;
    font-family: "UD Shin Go Medium";
}
.acms-grid .acms-icon-arrow-small-left{
    padding: 0 1rem 0 0;
}
main.acms-container .acms-grid .center-btn{
    margin: 0 auto 1.25rem;
}
/***********************************/
/* かんたん検索 */
/***********************************/
#mainBlock02{
    padding-top: 1.875rem;
}
#mainBlock02 section{
    background-color: #fff;
    border-bottom: #4C7C02 2px solid;
}
#mainBlock02 .bg-color.gradient .acms-img-responsive{
    max-width: 235px;
}
/******//* 検索欄 *//******/
.section-search{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 1.25rem 0.625rem 0;
    padding: 0.625rem;
    background: #FFF;
    border: 2px solid #4C7C02;
    border-bottom: 5px solid #4C7C02;
}
.section-search h2{
    margin: 0;
    padding: 0 1em 0 0;
}
.section-search form{
    flex: 1;
    display: flex;
    align-items: center;
}
.section-search .search-form{
    padding: 5px 0.625rem;
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 38px;
    font-size: unset;
    line-height: 1;
}
.section-search .preset-btn{
    width: fit-content;
    padding: 5px 1.25rem;
    margin: 0 0 0 0.625rem;
    color: #fff;
    background-color: #4C7C02;
}
.section-search .acms-btn:hover {
    text-decoration: none;
    background-color: #333;
    border-color: #333;
}
.section-search .acms-btn:active,.acms-btn-active {
    color: #fff;
    text-decoration: none;
    background-color: #888;
    border-color: #333;
    box-shadow: inset 0 1px 2px #333;
}
.headline-item {
    padding: 0;
    line-height: unset;
}
.summary-search .headline-link {
    color: unset;
    transition: none;
}
.summary-search .headline-link:hover {
    background: none;
}
.summary-search .acms-list-group-item:hover {
    background: none;
    color: unset;
}
/******//* 検索結果 *//******/
.summary-search .headline-item section{
    margin: 0.625rem 1.25rem 0;
    line-height: normal;
}
.summary-search .headline-item section p{
    margin: 5px 0;
    font-size: 1em;
}
.summary-search .headline-item a.list-link.acms-list-group-item{
    display: flex;
    justify-content: flex-end;
    margin: 0 1.25rem 0.625rem;
    font-size: 1rem;
    font-weight: normal;
    font-family: "UD Shin Go Regular";
    line-height: 1;
}
/******//* カテゴリボタン *//******/
.section-space.search-btn{
    padding: 0.625rem 1.25rem;
}
.search-btn .acms-grid{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.section-search-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0.625rem;
    border-radius: 8px;
}
.section-search-btn a{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 290px;
    padding: 0;
    background: #FFF;
    border: 2px solid #4C7C02;
    border-right: 3.5px solid #4C7C02;
    border-bottom: 5px solid #4C7C02;
    border-radius: 8px;
}
.section-search-btn img{
    padding: 0.875rem 0.625rem;
    max-width: 80%;
    max-height: 95px;
}
.section-search-btn div{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-height: fit-content;
    min-height: 72px;
    background-color: #E3EEB1;
    border-radius: 0 0 4px 4px;
}
.section-search-btn p{
    display: block;
    height: auto;
    max-height: 100%;
    margin: 0;
    padding: 0 5px;
    text-align: center;
    color: #000;
    font-weight: bold;
    font-family: "UD Shin Go Medium";
}
/******//* 記事 *//******/
#mainBlock03 .acms-list-group{
    display: flex;
    justify-content: space-between;
    margin: 0.625rem 0 1.25rem !important;
    padding: 0 1.25rem;
}
/******//* 角丸で二重の線 *//******/
#mainBlock03 .btn-style{
    display: block;
    height: 100%;
    padding: 0.625rem;
    border: solid 2px #4C7C02;
}
#mainBlock03 .btn-style-line{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.625rem;
    text-align: left;
}
#mainBlock03 .btn-style-line p{
    margin: 0;
}
/***********************************/
/* お問い合わせ */
/***********************************/
.bg-container{
    margin: 0 auto;
    padding: 1.25rem 0;
}
.address-container{
    background-color: #D2DEC0;
}
.bg-container section{
    border: #4C7C02 1.5px solid;
}
.bg-container .section-space .acms-grid{
    padding: 0.625rem 0;
}
.address-container .block-container{
    padding: 0.625rem;
}
.address-container .block-container:first-child{
    border-right: #4C7C02 0.5px solid;
}
.address-container .block-container p{
    margin: 0 0 0.625rem 0;
}
.address-container .preset-btn{
    margin: 0;
    padding: 0;
    font-weight: bold;
    font-family: "UD Shin Go Medium";
}
.address-container .preset-btn a{
    margin: 0 0 0.625rem 0;
}
.address-container .preset-btn a img{
    width: 1.25em;
}
/***********************************/
/******//* 下層ページ *//******/
/***********************************/
/******//* ぱんくず *//******/
.topicpath {
    margin-bottom: 0;
    background: unset;
}
.acms-topicpath {
    margin: 5px 0 0.625rem 0!important;
    padding: 0 0 0 1.25rem;
    line-height: 1.7;
    list-style: none;
}
.acms-topicpath li {
    display: contents;
    float: left;
    color: #333;
}
.acms-topicpath li+li:before{
    content: ">";
    margin: 0 5px;
    color: #333;
}
.acms-topicpath a {
    color: #333;
    line-height: 1;
    font-size: unset;
}
.acms-topicpath a:hover {
    color: #000;
}
.topicpath-link:visited, .topicpath-link:focus, .topicpath-link:active {
    color: #333;
}
/***********************************/
/* メイン：エントリー */
/***********************************/
/******//* 背景 *//******/
#siteMain .preset{
    padding: 0;
}
.entry {
    margin: 0 0 1.25rem;
    border-bottom: 1px solid #A5BD80;
}
/******//* テキスト *//******/
.entry-style-grid {
    margin: 0;
}
.entry-style{
    padding: 0 0.625rem;
    color: unset;
}
.entry-style a{
    color: unset;
    font-weight: bold;
    font-family: "UD Shin Go Medium";
}
.entry-style a:link {
    color: unset;
}
.entry-style a:visited {
    color: unset;
    text-decoration: none;
}
.entry-style .entry-btn-default:link, .entryFormLiteEditor .entry-btn-default:link {
    color: #fff;
}
.entry-style h2{
    margin: 1rem 0 0.625rem;
    padding: 0;
    color: unset;
    border-left: none;
    font-size: 1.25em;
}
.entry-style h3{
    margin: 1rem 0 0.625rem;
    padding: 0;
    color: unset;
    background: none;
    font-size: 1.125em;
}
.entry-style h4{
    margin: 1rem 0 0.625rem;
    padding: 0;
    color: unset;
    font-size: 1em;
}
.entry-style h4.bg-E3EEB1{
    width: fit-content;
    min-width: 1%;
    padding: 0.625rem;
    color: #000;
}
.entry-style h4.c-4C7C02{
    color: #4C7C02;
}
.acms-entry .faq-question{
    padding: .75em 1em;
    color: #fff;
}
.entry-style p,.acms-entry p{
    margin-top: 0;
    margin-bottom: 1rem;
    margin-right: 0;
    margin-left: 0;
    line-height: unset;
    font-size: unset;
    text-align: justify;
}
.entry-style p.f-inlineblock{
    display: inline-block;
}
.entry-style .section-heading {
    padding: 5px 1.25rem;
}
.entry-style .acms-entry-unit-full.acms-col-sm-6{
    display: flex;
    justify-content: center;
}
/******//* 画像 *//******/
.entry-style .caption{
    font-size: unset;
    width: fit-content;
    margin: 5px auto 0;
}
[class*=column-image] img,[class*=column-media] img,[class*=column-eximage] img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 0.625rem;
}
.column-pdf-image {
    border: solid 1px #888;
}
[class*=column-media-] a, [class*=column-image-] a {
    transition: none;
}
.js-lazy-load {
    transform: none;
    transition: none;
    opacity: 1;
}
.js-lazy-load.loading {
    transform: none;
    transition: none;
    opacity: 1
}
/******//* エントリーヘッダータイトル見出し *//******/
.page-header{
    margin: 0;
    border-bottom: none;
}
.page-title{
    padding: 0 0.625rem 0.625rem;
    margin: 0 0 0.625rem;
    border-bottom: 0.5px solid #888;
    font-size: 1.875rem;
    line-height: unset;
}
.page-deta{
    padding: 0.625rem 0.625rem 0;
}
/******//* 下線ヘッダー見出し *//******/
.entry-style .acms-page-header{
    margin-top: 1.125rem;
    padding: 0 0 0.625rem;
    color: unset;
    border-bottom: 2px solid #4C7C02;
}
/******//* テーブル *//******/
.entry-container{
    margin: 0;
}
[class^=column-table] .entry-container {
    margin-bottom: 1.125rem;
    overflow: auto;
}
.entry-style table {
    max-width: 100%;
    margin: 0;
    border: 1.5px solid #000;
    background-color: unset;
}
.entry-style tr:nth-child(odd){
    background: unset;
}
.entry-style th, .entry-style td {
    display: table-cell;
    padding: 0.625rem;
    color: #000;
    line-height: unset;
    font-size: unset;
}
.entry-style th{
    border: none;
    border-top: 0.5px solid #000;
    border-right: 0.5px solid #000;
    border-left: 0.5px solid #000;
    background: #B7E3EE;
}
.entry-style td{
    border: 0.5px solid #000;
    background: #fff;
}
.entry-style .scroll-hint-icon-wrap {
    width: 100%;
    height: auto;
    max-height: 100%;
}
/******//* リスト *//******/
.entry-style ol,.entry-style ul {
    padding: 0;
    margin: 0 0 0 1rem;
}
.entry-style .group-list ol,.entry-style .group-list ul {
    padding: 0;
    margin: 0;
}
.entry-style ol li{
    margin: 0 0 0.625rem 0.625rem;
    line-height: unset;
    font-size: unset;
}
.entry-style ul li{
    margin: 0 0 0.625rem 0.625rem;
    line-height: unset;
    font-size: unset;
}
/******//* PDFリスト *//******/
.grouppdf-list{
    margin: 0 0 1rem;
}
.grouppdf-list ul li{
    width: fit-content;
    min-width: 30%;
    margin: 0 0 0.625rem;
    font-size: unset;
    list-style: none;
}
.grouppdf-list a{
    display: flex;
    align-items: center;
}
.grouppdf-list a img{
    width: 2.5rem;
}
.grouppdf-list a p{
    padding: 0 0 0 0.625rem;
    margin: 0;
}
/******//* グループリスト *//******/
.group-list {
    margin: 0 0 1rem;
    padding: 0;
}
.group-list ol li,.group-list ul li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.group-list ol li p,.group-list ul li p{
    margin-bottom: 0;
}
.group-list li span{
    padding: 0 5px 0 0;
    flex: none;
}
/******//* 米印リスト *//******/
.group-list .group-komelist p{
    font-size: 1rem;
}
.group-list .group-komelist span{
    padding: 0 6px 0 0;
    font-size: 1rem;
}
.group-komelist::before {
    content: "※";
    padding: 0 1px 0 0;
    font-size: 1rem;
}
/******//* 中黒リスト *//******/
.group-list .group-nakagurolist{
    padding-left: 1.875em;
}
.group-list .group-nakagurolist span{
    display: list-item;
}
/***********************************/
/* サイド */
/***********************************/
.side{
    margin: 0 0 1.25rem;
}
.side .acms-list-group{
    margin: 0;
    padding: 0.625rem;
    background: rgb(210, 222, 192,0.25);
    border-bottom: #A5BD80 1px solid;
    list-style: none;
}
.side .acms-list-group .acms-grid{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
}
.side .acms-list-group li{
    list-style: none;
    padding: 0.625rem;
}
.side .btn-radius-bottom{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 1.25rem;
    height: 100%;
}
.side .btn-radius-bottom section{
    margin: 0;
    width: 100%;
    line-height: normal;
    flex: 1 1 100%;
}
.side .btn-radius-bottom h2{
    margin: 0;
    font-size: 1.125em;
}
.side .btn-radius-bottom p{
    margin: 5px 0;
    font-size: 1em;
}
.side .btn-radius-bottom a.list-link.acms-list-group-item{
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0.625rem;
    width: 100%;
    font-size: 1rem;
    font-weight: normal;
    font-family: "UD Shin Go Regular";
    line-height: 1;
}
.side .acms-list-group li.stay a:link,.side .acms-list-group li.stay a:active,.side .acms-list-group li.stay a:visited,.side .acms-list-group li.stay a.list-link.acms-list-group-item:link,.side .acms-list-group li.stay a.list-link.acms-list-group-item:active,.side .acms-list-group li.stay a.list-link.acms-list-group-item:visited{
    background: #A5BD80;
    color: #666;
}
/***********************************/
/* お問い合わせ */
/***********************************/
.contact-box p {
    margin: 5px 0.625rem;
}
.contact-box h2{
    margin: 0;
    padding: 0.625rem
}
.contact-form-heading {
    margin: 1rem 0.625rem 0;
}
p.contact-form-label{
    margin: 0;
}
.contact-box .mail-step {
    margin: 0 0 1.5rem 0;
    padding: 0;
    background: #fff;
}
.contact-form-group {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    background: #fff;
    border-bottom: #A5BD80 1px solid;
}
.contact-form-control .acms-col-12{
    padding: 0;
}
.contact-box .group-list{
    padding: 0 1rem;
}
.contact-box .group-list p{
    margin: 0;
}
.contact-form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: unset;
}
.contact-form-label {
    display: flex;
    align-items: center;
    padding: 0.625rem 0.625rem 0;
    vertical-align: top;
}
.contact-form-control {
    padding: 0 0.625rem 0.625rem;
}
.form-btn-box {
    margin: 1.25rem 0.625rem;
    text-align: center;
}
/***********************************/
/* 404・公開準備中・例規集ページ */
/***********************************/
.entry-style p.acms-text-center, .acms-entry p.acms-text-center{
    text-align: center;
}
/******//* ↓ 例規集：公開準備中の設定 ↓ *//******/
#reikiPage .page-title{ text-align: center;}
/***********************************/
/* 見出し・装飾・背景色 */
/***********************************/
/******//* グラデーション *//******/
.bg-color.gradient{
    margin: 0;
    padding: 0.625rem 1.875rem;
    background: linear-gradient(to right,  #E3EEB1 30%,#fff 60%);
    border-top: #4C7C02 2px solid;
    border-bottom: #A5BD80 1px solid;
    color: unset;
}
.side .bg-color.gradient{
    border-top: none;
    border-bottom: #A5BD80 0.5px solid;
}
/******//* 単色 *//******/
.bg-E3EEB1 {
    background: #E3EEB1;
}
.bg-FAFA8D {
    background: #FAFA8D;
}
.bg-F8CB94 {
    background: #F8CB94;
}
.bg-color.bg-E3EEB1{
    margin: 0;
    padding: 0.625rem 1.875rem;
}
.js-unit_group-align.bg-E3EEB1{
    margin-bottom: 1.875rem;
    padding: 1.875rem 0.625rem 0.625rem;
}
.c-4C7C02{
    color: #4C7C02;
}
.c-C41134{
    color: #C41134;
}
/******//* 左の帯 *//******/
.section-heading{
    position: relative;
    width: 100%;
    margin: 0;
    padding: 5px 1.25rem;
    border: 1px solid #4C7C02;
}
.section-heading:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    margin: 0 auto;
    background: #4C7C02;
    content: "";
}
h2.section-heading{
    margin: 1.25rem 0 0.625rem;
    font-size: 1.25em;
} 
/******//* ボーダー *//******/
.section-border {
    border: 0.5px solid #A5BD80;
}
/***********************************/
/* ボタンの装飾・背景 */
/***********************************/
.acms-btn {
    display: inline-block;
    padding: 0.625rem 1rem;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 6px;
    transition: none;
}
.preset-btn{
    list-style: none;
    text-align: center;
    line-height: initial;
}
.preset-btn a{
    display: block;
    padding: 0.875rem 0.625rem;
    margin: 0;
    color: #000;
}
/******//* アイコンとテキスト *//******/
.preset-btn a:link,.preset-btn a:visited,.preset-btn a:hover,.preset-btn a:active,.preset-btn #viewing{
    display: flex;
    align-items: center;
    justify-content: center;
}
.preset-btn a span{
    padding: 0 0 0 1rem;
}
main.acms-container .acms-grid .center-btn a span{
    padding: 0 0 0 1rem;
}
main.acms-container .acms-grid .center-btn a span.acms-icon-arrow-small-left{
    padding: 0 1rem 0 0;
}
#listNavi img{
    width: 1.25em;
}
#listNavi span{
    flex: 0 0 70%;
}
.preset-btn a .acms-icon-arrow-small-right{
    padding: 0 0 0 1rem;
}
.preset-btn .acms-icon-tel{
    padding: 0 1rem 0 0;
}
/******//* 角丸の緑ボタン *//******/
.btn-style{
    margin: 0;
    background: #fff;
    border-radius: 6px;
    border: solid 1.5px #4C7C02;
    font-size: 1.125em;
}
/******//* 角丸の緑の線 *//******/
.btn-style-line{
    margin: 0;
    padding: 1rem;
    border-radius: 6px;
    border: solid 1px #4C7C02;
}
/******//* 角丸で部分的に太い線 *//******/
.btn-radius-bottom{
    background: #FFF;
    border: 1px solid #4C7C02;
    border-right: 3px solid #4C7C02;
    border-bottom: 3px solid #4C7C02;
    border-radius: 8px;
}
/******//* エントリー戻るボタン *//******/
.entry .message-back-link{
    width: 100%;
    max-width: 330px;
    margin: 2rem auto 0;
    font-weight: bold;
    font-family: "UD Shin Go Medium";
}
/******//* お問い合わせの赤いボタン *//******/
.btn-attention-block-large{
    transition: none;
}
/***********************************/
/* リスト */
/***********************************/
.acms-list-group {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: none;
}
.headline-link{
    display: block;
    height: fit-content;
    padding: 0.625rem;
}
.headline-link:hover,.headline-link:visited,.headline-link:active,.headline-link:focus {
    padding: 0.625rem;
    color: unset;
    background: #eee;
    transition: none;
    list-style: none;
    text-decoration: none;
}
.headline-item a:link{
    color: #000;
}
.acms-label{
    margin: 0 0 0 0.625rem;
}
.acms-label-success {
    color: #4C7C02;
    background-color: #fff;
    border: #4C7C02 1px solid;
}
.js .js-animation .section-heading, .js .js-animation .entry-heading-center{
    opacity: unset;
    text-decoration: none;
}
.acms-list-group-item {
    display: block;
    border-bottom: 0.5px solid #4C7C02;
    color: unset;
}
.acms-list-group-item time{
    vertical-align: middle;
    font-size: 1rem;
}
.acms-list-group-item h3{
    margin: 0;
}
a.list-link.acms-list-group-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: none;
    border-bottom: none;
    color: #000;
    background: #E3EEB1;
}
a.list-link.acms-list-group-item {
    padding: 0.625rem 1rem;
    transition: none;
}
a.list-link.acms-list-group-item:hover {
    padding: 0.625rem 1rem;
    transition: none;
}
/******//* ラベルがあったとき *//******/
a.list-link.acms-list-group-label-parent {
    padding: 0.625rem 1rem;
    transition: none;
    font-size: 1rem;
}
a.list-link.acms-list-group-label-parent:hover {
    padding: 0.625rem 1rem;
}
/******//* ページャー *//******/
.pager {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 1.25rem 0;
    padding: 0;
    text-align: center;
    list-style: none;
    line-height: 1;
}
.pager li {
    display: inline-block;
    margin: 0 5px;
}
.pager li.cur { /* 現在いる位置 */
    padding: 1rem;
    background: #4C7C02;
    border-radius: 3px;
    border: solid 0.5px #4C7C02;
    color: #fff;
}
.pager-link { /* 前後のページ */
    display: block;
    padding: 0.875em;
    color: #000;
    background: #fff;
    border: solid 0.5px #888;
    border-radius: 3px;
}
.pager-link:link,.pager-link:visited, .pager-link:focus, .pager-link:active {
    color: #000;
}
.pager-link:hover {
    color: #000;
    text-decoration: none;
    background: #eee;
}
/******//* トップページお知らせ *//******/
#mainBlock01 .headline-link{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    height: fit-content;
    padding: 5px 0.625rem;
}
#mainBlock01 .headline-link:hover,#mainBlock01 .headline-link:visited,#mainBlock01 .headline-link:active,#mainBlock01 .headline-link:focus {
    padding: 5px 0.625rem;
}
#mainBlock01 .headline-link dt{
    display: block;
    margin-right: 1.25em;
    flex: none;
}
#mainBlock01 .headline-link dd{
    display: block;
    margin: 0;
    flex: 100%;
}
#mainBlock01 .acms-list-group-item h3{
    display: inline;
}
#mainBlock01 .acms-list-group-item .acms-label{
    display: inline;
}
/******//* サイトマップ *//******/
.navigation-sitemap{
    padding-bottom: 1.25rem;
}
.navigation-sitemap .headline-item{
    padding: 0;
    font-weight: bold;
    font-family: "UD Shin Go Medium";
    background: #E3EEB1;
}
.navigation-sitemap .acms-list-group .acms-list-group{
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: none;
    background-color: #FFF;
}
.navigation-sitemap .acms-list-group .acms-list-group .headline-item{
    font-weight: normal;
    font-family: "UD Shin Go Regular";
    background-color: #FFF;
}
.navigation-sitemap .acms-list-group .acms-list-group .acms-list-group-item{
    padding-left: 1.25em;
}
/******//* 市町村窓口 *//******/
.madoguchi-list .group-list ul{
    display: flex;
    flex-wrap: wrap;
}
.madoguchi-list .group-list ul li{
    display: block;
}
.madoguchi-list .group-list ul li p{
    width: fit-content;
    padding: 0 0.625rem;
}
.madoguchi-list .group-list ul li span{
    padding: 0;
}
/***********************************/
/* ユニットのボタン追加 */
/***********************************/
.entry-style .entry-btn-attention-red,.entry-style .entry-btn-attention-green {
    display: inline;
}
.entry-btn-attention-red {
    color: #c41134;
}
.entry-btn-attention-green {
    color: #4C7C02;
}
/***********************************/
/* トップに戻るボタン*/
/***********************************/
#topButton {
    position: fixed;
    bottom: 20px;
    right: 20px;
    margin: 0;
    padding: 0;
    line-height: 30px;
    z-index: 0;
    text-align: center;
}
#topButton a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #4C7C02;
    border-radius: 100%;
    text-decoration: none;
}
#topButton span::before{
    font-size: 2rem;
    color: #F7F3E1;
}
/***********************************/
/* 表示非表示 */
/***********************************/
#menuButton{
    display: none;
}
#drawerMenu{
    display: none;
}
/***********************************/

@media screen and (max-width:1023.98px) {
    /***********************************/
    /* 表示非表示 */
    /***********************************/
    #menuButton {
        display: block;
    }
    #drawerMenu{
        display: block;
    }
    .globalNavi{
        display: none;
    }
    .global-menu{
        display: none;
    }
    /***********************************/
    body.is-fixed{
        overflow:hidden;
    }
    body{
        font-size: 1rem;
    }
    /***********************************/
    /* ハンバーガーメニュー */
    /***********************************/
    #drawerMenu .globalNavi{
        display: block;
        background-color: transparent;
    }
    #menuButton {
        top: 1.25rem;
        right: 1.25rem;
        width: 50px;
        height: 50px;
        color: #fff;
        background-color: #4C7C02;
    }
    #menuButton.is-pushed{
        right: 2.25rem;
    }
    .menuButton__inner{
        width: 50px;
        height: 50px;
    }
    .line{
        height: 3px;
        background-color: #fff;
    }
    /******//* ヘッダー *//******/
    #drawerMenu.is-open {
        opacity: 1;
        visibility: visible;
        z-index: 1;
    }
    #drawerMenu {
        background-color: #fff;
    }
    .drawerMenu__inner{
        margin: 0;
        padding: 0 1.25rem;
        background-color: #fff;
    }
    .drawerMenu__inner .acms-grid{
        display: block;
        margin: 1rem 0 0;
        padding: 0.625rem 0 0;
    }
    /******//* メニュー *//******/
    #drawerNavi{
        margin: 1.25rem 0 2.5rem 0;
    }
    #drawerNavi .acms-navbar{
        background-color: #fff;
    }
    #drawerNavi .acms-navbar ul{
        display: flex;
        flex-direction: column;
        width: 100%;
        border-top: 2px solid #4C7C02;
        border-bottom: 2px solid #4C7C02;
    }
    #drawerNavi .acms-navbar li{
        text-align: left;
        border: none;
        border-bottom: 0.5px solid #888;
    }
    #drawerNavi .acms-navbar li:last-child {
        border-bottom: none;
    }
    #drawerNavi .acms-navbar li a {
        display: block;
        position: relative;
        padding: 0.625rem;
        color: #000;
        font-family: "UD Shin Go Medium";
    }
    #drawerNavi .acms-navbar .head-navi {
        border-bottom: 0.5px solid #000;
    }
    #drawerNavi .acms-navbar .head-navi:last-child {
        border-bottom: 2px solid #4C7C02;
    }
    /******//* ボタン *//******/
    .header-btn{
        padding: 0;
    }
    /***********************************/
    /* ヘッダー */
    /***********************************/
    .header {
        display: block;
        margin: 1rem 0 0;
    }
    .header-logo{
        display: block;
        padding: 0;
        width: 80%;
        max-width: 500px;
    }
    .header-btn{
        margin: 1.25rem 0 0;
    }
    .accessibility-btn {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: fit-content;
        max-width: 100%;
        padding: 0.625rem;
        margin: 0 auto;
        border: 1px solid #888;
        background-color: #fff;
    }
    .accessibility-btn dl{
        padding: 5px 1rem;
    }
    .accessibility-btn dl:first-child {
        margin: 0;
    }
    .accessibility-btn dl:last-child {
        margin: 0;
        border-left: 1px solid #888;
    }
    .accessibility-btn dl dt{
        width: max-content;
        flex: 55%;
        padding: 5px 0;
    }
    .accessibility-btn dl dd{
        margin: 5px 0 5px 5px;
    }
    .accessibility-btn .acms-btn-large {
        padding: 0.625rem;
        width: max-content;
    }
    /***********************************/
    /* フッター */
    /***********************************/
    #listNavi {
        padding: 0 0.625rem;
    }
    #footNavi ul{
        flex-direction: column;
        align-items: flex-start;
        padding: 0 0 0 1.875rem;
    }
    #footNavi ul{
        border-top: solid 1.5px #000;
        border-bottom: solid 1.5px #000;
    }
    #footNavi li{
        width: 100%;
        max-width: -webkit-fill-available;
        margin: 0 0.875rem;
        border-left: none;
        list-style: initial;
        text-align: left;
        line-height: normal;
    }
    #footNavi li .acms-list-group-item{
        padding: 0.625rem;
    }
    .page-title-wrapper {
        max-width: 765px;
    }
    #footNavi .acms-navbar{
        padding: 0 1.25rem;
    }
    .company-about {
        margin: 1.25rem 0;
    }
    .company-name.f32{
        font-size: 1.125em;
    }
    .company-detail.f20{
        margin: 0.625rem 0 0;
        font-size: 0.875em;
    }
    /***********************************/
    /* メインビジュアル */
    /***********************************/
    .mv-container{
        background-repeat: no-repeat;
    }
    .main-visual {
        background-position: right 20px bottom -5px;
        background-size: 37%;
    }
    .main-visual .main-visual-title{
        max-width: 375px;
    }
    .main-visual-text {
        font-size: 1rem;
    }
    .main-visual-text .span-md{
        display: block;
    }
    /***********************************/
    /* かんたん検索 */
    /***********************************/
    #mainBlock02{
        padding: 0;
    }
    .section-search form {
        flex: 1 1 50%;
    }
    .section-search-btn a{
        max-width: 100%;
    }
    .section-search-btn p span{
        display: block;
    }
    /***********************************/
    /* お問い合わせ */
    /***********************************/
    #mainBlock03 .acms-list-group {
        flex-direction: column;
        padding: 0;
    }
    #mainBlock03 .preset-btn:first-child {
        margin: 0 0 1.25rem;
    }
    .address-container .acms-col-lg-6:first-child{
        border-right: none;
        border-bottom: #4C7C02 1px solid;
    }
    /***********************************/
    /* メイン：エントリー */
    /***********************************/
    .acms-topicpath {
        padding: 0 0 0 10px;
    }
    .entry-style td.f20{
        font-size: 1.125rem;
    }
    /***********************************/
    /* サイド */
    /***********************************/
    .side .acms-list-group li {
        width: 100%;
        height: 100%;
    }
    /***********************************/
    /* リスト */
    /***********************************/
    #mainBlock01 .headline-link{
        flex-wrap: wrap;
    }
    /***********************************/
}
@media screen and ( max-width: 540px){
    /***********************************/
    /* 共通項目 */
    /***********************************/
    .acms-container{
        padding: 0 0.625rem;
    }
    .preset{
        padding: 0.625rem;
    }
    .preset .section-space{
        padding: 0.625rem;
    }
    /***********************************/
    /* ハンバーガーメニュー */
    /***********************************/
    #menuButton.is-pushed{
        right: 1.25rem;
    }
    /***********************************/
    /* ヘッダー */
    /***********************************/
    .accessibility-btn {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 0 0.625rem;
        font-weight: bold;
        font-family: "UD Shin Go Medium";
    }
    .accessibility-btn dl {
        justify-content: center;
        flex: 1 1 auto;
    }
    .accessibility-btn dl:last-child {
        border-left: none;
        border-top: 1px solid #888;
    }
    .accessibility-btn dl dt{
        flex: none;
    }
    /***********************************/
    /* フッター */
    /***********************************/
    .footer{
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
    .footer .acms-grid{
        display: block;
    }
    .copyright-text {
        padding: 1.25rem 0;
    }
    /***********************************/
    /* メインビジュアル */
    /***********************************/
    .main-visual {
        padding: 1.875rem 1.875rem 0;
    }
    .main-visual .main-visual-title{
        margin: 0 auto 1.25rem;
    }
    .main-visual-text{
        font-size: 0.875rem;
    }
    .main-visual-text .span-sp{
        display: block;
    }
    /***********************************/
    /* かんたん検索 */
    /***********************************/
    #mainBlock02 .bg-color.gradient .acms-img-responsive{
        max-width: 50%;
    }
    .section-search h2{
        padding: 0 0 0.625rem;
    }
    .section-search .preset-btn {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .section-search-btn h2{
        width: 100%;
    }
    .section-search-btn img {
        height: fit-content;
        max-height: 99px;
        min-height: 92px;
    }
    .section-search-btn div{
        max-height: none;
    }
    .summary-search .headline-item section{
        margin: 0.625rem 0.625rem 0;
        line-height: normal;
    }
    .summary-search .headline-item a.list-link.acms-list-group-item{
        margin: 0 0.625rem 0.625rem;
    }
    /***********************************/
    /* お問い合わせ */
    /***********************************/
    .bg-container .section-space .acms-grid{
        padding: 0;
    }
    .address-container .block-container p{
        font-size: 1rem;
    }
    .address-container .preset-btn a{
        font-size: 1em;
    }
    /***********************************/
    /* サイド */
    /***********************************/
    .side .acms-list-group {
        padding: 0.625rem 0;
    }
    /***********************************/
    /* 装飾 */
    /***********************************/
    .pager {
        margin: 0.625rem 0;
    }
    .acms-grid .center-btn a{
        margin: 0 0.625rem;
    }
    h2.section-heading{
        font-size: 1.125em;
    }
    .section-heading{
        padding: 5px 1.25rem;
    }
    .bg-color.gradient{
        padding: 1rem 1.25rem 0.625rem;
    }
    .bg-color.bg-E3EEB1 {
        padding: 0.625rem 1.25rem;
    }
    /***********************************/
}
/***********************************/
/******//* CSS 更新 *//******/
/***********************************/
/******//* テキスト *//******/
.f-bold{ font-weight: bold; font-family: "UD Shin Go Medium";}
.f10,.entry-style .f10 { font-size: 0.625rem; } /* 10px */
.f14,.entry-style .f14 { font-size: 0.875rem; } /* 14px */
.base,.entry-style .base { font-size: 1rem; } /* 16px */
.f18,.entry-style .f18 { font-size: 1.125rem; } /* 18px */
.f20,.entry-style .f20 { font-size: 1.25rem; } /* 20px */
.f22,.entry-style .f22 { font-size: 1.375rem; } /* 22px */
.f24,.entry-style .f24 { font-size: 1.5rem; } /* 24px */
.f30,.entry-style .f30 { font-size: 1.875rem; } /* 30px */
.f32,.entry-style .f32 { font-size: 2rem; } /* 32px */
.f40,.entry-style .f40 { font-size: 2.5rem; } /* 30px */
/******//* スペース余白 *//******/
.space {
    display: block;
    width: 100%;
}
.space.large { height: 60px; }
.space.medium { height: 40px; }
.space.small { height: 20px; }
/***********************************/
/* ウェブアクセシビリティ */
/***********************************/
/******//* 文字：拡大 *//******/
body.f-large{
    font-size: 20px;
}
/******//* 背景：青 *//******/
body.bg-000099{
    background-color: #000099;
    color: #fff;
}
body.bg-000099 ul.category-list ul li {
    border-bottom: 1px dotted #fff;
}
body.bg-000099 ul.category-list a{
    color: #fff;
    background-color: rgba(255, 255, 255, 0.18);
    border-left: 4px solid #fff;
}
body.bg-000099 ul.category-list ul a{
    border-left: none;
    background-color: #000099;
}
body.bg-000099 ul.category-list ul a::before , body.bg-000099 ul.article-index a::before{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
body.bg-000099 ul.category-list ul li:last-child{
    border-bottom: none;
}
body.bg-000099 ul.article-index a {
    background-color: unset;
    color: unset;
}
body.bg-000099 .article-title{
    border-bottom: 2px solid #fff;
}
body.bg-000099 #headNavi li , body.bg-000099 #headNavi ul .drop-navi a{
    background-color: #000099;
}
body.bg-000099 #mainBlock01{
    background-color: #000099;
}
body.bg-000099 #mainBlock03 .btn-style {
    border: solid 2px #000099;
}
body.bg-000099 .btn-style-line {
    border: solid 1px #000099;
}
body.bg-000099 .preset .section-space{
    background-color: #000099;
}
body.bg-000099 .section-search-btn div {
    background-color: #000099;
}
body.bg-000099 .bg-container section {
    border: #000099 1.5px solid;
}
body.bg-000099 .address-container .block-container:first-child {
    border-right: #000099 0.5px solid;
}
body.bg-000099 .address-container .preset .section-space{
    background-color: #fff;
    color: #000099;
}
body.bg-000099 .address-container .preset .bg-color.bg-E3EEB1{
    background-color: #000099;
}
body.bg-000099 #listNavi li a {
    color: #000099;
    border: solid 0.5px #000099;
}
body.bg-000099 .btn-style {
    border: solid 1.5px #000099;
    color: #000099;
}
body.bg-000099 .contact-form-group {
    background: #000099;
    border-bottom: #fff 1px solid;
}
body.bg-000099 .contact-box .mail-step-item {
    color: #000099;
}
body.bg-000099 .contact-box .mail-step-item-current {
    color: #000099;
    border-bottom: 4px solid #000099;
}
body.bg-000099 .btn-attention-block-large{
    background: #fff;
    color: #000099;
}
body.bg-000099 .navigation-sitemap .headline-item {
    background: rgba(255, 255, 255, 0.18);
}
body.bg-000099 .navigation-sitemap .acms-list-group .acms-list-group{
    background-color: #000099;
}
body.bg-000099 .navigation-sitemap .acms-list-group .acms-list-group .headline-item {
    background-color: unset;
}
body.bg-000099 .section-search .preset-btn{
    color: #fff;
    background-color: #000099;
}
body.bg-000099 .section-search .acms-btn:hover {
    color: #fff;
    background-color: #000099;
    border-color: #000099;
}
body.bg-000099 .section-search .acms-btn:active , body.bg-000099 .acms-btn-active {
    color: #fff;
    background-color: #000099;
    border-color: #000099;
    box-shadow: inset 0 1px 2px #000099;
}
body.bg-000099 .acms-label-danger {
    color: #000099;
    background-color: #fff;
}
body.bg-000099 .pager li.cur { /* 現在いる位置 */
    color: #fff;
    background: #000099;
    border: solid 0.5px #fff;
}
body.bg-000099 .pager-link {
    color: #000099;
    background: #fff;
    border: solid 0.5px #000099;
}
body.bg-000099 .pager-link:link , body.bg-000099 .pager-link:visited , body.bg-000099 .pager-link:focus , body.bg-000099 .pager-link:active {
    color: #000099;
}
body.bg-000099 .pager-link:hover {
    color: #000099;
    background: #fff;
}
body.bg-000099 #topButton a {
    background-color: #000099;
    border: solid 0.5px #fff;
}
body.bg-000099 #topButton a:hover ,  body.bg-000099 #topButton a:active{
    background-color: #000099;
}
body.bg-000099 .headline-link:hover , body.bg-000099 .headline-link:visited , body.bg-000099 .headline-link:active , body.bg-000099 .headline-link:focus{
    background-color: #000099;
}
body.bg-000099 a.list-link.acms-list-group-item {
    color: #000099;
    background: #fff;
}
body.bg-000099 .label-required {
    color: #000099;
    background: #fff;
}
/******//* 背景：黒 *//******/
body.bg-000{
    background-color: #000;
    color: #fff;
}
body.bg-000 ul.category-list ul li {
    border-bottom: 1px dotted #fff;
}
body.bg-000 ul.category-list a{
    color: #fff;
    background-color: rgba(255, 255, 255, 0.18);
    border-left: 4px solid #fff;
}
body.bg-000 ul.category-list ul a{
    border-left: none;
    background-color: #000;
}
body.bg-000 ul.category-list ul a::before ,  body.bg-000 ul.article-index a::before{
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
body.bg-000 ul.category-list ul li:last-child{
    border-bottom: none;
}
body.bg-000 ul.article-index a {
    background-color: unset;
    color: unset;
}
body.bg-000 .article-title{
    border-bottom: 2px solid #fff;
}
body.bg-000 #headNavi li , body.bg-000 #headNavi ul .drop-navi a{
    background-color: #000;
}
body.bg-000 #mainBlock01{
    background-color: #000;
}
body.bg-000 #mainBlock03 .btn-style {
    border: solid 2px #000;
}
body.bg-000 .btn-style-line {
    border: solid 1px #000;
}
body.bg-000 .preset .section-space{
    background-color: #000;
}
body.bg-000 .section-search-btn div {
    background-color: #000;
}
body.bg-000 .bg-container section {
    border: #000 1.5px solid;
}
body.bg-000 .address-container .block-container:first-child {
    border-right: #000 0.5px solid;
}
body.bg-000 .address-container .preset .section-space{
    background-color: #fff;
    color: #000;
}
body.bg-000 .address-container .preset .bg-color.bg-E3EEB1{
    background-color: #000;
}
body.bg-000 #listNavi li a {
    color: #000;
    border: solid 0.5px #000;
}
body.bg-000 .btn-style {
    border: solid 1.5px #000;
    color: #000;
}
body.bg-000 .contact-form-group {
    background: #000;
    border-bottom: #fff 1px solid;
}
body.bg-000 .contact-box .mail-step-item {
    color: #000;
}
body.bg-000 .contact-box .mail-step-item-current {
    color: #000;
    border-bottom: 4px solid #000;
}
body.bg-000 .btn-attention-block-large{
    background: #fff;
    color: #000;
}
body.bg-000 .navigation-sitemap .headline-item {
    background: rgba(255, 255, 255, 0.18);
}
body.bg-000 .navigation-sitemap .acms-list-group .acms-list-group{
    background-color: #000;
}
body.bg-000 .navigation-sitemap .acms-list-group .acms-list-group .headline-item {
    background-color: unset;
}
body.bg-000 .section-search .preset-btn{
    color: #fff;
    background-color: #000;
}
body.bg-000 .section-search .acms-btn:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
body.bg-000 .section-search .acms-btn:active , body.bg-000 .acms-btn-active {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: inset 0 1px 2px #000;
}
body.bg-000 .acms-label-danger {
    color: #000;
    background-color: #fff;
}
body.bg-000 .pager li.cur { /* 現在いる位置 */
    color: #fff;
    background: #000;
    border: solid 0.5px #fff;
}
body.bg-000 .pager-link {
    color: #000;
    background: #fff;
    border: solid 0.5px #000;
}
body.bg-000 .pager-link:link , body.bg-000 .pager-link:visited , body.bg-000 .pager-link:focus , body.bg-000 .pager-link:active {
    color: #000;
}
body.bg-000 .pager-link:hover {
    color: #000;
    background: #fff;
}
body.bg-000 #topButton a {
    background-color: #000;
    border: solid 0.5px #fff;
}
body.bg-000 #topButton a:hover , body.bg-000 #topButton a:active {
    background-color: #000;
}
body.bg-000 .headline-link:hover , body.bg-000 .headline-link:visited , body.bg-000 .headline-link:active , body.bg-000 .headline-link:focus {
    background-color: #000;
}
body.bg-000 a.list-link.acms-list-group-item {
    color: #000;
    background: #fff;
}
body.bg-000 .label-required {
    color: #000;
    background: #fff;
}
/******//* 背景の共通設定 *//******/
body.bg-000099 #siteHeader , body.bg-000 #siteHeader{
    background-color: #fff;
    color: #000;
}
body.bg-000099 .drawerMenu__inner .acms-grid , body.bg-000 .drawerMenu__inner .acms-grid{
    color: #000;
}
body.bg-000099 .acms-navbar ul .drop-navi a , body.bg-000 .acms-navbar ul .drop-navi a{
    border-right: 0.5px solid #fff;
    border-left: 0.5px solid #fff;
}
body.bg-000099 .acms-navbar ul .drop-navi li:last-child a , body.bg-000 .acms-navbar ul .drop-navi li:last-child a{
    border-bottom: 0.5px solid #fff;
}
body.bg-000099 #footNavi li , body.bg-000 #footNavi li {
    border-left: solid 0.5px #fff;
}
body.bg-000099 #footNavi li .acms-list-group-item , body.bg-000 #footNavi li .acms-list-group-item {
    color: #fff;
}
body.bg-000099 .copyright , body.bg-000 .copyright {
    background: unset;
}
body.bg-000099 .copyright::after , body.bg-000 .copyright::after {
    background: none;
}
body.bg-000099 .entry-style ul.file-list a:link , body.bg-000099 .entry-style ul.file-list a:visited , body.bg-000 .entry-style ul.file-list a:link , body.bg-000 .entry-style ul.file-list a:visited{
    color: #fff;
    background: none;
}
body.bg-000099 #mainBlock02 section , body.bg-000 #mainBlock02 section {
    border-bottom: #fff 2px solid;
}
body.bg-000099 .bg-E3EEB1 , body.bg-000 .bg-E3EEB1{
    background-color: rgba(255, 255, 255, 0.18);
}
body.bg-000099 .section-heading , body.bg-000 .section-heading {
    border: 1px solid #fff;
}
body.bg-000099 .section-heading:before , body.bg-000 .section-heading:before {
    background: #fff;
}
body.bg-000099 .acms-list-group-item , body.bg-000 .acms-list-group-item{
    border-bottom: 0.5px solid #fff;
}
body.bg-000099 .section-search-btn a , body.bg-000 .section-search-btn a {
    border: 2px solid #fff;
    border-right: 3.5px solid #fff;
    border-bottom: 5px solid #fff;
}
body.bg-000099 .section-search-btn p , body.bg-000 .section-search-btn p {
    color: #fff;
}
body.bg-000099 .address-container , body.bg-000 .address-container {
    background-color: #fff;
}
body.bg-000099 address dt , body.bg-000 address dt , body.bg-000099 address dd , body.bg-000 address dd{
    color: #fff;
}
body.bg-000099 .acms-topicpath li , body.bg-000 .acms-topicpath li {
    color: #fff;
}
body.bg-000099 .acms-topicpath li+li:before , body.bg-000 .acms-topicpath li+li:before{
    color: #fff;
}
body.bg-000099 .topicpath-link:visited , body.bg-000099 .topicpath-link:focus , body.bg-000099 .topicpath-link:active , body.bg-000 .topicpath-link:visited , body.bg-000 .topicpath-link:focus , body.bg-000 .topicpath-link:active {
    color: #fff;
}
body.bg-000099 .entry , body.bg-000 .entry {
    border-bottom: 1px solid #fff;
}
body.bg-000099 .page-title , body.bg-000 .page-title {
    border-bottom: 0.5px solid #fff;
}
body.bg-000099 .entry-style h4.c-4C7C02 , body.bg-000 .entry-style h4.c-4C7C02{
    color: #fff;
}
body.bg-000099 p.c-C41134 , body.bg-000 p.c-C41134{
    color: #fff;
}
body.bg-000099 .entry-style p.entry-danger-text , body.bg-000 .entry-style p.entry-danger-text{
    color: #fff;
}
body.bg-000099 .entry-style p.c-4C7C02 , body.bg-000 .entry-style p.c-4C7C02{
    color: #fff;
}
body.bg-000099 .entry-style .acms-page-header , body.bg-000 .entry-style .acms-page-header  {
    border-bottom: 2px solid #fff;
}
body.bg-000099 .entry-style table , body.bg-000 .entry-style table {
    border: 1.5px solid #fff;
}
body.bg-000099 .side .bg-color.gradient , body.bg-000 .side .bg-color.gradient{
    border-bottom: #fff 0.5px solid;
}
body.bg-000099 .side .acms-list-group , body.bg-000 .side .acms-list-group {
    background: rgba(255, 255, 255, 0.18);
    border-bottom: #fff 1px solid;
}
body.bg-000099 .contact-box .error-text , body.bg-000 .contact-box .error-text {
    color: #fff;
}
body.bg-000099 .contact-box .message-text , body.bg-000 .contact-box .message-text {
    color: #fff;
}
body.bg-000099 .headline-item a:link , body.bg-000 .headline-item a:link {
    color: #fff;
}
body.bg-000099 img.js-lazy-load.loaded , body.bg-000 img.js-lazy-load.loaded {
    background: #fff;
}
body.bg-000099 .article , body.bg-000 .article{
    background-color: unset;
}
/******//* 背景の共通設定と色設定 *//******/
body.bg-000099 .section-search , body.bg-000 .section-search {
    background: #FFF;
    border: 2px solid #fff;
    border-bottom: 5px solid #fff;
}
body.bg-000099 .section-search{
    color: #000099;
}
body.bg-000 .section-search {
    color: #000;
}
body.bg-000099 .entry-style h4.bg-E3EEB1 , body.bg-000 .entry-style h4.bg-E3EEB1{
    background-color: #fff;
}
body.bg-000099 .entry-style h4.bg-E3EEB1{
    color: #000099;
}
body.bg-000 .entry-style h4.bg-E3EEB1{
    color: #000;
}
body.bg-000099 .entry-style th , body.bg-000 .entry-style th{
    border-top: 0.5px solid #fff;
    border-right: 0.5px solid #fff;
    border-left: 0.5px solid #fff;
    color: #fff;
}
body.bg-000099 .entry-style th{
    background: #000099;
}
body.bg-000 .entry-style th{
    background: #000;
}
body.bg-000099 .entry-style td , body.bg-000 .entry-style td {
    color: #fff;
    border: 0.5px solid #fff;
}
body.bg-000099 .entry-style td{
    background: #000099;
}
body.bg-000 .entry-style td {
    background: #000;
}
body.bg-000099 .bg-color.gradient , body.bg-000 .bg-color.gradient{
    border-top: #fff 2px solid;
    border-bottom: #fff 1px solid;
}
body.bg-000099 .bg-color.gradient{
    background: #000099;
}
body.bg-000 .bg-color.gradient{
    background: #000;
}
body.bg-000099 .btn-radius-bottom , body.bg-000 .btn-radius-bottom{
    border: 1px solid #fff;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
body.bg-000099 .btn-radius-bottom{
    background-color: #000099;
}
body.bg-000 .btn-radius-bottom{
    background-color: #000;
}
/******//* ホバー *//******/
body.bg-000099 #headNavi .acms-navbar li a:hover , body.bg-000099 #headNavi .acms-navbar li #viewing , body.bg-000099 #headNavi .acms-navbar li .stay a , body.bg-000099 #headNavi .acms-navbar li a:active , body.bg-000 #headNavi .acms-navbar li a:hover , body.bg-000 #headNavi .acms-navbar li #viewing , body.bg-000 #headNavi .acms-navbar li .stay a , body.bg-000 #headNavi .acms-navbar li a:active{
    background: unset;
}
body.bg-000099 #listNavi li a:hover , body.bg-000099 #listNavi li a:active , body.bg-000 #listNavi li a:hover , body.bg-000 #listNavi li a:active {
    background: #fff;
}
body.bg-000099 .acms-list-group-item:hover , body.bg-000099 .acms-list-group-item:visited , body.bg-000099 .acms-list-group-item:active , body.bg-000099 .acms-list-group-item:focus , body.bg-000 .acms-list-group-item:hover , body.bg-000 .acms-list-group-item:visited , body.bg-000 .acms-list-group-item:active , body.bg-000 .acms-list-group-item:focus{
    color: #fff;
    background: unset;
}
body.bg-000099 .acms-navbar a:hover , body.bg-000099 .acms-navbar #viewing , body.bg-000 .acms-navbar a:hover , body.bg-000 .acms-navbar #viewing {
    background: #fff;
}
body.bg-000099 .acms-navbar a:hover , body.bg-000099 .acms-navbar #viewing , body.bg-000099 .preset-btn a:hover , body.bg-000 .acms-navbar a:hover , body.bg-000 .acms-navbar #viewing , body.bg-000 .preset-btn a:hover {
    background: #fff;
}
body.bg-000099 .acms-navbar .stay a , body.bg-000099 .acms-navbar a:active , body.bg-000099 .preset-btn a:active , body.bg-000 .acms-navbar .stay a , body.bg-000 .acms-navbar a:active , body.bg-000 .preset-btn a:active {
    background: #fff;
}
body.bg-000099 #footNavi ul a:hover , body.bg-000099 #footNavi ul #viewing , body.bg-000 #footNavi ul a:hover , body.bg-000 #footNavi ul #viewing{
    background: unset;
}
body.bg-000099 #footNavi ul .stay a , body.bg-000099 #footNavi ul a:active , body.bg-000 #footNavi ul .stay a , body.bg-000 #footNavi ul a:active{
    background: unset;
}
body.bg-000099 a.list-link.acms-list-group-item:hover , body.bg-000099 a.list-link.acms-list-group-item:active , body.bg-000 a.list-link.acms-list-group-item:hover , body.bg-000 a.list-link.acms-list-group-item:active{
    background: #fff;
}
body.bg-000099 .section-search-btn a:hover , body.bg-000099 .section-search-btn a:active , body.bg-000 .section-search-btn a:hover , body.bg-000 .section-search-btn a:active{
    background: #fff;
}
body.bg-000099 .side .acms-list-group li.stay a:link , body.bg-000099 .side .acms-list-group li.stay a:active , body.bg-000099 .side .acms-list-group li.stay a:visited , body.bg-000099 .side .acms-list-group li.stay a.list-link.acms-list-group-item:link , body.bg-000099 .side .acms-list-group li.stay a.list-link.acms-list-group-item:active , body.bg-000099 .side .acms-list-group li.stay a.list-link.acms-list-group-item:visited , body.bg-000 .side .acms-list-group li.stay a:link , body.bg-000 .side .acms-list-group li.stay a:active , body.bg-000 .side .acms-list-group li.stay a:visited , body.bg-000 .side .acms-list-group li.stay a.list-link.acms-list-group-item:link , body.bg-000 .side .acms-list-group li.stay a.list-link.acms-list-group-item:active , body.bg-000 .side .acms-list-group li.stay a.list-link.acms-list-group-item:visited{
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
}
body.bg-000099 .preset-btn a:link , body.bg-000099 .preset-btn a:visited , body.bg-000099 .preset-btn a:hover , body.bg-000099 .preset-btn a:active , body.bg-000099 .preset-btn #viewing , body.bg-000 .preset-btn a:link , body.bg-000 .preset-btn a:visited , body.bg-000 .preset-btn a:hover , body.bg-000 .preset-btn a:active , body.bg-000 .preset-btn #viewing{
    opacity: 1;
}
/***********************************/
@media screen and (max-width:1023.98px) {
    /***********************************/
    /* ハンバーガーメニュー */
    /***********************************/
    body.bg-000099 #menuButton {
        background-color: #000099;
    }
    body.bg-000099 #drawerNavi .acms-navbar ul {
        border-top: 2px solid #000099;
        border-bottom: 2px solid #000099;
    }
    body.bg-000099 #drawerNavi .acms-navbar li {
        border-bottom: 0.5px solid #000099;
    }
    body.bg-000099 #drawerNavi .acms-navbar li a {
        color: #000099;
    }
    body.bg-000099 #drawerNavi .acms-navbar .head-navi {
        background: #000099;
    }
    body.bg-000099 #drawerNavi .acms-navbar .head-navi a:hover , body.bg-000099 #drawerNavi .acms-navbar .head-navi a:active {
        background-color: #000099;
    }
    /***********************************/
    body.bg-000 #menuButton {
        background-color: #000;
    }
    body.bg-000 #drawerNavi .acms-navbar ul {
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
    }
    body.bg-000 #drawerNavi .acms-navbar li {
        border-bottom: 0.5px solid #000;
    }
    body.bg-000 #drawerNavi .acms-navbar li a {
        color: #000;
    }
    body.bg-000 #drawerNavi .acms-navbar .head-navi {
        background: #000;
    }
    body.bg-000 #drawerNavi .acms-navbar .head-navi a:hover , body.bg-000 #drawerNavi .acms-navbar .head-navi a:active {
        background-color: #000;
    }
    /***********************************/
    body.bg-000099 #drawerNavi .acms-navbar .head-navi , body.bg-000 #drawerNavi .acms-navbar .head-navi {
        border-bottom: 0.5px solid #fff;
    }
    body.bg-000099 #drawerNavi .acms-navbar .head-navi a , body.bg-000 #drawerNavi .acms-navbar .head-navi a {
        color: #fff;
    }
    body.bg-000099 #footNavi li , body.bg-000 #footNavi li {
        border-left: none;
    }
    body.bg-000099 #footNavi ul , body.bg-000 #footNavi ul {
        border-top: solid 0.5px #fff;
        border-bottom: solid 0.5px #fff;
    }
}
/***********************************/