@charset "UTF-8";

/*
theme Name: 一般社団法人 省エネ電力推進機構
Description:　
*/

/* 共通 */
html {
    font-size: 62.5%;
}
/* Webフォントのちらつきをなくす方法 */
html {
    visibility: hidden;
  }
  html.wf-active, html.wfno-load {
    visibility: visible;
  }
  /* Webフォントのちらつきをなくす方法 */
@media (min-width: 835px) {
    html {
        font-size: calc(1vw * 100 / 1920);
    }
}  
@media (max-width: 834px) and (min-width: 431px) {
    html {
        font-size: calc(1vw * 100 / 834);
    }
} 
@media (max-width: 430px) {
    html {
        font-size: calc(1vw * 100 / 430);
    }
}   
body {
    font-family: 'ヒラギノ角ゴシック', sans-serif;
    color: #2E4053;
    letter-spacing: 0.08em;
}
body.fixed {
    height: 100%;
  overflow: hidden;
}
@media (min-width: 835px) {
    br.tb {
        display: none;
    }
}
@media (max-width: 834px) {
    br.tb_none {
        display: none;
    }
}
@media (min-width: 835px) {
    br.tb_sp_none {
        display: none;
    }
    }
@media (max-width: 834px) and (min-width: 431px) {
    br.tb_sp_none {
       display: block;
    }
    }
@media (min-width: 431px) {
.sp {
    display: none;
}
}
@media (max-width: 430px) {
    .sp_none {
        display: none;
    }
    }
.common_btn {
    text-align: center;
}
.common_btn a {
    font-size: 30rem;
    font-weight: 500;
    display: inline-block;
    width: 400rem;
    padding: 25rem 0;
    border-radius: 50rem;
    color: #fff;
    border: 3px solid #007CAD;
    margin-top: 60rem;
    background: radial-gradient(circle, #007CAD 5%, #409DC2 95%); 
}
@media (max-width: 834px) {
    .common_btn a {
        margin-top: 40rem;
        font-size: 22rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .common_btn a {
        width: 300rem;
        font-size: 18rem;
        padding: 20rem 0;
		 border: 1.5px solid #007CAD;
    }
}
.common_link {
    font-size: 22rem;
    margin-top: 15rem;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .common_link {
        font-size: 16rem;
    }
}
@media (max-width: 430px) {
    .common_link {
        font-size: 12rem;
        margin-top: 10rem;
    }
}
.common_link a {
    color: #dcdcdc;
    text-decoration: underline #dcdcdc;
    word-break: break-all;
}
.top_section_title {
    background-color: #289234;
    font-size: 42rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    width: 1100rem;
    margin: 0 auto 80rem;
    padding: 30rem 0;
    border-radius: 10rem;
}
@media (max-width: 834px) {
    .top_section_title {
        background-color: #289234;
        font-size: 28rem;
        width: 90%;
        margin: 0 auto 60rem;
        padding: 20rem 0;
    }
}
@media (max-width: 430px) {
    .top_section_title {
        font-size: 16rem;
        width: 100%;
        margin: 0 auto 30rem;
        padding: 18rem 10rem;
    }
}
/* 共通 */


/* ヘッダー */
.header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
}
.header_content {
    padding: 34rem 4%;
    display: flex;
    justify-content: space-between;
    align-items: end;
    border-bottom: 5px solid #F5F5F5;
}
@media (max-width: 834px) {
    .header_content {
        padding: 20rem 4%;
        border-bottom: 2px solid #F5F5F5;
    } 
}
.header_logo {
   width: 420rem;
}
@media (max-width: 834px) {
    .header_logo {
        width: 380rem;
     } 
}
@media (max-width: 430px) {
    .header_logo {
        width: 290rem;
     } 
}
.header_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.header_nav {
    display: flex;
}
@media (max-width: 834px) {
    .header_nav {
        display: none;
    } 
}
.header_nav_item {
    font-size: 23rem;
    padding: 5rem 10rem;
    border-left: 2px solid #C0C0C0;
    transition: 0.5s ease;
}
.header_nav_item.current {
    color: #007CAD;
    font-weight: 500;
}
.header_green.current {
    color: #289234;
    font-weight: 500;
}
.header_nav_item:last-child {
    border-right: 2px solid #C0C0C0;
}
.header_nav_item a {
    padding: 10rem 15rem;
}
/* ヘッダー */
/* ハンバーガー */
.open {
    position: fixed;
    top: 30px;
    right: 4%; 
    z-index: 1000;
    display: flex;
}
@media (max-width: 430px) {
    .open {
        top: 25px;
    }
}
@media (max-width: 320px) {
    .open {
        top: 20px;
    }
}
@media (min-width: 835px) {
.open {
    display: none;
}
}
.open_btn {
    position: relative;
    cursor: pointer;
    width: 50rem;
    height: 50rem;
    background-color: #007CAD;
    border-radius: 5rem;
}
.open_btn_green {
    position: relative;
    cursor: pointer;
    width: 50rem;
    height: 50rem;
    background-color: #289234;
    border-radius: 5rem;
}
@media (max-width: 430px) {
    .open_btn {
        width: 40rem;
        height: 40rem;
    } 
}
.open_btn span {
    display: inline-block;
    -webkit-transition: all .4s;
    transition: all .4s;
    position: absolute;
    left: 8px;
    height: 2.5px;
    background: #fff;
  }
  @media (max-width: 430px) {
    .open_btn span {
        height: 2px;
        left: 7px;
      }
  }
@media (max-width: 390px) {
    .open_btn span {
        left: 6.5px;
      }
  }
@media (max-width: 320px) {
    .open_btn span {
        left: 5.5px;
      }
  }
  .open_btn span.change-color_sp {
    background: #fff;
  }
  .open_btn span:nth-of-type(1) {
    top: 12px;
    width: 34rem;
  }
  @media (max-width: 430px) {
    .open_btn span:nth-of-type(1) {
        top: 9.5px;
        width: 26rem;
      }
  }
@media (max-width: 390px) {
    .open_btn span:nth-of-type(1) {
        top: 8px;
      }
  }
@media (max-width: 375px) {
    .open_btn span:nth-of-type(1) {
        top: 7.5px;
      }
  }
@media (max-width: 320px) {
    .open_btn span:nth-of-type(1) {
        top: 6.5px;
      }
  }
  .open_btn span:nth-of-type(2) {
    top: 24px;
    width: 34rem;
  }
  @media (max-width: 430px) {
    .open_btn span:nth-of-type(2) {
        top: 19px;
        width: 26rem;
      }
  }
@media (max-width: 390px) {
    .open_btn span:nth-of-type(2) {
        top: 17.5px;
      }
  }
@media (max-width: 375px) {
    .open_btn span:nth-of-type(2) {
        top: 17px;
      }
  }
@media (max-width: 320px) {
    .open_btn span:nth-of-type(2) {
        top: 14.5px;
      }
  }
  .open_btn span:nth-of-type(3) {
    top: 36px;
    width: 34rem;
  }
  @media (max-width: 430px) {
    .open_btn span:nth-of-type(3) {
        top: 28.5px;
        width: 26rem;
      }
  }
@media (max-width: 390px) {
    .open_btn span:nth-of-type(3) {
        top: 27px;
      }
  }
@media (max-width: 375px) {
    .open_btn span:nth-of-type(3) {
        top: 26px;
      }
  }
@media (max-width: 320px) {
    .open_btn span:nth-of-type(3) {
        top: 22px;
      }
  }
  .open_btn.active span:nth-of-type(1) {
    top: 17px;
    left: 7px;
    -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
    width: 35rem;
  }
  @media (max-width: 430px) {
    .open_btn.active span:nth-of-type(1) {
        top: 13px;
        left: 6px;
        width: 27rem;
      }
  }
@media (max-width: 390px) {
    .open_btn.active span:nth-of-type(1) {
        top: 11.5px;
		left: 5.5px;
      }
  }
@media (max-width: 320px) {
    .open_btn.active span:nth-of-type(1) {
        top: 8px;
		left: 4.5px;
      }
  }
  .open_btn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .open_btn.active span:nth-of-type(3) {
    top: 29px;
    left: 8px;
    -webkit-transform: translateY(-6px) rotate(45deg);
            transform: translateY(-6px) rotate(45deg);
    width: 35rem;
  }
@media (max-width: 430px) {
    .open_btn.active span:nth-of-type(3) {
        top: 25px;
        left: 7px;
        width: 27rem;
      }
  }
@media (max-width: 390px) {
    .open_btn.active span:nth-of-type(3) {
        top: 23.5px;
		left: 6.5px;
      }
  }
@media (max-width: 320px) {
    .open_btn.active span:nth-of-type(3) {
        top: 20px;
		left: 5.5px;
      }
  }
.overlay {
    width: 100%;
    background-color: #fff;
    position: fixed;
    top: 0;
    right: -100%;
    height: 100%;
    z-index: 1;
    padding-top: 1rem;
    overflow-y: auto;
    display: block;
     transition: right 0.2s ease; 
    padding-top: 8rem;
    margin-top: 110rem;
}
@media (max-width: 834px) {
    .overlay {
        padding-top: 0;
    } 
}
@media (max-width: 430px) {
    .overlay {
        margin-top: 92rem;
    } 
}
.overlay.show {
    right: 0;
}
.sp_header_list {
    width: 80%;
    margin: 60rem auto 0;
}
@media (max-width: 430px) {
    .sp_header_list {
        width: 85%;
        margin: 40rem auto 0;
    }
}
.sp_header_item {
    position: relative;
	display:block;
    border-top: 4px solid #F5F5F5;
}
.sp_header_item:last-child {
    border-bottom: 4px solid #F5F5F5;

}
@media (max-width: 430px) {
    .sp_header_item {
        border-top: 2.5px solid #F5F5F5;
    }
    .sp_header_item:last-child {
        border-bottom: 2.5px solid #F5F5F5;
    
    } 
}
.sp_header_item_jp {
    display: flex;
    align-items: center;
    padding: 30rem 0 30rem 20rem;
    font-weight: 600;
    position: relative;
    font-size: 20rem;
}
@media (max-width: 430px) {
    .sp_header_item_jp {
        padding: 25rem 0 25rem 20rem;
        font-size: 16rem;
    }
}

.sp_header_item_jp::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 20rem;
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
    border: 1.5px solid #2E4053;
    background-color: #ffffff;
    transform: translate(-50%,-50%);
}
.sp_header_item_jp::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 43rem;
    width: 6rem;
    height: 6rem;
    border-top: 1.5px solid #2E4053;
    border-left: 1.5px solid #2E4053;
    transform: rotate(135deg);
}

/* ハンバーガー */

/* フッター */
.footer {
    background-color: #007CAD;
    color: #fff;
}
.footer_green {
    background-color: #289234;
    color: #fff;
}
.footer_content {
    display: flex;
    justify-content: space-between;
    width: 1200rem;
    margin: 0 auto;
    padding: 80rem 0;
}
@media (max-width: 834px) {
    .footer_content {
        width: 60%;
        flex-direction: column;
        justify-content: center;
        padding: 60rem 0;
    }
}
@media (max-width: 430px) {
    .footer_content {
        width: 85%;
    }
}
@media (max-width: 834px) {
.footer_content_left {
    margin-bottom: 40rem;
	font-weight:600;
}
}
.footer_logo {
    width: 420rem;
    margin-bottom: 80rem;
 }
 @media (max-width: 834px) {
    .footer_logo {
        width: 300rem;
        margin-bottom: 60rem;
     }
 }
 @media (max-width: 430px) {
    .footer_logo {
        width: 220rem;
        margin-bottom: 40rem;
     }
 }
 .footer_logo img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }
 .footer_title  {
    margin-bottom: 40rem;
    display: flex;
    align-items: center;
 }
 @media (max-width: 430px) {
    .footer_title  {
        margin-bottom: 30rem;
     }
 }
.footer_title span {
    font-size: 23rem;
}
@media (max-width: 834px) {
    .footer_title span {
        font-size: 16rem;
    }
}
.footer_title p {
    font-size: 30rem;
    margin-left: 20rem;
}
@media (max-width: 834px) {
    .footer_title p {
        font-size: 22rem;
    }
}
address {
    font-size: 23rem;
    line-height: 1.5;
    margin-bottom: 10rem;
}
@media (max-width: 834px) {
    address {
        font-size: 16rem;
        margin-bottom: 15rem;
    }
}
@media (max-width: 430px) {
    address {
        font-size: 14rem;
    }
}
.tel {
    font-size: 23rem;
}
@media (min-width: 835px) {
    .tel {
        pointer-events: none;
    }  
}
@media (max-width: 834px) {
    .tel {
        font-size: 16rem;
    } 
}
@media (max-width: 430px) {
    .tel {
        font-size: 14rem;
    } 
}
.footer_nav_item {
    font-size: 23rem;
    padding: 10rem 0;
}
@media (max-width: 834px) {
    .footer_nav_item {
        font-size: 16rem;
		font-weight:600;
    }
}
.footer_nav_item a {
    padding: 10rem;
}
@media (max-width: 834px) {
    .footer_nav_item a {
        padding: 10rem 10rem 10rem 0;
    }
}
.footer_end {
    text-align: center;
    font-size: 20rem;
    padding-bottom: 30rem;
}
@media (max-width: 834px) {
    .footer_end {
        font-size: 14rem;
			font-weight:600;
    }
}
@media (max-width: 430px) {
    .footer_end {
        font-size: 12rem;
        padding-bottom: 30rem;
    }
}
/* 戻るボタン */
#page_top {
    position: fixed;
    bottom: 10%;
    right: -1%;
    z-index: 1;
  }
@media (min-width: 835px) {
#page_top:hover {
    cursor: pointer;
  }
}
#page_top::before {
    right: 13rem;
    width: 60rem;
    height: 60rem;
    border: 3rem solid #2E4053;
    position: absolute;
    content: "";
    top: 50%;
    border-radius: 10rem;
    transform: translate(-50%,-50%);
    background-color: #fff;
}
@media (max-width: 834px) {
    #page_top::before {
        right: 5rem;
        width: 50rem;
        height: 50rem;
        border: 2rem solid #2E4053;
}
}
@media (max-width: 430px) {
    #page_top::before {
        right: 0;
        width: 35rem;
        height: 35rem;
        transform: translate(-50%,-10%);
}
}
#page_top::after {
    right: 67rem;
    width: 15rem;
    height: 15rem;
    border-top: 4rem solid #2E4053;
    border-left: 4rem solid #2E4053;
    content: "";
    margin: auto;
    position: absolute;
    top: -4px;
    transform: rotate(45deg);
}
@media (max-width: 834px) {
    #page_top::after {
        right: 48rem;
        width: 13rem;
        height: 13rem;
    }
}
@media (max-width: 430px) {
    #page_top::after {
        right: 30rem;
        width: 10rem;
        height: 10rem;
        top: 11px;
        border-top: 2.5rem solid #2E4053;
        border-left: 2.5rem solid #2E4053;
    }
}  
@media (max-width: 390px) {
    #page_top::after {
        top: 10px;
    }
}  
  /* 戻るボタン */
/* フッター */

/* パンくず */
.breadcrumb {
    padding-top: 145rem;
}
@media (max-width: 834px) {
    .breadcrumb {
        padding-top: 110rem;
    }
}
@media (max-width: 430px) {
    .breadcrumb {
        padding-top: 100rem;
    }
}
.breadcrunb-inner {
	padding: 1% 4% 0 4%;
    display: flex;
    align-items: center;
	flex-wrap: wrap;
}
@media (max-width: 430px) {
    .breadcrunb-inner {
        padding: 1% 2% 0 2%;
    }
}
.breadcrunb-inner span {
	font-size: 21rem;
    line-height: 1.8;
    margin: 0 5rem;
}
@media (max-width: 834px) {
    .breadcrunb-inner span {
        font-size: 14rem;
    } 
}
@media (max-width: 430px) {
    .breadcrunb-inner span {
        font-size: 12rem;
    } 
}
.breadcrunb-inner .home {
    text-decoration: underline 1.5rem;
}
/* パンくず */

/* トップ */
/* ファーストビュー動画 */
.top_fv_wrapper {
    width: 1500rem;
    margin: 0 auto;
    padding-top: 167rem;
}
@media (max-width: 834px) {
    .top_fv_wrapper {
        width: 90%;
        padding-top: 127rem;
    } 
}
@media (max-width: 430px) {
    .top_fv_wrapper {
        width: 100%;
        padding-top: 90rem;
    } 
}
.top_fv_content_ft {
    margin: 100rem auto;
}
@media (max-width: 834px) {
    .top_fv_content_ft {
        margin: 80rem auto 60rem;
    }
}
@media (max-width: 430px) {
    .top_fv_content_ft {
        margin: 40rem auto 60rem;
    }
}
.top_fv_content_sec {
    margin: 0 auto 140rem;
}
@media (max-width: 834px) {
    .top_fv_content_sec {
        margin: 0 auto 80rem;
    }
}
@media (max-width: 430px) {
    .top_fv_content_sec {
        margin: 0 auto 60rem;
    }
}
.top_fv_title {
    font-size: 36rem;
    font-weight: 500;
    color: #fff;
    background-color: #007CAD;
    width: 600rem;
    text-align: center;
    border-radius: 50rem;
    margin: 0 auto 40rem;
    padding: 25rem 0;
}
@media (max-width: 834px) {
    .top_fv_title {
        font-size: 26rem;
        width: 500rem;
        margin: 0 auto 20rem;
        padding: 20rem 0;
		font-weight: 600;
    } 
}
@media (max-width: 430px) {
    .top_fv_title {
        font-size: 18rem;
        width: 320rem;
    } 
}
.top_fv_text {
    font-size: 30rem;
    text-align: center;
	font-weight:600;
}
@media (max-width: 834px) {
    .top_fv_text {
        line-height: 1.5;
        font-size: 22rem;
    }
}
@media (max-width: 430px) {
    .top_fv_text {
        font-size: 16rem;
        line-height: 1.8;
    }
}
video {
    width: 100%;
    border-radius: 10rem;
    margin-top: 60rem;
}
@media (max-width: 834px) {
    video {
        margin-top: 40rem;
    }
}
@media (max-width: 430px) {
    video {
        border-radius: 0;
    }
}
video:hover {
    cursor: pointer;
}
@media (max-width: 430px) {
.top_padding {
	padding:0 5%
}
}
.top_video_text {
    color: #007CAD;
    margin-top: 10rem;
    display: inline-block;
}
@media (max-width: 430px) {
    .top_video_text {
        margin-top: 5rem;
    }
}
/* ファーストビュー動画 */
/* 脱炭素チャレンジカップ事務局 */
.challenge_container {
    border-top: 4px solid #F5F5F5;
}
.challenge_wrapper {
    margin: 140rem auto;
}
@media (max-width: 834px) {
    .challenge_wrapper {
        margin: 80rem auto;
    }
}
@media (max-width: 430px) {
    .challenge_wrapper {
        margin: 60rem auto;
    }
}
.challenge_title {
    background-color: #289234;
    border-radius: 10rem;
    color: #fff;
    font-size: 23rem;
    display: inline-block;
    padding: 20rem;
    margin-bottom: 30rem;
    margin-left: 10%;
}
@media (max-width: 834px) {
    .challenge_title {
        font-size: 16rem;
        padding: 15rem 20rem;
        width: 85%;
        margin: 0 auto 20rem;
        display: block;
        line-height: 1.5;
    }
}
@media (max-width: 430px) {
    .challenge_title {
        font-size: 12rem;
        width: 90%;
        line-height: 1.6;
        padding: 10rem 20rem;
    }
}
.challenge_bg {
    background-image: url(https://syoenekiko.com/wp-content/uploads/2024/09/IMG_5318-2.jpeg);
    height: 760rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: relative;
}
@media (max-width: 834px) {
    .challenge_bg {
        width: 90%;
        margin: 0 auto;
        background-image: url(https://syoenekiko.com/wp-content/uploads/2024/09/tb.jpeg);
        border-radius: 10rem;
    }
}
@media (max-width: 430px) {
    .challenge_bg {
        height: 430rem;
    }
}
.challenge_content {
    text-align: center;
    width: 900rem;
    position: absolute;
    top: 20%;
    left: 5%;
}
@media (max-width: 834px) {
    .challenge_content {
        width: 80%;
        top: 2%;
        left: 9%;
    }
}
.challenge_logo {
    width: 900rem;
    margin-bottom: 10rem;
}
@media (max-width: 834px) {
    .challenge_logo {
        width: 90%;
        margin: 0 auto 15rem;
    }
}
@media (max-width: 430px) {
    .challenge_logo {
        width: 100%;
        margin: 0 auto 10rem;
    }
}
.challenge_logo img {
    width: 100%;
    object-fit: cover;
}
.challenge_link {
    background-color: #fff;
    border-radius: 10rem;
    display: inline-block;
    padding: 15rem 25rem;
    text-align: center;
}
@media (max-width: 834px) {
    .challenge_link {
        padding: 15rem 20rem;
    }
}
@media (max-width: 430px) {
    .challenge_link {
        padding: 10rem 15rem;
    }
}
.challenge_date {
    font-size: 30rem;
    margin-bottom: 10rem;
    color: #289234;
    font-weight: 500;
}
@media (max-width: 834px) {
    .challenge_date {
        font-size: 22rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .challenge_date {
        font-size: 14rem;
        margin-bottom: 7rem;
    }
}
.challenge_click {
    display: flex;
    justify-content: center;
    align-items: center;
}
.challenge_click p {
    font-size: 23rem;
    text-align: center;
    margin-left: 15rem;
}
@media (max-width: 834px) {
    .challenge_click p {
        font-size: 16rem;
    }
}
@media (max-width: 430px) {
    .challenge_click p {
        font-size: 12rem;
    }
}
.challenge_click span {
    border-radius: 50%;
    background-color: #289234;
    width: 35rem;
    height: 35rem;
    display: inline-block;
    position: relative;
    margin-left: 15rem;
}
@media (max-width: 834px) {
    .challenge_click span {
        width: 30rem;
        height: 30rem;
    }
}
@media (max-width: 430px) {
    .challenge_click span {
        width: 15rem;
        height: 15rem;
        margin-left: 7rem;
    }
}
.challenge_click span::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 9px;
    right: 40%;
    width: 10rem;
    height: 10rem;
    border-top: 2px solid white;
    border-left: 2px solid white;
    transform: rotate(135deg);
}
@media (max-width: 834px) {
    .challenge_click span::before {
        width: 7rem;
        height: 7rem;
        top: 11px;
        right: 42%;
    }
}
@media (max-width: 430px) {
    .challenge_click span::before {
        width: 3.5rem;
        height: 3.5rem;
        top: 5.5px;
        right: 43%;
        border-top: 1px solid white;
        border-left: 1px solid white;
    }
}
.challenge_bottom_link {
    margin-left: 10%;
}
@media (max-width: 834px) {
    .challenge_bottom_link {
        margin-left: 7%;
    } 
}
.challenge_bottom_link span {
    font-size: 22rem;
    color: #007CAD;
    display: inline-block;
    margin-top: 5rem;
}
@media (max-width: 834px) {
    .challenge_bottom_link span {
        font-size: 16rem;
    } 
}
@media (max-width: 430px) {
    .challenge_bottom_link span {
        font-size: 10rem;
    } 
}
/* 脱炭素チャレンジカップ事務局 */
/* 最新情報 */
.news_container {
    border-top: 4px solid #F5F5F5;
}
.news_wrapper {
    width: 1200rem;
    margin: 140rem auto;
}
@media (max-width: 834px) {
    .news_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 430px) {
    .news_wrapper {
        margin: 60rem auto;
    }
}
.news_title {
    text-align: center;
}
.news_title h3 {
    font-size: 50rem;
    font-weight: 600;
}
@media (max-width: 834px) {
    .news_title h3 {
        font-size: 36rem;
    }
}
@media (max-width: 430px) {
    .news_title h3 {
        font-size: 24rem;
    }
}
.news_title {
    display: flex; 
    align-items: center;
    justify-content: center;
}
@media (max-width: 430px) {
    .news_title {
        justify-content: flex-start;
    }
}
.hexagon {
    width: 30rem; 
    height: 33rem; 
    background-color: #007CAD; 
    clip-path: polygon(
        50% 0%, 
        100% 25%, 
        100% 75%, 
        50% 100%, 
        0% 75%, 
        0% 25%
    ); 
    margin-right: 15rem; 
}
@media (max-width: 834px) {
    .hexagon {
        width: 20rem; 
        height: 22rem; 
        margin-right: 10rem; 
    }
}
@media (max-width: 430px) {
    .hexagon {
        width: 16rem; 
        height: 18rem; 
        margin-right: 8rem; 
    }
}
.news_list {
    margin-top: 60rem;
}
@media (max-width: 834px) {
    .news_list {
        margin-top: 40rem;
    } 
}
.news_item {
    display: flex;
    align-items: center;
    padding: 40rem 20rem 40rem 30rem;
    border-top: 1.5px solid #C0C0C0;
}
@media (max-width: 834px) {
    .news_item {
        padding: 35rem 15rem;
        flex-direction: column;
        align-items: start;
    }
}
@media (max-width: 430px) {
    .news_item {
        padding: 25rem 10rem 25rem 0;
    }
}
.news_item:last-child {
    border-bottom: 1.5px solid #C0C0C0;
}
.news_date_category {
    display: flex;
    align-items: center;
    width: 430rem;
}
@media (max-width: 834px) {
    .news_date_category {
        margin-bottom: 10rem;
        width: 100%;
    }
}
.news_date_category time {
    font-size: 25rem;
	width:51%;
}
@media (max-width: 834px) {
    .news_date_category time {
        font-size: 18rem;
		width:23%;
    } 
}
@media (max-width: 430px) {
    .news_date_category time {
        font-size: 16rem;
		width:38%;
    } 
}
.news_date_category span {
    font-size: 20rem;
    color: #fff;
    background-color: #007CAD;
    border-radius: 10rem;
   display: flex;
   align-items: center;
   padding: 10rem 20rem;
   font-weight: 500;
    margin: 0 15rem; 
	width:30%;
	justify-content: center;
}
@media (max-width: 834px) {
    .news_date_category span {
        font-size: 14rem;
		padding: 7rem 20rem;
		font-weight: 600;
		width:15%;
    }
}
@media (max-width: 430px) {
    .news_date_category span {
		width:28%;
    }
}
.news_link {
    font-size: 25rem;
    text-decoration: underline;
    line-height: 1.6;
    width: 700rem;
}
@media (max-width: 834px) {
    .news_link {
        font-size: 18rem;
        width: 100%;
    }
}
@media (max-width: 430px) {
    .news_link {
        font-size: 16rem;
    }
}
.news_btn {
    text-align: center;
}
.news_btn a {
    font-size: 30rem;
    font-weight: 500;
    display: inline-block;
    width: 500rem;
    padding: 25rem 0;
    border-radius: 50rem;
    color: #fff;
    border: 3px solid #007CAD;
    margin-top: 60rem;
    background: radial-gradient(circle, #007CAD 5%, #409DC2 95%); 
}
@media (max-width: 834px) {
.news_btn a {
    margin-top: 40rem;
    font-size: 22rem;
    width: 400rem;
	font-weight: 600;
}
}
@media (max-width: 430px) {
    .news_btn a {
        width: 300rem;
        font-size: 18rem;
        padding: 20rem 0;
		border: 1.5px solid #007CAD;
    }
}
/* 最新情報 */

/* 経済産業省資源エネルギー庁HPのパンフレット */
.top_paper_container {
    border-top: 4px solid #F5F5F5;
}
.top_paper_wrapper {
    width: 1540rem;
    margin: 140rem auto;
}
@media (max-width: 834px) {
    .top_paper_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 430px) {
    .top_paper_wrapper {
        margin: 60rem auto;
    }
}
.top_paper_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.top_paper_item_ft {
    background-color: #F4F6F4;
    border-radius: 10rem;
    padding: 60rem;
    width: 720rem;
}
@media (max-width: 834px) {
    .top_paper_item_ft {
        padding: 60rem;
        width: 100%;
        margin-bottom: 40rem;
    }
}
@media (max-width: 430px) {
    .top_paper_item_ft {
        padding: 20rem;
        margin-bottom: 20rem;
    }
}
.top_paper_item_ft:nth-child(1) {
    margin-right: 50rem;
}
@media (max-width: 834px) {
    .top_paper_item_ft:nth-child(1) {
        margin-right: 0;
    }
}
.top_paper_item_ft:nth-child(2) {
    margin-left: 50rem;
}
@media (max-width: 834px) {
    .top_paper_item_ft:nth-child(2) {
        margin-left: 0;
    }
}
.top_paper_item_ft span {
    font-size: 28rem;
    color: #007CAD;
    padding-bottom: 10rem;
    border-bottom: 2.5px solid #007CAD;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .top_paper_item_ft span {
        font-size: 20rem;
    }
}
@media (max-width: 430px) {
    .top_paper_item_ft span {
        font-size: 18rem;
        padding-bottom: 5rem;
        border-bottom: 2px solid #007CAD;
        margin-bottom: 20rem;
    }
}
.top_paper_image_ft {
    width: 600rem;
/*     height: 840rem; */
    display: inline-block;
}
@media (max-width: 834px) {
    .top_paper_image_ft {
        width: 100%;
    }
}
@media (max-width: 430px) {
    .top_paper_image_ft {
/*        height: 460rem; */
    }
}
.top_paper_image_ft img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.top_paper_item_sec {
    background-color: #F4F6F4;
    border-radius: 10rem;
    padding: 60rem;
    width: 720rem;
    margin-top: 80rem;
}
@media (max-width: 834px) {
    .top_paper_item_sec {
        width: 100%;
        margin-top: 0;
    }
}
@media (max-width: 430px) {
    .top_paper_item_sec {
        padding: 20rem;
    }
}
.top_paper_item_sec:nth-child(1) {
    margin-right: 50rem;
}
.top_paper_item_sec:nth-child(2) {
    margin-left: 50rem;
}
.top_paper_item_sec span {
    font-size: 28rem;
    color: #007CAD;
    padding-bottom: 10rem;
    border-bottom: 2.5px solid #007CAD;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .top_paper_item_sec span {
        font-size: 20rem;
    }
}
@media (max-width: 430px) {
    .top_paper_item_sec span {
        font-size: 18rem;
        padding-bottom: 5rem;
        border-bottom: 2px solid #007CAD;
        margin-bottom: 20rem;
    }
}
.top_paper_image_sec {
    width: 600rem;
/*     height: 1120rem; */
    display: inline-block;
}
@media (max-width: 834px) {
    .top_paper_image_sec {
/*         height: 900rem; */
        width: 100%;
    } 
}
@media (max-width: 430px) {
    .top_paper_image_sec {
/*         height: 510rem; */
    } 
}
.top_paper_image_sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 経済産業省資源エネルギー庁HPのパンフレット */

/* 省エネ・節電　お得情報 */
.top_information_container {
    border-top: 4px solid #F5F5F5;
}
.top_information_wrapper {
    width: 1600rem;
    margin: 140rem auto;
}
@media (max-width: 834px) {
    .top_information_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 430px) {
    .top_information_wrapper {
        margin: 60rem auto;
    }
}
.top_information_content {
    width: 1200rem;
    margin: 0 auto 80rem;
}
@media (max-width: 834px) {
    .top_information_content {
        width: 100%;
        margin: 0 auto 60rem;
    }
}
@media (max-width: 430px) {
    .top_information_content {
        margin: 0 auto 40rem;
    }
}
.top_information_image {
    width: 100%;
}
.top_information_image img {
    width: 100%;
    object-fit: cover;
}
@media (max-width: 430px) {
.top_information_image_pc {
	display:none;
}
}
@media (min-width: 431px) {
.top_information_image_sp {
	display:none;
}
}
.top_information_title {
    font-size: 30rem;
    line-height: 1.8;
	text-align: center;
    margin-top: 60rem;
	font-weight:500;
}
@media (max-width: 834px) {
    .top_information_title {
        font-size: 18rem;
		margin-top: 40rem;
    }
}
@media (max-width: 430px) {
    .top_information_title {
        font-size: 16rem;
		margin-top: 30rem;
		font-weight:600;
    }
}
.top_information_list {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 834px) {
    .top_information_list {
        flex-direction: column;
    } 
}
.top_information_item {
    width: 31%;
    padding: 3% 0;
}
@media (max-width: 834px) {
    .top_information_item {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-top: 1.5px solid #C0C0C0;
        padding: 40rem 0;
    }
    .top_information_item:last-child {
        border-bottom: 1.5px solid #C0C0C0;
    }
}
@media (max-width: 430px) {
    .top_information_item {
        padding: 30rem 0;
    }
}
.top_information_item:nth-child(2) {
    border-right: 1.5px solid #C0C0C0;
    border-left: 1.5px solid #C0C0C0;
}
@media (max-width: 834px) {
    .top_information_item:nth-child(2) {
        border-right: none;
        border-left: none;
    } 
}
.top_information_item_image {
    width: 100%;
    height: 400rem;
    margin-bottom: 40rem;
    padding: 0 10%;
}
@media (max-width: 834px) {
    .top_information_item_image {
        height: 200rem;
        margin-bottom: 0;
        padding: 0;
        width: 250rem;
        margin-right: 80rem;
    }
}
@media (max-width: 430px) {
    .top_information_item_image {
        height: 110rem;
        width: 190rem;
        margin-right: 30rem;
    }
}
.top_information_item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 834px) {
.top_information_other_image img {
    width: 75%;
}
}
@media (max-width: 834px) {
.top_information_text {
    width: 265rem;
}
}

.arrow_content {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 834px) {
    .arrow_content {
        justify-content: start;
    }
}
.top_information_item .arrow_ft{
    border: 6px solid transparent;
    border-top: 13px solid #289234;   
    margin-top: -20rem;
    margin-right: 10rem;
    display: inline-block;
}
@media (max-width: 834px) {
    .top_information_item .arrow_ft{ 
        margin-top: -5rem;
    } 
}
@media (max-width: 430px) {
    .top_information_item .arrow_ft{ 
        border: 5px solid transparent;
        border-top: 11px solid #289234;
        margin-right: 5rem;
    } 
}

.top_information_item .arrow_sec {
    font-size: 36rem;
    color: #289234;
    display: block;
    margin-bottom: 30rem;
    text-align: center;
    font-weight: 500;
    position: relative;
}
@media (max-width: 834px) {
    .top_information_item .arrow_sec {
        margin-bottom: 10rem;
        text-align: left;
        font-size: 26rem;
		font-weight: 600;
    } 
}
@media (max-width: 430px) {
    .top_information_item .arrow_sec {
        font-size: 20rem;
    } 
}
.top_information_item p {
    font-size: 25rem;
    line-height: 1.8;
			font-weight:600;
}
@media (min-width: 835px) {
    .top_information_item p {
        inline-size: fit-content;
        margin-inline: auto;
    }
}
@media (max-width: 834px) {
    .top_information_item p {
        font-size: 18rem;
    }
}
@media (max-width: 430px) {
    .top_information_item p {
        font-size: 14rem;
    }
}
/* 省エネ・節電　お得情報 */

/* 企業・法人向け　電力削減情報 */
.top_company_container {
    border-top: 4px solid #F5F5F5;
}
.top_company_wrapper {
    width: 1100rem;
    margin: 140rem auto;
}
@media (max-width: 834px) {
    .top_company_wrapper {
        width: 90%;
        margin: 80rem auto;
    } 
}
@media (max-width: 430px) {
    .top_company_wrapper {
        margin: 60rem auto;
    } 
}
.top_company_content {
    width: 800rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .top_company_content {
        width: 100%;
    }
}
.top_company_logo {
    width: 660rem;
    margin: 0 auto 20rem;
}
@media (max-width: 834px) {
    .top_company_logo {
        width: 540rem;
        margin: 0 auto 20rem;
    }
}
@media (max-width: 430px) {
    .top_company_logo {
        width: 350rem;
    }
}
.top_company_logo img {
    width: 100%;
    object-fit: cover;
}
.top_company_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60rem;
}
@media (max-width: 430px) {
    .top_company_box {
        margin-bottom: 30rem;
    }
}
.top_company_circle {
    display: flex;
}
.circle_ft,
.circle_sec,
.circle_th {
    font-size: 23rem;
    color: #fff;
    width: 60rem;
    height: 60rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
@media (max-width: 834px) {
    .circle_ft,
    .circle_sec,
    .circle_th {
        font-size: 14rem;
        width: 40rem;
        height: 40rem;
    } 
}
.circle_ft {
    background-color: #0EB9F2;
}
.circle_sec {
    background-color: #20C1B8;
    margin: 0 10rem;
}
.circle_th {
    background-color: #3BB239;
}
.top_company_name {
    font-size: 23rem;
    line-height: 1.6;
    font-weight: 500;
    margin-left: 30rem;
}
@media (max-width: 834px) {
    .top_company_name {
        font-size: 16rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .top_company_name {
        font-size: 14rem;
        margin-left: 20rem;
    }
}
.top_company_image {
    width: 100%;
}
.top_company_image img {
    width: 100%;
    object-fit: cover;
    border-radius: 10rem;
}
/* 企業・法人向け　電力削減情報 */


/* 省エネルギー投資促進に向けた支援補助金 */
.top_energy_container {
    border-top: 4px solid #F5F5F5;
}
.top_energy_wrapper {
    width: 1400rem;
    margin: 140rem auto;
}
@media (max-width: 834px) {
    .top_energy_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 430px) {
    .top_energy_wrapper {
        margin: 60rem auto;
    }
}
.top_energy_content {
    width: 1000rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .top_energy_content {
        width: 100%;
		padding:0 5%;
    } 
}
.top_energy_logo {
    width: 470rem;
    margin-bottom: 60rem;
    padding-left: 20rem;
}
@media (max-width: 834px) {
    .top_energy_logo {
        width: 440rem;
        margin-bottom: 40rem;
		padding-left: 0;
    }
}
@media (max-width: 430px) {
    .top_energy_logo {
        width: 300rem;
    }
}
.top_energy_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.top_energy_content h4 {
    font-size: 42rem;
    font-weight: 500;
    color: #007CAD;
    border-bottom: 4px solid #007CAD;
    padding-bottom: 10rem;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .top_energy_content h4 {
        margin-bottom: 30rem;
        font-size: 30rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .top_energy_content h4 {
        margin-bottom: 15rem;
        font-size: 22rem;
        border-bottom: 3px solid #007CAD;
        line-height: 1.4;
    }
}
.top_energy_content span {
    font-size: 30rem;
    padding-bottom: 10rem;
    padding-top: 10rem;
    padding-left: 15rem;
    display: block;
    border-bottom: 1.5px solid #C0C0C0;
    margin-bottom: 20rem;
    position: relative; 
}
@media (max-width: 834px) {
    .top_energy_content span {
        font-size: 22rem;
    }
}
@media (max-width: 430px) {
    .top_energy_content span {
        font-size: 18rem;
        margin-bottom: 15rem;
        padding-left: 10rem;
		font-weight:500;
    }
}
.top_energy_content span::before {
    content: ''; 
    position: absolute; 
    left: 0; 
    top: 22%; 
    width: 4rem;
    height: 30rem; 
    background-color: #007CAD; 
}
@media (max-width: 834px) {
    .top_energy_content span::before {
        height: 25rem; 
    }
}
@media (max-width: 430px) {
    .top_energy_content span::before {
        top: 23%; 
        width: 2.5rem;
        height: 20rem;
    }
}
.top_energy_content p {
    font-size: 25rem;
    line-height: 1.8;
    text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .top_energy_content p {
        font-size: 18rem;
    } 
}
@media (max-width: 430px) {
    .top_energy_content p {
        font-size: 16rem;
    } 
}
.top_energy_image {
    width: 100%;
    margin-top: 80rem;
}
@media (max-width: 834px) {
    .top_energy_image {
        margin-top: 40rem;
    } 
}
@media (max-width: 430px) {
    .top_energy_image {
        margin-top: 20rem;
    } 
}
.top_energy_image img {
    width: 100%;
    object-fit: cover;
}
/* 省エネルギー投資促進に向けた支援補助金 */
/* トップ */

/* 下層〜家庭でできる省エネ */
.save_fv {
   width: 1650rem;
   margin: 40rem auto;
}
@media (max-width: 834px) {
    .save_fv {
        width: 90%;
        margin: 40rem auto;
     }
}
@media (max-width: 430px) {
    .save_fv {
        width: 100%;
		 margin: 20rem auto 30rem;
     }
}
.save_fv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.save_title {
    font-size: 30rem;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
    padding: 60rem 0;
    border-top: 5px solid #F5F5F5;
    border-bottom: 5px solid #F5F5F5;
}
@media (max-width: 834px) {
    .save_title {
        font-size: 22rem;
        padding: 40rem 0;
        border-top: 4px solid #F5F5F5;
        border-bottom: 4px solid #F5F5F5;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .save_title {
        font-size: 18rem;
        border-top: 3px solid #F5F5F5;
        border-bottom: 3px solid #F5F5F5;
    }
}
.save_title h2 {
    display: inline-block;
}
.save_wrapper {
    margin-top: 80rem;
}
@media (max-width: 834px) {
    .save_wrapper {
        margin-top: 60rem;
    }
}
@media (max-width: 430px) {
    .save_wrapper {
        margin-top: 40rem;
    }
}
.save_category_wrapper {
    padding-bottom: 80rem;
}
@media (max-width: 834px) {
    .save_category_wrapper {
        padding-bottom: 60rem;
    }
}
@media (max-width: 430px) {
    .save_category_wrapper {
        padding-bottom: 40rem;
    }
}
.save_category_list {
    display: flex;
    justify-content: space-between;
    width: 1300rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .save_category_list {
        width: 90%;
    }
}
@media (max-width: 430px) {
    .save_category_list {
        width: 72%;
        flex-wrap: wrap;
    }
}
.save_category_item {
    font-size: 34rem;
    font-weight: 500;
    color: #fff;
    background-color: #289234;
    border-radius: 10rem;
    text-align: center;
       font-family: "Zen Kurenaido", sans-serif;
}
@media (max-width: 834px) {
    .save_category_item {
        font-size: 20rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .save_category_item:nth-child(1),
    .save_category_item:nth-child(2) {
       margin-bottom: 20rem; 
    }
}
.save_category_item a {
    width: 280rem;
    padding: 23rem 0;
    display: inline-block;
}
@media (max-width: 834px) {
    .save_category_item a {
        width: 170rem;
        padding: 15rem 0;
    }
}
@media (max-width: 430px) {
    .save_category_item a {
        width: 150rem;
		font-weight:600;
    }
}
.save_content {
    padding-bottom: 80rem;
    border-top: 5px solid #F5F5F5;
    border-bottom: 5px solid #F5F5F5;
}
@media (max-width: 834px) {
    .save_content {
        padding-bottom: 60rem;
        border-top: 4px solid #F5F5F5;
        border-bottom: 4px solid #F5F5F5;
    } 
}
.save_box {
    width: 1040rem;
    margin-left: 13%;
    margin-top: 80rem;
    display: flex;
}
@media (max-width: 834px) {
    .save_box {
        flex-direction: column;
        width: 90%;
        margin: 60rem auto 0;
    }
}
.save_box p {
    font-size: 25rem;
    color: #289234;
    width: 250rem;
    border: 2.5px solid #289234;
    text-align: center;
    border-radius: 10rem;
    font-weight: 600;
    padding: 22rem 0;
    height: 77rem;
    margin-right: 100rem;
}
@media (max-width: 834px) {
    .save_box p {
        font-size: 20rem;
        width: 200rem;
        padding: 18rem 0;
        height: auto;
        margin-right: 0;
    }
}
@media (max-width: 430px) {
    .save_box p {
        font-size: 18rem;
        width: 180rem;
        padding: 10rem 0;
    }
}
.save_content_box_image {
    height: 480rem;
}
@media (max-width: 834px) {
    .save_content_box_image {
        height: auto;
        width: 60%;
        margin: 40rem auto 0;
    }
}
@media (max-width: 430px) {
    .save_content_box_image {
        width: 100%;
        margin: 30rem auto 0;
    }
}
.save_content_box_image  img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.save_intro_list {
    width: 1420rem;
    margin: 80rem auto;
}
@media (max-width: 834px) {
    .save_intro_list {
        width: 90%;
        margin: 60rem auto;
    }
}
.save_intro_title {
    display: flex;
    align-items: center;
    margin-bottom: 80rem;
    margin-left: 3%;
}
@media (max-width: 834px) {
    .save_intro_title {
        flex-direction: column;
        margin: 0 auto 60rem;
    }
}
@media (max-width: 430px) {
    .save_intro_title {
        flex-direction: column;
        margin: 0 auto 40rem;
    }
}
.save_intro_title p {
    font-size: 44rem;
    font-weight: 500;
    margin-right: 200rem;
}
@media (max-width: 834px) {
    .save_intro_title p {
        font-size: 30rem;
        margin-right: 0;
       margin-bottom: 50rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .save_intro_title p {
        font-size: 22rem;
    }
}
.save_intro_title_image {
    height: 250rem;
}
@media (max-width: 430px) {
    .save_intro_title_image {
        height: 190rem;
    }
}
.save_intro_title_image img {
    height: 100%;
    object-fit: cover;
}
.save_intro_item {
    margin-bottom: 120rem;
}
@media (max-width: 834px) {
    .save_intro_item {
        margin-bottom: 80rem;
    }
}
@media (max-width: 430px) {
    .save_intro_item {
        margin-bottom: 60rem;
    }
}
.save_intro_item h2 {
    font-size: 30rem;
    font-weight: 500;
    margin-bottom: 60rem;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .save_intro_item h2 {
        font-size: 22rem;
        margin-bottom: 40rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .save_intro_item h2 {
        font-size: 16rem;
        margin-bottom: 30rem;
    }
}
.save_intro_box {
    margin-bottom: 50rem;
}
@media (max-width: 834px) {
    .save_intro_box {
        margin-bottom: 40rem;
    }
}
@media (max-width: 430px) {
    .save_intro_box {
        margin-bottom: 30rem;
    }
}
.save_intro_box span {
    font-size: 28rem;
    font-weight: 500;
    color: #289234;
}
@media (max-width: 834px) {
    .save_intro_box span {
        font-size: 20rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .save_intro_box span {
        font-size: 16rem;
    }
}
.save_intro_box p {
    font-size: 23rem;
    line-height: 1.8;
    margin-top: 20rem;
    text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .save_intro_box p {
        font-size: 16rem;
        margin-top: 10rem;
    }
}
@media (max-width: 430px) {
    .save_intro_box p {
        font-size: 14rem;
    }
}
/* 下層〜家庭でできる省エネ */

/* 下層〜省エネ法改正について */
.amendment_fv {
    margin: 100rem auto 140rem;
    width: 1420rem;
}
@media (max-width: 834px) {
    .amendment_fv {
        margin: 80rem auto;
        width: 90%;
    }
}
@media (max-width: 430px) {
    .amendment_fv {
        margin: 40rem auto 60rem;
    }
}
.amendment_fv_title {
    font-size: 36rem;
    font-weight: 500;
    color: #fff;
    background-color: #007CAD;
    width: 500rem;
    text-align: center;
    border-radius: 50rem;
    margin: 0 auto 60rem;
    padding: 25rem 0;
}
@media (max-width: 834px) {
    .amendment_fv_title {
        font-size: 26rem;
        width: 500rem;
        margin: 0 auto 30rem;
        padding: 20rem 0;
		font-weight: 600;
    } 
}
@media (max-width: 430px) {
    .amendment_fv_title {
        font-size: 18rem;
        width: 250rem;
    } 
}
.amendment_fv_wrapper {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 834px) {
    .amendment_fv_wrapper {
        flex-direction: column-reverse;
    } 
}
.amendment_fv_left {
    width: 600rem;
}
@media (max-width: 834px) {
    .amendment_fv_left {
        width: 80%;
        margin: 0 auto;
    } 
}
@media (max-width: 430px) {
    .amendment_fv_left {
        width: 100%;
    } 
}
.amendment_fv_left_content {
    background-color: #F4F6F4;
    text-align: center;
    padding: 40rem 0;
    width: 100%;
}
@media (max-width: 430px) {
    .amendment_fv_left_content {
        padding: 20rem 10rem;
    }
}
.amendment_fv_left_image {
    width: 440rem;
    margin-bottom: 20rem;
    text-align: center;
    display: inline-block;
}
@media (max-width: 430px) {
    .amendment_fv_left_image {
        width: 95%;
        margin-bottom: 15rem;
    }
}
.amendment_fv_left_image  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.amendment_fv_left_title {
    font-size: 28rem;
    font-weight: 500;
    margin-bottom: 20rem;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .amendment_fv_left_title {
        font-size: 20rem;
        margin-bottom: 10rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .amendment_fv_left_title {
        font-size: 18rem;
    }
}
.amendment_fv_left_text {
    font-size: 23rem;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .amendment_fv_left_text {
        font-size: 18rem;
    }
}
@media (max-width: 430px) {
    .amendment_fv_left_text {
        font-size: 16rem;
    }
}
.amendment_fv_right {
    width: 720rem;
    margin-top: 60rem;
}
@media (max-width: 834px) {
    .amendment_fv_right {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20rem;
    }
}
@media (max-width: 430px) {
    .amendment_fv_right {
        margin-bottom: 15rem;
    }
}
.amendment_fv_right p {
    font-size: 28rem;
    line-height: 1.8;
    margin-bottom: 40rem;
    text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .amendment_fv_right p {
        font-size: 20rem;
        margin-bottom: 30rem;
    }
}
@media (max-width: 430px) {
    .amendment_fv_right p {
        font-size: 16rem;
        margin-bottom: 20rem;
    }
}
.amendment_container {
    border-top: 4px solid #F5F5F5;
}
.amendment_wrapper {
    width: 1200rem;
    margin-left: 240rem;
    margin-right: auto;
    margin-top: 140rem;
    margin-bottom: 140rem;
     font-family: "Noto Sans Japanese", sans-serif; 
	color:#333333;
}
@media (max-width: 834px) {
    .amendment_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 430px) {
    .amendment_wrapper {
        margin: 60rem auto;
    }
}
.amendment_contents_list {
    border: 4px solid #007CAD;
    padding: 40rem 0 40rem 50rem;
    width: 100%;
    border-radius: 5rem;
    margin-bottom: 100rem;
}
@media (max-width: 834px) {
    .amendment_contents_list {
        margin-bottom: 80rem;
    }
}
@media (max-width: 430px) {
    .amendment_contents_list {
        margin-bottom: 60rem;
        padding: 20rem 10rem;
    }
}
.amendment_contents_list li {
    font-size: 25rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 30rem;
	font-weight:600;
}
@media (max-width: 834px) {
    .amendment_contents_list li {
        font-size: 18rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 430px) {
    .amendment_contents_list li {
        font-size: 14.5rem;
        margin-bottom: 10rem;
    }
}
.amendment_contents_list li:last-child {
    margin-bottom: 0;
}
.amendment_sub_wrapper {
    margin-bottom: 120rem;
}
@media (max-width: 834px) {
    .amendment_sub_wrapper {
        margin-bottom: 80rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_wrapper {
        margin-bottom: 60rem;
    }
}
.amendment_sub_title {
    font-size: 38rem;
    line-height: 1.3;
    padding: 15rem 10rem;
    border-top: 4px solid #007CAD;
    border-bottom: 4px solid #007CAD;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .amendment_sub_title {
        font-size: 26rem;
        padding: 20rem 10rem 20rem 10rem;
        margin-bottom: 30rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_title {
        font-size: 23rem;
        padding: 15rem 10rem 15rem 0;
        margin-bottom: 25rem;
        border-top: 3px solid #007CAD;
        border-bottom: 3px solid #007CAD;
    }
}
.amendment_sub_text p {
    font-size: 25rem;
    line-height: 1.8;
    margin-bottom: 60rem;
    text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .amendment_sub_text p {
        font-size: 18rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_text p {
        font-size: 17em;
        margin-bottom: 30rem;
    }
}
.amendment_sub_text p:last-of-type {
    margin-bottom: 0;
}
.amendment_sub_text span {
    font-weight: 600;
}
.amendment_sub_image_bg {
    background-color: #F4F6F4;
    padding: 40rem 0;
    margin-top: 60rem;
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .amendment_sub_image_bg {
        margin-top: 40rem;
        margin-bottom: 40rem;
        padding: 30rem 0;
    }
}
@media (max-width: 430px) {
    .amendment_sub_image_bg {
        padding: 20rem 0;
        margin-top: 20rem;
        margin-bottom: 20rem;
    }
}
.amendment_sub_image {
    width: 1100rem;
    margin: 0 auto 20rem;
}
@media (max-width: 834px) {
    .amendment_sub_image {
        width: 95%;
    }
}
@media (max-width: 430px) {
    .amendment_sub_image {
        margin: 0 auto 10rem;
    }
}
.amendment_sub_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.amendment_sub_source {
    padding-left: 50rem;
    padding-right: 50rem;
    font-size: 22rem;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .amendment_sub_source {
        padding-left: 20rem;
        padding-right: 20rem;
        font-size: 16rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_source {
        padding-left: 10rem;
        padding-right: 10rem;
        font-size: 12rem;
    }
}
.amendment_sub_bold {
    display: inline-block;
    margin-bottom: 10rem;
    font-size: 28rem;
}
@media (max-width: 834px) {
    .amendment_sub_bold {
        font-size: 20rem;
        margin-bottom: 5rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_bold {
        font-size: 16rem;
        margin-bottom: 5rem;
    }
}
.amendment_box {
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .amendment_box {
        margin-bottom: 40rem;
    }
}
.amendment_box_title {
    font-size: 30rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 40rem;
    position: relative;
    padding-left: 20rem;
    margin-left: 5rem;
}
@media (max-width: 834px) {
    .amendment_box_title {
        font-size: 20rem;
        margin-bottom: 30rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .amendment_box_title {
        font-size: 16rem;
        margin-bottom: 10rem;
        padding-left: 10rem;
        margin-left: 0;
    }
}
.amendment_box_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px; 
    height: 100%; 
    background-color: #007CAD; 
}
.amendment_sub_sub_text {
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .amendment_sub_sub_text {
        margin-bottom: 40rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_sub_text {
        margin-bottom: 20rem;
    }
}
.amendment_sub_sub_text p {
    font-size: 25rem;
    line-height: 1.8;
    margin-bottom: 40rem;
    text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .amendment_sub_sub_text p {
        font-size: 18rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_sub_text p {
        font-size: 16rem;
        margin-bottom: 20rem;
    }
}
.amendment_sub_sub_text span {
    font-size: 23rem;
    line-height: 1.6;
    margin-left: 40rem;
    display: inline-block;
}
@media (max-width: 834px) {
    .amendment_sub_sub_text span {
        font-size: 16rem;
        margin-left: 20rem;
    }
}
@media (max-width: 430px) {
    .amendment_sub_sub_text span {
        font-size: 13rem;
        margin-left: 10rem;
    }
}
.amendment_sub_sub_text span:last-child {
    margin-bottom: 0;
}
/* 下層〜省エネ法改正について */

/* 下層〜EPOについて */
.about_wrapper {
    width: 1450rem;
    margin: 100rem auto 140rem;
}
@media (max-width: 834px) {
    .about_wrapper {
        width: 90%;
        margin: 80rem auto;
    }  
}
@media (max-width: 430px) {
    .about_wrapper {
        margin: 40rem auto 60rem;
    }  
}
.about_title {
    margin-bottom: 80rem;
    text-align: center;
}
@media (max-width: 834px) {
    .about_title {
        margin-bottom: 60rem;
    } 
}
@media (max-width: 430px) {
    .about_title {
        margin-bottom: 40rem;
    } 
}
.about_title h2 {
    font-size: 65rem;
    font-weight: bold;
    color: #007CAD;
    font-family: "Poppins", sans-serif;
    letter-spacing: .025em;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .about_title h2 {
        font-size: 45rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 430px) {
    .about_title h2 {
        font-size: 36rem;
    }
}
.about_title p {
    font-size: 30rem;
    font-weight: 500;
}
@media (max-width: 834px) {
    .about_title p {
        font-size: 20rem;
        font-weight: 600;
    } 
}
.about_content_wrapper {
    width: 77%;
    margin: 0 auto 140rem;
}
@media (max-width: 834px) {
    .about_content_wrapper {
        margin-bottom: 80rem;
        width: 90%;
    }
}
@media (max-width: 430px) {
    .about_content_wrapper {
        margin-bottom: 60rem;
        width: 100%;
    }
}
.about_text p {
    font-size: 25rem;
    line-height: 1.8;
    text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .about_text p {
        font-size: 18rem;
    }
}
@media (max-width: 430px) {
    .about_text p {
        font-size: 16rem;
    }
}
.about_text br {
    height: 40rem;
}
@media (max-width: 834px) {
    .about_text br {
        height: 30rem;
    } 
}
@media (max-width: 430px) {
    .about_text br {
        height: 20rem;
    } 
}
.boss_image {
	width:150rem;
}
@media (max-width: 834px) {
	.boss_image {
	width:100rem;
}
}
.about_name {
    font-size: 30rem;
    font-weight: 500;
    text-align: right;
    margin-top: 40rem;
}
@media (max-width: 834px) {
    .about_name {
        font-size: 20rem;
        margin-top: 30rem;
        width: 95%;
		font-weight: 600;
    }
}
@media (max-width: 834px) {
    .about_name {
        margin-top: 20rem;
        width: 100%;
    }
}
.about_name span {
    font-size: 25rem;
    font-weight: 500;
    display: inline-block;
    margin-right: 20rem;
}
@media (max-width: 834px) {
    .about_name span {
        font-size: 16rem;
		font-weight: 600;
    }
}
.company_content_title {
    margin-bottom: 60rem;
    font-size: 40rem;
    font-weight: 500;
    color: #007CAD;
    text-align: center;
}
@media (max-width: 834px) {
    .company_content_title {
        margin-bottom: 40rem;
        font-size: 28rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .company_content_title {
        margin-bottom: 30rem;
        font-size: 22rem;
    }
}
.company_box {
    border-radius: 5rem;
    border: 5px solid #007CAD;
    padding: 100rem;
}
@media (max-width: 834px) {
    .company_box {
        padding: 60rem 40rem;
    }
}
@media (max-width: 430px) {
    .company_box {
        padding: 30rem 15rem;
        border: 2px solid #007CAD;
    }
}
.company_content {
    display: flex;
    padding: 40rem 20rem;
    border-bottom: 3px solid #F5F5F5;
}
@media (max-width: 834px) {
    .company_content {
        flex-direction: column;
        padding: 30rem 20rem;
    } 
}
@media (max-width: 430px) {
    .company_content {
        padding: 20rem 10rem;
    } 
}
.company_content:first-of-type {
    border-top: 3px solid #F5F5F5;
}
.company_title {
    font-size: 25rem;
    font-weight: 500;
    width: 25%;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .company_title {
        font-size: 16rem;
        width: 100%;
        margin-bottom: 15rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .company_title {
        margin-bottom: 10rem;
    }
}
.company_text {
    font-size: 25rem;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .company_text {
        font-size: 16rem;
    } 
}
@media (max-width: 430px) {
    .company_text {
       line-height: 1.6;
    } 
}
.company_text_content_ft .company_text {
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .company_text_content_ft .company_text {
        margin-bottom: 20rem;
    }
}
@media (max-width: 430px) {
    .company_text_content_ft .company_text {
        margin-bottom: 10rem;
    }
}
.company_text_content_ft .company_text:last-of-type {
    margin-bottom: 0;
}
.company_text_content_sec .company_text {
    margin-bottom: 25rem;
}
@media (max-width: 834px) {
    .company_text_content_sec .company_text {
        margin-bottom: 20rem;
    } 
}
@media (max-width: 430px) {
    .company_text_content_sec .company_text {
        margin-bottom: 10rem;
    } 
}
.company_contact p {
    font-size: 25rem;
    margin-bottom: 10rem;
}
@media (max-width: 834px) {
    .company_contact p {
        font-size: 16rem;
    }
}
@media (max-width: 430px) {
    .company_contact p {
      margin-bottom: 5rem;
    }
}
.company_contact a {
    font-size: 25rem;
}
@media (max-width: 834px) {
    .company_contact a {
        font-size: 16rem;
    } 
}
.company_image {
    width: 110rem;
    margin-top: 5rem;
}
@media (max-width: 834px) {
    .company_image {
        width: 75rem;
        margin-top: 0;
        margin-left: -2rem;
    }
}
@media (max-width: 430px) {
    .company_image {
        width: 70rem;
    }
}
.company_image  img {
    width: 100%;
    object-fit: cover;
}
/* 下層〜EPOについて */

/* お問合せ */
.contact_wrapper {
    background-color: #F4F6F4;
    border: 5px solid #007CAD;
    border-radius: 5rem;
    width: 1100rem;
    margin: 100rem auto;
    padding: 80rem 0;
}
@media (max-width: 834px) {
    .contact_wrapper {
        width: 80%;
        padding: 80rem 0;
    }
}
@media (max-width: 430px) {
    .contact_wrapper {
        width: 85%;
        padding: 20rem 0;
        margin: 40rem auto 60rem;
        border: 2px solid #007CAD;
    }
}
.contact_content {
    width: 840rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .contact_content {
        width: 83%;
    } 
}
@media (max-width: 430px) {
    .contact_content {
        width: 86%;
    } 
}
.contact_text {
    font-size: 28rem;
    line-height: 1.8;
    margin-bottom: 40rem;
    text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .contact_text {
        font-size: 18rem;
        margin-bottom: 30rem;
    }
}
@media (max-width: 430px) {
    .contact_text {
        font-size: 16rem;
        margin-bottom: 20rem;
    }
}
.contact_link p {
    font-size: 25rem;
    font-weight: 500;
    display: inline-block;
}
@media (max-width: 834px) {
    .contact_link p {
        font-size: 16rem;
		font-weight: 600;
    } 
}
.contact_link a {
    font-size: 25rem;
    font-weight: 500;
    color: #0000FF;
}
@media (max-width: 834px) {
    .contact_link a {
        font-size: 16rem;
		font-weight: 600;
    } 
}
@media (min-width: 835px) {
.contact_link a:hover {
    cursor: pointer;
}
}
/* お問合せ */


/* 下層〜省エネ環境ニュース */
.page_news_wrapper {
    width: 1200rem;
    margin: 100rem auto 140rem;
}
@media (max-width: 834px) {
    .page_news_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 430px) {
    .page_news_wrapper {
        margin: 40rem auto 60rem;
    }
}
.news_title h1 {
    font-size: 50rem;
    font-weight: 600;
}
@media (max-width: 834px) {
    .news_title h1 {
        font-size: 36rem;
    }
}
@media (max-width: 430px) {
    .news_title h1 {
        font-size: 24rem;
    }
}
/* ページナビ */
.wp-pagenavi {
    text-align: center;
    margin-top: 60rem;
    display: flex;
    justify-content: center;
  }
  @media (max-width: 834px) {
      .wp-pagenavi {
          margin-top: 40rem;
        }
  }
  span.current {
      background: #007CAD;
      color: #fff;
      border-radius: 5rem;
      width: 40rem;
      height: 40rem;
      display: inline-block;
      border: 3px solid #007CAD;
      margin: 0 10rem;
      font-size: 23rem;
      font-weight: bold;
      line-height: 1.4;
      text-align: center;
  }
  @media (max-width: 834px) {
    span.current {
        font-size: 16rem;
        line-height: 2.2;
    }
  }
  @media (max-width: 430px) {
      span.current {
          width: 30rem;
          height: 30rem;
          line-height: 1.6;
      }
  }
  a.larger,
  a.smaller  {
      background: #ffffff;
      color: #2E4053;
      border-radius: 5rem;
      width: 40rem;
      height: 40rem;
      display: inline-block;
      border: 2px solid #DCDCDC;
      margin: 0 10rem;
      font-size: 23rem;
      transition: 0.4s ease;
  }
  @media (max-width: 834px) {
    a.larger,
    a.smaller {
        font-size: 16rem;
    }
  }
  @media (max-width: 430px) {
      a.larger,
      a.smaller {
          width: 30rem;
          height: 30rem;
          margin: 0 5rem;
          font-size: 16rem;
      }
  }
  a.first {
      font-size: 23rem;
      font-weight: bold;
      margin-right: 10rem;
      transition: 0.4s ease;
  
      margin-top: 10rem;
  }
  @media (max-width: 834px) {
    a.first {
        font-size: 16rem;
    }
  }
  a.last {
      font-size: 23rem;
      font-weight: bold;
      margin-left: 10rem;
      transition: 0.4s ease;
      margin-top: 10rem;
  }
  @media (max-width: 834px) {
    a.last {
        font-size: 16rem;
    }
  }
  @media (max-width: 430px) {
      a.first,
      a.last {
      margin-top: 5rem;
  }
  }
  @media (max-width: 430px) {
      a.last {
          width: 30rem;
          height: 30rem;
          margin-left: 4rem;
  }
  }
  .page {
    line-height: 1.5;
      text-align: center;
  }
  @media (max-width: 834px) {
    .page {
        font-size: 16rem;
        line-height: 2.3;
    }
  }
  @media (max-width: 430px) {
  .page {
     line-height: 1.7;
    }
  }
  @media (min-width: 835px) {
  a.larger:hover,
  a.smaller:hover {
      background: #fff;
      color: #2E4053;
      transition: 0.4s ease;
  }
  a.last:hover,
  a.first:hover {
      color: #2E4053;
      transition: 0.4s ease;
  }
}
  /* ページナビ */
/* 下層〜省エネ環境ニュース */

/* 下層〜省エネ環境ニュース個別 */
.single_container {
    margin-top: 120rem;
    margin-bottom: 140rem;
    margin-left: 240rem;
    margin-right: auto;
    width: 1550rem;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 834px) {
    .single_container {
        flex-direction: column;
        width: 100%;
        margin: 0 auto;
    }
}
.single_wrapper {
    width: 900rem;
}
@media (max-width: 834px) {
    .single_wrapper {
        width: 85%;
        margin: 60rem auto;
    } 
}
@media (max-width: 430px) {
    .single_wrapper {
        width: 90%;
        margin: 40rem auto 60rem;
    } 
}
.page_news_date_category time {
    font-size: 23rem;
    margin-right: 20rem;
}
@media (max-width: 834px) {
    .page_news_date_category time {
        font-size: 16rem;
    }
}
.page_news_date_category span {
    font-size: 18rem;
    font-weight: 500;
    display: inline-block;
    background-color: #007CAD;
    color: #fff;
    padding: 10rem;
    border-radius: 10rem;
}
@media (max-width: 834px) {
    .page_news_date_category span {
        font-size: 14rem;
		font-weight: 600;
		 padding: 7rem 20rem;
    }
}
.single_title {
    font-size: 40rem;
    color: #007CAD;
    line-height: 1.5;
    margin-top: 20rem;
    font-weight: 500;
    padding-bottom: 10rem;
    border-bottom: 2px solid #C0C0C0;
}
@media (max-width: 834px) {
    .single_title {
        font-size: 28rem;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .single_title {
        font-size: 20rem;
        margin-top: 15rem;
    }
}
.single_title_image {
    width: 100%;
    margin-top: 60rem;
}
@media (max-width: 834px) {
    .single_title_image {
        margin-top: 40rem;
    }
}
.single_title_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 投稿テキストcss */
.single_text_content {
    margin-top: 60rem;
	text-align: justify;
    word-break: break-all;
}
@media (max-width: 834px) {
    .single_text_content {
        margin-top: 40rem;
    }  
}
.single_text_content p {
    font-size: 25rem;
    line-height: 1.8;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .single_text_content p {
        font-size: 18rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 430px) {
    .single_text_content p {
        font-size: 16rem;
    }
}
.single_text_content p:last-of-type {
    margin-bottom: 0;
}
.single_text_content h2 {
    font-size: 30rem;
    margin-bottom: 10rem;
	line-height:1.5;
}
@media (max-width: 834px) {
    .single_text_content h2 {
        font-size: 22rem;
    }
}
@media (max-width: 430px) {
    .single_text_content h2 {
        font-size: 18rem;
		line-height:1.6;
    }
}
.single_text_content h2 strong {
    font-weight: 600;
}
/* 投稿テキストcss */
.page_single_right_content {
    width: 470rem;
}
@media (max-width: 834px) {
    .page_single_right_content {
        width: 100%;
        border-top: 4px solid #F5F5F5;
        padding-top: 60rem;
        padding-bottom: 60rem;
    }  
}
.single_right_title {
    font-size: 25rem;
    font-weight: 500;
    margin-left: 10rem;
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .single_right_title {
        font-size: 18rem;
        margin-bottom: 20rem;
        padding-left: 8%;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .single_right_title {
        padding-left: 0;
        margin-left: 20rem;
    }
}
@media (max-width: 834px) {
    .page_single_list {
        width: 85%;
        margin: 0 auto;
    }
}
@media (max-width: 430px) {
    .page_single_list {
        width: 90%;
    }
}
.page_single_item {
    padding: 25rem 5rem;
    border-bottom: 1px solid #C0C0C0;
}
@media (max-width: 834px) {
    .page_single_item {
        padding: 35rem 15rem;
    }
}
@media (max-width: 430px) {
    .page_single_item {
        padding: 25rem 10rem 25rem 0;
    }
}
.page_single_item:first-child {
    border-top: 1px solid #C0C0C0;
}

.news_date_category_small {
    margin-bottom: 10rem;
}
.news_date_category_small time {
    font-size: 20rem;
	width: 40%;
		display:inline-block;
}
@media (max-width: 834px) {
    .news_date_category_small time {
        font-size: 18rem;
		width: 25%;
    }
}
@media (max-width: 430px) {
    .news_date_category_small time {
		width: 43%;
    }
}
.news_date_category_small span {
    font-size: 16rem;
    background-color: #007CAD;
    color: #fff;
    padding: 7rem 10rem;
    display: inline-block;
    border-radius: 10rem;
	width: 20%;
    text-align: center;
	margin: 0 15rem;
}
}
@media (max-width: 834px) {
    .news_date_category_small span {
        font-size: 14rem;
		font-weight: 600;
		padding: 7rem 20rem
			width: 15%;
		font-weight: 600;
    }
}
@media (max-width: 430px) {
    .news_date_category_small span {
        width: 28%;
    }
}
.single_right_text {
    font-size: 20rem;
    text-decoration: underline;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .single_right_text {
        font-size: 18rem;
    }
}


/* 下層〜省エネ環境ニュース個別 */

/* 404 */
.notfound_wrapper {
    width: 70%;
    margin: 80rem auto 140rem;
    text-align: center;
}
@media (max-width: 834px) {
    .notfound_wrapper {
        width: 90%;
        margin: 40rem auto 80rem;
    }
}
@media (max-width: 430px) {
    .notfound_wrapper {
        margin: 40rem auto 60rem;
    }
}
.notfound_wrapper span {
    font-size: 40rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .notfound_wrapper span {
        font-size: 30rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 430px) {
    .notfound_wrapper span {
        font-size: 20rem;
    }
}
.notfound_wrapper p {
    font-size: 23rem;
    line-height: 1.8;
}
@media (max-width: 834px) {
    .notfound_wrapper p {
        font-size: 16rem;
        font-size: 20rem;
    } 
}
/* 404 */
.post-categories a {
	pointer-events: none;
}