@charset "UTF-8"; /*SP*/
.sp {
    display: block;
}

.pc {
    display: none;
}

.youtube {
    padding-top: 56.25%;
}

.table-layout {
    width: 100%;
    margin: 30px 0;
}

.table-layout {
    overflow: auto;
    white-space: nowrap;
}

.table-layout::-webkit-scrollbar {
    height: 6px;
    background: #FFF;
}

.table-layout::-webkit-scrollbar-track {
    background: inherit;
}

.table-layout::-webkit-scrollbar-thumb {
    background: #CDCFD2;
    border-radius: 10px;
}

/*============================
site
============================*/
.main {
}

.article {
}

.section {
    padding: 40px 3%;
}

.header {
}

.header .container {
}

.headder_logo__wrap {
    max-width: 100px;
    padding: 20px 0;
}

.headder_logo {
}

.header_logo__image {
}

.header_menu__wrap {
    display: none;
    width: 100%;
    position: absolute;
    left: 0;
    top: 80px;
    background: #023366;
    padding: 20px;
}

.header_menu__nav {
}

.header_menu__list {
    width: 100%;
    flex-direction: column;
}

.header_menu__item {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #FFF;
    padding: 10px 0px;
    margin: 0 0 10px;
}

.header_menu__item:last-child {
}

.header_menu__link {
    padding: 10px;
    display: block;
    font-size: 16px;
    font-weight: normal;
}

.header_menu__contact {
    margin: 0 auto;
    color: #023366;
    background: #FFF;
    margin: 30px auto 20px;
    padding: 18px 0px;
    font-weight: bold;
    width: 100%;
    max-width: 240px;
}

.header_sp__menubtn {
    display: block;
}

.header.active {
}

.header.active .header_menu__item {
    border-right: none;
}

.header.active .header_menu__item:last-child {
}

.header.active .header_menu__link {
    color: #FFF;
}

.header_sp__menubtn span {
}

.header_sp__menubtn span:nth-child(1) {
}

.header_sp__menubtn span:nth-child(2) {
}

.header_sp__menubtn span:nth-child(3) {
}

.header_sp__menubtn.active span:nth-child(1) {
}

.header_sp__menubtn.active span:nth-child(2) {
}

.header_sp__menubtn.active span:nth-child(3) {
}

.aside {
}

.aside_access {
    padding: 40px 0% 0;
}

.top .aside_access {
}

.aside_access .container {
}

.aside_access .top__ttl.navy {
    font-size: 40px;
}

.aside_access .top__ttl.navy .jp {
    font-size: 16px;
}

.aside_access .aside_access__address {
    font-size: 14px;
    margin: 0 0 20px;
}

.aside_access .map {
}

.aside_access .map iframe {
}

.aside_contact {
}

.aside_contact .container {
}

.aside_contact .top__ttl.white {
    font-size: 36px;
}

.aside_contact .top__ttl.white .jp {
    font-size: 16px;
}

.aside_contact__item {
}

.aside_contact__tel {
    width: 100%;
    border: none;
    position: relative;
    padding: 10px 3% 20px;
    text-align: center;
}

.aside_contact__tel::after {
    content: '';
    width: 40px;
    height: 2px;
    background: #FFF;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
}

.aside_contact__ttl {
    font-size: 18px;
    margin: 0 auto;
    display: inline-block;
}

.aside_contact__teltext {
    font-size: 36px;
    display: inline-block;
}

.aside_contact__tel .t2 {
    font-size: 14px;
    margin: 4px 0 0;
}

.aside_contact__mail {
    width: 100%;
    border: none;
}

.aside_contact__mail .aside_contact__ttl {
    display: none;
}

.aside_contact__mailtext {
    max-width: 300px;
    font-size: 16px;
    margin: 10px auto 0;
}

.footer {
    padding: 40px 3%;
}

.footer .container {
    max-width: 375px;
}

.footer_information {
    width: 100%;
    order: 2;
}

.footer_logo__wrap {
}

.footer_logo {
}

.footer_logo img {
}

.footer_logo__text {
}

.footer_address {
}

.footer_address__text {
    font-size: 14px;
}

.footer_navigation__wrap {
    width: 100%;
    order: 1;
    margin: 0 auto 40px;
}

.footer_navigation {
}

.footer_navigation__list {
}

.footer_navigation__item {
}

.footer_navigation__link {
    font-size: 14px;
    padding: 0px 0 0 20px;
}

.footer_navigation__link::before {
    width: 12px;
    height: 11px;
    top: 2px;
}

.footer_navigation__link:hover {
}

.copyright {
    order: 3;
    margin: 40px 0 0;
    font-size: 12px;
}

.top__ttl {
    font-size: 55px;
    margin: 0 0 20px;
}

.top__ttl .jp {
}

.top__ttl.left {
}

.top__ttl.left .jp {
}

.top__ttl.navy {
}

.top__ttl.navy .jp {
}

.top__ttl.white {
}

.top__ttl.white .jp {
}

.top__ttl.blue {
}

.top__ttl.blue .jp {
}

.top_titlelink {
    font-size: 64px;
    padding-right: 64px;
}

.top_titlelink::after {
    width: 52px;
    height: 52px;
    top: 14px;
}

.btn01 {
}

.btn01::after {
}

.top_mv {
    height: 50vh;
}

.top_mv__text {
    bottom: -5px;
}

.top_mv__text img {
}

.top_mv__text .t1 {
    font-size: 14px;
    padding: 0 0 0 1px;
}

.top_mv__text .t2 {
    font-size: 65px;
}

.top_news {
}

.top_news .container {
}

.top_news__content {
    width: 100%;
}

.top_news__content .top__ttl.blue {
    left: 0;
    display: block;
    text-align: center;
}

.top_news__content .top__ttl.blue .jp {
    left: 0;
}

.top_news__wrap {
}

.top_news__list {
}

.top_news__item {
}

.top_news__link {
}

.top_news__link .date {
}

.top_news__wrap .btn01 {
    margin: 0 auto;
}

.top_news__youtubewrap {
    width: 100%;
    margin: 40px auto 0;
}

.top_news__youtube {
}

.top_news__youtube iframe {
}

.top_news__youtubewrap .t1 {
}

.top_news__youtubewrap .t2 {
}

.top_aboutus {
}

.top_aboutus .container {
}

.top_aboutus__lbox {
    width: 100%;
}

.top_aboutus__lbox .top__ttl.white {
    text-align: left;
}

.top_aboutus__lbox .top__ttl.white .jp {
}

.top_aboutus__rbox {
    width: 100%;
    margin: 20px 0 0;
}

.top_aboutus__read {
    font-size: 18px;
    margin: 0;
}

.top_aboutus__sliderlink {
}

.top_aboutus__slider {
}

.top_aboutus__slider li {
    width: 390px;
}

.top_aboutus__slider .top_titlelink {
    width: 384px;
}

.top_service {
}

.top_service .container {
}

.top_service__text {
    width: 100%;
}

.top_service__text .top__ttl.navy.left {
}

.top_service__text .top__ttl.navy.left span.jp {
}

.top_service__text .t1 {
}

.top_service__text .btn01 {
    margin: 0 auto;
}

.top_service__tabwrap {
    width: 100%;
    margin: 40px 0 0;
}

.top_service__tab {
}

.top_service__item {
}

.top_service__item .t1 {
}

.top_service__ttl {
    font-size: 18px;
}

.top_service__item.active {
}

.top_service__item.active .t1 {
}

.top_service__item.active .top_service__ttl {
}

.top_selfconsumption {
}

.top_selfconsumption .container {
}

.top_selfconsumption .top__ttl.white.left {
    font-size: 47px;
    line-height: 1;
}

.top_selfconsumption .top__ttl.white.left .jp.pc {
    display: none;
}

.top_selfconsumption__content {
}

.top_selfconsumption__text {
    width: 100%;
    order: 2;
    margin: 20px 0 0;
}

.top_selfconsumption__text .t1 {
}

.top_selfconsumption__text .btn01 {
    margin: 0 auto;
}

.top_selfconsumption__image {
    width: 100%;
    top: 0;
    order: 1;
}

.top_selfconsumption__image img {
}

.top_works {
}

.top_works .container {
}

.top_works .top__ttl.blue {
}

.top_works .top__ttl.blue .jp {
}

.top_works__slidercontainer {
    width: 100%;
}

.top_works__slider {
    padding: 0 0 60px;
}

.top_works__item {
}

.top_works__link {
}

.top_works__data {
}

.top_works__datanum {
}

.top_works__dataplace {
}

.top_works__datadate {
}

.top_works__title {
}

.top_works .btn01 {
    margin: 0 auto;
}

.lower_mv {
    height: 300px;
}

.lower_mv .container {
}

.lower_mv__text {
}

.lower_h1 {
    font-size: 65px;
    font-size: 36px;
}

.lower_h1 .ja {
}

.breadcrumb {
    font-size: 12px;
}

.breadcrumb .container {
}

.breadcrumb span {
}

.breadcrumb .home {
}

.breadcrumb .home span {
}

.breadcrumb .post.post-page.current-item {
}

.lower_ttl {
    font-size: 45px;
}

.lower_ttl .ja {
    font-size: 18px;
}

.lower_ttl.blue {
}

.lower_ttl.blue .ja {
}

.lower_ttl.navy {
}

.lower_ttl.navy .ja {
}

.lower_ttl.white {
}

.lower_ttl.white .ja {
}

.lower_ttl.left {
}

.lower_ttl.left .ja {
}

.lower_ttl.noline {
}

.lower_ttl.noline .ja {
}

.lower_subttl {
    font-size: 22px;
}

.lower_subttl02 {
    margin: 0 0 20px;
}

.mt60 {
    margin: 30px 0 0;
}

.section.bg_navy {
}

.section.bg_gray {
}

.lower_section__item {
}

.lower_section__childitem {
    /* width: 100%; */
}

.lower_section__childitem:nth-child(2) {
    /* margin: 30px 0 0; */
}

.lower_section__item.reverse .lower_section__childitem {
    /* order: 2; */
    width: 100%;
}

.lower_section__item.reverse .lower_section__childitem:nth-child(2) {
    margin: 0 0 30px;
    order: -1;
    width: 100%;
}

.lower_section__childitem .lower_subttl {
}

.aboutus_text {
}

.aboutus_name {
}

.aboutus_name span {
}

.aboutus_image {
    top: 0;
    /* margin: 0 auto; */
    /* display: block; */
    /* top: -70px; */
}

.our-mission__items {
}

.our-mission__items > ul {
    flex-direction: column;
    gap: 80px;
}

.our-mission__items > ul > li {
    width: 100%;
    min-height: 1px;
    padding: 40px 20px 30px;
}

.our-mission__items span {
}

.our-mission__items img {
}

.our-mission__items h3 {
    font-size: 26px;
}

.our-mission__items p {
}

.lower_section__frameitem {
    padding: 24px;
}

.lower_section__frameitem .lower_subttl02 {
}

.aboutus_text01 {
}

.abuotus_history__wrap {
}

.abuotus_history {
    width: 100%;
}

.abuotus_history::before {
}

.abuotus_history__item {
}

.abuotus_history__item::before {
}

.abuotus_history__date {
}

.abuotus_history__content {
}

.abuotus_history.longline {
}

.aboutus_table {
}

.aboutus_table tbody {
}

.aboutus_table tr {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

.aboutus_table th {
    width: 100%;
    padding: 20px 3% 0;
}

.aboutus_table td {
    width: 100%;
}

.aboutus_message {
}

.service_item01 {
    padding: 35px 0;
}

.service_item01:first-child {
    padding: 0 0 35px;
}

.service_item01:last-child {
    padding: 35px 0 0;
}

.service_item01__image {
    width: 100%;
}

.service_item01__image img {
}

.service_item01__text {
    width: 100%;
    margin: 30px 0 0;
}

.service_item01__text .lower_subttl.navy {
}

.service_item01__text p {
}

.service_item02 {
    padding: 35px 0;
}

.service_item02:last-child {
    padding: 35px 0 0;
}

.service_item02__text {
    width: 100%;
    padding: 10px 0 10px 15px;
}

.service_item02__text .lower_subttl.blue {
}

.service_item02__text p {
}

.service_item02__image {
    width: 100%;
    margin: 30px 0 0;
}

.service_item02__image img {
}

.archive_newslist {
}

.archive_newslist__item {
}

.archive_newslist__cnt {
    width: 100%;
}

.wp-pagenavi .previouspostslink {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .current {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .page.smaller {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .page.larger {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .nextpostslink {
    margin: 0 5px;
    font-size: 16px;
}

.lower_mv.recruit {
}

.lower_mv.recruit::before {
    top: 70px;
    height: 85%;
    background-color: transparent;
}

.recruit_infograph {
}

.recruit_infograph__item {
    width: 48%;
}

.recruit_infograph__item:nth-child(5) {
    width: 100%;
}

.recruit_infograph__cnt {
}

.recruit_infograph__ttl {
}

.recruit_infograph__pct {
}

.recruit_infograph__pct.nonmargine {
}

.recruit_infograph__num {
    font-size: 60px;
}

.recruit_infograph__num .small {
}

.recruit_infograph__text {
}

.recruit_infograph__text.left {
}

.recruit_infograph__text.nonmargine {
}

.recruit_infograph__childitem {
}

.recruit_infograph__childitem:last-child {
}

.recruit_infograph__childitem .recruit_infograph__childimage {
}

.recruit_infograph__childitem .recruit_infograph__childtext {
}

.recruit_infograph__childlist {
}

.recruit_infograph__childlistitem {
    width: 50%;
    margin: 15px 0 0;
    padding: 15px 15px 15px 0px;
}

.recruit_infograph__childlistitem:nth-child(2) {
    border-right: none;
    padding: 15px 0px 15px 15px;
}

.recruit_infograph__childlistitem:last-child {
    padding: 15px 0px 15px 15px;
}

.recruit_infograph__childlist .recruit_infograph__pct {
}

.recruit_infograph__childlist .recruit_infograph__num {
    font-size: 50px;
}

.recruit_infograph__childlist .recruit_infograph__num .small {
}

.recruit_list {
}

.recruit_list__item {
    width: 100%;
}

.recruit_list__image {
}

.recruit_list__image img {
    border-radius: 30px;
}

.recruit_list__text {
}

.recruit_list__text .lower_subttl {
}

.recruit_list__text p {
}

.recruit_list__text p.white {
}

.interview .top_works__item {
}

.interview .top_works__link {
}

.interview_slider__wrap {
}

.interview_slider__job {
}

.interview_slider__text {
}

.interview_slider__text br {
}

.interview .top_works__item {
}

.interview .top_works__link {
}

.interview_slider__wrap {
}

.interview_slider__job {
}

.interview_slider__text {
}

.interview_slider__text br {
}

.interview_content__wrap {
}

.interview_content {
}

.interview_content__box {
    margin: 0 0 40px;
}

.interview_content__box:last-child {
}

.interview_content__ttl {
    font-size: 18px;
}

.interview_content__box .t1 {
}

.interview_content__image {
}

.interview_content__image img {
}

.interview_content__wrap.reverse {
}

.interview_content__wrap.reverse .interview_content {
}

.interview_content__wrap.reverse .interview_content__box {
}

.interview_content__wrap.reverse .interview_content__ttl {
}

.interview_content__wrap.reverse .interview_content__box .t1 {
}

.interview_content__wrap.reverse .interview_content__image {
}

.interview_content__wrap.reverse .interview_content__image img {
}

.lower_mv.interview {
    margin: 80px 0 20px;
}

.lower_mv.interview .container {
}

.lower_mv.interview .container::before {
}

.interview_mv__text {
}

.interview_mv__tag {
    font-size: 12px;
}

.interview_mv__reads {
    font-size: 22px;
}

.interview_mv__data {
    font-size: 14px;
}

.interview_mv__data .name {
}

.highlight-text span {
}

.self-consumption {
    padding: 40px 3% 20px;
}

.self-consumption .container {
}

.self-consumption h2 {
    font-size: 24px;
}

.self-consumption .img-txt {
    flex-direction: column;
    max-width: 600px;
    margin: 0 auto 0;
}

.self-consumption .img-txt .img {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
}

.self-consumption .img-txt .img img {
}

.self-consumption .img-txt .txt {
    width: 100%;
}

.self-consumption .img-txt .txt p {
}

.howto-items {
}

.howto-item {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 40px;
}

.howto-item.type-green {
}

.howto-item.type-blue {
}

.howto-item.type-pink {
}

.howto-item.type-orange {
}

.howto-item__head {
    padding: 15px 0 15px;
}

.type-green .howto-item__head {
}

.type-blue .howto-item__head {
}

.type-pink .howto-item__head {
}

.type-orange .howto-item__head {
}

.howto-item__head span {
}

.howto-item__head h3 {
    font-size: 18px;
}

.howto-item__head h3::before,.howto-item__head h3::after {
    width: 20px;
}

.howto-item__head h3::before {
}

.howto-item__head h3::after {
}

.howto-item__main {
    padding: 16px 10px 16px;
}

.howto-item__main-tags {
}

.howto-item__main-tag {
}

.howto-item__main-tag {
}

.howto-item__main-tag span {
}

.howto-item__main-tag p {
    font-size: 14px;
}

.type-green .howto-item__main-tag p {
}

.type-blue .howto-item__main-tag p {
}

.type-pink .howto-item__main-tag p {
}

.type-orange .howto-item__main-tag p {
}

.howto-item__main-detail {
}

.howto-item__main-detail p {
}

.howto-item__main-detail img {
}

.howto-item__main-table {
}

.howto-item__main-table table {
}

.howto-item__main-table tbody {
}

.howto-item__main-table tr {
}

.howto-item__main-table th,.howto-item__main-table td {
    font-size: 13px;
}

.howto-item__main-table tr:last-child th,.howto-item__main-table tr:last-child td {
}

.howto-item__main-table th {
    padding: 10px 0;
}

.howto-item__main-table td {
    padding: 0 10px;
}

.howto-item__main-table td span {
}

.type-green .howto-item__main-table td span {
}

.type-blue .howto-item__main-table td span {
}

.type-pink .howto-item__main-table td span {
}

.type-orange .howto-item__main-table td span {
}

.howto-item__main-table p {
}

.howmuch-btn {
    margin: 20px 0;
}

.howmuch-btn a {
    font-size: 18px;
    padding: 13px 30px 20px;
}

.howmuch-btn span {
    font-size: 18px;
}

.howmuch-btn span::before {
    width: 26px;
    height: 26px;
}

.self-consumption img {
}

.merit-items {
    flex-direction: column;
}

.merit-item {
    width: 100%;
    flex-direction: column;
    margin: 0 auto 20px;
    max-width: 400px;
}

.merit-item .img {
    width: 100%;
    margin: 0 0 14px;
}

.merit-item img {
    /* max-width: 400px; */
    /* margin: 0 auto 0; */
    /* display: block; */
}

.merit-item .txt {
    width: 100%;
}

.merit-item h3 {
    font-size: 18px;
    text-align: center;
}

.merit-item p {
}

.works {
}

.works:nth-child(2n) {
}

.works .container {
}

.works h2 {
    font-size: 24px;
}

.works-items {
}

.works-item {
    width: 48.6%;
    text-align: center;
}

.works-item a {
}

.works-item img {
    /* height: 240px; */
}

.works-item h3 {
}

.works a.btn01.center {
}

.works-detail {
}

.works-detail .container {
}

.works-detail h2 {
}

.works-detail__contents {
}

.works-detail__main {
}

.works-detail__main-imgs {
}

.works-detail__main-imgs ul {
}

.works-detail__main-imgs li {
}

.works-detail__main-imgs img {
}

.works-detail__main-txts {
}

.works-detail__main-txts p {
}

.works-detail__tags {
    margin: 0;
}

.works-detail__tags h3 {
    border-bottom: 1px solid #000;
    padding: 0 0 10px;
    margin: 0 0 20px;
    text-align: center;
}

.works-detail__tags h3::before {
    display: none;
}

.works-detail__tags ul {
}

.works-detail__tags li {
    width: calc((100% - 4%) / 3 );
    margin: 0 2% 10px 0; 
}

.works-detail__tags li:nth-child(3n) {
    margin: 0 0 10px 0;
}

.works-detail__tags li:nth-child(5n) {
    margin: 0 2% 10px 0;
}

.works-detail__tags a {
}

.works-detail__info {
}

.works-detail__info-border {
    padding: 20px 20px;
}

.works-detail__info h3 {
    text-align: center;
}

.works-detail__info h3::before,.works-detail__info h3::after {
}

.works-detail__info h3::after {
}

.works-detail__info table {
}

.works-detail__info tbody {
}

.works-detail__info tr {
}

.works-detail__info th,.works-detail__info td {
    width: 100%;
    display: block;
    float: none;
}

.works-detail__info th {
    padding: 17px 0 0;
    font-size: 18px;
    font-weight: bold;
}

.works-detail__info td {
    padding: 3px 0 16px;
    border-bottom: 1px solid #000;
}

.works-detail .sngle_news__footer {
}

.works-detail .sngle_news__footer a.btn01 {
}

.naname-btn {
    display: block;
    margin: 0 auto;
    max-width: 300px;
}

.naname-btn.aside-contact {
    font-size: 16px;
    padding: 20px 0;
    margin: 10px auto;
}

.top_recruit__floatimage.image02 {
    top: 280px;
}

.top_recruit {
    padding: 80px 3% 370px;
}

.top_recruit .container {
}

.top_recruit__lbox {
}

.top_recruit__lbox .top__ttl.white {
}

.top_recruit__lbox .top__ttl.white .jp {
}

.top_recruit__rbox {
    width: calc(100% - 160px);
}

.top_recruit__read {
    font-size: 24px;
}

.top_recruit__rbox .top_titlelink {
    width: 350px;
}

.top_recruit__floatimage {
    width: 200px;
    height: 200px;
}

.top_recruit__floatimage.image01 {
    left: -60px;
    width: 200px;
    height: 200px;
}

.top_recruit__floatimage.image02 {
}

.top_recruit__floatimage.image03 {
    top: 330px;
    width: 220px;
    height: 220px;
}

@media screen and (max-width: 700px) {
    .top_recruit__read {
        font-size: 16px;
    }

    .top_recruit__floatimage.image02 {
        top: 230px;
    }
}

@media screen and (max-width: 700px) {
    .top_recruit__floatimage {
        width: 160px;
        height: 160px;
    }
}

@media screen and (max-width: 540px) {
    .top_mv {
        height: 72vh;
    }

    .top_recruit {
        position: relative;
        /* overflow: unset; */
        padding: 120px 3% 60px;
    }

    .top_recruit::before {
        content: " ";
        display: block;
        width: 100%;
        height: 60px;
        background: #ffffff;
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 auto;
    }

    .top_recruit .container {
    }

    .top_recruit__lbox {
        width: 100%;
    }

    .top_recruit__lbox .top__ttl.white {
        text-align: left;
        margin: 0;
    }

    .top_recruit__lbox .top__ttl.white .jp {
    }

    .top_recruit__rbox {
        width: 100%;
        margin: 20px 0 0;
    }

    .top_recruit__read {
        font-size: 18px;
        margin: 0 auto 340px;
    }

    .top_recruit__rbox .top_titlelink {
    }

    .top_recruit__floatimage {
        width: 200px;
        height: 200px;
        border-radius: 16px;
    }

    .top_recruit__floatimage.image01 {
        left: -12%;
        top: 210px;
        right: auto;
    }

    .top_recruit__floatimage.image02 {
        right: 0;
        width: 160px;
        height: 160px;
        top: -120px;
        left: auto;
    }

    .top_recruit__floatimage.image03 {
        bottom: 90px;
        width: 180px;
        height: 180px;
        right: -20px;
        left: auto;
        /* width: 40%; */
        /* height: 36%; */
    }

    .lower_mv.recruit::before {
        top: 80px;
        height: 50%;
    }

    .recruit_infograph__item {
        width: 100%;
    }

    .recruit_list__image {
        width: 100%;
        margin: 0 0 20px;
    }

    .recruit_list__image img {
        border-radius: 30px;
    }

    .recruit_list__text {
        width: 100%;
    }

    .recruit_list__text .lower_subttl {
        margin: 0 0 10px;
    }

    .interview_content__wrap {
    }

    .interview_content {
        width: 100%;
        order: 2;
    }

    .interview_content__box {
    }

    .interview_content__box:last-child {
        margin: 0 0 40px;
    }

    .interview_content__image {
        width: 100%;
        order: 1;
        margin: 0 0 10px;
    }

    .lower_section__item {
    }

    .lower_section__childitem {
        width: 100%;
    }

    .lower_section__childitem:nth-child(2) {
        margin: 30px 0 0;
    }

    .lower_section__item.reverse .lower_section__childitem {
        order: 2;
    }

    .lower_section__item.reverse .lower_section__childitem:nth-child(2) {
        margin: 0 0 30px;
        order: 1;
    }
}

@media screen and (max-width: 500px) {
    .works-item {
        width:100%;
    }

    .works-item img {
        height: calc(280px - 7vh);
    }
}

.sdgs_mainimage {
}

.sdgs_mainimage img {
}

.sustainability__table_wrap {
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 0 20px;
}

.sustainability__table {
    width: 1200px;
}

.sustainability__table tbody {
}

.sustainability__table tr {
}

.sustainability__table th {
}

.sustainability__table td {
}

.sustainability__tablenum {
}

.sustainability__iconlist.flex {
}

.sustainability__iconlist.flex li {
}

.sustainability__iconlist.flex li:last-child {
}

.sustainability__iconlist.flex img {
}

.sustainability__item {
    justify-content: center;
}

.sustainability__itemimage {
    margin: 0 0 30px;
}

.sustainability__itemimage img {
}

.sustainability__itemtext {
    width: 100%;
}

.sustainability__textlist {
}

.sustainability__textlist li {
}

.sustainability__textlist li:last-child {
}

.sustainability__textliststep {
}

.sustainability__imagebox {
}

.sustainability__textlist p {
}

.sustainability__itemttl {
}

.sustainability__read {
    font-size: 16px;
    margin: 0 0 30px;
}

.naname-btn.type02 {
}

.service_item01__text-inner {
    width: 100%;
}

.sp-center {
    text-align: center;
}

.aside_access .aside_access__address.mt60 {
    margin: 50px 0 30px;
}