@charset 'utf-8';
/*default*/
.clearfix:after {
    display: block;
    clear: both;
    content: '';
}

/* 全要素にborder-boxを指定 */
* {
    box-sizing: border-box;
}

html {
    /*fxでいつでも縦スクロールバーが出るように*/
    overflow-y: scroll;
    /* 調節する */
    letter-spacing: .03em;
}

body {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    margin: 0 auto;
}

/* レスポンシブ対応 */
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* Fxでのリンク枠線消し */
a:focus {
    outline: none;
}

em,
strong {
    font-weight: bold;
}

/* container */
.container {
    position: relative;
}

.top-border {
    width: 100%;
    height: 4px;
    background: url(../img/bg_bdr_top.jpg) no-repeat left center;
    background-size: cover;
}


/* header */
.header {
    margin-bottom: 55px;
}

.header_index {
    margin-bottom: 5px;
}

.headerNav {
    padding: 19px 0 0 23px;
    position: relative;
}

.headerNav .h1 {
    float: left;
    margin-right: 10px;
}

.headerNav .h1 a:hover img {
    opacity: .5;
}

.headerNav .parentUl {
    font-size: 0;
    /* padding-top: 7px; */
    /* padding-bottom: 14px; */
    position: relative;
    float: left;
}

.headerNav .parentUl li {
    font-size: 15px;
    font-weight: bold;
}

.headerNav .parentUl > li {
    display: inline-block;
    /* vertical-align: middle; */
    /* position: relative; */
    text-align: center;
    /* padding: 2px 13px 2px; */
    line-height: 1.2;
}

.headerNav .parentUl > li:not(:first-child) {
    /*border-left: 1px solid #b4b5b5;*/
}

.headerNav .parentUl > li:not(:last-child)::after {
    /*content: "";
    height: 41px;
    border-left: 1px solid #b4b5b5;
    position: absolute;
    right: 0;
    top: 0px;*/
}

.headerNav .parentUl > li > a {
    color: #000;
    display: table-cell;
    height: 60px;
    padding: 0 13px 12px;
    vertical-align: middle;
    position: relative;
}

.headerNav .parentUl > li:not(:last-child) > a::after {
    content: "";
    height: 42px;
    border-left: 1px solid #b4b5b5;
    position: absolute;
    right: 0;
    top: 3px;
}

/*.headerNav .parentUl > li:hover,*/
.headerNav .parentUl > li > a:hover {
    color: #c9c9ca;
    cursor: pointer;
}

.headerNav .parentUl > li:last-child {
    border-right: none;
}

.btn-facebook {
    position: absolute;
    right: 27px;
    top: 14px;
    display: block;
}

.btn-inquiry {
    position: absolute;
    right: 27px;
    top: 46px;
    display: block;
}

.headerNavSp {
    position: relative;
    display: none;
    padding: 10px 0;
}

.menuButton {
    position: absolute;
    z-index: 9999;
    top: 9px;
    right: 5px;
    display: block;
}

.spUl {
    position: absolute;
    z-index: 100;
    top: 64px;
    display: none;
    width: 100%;
    background: #fff;
}

.spUl li {
    padding: 8px 0;
    border-top: 1px solid #ccc;
}

.spUl > li:last-child {
    padding-bottom: 0;
}

.spUl li a {
    display: block;
    text-decoration: none;
    color: #4abd12;
}

.spUl > li a,
.spUllead {
    padding-left: 5px;
}

.spUl li a:hover {
    text-decoration: underline;
}

.spUl .spUllead {
    display: block;
    padding-bottom: 8px;
}

.spchildUl li a {
    padding-left: 12px;
}

/************ ハンバーガー ************/
.menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all .4s;
}

.menu-trigger {
    position: relative;
    width: 45px;
    height: 45px;
    border: 4px solid #251815;
    border-radius: 4px;
}

.menu-trigger span {
    position: absolute;
    left: 10%;
    width: 80%;
    height: 5px;
    border-radius: 5px;
    background-color: #251815;
}

.menu-trigger span:nth-of-type(1) {
    top: 6px;
}

.menu-trigger span:nth-of-type(2) {
    top: 16px;
}

.menu-trigger span:nth-of-type(3) {
    bottom: 6px;
}

.menu-trigger span:nth-of-type(2):after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    transition: all .4s;
    border-radius: 6px;
    background-color: #251815;
}

.menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) scale(0);
            transform: translateY(20px) scale(0);
}

.menu-trigger.active span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2):after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) scale(0);
            transform: translateY(-20px) scale(0);
}
/************ ハンバーガー ************/

.hero {
    position: relative;
}

.bxslider {}

.bxslider_item {}

/*slickがインラインスタイルを使うので対抗して!importantする*/
.slick-arrow {
    display: none !important;
}

.arrow {
    position: absolute;
    right: 50%;
    bottom: 16px;
    margin-right: -17px;
}

.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}


/* main */
.main .wrapper {
    width: 822px;
    margin: 0 auto;
}

.main .w50 {
    width: 50%;
}

.mainH2 {
    font-size: 31px;
    font-weight: bold;
    position: relative;
    padding-bottom: 26px;
    text-align: center;
}

.mainH2::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 98px;
    margin-left: -49px;
    content: '';
    border-bottom: 2px solid;
}

.mainH2_2 {
    padding-bottom: 33px;
}

.mainH2_2::after {
    width: 33px;
    height: 13px;
    margin-left: -16px;
    border: none;
    background: url(../img/forest/btn_downarrow_black.png);
    background-size: contain;
}

.h2Eng {
    font-family: ＭＳ Ｐゴシック, MS PGothic, sans-serif;
    display: block;
    margin-bottom: 19px;
    color: #5cb531;
}

.leadP {
    line-height: 1.8;
    text-align: center;
    color: #595757;
}

.leadP2 {
    font-size: 13px;
    margin-bottom: 130px;
}

.leadP3 {
    margin: 40px auto 50px;
}

.leadP4 {
    margin: 40px auto;
}

.leadP5 {
    font-size: 13px;
    margin-bottom: 50px;
}

.leadP6 {
    margin: 40px auto 50px;
    font-size: 13px;
}

.org {
    font-size: 13px;
    margin-bottom: 10px;
}

.member {
    font-size: 19px;
    line-height: 1.4;
}

.pt5 {
    padding-top: 5px;
}

.leftBox {
    float: left;
}

.rightBox {
    float: right;
}

.number {
    margin: 34px 0 26px;
}

.black {
    background: #322923;
}

.black .org,
.black .member {
    color: #fff;
}

.txtP {
    font-size: 15px;
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-ideograph;
    color: #595757;
}

.main .indexWrap01 {
    margin: 93px auto 36px;
}

.indexWrap01 .leftBox {
    width: 400px;
}

.indexWrap01 .aboutH3 {
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 24px;
}

.bg_index1 {
    background: #71c4b2;
    padding: 45px 0 40px;
    margin-bottom: 80px;
}

.lead_indexP1 {
    color: #fff;
    margin: 40px auto 50px;
}

.main .indexWrap02 {
    margin: 0 auto;
}

.indexWrap02 .img01 {
    margin-bottom: 15px;
}

.indexWrap02 .img02 {
    margin-right: 15px;
}

.main .indexWrap03 {
    margin: 0 auto;
}

.main .indexWrap03_2 {}

.main .indexWrap03_3 {
    margin-bottom: 80px;
}

.indexWrap03 .rightBox {
    width: 355px;
    padding-top: 95px;
    text-align: center;
}

.indexWrap03 .stripe {
    background: url(../img/bg_stripe.png) repeat-x top left,
    url(../img/bg_stripe.png) repeat-x bottom left;
}

.indexWrap03 .member {
    margin-bottom: 15px;
}

.bg_index2 {
    background: #f7d473;
    padding: 45px 0 40px;
    margin-bottom: 80px;
}


.main .indexWrap04 {
    margin: 0 auto;
}

.main .indexWrap05 {
    margin: 0 auto;
}

.infowrap {
    width: 822px;
    margin: 0 auto 70px;
}

.main .indexWrap06 {
    /* margin: 0 auto 30px; */
    float: left;
    width: 390px;
}

.news_wrap {
    max-width: 500px;
    margin: 40px auto 50px;
}

.news_wrap .txtP {
    text-align: center;
}

.fbWrap {
    text-align: center;
    /* margin: 0 auto 70px; */
    width: 390px;
    float: right;
}

.fb-page {
    margin: 0 auto;
    width: 100%;
}

.bg_index3 {
    background: #72c191;
    padding: 45px 0 40px;
    margin-bottom: 80px;
}

.main .indexWrap07 {
    margin: 0 auto;
}

.store_wrap {
    max-width: 500px;
    margin: 40px auto 50px;
}

.store_wrap .txtP {
    text-align: center;
}

.imgH3_01 {
    margin-bottom: 35px;
}

.imgH3_02,
.imgH3_03 {
    margin-top: 38px;
    margin-bottom: 15px;
}

.imgH3_04 {
    margin-top: 28px;
    margin-bottom: 15px;
}

.imgH3_05 {
    margin-top: 39px;
    margin-bottom: 15px;
}

.initiativesTxt{
    margin: 75px 0 35px;
}

.bg_index4 {
    background: transparent;
    padding: 45px 0 40px;
    margin-bottom: 80px;
}

/*main-forest*/
.pageIndex {
    width: 822px;
    margin: 55px auto 106px;
}

.pageIndex .ulLabel {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 18px;
}

.pageIndexUl li {
    position: relative;
    margin-bottom: 11px;
}

.pageIndexUl li:last-child {
    margin-bottom: 0;
}

.pageIndexUl li a {
    font-size: 14px;
    position: absolute;
    top: 2px;
    left: 32px;
    text-decoration: none;
    color: #595757;
}

.pageIndexUl a:hover {
    text-decoration: underline;
}

.pageIndexUl .liNumber {
    margin-right: 18px;
    color: #5cb531;
}

.pageIndexUl .liNumber img {
    vertical-align: middle;
}

.main .forestWrap01 {
    margin: 65px auto 115px;
}

.forestWrap01 .rightBox {
    width: 400px;
}

.forestP1 {
    margin: 0 auto 95px;
}

.forestP2 {
    margin: 47px auto 0;
}

.main .forestWrap02 {
    margin: 65px auto 113px;
}

.forestWrap02 .leftBox,
.forestWrap02 .rightBox {
    width: 390px;
}

.forestP3 {
    margin: 72px auto 0;
}

.main .forestWrap03 {
    margin: 45px auto 155px;
}

.forestWrap03 .leftBox,
.forestWrap03 .rightBox {
    width: 390px;
}

.main .forestWrap04 {
    margin: 54px auto 50px;
}

.forestWrap04 .rightBox {
    width: 400px;
}

.main .forestWrap04_2 {
    margin: 0 auto 150px;
    padding: 15px 10px;
    border: 1px solid #ececec;
    border-radius: 15px;
    -webkit-box-shadow: 3px 3px 4px 0 #a09fa4;
    -moz-box-shadow: 3px 3px 4px 0 #a09fa4;
    box-shadow: 3px 3px 4px 0 #a09fa4;
}

.forestWrap04_2 iframe {
    display: block;
    width: 100%;
    margin: 10px auto 0;
}

.forest-company-table {
    margin: 15px 0 13px 25px;
}

.forest-company-th {
    font-size: 18px;
    font-weight: 600;
    /* letter-spacing: .3em; */
    padding: 8px 15px 8px 0;
    border-right: 1px solid #000;
    /* width: 115px; */
    text-align: left;
}

.forest-company-td {
    padding-left: 20px;
    line-height: 1.4;
}

.gotosoni {
    text-align: right;
    margin-top: 40px;
    font-weight: 600;
    font-size: 18px;
}

.forest-company-td a,
.gotosoni a {
    color: #000;
}

.forest-company-td a:hover,
.gotosoni a:hover {
    opacity: .7;
}

.main .forestWrap05 {
    margin: 50px auto 0;
}

.main .forestWrap05_2 {
    margin: 0 auto;
}

.main .forestWrap06 {
    margin: 0 auto 160px;
}

.spImg {
    display: none;
}

.nobd {
    font-size: 23px;
    line-height: 1.7;
    padding-bottom: 0;
    text-align: left;
}

.nobd.mainH2::after {
    border-bottom: none;
}

.nobd2 {
    font-size: 22px;
    line-height: 1.7;
    padding-bottom: 0;
    text-align: left;
}

.nobd2.mainH2::after {
    border-bottom: none;
}

.main .riceWrap01 {
    margin: 0 auto 155px;
}

.riceWrap01 .rightBox {
    /*width: 401px;*/
    width: 403px;
    padding-top: 32px;
}

.riceWrap01 .nobd,
.riceWrap02 .nobd,
.riceWrap03 .nobd {
    margin-bottom: 40px;
}

.riceP1 {
    margin: 0 auto 51px;
}

.main .riceWrap02 {
    margin: 0 auto 140px;
}

.riceWrap02 .leftBox {
    width: 389px;
}

.riceWrap02 .rightBox {
    width: 390px;
    /*padding-top: 50px;*/
}

.riceWrap02 .leftImg03 {
    margin-bottom: 31px;
}

.main .riceWrap03 {
    margin: 0 auto 140px;
}

.riceWrap03 .rightBox {
    width: 390px;
    padding-top: 20px;
}

.main .riceWrap04 {
    margin: 0 auto 50px;
}

.riceWrap04 .rightBox {
    width: 390px;
    padding-top: 75px;
}

.main .riceWrap05 {
    margin: 0 auto 70px;
}

.main .riceWrap05_2 {
    margin: 0 auto 145px;
}

.main .riceWrap05_2 p {
    text-align: center;
    margin-top: 8px;
}

.riceWrap05 .leftBox,
.riceWrap05 .rightBox {
    width: 390px;
}

.main .riceWrap06 {
    margin: 0 auto 122px;
    padding: 15px 10px;
    border: 1px solid #ececec;
    border-radius: 15px;
    -webkit-box-shadow: 3px 3px 4px 0 #a09fa4;
       -moz-box-shadow: 3px 3px 4px 0 #a09fa4;
            box-shadow: 3px 3px 4px 0 #a09fa4;
}

.riceWrap06 .leftBox {
    width: 50%;
    padding-left: 40px;
}

.riceWrap06 .rightBox {
    width: 50%;
    padding-right: 30px;
    text-align: center;
}

.riceWrap06 .txtP {
    font-size: 20px;
    font-weight: bold;
    margin: 25px 0 15px;
    text-align: center;
}

.main .yuzuWrap01 {
    margin: 0 auto 155px;
}

.yuzuWrap01 .rightBox {
    width: 390px;
    padding-top: 35px;
}

.yuzuWrap01 .nobd,
.yuzuWrap02 .nobd,
.yuzuWrap03 .nobd {
    margin-bottom: 40px;
}

.yuzuP1 {
    margin: 0 auto 51px;
}

.main .yuzuWrap02 {
    margin: 0 auto 167px;
}

.yuzuWrap02 .leftBox {
    width: 389px;
}

.yuzuWrap02 .rightBox {
    width: 390px;
    padding-top: 85px;
}

.yuzuWrap02 .leftImg03 {
    margin-bottom: 31px;
}

.main .yuzuWrap03 {
    margin: 0 auto 133px;
}

.yuzuWrap03 .leftBox {
    width: 389px;
}

.yuzuWrap03 .rightBox {
    width: 390px;
    padding-top: 10px;
}

.main .yuzuWrap04 {
    margin: 0 auto 133px;
}

.yuzuWrap04 .leftBox,
.yuzuWrap04 .rightBox {
    width: 390px;
}

.yuzuWrap04 .yuzuh2 {
    display: block;
    width: 410px;
    margin: 0 auto 25px;
}

.yuzuh2 .h2Eng {
    float: left;
    margin: 11px 27px 0 0;
}

.yuzuP2 {
    margin: 0 auto 42px;
}

.main .yuzuWrap05 {
    margin: 0 auto 153px;
}

.main .yuzuWrap05 {
    margin: 0 auto 122px;
    padding: 0 10px;
    border: 1px solid #ececec;
    border-radius: 15px;
    -webkit-box-shadow: 3px 3px 4px 0 #a09fa4;
       -moz-box-shadow: 3px 3px 4px 0 #a09fa4;
            box-shadow: 3px 3px 4px 0 #a09fa4;
}

.yuzuWrap05 .leftBox {
    width: 50%;
    padding-left: 40px;
}

.yuzuWrap05 .rightBox {
    width: 50%;
    padding-right: 30px;
    text-align: center;
}

.yuzuWrap05 .txtP {
    font-size: 20px;
    font-weight: bold;
    margin: 60px 0 15px;
    text-align: center;
}


.main .waterWrap01 {
    margin: 0 auto 155px;
}

.waterWrap01 .rightBox {
    /*width: 401px;*/
    width: 403px;
    padding-top: 32px;
}

.waterWrap01 .nobd,
.waterWrap02 .nobd,
.waterWrap03 .nobd {
    margin-bottom: 40px;
}

.waterP1 {
    margin: 0 auto 51px;
}

.main .waterWrap02 {
    margin: 0 auto 140px;
}

.waterWrap02 .leftBox {
    width: 389px;
}

.waterWrap02 .rightBox {
    width: 390px;
    padding-top: 50px;
}

.waterWrap02 .leftImg03 {
    margin-bottom: 31px;
}

.main .waterWrap03 {
    margin: 0 auto 140px;
}

.waterWrap03 .rightBox {
    width: 390px;
    padding-top: 20px;
}

.main .waterWrap04 {
    margin: 0 auto 50px;
}

.waterWrap04 .waterH2 {
    display: block;
    width: 395px;
    margin: 0 auto 25px;
}

.waterH2 .h2Eng {
    float: left;
    margin: 11px 27px 0 0;
}

.waterWrap04 .rightBox {
    width: 390px;
    padding-top: 75px;
}

.main .waterWrap05 {
    margin: 0 auto 145px;
}

.waterWrap05 .leftBox,
.waterWrap05 .rightBox {
    width: 390px;
}

.main .waterWrap06 {
    margin: 0 auto 122px;
    padding: 15px 10px;
    border: 1px solid #ececec;
    border-radius: 15px;
    -webkit-box-shadow: 3px 3px 4px 0 #a09fa4;
       -moz-box-shadow: 3px 3px 4px 0 #a09fa4;
            box-shadow: 3px 3px 4px 0 #a09fa4;
}

.waterWrap06 .leftBox {
    width: 50%;
    padding-left: 40px;
}

.waterWrap06 .rightBox {
    width: 50%;
    padding-right: 30px;
    text-align: center;
}

.waterWrap06 .txtP {
    font-size: 20px;
    font-weight: bold;
    margin: 25px 0 15px;
    text-align: center;
}


/* konnyaku */
.yuzuWrap04 .konh2 {
    width: 429px;
}

.yuzuWrap04 .konh2_2 {
    width: 496px;
}

.main .konWrap02 {
    margin-bottom: 40px;
}

.konWrap01 .leftBox {
    overflow: hidden;
    max-height: none;
}


/* shop */
.shopH2 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 40px;
}

.main .shopWrap {
    margin-top: 53px;
}

.shop_item1,
.shop_item2 {
    width: 390px;
    border: 2px solid #72c191;
    text-align: center;
    padding: 0 5px;
    margin-bottom: 40px;
}

.shop_item1 {
    float: left;
}

.shop_item2 {
    float: right;
}

.shopH3 {
    color: #72c191;
    margin-top: 30px;
    font-size: 25px;
    font-weight: 600;
}

.shopinfo {
    font-size: 17px;
    line-height: 1.4;
    margin-top: 15px;
}

.btn_shop {
    margin: 12px 0 40px;
    display: inline-block;
}


/* footer */
.footer {
    padding: 42px 0 15px;
    background: #717d73;
}

.footerWrap {
    width: 822px;
    margin: 0 auto;
    color: #fff;
}

.footerWrap a {
    text-decoration: none;
    color: #fff;
}

.footerWrap a:hover {
    /*text-decoration: underline;*/
}

.footerWrap .footer_bnr-pc {
    margin-bottom: 90px;
    text-align: right;
}

.footer_bnr-pc .btn-footerlink {
    display: block;
}

.footer_bnr-pc .btn-footerlink:not(:last-child) {
    margin-bottom: 10px;
}

.footerWrap .footer_bnr-sp {
    display: none;
    margin-bottom: 10px;
}

.footer_bnr-sp .btn-footerlink {
    display: block;
}

.footer_bnr-sp .btn-footerlink:not(:last-child) {
    margin-bottom: 10px;
}

.footerWrap .rightBox .footer-logo {
    margin-bottom: 20px;
}

.footerWrap .leftBox .leftBox {
    margin-right: 64px;
}

.footerUlParent {
    font-size: 16px;
    font-weight: bold;
}

.footerUlChild {
    font-size: 14px;
    font-weight: bold;
    /* margin-top: 10px; */
}

.footerUlChild + .footerUlChild {
    margin-top: 15px;
}

.leftBox .leftBox .footerUlParent .footerUlChild:first-of-type {
    margin-top: 10px;
}

.leftBox .leftBox .footerUlChild li:not(:first-of-type) {
    /* margin-left: 18px; */
}

.leftBox .leftBox .footerUlChild .indent {
    margin-left: 18px;
}

.leftBox .rightBox .footerUlParent .footerUlChild:first-of-type {
    margin-top: 10px;
}

.leftBox .rightBox .footerUlParent > li:first-of-type {
    margin-bottom: 22px;
}

.footerUlParent > li:not(:last-child) {
    margin-bottom: 15px;
}

.footerUlChild li {
    font-weight: normal;
    margin-bottom: 7px;
    background: url(../img/bg_footer-list.png) no-repeat left center;
    background-size: contain;
    padding: 1px 0 0 21px;
}

.copyright {
    font-size: 12px;
    clear: both;
    text-align: right;
    color: #fff;
}

/* mailform */
.main .mailformWrap {
    margin-top: 30px;
}

.mailform-table {
    width: 98%;
}

.mailform-btn {
    text-align: center;
    margin-top: 15px;
}

.formname,
.formtel {
    width: 120px;
}

.formmail {
    margin: 5px 0;
}

.formarea {
    width: 200px;
}


/* aboutsoni */
.aboutH2 {
    margin-top: 80px;
}

.btn-aboutsoni {
    width: 100%;
    max-width: 822px;
    margin: 0 auto 130px;
    background: #71c4b2;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 20px 0;
    display: block;
    text-decoration: none;
}

.btn-aboutsoni:hover {
    opacity: .6;
}


/* form2 */
.formWrap01 {
    width: 822px;
    margin: 0 auto 140px;
}

.formH2 {
    font-size: 31px;
    font-weight: bold;
    position: relative;
    margin-bottom: 26px;
}

.form2table {
    width: 100%;
}

.form2th {
    text-align: left;
    display: block;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 13px;
}

.form2td {
    display: block;
    padding-bottom: 28px;
}

.form2input {
    border: #9e9898 1px solid;
    width: 100%;
    height: 50px;
}

.btn-form2input {
    color: #fff;
    background: #717d73;
    border: none;
    font-size: 21px;
    font-weight: bold;
    height: 60px;
    width: 230px;
    align-content: unset;
}

.form2txtarea {
    height: 230px;
    width: 100%;
    border: #9e9898 1px solid;
}


/* megamenu */
#megamenu01 {
    display: none;
}

#megamenu02 {
    display: none;
}

.megamenu {
    width: 994px;
    text-align: left;
    background: rgba(255,255,255,.8);
    position: absolute;
    left: -187px;
    z-index: 30;
    top: 65px;
    padding: 30px 65px;
}

.megamenu_img {
    float: left;
    margin-right: 40px;
}

.megamenu_ul-wrap {display: grid;}

.megamenu_h2 {
    font-size: 20px;
    border-bottom: 1px solid #b3adab;
    padding-bottom: 6px;
    margin-bottom: 20px;
}

.megamenu_h2-img {
    margin-top: 3px;
}

#megamenu01 .megamenu_innerwrap {
    display: -ms-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#megamenu01 .megamenu_ul:not(:first-of-type) {
    margin-left: 40px;
}

#megamenu01 .megamenu_ul .megamenu_ul-item {
    background: url(../img/bg_megali.png) no-repeat left top;
    background-size: 18px;
    padding: 0 0 0 23px;
}

#megamenu01 .megamenu_ul .megamenu_ul-item:not(:first-of-type) {
    margin-top: 9px;
}

.megamenu_ul-item--child {
    margin-left: 23px;
}

/* #megamenu01 .megamenu_ul:nth-of-type(2) .megamenu_ul-item:not(:first-of-type),
#megamenu01 .megamenu_ul:nth-of-type(3) .megamenu_ul-item:not(:first-of-type) {
    margin-left: 23px;
} */

#megamenu01 .megamenu_ul:nth-of-type(3) .megamenu_ul-item {
    background: url(../img/bg_megali_2.png) no-repeat left top;
    background-size: 18px;
    padding: 0 0 0 23px;
}

.megamenu_ul .megamenu_ul-item .megamenu_ul-itemLink {
    display: inline;
    color: #000;
    text-decoration: none;
    height: auto;
    /*line-height: 20px;*/
}

.megamenu_ul .megamenu_ul-item .megamenu_ul-itemLink img {
    vertical-align: middle;
}

.megamenu_ul .megamenu_ul-item .megamenu_ul-itemLink:hover {
    color: #c9c9ca;
}

#megamenu02 .megamenu_ul .megamenu_ul-item {
    background: url(../img/bg_megali2.png) no-repeat left top;
    background-size: 18px;
    padding: 0 0 0 23px;
    margin-bottom: 12px;
}


/* validate */
.val-error {
    margin-top: 10px;
}

.val-error li:not(:last-child) {
    margin-bottom: 6px;
}

.val-error_item {
    list-style-type: none;
    color: #ff0808;
}

.name-error {}

.mail-error {}

.tel-error {}


/*urushi*/
.urushiWrap01 .rightBox {
    padding-top: 15px;
}

.urushiWrap02 .konh2 {
    width: 380px;
}

.main .urushiWrap03 {
    margin-bottom: 40px;
}

.urushiWrap03 .konh2_2 {
    width: 355px;
}

.urushiWrap04 .konh2_2 {
    width: 400px;
}

.urushiWrap05 .rightBox {
     padding-top: 35px;
}


/*yume*/
/* mb155->60 */
.main .yumeWrap01 {
    margin-bottom: 30px;
}

.yumeWrap01 .rightBox {
    padding-top: 60px;
}

.main .yumeWrap02 {
    margin-bottom: 155px;
}

.yumeWrap04 .rightBox {
    padding-top: 0;
}

.main .yumeWrap05 {
    margin: 0 auto 90px;
}

.yumeWrap05 .konh2_2 {
    width: 475px;
}

.yumeWrap06 .rightBox {
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
}

.main .yume-mb170 {
    margin-bottom: 170px;
}


/*newagri*/
.agriWrap .agrih2 {
    display: block;
    width: 400px;
    margin: 0 auto 25px;
}

.agrih2 .h2Eng {
    float: left;
    margin: 11px 27px 0 0;
}

.main .agriWrap {
    margin: 0 auto 120px;
}

.main .agriWrap04 {
    margin: 0 auto 240px;
}

.agriWrap01 .agrih2 {
    margin-bottom: 60px;
}

.agriWrap02 .agrih2 {
    width: 500px;
}

.agriWrap05 .agrih2 {
    width: 400px;
}

.agriWrap08 .agrih2 {
    width: 380px;
}

.agriWrap03 .agrih2,
.agriWrap04 .agrih2,
.agriWrap06 .agrih2,
.agriWrap07 .agrih2 {
    width: 100%;
    text-align: center;
}

.agriWrap03 .agrih2 .h2Eng,
.agriWrap04 .agrih2 .h2Eng,
.agriWrap06 .agrih2 .h2Eng,
.agriWrap07 .agrih2 .h2Eng {
    float: none;
    margin-bottom: 20px;
}

.main .agriWrap09 {
    padding: 15px 10px;
}

.agriWrap09 .txtP {
    margin: 20px 0 15px;
}

.main .agri03-wrap {
    margin-left: auto;
    margin-right: auto;
}

.main .agri03-wrap + * {
    margin-top: 120px;
}

.main .agri02-wrap.mt45 + * {
    margin-top: 45px;
}

.main .agri03-wrap.mt45 + * {
    margin-top: 45px;
}

.agri03-wrap .agrih2 {
    display: block;
    width: 395px;
    margin: 0 auto 60px;
}

.agri03-wrap .agrih2--wide {
    width: 490px;
}

.agri03-wrap .leftBox,
.agri03-wrap .rightBox {
    width: 390px;
}

.agri03-wrap .rightBox {
    padding-top: 0;
}

/* ここに農家の声入れる */
.agri-memberH2 {
    text-align: center;
    background-image: url(../img/agri03/bg_line.png);
    background-repeat: repeat-x;
    background-size: contain;
}

.agri-memberH2 .memberH2-txt {
    width: fit-content;
    font-size: 20px;
    padding: 0 15px;
    background-color: #fff;
}

.main .agri-member-wrap {
    margin-top: 65px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
}

.main .agri-member-wrap + * {
    margin-top: 120px;
}

.agri-member-voice {
    width: 390px;
    border-radius: 0 15px 15px 15px;
}

.agri-member-voice--color1 {
    background-color: #eaf3ef;
}

.agri-member-voice--color2 {
    background-color: #f7f5ef;
}

.agri-member-voice .voice__number {
    display: inline-block;
    border: 1px solid #007940;
    background-color: #007940;
    color: #fff;
    padding: 6px 2px 6px 6px;
}

.agri-member-voice .voice__number .num {
    background-color: #fff;
    color: #007940;
    padding: 1px;
    margin-left: 5px;
}

.agri-member-voice .voice__wrap {
    width: 100%;
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    gap: 0 10px;
    padding: 0 10px 15px;
}

.agri-member-voice .voice__left,
.agri-member-voice .voice__right {
    width: calc(50% - 5px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 14px;
}

.agri-member-voice .voice__left {}

.agri-member-voice .voice__left .left__photo {}

.agri-member-voice .voice__left .left__name {
    margin-top: 6px;
    text-align: center;
    line-height: 1.3;
}

.agri-member-voice .voice__left .left__name + * {
    margin-top: 25px;
}

.agri-member-voice .voice__left .left__profile {}

.agri-member-voice .voice__right {}

.agri-member-voice .voice__right .right__career01 {}

.agri-member-voice .voice__right .right__career01 + * {
    margin-top: 20px;
}

.agri-member-voice .voice__right .right__career02 {}

.agri-member-voice .c-voice__lead,
.agri-member-voice .c-voice__txt {
    line-height: 1.5;
}

.agri-member-voice .c-voice__lead {
    color: #007940;
}

.agri-member-voice .c-voice__txt {}

.voice__bottom-txt {
    width: 100%;
}


/*mediplant*/
.main .mediWrap {
    margin: 0 auto 150px;
}

.mediWrap .rightBox {
    /* width: 401px; */
    width: 403px;
    padding-top: 5px;
}

.mediWrap00 .agrih2 {
    display: block;
    width: 315px;
    margin: 0 auto 60px;
}

.mediWrap03 .agrih2 {
    display: block;
    width: 330px;
    margin: 0 auto 25px;
}

.mediWrap01 .agrih2,
.mediWrap02 .agrih2 {
    margin-bottom: 40px;
}

.mediWrap01 .agrih2 .h2Eng,
.mediWrap02 .agrih2 .h2Eng {
    float: none;
    margin: 0 0 10px;
}

.mediWrap00 .leftBox,
.mediWrap00 .rightBox,
.mediWrap03 .leftBox,
.mediWrap03 .rightBox {
    width: 390px;
}

.mediWrap00 .rightBox,
.mediWrap03 .rightBox {
    padding-top: 0;
}

.main .mediWrap04 {
    padding: 10px;
}

.mediWrap04 .txtP {
    font-size: 20px;
    font-weight: bold;
    margin: 14px 0;
    text-align: center;
}


/* general */
.min {
    font-family: 'Hiragino Mincho ProN','Yu Mincho',serif;
}

.fff {
    color: #fff;
}

.narrow {
    width: 992px;
    margin: 0 auto;
}

.pagetop {
    position: fixed;
    right: 25px;
    bottom: 25px;
    display: none;
}

.opa img:hover {
    opacity: .6;
}

.tdn {
    text-decoration: none;
}
/*mediplant*/

.sportsTop{
    margin-bottom: 55px;
}

ol.indexBox{
    margin: 0 0 95px 85px;
    line-height: 2;
}

ol.indexBox li{
    font-size: 14px;
}

.indexBox span{
    display: inline-block;
    margin-bottom: 12px;
}

.indexBox a{
    text-decoration: none;
    color: #595757;
}

.indexBox a:hover{
    text-decoration: underline;
}

.indexBox{
    list-style-type: none;
    margin-left: 80px;
    margin-bottom: 100px;
    line-height: 1.75;
}

.indexBox .s_num{
    vertical-align: middle;
    margin-right: 14px;
}

.sportsBox{
    margin: 0 80px 100px;
    font-size: 15px;
    color: #595757;
}

.sportsBox h2{
    color: #000;
}

.sportsBoxL{
    float: left;
    margin-right: 40px;
}

.sportsBoxR{
    width: 401px;
    float: left;
    line-height: 1.75;
}

.sportsBoxR .num{
    margin-bottom: 35px;
}

.sportsBoxR h2{
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 1.4;
    font-weight: bold;
}

.bikeImg{
    margin-bottom: 28px;
}

.m_range{
    margin-bottom: 50px;
}

.sportsBoxRbottom{
    float: left;
    line-height: 1.75;
    margin-top: 50px;
}

.sportsBoxRbottom .num{
    margin-bottom: 35px;
}

.sportsBoxRbottom h2{
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 35px;
    font-weight: bold;
}

.courseTxtBox{
    margin: -60px 80px 150px;
    font-size: 15px;
    color: #595757;
}

.courseTxtBoxL{
    float: left;
    width: 389px;
    margin-right: 40px;
    line-height: 1.75;
}

.courseTxtBoxR{
    float: left;
    width: 389px;
    line-height: 1.75;
}

.otherArticlesTxt{
    font-size: 24px;
    text-align: center;
    line-height: 1.75;
    margin-bottom: 40px;
}

.otherArticlesBox{
    margin: 45px 80px 180px;
}

.otherArticlesBox img{
    float: left;
}

.otherArticlesBox_sp{
    display: none;
}

/*bike*/

.yamaTop{
    margin-bottom: 57px;
}

.yamaBox{
    margin: 0 80px 100px;
    color: #595757;
    font-size: 15px;
}

.yamaBox h2{
    color: #000;
}

.yamaBoxL{
    float: left;
    margin-right: 40px;
}

.yamaBoxR{
    width: 401px;
    float: left;
    line-height: 1.75;
}

.yamaBoxR .num{
    margin-bottom: 35px;
}

.yamaBoxR h2{
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 1.4;
    font-weight: bold;
}

.yamaBoxR a{
    text-decoration: none;
    color: #595757;
}

.yamaBoxR a:hover{
    color: #0000ff;
    text-decoration: underline;
}

.timberImg{
    margin-bottom: 28px;
}

.yamaLifeBox{
    width: 470px;
    margin: 0 auto 38px auto;
}

.yamaLifeBox h2{
    font-size: 24px;
    line-height: 1.4;
}

.yamaLifeBoxL{
    float: left;
    width: 85px;
    margin-right: 35px;
}

.yamaLifeBoxR{
    float: left;
    width: 350px;
    font-weight: bold;
}

.yamaLifeImg1{
    text-align: center;
    margin-bottom: 50px;
}

.yamaLifeImg2{
    text-align: center;
    margin-bottom: 35px;
}

.yamaLifeTxtBox{
    margin: 0 80px 90px;
    color: #595757;
    font-size: 15px;
    line-height: 1.75;
}

.yamaLifeTxtBoxL{
    float: left;
    width: 389px;
    margin-right: 40px;
}

.yamaLifeTxtBoxR{
    float: left;
    width: 389px;
}

.yamaBoxR p .moLink{
    color:#9DC814;}

/*mountain*/


.healthTop{
    margin-bottom: 54px;
}

.healthBox{
    margin: 0 80px 100px;
    color: #595757;
    font-size: 15px;
}

.healthBox h2{
    color: #000;
}

.healthBoxL{
    float: left;
    margin-right: 40px;
}

.healthBoxR{
    width: 401px;
    float: left;
    line-height: 1.75;
}

.healthBoxR .num{
    margin-bottom: 35px;
}

.healthBoxR h2{
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 1.4;
    font-weight: bold;
}

.curingBox{
    width: 470px;
    margin: 0 auto 38px auto;
}

.curingBox h2{
    font-size: 24px;
    line-height: 1.4;
}

.curingBoxL{
    float: left;
    width: 85px;
    margin-right: 35px;
}

.curingBoxR{
    float: left;
    width: 350px;
    font-weight: bold;
}

.mechanismBox{
    text-align: center;
    line-height: 1.75;
    font-size: 15px;
}

.mechanismBox img{
    margin-bottom: 35px;
}

.mechanismTxt{
    width: 822px;
    margin: 0 auto 120px;
    font-size: 15px;
    line-height: 1.75;
    color: #595757;
    font-size: 15px;
}

.mechanismTxtL{
    float: left;
    width: 400px;
    margin-right: 22px;
}

.mechanismTxtR{
    width: 400px;
    float: left;
}

.purposeBox{
    margin: 0 80px 100px;
    color: #595757;
    font-size: 15px;
}

.purposeBox h2{
    color: #000;
}

.purposeBoxL{
    float: left;
    margin-right: 40px;
}

.purposeImg{
    margin-bottom: 28px;
}

.purposeBoxR{
    width: 401px;
    float: left;
    line-height: 1.75;
}

.purposeBoxR .num{
    margin-bottom: 35px;
}

.purposeBoxR h2{
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 1.4;
    font-weight: bold;
}

.purposeBoxR a{
    text-decoration: none;
    color: #000;
}

.purposeBoxR a:hover{
    color: #0000ff;
    text-decoration: underline;
}

.healthBoxRbottom{
    float: left;
    line-height: 1.75;
    margin-top: 50px;
}

.healthBoxRbottom .num{
    margin-bottom: 35px;
}

.healthBoxRbottom h2{
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 35px;
    font-weight: bold;
}

.healthTxtBox{
    margin: -60px 80px 150px;
    color: #595757;
    font-size: 15px;
}

.healthTxtBoxL{
    float: left;
    width: 389px;
    margin-right: 40px;
    line-height: 1.75;
}

.healthTxtBoxR{
    float: left;
    width: 389px;
    line-height: 1.75;
}

/*health*/

.forestry_main{
    text-align: center;
}

.forestWrap07 {
        padding: 65px 0 30px;
}

.forestWrap07 .leftBox {
    width: 390px;
}

.forestWrap07 .rightBox {
    width: 390px;
}

.forestWrap08 {
        padding-bottom: 120px;
}

.makingImg {
    text-align: center;
        margin-bottom: 120px;
}

.indexWrap08{
    margin: 0 auto;
    padding-top: 45px;
}

.indexWrap09{
    margin: 0 auto;
    padding-bottom: 100px;
}

.indexWrap_pc{
    display: block;
}

.indexWrap_sp{
    display: none;
}

.mainH2--lh {
    line-height: 1.5;
}


/*forestry*/

@media screen and (max-width:822px) {
    /* general */
    .narrow {
        width: 100%;
    }

    .pagetop {
        right: 50%;
        bottom: 15px;
        margin-right: -40px;
    }

    .headerNav {
        display: none;
    }

    .headerNavSp {
        display: block;
    }

    .headerNavSp h1 {
        padding-left: 8px;
    }

    /* main */
    .main .wrapper {
        width: 100%;
    }

    .mainH2 {
        font-size: 27px;
    }

    .mainH2.nobd2 {
        font-size: 26px;
    }

    .mainH2--small {
        font-size: 24px;
    }

    .mainH2--lh {
        line-height: 1.5;
    }

    .leftBox,
    .rightBox {
        float: none;
        width: 100%;
    }

    .leftBox > .rightBox {
        margin-top: 20px;
    }

    .imgH3_02,
    .imgH3_03,
    .imgH3_04,
    .imgH3_05 {
        margin-top: 20px;
    }


    /* footer */
    .footer {
        padding-top: 10px;
    }

    .footerWrap {
        width: 100%;
        padding: 0 10px;
    }

    .footerWrap > .leftBox {
        margin-bottom: 15px;
    }

    .footerWrap > .rightBox {
        margin-bottom: 15px;
        text-align: center;
    }

    .footerWrap .footer_bnr-pc {
        display: none;
    }

    .footerWrap .footer_bnr-sp {
        display: block;
        text-align: center;
    }

    .footerWrap .footerUlChild {
        font-size: 16px;
        padding-left: 8px;
    }

    .leftBox .leftBox .footerUlParent .footerUlChild:first-of-type {
        margin-top: 10px;
    }

    .copyright {
        text-align: center;
    }

    .leadP {
        padding: 0 5px;
    }

    .txtP {
        padding: 0 10px;
    }

    .number {
        margin-top: 0;
    }

    .pt5 {
        padding-top: 0;
    }

    .container .w100 {
        width: 100%;
    }

    /* index */
    .indexWrap01 .leftBox {
        margin-top: 20px;
    }

    .indexWrap01 .rightBox {
        padding: 5px;
        text-align: center;
    }

    .indexWrap01 .aboutH3 {
        font-size: 20px;
        padding: 0 5px;
        text-align: center;
    }

    .indexWrap01 .aboutH3 br {
        display: none;
    }

    .indexWrap02 .img01,
    .indexWrap02 .img02,
    .indexWrap02 .img03 {
        display: block;
        float: none;
        margin: 0;
    }

    .main .indexWrap03 {
        margin: 0 auto 90px;
    }

    .indexWrap03 .leftBox {
        text-align: center;
    }

    .indexWrap03 .rightBox {
        padding: 40px 10px;
    }

    /*.main .indexWrap04,*/
    .main .indexWrap05,
    .main .indexWrap06,
    .main .indexWrap07 {
        margin: 0 auto 60px;
    }

    .main .indexWrap06 {
        float: none;
        width: 100%;
    }

    .infowrap {
        width: 100%;
    }

    .fbWrap {
        margin: 0 auto 70px;
        width: 100%;
        float: none;
    }

    .indexWrap04 .leftBox,
    .indexWrap05 .rightBox,
    .indexWrap06 .leftBox,
    .indexWrap07 .rightBox {
    /* padding: 15px 8px; */
    }

    /* forestry */
    .pageIndex {
        margin-bottom: 60px;
        padding: 0 10px;
    }

    .forestWrap01 .rightBox {
        margin-top: 15px;
    }

    .main .forestWrap02 {
        margin-top: 15px;
    }

    .main .forestWrap03 {
        margin-top: 15px;
    }

    .forestWrap04 .leftBox img {
        width: 100%;
    }

    .forestWrap04 .rightBox {
        margin-top: 15px;
    }

    .main .forestWrap05 .leftBox,
    .main .forestWrap05 .rightBox,
    .main .forestWrap05_2 .leftBox,
    .main .forestWrap05_2 .rightBox,
    .main .forestWrap06 .leftBox,
    .main .forestWrap06 .rightBox {
        margin-bottom: 30px;
    }

    .main .forestWrap04_2 {
        width: 96%;
    }

    .main .forestWrap05 {
        margin-top: 50px;
    }

    .forest-company-table {
    }

    .forest-company-th,
    .forest-company-td {
        display: block;
        width: 100%;
    }

    .forest-company-th {
        border-right: none;
        /*margin-bottom: 11px;*/
        /*padding-bottom: 11px;*/
    }

    .forest-company-td {
        padding-left: 0;
    }

    .forest-company-table tr:not(:last-child) .forest-company-td {
        padding-bottom: 12px;
        margin-bottom: 12px;
        border-bottom: 1px solid #ccc;
    }

    .forest-company-td:not(:last-of-type) {
        margin-bottom: 12px;
    }

    .pcImg {
        display: none;
    }

    .spImg {
        display: block;
    }

    /* brandrice */
    .main .riceWrap01 {
        margin: 0 auto 60px;
    }

    .riceWrap01 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .riceP1 {
        margin-bottom: 2px;
    }

    .nobd,
    .nobd2 {
        padding: 0 10px;
    }

    .main .riceWrap02 {
        margin: 0 auto 60px;
    }

    .riceWrap02 .leftBox {
        padding: 0;
        text-align: center;
    }

    .riceWrap02 .leftImg03,
    .riceWrap02 .leftImg04 {
        width: 100%;
        margin-top: 5px;
        margin-bottom: 0;
        padding: 0 5px;
    }

    .riceWrap02 .leftImg04 {
        /*padding-left: 1px;*/
    }

    .riceWrap02 .leftImg04 {
        /*float: left;*/
        /*width: 50%;*/
    }

    .riceWrap02 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .main .riceWrap03 {
        margin: 0 auto 60px;
    }

    .riceWrap03 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .main .riceWrap04 {
        margin: 0 auto 60px;
    }

    .riceWrap04 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .main .riceWrap05 {
        margin: 0 auto 60px;
    }

    .main .riceWrap06 {
        width: 96%;
        margin: 0 auto 60px;
    }

    .riceWrap06 .leftBox {
        padding-left: 0;
        text-align: center;
    }

    .riceWrap06 .rightBox {
        padding-right: 0;
        text-align: center;
    }

    .riceWrap06 .txtP {
        margin-top: 0;
    }

    /* yuzu */
    .main .yuzuWrap01 {
        margin: 0 auto 60px;
    }

    .yuzuWrap01 .leftBox {
        overflow: hidden;
        max-height: 300px;
    }

    .yuzuWrap01 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .yuzuP1 {
        margin: 0 auto 2px;
        padding: 0;
    }

    .main .yuzuWrap02 {
        margin: 0 auto 60px;
    }

    .yuzuWrap02 .leftBox {
        padding: 0;
    }

    .yuzuWrap02 .leftImg03 {
        margin-bottom: 0;
        padding-right: 1px;
    }

    .yuzuWrap02 .leftImg04 {
        margin-bottom: 0;
        padding-left: 1px;
    }

    .yuzuWrap02 .leftImg03,
    .yuzuWrap02 .leftImg04 {
        float: left;
        width: 50%;
    }

    .yuzuWrap02 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .main .yuzuWrap03 {
        margin: 0 auto 60px;
    }

    .yuzuWrap03 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .yuzuWrap03 .nobd {
        margin-bottom: 55px;
    }

    .main .yuzuWrap04 {
        margin: 0 auto 60px;
    }

    .yuzuWrap04 .yuzuh2 {
        width: auto;
        margin: 0 auto 25px;
    }

    .yuzuh2 .h2Eng {
        display: block;
        float: none;
        margin: 0 0 19px;
    }

    .yuzuP2 {
        margin: 0 auto 15px;
        padding: 0;
    }

    .main .yuzuWrap05 {
        width: 96%;
        margin: 0 auto 60px;
        padding-bottom: 20px;
    }

    .yuzuWrap05 .leftBox {
        padding-left: 0;
        text-align: center;
    }

    .yuzuWrap05 .rightBox {
        padding-right: 0;
        text-align: center;
    }

    .yuzuWrap05 .txtP {
        margin-top: 0;
    }


    /* water */
    .waterWrap01 .rightBox,
    .waterWrap02 .rightBox,
    .waterWrap03 .rightBox,
    .waterWrap04 .rightBox {
        margin-top: 15px;
        padding-top: 0;
    }

    .waterP1 {
        margin-bottom: 5px;
    }

    .main .waterWrap02 {
        padding: 0 5px;
    }

    .waterWrap02 .leftBox {
        padding: 0;
    }

    .waterWrap02 .leftImg03 {
        margin-bottom: 5px;
    }

    .waterWrap02 .leftImg03,
    .waterWrap02 .leftImg04 {
        width: 100%;
    }

    .waterWrap04 .waterH2 {
        width: auto;
    }

    .waterH2 .h2Eng {
        float: none;
        margin-right: 0;
        margin-bottom: 19px;
    }

    .shop_item1,
    .shop_item2 {
        float: none;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 20px;
    }

    .shopWrap {
        padding: 0 5px;
    }

    .mailform-table {
        width: auto;
    }

    .formname {
        width: 45%;
    }

    .formtel {
        width: 30%;
    }

    .formarea {
        width: 70%;
    }

    .btn-aboutsoni {
        width: 96%;
    }

    /*urushi*/
    .main .urushiWrap03 {
        margin-bottom: 30px;
    }

    .urushiWrap03 .leftBox {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .main .yumeWrap02 {
        margin-bottom: 60px;
    }

    .main .yume-mb170 {
        margin-bottom: 60px;
    }

    /*newagri*/
    .agriWrap .agrih2 {
        width: 100%;
        text-align: left;
    }

    .agrih2 .h2Eng {
        float: none;
        margin: 0 0 20px;
    }

    .main .agriWrap {
        margin: 0 auto 90px;
    }

    /*mediplant*/
    .mediWrap .agrih2 {
        width: 100%;
        text-align: left;
    }

    .mediWrap01 .agrih2,
    .mediWrap02 .agrih2 {
        margin: 15px 0;
    }

    .agrih2 .h2Eng {
        float: none;
        margin: 0 0 20px;
    }

    .main .mediWrap {
        margin: 0 auto 90px;
    }

    /* form2 */
    .formWrap01 {
        width: 96%;
    }

    .formH2 {}

    .form2table {}

    .form2th {}

    .form2td {}

    .form2input {}

    .btn-form2input {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    /*bike*/

    ol.indexBox{
        width: 100%;
        margin: 0 0 50px 0;
        line-height: 1.75;
        padding: 0 12px;
    }

    .sportsBoxL{
        width: 100%;
        height: auto;
        margin: 0;
        text-align: center;
    }

    .bikeImg{
        width: 100%;
        height: auto;
    }

    .sportsBox{
        width: 100%;
        height: auto;
        margin: 0;
    }

    .sportsBoxR{
        width: 100%;
        height: auto;
        padding: 0 12px;
    }

    .sportsBoxR .num{
        margin: 30px 0 25px 10px;
    }

    .sportsBoxR h2{
        padding: 0 10px;
    }

    .sportsBoxRbottom{
        width: 100%;
        height: auto;
        margin: 30px 0 25px 0;
    }

    .sportsBoxRbottom h2{
        margin-bottom: 0px;
    }

    .sportsBoxRbottom .num{
        width: 100%;
        height: auto;
    }

    .courseTxtBox{
        margin: 0 auto;
    }

    .courseTxtBoxL{
        width: 100%;
        height: auto;
        padding: 0 12px;
    }

    .courseTxtBoxR{
        width: 100%;
        height: auto;
        padding: 0 12px;
        margin-bottom: 30px;
    }

    .sportsBoxRbottom .num{
        width: 100%;
        height: auto;
        padding: 0 12px;
    }

    .sportsBoxRbottom h2{
        padding: 0 10px;
    }

    .otherArticlesBox{
        display: none;
    }

    .otherArticlesBox_sp{
        display: block;
        margin: 30px 0 50px 0;
    }

    .otherArticlesBox_sp img{
        display: block;
        margin-bottom: 25px;
    }

    /*mountain*/

    .yamaTop{
        margin-bottom: 50px;
    }

    .yamaBox{
        width: 100%;
        height: auto;
        margin: 0 0 50px;
    }

    .yamaBoxL{
        width: 100%;
        height: auto;
        text-align: center;
        margin-right: 0;
    }

    .yamaBoxR{
        width: 100%;
        height: auto;
        line-height: 1.75;
        padding: 0 10px;
    }

    .yamaBoxR .num{
        margin: 30px 0 25px 10px;
    }

    .yamaBoxR h2{
        padding: 0 10px;
    }

    .yamaLifeBox{
        width: 100%;
        height: auto;
    }

    .yamaLifeBox h2{
        padding: 0 10px;
    }

    .yamaLifeBoxL{
        width: 85px;
        margin: 0 0 30px 12px;
    }

    .yamaLifeBoxR{
        width: 100%;
    }

    .yamaLifeImg1{
        text-align: center;
        margin-bottom: 50px;
    }

    .yamaLifeImg2{
        text-align: center;
        margin-bottom: 35px;
    }

    .yamaLifeTxtBox{
        margin: 0 0 45px;
        padding: 0 12px;
    }

    .yamaLifeTxtBoxL{
        width: 100%;
        height: auto;
        margin-right: 0;
    }

    .yamaLifeTxtBoxR{
        width: 100%;
        height: auto;
    }

    /*health*/

    .healthBox{
        width: 100%;
        margin: 0 0 50px 0;
        line-height: 1.75;
    }

    .healthBoxL{
        width: 100%;
        height: auto;
        margin: 0;
        text-align: center;
    }

    .healthBoxR{
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0 10px;
    }

    .healthBoxR .num{
        margin: 30px 0 25px 0;
    }

    .healthBoxR h2{
        padding: 0;
    }

    .curingBox{
        width: 100%;
        height: auto;
    }

    .curingBox h2{
        padding: 0 10px;
    }

    .curingBoxL{
        width: 85px;
        margin: 0 0 30px 10px;
    }

    .curingBoxR{
        width: 100%;
        margin-left: 0;
        padding: 0 10px;
    }

    .mechanismTxt{
        width: 100%;
        margin: 0 auto;
    }

    .mechanismTxtL{
        width: 100%;
        height: auto;
        padding: 0 12px;
    }

    .mechanismTxtR{
        width: 100%;
        height: auto;
        padding: 0 12px;
        margin-bottom: 30px;
    }

    .purposeBox{
        margin: 0 0 50px;
    }

    .purposeBoxL{
        width: 100%;
        height: auto;
        margin: 0 0 30px 0;
        text-align: center;
    }

    .purposeBoxR{
        width: 100%;
        height: auto;
        padding: 0 12px;
    }

    .purposeBoxR .num{
        margin: 30px 0 25px 0;
    }

    .purposeBoxR h2{
        padding: 0;
    }

    .healthTxtBox{
        margin: -20px auto 40px;
    }

    .healthTxtBoxL{
        width: 100%;
        height: auto;
        padding: 0 12px;
    }

    .healthTxtBoxR{
        width: 100%;
        height: auto;
        padding: 0 12px;
    }

    .healthBoxRbottom{
        width: 100%;
        height: auto;
        margin: 30px 0 0 0;
        padding: 0 10px;
    }

    .healthBoxRbottom h2{
        margin-bottom: 0;
    }

    .healthBoxRbottom .num{
        width: 100%;
        height: auto;
    }

    /*forestry*/

    .forestWrap07 .leftBox{
        width: 100%;
        height: auto;
    }

    .forestWrap07 .rightBox {
        margin-top: 15px;
    }

    .indexWrap_pc{
        display: none;
    }

    .indexWrap_sp{
        display: block;
    }

    .indexWrap_sp img{
        margin-bottom: 25px;
    }

    /* 240830 */
    .pageIndexUl li {
        line-height: 1.2;
    }

    .pageIndexUl .two-line {
        margin-bottom: 28px;
    }
}

/* 240820 */
.home {}

.page-forestry {}

/* 240830 */
.agri_lead {
    margin-top: 75px;
}

.agri_lead + * {
    margin-top: 90px;
}

.agri_lead .wrapper {
    width: 822px;
    margin: 0 auto;
}

.agri_lead .lead_title {
    color: #fff;
    width: 443px;
    height: 75px;
    background: url('../img/agri/bg_lead.png') no-repeat;
    background-size: contain;
    font-size: 20px;
    padding: 12px 0 0 100px;
    line-height: 1.3;
}

.agri_lead .lead_index-list {
    margin-top: 60px;
}

.agri_lead .lead_img {
    display: block;
    margin-bottom: 10px;
}

.agri_lead .lead_index-list.flex {}

.agri_lead .lead_index-list .list_item {
    font-size: 18px;
    line-height: 1.3;
    padding: 15px;
    background-color: #9fa0a0;
}

.agri_lead .lead_index-list .list_item a {
    color: #fff;
    text-decoration: none;
}

.agri_lead .lead_index-list .list_item--01 {
    width: 167px;
}

.agri_lead .lead_index-list .list_item--02 {
    width: 125px;
}

.agri_lead .lead_index-list .list_item--03 {
    width: 132px;
}

.agri_lead .lead_index-list .list_item--04 {
    width: 172px;
}

.agri_lead .lead_index-list .list_item--05 {
    width: 172px;
}

.agri_lead .lead_index-list .list_item--current {
    background-color: #dcdddd;
}

.agri_lead .lead_index-list .list_item a {}

.agriWrap {
        padding: 65px 0 30px;
}

.agriWrap .leftBox {
    width: 390px;
}

.agriWrap .rightBox {
    width: 390px;
}

.agri-flex {}

.main .agri-img-wrap {
    /* margin-top: 120px; */
}

.main .agri-img-wrap + * {
    margin-top: 50px;
}

.main .agri-img-wrap.mt120 + * {
    margin-top: 120px;
}

.agri01_story-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.agri01_story-wrap + * {
    margin-top: 120px;
}

.agri01_story-wrap .story_item {
    width: 32%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 20px 54px;
}

.agri01_story-wrap .story_item-01 {
    background-color: #fafbed;
}

.agri01_story-wrap .story_item-02 {
    background-color: #ebf6f9;
}

.agri01_story-wrap .story_item-03 {
    background-color: #fafbed;
}

.agri01_story-wrap .story_item_number {}

.agri01_story-wrap .story_item_lead {
    position: relative;
    margin-top: 22px;
    font-size: 22px;
    padding-bottom: 17px;
}

.agri01_story-wrap .story_item_lead:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 47px);
    display: block;
    width: 95px;
    height: 2px;
    background-color: #000;
}

.agri01_story-wrap .story_item_txt {
    margin-top: 22px;
    line-height: 1.4;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.agri01_story-wrap .story_item_txt + * {
    margin-top: 30px;
}

.agri01_story-wrap .item_txt_indent {
    display: block;
    text-indent: 1em;
}

.agri01_story-wrap .story_item_link {}

.main .agri02-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main .agri02-wrap--align-start {
    align-items: start;
}

.main .agri02-wrap + * {
    margin-top: 120px;
}

.agri02-wrap .nobd,
.agri02-wrap .nobd2 {
    margin-bottom: 40px;
}

.agri02-wrap .leftBox {
    width: 390px;
}

.agri02-wrap .rightBox {
    width: 390px;
    /* padding-top: 35px; */
}

.agri02-wrap .leftBox .img-mt60 + * {
    margin-top: 60px;
}

.agri02-wrap .leftBox a {
    display: inline-block;
}

.agri02-wrap .leftBox .link-btn + * {
    margin-top: 16px;
}

.agri_next {
    margin-top: 120px;
    display: flex;
}

.agri_next + * {
    margin-top: 120px;
}

.agri_next_btn {
    color: #fff;
    text-decoration: none;
    width: 697px;
    height: 65px;
    background: url(../img/agri/bg_next.png) no-repeat;
    background-size: contain;
    display: inline-block;
    margin-left: auto;
    padding: 25px 0 0 33px;
    font-size: 21px;
}

.agri_next_btn--wide {
    width: 768px;
    background-size: initial;
    background-position-x: -498px;
}

.agri_next_btn br {
    display: none;
}

.spbr {
    display: none;
}

@media screen and (max-width:822px) {
    .agri_lead {
        margin-top: 35px;
    }

    .agri_lead + * {}

    .agri_lead .wrapper {
        width: 100%;
    }

    .agri_lead .lead_title {
        width: 370px;
        font-size: 16px;
        padding: 10px 0 0 10px;
    }

    .agri_lead .lead_index-list {
        gap: 5px 0;
        margin-top: 10px;
        padding: 0 10px;
    }

    .agri_lead .lead_index-list.flex {}

    .agri_lead .lead_index-list .list_item {
        width: 100%;
        padding: 10px;
        font-size: 16px;
    }

    .agri_lead .lead_index-list .list_item br {
        display: none;
    }

    .agri_lead .lead_index-list .lead_img {
        display: inline-block;
        margin-bottom: 0;
        align-self: center;
        margin-right: 20px;
}

    .agri_lead .lead_index-list .list_item--01 {}

    .agri_lead .lead_index-list .list_item--02 {}

    .agri_lead .lead_index-list .list_item--03 {}

    .agri_lead .lead_index-list .list_item--04 {}

    .agri_lead .lead_index-list .list_item--05 {}

    .agri_lead .lead_index-list .list_item a {
        display: flex;
        line-height: 27px;
    }

    .agriWrap .w100 {
        width: 100%;
    }

    .agriWrap .leftBox {
        width: 100%;
        height: auto;
    }

    .agriWrap .rightBox {
        margin-top: 15px;
    }

    .agri-flex {}

    .main .agri-img-wrap {
        margin-top: 60px;
    }

    .main .agri-img-wrap + * {
        margin-top: 50px;
    }

    .main .agri-img-wrap.mt120 + * {
        margin-top: 60px;
    }

    .agri01_story-wrap {
        /* flex-direction: column; */
        /* padding: 0 10px; */
        display: none;
    }

    .agri01_story-wrap + * {}

    .agri01_story-wrap .story_item {
        padding: 15px;
        width: 100%;
    }

    .agri01_story-wrap .story_item-01 {}

    .agri01_story-wrap .story_item-02 {}

    .agri01_story-wrap .story_item-03 {}

    .agri01_story-wrap .story_item_lead {}

    .agri01_story-wrap .story_item_lead:after {}

    .agri01_story-wrap .story_item_txt {}

    .agri01_story-wrap .story_item_txt + * {}

    .agri01_story-wrap .story_item_link {}

    .agri_next {
        margin-top: 60px;
        justify-content: flex-end;
    }

    .agri_next + * {}

    .agri_next_btn {
        margin-right: 0px;
        width: 319px;
        font-size: 15px;
        padding: 10px 0 9px 12px;
        line-height: 1.5;
        background-origin: border-box;
        background-position-x: -329px;
        background-size: cover;
    }

    .agri_next_btn br {
        display: block;
    }

    .main .agri02-wrap {
        display: block;
    }

    .main .agri02-wrap .leftBox {
        float: none;
        width: 100%;
    }

    .main .agri02-wrap .rightBox  {
        margin-top: 30px;
        width: 100%;
    }

    .main .agri02-wrap + * {
        margin-top: 60px;
    }

    .main .agri02-wrap--align-start {}

    .spbr {
        display: block;
    }

    .main .agri03-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .main .agri03-wrap + * {
        margin-top: 60px;
    }

    .agri03-wrap .agrih2 {
        width: 100%;
        text-align: left;
    }

    .agri03-wrap .leftBox,
    .agri03-wrap .rightBox {}

    .agri03-wrap .rightBox {}

    .agri-memberH2 {}

    .agri-memberH2 .memberH2-txt {
        font-size: 16px;
    }

    .main .agri-member-wrap {
        display: block;
    }

    .main .agri-member-wrap + * {
        margin-top: 60px;
    }

    .agri-member-voice {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .agri-member-voice + * {
        margin-top: 50px;
    }

    .agri-member-voice--color1 {}

    .agri-member-voice--color2 {}

    .agri-member-voice--odd {
        background-color: #eaf3ef;
    }

    .agri-member-voice--even {
        background-color: #f7f5ef;
    }

    .agri-member-voice .voice__number {}

    .agri-member-voice .voice__number .num {}

    .agri-member-voice .voice__wrap {
        display: block;
    }

    .agri-member-voice .voice__left,
    .agri-member-voice .voice__right {
        display: block;
        width: 100%;
    }

    .agri-member-voice .voice__left {}

    .agri-member-voice .voice__left .left__photo {
        display: block;
        margin: 0 auto;
    }

    .agri-member-voice .voice__left .left__name {}

    .agri-member-voice .voice__left .left__name + * {}

    .agri-member-voice .voice__left .left__profile {}

    .agri-member-voice .voice__right {
        margin-top: 15px;
    }

    .agri-member-voice .voice__right .right__career01 {}

    .agri-member-voice .voice__right .right__career01 + * {
        margin-top: 15px;
    }

    .agri-member-voice .voice__right .right__career02 {}

    .agri-member-voice .c-voice__lead,
    .agri-member-voice .c-voice__txt {}

    .agri-member-voice .c-voice__lead {}

    .agri-member-voice .c-voice__txt {}

    .voice__bottom-txt {
        width: 90%;
        margin: 20px auto 0;
    }
}

/* utility */
.pb120 {
    padding-bottom: 120px;
}
