@charset "UTF-8";

body {
    line-height: 2.0;
    font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGOTHIC",sans-serif;
}
a {
    color: var(--kk-green);
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
:root {
    --kk-green: #6AE600;
    --kk-green-light: #00BA12;

}

h6{
	font-weight: 600;
	font-size: 1.2rem;
}
.kk-color-green {
    color: var(--kk-green);
}

.kk-color-green-light {
    color: var(--kk-green-light);
}

.kk-color-black {
    color: #000;
}

.kk-logo {
    color: #000;
}

.kk-logo:focus,
.kk-logo:hover {
    color: #000;
}

.kk-brand-text {
    line-height: 1.3;
}

.kk-brand-name {
	font-weight: bold;
	font-size: 0.9rem;
	font-style: italic;
    font-family: Times New Roman, "ＭＳ Ｐゴシック";
    color: var(--kk-green);
}

@media screen and (min-width: 768px) {
    .kk-brand-name {
        font-size: calc(1.25rem + ((1vw - 0.48rem) * 5.3571));
    }
}

@media screen and (min-width: 992px) {
    .kk-brand-name {
        font-size: 2rem;
    }
}

.kk-text-small {
    font-size: 1rem;
}

@media screen and (max-width: 768px) {
    .kk-text-small {
        font-size: calc(.4rem + ((1vw - .1rem) * 1.041));
    }
}

.kk-contact {
    border-left: 10px solid var(--kk-green);
    padding-left: 10px;
}

.kk-navbar-toggler {
    padding-right: .5rem;
    padding-left: .5rem;

    background: rgba(30, 132, 66, 1);
    background: linear-gradient(135deg, var(--kk-green-light), var(--kk-green));
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.kk-nav {
    background-color: var(--kk-green);
}

@media screen and (max-width: 992px) {
    .kk-nav {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (min-width: 992px) {
    .kk-nav {
        background: linear-gradient(to bottom, var(--kk-green-light), var(--kk-green));
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 992px) {
    .kk-navbar {
        flex: 0 0 960px;
    }
}

@media screen and (min-width: 1200px) {
    .kk-navbar {
        flex: 0 0 1199spx;
        /*padding: 5px 15px;*/
    }
}

.kk-navbar-nav {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

@media screen and (min-width: 992px) {
    .kk-navbar-nav {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}

.kk-navbar-nav .nav-item {
    flex: 0 1 50%;
}

@media screen and (min-width: 992px) {
    .kk-navbar-nav .nav-item {
        flex-basis: calc(100% / 7);
    }
}

.kk-navbar-nav .nav-item:nth-child(odd) {
    border-right: 1px solid var(--kk-green-light);
}

.kk-navbar-nav .nav-item:not(:last-child) {
    border-bottom: 1px solid var(--kk-green-light);
}

@media screen and (min-width: 992px) {
    .kk-navbar-nav .nav-item:nth-child(odd),
    .kk-navbar-nav .nav-item:not(:last-child) {
        border: none;
    }

    .kk-navbar-nav .nav-item {
        text-align: center;
    }
}

.kk-navbar-nav .nav-link {
    color: #fff;
    padding: 10px 15px;
}

@media screen and (min-width: 992px) {
    .kk-navbar-nav .nav-link {
        padding-top: 15px;
        padding-bottom: 15px;
        position: relative;
    }

    .kk-navbar-nav .nav-link:not(.dropdown-toggle)::after,
    .kk-navbar-nav .dropdown::before {
        content: "";
        width: 0;
        height: 3px;
        background-color: #fff;
        position: absolute;
        bottom: 5px;
        left: 50%;
        opacity: .7;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .kk-navbar-nav .nav-link:not(.dropdown-toggle):hover::after,
    .kk-navbar-nav .dropdown:hover::before {
        width: 100%;
    }
}

.kk-navbar-nav .nav-link:focus,
.kk-navbar-nav .nav-link:hover {
    background-color: var(--kk-green-light);
}

@media screen and (min-width: 992px) {
    .kk-navbar-nav .nav-link:focus,
    .kk-navbar-nav .nav-link:hover {
        background-color: transparent;
    }
}

.kk-heading {
	margin: 0;                 /* デフォルトCSS打ち消し */
	font-size: 24px;           /* 文字サイズ指定 */
	position: relative;        /* 位置調整 */
	font-weight: 700;       /* 文字の太さ調整 */
	display: inline-block;     /* インラインブロックにする */
	padding-top: 20px;          /* 余白指定 */
	padding-left: 80px;         /* 余白指定 */
	padding-bottom: 20px;
	color: #FC8700;
}

.kk-heading::before {
	content: '';               /* 空白の要素を作る */
	background-color: #;  /* 背景色指定 */
	display: block;            /* ブロック要素にする */
	position: absolute;        /* 位置調整 */
	left: 0;                   /* 位置調整 */
	height: 56px;               /* 高さ指定 */
	width: 80px;                /* 幅指定 */
	border-radius: 0%;        /* 丸くする */
	top: 0;                     /* 位置調整 */
	/*z-index: -1;*/
	background-image: url(../img/logo-midashi.png);
}
.kk-heading2 {
	margin: 0;                 /* デフォルトCSS打ち消し */
	font-size: 20px;           /* 文字サイズ指定 */
	position: relative;        /* 位置調整 */
	font-weight: 700;       /* 文字の太さ調整 */
	display: inline-block;     /* インラインブロックにする */
	padding-top: 20px;          /* 余白指定 */
	padding-left: 20px;         /* 余白指定 */
	padding-bottom: 20px;
	color: #20AC01;
}

.kk-heading2::before {
      content:  '';               /* 空白の要素を作る */
    background-color: #E5FFAC;  /* 背景色指定 */
    display:  block;            /* ブロック要素にする */
    position:  absolute;        /* 位置調整 */
    left:  0;                   /* 位置調整 */
    height: 50px;               /* 高さ指定 */
    width: 50px;                /* 幅指定 */
    border-radius:  50%;        /* 丸くする */
    top: 0;                     /* 位置調整 */
    z-index:  -1;
}
.kk-heading-red {
	margin: 0;                 /* デフォルトCSS打ち消し */
	font-size: 20px;           /* 文字サイズ指定 */
	position: relative;        /* 位置調整 */
	font-weight: 700;       /* 文字の太さ調整 */
	display: inline-block;     /* インラインブロックにする */
	padding-top: 20px;          /* 余白指定 */
	padding-left: 0px;         /* 余白指定 */
	padding-bottom: 5
        px;
	color: #FF0000;
	border-bottom: 2px dotted #FF0004;
}

@media screen and (min-width: 992px) {
    .kk-news__date {
        display: inline;
        margin-right: 1rem;
        color: var(--gray);
    }
}

.kk-news__item:not(:last-child) {
    margin-bottom: 1rem;
}

.kk-news__link {
    color: var(--kk-green);
}

.kk-news__link:hover {
    color: var(--kk-green);
}

@media screen and (min-width: 768px) {
    .kk-card {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

.kk-card__title {
    padding: 5px 10px;
    margin-bottom: 0;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    background: linear-gradient(to right, var(--kk-green-light), var(--kk-green));
}

.kk-card__body {
	padding: 1rem;
	border: 1px solid var(--kk-green);
	border-top: none;
	background-color: #FFFFFF;
}

@media screen and (min-width: 768px) {
    .kk-card__body {
        flex-grow: 1;
    }
}

.kk-card__text {
    padding-top: .7rem;
}

.kk-card__text:last-child {
    margin-bottom: 0;
}

.kk-group {
    background-color: rgba(255,200,96,0.30);
    position: relative;
}
.kk-group2 {
    background-color: rgba(220,234,150,0.30);
    position: relative;
}
.kk-group::before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    background: linear-gradient(to bottom, var(--kk-green-light), var(--kk-green));
    position: absolute;
    top: -5px;
}

.kk-group__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    color: var(--kk-green-light);
}

.kk-group__item::before {
    content: "■";
    margin-right: .5rem;
}

.kk-group__link {
    color: #333;
    /*font-size: 1.2rem;*/
}

.kk-group__link:focus,
.kk-group__link:hover {
    color: var(--kk-green-light);
    text-decoration: none;
}

.kk-footer-nav__item {
    border-right: 1px solid #333;
}

.kk-footer-nav__item:first-child {
    border-left: 1px solid #333;
}

.kk-footer-nav__link {
    color: #333;
    padding-top: 0;
    padding-bottom: 0;
}

.kk-footer-nav__link:focus,
.kk-footer-nav__link:hover {
    color: var(--kk-green-light);
}

/* Single Page*/
.kk-page-title {
    background: url("../img/page-title_bg-l.jpg") no-repeat center bottom;
    background-size: cover;
}

/*Form*/
.kk-btn {
    background-color: var(--kk-green);
    border-color: var(--kk-green);
    color: #fff;
}

.kk-btn:focus,
.kk-btn:hover {
    background-color: var(--kk-green-light);
    border-color: var(--kk-green-light);
    color: #fff;
    box-shadow: none;
}

/*google map*/
.gg-map{
    overflow:hidden;
    padding-bottom:50%;
    position:relative;
    height:0;
}
.gg-map iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.btn-green,
a.btn-green {
  color: #fff;
  background-color: #FC8700;
}
.btn-green:hover,
a.btn-green:hover {
  color: #fff;
  background: #F9A700;
}

.lead{
	color: gray;
	font-weight: bold;
	font-size: 1.1em;
}
h4{
	color: var(--kk-green-light);
	font-size: 1.4em;
	font-weight: bold;
}
.carousel-caption{
	font-weight: bold;
	text-shadow: 2px 2px 2px #000000;
	font-size: 1.1em;
	background-color: hsla(0,0%,0%,0.44);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.sangyo{
	border: 1px dotted #878787;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 30px;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
}
.ueaki{
	margin-top: 15px;    
}
table.company {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0px 5px;
}

table.company th,
table.company td {
padding: 10px;
    	border-top: 1px solid #DEDEDE;

}

table.company th {
background: #D5F0A6;
vertical-align: middle;
text-align: left;
overflow: visible;
position: relative;
color: #000000;
font-weight: normal;
}
table.company td {
padding-left: 20px;
}
.t-title{
	background-color: #ECF8E1;    
}
.dtitle{
	color: hsla(89,97%,35%,1.00);
	font-size: 1.2em;
	font-weight: 600;
	border-bottom: 3px dotted hsla(81,59%,76%,1.00);
}
.back-to-top {
  position: fixed;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  right: 15px;
  bottom: 15px;
  background: #FC8700;
  color: #fff;
  transition: display 0.5s ease-in-out;
  z-index: 99999;
}

.back-to-top i {
  font-size: 24px;
  position: absolute;
  top: 8px;
  left: 8px;
}

.back-to-top:hover {
  color: #fff;
  background: #F9A700;
  transition: background 0.2s ease-in-out;
}
.yellow{
	background-color: #FFF9DA;    
}
.center-address{
	text-indent: 20px;
	line-height: 1.1rem;
}

.check li{
    position: relative;
    padding-left: 25px;
  }
 
.check li:before {
    content: "";
    position: absolute;
    top: .35em;
    left: 6px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 3px;
    height: 7px;
    border-right: 2px solid #8b6b4e;
    border-bottom: 2px solid #8b6b4e;
  }
 
.check li:after {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #8b6b4e;
    border-radius: 2px;
  }
.shitaaki{
	margin-bottom: 30px;    
}
.midasi01 h2{
	font-size: 1.3rem;           /* 文字サイズ指定 */
	font-weight: 700;       /* 文字の太さ調整 */
	padding-top: 60px;          /* 余白指定 */
	padding-bottom: 20px;
	color: #FC8700;
}
.midasi02 h3{
	font-size: 1.2rem;           /* 文字サイズ指定 */
	font-weight: 700;       /* 文字の太さ調整 */
	padding-top: 20px;          /* 余白指定 */
	padding-bottom: 20px;
	color: #FC8700;
}
.border{
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;    
}
.orange{
	color: #FC8700;

}