@media (min-width: 769px) {
  .img img {
    max-width: 100%;
    height: auto !important;
  }
  #commonHeader * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #commonHeader {
    background: none;
    border-top: 4px solid #7BBE30;
    border-bottom: 2px solid #A8BE8F;
    overflow: visible;
  }
  #commonHeader .wrap {
    width: 100%;
  }
  #commonHeader #logo {
    left: 32px;
  }
  #commonHeader .contact {
    right: 32px;
  }
  #commonHeader .tel {
    position: absolute;
    left: 32px;
    top: 10px;
    font-size: 18px;
    font-weight: bold;
  }
  #commonHeader .tel a {
    text-decoration: none;
    color: #666;
  }
  #commonHeader .tel a i {
    font-size: 20px;
    margin-right: 4px;
  }
  #commonHeader .tel a span {
    font-size: 13px;
    color: #999;
    margin-left: 4px;
  }
  .global-navi {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 144px;
  }
  .global-navi li {
    width: calc(100% / 6);
    border-right: 1px solid  #7BBE30;
  }
  .global-navi li:last-child {
    border-right: 0px solid  #7BBE30;
  }
  .global-navi li a {
    color: #fff;
    padding: 8px 16px 8px;
    background: #262626;
    text-decoration: none;
    display: block;
    text-align: center;
    height: auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
  }
  .global-navi li a:hover {
    background: #7BBE30;
  }
  .global-navi li a span {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 11px;
    opacity: 0.6;
  }
  .mega-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 10;
    padding: 8px;
    background: rgba(0, 0, 0, 0.8);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mega-menu .item {
    width: auto;
    margin: 16px 16px 16px 16px;
  }
  .mega-menu a {
    padding: 0;
    line-height: 28px;
  }
  .mega-menu img {
    display: block;
    margin-bottom: 4px;
    width: 235px;
    height: 140px;
    overflow: hidden;
  }
  .global-navi li.products-menu:hover .mega-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-image {
    background: url(../img/main-bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 120px 0 120px;
    margin-bottom: 60px;
    margin-top: -31px;
  }
  .main-image .main-copy {
    max-width: 1200px;
    font-family: "M PLUS 1p";
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1120px;
    margin: 40px auto 24px;
    color: #fff;
    line-height: 1.2;
    text-align: center;
  }
  .main-image .main-copy .cross {
    font-size: 24px;
    margin: 0 8px;
    font-weight: normal;
  }
  .main-image .main-copy .main-item {
    position: relative;
    padding-left: 44px;
  }
  .main-image .main-copy .main-item:last-child {
    padding-left: 0;
  }
  .main-image .main-copy .main-item i {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    font-size: 40px;
    text-align: center;
    width: 44px;
    color: #6BB524;
  }
  .main-image .main-copy .main-item span {
    display: block;
  }
  .main-image .main-copy .main-item .jp {
    font-size: 26px;
    margin-bottom: 6px;
  }
  .main-image .main-copy .main-item .en {
    font-size: 12px;
  }
  .main-image p {
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
    font-size: 16px;
    line-height: 2;
    color: #fff;
    text-align: center;
    font-family: "M PLUS 1p";
  }
  .indexList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .indexList .item {
    width: 25%;
    margin: 0 24px 24px 0;
  }
  .indexList .item .img {
    margin-bottom: 8px;
  }
  .indexList .item h3 {
    margin-bottom: 8px !important;
    font-size: 14px;
  }
  #template-new > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #template-new #products #contents .products-header {
    margin: 16px 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #template-new #products #contents .logo {
    width: 10%;
  }
  #template-new #products #contents .logo img {
    max-width: 100%;
  }
  #template-new #products #contents h1 {
    width: 88%;
    padding-left: 2%;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 8px;
  }
  #template-new #products #contents .content {
    padding: 16px 0 4px;
    border-bottom: 1px solid #eee;
    margin-bottom: 16px;
  }
  #template-new #products #contents h3 {
    margin-top: 24px;
    margin-bottom: 12px;
  }
  #template-new #products #contents .spec {
    font-size: 12px;
    line-height: 1.4;
    color: #888;
    margin-bottom: 15px;
  }
  #template-new #products #contents .spec .label {
    font-weight: bold;
    font-size: 14px;
  }
  #template-new #products #contents .index-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  #template-new #products #contents .index-list li a {
    display: block;
    min-width: 120px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #8cc63e;
    font-size: 16px;
    padding: 8px 16px;
    border-right: 1px solid #eee;
  }
  #template-new #products #contents .section-area {
    margin-bottom: 40px;
  }
  #template-new #products #contents .topics-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #template-new #products #contents .topics-item {
    width: 31%;
    margin-bottom: 40px;
  }
  #template-new #products #contents .image {
    margin-bottom: 6px;
  }
  #template-new #products #contents .title {
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
  }
  #template-new #products #contents .lineup-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #template-new #products #contents .lineup-item {
    width: 31%;
    margin-bottom: 40px;
  }
  #template-new #products #contents .fas {
    margin: 0 6px;
  }
  .category #commonHeader {
    height: 165px;
  }
  .category-header {
    min-height: 270px;
    margin-bottom: 24px;
    background: #999;
    position: relative;
    overflow: hidden;
    z-index: 5;
  }
  .category-header h1 {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
  }
  .category-header h1 .jp {
    font-size: 30px;
    letter-spacing: 4px;
    font-weight: bold;
    display: block;
    margin-top: 100px;
    margin-bottom: 8px;
  }
  .category-header h1 .en {
    font-size: 14px;
    letter-spacing: 1px;
  }
  .category-header img {
    position: absolute;
    left: 0;
    top: -100px;
    width: 100%;
    z-index: -1;
    opacity: 0.6;
  }
  .pagination ul .active {
    border: 1px solid #eee;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .pagination ul a {
    padding-top: 0;
  }
  .sp-only {
    display: none !important;
  }
}@media (max-width: 768px) {
  * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #commonHeader * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #commonHeader {
    background: none;
    border-top: 4px solid #7BBE30;
    border-bottom: 2px solid #A8BE8F;
    overflow: visible;
    margin-bottom: 0px;
    height: auto;
  }
  #commonHeader .wrap {
    width: 100%;
    height: auto;
  }
  #commonHeader #logo {
    position: static;
    padding-top: 60px;
    margin: 0 auto 16px;
    width: 50%;
  }
  #commonHeader #logo img {
    width: 100%;
  }
  #commonHeader .contact {
    right: 0px;
  }
  #commonHeader .news,
  #commonHeader .sns {
    display: none;
  }
  #commonHeader .tel {
    position: absolute;
    left: 8px;
    top: 4px;
    font-size: 16px;
    font-weight: bold;
  }
  #commonHeader .tel a {
    text-decoration: none;
    color: #666;
  }
  #commonHeader .tel a i {
    font-size: 16px;
    margin-right: 4px;
  }
  #commonHeader .tel a span {
    font-size: 11px;
    color: #999;
    margin: 4px 0 0;
    display: block;
  }
  img {
    max-width: 100%;
    height: auto !important;
  }
  #commonHeader,
  #commonFooter,
  #contents {
    width: 100%;
    min-width: 100%;
  }
  #contents .items {
    width: 100%;
    min-width: 100%;
  }
  #contents .items .item {
    float: none;
    margin: 0 auto 32px;
  }
  #contents .items.w220 .item {
    width: 100%;
    float: none;
    margin: 0 auto 32px;
  }
  #contents table,
  #contents iframe {
    width: 100%;
  }
  #contents form table,
  #contents form tbody {
    width: 100%;
  }
  #contents form table th,
  #contents form tbody th {
    width: 30%;
    font-size: 13px;
  }
  #contents form table textarea,
  #contents form table input,
  #contents form tbody textarea,
  #contents form tbody input {
    max-width: 100%;
    width: 100%;
  }
  #contents form .submit {
    border: 2px solid #ddd;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    padding: 16px 16px;
    background: #eee;
    border-radius: 10px;
  }
  #contents #article {
    float: none;
    width: 100%;
  }
  #contents #aside {
    float: none;
    width: 100%;
  }
  #contents #aside .item {
    width: 100%;
  }
  #contents .inImage {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 32px;
  }
  #contents .inImage .img {
    float: none;
    width: 100%;
    text-align: center;
  }
  #contents .inImage .arhivesBody {
    width: 100%;
  }
  #contents .inImage .arhivesBody .entryBody {
    padding: 0 80px 0 0;
  }
  #contents #mainImgBox,
  #contents #mainContents {
    float: none;
    width: 100%;
  }
  #commonFooter .wrap,
  #commonFooter .pageTop,
  #commonFooter .bnrs {
    width: 100%;
  }
  #commonFooter .wrap ul,
  #commonFooter .pageTop ul,
  #commonFooter .bnrs ul {
    width: 100%;
    padding: 0 16px;
  }
  #commonFooter .wrap ul li,
  #commonFooter .pageTop ul li,
  #commonFooter .bnrs ul li {
    width: 50%;
    margin: 0 auto;
  }
  #commonFooter .pageTop {
    padding-right: 16px;
  }
  .single #contents,
  .page #contents {
    padding-top: 40px;
  }
  .borderBox table td {
    width: 50%;
  }
  .global-navi {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: static;
  }
  .global-navi li {
    width: calc(100% / 2);
    border-right: 1px solid  #7BBE30;
    border-left: 1px solid  #7BBE30;
    border-bottom: 1px solid  #7BBE30;
  }
  .global-navi li:last-child {
    border-right: 1px solid  #7BBE30;
  }
  .global-navi li a {
    color: #fff;
    padding: 4px 8px 4px;
    background: #262626;
    text-decoration: none;
    display: block;
    text-align: center;
    height: auto;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    position: relative;
    font-size: 13px;
  }
  .global-navi li a:hover {
    background: #7BBE30;
  }
  .global-navi li a span {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 11px;
    opacity: 0.6;
  }
  .mega-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 10;
    padding: 8px;
    background: rgba(0, 0, 0, 0.8);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mega-menu .item {
    width: auto;
    margin: 16px 16px 16px 16px;
  }
  .mega-menu a {
    padding: 0;
    line-height: 28px;
  }
  .mega-menu img {
    display: block;
    margin-bottom: 4px;
  }
  .products-menu:hover .mega-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .main-image {
    background: url(../img/main-bg.jpg) no-repeat center center;
    background-size: cover;
    padding: 160px 16px 120px;
    margin-bottom: 60px;
    margin-top: -31px;
  }
  .main-image h1 {
    max-width: 960px;
    margin: 40px auto 24px;
    color: #fff;
    font-size: 20px;
    line-height: 1.6;
    text-align: center;
  }
  .main-image p {
    font-size: 14px;
    line-height: 1.6;
    color: #fff;
    text-align: center;
  }
  #template-new > * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #template-new #products #contents .slides_container,
  #template-new #products #contents .slides_container a,
  #template-new #products #contents .slides_control,
  #template-new #products #contents #slides {
    width: 100% !important;
    height: 150px;
  }
  #template-new #products #contents div#mainImgBox {
    min-height: 150px;
  }
  #template-new #products #contents div#mainImgBox img {
    width: 100%;
    height: auto;
  }
  #template-new #products #contents .pagination {
    bottom: 0px;
    top: auto;
  }
  #template-new #products #contents .products-header {
    margin: 16px 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #template-new #products #contents .logo {
    width: 30%;
  }
  #template-new #products #contents h1 {
    width: 68%;
    padding-left: 1%;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 8px;
  }
  #template-new #products #contents .content {
    padding: 16px 0 4px;
    border-bottom: 1px solid #eee;
    margin-bottom: 16px;
  }
  #template-new #products #contents h3 {
    margin-top: 24px;
    margin-bottom: 12px;
  }
  #template-new #products #contents .spec {
    font-size: 12px;
    line-height: 1.4;
    color: #888;
    margin-bottom: 15px;
  }
  #template-new #products #contents .spec .label {
    font-weight: bold;
    font-size: 14px;
  }
  #template-new #products #contents .index-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  #template-new #products #contents .index-list li {
    width: 50%;
  }
  #template-new #products #contents .index-list li a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #8cc63e;
    font-size: 13px;
    padding: 8px 16px;
    border-right: 1px solid #eee;
  }
  #template-new #products #contents .section-area {
    margin-bottom: 40px;
  }
  #template-new #products #contents .topics-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #template-new #products #contents .topics-box .topics-item {
    width: 100%;
    margin-bottom: 24px;
  }
  #template-new #products #contents .image {
    margin-bottom: 6px;
    text-align: center;
  }
  #template-new #products #contents .image img {
    width: 100%;
  }
  #template-new #products #contents .title {
    font-weight: bold;
    display: block;
    margin-bottom: 6px;
  }
  #template-new #products #contents .lineup-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #template-new #products #contents .lineup-box .lineup-item {
    width: 100%;
    margin-bottom: 24px;
  }
  #template-new #products #contents .fas {
    margin: 0 6px;
  }
  .category #commonHeader {
    height: auto;
  }
  .category-header {
    margin-top: 0;
    min-height: 140px;
    margin-bottom: 24px;
    background: #999;
    position: relative;
    overflow: hidden;
    z-index: 5;
  }
  .category-header h1 {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
  }
  .category-header h1 .jp {
    font-size: 24px;
    letter-spacing: 4px;
    font-weight: bold;
    display: block;
    margin-top: 30px;
    margin-bottom: 8px;
  }
  .category-header h1 .en {
    font-size: 12px;
    letter-spacing: 1px;
  }
  .category-header img {
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    z-index: -1;
    opacity: 0.6;
  }
  .pagination ul .active {
    border: 1px solid #eee;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .pagination ul a {
    padding-top: 0;
  }
  .pc-only {
    display: none !important;
  }
}
