@charset "utf-8";

/*全体*/
.content{
  padding: 0 0 64px;
}.theme_list li{
  text-indent: -1em;
  padding-left: 1em;
}

/*環境宣言*/
.sus{
  padding: 40px 0;
  background: #f2fcfc;
}
.img_flex--main{
  display: flex;
  justify-content: center;
  gap: 45px;
}
.img_flex--main .img_flex--image{
  max-width: 435px;
  width: 100%;
}
.img_flex--main .img_flex--text{
  max-width: 407px;
  width: 100%;
  text-align: justify;
}
.sus_inner{
  max-width: 1024px;
  width: 90%;
  background: #fff;
  margin: auto;
  padding: 67px 85px;
  text-align: center;
}
.sdgs_img{
  display: flex;
  gap: 10px;
  margin-top: 35px;
}
.content h2:has(+ p){
  padding-bottom: 50px;
}
.sus h3:has(+ p){
  margin-bottom: 23px;
}
.sdgs_img{
  display: flex;
  gap: 10px;
  margin-top: 5px;
}
.sus_inner--bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 35px;
  text-align: left;
}
.sus_inner--bottom .theme{
  border: 1px solid #0099CC;
  color: #0099CC;
  width: 154px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wid02.cone_inner--flex span.img_flex--text .fs_30{
  font-size: 3rem;
}
.common_title .fs_30{
  font-size: 3rem;
  font-weight: 500;
}

/**/
.cone_inner{
  max-width: 1024px;
  width: 90%;
  margin: auto;
  margin-top: 60px;
  border-bottom: 1px solid #1D2959;
  padding-bottom: 60px;
}
.cone_inner h3{
  font-weight: bold;
  font-size: 3.2rem;
  border-left: 2px solid #E60013;
  padding-left: 20px;
  margin-bottom: 30px;
  line-height: 1.5;
  color:#1D2959 ;
  letter-spacing: 2.56px;
}
.under_link{
  display: flex;
  gap: 10px;
  align-items: center;
}
.under_link.pdf_link::after{
  content: url(../../../../common/img/icon_pdf.svg);
  position: relative;
  top: 5px;
}
.under_link:hover{
  text-decoration: underline;
  text-underline-offset: 0.2em;
  opacity: 1;
}
.cone_inner--flex{
  display: flex;
  justify-content: center;
  gap: 20px;
}
.wid02.cone_inner--flex{
  margin-top: 20px;
}
.wid01 .wid_cone{
  max-width: 212px;
  font-size: 1.4rem;
}
.wid01 .wid_cone + p{
  max-width: 763px;
}
.wid03 .wid_cone + p.wid_cone--text{
  max-width: 763px;
}
.wid02 .wid_cone{
  max-width: 395px;
}
.wid02 .wid_cone + p{
  max-width: 589px;
}
.wid02.cone_inner--flex span{
  font-weight: bold;
  font-size: 2rem;
}
.wid_cone--text h4{
  color: #E60013;
  padding: 40px 0;
  padding-left: 20px;
}
.wid_cone--list li{
  text-indent: -1em;
  padding-left: 1em;
}

.img_flex{
  display: flex;
  gap: 20px;
  margin-top: 60px;
  justify-content: center;
}
.pl_20{
  padding-left: 20px;
}

@media screen and (min-width: 767px),print {
  .pagevisual {
    background: url("../../img/mv.webp") no-repeat center;
    background-size: cover;
  }
/*環境宣言*/


 }
@media screen and (max-width: 1279px) {
/* 推奨動作環境1280pxに固定 */
  body {
    width: 1280px;
  }


}

@media screen and (max-width: 767px) {
  /* スマホ閲覧時、横幅可変 */
  body {
     width: 100%;
 }
  
 .pagevisual {
   background: url("../../img/sp_mv.webp") no-repeat center;
   background-size: cover;
  }
  .pagevisual .page_title{
    font-size: 2.4rem;
  }
  .content{
    padding: 0;
    padding-bottom: 20px;
  }
  .content .common_title .jp_title{
    font-size: 2.2rem;
    letter-spacing: 1.5px;
  }
  .content h2:has(+ p){
    padding-bottom: 20px;
  }

  /*環境宣言*/
  .img_flex--main{
    flex-direction: column-reverse;
    gap: 20px;
  }
  .sus_inner{
    padding: 30px 5%;
  }
  .cone_inner{
    padding-bottom: 30px;
    margin-top: 50px;
  }
  .cone_inner--flex{
    flex-direction: column-reverse;
    align-items: center;
  }
  .cone_inner h3{
    font-size: 2rem;
    margin-bottom: 20px;
    padding-left: 10px;
  }
  .img_flex{
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px
  }
  .pl_20{
    padding-left: 0px;
  }
}

/* 印刷用設定 */
@media print {

}
@page {
  size: A4;
  margin: 5px;
}
