.elementor-kit-6{--e-global-color-primary:#A7D398;--e-global-color-secondary:#D0E2BE;--e-global-color-text:#231815;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Noto Serif JP";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 100%, #FFFFFF 100%);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.title, header.page-header{display:var(--page-title-display);}@media(max-width:1025px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */header.page-header, .nojq{
  display: none !important;
  margin-top: -20px;
}
@media screen and (min-width: 767px) {
    .menu-item-3560 .elementor-item{
        display: none;
    }
}
.elementor-39 {
  position: fixed;
  z-index: 1000;
  width: 100%;
  background: #fff;
	top:0px;
}
.menu-item-object-page a {
  padding-bottom: 20px !important;
  margin-bottom: 3px;
  display: block;
  z-index: 101
}
.menu-item-object-page a:hover {
  background: rgb(0, 0, 0, 0.2); 
}
li.menu-item:after {
  margin-top: -21px;
  content: "";
  text-align: center;
  position: absolute;
  width: 100%;
  color: #559C3D;
  font-family: "Oswald";
  font-size: 0.7em;
  font-weight: 500;
  letter-spacing: 0.1em;
}

/*IE6,7対策*/
a {
   *color: #000;
}
 .ie_hack {
   *margin:12% 0; 
   *color:#fff;
 }
 .ie_hack2 {
   *margin:8em 0 2em; 
   *color:#fff;
 }
  .ie_hack3 {
   *margin:4% 0 -4%;
   *color:#fff;

 }
 .ie_hack4{
    *color:#fff;
 }
div.elementor-element-96265f1{
    *height:620px;
}
div.ie_hack3{
    *pointer-events:none;
}

/*IE8対策*/
a {
   color: #000\9;
}
 .ie_hack {
   margin:12% 0\9; 
   color:#fff\9;
 }
 .ie_hack2 {
   margin:8em 0 2em\9; 
   color:#fff\9;
 }
  .ie_hack3 {
   margin:4% 0 -4%\9;
   color:#fff\9;

 }
 .ie_hack4{
    color:#fff\9;
 }
div.elementor-element-96265f1{
    height:620px\9;
}
div.ie_hack3{
    pointer-events:none\9;
}

/*IE9,10対策*/
@media screen and (min-width:0\0) {
    a {
   color: #000;
}
 .ie_hack {
   margin:12% 0; 
   color:#fff;
 }
 .ie_hack2 {
   margin:8em 0 2em; 
   color:#fff;
 }
  .ie_hack3 {
   margin:4% 0 -4%;
   color:#fff;

 }
 .ie_hack4{
     color:#fff;
 }
div.elementor-element-96265f1{
    height:620px;
}
div.ie_hack3{
    pointer-events:none;
}

}

/*TOP*/
li.menu-item-33:after {
  content: "TOP";
}
/*ABOUT US*/
li.menu-item-34:after {
  content: "ABOUT US";
}
/*POLICY*/
li.menu-item-35:after {
  content: "POLICY";
}
/*PRODUCTS*/
li.menu-item-36:after {
  content: "PRODUCTS";
}
/*COMPANY*/
li.menu-item-37:after {
  content: "COMPANY";
}
/*FACILITY*/
li.menu-item-4094:after {
  content: "FACILITY";
}
@media screen and (max-width: 767px) {
/*CONTACT*/
    li.menu-item-3560:after {
    content: "CONTACT";
    }
}
.header_con {
      display: block;
  position: relative;
  margin-left: auto;
  width: 23VW;
}
.header_con a {
  width: 130px;
  height: 60px;
  font-weight: 700;
  font-size: 1em;
  font-family: "Noto Sans JP";
  background: #559C3D;
  color: #fff !important;
  display: block;
  position: absolute;

  text-align: center;
  margin-top: -96px;
  padding-top: 8px;
  border-radius: 0 0 20px 20px;
}
.header_con a:hover {
  background: #444;
}
.header_con a:after {
  right: 0;
  left: 0;
  top: 36px;
  content: "CONTACT";
  position: absolute;
  color: #fff;
  font-family: "Oswald";
  font-size: 0.7em;
  font-weight: 500;
  letter-spacing: 0.1em;
}




.ftr_top {
  border-top: solid 2px #3B4043;
}
.ftr_info, ftr_info_o {
  padding: 20px;
}
.ftr_title:after {
  content: "";
  width: 18px;
  height: 3px;
  margin: 16px 50% 8px;
  display: block;
  background: #559C30;
}
.ftr_info_o {
  margin: 20px 0;
  padding: 0 20px;
  border-left: solid 2px #3B4043;
  border-right: solid 2px #3B4043;
}
.ftr_nav div div p {
  padding: 5px 0 0 0 !important;
}

@media screen and (max-width:768px) {
.ftr_info_o {
  padding: 20px 0 0!important;
}
}



@media screen and (max-width: 768px) {


  .elementor-element-a94de60 {
    left: 8px;
  }
  .ftr_info_o {
    margin: 0px 20px 0;
    padding: 20px;
    border-top: solid 2px #3B4043;
    border-bottom: solid 2px #3B4043;
    border-left: none;
    border-right: none;
  }
  .ftr_nav {
    background: #F0F3F5 !important;
  }
}

.Subhead_w01:before {
  display: block;
  content: "";
  height: 36px;
  width: 12px;
  background: #559C3D;
  position: absolute;
  top: 13px;
  left: 6px;
}
.Subhead_w01:after {
  content: "PRODUCTS";
  font-family: "Oswald" !important;
  color: #559C3D;
  font-size: 1.2em;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: absolute;
  top: 21px;
  left: 152px;
}
.Subhead_w02l div {
  background: rgba(255, 255, 255, 0.75);
  width: 100%;
  height: 113px;
  display: block;
  pointer-events: none;
}
.Subhead_w02l_a {
  pointer-events: none;
}
.Subhead_w02l_a:before {
  content: "";
  height: 1px;
  width: 48px;
  background: #000;
  display: block;
  margin-top: -100px;
  margin-left: 30%;
}
.Subhead_w02l_a:after {
  content: "";
  height: 1px;
  width: 48px;
  background: #000;
  display: block;
  right: 0px;
  position: absolute;
  margin-top: -13px;
  margin-right: 30%;
}
.Subhead_w03l div span {
  pointer-events: none;
  font-weight: 700 !important;
}
.Subhead_w03l_a div span {
  pointer-events: none;
  background: #fff !important;
  padding: 0 16px;
  z-index: 100;
}
.Subhead_w03l_a div span:after {
  content: "";
  height: 1px;
  width: 256px;
  background: #000;
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.TOP_mvt {
  text-shadow: #000 1px 0 8px;
}
.top_vlink {
  height: 256px;
}
.top_vlink_v {
  position: absolute !important;
  filter: opacity(0%);
  top: 0;
}
.top_vlink:hover {
  filter: opacity(80%);
}
.top_vlink_h {
  position: absolute;
  top: 12px;
  z-index: 2;
  pointer-events: none;
}
.top_vlink_h {
  z-index: 2;
  pointer-events: none;
}
.top_vlink_h:after {
  content: "";
  width: 30px;
  height: 4px;
  margin: 16px 50% 16px;
  display: block;
  background: #F8FCFF;
}
.top_product_btn {
  background: #fff;
  display: block;
  height: 128px;
  margin: 6px;
}
.top_product_btn img {
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.top_product_l {
  display: block;
  position: absolute;
  top: 80px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.0));
  height: 36px;
  padding: 8px;
  pointer-events: none;
}
.top_product_li {
  position: absolute !important;
  filter: opacity(0%);
  top: 0;
}
.top_product_li:hover {
  filter: opacity(12%);
}
.top_block_li:hover {
  filter: opacity(70%);
}

.mission_cc:after {
  content: "";
  width: 48px;
  height: 4px;
  margin: 16px 0;
  display: block;
  background: #F8FCFF;
  position: absolute;
  right: 16px;
}
.mission_bc:before {
  content: "";
  background: #98A6B5;
  height: 4px;
  width: 4px;
  position: absolute;
  left: -10px;
  top: 10px;
  border-radius: 10px;
}

.products_cc:after {
  content: "";
  width: 48px;
  height: 4px;
  margin: 4px 0;
  display: block;
  background: #F8FCFF;
  position: absolute;
  left: 0px;
}
.puroducts_ch {
  border-top: solid 2px #A7D398;
  border-bottom: solid 2px #A7D398;
  padding: 8px 0;
	margin-bottom:16px!important;
  display: block;
}

.company_dt {
  height: 32px;
}
.company_adt {
  border-bottom: solid 2px #3B4043;
  display: block;
  padding-bottom: 6px;
}
.company_gmap {
  height: 100% !important;
}
.company_txt{
	    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75em;
}

.facility_zoom span a{
	height:28px;
	width:148px;
	border:solid #fff 1px;
	display:block;
	text-align:left;
	padding:7px 0 0 40px;
	border-radius:40px;
}
.facility_zoom::before {
    content: url(http://cbpack.jp/wp-content/uploads/2021/04/Icon-feather-zoom-in.png);
	top:5px;
		left:16px;
	position:absolute;
}
.facility_zoom span a:hover{
	background:rgba(0,0,0,0.2);
}


.contact_ph:after {
  content: "";
	position:absolute;
  width: 18px;
  height: 3px;
  margin: -16px 50% 8px;
  display: block;
  background: #559C30;
}

.wp_c_form {
  margin: 0 32px;
  font: 16px "Noto Sans CJK JP";
	height:740px;
}
.wp_c_form dt {
	float:left;
	margin-left:64px;
	padding-top:2px;
	font-weight:700;
	height:48px;
}
.wp_c_form input:focus{
	background:#D0E2BE;
}

dt.Mand_fome:before{
	content:"必須";
	background:#D41C2A;
	color:#fff;
	font-size:0.8em;
	padding:3px 6px;
	text-align:center;
	display:block;
	position:absolute;
	margin:1.5px 0 0 -64px;
}
.wp_c_form dd {
	margin-left:256px;
	height:48px;
}
.wp_c_form input{
	height:28px;
}
.wp_c_form select{
	height:28px;
	padding:0 8px 0;
}
dt.form_short_f{
	float:left;

}

select.form_short_f2{
	float:left;

	width:128px;
}
.form_file input{
	height:32px;
	margin-bottom:4px;
}
dd.Mand_fome_area{
    margin-bottom:48px;
    height:auto;
}
dt.btn_area{
    display: inline-block;
    float: none;
    margin-left: 220px;
}
dt.btn_area input{
	height:42px;
	width:160px;
	background:#66CC33;

	color:#fff;
	border:none;
}
dt.btn_area :hover{
	background:#d8effe;
}
dt.btn_area input:focus {
	background:#d8effe;
    outline: 0px auto -webkit-focus-ring-color;
}
dt .btn_back {
	text-align: center;
	display: block;
	position: relative;
	width: 160px ;
	height: 42px;
	color: #FFF;
	background: #51a8ff;
	border: solid 0px;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: 0.3s;
}
.btn_back:hover {
 	background: #d8effe;
}
.btn_back:focus {
    background: #d8effe;
    outline: 0px auto -webkit-focus-ring-color;
}
.name_box1:before{
	content: "姓";
}
.name_box2:before{
	content: "名";
}

@media screen and (min-width: 767px) {
    .wp_c_form .name_box1, .wp_form .name_box2{
      display: block;
    	position: relative;
      width:27%;
     float: left;
        margin-left: 0%;
    }
    .wp_c_form .name_box1{
      margin-left: 24%;

    }
    .wp_c_form .name_box2 {
        margin-left: 75%;
    }

    .mw_wp_form_confirm  .name_box1{
        margin-left: 16%;
        width:100px;
    }
    .mw_wp_form_confirm  .name_box2{
        margin-left: 56%;
    }
}
.wp_c_form .name_box2:after{
    content: "";
    clear: both;
}
.name_box1, .name_box2 {position: relative;}
.name_box1:before, .name_box2:before {
    position: absolute;
	left: -25px;
	width: 10px;
	height: 15px;
}
.btn_bk_area{
    margin-bottom: 50px;
}
.btn_area02{
    margin-bottom: 50px;
}
@media screen and (min-width: 767px) {
    .mw_wp_form_confirm dt.btn_area{
        display: inline-block;
        float: none;
        margin-left: 64px;
}
}
@media screen and (max-width: 767px) {
    .wp_c_form dt {
	    margin-left:0px;
    }
    dt.Mand_fome{
    	margin-left:64px;
    }
    dl.wp_c_form {
        display: flex;
        flex-flow: column;
	    overflow:hidden;
	    height:1180px;
    }
    .wp_c_form dd {
        width: 100%;
        height: 40px;    
        margin-left: 0;
    }
    .wp_c_form dd.none_area {
        height: 0px;
    }
    .wp_c_form .name_box1 {
        width: 93%;
        margin-left:7%;
    }
    .wp_c_form .name_box2 {
        width: 93%;
        margin-left:7%;
    }
    dt.btn_area{
        margin: 0 auto;
    }
    dt.btn_bk_area{
        margin-left: 0px;
    }
}

/*改行位置調整用*/
@media screen and (min-width: 767px) {
.not_pc{
	display:none;
	}
}/* End custom CSS */