/* CSS Document */

.p-home-recruit_ttl > span {
   justify-content:flex-start!important;
}

.l-header_logo > a {
    background: none!important;
}
.p-company-top-body_vision{
	text-align: center;
	padding-top: 50px;
}
@media only screen and (max-width: 768px) {
.p-company-top-body_vision{
	text-align: center;
	padding: 50px 15px 0 15px;
}
}
.p-company-top-body_vision_txt {
    margin-top: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #007a66;
    font-family: "EbrimaBold", "Noto Sans JP", sans-serif;
    font-size: 25px;
    text-align: center;
    color: white;
	font-weight: normal;
}
.p-company-top-body_mission {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #00af97;
    font-family: "EbrimaBold", "Noto Sans JP", sans-serif;
    font-size: 25px;
    text-align: center;
    color: white;
}
.p-company-top-body_value {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #7ac9c1;
    font-family: "EbrimaBold", "Noto Sans JP", sans-serif;
    font-size: 25px;
    text-align: center;
    color: white;
}

.p-company-top-body_vision_txt span {
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 2.31818;
  color: white;
}

@media only screen and (max-width: 768px) {
  .p-company-top-body_vision_txt span {
    font-size: 4vw;
line-height: 1.5;
    padding: 10px 15px 0 15px;
  }
}
.p-company-top-body_mission span {
  display: block;
  font-size: 16px;
  text-align: center;
  color: white;
   line-height: 1.5;
	padding-top: 10px;
}

@media only screen and (max-width: 768px) {
  .p-company-top-body_mission span {
    font-size: 4vw;
	line-height: 1.5;
    padding: 10px 15px 0 15px;
  }
}
.p-company-top-body_value span {
  display: block;
  font-size: 16px;
  text-align: center;
  color: white;
   line-height: 1.5;
	padding-top: 10px;
}

@media only screen and (max-width: 768px) {
  .p-company-top-body_value span {
    font-size: 4vw;
line-height: 1.5;
    padding: 10px 15px 0 15px;
  }
}

.p-products-design01-body_colsWrap {
    margin-top: 60px;
    width: 100%;
}
.width100{
 width: 100%!important;
}
@media only screen and (max-width: 768px){
.p-sustainability-top-body_sdgsIcoList > li:nth-of-type(n+2){
    margin-left: 0.6vw!important;
	margin-tight: 0.6vw!important;
	margin-bottom: 2px;
}
}
.p-sustainability-top-body_mainDef > dd > dl{
	background-color: #FFF;
	width: 1160px;
	margin: 20px auto 0 auto;
	padding-bottom: 15px;
	padding-top: 12px;
}
.p-sustainability-top-body_mainDef > dd > dl > dt {
    font-weight: 700;
    font-size: 25px;
    text-align: center;
    color: #3faea1;
}
.p-sustainability-top-body_mainDef > dd > dl > dd {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
}
@media only screen and (max-width: 768px){
.p-sustainability-top-body_mainDef > dd > dl{
	width: 96%;
}
.p-sustainability-top-body_mainDef > dd > dl > dt {
    font-size: 4vw;
}
.p-sustainability-top-body_mainDef > dd > dl > dd {
    font-size: 4vw;
}
}
.wpcf7-form > dl > dd > span > input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px;
    padding-left: 15px;
    height: 46px;
    background-color: #e4e4e4;
    border: none;
}
@media only screen and (max-width: 768px){
.wpcf7-form > dl > dd > span > input {
    width: 100%;
}
}
.p-inquiry-top-body-form_def--post > dd > span {
    margin-left: 0px!important;
}
.p-inquiry-top-body-form_def--tel > dd > span {
    margin-left: 0px!important;
}
.p-inquiry-top-body-form_def--fax > dd > span {
    margin-left: 0px!important;
}
.p-inquiry-top-body-form_def--detail > dd > span > textarea {
    width: 620px;
    height: 144px;
}
.p-inquiry-top-body-form_def--detail > dd > span > textarea {
    background-color: #e4e4e4;
    border: none;
}
@media only screen and (max-width: 768px){
.p-inquiry-top-body-form_def--detail > dd > span > textarea {
    width: 100%;
    height: 39.0625vw;
}
}
.p-inquiry-top-body-form_def--name > dd > span > input,
.p-inquiry-top-body-form_def--kana > dd > span > input {
    width: 450px;
}
.p-inquiry-top-body-form_def--company > dd > span > input,
.p-inquiry-top-body-form_def--department > dd > span > input,
.p-inquiry-top-body-form_def--address > dd > span > input{
    width: 620px;
}
.p-inquiry-top-body-form_def--mail > dd > span > input {
    width: 517px;
}
.p-inquiry-top-body-form_def--tel > dd > span > input,
.p-inquiry-top-body-form_def--fax > dd > span > input{
    width: 450px;
}
.p-inquiry-top-body-form_def--post > dd > span > input {
    width: 171px;
}
@media only screen and (max-width: 768px){
.p-inquiry-top-body-form_def--post > dd > span > input {
    width: 34%!important;
}
}
.p-inquiry-top-body-form_submitBtn > input:hover {
    opacity: 0.6;
    cursor: pointer;
}
.p-inquiry-top-body-form_submitBtn > input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    width: 493px;
    height: 90px;
    background-color: #3faea1;
    border: none;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.05em;
    color: white;
    transition: opacity .3s;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
@media only screen and (max-width: 768px){
.p-inquiry-top-body-form_submitBtn > input {
    width: 100%;
    height: 18.22917vw;
    font-size: 3.64583vw;
}
}
.pc_block{
	display: block;
}
.sp_block{
	display: none;
}
@media only screen and (max-width: 768px){
.pc_block{
	display: none!important;
}
.sp_block{
	display: block!important;
}
}
@media only screen and (max-width: 768px){
.p-home-head_ttl > span {
    font-size: 14vw!important;
}
}
@media only screen and (max-width: 768px){
.l-footer-contact {
    min-height: 60vw!important;
}
}
.p-company-top-body-office-location_list > li > dl > dd > dl > dd > a {
    text-decoration: underline;
}
.p-products-design01-body_ttl{
	width: 790px!important;
}
.p-products-design01-body_cach{
	width: 370px!important;
}
@media only screen and (max-width: 768px){
.p-products-design01-body_cach{
	width: 100%!important;
}
.p-products-design01-body_ttl{
	width: 100%!important;
}
}
.p-csr-top-body_txtWrap span {
    font-weight: 700;
    color: #3faea1;
}
.definition{
	text-align: center;
	margin-top: 80px;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.definition img{
	width: 300px;
}
.definition h2{
	font-size: 25px;
	padding: 30px 0 20px 0;
	color: #3faea1;
}
.definition p{
	font-size: 26px;
	padding: 0 auto 20px auto;
	line-height: 200%;
	text-align: left;
	font-weight: bold;
}
.definition p span.color{
	color: #3faea1;
	font-size: 26px;
}
.definition p span{
	font-size: 20px;
}
.definition ul{
	text-align: left;
}
@media only screen and (max-width: 768px){
.definition img{
	width: 200px;
}
}
@media only screen and (max-width: 768px){
.p-home-head {
    height: 650px!important;
}
.p-home-head_ttl {
    top: 23vw!important;
}
.p-home-head_txt {
    bottom: 15vw!important;
}
}
.wp-pagenavi > span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: white;
    background-color: #9dddd5;
    margin-right: 10px;
    margin-left: 10px;
    width: 50px;
    height: 50px;
	margin-bottom: 20px;
}
.wp-pagenavi > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    color: white;
    background-color: #3faea1;
    margin-right: 10px;
    margin-left: 10px;
    width: 50px;
    height: 50px;
	margin-bottom: 20px;
}
@media only screen and (max-width: 768px){
.wp-pagenavi > span {
    width: 30px;
    height: 30px;
	font-size: 12px;
}
.wp-pagenavi > a {
    font-size: 12px;
    width: 30px;
    height: 30px;
}
}
.wp-pagenavi{
	margin-top: 70px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.post_year {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content:flex-start;
    margin-top: -20px;
	margin-bottom: 30px;
}
.post_year li{
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.post_year li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 140px;
    height: 32px;
    background-color: #3faea1;
    color: white;
    opacity: 1;
    transition: opacity 0.3s;
    cursor: pointer;
}
@media only screen and (max-width: 768px){
.post_year li{
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.post_year li a {
    width: 52px;
    height: 30px;
	font-size: 12px;
}
}
.p-company-top-body-history_tableWrap > table > tbody > tr > td > ul > li:nth-of-type(n+2) {
    margin-top: 0px!important;
}
.p-company-top-body-history_tableWrap > table > tbody > tr > td {
    font-size: 16px!important;
}
.p-company-top-body-history_yearList > li {
    font-size: 16px!important;
}
.p-company-top-body-history_tableWrap > table > tbody > tr > td > ul > li {
    line-height: 1.4!important;
}
.p-company-top-body-history_tableWrap > table > tbody > tr > td > p:nth-of-type(n+2) {
    margin-top: 0px!important;
}
.p-company-top-body-history_tableWrap > table > tbody > tr > td > p {
    line-height: 1.41!important;
}
.p-company-top-body-history_imgWrap--bottom > p {
    line-height: 1.41!important;
}
.p-company-top-body-history_imgWrap--between > p {
    line-height: 1.41!important;
}
.p-company-top-body-history_imgWrap--bottom {
    margin-top: 10px!important;
	margin-bottom: 10px!important;
}
.p-company-top-body-history_imgWrap--bottom--between {
    margin-top: 10px!important;
	margin-bottom: 10px!important;
}
.p-company-top-body-history_txt {
    margin-top: 10px!important;
}
.p-company-top-body-history_imgWrap > p {
    line-height: 1.41!important;
}
.p-company-top-body-history_imgWrap--bottom--between > p {
    line-height: 1.41!important;
}
.p-company-top-body-history_imgWrap--between {
    align-items:start!important;
}
.p-company-top-body-history_imgWrap--bottom--between {
    align-items:start!important;
}
.p-company-top-body-history_imgWrap--bottom {
    align-items:start!important;
}
.p-sustainability-top-body_sdgsTxtListWrap > ul:last-child {
    width: 45%!important;
	font-size: 14px;
}
.p-sustainability-top-body_sdgsTxtListWrap > ul:first-child {
    width: 55%!important;
	font-size: 14px;
}
.p-sustainability-top-body_sdgsCols {
    font-size: 14px;
}
@media only screen and (max-width: 768px){
.p-sustainability-top-body_sdgsTxtListWrap > ul:last-child {
    width: 100%!important;
}
.p-sustainability-top-body_sdgsTxtListWrap > ul:first-child {
    width: 100%!important;
}
}
.p-company-top-body-office-location_list > li > dl > dt {
    font-size: 18px!important;
	font-weight: bold;
}
.p-company-code-body_subList > li > span:first-child{
    white-space: nowrap;
}
body{
	font-size: 16px;
}
.p-company-top-body-office-location_list > li > dl > dd {
    font-size: 16px!important;
}
.p-company-code-body_subList {
    font-size: 16px!important;
}
.p-company-code-body_subList > li {
    margin-bottom: 10px;
	flex-direction: column;
}
.p-company-code-body_subList {
    line-height: 1.5!important;
}
.m-ttl-body > p {
    font-size: 16px!important;
}

@media only screen and (max-width: 768px){
.p-home-recruit_ttl > span {
    font-size: 7vw!important;
}
}
@media only screen and (max-width: 768px){
.p-company-top-body-history_yearList > li {
    font-size: 2.86458vw!important;
}
}
@media only screen and (max-width: 768px){
.p-company-code-body_list > li {
    font-size: 5vw!important;
}
}
@media only screen and (max-width: 768px){
.p-csr-quality-body_def > dt {
    width: 24vw!important;
}
.p-csr-quality-body_def > dd {
    width: 60vw!important;
}
}
@media only screen and (max-width: 768px){
.m-ttl-body > p {
    font-size: 3.125vw!important;
}
.m-ttl-main--white {
    font-size: 14vw!important;
}
}
@media only screen and (max-width: 768px){
.p-news-detail-body_write table {
    width: 100%!important;
}
}
.p-inquiry-top-body-form_def--mail > dd > small,
.p-inquiry-top-body-form_def--name > dd > small,
.p-inquiry-top-body-form_def--kana > dd > small,
.p-inquiry-top-body-form_def--post > dd > small,
.p-inquiry-top-body-form_def--fax > dd > small,
.p-inquiry-top-body-form_def--tel > dd > small{
    font-size: 14px;
}
.p-home-head_txt {
    bottom: 100px!important;
}
.p-company-top-body-company_def > dd {
    font-size: 15px!important;
}
@media only screen and (max-width: 768px){
.p-company-top-body-company_def > dd {
    font-size: 3.125vw!important;
}
}
.l-wrap {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
}
.margintop_10{
	margin-top: 0px!important;
}
@media only screen and (max-width: 768px){
.l-footer_catch {
    font-size: 3.2vw!important;
}
}
.p-company-top-body-history_imgWrap > p {
    color: #139586!important;
}
.p-company-top-body-history_tableWrap > table > tbody > tr > td > p {
    color: #139586!important;
	margin-bottom: 10px;
}
.p-company-top-body-history_imgWrap--bottom > p {
    color: #139586!important;
}
.p-company-top-body-history_imgWrap--between > p {
    color: #139586!important;
}
.p-company-top-body-history_imgWrap--bottom--between > p {
    color: #139586!important;
}
@media only screen and (max-width: 768px){
.p-company-code-body_subList > li {
    display: flex!important;
    padding-left: 0em!important;
    text-indent: 0em!important;
}
}
@media only screen and (min-width: 769px){
.p-home-service_links > li:not(:nth-last-of-type(3)) {
    border-bottom: 1px solid #e2e2e2!important;
}
}
@media only screen and (max-width: 768px){
.p-home-service_links > li:not(:nth-last-of-type(1)) {
    border-bottom: 0.26042vw solid #e2e2e2!important;
}
}
.p-home-service_links {
    padding-bottom: 50px!important;
	margin-top: 40px;
}
@media only screen and (max-width: 768px){
.p-home-service_links {
    padding-bottom: 3.90625vw!important;
}
}
@media (min-width: 768px) {
.p-home-head_news {
    width: 600px!important;
}
.p-home-head_news > dt{
    width: 120px!important;
	    font-size: 20px;
}
.p-home-head_news > dd {
    width: 480px!important;
}
.p-home-head_news > dd > a {
    font-size: 18px;
}
.p-home-topic-article_links > li > a > time {
    font-size: 18px;
}
.p-news-top-body_links > li > a > time {
    font-size: 18px;
}
}
footer .mark{
display: flex;
    flex-direction: row-reverse;
    margin-top: -370px;
    flex-wrap: wrap;
    width: 240px;
    float: right;
	z-index: 1000;
    position: relative;
}
footer .mark li{
	padding: 0 10px 0 10px;
}
footer .mark .mirai img{
	width: 100px;
}
footer .mark .health img{
	width: 100px;
}
footer .mark .j4ce img{
	width: 120px;
}
footer .mark .safe img{
	width: 80px;
}
footer .mark .expo img{
	width: 240px;
}
footer .mark .cps{
	width: 120px;
}
footer .mark .cps img{
	width: 80px;
}
footer .mark .expo,
footer .mark .safe,
footer .mark .ps,
footer .mark .cps{
	margin-bottom: 20px;
}
footer .mark .ps{
	text-align: right;
}

footer .mark .ps img{
	width: 100px;
}
footer .mark .j4ce{
	margin-top: 10px;
}
footer .mark .spacer {
  width: 100%;
}
@media only screen and (max-width: 768px){
footer .mark{
	display: flex;
	margin-top: 40px;
	justify-content: center;
	width: auto;
    float: none;
}
footer .mark li{
	padding: 0 10px 0 10px;
}
footer .mark .mirai img{
	width: 80px;
}
footer .mark .health img{
	width: 80px;
}
}
.m-ttl-ja--green {
    font-size: 40px!important;
}
@media only screen and (max-width: 768px){
.m-ttl-ja--green {
    font-size: 30px!important;
}
}
.p-home-service_in {
    justify-content: center!important;
}
@media only screen and (max-width: 768px){
.m-ttl-en--white > span,
.m-ttl-en--black > span{
    text-align: left!important;
}
}
.p-csr-quality-foot_sec--mark a{
	text-decoration: underline;
	color: #139586;
}
.p-csr-quality-foot_sec--mark a:hover{
	text-decoration: none;
}


/* ラベラー */
.products-labeling .l-wrap {
    padding-top: 0;
}
.p-products-labeling-head {
    background: url(/assets/images/products/labeling/mv.jpg) center top/cover;
}
@media only screen and (max-width: 768px){
.p-products-labeling-head {
    background: url(/assets/images/products/labeling/mv.jpg) right -90px top/cover;
}
}
.p-products-labeling-head_in {
    padding-top: 270px;
    height: 484px;
}
@media only screen and (min-width: 769px){
.p-products-labeling-head_in {
    margin-right: auto;
    margin-left: auto;
    width: 1160px;
}
}
.p-products-labeling-body_colsWrap {
    margin-top: 60px;
    width: 100%;
}
@media only screen and (max-width: 768px){
.p-products-labeling-head_in {
    padding-top: 32.55208vw;
    height: 91.14583vw;
	margin-right: auto;
    margin-left: auto;
    width: 84.63542vw;
}
.p-products-labeling-body_package {
    margin-top: 13.02083vw;
}
}
.p-company-top-list{
	display: flex;
    font-weight: 700;
    font-size: 22px;
    line-height: 2.31818;
	justify-content: center;
	margin-top: 30px;
}
.p-company-top-list ul{
	padding-left: 20px;
}
@media only screen and (max-width: 768px){
.p-company-top-list{
	display: block;
    font-size: 4.42708vw;
    line-height: 1.5;
	margin: 40px 30px 0 30px;
}
.p-company-top-list li{
	padding-bottom: 10px;
}
.p-company-top-list ul{
	padding-left: 40px;
}
}
.p-products-label01-body_txtCols dd ul{
	display: flex;
	margin-top: 10px;
}
.p-products-label01-body_txtCols dd ul.noflex{
	display: block!important;
}
.p-products-label01-body_txtCols dd ul li.white img{
	height: 60px;
	padding-right: 10px;
}
.p-products-label01-body_txtCols dd ul.noflex li{
	margin-right: 0px!important;
	border-radius: 5px 5px 0 0!important;
}
.p-products-label01-body_txtCols dd ul li.white{
	padding: 10px 10px 5px 10px;
	background-color: #FFF;
	margin-bottom: 5px;
	display: flex;
	border-radius:0!important;
}
.p-products-label01-body_txtCols .glue{
	background-color: #3faea1;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	color: #FFF;
	font-size: 12px;
	margin-right: 5px;
}
.p-products-label01-body_txtCols .heat{
	background-color: #2d6ba5;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	color: #FFF;
	font-size: 12px;
	margin-right: 5px;
}
.p-products-label01-body_txtCols .tack{
	background-color: #ca3433;
	padding: 5px 10px 5px 10px;
	border-radius: 5px;
	color: #FFF;
	font-size: 12px;
	margin-right: 5px;
}
.p-products-label02-body .flow{
	background: url(/assets/images/products/label02/bg.jpg) center top/cover;
	padding: 60px 0;
	width: 100%;
	margin-top: 70px;
}
.p-products-label02-body .flow ul{
	width: 1050px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.p-products-label02-body .flow ul li{
	width: 140px;
	background-color: #FFF;
	text-align: center;
	font-weight: bold;
	padding-bottom: 20px;
}
.p-products-label02-body .flow h3{
	font-size: 27px;
	color: #FFF;
	padding-bottom: 30px;
	text-align: center;
}
@media only screen and (max-width: 768px){
	.p-products-label02-body .flow{
	background: url(/assets/images/products/label02/bg.jpg) center top/cover;
	padding: 40px 0;
	width: 100%;
	margin-top: 70px;
}
.p-products-label02-body .flow ul{
	width: 90%;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-products-label02-body .flow ul li{
	width: 48%;
	margin-bottom: 10px;
}
.p-products-label02-body .flow h3{
	font-size: 20px;
	padding-bottom: 20px;
}
}
.p-products-labeling-body_colsWrap .popup,
.p-products-labeling-body_colsWrap .popup2,
.p-products-labeling-body_colsWrap .popup3{
    display: none;
    height: 100vh;
    width: 100%;
    background-color:rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
	z-index: 10000;
}
.p-products-labeling-body_colsWrap .button,
.p-products-labeling-body_colsWrap .button2,
.p-products-labeling-body_colsWrap .button3{
	cursor: pointer;
}
 
.p-products-labeling-body_colsWrap .content{
    position: relative;
	width: 900px;
}
.p-products-labeling-body_colsWrap .content video{
	width: 100%;
}
.p-products-labeling-body_colsWrap .show {
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-products-labeling-body_colsWrap .content #close,
.p-products-labeling-body_colsWrap .content #close2,
.p-products-labeling-body_colsWrap .content #close3{
	font-size: 25px;
	background-color: #FFF;
	padding: 10px 15px 10px 15px;
	text-align: center;
	position: absolute;
	top:0;
	right: 0;
}
@media only screen and (max-width: 768px){
.p-products-labeling-body_colsWrap .content{
    position: relative;
	width: 90%;
}
}
.p-products-labeling-body_colsWrap a {
    text-decoration: underline;
    color: #139586;
}
.p-products-labeling-body_colsWrap a:hover{
	text-decoration: none;
}
.p-products-label02 .m-ttl-body > h2 {
    font-size: 60px;
}
.p-company-top-body-history_tableWrap > table > thead > tr > th:nth-of-type(1) {
    white-space: nowrap;
	width: 15%!important;
}
.p-company-top-body-history_tableWrap > table > thead > tr > th:nth-of-type(2) {
    width: 65%!important;
}
.p-company-top-body-history_tableWrap > table > thead > tr > th:nth-of-type(3) {
    width: 20%!important;
}
@media only screen and (max-width: 768px){
.l-header-gnav-sub {
    margin-top: 0!important;
}
.l-header-gnav-sub2{
	font-size: 2.86458vw;
	margin-top: 30px;
}
}

@media only screen and (max-width: 768px){
.p-products-label02 .m-ttl-body > h2 {
    font-size: 13.02083vw;
}
}
.p-news-detail-body table,
.p-news-detail-body tbody,
.p-news-detail-body tfoot,
.p-news-detail-body thead,
.p-news-detail-body tr,
.p-news-detail-body th,
.p-news-detail-body td{
    border-collapse: initial;
    border-spacing: initial;
    empty-cells: initial;
    border:initial;
    color:initial;
	margin: auto;
	padding: initial;
	border-style: ridge;
}
.p-inquiry-top-body_btnList > li{
	width: 49%!important;
	margin-bottom: 20px;
}
.p-inquiry-top-body_btnList > li a{
	display: block;
	height: 83px;
	width: 100%;
	line-height: 83px;
}
@media only screen and (max-width: 768px){
.p-inquiry-top-body_btnList > li {
	width: 100%!important;
	margin-bottom: 10px;
}
}

/* サスティナビリティ追加 */
.rexsdgs{
	border: 18px solid #77d8cc;
	box-shadow: 0px 0px 29px 3px #d6d6d6;
	display: flex;
	padding: 50px;
	margin-top: 40px;
	justify-content: space-between;
}
.rexsdgs img{
	padding: 0 30px;
}
.rexsdgs .txt{
	text-align: center;
	padding-top: 40px;
}
.rexsdgs .txt h3{
	font-size: 30px;
	padding: 45px 0 55px 0;
	line-height: 200%;
}
.rexsdgs .txt h3 span{
	color: #3faea1;
}
.rexsdgs .txt dl{
	display: flex;
	font-size: 23px;
	align-items: center;
	font-weight: 700;
}
.rexsdgs .txt dl dt{
	color: #FFF;
	background-color: #3faea1;
	padding: 5px 15px;
	margin-right: 30px;
}
.rexsdgs .txt dl dd{
	text-align: left;
	line-height: 200%;
}
.rexsdgs .txt dl dd span{
	color: #3faea1;
}
.rexsdgs_nav{
	margin:70px auto 160px auto;
    width: 1160px;
	display: flex;
}
.rexsdgs_nav li{
	width: 16.66%;
	box-sizing: border-box;
	border-right: 1px solid #FFF;
	text-align: center;
}
.rexsdgs_nav li img{
	position: relative;
	z-index: 999;
}
.rexsdgs_nav li a{
	background-color: #3faea1;
	padding: 30px 0 20px 0;
	color: #FFF;
	font-weight: 700;
	margin-top: -17px;
	display: flex;
	justify-content: center;
}
.rexsdgs_nav li a:hover{
}
.rexsdgs_nav li a span{
	position: relative;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
	border: 1px solid white;
	margin-right: 10px;
}
.rexsdgs_nav li a span::before {
    border-top: 1px solid white;
    border-right: 1px solid white;
	content: '';
    position: absolute;
    top: 50%;
    left: 42%;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 5px;
    height: 5px;
}
.rexsdgs_contents{
	display: flex;
	justify-content: space-between;
}
.rexsdgs_contents .title{
	width: 282px;
	text-align: center;
}
.rexsdgs_contents .title h3{
	font-size: 40px;
	text-align: center;
	margin-bottom: 17px;
	line-height: 200%;
}
.rexsdgs_contents .title h3 span{
	font-size: 90px;
	font-family: "EbrimaBold", "Noto Sans JP", sans-serif;
	color: #3faea1;
	display: block;
}
.rexsdgs_contents .title h4{
	text-align: center;
	width: 100%;
	line-height: 150%;
	color: #FFF;
	background-color: #7fc2ba;
}
.rexsdgs_contents .title h4.margin{
	margin-bottom: 2px;
}
.rexsdgs_contents .title h4.margin2{
	margin-bottom: 4px;
}
.rexsdgs_contents .title h4:nth-child(2) {
	background-color: #7fc2ba!important;
}
.rexsdgs_contents .title h4:nth-child(3) {
	background-color: #59bcb0!important;
}
.rexsdgs_contents .title h4:nth-child(4) {
	background-color: #3faea1!important;
}
.rexsdgs_contents .detail{
	width: 800px;
	display: flex;
	flex-wrap: wrap;
}
.rexsdgs_contents .detail dl{
	width: 50%;
	box-sizing: border-box;
	border-right: 2px solid #FFF;
}
.rexsdgs_contents .detail dl dt{
	background-color: #f0f0f0;
	font-size:24px;
	padding: 20px 30px;
	font-weight: 700;
}
.rexsdgs_contents .detail dl dd{
	padding: 20px 30px 40px 30px;
    line-height: 150%;
}
.rexsdgs_contents .detail dl dt span{
	color: #b8b8b8;
}
.rexsdgs_contents .detail dl dt span span{
	color: #3faea1;
}
.rexsdgs_contents .detail dl:nth-child(1) dd li,
.rexsdgs_contents .detail dl:nth-child(3) dd li{
	margin-left: 1em;
    text-indent: -1em;
}
.rexsdgs_contents .detail dl:nth-child(2) dd{
	color: #3faea1;
	font-weight: 700;
	text-align: center;
}
.rexsdgs_contents .detail dl:nth-child(4) dd{
	text-align: center;
}
.rexsdgs_contents .detail dl:nth-child(4) dd img{
	padding-top: 20px;
}
.rexsdgs_contents .detail dl:nth-child(3) dd img{
	padding-top: 10px;
	padding-bottom: 10px;
}
@media only screen and (max-width: 768px){
	
.rexsdgs{
	border: 14px solid #77d8cc;
	flex-direction: column-reverse;
	padding: 30px;
	box-sizing: border-box;
	margin: 28px auto 0 auto;
}
.rexsdgs img{
	padding: 0;
}
.rexsdgs .txt{
	text-align: center;
	padding-top: 40px;
}
.rexsdgs .txt h3{
	font-size: 20px;
	padding: 25px 0 20px 0;
	line-height: 150%;
}
.rexsdgs .txt dl{
	flex-direction: column;
	width: 100%;
}
.rexsdgs .txt dl dt{
	padding: 5px 15px;
	margin-right: 0;
	width: 100%;
	margin-bottom: 10px;
}
.rexsdgs .txt dl dd{
	margin-bottom: 30px;
}
.rexsdgs_nav{
	margin:50px auto 50px auto;
    width: 90%;
	display: flex;
	flex-wrap: wrap;
}
.rexsdgs_nav li{
	width: 50%;
}
.rexsdgs_contents{
	flex-direction: column;
}
.rexsdgs_contents .title{
	width: 100%;
}
.rexsdgs_contents .title h3{
	font-size: 30px;
}
.rexsdgs_contents .title h3 span{
	font-size: 80px;
}
.rexsdgs_contents .detail{
	flex-wrap: nowrap;
    flex-direction: column;
	width: 100%;
}
.rexsdgs_contents .detail dl{
	width: 100%;
	border-right: none;
}
.rexsdgs_contents .detail dl dt{
	font-size:20px;
}
.rexsdgs_contents .detail dl:nth-child(2) dd{
	text-align: left;
}
.rexsdgs_contents .detail dl:nth-child(4) dd{
	text-align: left;
}
	
}
.p-products-label01-body_colsWrap a{
	text-decoration: underline;
}
.p-products-label01-body_colsWrap a:hover{
	text-decoration: none;
}
.p-sustainability-top-body_sdgsTxtListWrap > ul.width45{
	width: 45%!important;
}
.p-sustainability-top-body_sdgsTxtListWrap > ul.width55{
	width: 55%!important;
}
@media only screen and (max-width: 768px){
.p-sustainability-top-body_sdgsTxtListWrap > ul.width45{
	width: 100%!important;
}
.p-sustainability-top-body_sdgsTxtListWrap > ul.width55{
	width: 100%!important;
}
}
.p-csr-quality-foot_txtWrap.j4ce{
	width: 690px;
}
@media only screen and (max-width: 768px){
.p-csr-quality-foot_txtWrap.j4ce{
	width: 100%;
}
}
/*.grecaptcha-badge { visibility: hidden; }*/