.sp_main {
    display: none;
}
.entry-content {
    width: 962px;
    margin: 40px auto;
}
#post-18 .entry-content, #post-121 .entry-content{
    width: 100%;
    margin: -6px 0 0 0;
}
.mb-49 {
    margin-bottom: 49px;
}
.entry-content h2,
.grey_inner h2 {
    font-size: 30px;
    color: #d41518;
    border-bottom: 4.7px solid #d41518;
    font-weight: normal;
    display: inline-block;
    margin: 0px 0 40px 20px;
    height: 80px;
    line-height: 80px;
    display: inline-block;
    padding: 0 4px;
}
.post-23 .entry-content h2 {
    padding-top: 70px;
}

.h3_container {
    width: 100%;
    height: 61.4px;
    background-color: #f5f6f6;
    border-left: 4.7px solid #d41518;
    display: flex;
    align-items: center;
    margin: 80px 0 40px;
    padding: 5px 30px;
}
.h3_container h3 {
    font-size: 26px;
    color: #d41518;
    font-weight: normal;
    line-height: 1.16;
}
h4 {
    font-size: 26px;
    color: #d41518;
    font-weight: normal;
}
.wp-block-image {
    text-align: center;
}
p {
    font-size: 18px;
    line-height: 2.33;
    color: #3e3a39;
}
button {
    width: 698.3px;
    height: 64.6px;
    border: solid 1px #ffffff;
    background-color: #d41518;
    margin: 75px auto 100px;
    display: block;
}
button:hover {
    opacity: 0.8;
    cursor: pointer;
}
a button{
    color: #ffffffe6;
    font-size: 23px;
}

.works_grey_wrapper {
    background: #f2f3f3;
    margin-top: -5px;
}
.sm_red {
    font-family: HelveticaNeue;
    font-size: 20px;
    font-weight: bold;
    color: #c20012;
}
.grey_inner {
    width: 85%;
    margin: 0 auto;
    padding: 76px 0;
}
.grey_wrapper h2 {
    font-size: 36px;
    color: #2f2c2b;
    margin: 0;
    padding-bottom: 25px;
    margin-bottom: 30px;
}
.site-info {
    height: auto;
}
.post-thumbnail img {
    width: 100%;
    height: auto;
}
.bg_text {
    font-size: 30px;
}
.wp-block-group__inner-container {
    padding: 0 56px 40px;
}

/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.footer_container p{
	color: #2f2c2b;
	font-size: 15px;
}
.footer_container .footer_title{
    font-size: 20px;
    font-weight: bold;
}
.footer_container .red_block {
    color: #fff;
}

/*--------------------------------------------------------------
# NEWS
--------------------------------------------------------------*/
.solar_works {
    margin: 40px auto;
    width: 962px;
}
.news_item {
    width: 32%;
    height: 36px;
    background-color: #fff;
    color: #5f5e5e;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news_list {
    border-bottom: solid 0.3px #d3d3d3;
    margin: 0 56px 24px;
    padding-bottom: 18px;
    padding-left: 9.7px;
}
.news_list li {
    list-style: none;
}
.news_list .news_top {
    display: flex;
    align-items: center;
    color: #d41518;
    font-size: 16px;
    margin-bottom: 0;
}
.news_top .news_category {
    background-color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.news_top p {
    color: #d41518;
    font-size: 18px;
    opacity: 1;
    margin-left: 10px;
}
.news_list .news_title{
    color: #231815;
    font-size: 16px;
    padding-left: 0px;
}
.news_list .news_title:hover {
    text-decoration: underline;
}
.news_list .news_title:hover {
    opacity: 0.8;
}

/*--------------------------------------------------------------
# 公共向け
--------------------------------------------------------------*/
.public_photo {
    width: 100%;
}

/*--------------------------------------------------------------
# 施工実績
--------------------------------------------------------------*/
.works_photos {
    display: flex;
    margin-top: 89px;
}
.works_photo {
    width: 33.4%;
    text-align: center;
}
.works_photos_select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    width: 10%;
    margin: 0 auto;
}
.works_left_arrow {
    width: 8px;
    height: 8px;
    border: 3px solid;
    border-color:  transparent transparent #c20012 #c20012;
    transform: rotate(45deg);
}
.works_square {
    margin: auto;
    width: 10.3px;
    height: 10.3px;
    background-color: #c20012;
}
.works_right_arrow {
    width: 8px;
    height: 8px;
    border: 3px solid;
    border-color: #c20012 #c20012 transparent transparent;
    transform: rotate(45deg);
}
.solar_works {
    margin: 112px auto 0;
    width: 80%;
}
.works_tab {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.tab_item {
    width: 49.8%;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    color: #2f2c2b;
    background-color: #D6D3D3;
}
.active_tab {
    background-color: #c20012;
    color: rgba(255, 255, 255, 0.9);
}
.works_years {
    background-color: #f2f3f3;
    width: 962px;
    margin: 40px auto;
    display: flex;
    height: 73px;
}
.years_items {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.years_item {
    width: 16%;
    height: 36px;
    background-color: #fff;
    color: #5f5e5e;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.earth_years_items .years_item {
    width: 19.5%;
}
.works_items {
    width: 962px;
    margin: 40px auto 100px;
    display: none;
}
.active_items,
.active_lists {
    display: block;
}
.category_tabs {
    width: 700px;
    margin: 40px auto;
}
.category_tab {
    display: flex;
    border: 1px solid #c40012;
}
.category_item {
    width: 33.3%;
    height: 36px;
    background-color: #fff;
    color: #5f5e5e;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #c40012;
}
.category_item_last {
    border-right: none;
}
.news_item_year {
    width: 49%;
    height: 36px;
    background-color: #fff;
    color: #5f5e5e;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.active_year {
    background-color: #2f2c2b;
    color: #fff;
}
.active_category {
    background-color: #c40012;
    color: #fff;
}
.works_item {
    display: flex;
    border-top: 2px solid #f2f3f3;
    padding: 19px 0;
    font-size: 15px;
    color: #2f2c2b;
    margin: 0;
}
.works_item li {
    list-style: none;
}
.works_month {
    width: 15%;
}
.earth_works .works_month {
    width: 10%;
}
.works_facility {
    width: 40%;
}
.works_contents {
    width: 30%;
}
.works_area {
    width: 10%;
}
.earth_works {
    justify-content: space-around;
}
.earth_works_title {
    padding: 0;
    border-top: none;
}
.earth_works_title li {
    font-weight: bold;
}
.earth_works .earth_prefectures {
    width: 20%;
}
.earth_works .works_facility {
    width: 15%;
}
.earth_works .works_contents {
    width: 35%;
}
.earth_works .works_area {
    width: 15%;
}
.earth_works .works_panel {
    width: 10%;
}

/*--------------------------------------------------------------
# 会社概要
--------------------------------------------------------------*/
.company_nav {
    display: flex;
    justify-content: space-around;
    width: 500px;
    margin: 0 0 0 auto;
}
.company_nav li {
    color: #ededed;
}
.company_nav li a {
    color: #727171;
}
#post-20 .entry-content, #post-50 .entry-content {
    margin-top: 19px;
}
.company_text {
    font-size: 18px;
    line-height: 3.1;
    color: #3e3a39;
    width: 95%;
    margin: 71px auto 225px;
}
.company_text p {
    line-height: 3.1;
}
#post-20 .wp-image-151 {
    float: right;
    margin: 70px auto 46px;
}
.president_wrapper {
    margin-top: 70px;
}
.president_wrapper figure img {
    width: 320px;
    height: 386px;
    margin-top: 0;
}
.president_wrapper .wp-block-group__inner-container {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}
.company_table {
    width: 80%;
    margin: 40px 56px;
}
.company_table tr td {
    border-top: 1px solid lightgrey;
    padding: 20px 0;
}
.history_table {
    width: 80%;
    margin: 40px 56px;
}
.history_table .wp-block-group__inner-container{
    padding: 0;
}
.company_group {
    display: flex;
    justify-content: space-between;
    margin: 85px auto 234px;
}
.company_nav .company_active{
    list-style: disc;
    color: #d41518;
}
.group_columns {
    margin: 40px 56px;
}
.group_img figure {
    width: 100%;
    height: 100px;
}
.group_img figure img {
    margin-top: 0;
    height: auto;
}
.group_img figure figcaption {
    text-align: left;
}
.group_img figure .logo_img {
    width: 70%;
}
.group_img figure .sbt_img {
    width: 38%;
}
.group_img figure .labo_img {
    width: 60%;
}
.sign_img {
    width: 160px;
    height: 60px;
    display: block;
    margin-right: 60px;
}
.wp-image-546 {
    width: 640px;
    height: 360px;
}
.history_table td,
.history_table th {
    border-bottom: 1px solid #d3d3d3;
    padding: 20px 0;
}
/*--------------------------------------------------------------
# TOPICS詳細
--------------------------------------------------------------*/
.topics_page_item {
    padding-bottom: 26px;
    border-bottom: 2px solid #f2f3f3;
    margin-bottom: 26px;
}
.topics_page_item_dates {
    display: flex;
    align-items: center;
}
.topics_page_date, .topics_page_category {
    font-size: 18px;
    color: #d41518;
}
.topics_page_title {
    font-size: 18px;
    color: #231815;
}
#post-192 .post-categories li{
    background: transparent;
    color:  #d41518;
}

/*--------------------------------------------------------------
# 野立て
--------------------------------------------------------------*/
.wp-image-226 {
    width: 100%;
}
.plant_list {
    font-size: 18px;
    color: #3e3a39;
}

/*--------------------------------------------------------------
# EPC
--------------------------------------------------------------*/
.page-id-299 table td{
    padding: 5px 10px;
}
.page-id-299 table td:first-child{
    width: 120px;
    padding: 5px 10px;
}

/*--------------------------------------------------------------
# 耐震補強
--------------------------------------------------------------*/
.earth_container_title{
    width: 962px;
    background: #d41518;
    margin: 64px auto 16px;
    padding: 18px 0;
    text-align: center;
}
.earth_container_title p{
    text-align: center;
    color: #fff;
    line-height: 5px;
}
.earth_items {
    display: flex;
    justify-content: space-between;
}
.earth_item {
    padding: 10px;
    border: 1px solid #d41518;
    width: 45%;
    margin-bottom: 16px;
    text-align: center;
}
.earth_photos .wp-block-group__inner-container {
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.earth_photos .wp-block-group__inner-container .wp-block-image {
    width: 23%;
}
.earth_photos .wp-block-group__inner-container .wp-block-image img{
    width: 100%;
    margin-top: 20px;
}

/*--------------------------------------------------------------
# お問い合わせ
--------------------------------------------------------------*/
.wpcf7-form {
    padding: 0 56px;
}
.tel_wrapper .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    padding: 0;
}
.tel_wrapper .wp-block-group__inner-container h5{
    margin-bottom: 0;
}
.wpcf7-form label{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.wpcf7-form label span {
    margin-left: 30px;
    width: 70%;
    font-size: 15px;
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
    padding: 10px;
    border-radius: 5px;
    border: 2px solid lightgray;
}
.wpcf7-form select {
    margin-left: 30px;
}
.wpcf7-checkbox {
    border: 1px solid gray;
    padding: 10px;
    background: #f2f2f2;
    border-radius: 5px;
}
.wpcf7-checkbox label{
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpcf7-checkbox span {
    margin-right: 0;
}
.wpcf7-submit {
    display: block;
    margin: 0 auto;
    border: none;
    background: #d41518;
    color: #fff;
    width: 30%;
    font-size: 18px;
    border-radius: 0;
}
.privacy_check label{
    justify-content: center;
}
.wpcf7-form .privacy-check .wpcf7-checkbox {
    margin-left: 0;
}

/*--------------------------------------------------------------
# 採用
--------------------------------------------------------------*/
.recruit_columns img{
    width: 320px;
    height: 180px;
}