@charset "UTF-8";

html {
    background-color: #000000 !important;
  scroll-behavior: smooth;
}
body {
    background-color: #000000 !important;
}
a:hover {
    opacity: 0.6;
    text-decoration: none !important;
}
#link-001 {
    float: left;
    height: 0px;
    padding-top: 0px;
    margin-top: -0px;
}
#link-002 {
    float: left;
    height: 0px;
    padding-top: 0px;
    margin-top: -0px;
}
#link-003 {
    float: left;
    height: 0px;
    padding-top: 0px;
    margin-top: -0px;
}

@media screen and (max-width:629px) {

.pc-on{
display: none;
}
.mobile-on{
display: block;
}


#kjg-wrap-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-01{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-01a{
float: left;
        width: 200px;
        height: 60px;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 10px;
        padding-left: 2%;
        padding-right: 1%;
        padding-bottom: 0px;
}
#kjg-area-01a img{
        width: 100%;
}


.hamburger {
  display: block;
    position: fixed;
    z-index: 444;
    right: 0px;
    top: 0px;
        width: 65px;
    height: auto;
    cursor: pointer;
    text-align: center;
}
.hamburger img{
  width : 100%;
}



#navi-on{
  display : none;
}
#navi-on.active{
  display : block;
  animation-name: fade;
  animation-duration: 2s;
        margin-right: 25%;
        margin-top: 13%;
}
#navi-off{
  display : none;
}
#navi-off.active{
    display: block;
    animation-name: fade;
    animation-duration: 2s;
    position: absolute;
        margin-right: 25%;
        margin-top: 13%;
}
@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}



/* メニュー背景　*/
nav.globalMenuSp {
    position: fixed;
    z-index: 333;
    top: 0;
    left: 0;
    color: #ffffff;
    background-image: url(./ime/kjg-item-019.png);
    background-repeat: repeat-y;
    background-position: bottom right;
    text-align: left;
        width: 100%;
        height: 100vh;
        overflow: hidden;
        transform: translateX(-100%);
    transition: all 0.6s;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}


/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(-0%);
    overflow-y: auto;
}


#navis-menu-00{
    float: left;
    width: 100%;
    height: 50px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0vw;
    padding-right: 0px;
    padding-bottom: 0vw;
    text-align: center;
}
#navis-menu-00 img{
    width: 200px;
}


#navis-menu-02{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 50px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0vw;
    padding-right: 0vw;
    padding-bottom: 0vw;
    text-align: center;
}
#navis-menu-02a{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 30px;
    padding-top: 0px;
    padding-left: 2vw;
    padding-right: 0px;
    padding-bottom: 0vw;
    text-align: left;
}

#navis-menu-02a a{
        font-size: 1.3rem;
        color: #ffffff;
        font-family: serif;
}

#kjg-wrap-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-02{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-02a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-02a img{
        width: 100%;
}


#kjg-wrap-03{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-03{
        width: 98%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.5rem;
        text-align: center;
        color: #ffffff;
        font-weight: bold;
}
#kjg-area-03c{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03c ul{
        width: 100%;
}

#kjg-area-03c li{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03c li img{
        width: 100%;
}

#kjg-area-03b{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 0px;
        font-size: 0.9rem;
        text-align: center;
        color: #ffffff;
}
#kjg-area-03d{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-03d a{
float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 20%;
        margin-left: 20%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 0.9rem;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-wrap-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 60px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-009.jpg);
    background-repeat: repeat-y;
    background-position: top center;
        background-size: cover;
}
#kjg-head-04{
        width: 98%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01{
        float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 2%;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01a{
float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 1vw;
        margin-right: 40%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 2vw;
        padding-bottom: 0px;
        font-size: 0.8rem;
        color: #ffffff;
        line-height: 140%;
}
#kjg-area-04a-01c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
}


#kjg-area-04a-01c a{
        float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 20%;
        margin-left: 20%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 0.9rem;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-area-04a-02{
        float: left;
        width: 36%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-02 img{
        width: 100%;
}

#kjg-wrap-05{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-05{
        width: 98%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 60px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 60px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-01{
float: left;
        width: 36%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-01 img{
        width: 100%;
}
#kjg-area-05a-02{
float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 1%;
        padding-right: 1%;
        padding-bottom: 0px;
}
#kjg-area-05a-02a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.1rem;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-05a-02b{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
        font-size: 0.9rem;
        color: #ffffff;
        line-height: 140%;
}
#kjg-area-05a-02c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
}

#kjg-area-05a-02c a{
float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 20%;
        margin-left: 20%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 0.9rem;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-wrap-06{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 100px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-06{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-06a-01{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-06a-01 a{
  position: relative;
float: left;
        width: 90%;
        height: 25vw;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    border-top: solid 0.8vw #C9A063;
    border-left: solid 0.8vw #C9A063;
    border-right: solid 0.8vw #C9A063;
    border-bottom: solid 0.8vw #C9A063;
}
#kjg-area-06a-01 a img{
  width: 70%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


#kjg-area-06a-02{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-06a-02 a{
  position: relative;
float: left;
        width: 90%;
        height: 25vw;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    border-top: solid 0.8vw #C9A063;
    border-left: solid 0.8vw #C9A063;
    border-right: solid 0.8vw #C9A063;
    border-bottom: solid 0.8vw #C9A063;
}
#kjg-area-06a-02 a img{
  width: 70%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kjg-wrap-07{
  position: relative;
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-wrap-07 img{
        width: 100%;
}
#kjg-wrap-07 a img{
  width: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kjg-wrap-08{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 30px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 30px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.9rem;
        text-align: center;
        color: #ffffff;
}


#kjg-wrap-09{
        position: relative;
        float: left;
        width: 100%;
        height: 200px;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-016.jpg);
    background-repeat: repeat-y;
    background-position: center center;
        background-size: cover;
}
#kjg-area-09a{
        width: 100%;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 1.6rem;
        color: #ffffff;
        text-align: center;
        font-family: serif;
        font-weight: bold;
}


#kjg-wrap-10{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-10{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-10a{
                float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-10a table{
        width: 100%;
        border: 0;
}

#kjg-area-10a tr{
        border: 0;
}

#kjg-area-10a th{
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        border: 0;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: normal;
}
#kjg-area-10a td{
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        border: 0;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: normal;
}


#kjg-wrap-11{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-11{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-11a{
        float: left;
        width: 96%;
        overflow: hidden;
        margin-top: 40px;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: normal;
        text-align: center;
}


#kjg-wrap-12{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-12{
        width: 98%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a-sub{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 60px;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a-01{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 0%;
        padding-bottom: 0px;
}
#kjg-area-12a-01a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.1rem;
        line-height: 120%;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-12a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.8rem;
        color: #ffffff;
        line-height: 140%;
}
#kjg-area-12a-01c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-12a-01c a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 10px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
        font-size: 0.7rem;
        text-align: center;
        color: #ffffff;
        border-top: solid 2px #ffffff;
        border-left: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        border-bottom: solid 2px #ffffff;
}

#kjg-area-12a-02{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12a-02 img{
        width: 100%;
}

#kjg-area-12b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 60px;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-12b-01{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12b-01 img{
        width: 100%;
}
#kjg-area-12b-02{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12b-02a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        line-height: 120%;
        font-size: 1.1rem;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-12b-02b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.8rem;
        color: #ffffff;
        line-height: 140%;
}


#kjg-wrap-13{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-13{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-13a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}

#kjg-wrap-14{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-14{
        width: 96%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-14a-01a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a-01a img{
        width: 60%;
}
#kjg-area-14a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 40px;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.9rem;
        color: #ffffff;
        line-height: 160%;
}

#kjg-area-14a-02{
        float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 60px;
        margin-right: 20%;
        margin-left: 20%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0%;
        padding-right: 0%;
        padding-bottom: 0px;
}

#kjg-area-14a-02 img{
        width: 100%;
}

#kjg-area-14b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.1rem;
        color: #ffffff;
        font-family: serif;
        text-align: center;
}

#kjg-area-14c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 6vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14c ul{
        width: 100%;
}

#kjg-area-14c li{
        float: left;
        width: 47%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
.kjg-area-14c-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
.kjg-area-14c-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10px;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.8rem;
        color: #ffffff;
        line-height: 140%;
}

#kjg-wrap-15{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-15{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-15a{
        float: left;
        width: 96%;
        overflow: hidden;
        margin-top: 40px;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: normal;
        text-align: center;

}
#kjg-wrap-16{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-16{
        width: 96%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-16a{
        float: left;
        width: 98%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}


#kjg-wrap-17{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-17{
        width: 98%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-17a{
        float: left;
        width: 96%;
        overflow: hidden;
        margin-top: 40px;
        margin-right: 2%;
        margin-left: 2%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: normal;
        text-align: center;
}


#kjg-wrap-18{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-18{
        float: left;
        width: 90%;
        overflow: hidden;
        margin-top: 40px;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-18a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 30px;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 0.9rem;
        font-weight: normal;
        text-align: center;
}
#kjg-area-18a-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-18a-01 table{
        width: 100%;
    border: 0;
}
#kjg-area-18a-01 tr{
display: table;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 15px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        border: 0;
}
#kjg-area-18a-01 th{
        display: block;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    font-size: 0.9rem;
    font-weight: normal;
    border: 0;
}
#kjg-area-18a-01 td{
        display: block;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    font-size: 0.9rem;
    font-weight: normal;
    border: 0;
}
#kjg-area-18a-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center !important;
}
#kjg-area-18a-02 .wpcf7-form-control-wrap{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 p{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 .wpcf7-spinner{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 input[type=submit]{
        width: 30%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 10px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
        text-align: center;
        border: 0;
        background-color: #c9a063;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
border-color: #F44336;
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: center;
}

#kjg-area-18a-02 input[type=checkbox]{

  transform: scale(1.5);
}


#kjg-area-18a-03{
        width: 100%;
        height: 300px;
        display: block;
        overflow: auto;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 40px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        border: 1px solid;
}
#kjg-area-18a-03a{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.2rem;
}
#kjg-area-18a-03a p{
        text-align: center;
}
#kjg-area-18a-03b{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 1vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.9rem;
}
#kjg-area-18a-03 p{
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}



#kjg-area-20a{
        float: left;
        width: 90%;
        overflow: hidden;
        margin-top: 60px;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1.5vw;
        line-height: 120%;
        font-size: 1.0rem;
        color: #ffffff;
        font-family: serif;
        border-bottom: 1px solid #ffffff;
}
#kjg-area-20a-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-02a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0px;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.8rem;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-20a-02b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 20px;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 2%;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-02b img{
        width: 100%;
}



#kjg-wrap-21{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-21{
        width: 90%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-21a{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 6vw;
        padding-left: 0px;
        padding-right: 5vw;
        padding-bottom: 0px;
}
#kjg-area-21b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}



html.modalset {
  overflow: hidden;
}
.wonstemodal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.wonstemodal-wrap {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 6vw;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  white-space: nowrap;
}
.wonstemodal-wrap::-webkit-scrollbar {
  display: none;
}
.wonstemodal-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
}
.wonstemodal-bg {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.wonstemodal-box {
  width: 100%;
  max-width: 800px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.wonstemodal-box .inner {
        background: #000000;
        padding: 6% 6%;
        text-align: left;
        overflow: hidden;
        position: relative;
}
.inner video {
    width: 100%;
}

.wonstemodal-box .inner > :first-child {
  margin-top: 0;
}
.wonstemodal-close {
    position: absolute;
        top: -14px;
        right: -6px;
        width: 10vw;
}


#kjg-wrap-22{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-034.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
#kjg-head-22{
        width: 90%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-22a{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 5vw;
        padding-right: 5vw;
        padding-bottom: 0px;
}
#kjg-area-22a img{
        width: 90%;
        filter: drop-shadow(6px 6px 4px rgba(0, 0, 0, 0.4));
}
#kjg-area-22b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-22b img{
        width: 100%;
}

#kjg-wrap-23 video {
    width: 100%;
    height: 100vh;
        display: inline-block;
}
#kjg-wrap-23 img {
    width: 100%;
}

}


@media screen and (min-width:630px) and ( max-width:1199px) {

.pc-on{
display: block;
}
.mobile-on{
display: none;
}


#kjg-wrap-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-01{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-01a{
float: left;
        width: 280px;
        height: 60px;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 10px;
        padding-left: 2%;
        padding-right: 1%;
        padding-bottom: 0px;
}
#kjg-area-01a img{
        width: 100%;
}


.hamburger {
  display: block;
    position: fixed;
    z-index: 444;
    right: 0px;
    top: 0px;
        width: 65px;
    height: auto;
    cursor: pointer;
    text-align: center;
}
.hamburger img{
  width : 100%;
}



#navi-on{
  display : none;
}
#navi-on.active{
  display : block;
  animation-name: fade;
  animation-duration: 2s;
        margin-right: 25%;
        margin-top: 13%;
}
#navi-off{
  display : none;
}
#navi-off.active{
    display: block;
    animation-name: fade;
    animation-duration: 2s;
    position: absolute;
        margin-right: 25%;
        margin-top: 13%;
}
@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}



/* メニュー背景　*/
nav.globalMenuSp {
    position: fixed;
    z-index: 333;
    top: 0;
    left: 0;
    color: #ffffff;
    background-image: url(./ime/kjg-item-019.png);
    background-repeat: repeat-y;
    background-position: bottom right;
    text-align: left;
        width: 45%;
        height: 100vh;
        overflow: hidden;
        transform: translateX(-100%);
    transition: all 0.6s;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}


/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(-0%);
    overflow-y: auto;
}


#navis-menu-00{
    float: left;
    width: 100%;
    height: 50px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0vw;
    padding-right: 0px;
    padding-bottom: 0vw;
    text-align: center;
}
#navis-menu-00 img{
    width: 200px;
}


#navis-menu-02{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 50px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0vw;
    padding-right: 0vw;
    padding-bottom: 0vw;
    text-align: center;
}
#navis-menu-02a{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 30px;
    padding-top: 0px;
    padding-left: 2vw;
    padding-right: 0px;
    padding-bottom: 0vw;
    text-align: left;
}

#navis-menu-02a a{
        font-size: 1.3rem;
        color: #ffffff;
        font-family: serif;
}

#kjg-wrap-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-02{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-02a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-02a img{
        width: 100%;
}


#kjg-wrap-03{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-03{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 2.5vw;
        text-align: center;
        color: #ffffff;
        font-weight: bold;
}
#kjg-area-03c{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03c ul{
        width: 100%;
}

#kjg-area-03c li{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03c li img{
        width: 100%;
}

#kjg-area-03b{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
}
#kjg-area-03d{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-03d a{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-wrap-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-009.jpg);
    background-repeat: repeat-y;
    background-position: top center;
        background-size: cover;
}
#kjg-head-04{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01a{
float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 40%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 2vw;
        padding-bottom: 0px;
        font-size: 1.5vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-04a-01c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
}


#kjg-area-04a-01c a{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-area-04a-02{
        float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-02 img{
        width: 100%;
}

#kjg-wrap-05{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-05{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-01{
float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-01 img{
        width: 100%;
}
#kjg-area-05a-02{
float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-02a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 3.6vw;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-05a-02b{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-05a-02c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
}

#kjg-area-05a-02c a{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-wrap-06{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-06{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-06a-01{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-06a-01 a{
  position: relative;
float: left;
        width: 90%;
        height: 25vw;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    border-top: solid 0.8vw #C9A063;
    border-left: solid 0.8vw #C9A063;
    border-right: solid 0.8vw #C9A063;
    border-bottom: solid 0.8vw #C9A063;
}
#kjg-area-06a-01 a img{
  width: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


#kjg-area-06a-02{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-06a-02 a{
  position: relative;
float: left;
        width: 90%;
        height: 25vw;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    border-top: solid 0.8vw #C9A063;
    border-left: solid 0.8vw #C9A063;
    border-right: solid 0.8vw #C9A063;
    border-bottom: solid 0.8vw #C9A063;
}
#kjg-area-06a-02 a img{
  width: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kjg-wrap-07{
  position: relative;
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-wrap-07 img{
        width: 100%;
}
#kjg-wrap-07 a img{
  width: 30%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kjg-wrap-08{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 3vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
}


#kjg-wrap-09{
        position: relative;
        float: left;
        width: 100%;
        height: 460px;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-016.jpg);
    background-repeat: repeat-y;
    background-position: center center;
        background-size: cover;
}
#kjg-area-09a{
        width: 60%;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 2.2rem;
        color: #ffffff;
        text-align: center;
        font-family: serif;
        font-weight: bold;
}


#kjg-wrap-10{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-10{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-10a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-10a table{
        width: 100%;
        border: 0;
}

#kjg-area-10a tr{
        border: 0;
}

#kjg-area-10a th{
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        border: 0;
        color: #ffffff;
        font-size: 1.3vw;
        font-weight: normal;
}
#kjg-area-10a td{
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        border: 0;
        color: #ffffff;
        font-size: 1.3vw;
        font-weight: normal;
}


#kjg-wrap-11{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-11{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-11a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1rem;
        font-weight: normal;
        text-align: center;
}


#kjg-wrap-12{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-12{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a-sub{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a-01{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12a-01a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 2.6vw;
        line-height: 120%;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-12a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-12a-01c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-12a-01c a{
float: left;
        width: 64%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-area-12a-02{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12a-02 img{
        width: 100%;
}

#kjg-area-12b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-12b-01{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12b-01 img{
        width: 100%;
}
#kjg-area-12b-02{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12b-02a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        line-height: 120%;
        font-size: 2.6vw;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-12b-02b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}


#kjg-wrap-13{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-13{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-13a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}

#kjg-wrap-14{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-14{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a-01{
        float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-14a-01a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a-01a img{
        width: 60%;
}
#kjg-area-14a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.3vw;
        color: #ffffff;
        line-height: 180%;
}

#kjg-area-14a-02{
        float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}

#kjg-area-14a-02 img{
        width: 100%;
}

#kjg-area-14b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 3.6vw;
        color: #ffffff;
        font-family: serif;
        text-align: center;
}

#kjg-area-14c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 6vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14c ul{
        width: 100%;
}

#kjg-area-14c li{
        float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 2vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
.kjg-area-14c-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
.kjg-area-14c-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 1vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.2vw;
        color: #ffffff;
        line-height: 160%;
}

#kjg-wrap-15{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-15{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-15a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}

#kjg-wrap-16{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-16{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-16a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}


#kjg-wrap-17{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-17{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-17a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}


#kjg-wrap-18{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-18{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-18a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}
#kjg-area-18a-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-18a-01 table{
        width: 100%;
    border: 0;
}
#kjg-area-18a-01 tr{
display: table;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 15px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        border: 0;
}
#kjg-area-18a-01 th{
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    font-size: 1.2vw;
    font-weight: normal;
    border: 0;
}
#kjg-area-18a-01 td{
        width: 70%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    font-size: 1.2vw;
    font-weight: normal;
    border: 0;
}
#kjg-area-18a-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center !important;
}
#kjg-area-18a-02 .wpcf7-form-control-wrap{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 p{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 .wpcf7-spinner{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 input[type=submit]{
        width: 30%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 10px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
        text-align: center;
        border: 0;
        background-color: #c9a063;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
border-color: #F44336;
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: center;
}

#kjg-area-18a-02 input[type=checkbox]{

  transform: scale(1.5);
}


#kjg-area-18a-03{
        width: 100%;
        height: 300px;
        display: block;
        overflow: auto;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 40px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        border: 1px solid;
}
#kjg-area-18a-03a{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.2rem;
}
#kjg-area-18a-03a p{
        text-align: center;
}
#kjg-area-18a-03b{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 1vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.9rem;
}
#kjg-area-18a-03 p{
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}


#kjg-area-20a{
        float: left;
        width: 90%;
        overflow: hidden;
        margin-top: 10%;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1.5vw;
        line-height: 120%;
        font-size: 2.6vw;
        color: #ffffff;
        font-family: serif;
        border-bottom: 1px solid #ffffff;
}
#kjg-area-20a-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-02a{
        float: left;
        width: 65%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-20a-02b{
        float: left;
        width: 35%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 2%;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-02b img{
        width: 100%;
}



#kjg-wrap-21{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-21{
        width: 70%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-21a{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 6vw;
        padding-left: 0px;
        padding-right: 5vw;
        padding-bottom: 0px;
}
#kjg-area-21b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}



html.modalset {
  overflow: hidden;
}
.wonstemodal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.wonstemodal-wrap {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 6vw;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  white-space: nowrap;
}
.wonstemodal-wrap::-webkit-scrollbar {
  display: none;
}
.wonstemodal-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
}
.wonstemodal-bg {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.wonstemodal-box {
  width: 100%;
  max-width: 800px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.wonstemodal-box .inner {
        background: #000000;
        padding: 6% 6%;
        text-align: left;
        overflow: hidden;
        position: relative;
}
.inner video {
    width: 100%;
}

.wonstemodal-box .inner > :first-child {
  margin-top: 0;
}
.wonstemodal-close {
    position: absolute;
        top: -25px;
        right: -25px;
    width: 50px;
}


#kjg-wrap-22{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-034.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
#kjg-head-22{
        width: 70%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-22a{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 5vw;
        padding-right: 5vw;
        padding-bottom: 0px;
}
#kjg-area-22a img{
        width: 90%;
        filter: drop-shadow(6px 6px 4px rgba(0, 0, 0, 0.4));
}
#kjg-area-22b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-22b img{
        width: 100%;
}

#kjg-wrap-23 video {
    width: 100%;
    height: 100vh;
}

}


@media screen and (min-width:1200px) {

.pc-on{
display: block;
}
.mobile-on{
display: none;
}

#kjg-wrap-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-01{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-01a{
float: left;
        width: 27%;
        height: 5vw;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0.8vw;
        padding-left: 2%;
        padding-right: 1%;
        padding-bottom: 0px;
}
#kjg-area-01a img{
        width: 100%;
}


.hamburger {
  display: block;
    position: fixed;
    z-index: 444;
    right: 0px;
    top: 0px;
        width: 6%;
    height: auto;
    cursor: pointer;
    text-align: center;
}
.hamburger img{
  width : 100%;
}



#navi-on{
  display : none;
}
#navi-on.active{
  display : block;
  animation-name: fade;
  animation-duration: 2s;
        margin-right: 25%;
        margin-top: 13%;
}
#navi-off{
  display : none;
}
#navi-off.active{
    display: block;
    animation-name: fade;
    animation-duration: 2s;
    position: absolute;
        margin-right: 25%;
        margin-top: 13%;
}
@keyframes fade{
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}



/* メニュー背景　*/
nav.globalMenuSp {
    position: fixed;
    z-index: 333;
    top: 0;
    left: 0;
    color: #ffffff;
    background-image: url(./ime/kjg-item-019.png);
    background-repeat: repeat-y;
    background-position: bottom right;
    text-align: left;
        width: 45%;
        height: 100vh;
        overflow: hidden;
        transform: translateX(-100%);
    transition: all 0.6s;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}


/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(-0%);
    overflow-y: auto;
}


#navis-menu-00{
    float: left;
    width: 100%;
    height: 50px;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-left: 0vw;
    padding-right: 0px;
    padding-bottom: 0vw;
    text-align: center;
}
#navis-menu-00 img{
    width: 200px;
}


#navis-menu-02{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 50px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0vw;
    padding-right: 0vw;
    padding-bottom: 0vw;
    text-align: center;
}
#navis-menu-02a{
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 0px;
    margin-left: 0vw;
    margin-right: 0vw;
    margin-bottom: 30px;
    padding-top: 0px;
    padding-left: 2vw;
    padding-right: 0px;
    padding-bottom: 0vw;
    text-align: left;
}

#navis-menu-02a a{
        font-size: 2vw;
        color: #ffffff;
        font-family: serif;
}

#kjg-wrap-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-02{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-02a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-02a img{
        width: 100%;
}


#kjg-wrap-03{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-03{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 15vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 2.5vw;
        text-align: center;
        color: #ffffff;
        font-weight: bold;
}
#kjg-area-03c{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03c ul{
        width: 100%;
}

#kjg-area-03c li{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-03c li img{
        width: 100%;
}

#kjg-area-03b{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
}
#kjg-area-03d{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-03d a{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-wrap-04{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-009.jpg);
    background-repeat: repeat-y;
    background-position: top center;
        background-size: cover;
}
#kjg-head-04{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01a{
float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 40%;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 2vw;
        padding-bottom: 0px;
        font-size: 1.5vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-04a-01c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
}


#kjg-area-04a-01c a{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-area-04a-02{
        float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-04a-02 img{
        width: 100%;
}

#kjg-wrap-05{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-05{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-01{
float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-01 img{
        width: 100%;
}
#kjg-area-05a-02{
float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-05a-02a{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 3.6vw;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-05a-02b{
float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-05a-02c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 4vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0vw;
        padding-bottom: 0px;
}

#kjg-area-05a-02c a{
float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-wrap-06{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-06{
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-06a-01{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-06a-01 a{
  position: relative;
float: left;
        width: 90%;
        height: 25vw;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    border-top: solid 0.8vw #C9A063;
    border-left: solid 0.8vw #C9A063;
    border-right: solid 0.8vw #C9A063;
    border-bottom: solid 0.8vw #C9A063;
}
#kjg-area-06a-01 a img{
  width: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


#kjg-area-06a-02{
float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-06a-02 a{
  position: relative;
float: left;
        width: 90%;
        height: 25vw;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    border-top: solid 0.8vw #C9A063;
    border-left: solid 0.8vw #C9A063;
    border-right: solid 0.8vw #C9A063;
    border-bottom: solid 0.8vw #C9A063;
}
#kjg-area-06a-02 a img{
  width: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kjg-wrap-07{
  position: relative;
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-wrap-07 img{
        width: 100%;
}
#kjg-wrap-07 a img{
  width: 30%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#kjg-wrap-08{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 3vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
}


#kjg-wrap-09{
        position: relative;
        float: left;
        width: 100%;
        height: 560px;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-016.jpg);
    background-repeat: repeat-y;
    background-position: center center;
        background-size: cover;
}
#kjg-area-09a{
        width: 30%;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 2.2rem;
        color: #ffffff;
        text-align: center;
        font-family: serif;
        font-weight: bold;
}


#kjg-wrap-10{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-10{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-10a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-10a table{
        width: 100%;
        border: 0;
}

#kjg-area-10a tr{
        border: 0;
}

#kjg-area-10a th{
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        border: 0;
        color: #ffffff;
        font-size: 1.3vw;
        font-weight: normal;
}
#kjg-area-10a td{
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        border: 0;
        color: #ffffff;
        font-size: 1.3vw;
        font-weight: normal;
}


#kjg-wrap-11{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-11{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-11a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.3vw;
        font-weight: normal;
        text-align: center;
}


#kjg-wrap-12{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-12{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a-sub{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-12a-01{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12a-01a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 2.6vw;
        line-height: 120%;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-12a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-12a-01c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-12a-01c a{
float: left;
        width: 64%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 1vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1vw;
        font-size: 1.5vw;
        text-align: center;
        color: #ffffff;
    border-top: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
}

#kjg-area-12a-02{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12a-02 img{
        width: 100%;
}

#kjg-area-12b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}

#kjg-area-12b-01{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12b-01 img{
        width: 100%;
}
#kjg-area-12b-02{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-12b-02a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 5vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        line-height: 120%;
        font-size: 2.6vw;
        color: #ffffff;
        font-family: serif;
}
#kjg-area-12b-02b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}


#kjg-wrap-13{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-13{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-13a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}

#kjg-wrap-14{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-14{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a-01{
        float: left;
        width: 60%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}
#kjg-area-14a-01a{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14a-01a img{
        width: 60%;
}
#kjg-area-14a-01b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.3vw;
        color: #ffffff;
        line-height: 180%;
}

#kjg-area-14a-02{
        float: left;
        width: 40%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 0px;
}

#kjg-area-14a-02 img{
        width: 100%;
}

#kjg-area-14b{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 3.6vw;
        color: #ffffff;
        font-family: serif;
        text-align: center;
}

#kjg-area-14c{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 6vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-14c ul{
        width: 100%;
}

#kjg-area-14c li{
        float: left;
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 2vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
.kjg-area-14c-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
.kjg-area-14c-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 1vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.2vw;
        color: #ffffff;
        line-height: 160%;
}

#kjg-wrap-15{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-15{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-15a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}

#kjg-wrap-16{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-16{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-16a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}


#kjg-wrap-17{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-17{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-17a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}


#kjg-wrap-18{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-18{
        width: 84%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 8%;
        margin-left: 8%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-18a{
        float: left;
        width: 70%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        color: #ffffff;
        font-size: 1.6vw;
        font-weight: normal;
        text-align: center;
}
#kjg-area-18a-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-18a-01 table{
        width: 100%;
    border: 0;
}
#kjg-area-18a-01 tr{
display: table;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 15px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        border: 0;
}
#kjg-area-18a-01 th{
        width: 30%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    font-size: 1.2vw;
    font-weight: normal;
    border: 0;
}
#kjg-area-18a-01 td{
        width: 70%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    font-size: 1.2vw;
    font-weight: normal;
    border: 0;
}
#kjg-area-18a-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center !important;
}
#kjg-area-18a-02 .wpcf7-form-control-wrap{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 p{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 .wpcf7-spinner{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        text-align: center;
}
#kjg-area-18a-02 input[type=submit]{
        width: 30%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 35%;
        margin-left: 35%;
        margin-bottom: 0px;
        padding-top: 10px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 10px;
        text-align: center;
        border: 0;
        background-color: #c9a063;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
border-color: #F44336;
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: center;
}

#kjg-area-18a-02 input[type=checkbox]{

  transform: scale(1.5);
}


#kjg-area-18a-03{
        width: 100%;
        height: 300px;
        display: block;
        overflow: auto;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 40px;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        border: 1px solid;
}
#kjg-area-18a-03a{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.2rem;
}
#kjg-area-18a-03a p{
        text-align: center;
}
#kjg-area-18a-03b{
        width: 100%;
        display: block;
        overflow: hidden;
        margin-top: 1vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 0.9rem;
}
#kjg-area-18a-03 p{
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}


#kjg-area-20a{
        float: left;
        width: 90%;
        overflow: hidden;
        margin-top: 10%;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-01{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 1.5vw;
        line-height: 120%;
        font-size: 2.6vw;
        color: #ffffff;
        font-family: serif;
        border-bottom: 2px solid #ffffff;
}
#kjg-area-20a-02{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 3vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-02a{
        float: left;
        width: 65%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        font-size: 1.6vw;
        color: #ffffff;
        line-height: 180%;
}
#kjg-area-20a-02b{
        float: left;
        width: 35%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 2%;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-20a-02b img{
        width: 100%;
}


#kjg-wrap-21{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-head-21{
        width: 70%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-21a{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 6vw;
        padding-left: 0px;
        padding-right: 5vw;
        padding-bottom: 0px;
}
#kjg-area-21b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}



html.modalset {
  overflow: hidden;
}
.wonstemodal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.wonstemodal-wrap {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 6vw;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  white-space: nowrap;
}
.wonstemodal-wrap::-webkit-scrollbar {
  display: none;
}
.wonstemodal-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
}
.wonstemodal-bg {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.8);
  width: 100%;
  height: 100%;
}
.wonstemodal-box {
  width: 100%;
  max-width: 800px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.wonstemodal-box .inner {
        background: #000000;
        padding: 6% 6%;
        text-align: left;
        overflow: hidden;
        position: relative;
}
.inner video {
    width: 100%;
}

.wonstemodal-box .inner > :first-child {
  margin-top: 0;
}
.wonstemodal-close {
    position: absolute;
        top: -25px;
        right: -25px;
    width: 50px;
}


#kjg-wrap-22{
        float: left;
        width: 100%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    background-image: url(./ime/kjg-item-034.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}
#kjg-head-22{
        width: 70%;
        overflow: hidden;
        margin-top: 8vw;
        margin-right: 15%;
        margin-left: 15%;
        margin-bottom: 8vw;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-22a{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 0vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0vw;
        padding-left: 5vw;
        padding-right: 5vw;
        padding-bottom: 0px;
}
#kjg-area-22a img{
        width: 90%;
        filter: drop-shadow(6px 6px 4px rgba(0, 0, 0, 0.4));
}
#kjg-area-22b{
        float: left;
        width: 50%;
        overflow: hidden;
        margin-top: 10vw;
        margin-right: 0%;
        margin-left: 0%;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
}
#kjg-area-22b img{
        width: 100%;
}


#kjg-wrap-23 video {
    width: 100%;
    height: 100vh;
}

}