@charset "utf-8";
/* 会員の取り組み */

.g_navi_menu .gnav05 a::after {
opacity: 1;
}
.ex_box_wrap {
display: flex;
flex-wrap: wrap;
}
.ex_box {
width: calc(33.3333333% - 60px / 3);
margin-right: 30px;
margin-bottom: 40px;
padding-bottom: 30px;
background: #fff;
border: solid 1px #ddd;
position: relative;
}
.ex_box:nth-child(3n) {
margin-right: 0;
}
.ex_img {
width: 100%;
margin-bottom: 15px;
position: relative;
aspect-ratio: 3 / 2;
object-fit: cover;
background: #000;
overflow: hidden;
}
.ex_img img {
width: 100%;
transition-duration: 0.7s;	
}
.ex_img img:hover {
transform: scale(1.05);	
transition-duration: 0.7s;	
opacity: 0.8;
}
.ex_box .ex_title {
font-weight: 700;
font-size: 1.8rem;
padding: 0 10px;
letter-spacing: 0.2em;
margin-bottom: 15px;
display: block;
text-align: center;
}
.ex_read {
font-size: 1.5rem;
padding: 0 10px;
line-height: 180%;
display: block;
text-align: center;
margin-bottom: 20px;
}
#page_effort .link_btn {  
position: relative;
font-size: 1.2rem;
font-weight: 400;
letter-spacing: 0.15em;
padding: 9px 50px;
}
.btn_arrow::after { 
content: '';
position: absolute;
top:44%;
right: 15px;
width: 6px;
height: 6px;
}
.btn_arrow:hover::after {
right: 10px;
}
.btn_pdf::before { 
content: '';
display: inline-block;
background-image: url("../img/common/pdf_icon.svg");
background-size: contain;
position: absolute;
top:31%;
right: 15px;
width: 11px;
height: 14px;
}

@media all and (max-width : 820px ){
.ex_box {
width: calc(33.3333333% - 40px / 3);
margin-right: 20px;
margin-bottom: 20px;
}
.ex_box .ex_title {
font-size: 1.6rem;
letter-spacing: 0.15em;
margin-bottom: 12px;
}
.ex_read {
font-size: 1.4rem;
margin-bottom: 15px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
}

@media all and (max-width : 767px ){
.ex_box {
width: calc(50% - 10px / 2);
margin-right: 10px;
margin-bottom: 15px;
padding-bottom: 20px;
}
.ex_box:nth-child(3n) {
margin-right: 10px;
}
.ex_box:nth-child(2n) {
margin-right: 0px;
}
.ex_box .ex_title {
font-size: 1.3rem;
text-align: left;
letter-spacing: 0.1em;
margin-bottom: 10px;
}
.ex_read {
font-size: 1.2rem;
text-align: left;
line-height: 140%;
margin-bottom: 20px;
}
#page_effort .link_btn {  
font-size: 1.0rem;
letter-spacing: 0.05em;
padding: 5px 25px;
}
#page_effort .btn_arrow::after,
#page_effort .btn_pdf::before{ 
display: none;
}
}


/* 会員の取り組み 詳細ページ
-------------------------------------------------- */

#page_effort_dtl .inner {
background: #fff;
padding: 60px 0 80px;
}

@media all and (max-width : 820px ){
#page_effort_dtl .inner {
padding: 20px 0 30px;
}
}

/*-------------------------------------------------
swiper
-------------------------------------------------*/

.swiper-ex_kv .swiper-slide p {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
display: block;
background: rgba(0, 0, 0, .7);
padding: 10px 5px;
color: #fff;
font-size: 1.2rem;
text-align: center;
}
.swiper_wrap {
position: relative;
max-width: 980px;
overflow: hidden;
padding-bottom: 30px;
margin-bottom: 30px;
}

@media all and (max-width : 767px ){
.swiper-ex_kv .swiper-slide p {
padding: 6px 10px;
font-size: 1.0rem;
}
.swiper_wrap {
margin-bottom: 15px;
}
}

.swiper-img {
width: 100%;
display: block;
}
.swiper-img img {
width: 100%;
height: auto;
aspect-ratio: 3 / 2;
object-fit: cover;
transform: scale(1.1);
}
.swiper_wrap .swiper-pagination-bullet {
width: 5px;
height: 5px;
display: inline-block;
border-radius: 100%;
background: #000;
opacity: .2;
margin-right: 10px;
}
.swiper_wrap .swiper-pagination-bullet:last-child {
margin-right: 0px;
}
.swiper_wrap .swiper-pagination-bullet-active {
opacity: 1;
background: #000;
}
.swiper_wrap .swiper-pagination {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
}
.swiper_wrap .swiper-pagination-bullet:hover {
cursor: pointer;
}

@keyframes imgSlide {
  0% {
  transform: translate(0px);
  }
  100% {
 transform: translateX(-30px);
  }
}
.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
animation: imgSlide 7s linear 0s normal both;
}

@media all and (max-width : 767px ){
.sec_office .box_s,
.sec_job .box_s {
padding-left: 0;
}
}

/*-------------------------------------------------
取り組み概要
-------------------------------------------------*/

.outline_box_wrap {
border: solid 1px #ddd;
border-radius: 6px;
padding: 6px 30px;
margin-bottom: 80px;
}
.event_outline_box {
display: flex; 
padding: 20px 15px;
border-bottom: solid 1px #ddd;
font-size: 1.5rem;
}
.event_outline_box:last-of-type {
border-bottom: none;
}
.event_outline_box dt {
width: 25%;
}
.event_outline_box dd {
width: 75%;
}
.event_outline_box dd a {
color: #8E7742;
text-decoration: underline;
}
.event_outline_box dd a:hover {
text-decoration: none;
}

@media all and (max-width : 767px ){
.outline_box_wrap {
padding: 6px 15px;
margin-bottom: 30px;
}
.event_outline_box {
display: flex; 
padding: 15px 5px 15px 5px;
font-size: 1.2rem;
}
.event_outline_box:last-of-type {
border-bottom: none;
}
.event_outline_box dt {
width: 33%;
letter-spacing: 0.05em;
}
.event_outline_box dd {
width: 67%;
}
}


/*-------------------------------------------------
主な取り組み内容
-------------------------------------------------*/

#page_effort_dtl .sec_title_jp {
font-size: 2.2rem;
font-weight: 500;
letter-spacing: 0.2em;
line-height: 100%;
margin-bottom: 10px;
padding-left: 38px;
position: relative;
}
#page_effort_dtl .sec_title_jp::before {
content: "";
display: inline-block;
background-color: #000;
width: 28px;
height: 1px;
position: absolute;
left: 0;
top: 50%;
}
#page_effort_dtl .sec_title_en {
font-family: "Oswald", serif;
font-weight: 400;
color: #999;
font-size: 1.0rem;
line-height: 100%;
margin-left: 40px;
margin-bottom: 15px;
letter-spacing: 0.05em;
}
#page_effort_dtl .article_box {
padding-bottom: 50px;
border-bottom: dotted 1px #ccc;
margin-bottom: 50px;
}

#page_effort_dtl .article_box p {
line-height: 200%;
font-size: 1.5rem;
display: block;
padding: 0px 10px 15px 0;
}
#page_effort_dtl .article_box p a {
text-decoration: underline;
color: #8E7742;
}
#page_effort_dtl .article_box p a:hover {
text-decoration: none;
}
#page_effort_dtl .article_box img {
margin: 20px auto;
}
#page_effort_dtl .link_btn_box {
margin-top: 50px;
}

@media all and (max-width : 767px ){
#page_effort_dtl .sec_title_jp {
font-size: 1.5rem;
letter-spacing: 0.15em;
margin-bottom: 10px;
padding-left: 20px;
}
#page_effort_dtl .sec_title_jp::before {
width: 15px;
}
#page_effort_dtl .sec_title_en {
font-size: 0.9rem;
margin-left: 20px;
margin-bottom: 10px;
}
#page_effort_dtl .article_box {
padding-bottom: 15px;
margin-bottom: 15px;
}

#page_effort_dtl .article_box p {
line-height: 160%;
font-size: 1.2rem;
padding: 0px 5px 15px 0;
}
#page_effort_dtl .article_box img {
margin: 15px auto;
}
#page_effort_dtl .link_btn_box {
margin-top: 25px;
}
}