@charset "utf-8";

/* hero */
.heroMain .media a {
	/* background: #fff; */
}
.heroMain .mediaTxt {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.heroMain .specialIcon {
	background: url(/corporate/eco_social/figure/index_bg02.png) no-repeat 0 0;
}
.heroMain .specialIcon > span {
  padding: 0 0 12px 24px;
}




@media only screen and (max-width: 767px) {
  .heroMain .specialIcon {
    background: url(/corporate/eco_social/figure/index_bg02_sp.png) no-repeat 0 0;
  }
  .heroMain .specialIcon > span {
    padding: 0 0 0px 20px;
  }
}

a.scroll_point {
 height: 1px;
 margin-top: -96px;
 padding-top: 96px;
 display: block;
}




@media only screen and (max-width: 767px) {
	a.scroll_point {
  display: block;
  margin-top: -5px;
  padding-top: 5px;
 }
 }
 
 /*200827*/
 
 
 
 .color-nv{color: #023795 !important; }
 
 .f-container {
    display: flex;
    justify-content: space-between;
}

 .f-container .left{
width:475px;
}
 .f-container  .columnBox {
    width: 240px;
}


.f-container .alR img {width:275px; }

@media only screen and (max-width: 767px) {

.br-pc{display: none;}

 .f-container {
    display: block;
}
 .f-container .left{
width:inherit;
}
 .f-container  .columnBox {
    width: inherit;
}
}/*767px*/



.photo .sdgs{
    text-align: right;
    margin-top: 10px;
}
.photo .sdgs img{
height: 50px !important;
}

.noteList01 > li {
    position: relative;
    /*padding: 0 0 0 2em !important;*/
    font-size: 1.5rem;
}


/*21-0810*/
.store-img_2-1{
margin-top: 30px;
display: flex;
justify-content: space-between;
}

.store-img_2-1 li:first-child{
width: 65%;
}

.store-img_2-1 li:last-child{
width: 30%;
}

.store-img_2-1 li img{width: 100%;}

.store-img_2-1 li p{margin-top: 10px; text-align: justify;}

@media only screen and (max-width: 767px) {

.store-img_2-1{
display: block;
text-align: center;
}
.store-img_2-1 li:first-child{
width: 100%;
margin: 0 auto;
}

.store-img_2-1 li:last-child{
width:100%;
margin: 30px auto 0;
}

.store-img_2-1 li:last-child img{width: 60%;}

}/*767*/


/* 2022-08 
=======================================================================*/
.store-img_3{
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
}
.store-img_3 li{
width:30%;
margin-bottom:.5em;
}

.outline_ccc{outline: 1px solid #ccc;}

@media only screen and (max-width: 767px) {
.store-img_3{
  justify-content: space-between;
  margin-top: 3em;
  flex-wrap: wrap;
}
.store-img_3 li{
width:46.163%;
margin-bottom:.5em;
}

.store-img_3 li:last-child{
margin-left: auto; 
margin-right: auto;
}

}/*767*/



/* 2023-05
=======================================================================*/


.movie {width: 100%; max-width:780px;}



/* 2024-03 特集ソフトクリーム
=======================================================================*/

.softtorikumi{
background: url(/corporate/eco_social/pickup/figure/softtorikumi_img00.jpg) no-repeat 0 0;
background-size: cover;
padding: 65px 25px 50px;
}
.softtorikumi .columnBox{text-align: center;}
.softtorikumi .columnBox h2{width: 70%; display: inline-block;}
.softtorikumi .columnBox .photo{width: 80%; display: inline-block; margin-top: 40px;}

.softtorikumi .columnBox .photo .sp{display: none;}

/* list */

.softtorikumi .softtorikumi_column .pc{
display: block;
}
.softtorikumi .softtorikumi_column .sp{
display: none;
}

.softtorikumi .softtorikumi_column{
margin-top: 55px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 86%;
margin-left: auto;
margin-right: auto;
}

.softtorikumi .softtorikumi_column>li{
width: calc(50% - 8px);
margin-top: 30px;
text-align: center;
}

.softtorikumi .softtorikumi_column>li.green{
width: 100%;
}

.softtorikumi .softtorikumi_column>li>h3{
width: 230px; height: 52px;
border-radius: 26px;
border:4px solid #50BE69;
background: #fff;
display: inline-block;
position: relative;
}
.softtorikumi .softtorikumi_column>li.yellow>h3{border-color:#EBAF19;}
.softtorikumi .softtorikumi_column>li.blue>h3{border-color:#5A8CCD;}
.softtorikumi .softtorikumi_column>li.red>h3{border-color:#D76E50;}

.softtorikumi .softtorikumi_column>li>h3 img{
height: 17px; width: auto;
margin-top: 14px;
}

.softtorikumi .softtorikumi_column>li>.box{
border:4px solid #50BE69;
border-radius: 16px;
margin-top: -28px;
background: #fff;
}
.softtorikumi .softtorikumi_column>li.yellow>.box{border-color:#EBAF19;}
.softtorikumi .softtorikumi_column>li.blue>.box{border-color:#5A8CCD;}
.softtorikumi .softtorikumi_column>li.red>.box{border-color:#D76E50;}


.softtorikumi .softtorikumi_column>li>.box .txt{
padding-top:22px;
padding: 30px 10px;
border-radius:12px 12px 0 0;
background: url(/corporate/eco_social/pickup/figure/softtorikumi_link_bg01.jpg) no-repeat center center;
background-size:cover;
width: 100%;
height:250px;
}
.softtorikumi .softtorikumi_column>li.yellow>.box .txt{
background: url(/corporate/eco_social/pickup/figure/softtorikumi_link_bg02.jpg) no-repeat center center;
background-size:cover;
}
.softtorikumi .softtorikumi_column>li.blue>.box .txt{
background: url(/corporate/eco_social/pickup/figure/softtorikumi_link_bg03.jpg) no-repeat center center;
background-size:cover;
}
.softtorikumi .softtorikumi_column>li.red>.box .txt{
background: url(/corporate/eco_social/pickup/figure/softtorikumi_link_bg04.jpg) no-repeat center center;
background-size:cover;
}

.softtorikumi .softtorikumi_column>li.green>.box .txt,
.softtorikumi .softtorikumi_column>li.green>.box .link{
display: flex;
justify-content: space-between;
}
.softtorikumi .softtorikumi_column>li.green>.box .txt>div,
.softtorikumi .softtorikumi_column>li.green>.box .link>div{
width: 47%;
}

.softtorikumi .softtorikumi_column>li>.box .txt>p,
.softtorikumi .softtorikumi_column>li>.box .txt>div>p{margin-top: 60px;}

.softtorikumi .softtorikumi_column>li>.box .txt>p img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>p img{height: 17px;}

.softtorikumi .softtorikumi_column>li>.box .txt>img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>img{height: 42px;margin-top: 15px;}

.softtorikumi .softtorikumi_column>li.blue>.box .txt>img,
.softtorikumi .softtorikumi_column>li.blue>.box .txt>div>img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>img.h47{height: 47px;}

.softtorikumi .softtorikumi_column>li>.box .link{
padding: 25px 10px 15px;
}

.softtorikumi .softtorikumi_column>li>.box .link>a,
.softtorikumi .softtorikumi_column>li.green>.box .link>div>a{
display: block;
text-decoration: none;
color:#003598;
font-weight: 700;
background: url(/corporate/eco_social/pickup/figure/softtorikumi_arrow.svg) no-repeat center bottom;
padding-bottom: 40px;
background-size: 23px;
}

.softtorikumi .softtorikumi_column>li.yellow>.box .link>a>p img{
height: 90px;
}

.softtorikumi .softtorikumi_column>li.green>.box .link>div>a>p img{
height: 90px;
}

.softtorikumi .softtorikumi_column>li.blue>.box .link>a>p img,
.softtorikumi .softtorikumi_column>li.red>.box .link>a>p img{
height: 120px;
}

.softtorikumi .softtorikumi_column>li>.box .link>a:hover{opacity: .7;}




@media only screen and (max-width: 640px) {

.softtorikumi{
background: url(/corporate/eco_social/pickup/figure/softtorikumi_img00.jpg) no-repeat 0 0;
background-size: cover;
padding: 45px 15px 40px;
}

.softtorikumi .columnBox h2{width: 90%; display: inline-block;}
.softtorikumi .columnBox .photo{width: 100%; display: inline-block; margin-top: 40px;}


.softtorikumi .softtorikumi_column .pc{display: none;}
.softtorikumi .softtorikumi_column .sp{display: block;}


.softtorikumi .softtorikumi_column{
margin-top: 55px;
display: block;
width: 95%;
}

.softtorikumi .softtorikumi_column>li{width: 100%;}

.softtorikumi .softtorikumi_column>li>h3{width: 80%; height: 48px;}

.softtorikumi .softtorikumi_column>li>h3 img{
height: 18px; width: auto;
margin-top: 12px;
}



.softtorikumi .softtorikumi_column>li>.box .txt>p,
.softtorikumi .softtorikumi_column>li>.box .txt>div>p{margin-top: 40px;}
.softtorikumi .softtorikumi_column>li>.box .txt>p img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>p img{height: 19px;}
.softtorikumi .softtorikumi_column>li>.box .txt>img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>img{height: 52px;margin-top: 15px;}
.softtorikumi .softtorikumi_column>li.blue>.box .txt>img,
.softtorikumi .softtorikumi_column>li.blue>.box .txt>div>img{height: 59px;}

.softtorikumi .softtorikumi_column>li>.box .txt{
padding-top:22px;
padding: 30px;
width: 100%;
height:220px;
}



.softtorikumi .softtorikumi_column>li.green.sp>.box .txt{
padding: 30px 10px;
border-radius:12px 12px 0 0;
background: url(/corporate/eco_social/pickup/figure/softtorikumi_link_bg01sp1.jpg) no-repeat center bottom;
background-size:cover;
width: 100%;
}
.softtorikumi .softtorikumi_column>li.green.sp>.box .txt.second{
padding: 15px 10px 30px;
border-radius:0 !important;
background: url(/corporate/eco_social/pickup/figure/softtorikumi_link_bg01sp2.jpg) no-repeat center top;
background-size:cover;
width: 100%;
}

.softtorikumi .softtorikumi_column>li.green.sp>.box .txt > div > p{
margin-top: 40px;
}


.softtorikumi .softtorikumi_column>li.green>.box .txt,
.softtorikumi .softtorikumi_column>li.green>.box .link{
display: flex;
justify-content: space-between;
}
.softtorikumi .softtorikumi_column>li.green>.box .txt>div,
.softtorikumi .softtorikumi_column>li.green>.box .link>div{
width: 100%;
}


.softtorikumi .softtorikumi_column > li.green.sp > .box .link.second > div > a > p img {
  height: 67px;
}


}/*640*/




@media only screen and (max-width: 480px) {
.softtorikumi .columnBox h2{width: 100%;}

.softtorikumi .columnBox .photo .pc{display: none;}
.softtorikumi .columnBox .photo .sp{display: inline;}

.softtorikumi .softtorikumi_column>li>h3{height: 44px;}
.softtorikumi .softtorikumi_column>li>h3 img{
height: 16px;
margin-top: 10px;
}

.softtorikumi .softtorikumi_column>li>.box{
margin-top: -22px;
}

.softtorikumi .softtorikumi_column>li>.box .txt>p{margin-top: 40px;}
.softtorikumi .softtorikumi_column>li>.box .txt>p img{height: 17px;}
.softtorikumi .softtorikumi_column>li>.box .txt>img{height: 42px;margin-top: 15px;}
.softtorikumi .softtorikumi_column>li.blue>.box .txt>img{height: 47px;}
.softtorikumi .softtorikumi_column>li>.box .txt{height:200px;}
}/*480*/



/* softtorikumi_cfp  2024-08
----------------------------------------------------------------------*/


.sp_inline{display: none;}
@media only screen and (max-width: 767px) {
.pc_inline{display: none;}
.sp_inline{display: inline;}
}





/* ul_esCards ---------*/



.ul_esCards{
/*outline: 2px dashed red;*/
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 60px 0;
}

.ul_esCards>li{
/*outline: 2px dashed red;*/
width:calc(100% / 2 - 15px);
background: #ffedf4;
}
.ul_esCards>li.li_stakeholder{background: #fffddc;}
.ul_esCards>li.li_contribution{background: #edf9ff;}
.ul_esCards>li.li_environment{background: #f2ffe5;}

.ul_esCards>li:nth-child(n + 3){margin-top: 30px;}


.ul_esCards>li .h3_title{
position: relative;

}

.ul_esCards>li .h3_title a{color: #fff;}
.ul_esCards>li .h3_title a:hover p span{text-decoration: underline !important;}
.ul_esCards>li .h3_title a:hover img{opacity: 1 !important;}



.ul_esCards>li .h3_title p{
background-color: rgba(172, 71, 107, 0.5);
position: absolute;
top:0;
left:0;
bottom:0;
right:50%;
padding: 0 30px;
}
.ul_esCards>li.li_stakeholder .h3_title p{background-color: rgba(151, 129, 28, 0.5);}
.ul_esCards>li.li_contribution .h3_title p{background-color: rgba(82, 141, 214, 0.5);}
.ul_esCards>li.li_environment .h3_title p{background-color: rgba(42, 73, 11, 0.5);}

.ul_esCards>li .h3_title p span{
display: inline-block;
    position: relative;
    top: 50%;
    padding-left: 18px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}
.ul_esCards>li .h3_title p span::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 11px;
    margin-top: -6px;
    background: url(/corporate/eco_social/figure/index_ic01.png) no-repeat 0 0;
}


.ul_esCards>li .sus_link_box{
padding: 25px 20px;
display: flex;
justify-content: space-between;
}

.ul_esCards>li .sus_link_box ul.sus_link_list{
/*outline: 2px dashed red;*/
width:calc(100% / 2 - 8px);
}

.ul_esCards>li .sus_link_box ul.sus_link_list li{position: relative;}
.ul_esCards>li .sus_link_box ul.sus_link_list li:nth-child(n + 2){margin-top: 10px;}

.ul_esCards>li .sus_link_box ul.sus_link_list li::before{
  content: "";
    position: absolute;
    background: url(/site_common/img/com_ic06.png) no-repeat left top;
    background-size: auto;
    background-size: 8px auto;
    display: inline-block;
    height: 14px;
    width: 8px;
    left: 1px;
    top: 6px;
}


.ul_esCards>li .sus_link_box ul.sus_link_list li a{
display: block;
padding-left: 18px;
text-decoration: none;
}
.ul_esCards>li .sus_link_box ul.sus_link_list li a:hover{text-decoration: underline;}






@media only screen and (max-width: 767px) {

.ul_esCards{display: block; margin:30px 0;}
.ul_esCards>li{width:100%;}
.ul_esCards>li:nth-child(n + 3){margin-top: inherit;}
.ul_esCards>li:nth-child(n + 2){margin-top: 15px;}

.ul_esCards>li .h3_title p{padding: 0 15px;}
.ul_esCards>li .h3_title img{width: 100%;}

.ul_esCards>li .sus_link_box{display: block;}
.ul_esCards>li .sus_link_box ul.sus_link_list{width:100%;}

.ul_esCards>li .sus_link_box ul.sus_link_list li{margin-top: 10px;}


} /* 767 */





/* ----------------------------------------------------------------------
  disaster  2024-12
---------------------------------------------------------------------- */




.photo.pc{display: block;}
.photo.sp{display: none;}

@media only screen and (max-width: 767px) {

.mL_20per{margin-left:0;}


.photo.pc{display: none;}
.photo.sp{display: block;}
}/*767*/


