@charset "utf-8";

.pci {
  display: block
}

.spi {
  display: none
}

#panel-btn {
  display: none
}

.sp_menu_bloc {
  display: none
}

@media screen and (max-width:1200px) {


  .header_menu {
    display: none;
  }

  header .content .util {
    align-items: center;
    justify-content: flex-end;
    margin-right: 4em;
}


  #panel-btn {
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    margin: 0;
    border-radius: 50%;
    background: none;
    margin-left: 0;
    top: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 1em
  }

  #panel-btn:hover {
    background: none
  }

  #panel-btn-icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    margin: -1px auto 0 -15px;
    background: #085b37;
    transition: .2s;
    z-index: 10000000000
  }

  #panel-btn-icon:before,
  #panel-btn-icon:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 2px;
    margin-left: -15px;
    background: #085b37;
    transition: .3s
  }

  #panel-btn-icon:before {
    margin-top: -8px
  }

  #panel-btn-icon:after {
    margin-top: 6px
  }

  #panel-btn .close {
    background: transparent
  }

  #panel-btn .close:before,
  #panel-btn .close:after {
    margin-top: 0
  }

  #panel-btn .close:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
  }

  #panel-btn .close:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
  }

  .sp_menu_bloc {
    position: absolute;
    background: #085b37db;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    z-index: 999;
    top: 60px;
    left: 0
  }

  .sp_menu_bloc {
    border-bottom: solid 1px #999;
    text-align: left;
    padding: 1em
  }

  .sp_menu_bloc>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1em
  }

  .sp_menu_bloc ul li {
    width: 50%;
    box-sizing: border-box;
    padding: 5px
  }

  .sp_menu_bloc ul li.half {
    width: 50%
  }

  .sp_menu_bloc a {
    color: #fff;
    text-decoration: none
  }

  .sp_menu>ul>li {
    width: 100%;
    box-sizing: border-box;
    padding: .5em 1em;
    text-align: center;
    font-size: 4vw;
    line-height: 1.4em;
    font-weight: 700
  }

  .sp_menu>ul>li+li {
    margin-top: 0
  }


}

@media screen and (max-width:768px) {
  .pci {
    display: none
  }

  .spi {
    display: block
  }

  body {
    min-width: auto;
    -webkit-text-size-adjust: 100%
  }

  .inner {
    max-width: none;
    margin: 0 auto;
    padding: 0;
  }

  a[href^="tel:"] {
    pointer-events: all
  }

  header {
    height: 60px;
  }
  header .content {
    align-items: center;
    justify-content: flex-start;
    height: 60px;
  }

  header .content .logo {
    padding: 0 0 0 0.5em;
    margin: 0;
  }
  header .content .logo a img {
    width: 40px;
  }
  header .content .util {
    display: none
  }

  .home_mv {
    min-height: auto;
    padding-top: 1em
  }

  .home_mv_bloc h1 {
    font-size: 7vw;
    line-height: 1.4em;
    font-weight: 700;
    margin-bottom: 7em
  }
  .home_mv_bloc h1 strong {
    font-size: 9.5vw;
  }
  .home_mv_bloc h1 em {
    font-size: 8vw;
  }


  .home_mv_bloc p {
    padding: .5em;
    font-size: 3.5vw;
    line-height: 1.6em;
  }

  .home_mv_youtube_bloc {
    padding: 0 1em
  }

  .youtube_slider_item {
    margin: 0
  }

  .youtube_slider_item p {
    font-size: 3.5vw
  }

  .home_mv_bottom ul li {
    max-width: none;
    width: calc(50% - 2px)
  }

  .home_mv_bottom ul li a {
    font-size: 4vw;
    padding: 1em 1.5em
  }

  .sec_title_bloc figure {
    width: 40px
  }

  .sec_title {
    font-size: 4.5vw
  }

  .sec_title_sub {
    font-size: 3vw
  }

  .btn_bloc a {
    font-size: 4vw;
    line-height: 1em;
    padding: 1em 1.5em 1em;
    column-width: auto;
    width: 100%;
    text-align: center;
  }
  .btn_bloc a span {
    display: inline-block;
  }
  .btn_bloc a em {
    display: inline-block;
    font-size: 5vw;
    line-height: 1em;
  }
  .btn_bloc2 a {
    font-size: 4vw;
    line-height: 1em;
    padding: 1em 1.5em;
  }
  .btn_bloc2 a span {
    display: inline-block;
  }
  .btn_bloc2 a em {
    display: inline-block;
    font-size: 5vw;
    line-height: 1em;
  }
  .slick-next,
  .slick-prev {
    width: 40px;
    height: 40px
  }

  .pager span,
  .pager a {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 26px
  }

  .home_cm {
    padding: 2em 0
  }

  .home_cm_content {
    flex: none;
    width: 100%;
    padding: 0 1em;
  }

  .home_cm_upper {
    margin-bottom: 2em;
  }
  .home_cm_upper h2 {
    font-size: 5vw;
    line-height: 1.4em;
    text-align: center
  }
  .home_cm_upper h2 em {
    font-size: 7vw;
  }


  .home_cm_content p {
    font-size: 3.5vw;
    text-align: center;
  }

  .home_cm_content h3 {
    font-size: 5vw;
    text-align: center
  }

  .home_cm_figure figure:nth-child(2) {
    margin-top: 0
  }

  .home_cm_figure figure:nth-child(3) {
    margin-top: 0
  }

  .home_cm_figure {
    width: 100%;
    gap: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }


  .home_cm_figure figure {
    width: calc(100% / 2 - 0.5em)
  }

  .home_business_upper {
    padding: 0 1em;
    margin-bottom: 2em;
}
.home_business_upper p {
  font-size: 3.5vw;
}
.home_business_upper p em {
  font-size: 4vw;
  display: inline;

}

.home_business_feature h3 {
  font-size: 5vw;
}
.home_business_feature {
  padding: 0 1em;
  margin-bottom: 2em;
}

.card_list {
  gap: 1em;
}
.card_item {
  width: calc(100% / 2 - 1em);
}

.home_business_item_wrap {
  padding: 0 1em;
}

  .home_business_title {
    background: #F2F4F7;
    padding: 1em 0;
    margin-bottom: 1em;
  }

  .home_business_catch {
    height: auto;
    aspect-ratio: 4 / 2;
  }

  .home_business_catch_bloc h3 {
    font-size: 7vw
  }

  .home_business_catch_bloc p {
    font-size: 3.5vw
  }

  .home_business_content {
    padding: 0 0 2em;
    overflow: hidden;
  }
  .home_business_item+.home_business_item {
    margin-top: 2em;
}
  .home_business_item {
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    flex-direction: column-reverse
  }

  .home_business_item:nth-child(odd) {
    flex-direction: column-reverse
  }

  .home_business_item .box {
    flex: none;
    width: 100%;
    padding: 0
  }

  .home_business_item .box i {
    font-size: 7vw
  }

  .home_business_item .box h4 {
    font-size: 6vw
  }

  .home_business_item .box p {
    font-size: 3.5vw
  }

  .home_business_item_wrap+.btn_bloc2 {
    margin-top: 2em
  }

  #search {
    padding: 0 1em 2em;
  }

  .home_search_content {
    padding: 0;
  }
  .home_search_upper {
    margin-bottom: 2em;
  }
  .home_search_upper p {
    font-size: 3.5vw;
  }
  .home_search_upper p em {
    font-size: 4vw;
  }
  .home_search_title {
    padding: 1em 0;
    margin-bottom: 0em;
  }

  .home_search_slider_wrap {
    padding: 0 1em;
    margin-bottom: 2em;
  }

  .home_search_content .bottom_box p {
    font-size: 3.5vw
  }

  .slick-next, .slick-prev {
    top: 45%;
  }

  .home_parallax {
    min-height: 40vw;
    background-attachment: local
    height: auto;
    aspect-ratio: 4 / 2;
  }

  .home_company {
    padding: 0 0 2em;
  }

  .home_company_title {
    padding: 1em 0;
    margin-bottom: 0em;
  }

  .home_company_content {
    padding: 0 1em;
  }

  .home_company_data {
    flex-direction: column-reverse;
    margin-bottom: 2em;
    gap: 2em
  }

  .home_company_data figure {
    width: 50%;
    text-align: center;
    margin: 0 auto
  }

  .home_company_bloc {
    padding: 0
  }

  .home_company_bloc dl {
    font-size: 3.5vw
  }

  .home_company_bloc dl dt {
    width: 100%;
    padding: .5em
  }

  .home_company_bloc dl dd {
    flex: none;
    width: 100%;
    padding: .5em .5em .5em 1em
  }

  .home_mission {
    padding: 0;
  }
  .home_mission_title {
    padding: 1em;
    margin-bottom: 0em;
}

.home_mission_catch_bloc {
  padding: 1em;
}
.home_mission_catch_bloc p {
  font-size: 5vw;
}

.home_mission_catch_bloc p {
  font-size: 5vw;
}

.home_mission_content {
  height: auto;
  aspect-ratio: 4 / 2;
}

.home_feature {
  padding: 0 0 2em;
}
.home_feature_title {
  padding: 1em;
  margin-bottom: 0;
}
.home_feature_content {
  padding: 0 1em;
}
.home_feature_content h3 {
  font-size: 4vw;
}


.home_works_upper {
  height: auto;
  aspect-ratio: 4 / 2;
  margin: 0;
}

  .home_works_title {
    padding: 1em 0;
    margin-bottom: 0em;
  }

  .home_works_data {
    overflow: auto;
    margin-bottom: 2em;
    padding: 0 1em;
  }

  .home_works_content {
    padding: 0
  }
  .home_works_data h3 {
    font-size: 4vw;
}

.home_works {
  padding: 0 0 2em;
}

  .works_table {
    max-width: none;
    width: 100%;
    font-size: 3.5vw;
  }

  .works_table thead th {
    white-space: nowrap
  }

  .works_table tbody td {
    white-space: nowrap
  }

  .home_article {
    padding: 1em 0 2em
  }

  .home_news {
    width: 100%;
    padding: 0;
    margin-bottom: 2em
  }

  .home_news_title {
    margin-bottom: 1em
  }

  .home_news_data {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 0 1em;
  }

  .home_news_data dl {
    font-size: 3.5vw;
    padding: 0 0 1em
  }
  .home_article .inner {
    gap: 0em;
}
  .home_column {
    width: 100%;
    padding: 0
  }

  .home_column_upper {
    padding: 0 1em;
    text-align: left;
}
.home_column_content {
  padding: 0 1em;
}
  .home_column_title {
    padding: 1em;
    margin-bottom: 1em;
  }

  .home_column_data {
    gap: 1em
  }

  .home_works_data_item {
    width: calc(100% / 2 - 0.5em)
  }

  .home_works_data_item p {
    font-size: 3vw
  }

  .home_works_data_item h3 {
    font-size: 3.5vw
  }


  .home_column_content {
    padding: 0 1em;
}



  .home_faq_title {
    padding: 1em 0;
    margin-bottom: 0em;
  }
  .home_faq_content {
    padding: 0 1em;
  }

  .home_faq_data dl+dl {
    margin-top: 1em
  }

  .home_faq_data dl dt span {
    font-size: 4vw;
    line-height: 1.4em;
    flex: 1 0 0%
  }

  .home_faq_data dl dt {
    padding: 1em
  }

  .home_faq_data dl dd {
    padding: 1em;
    font-size: 3.5vw
  }

  .home_faq_data dl dt svg {
    width: 1em
  }

  .home_faq_data dl dt:after {
    font-size: 1em
  }

  .home_faq_data {
    margin: 0 auto 2em
  }

  .home_faq {
    background: #F2F4F7;
    padding: 0 0 2em;
  }





  .sepa_setion {
    height: auto;
    aspect-ratio: 4 / 2;
    background-position: left;
}


  .recruit_sec {
    padding: 0
  }

  .recruit_sec .sec_title_bloc {
    padding: 1em;
    margin-bottom: 0;
  }

  .recruit_sec_upper p {
    font-size: 3.5vw;
    text-align: left
  }

  .recruit_sec_upper {
    margin-bottom: 2em
  }
  .recruit_sec_content {
    padding: 2em 1em;
}
  .recruit_sec_entry {
    margin-bottom: 0;
    overflow: hidden;
    gap: 1em;
  }

  .recruit_sec_entry .item {
    width: 100%;
    padding: 1em
  }

  .recruit_sec_entry .item h3 {
    font-size: 5vw
  }

  .recruit_sec_entry .item p {
    font-size: 3.5vw
  }

  .recruit_sec_entry .item .btn_bloc a {
    font-size: 4vw
  }

  .recruit_sec_tel_banner {
    padding: 1em
  }

  .recruit_sec_tel_banner .tel_desc {
    width: 100%;
    text-align: center;
    margin-bottom: 1em
  }

  .recruit_sec_tel_banner .tel_desc h3 {
    font-size: 4vw
  }

  .recruit_sec_tel_banner .tel_desc p {
    font-size: 3.5vw
  }

  .recruit_sec_tel_banner .tel_box {
    width: 100%;
    align-items: center;
    justify-content: center
  }

  .recruit_sec_tel_banner .tel_box i {
    font-size: 7vw
  }

  .recruit_sec_tel_banner .tel_box a {
    font-size: 7vw
  }

  footer .inner {
    flex-direction: column-reverse;
    gap: 1em
  }

  .footer_menu {
    display: none
  }

  footer {
    padding: 2em 0 0
  }

  .copyright {
    margin-top: 1em;
    padding: .5em
  }

  .copyright small {
    font-size: 10px
  }

  .footer_logo {
    width: 100%
  }

  .footer_logo .logo {
    width: 4em;
    margin: 0 auto .5em
  }

  .footer_logo address {
    font-size: 3vw;
    line-height: 1.4em
  }

  .footer_sns ul {
    gap: 1em
  }

  #bottom_tel a {
    width: 3em;
    height: 3em;
    padding: 1em;
    box-sizing: border-box
  }

  #bottom_tel a svg {
    width: 1em;
    height: 1em;
    vertical-align: top
  }

  #pagetop {
    right: 18px;
    bottom: 5px
  }



  .home_mv:before {
    width: 50vw;
    height: auto;
    aspect-ratio: 4 / 4;
    bottom: -18vw;
    max-width: none;
    max-height: none;
  }
  .home_mv:after {
    width: 50vw;
    height: auto;
    aspect-ratio: 4 / 4;
    bottom: -18vw;
    max-width: none;
    max-height: none;
  }


  main>div:first-child {
    display:none !important;
  }
  .home_mv {
    position:relative;
    height:872px;
  }
  .home_mv_bg {
    position:absolute !important;
    z-index:0;
    top:-2em;
    left:0;
    width:100%;
    height:100%;
    background-position:center !important;
    background-size:cover !important;
    position:absolute;
    transition:all 1.5s ease-in-out;
  }



  .page_bloc {
    padding: 0 1em 1em;
  }

  .page_upper {
    padding: 2em 1em
  }

  .page_upper .content h1 {
    font-size: 4vw
  }
  .page_upper .content > span {
    font-size: 5vw;
  }


  .breadcrumbs_wrap {
    font-size: 3vw;
    padding: 0.5em;
  }

  .breadcrumbs_wrap + .page_bloc {
    padding-top: 0;
    padding-bottom: 0;
  }

  .page_content {
    padding: 0;
  }

  .about_page_upper {
    padding: 1em;
    margin: 0;
  }

  .about_page_upper h2 {
    font-size: 4.5vw;
    margin-bottom: .5em
  }

  .about_page_upper p {
    font-size: 3.5vw
  }

  .certified_person_data table {
    width: 100%;
    font-size: 3.5vw
  }

  .certified_person_data table td:nth-child(2) {
    width: 6em
  }
  .philosophy_item+.philosophy_item {
    margin-top: 1em;
  }
  .philosophy_item h3 {
    margin-bottom: 0.5em;
  }
  .philosophy_item h3 span {
    font-size: 4.5vw
  }

  .philosophy_item p {
    font-size: 3.5vw
  }

  .philosophy_item ul li {
    font-size: 3.5vw
  }

  .access_data_main {
    gap: 1em;
    padding-bottom: 2em
  }

  .access_data_main_info_wrap {
    flex: none;
    width: 100%
  }

  .access_data_main_info {
    display: block;
    text-align: left
  }

  .access_data_main_info .item {
    font-size: 3.5vw
  }

  .access_data_main_info .item h3 {
    font-size: 4vw
  }

  .access_data_main_photo {
    width: 100%;
    gap: 1em
  }

  .access_data_main_photo figure {
    width: calc(100% / 2 - 0.5em)
  }

  .access_data_main_photo figure img+img {
    margin-top: 1em
  }

  .access_data_main_map {
    width: 100%;
    margin-top: 1em
  }
  .access_data_branch+.access_data_branch {
    margin-top: 1em;
  }
  .access_data_main_map iframe {
    aspect-ratio: 16 / 9
  }

  .access_data_branch h3 {
    padding: .5em;
    font-size: 4vw
  }

  .access_data_branch_info {
    flex: none;
    width: 100%;
    padding: 0
  }

  .access_data_branch_info .item {
    font-size: 3.5vw
  }

  .access_data_branch_photo {
    width: 50%;
    padding: 0;
    margin: 0 auto
  }

  .access_data_branch_info_wrap {
    padding: 1em;
    gap: 1em
  }

  .page-id-14447 .home_business_title {
    background: #fff;
    margin-bottom: 0;
  }

  .page-id-14447 .home_business_feature {
    padding: 0;
    margin-bottom: 2em;
  }
  .business_data_wrap h3 {
    font-size: 5vw;
    margin-bottom: 1em;
  }

  .business_page_upper {
    padding: 1em 0;
    margin-bottom: 0;
  }

  .business_page_upper p {
    font-size: 3.5vw;
    text-align: left
  }

  .business_data_wrap .inner {
    padding: 0
  }

  .business_data {
    gap: 1em;
    padding-bottom: 2em
  }

  .business_data_item {
    width: 100%;
    padding: 1em
  }

  .business_data_item h3 {
    font-size: 4.5vw
  }

  .business_data_item p {
    font-size: 3.5vw
  }

  .business_data_item ul li {
    font-size: 3.5vw
  }


  .post-type-archive-works .home_works_data {
    padding:0;
  }





  .post-type-archive-works .home_works_content .inner {
    padding: 0
  }

  .recruit_page_upper {
    padding: 1em;
    margin-bottom: 0;
  }

  .recruit_page_upper h2 {
    font-size: 4.5vw;
    line-height: 1.4em;
    text-align: left
  }

  .recruit_page_upper p {
    font-size: 3.5vw;
    text-align: left
  }

  .home_recruit_data {
    padding-bottom: 2em
  }

  .recruit_visit figure {
    width: 100%
  }

  .recruit_visit_bloc {
    flex: none;
    width: 100%;
    padding: 1em
  }

  .recruit_visit_bloc h3 {
    font-size: 3.5vw;
    line-height: 1.6em
  }

  .home_recruit_data .inner {
    padding: 0;
    gap: 0;
  }

  .recruit_interview .item {
    flex-direction: column;
    padding-top: 1em;
  }
  .recruit_interview .item figure {
    display: block !important;
  }

  .recruit_interview .item+.item {
    margin-top: 1em
  }

  .recruit_interview .item .box {
    padding: 1em
  }

  .recruit_interview .item .box h3 {
    font-size: 4.5vw;
    text-align:center;
  }

  .recruit_interview .item .box p {
    font-size: 3.5vw
  }

  .home_recruit_title {
    padding: 1em 0;
    margin-bottom: 0;
  }

  .job_upper {
    margin-bottom: 1em;
  }

  .job_upper h3 {
    font-size: 3.5vw;
    text-align: left
  }

  .job_data dl {
    font-size: 3.5vw
  }

  .job_data dl dt {
    width: 100%;
    border-bottom: solid 1px #CAC6C6;
    padding: .5em 1em;
    font-weight: 700
  }

  .job_data dl dd {
    border-left: none
  }

  .job_data dl+dl {
    margin-top: 0;
  }

  .job_data p {
    font-size: 3.5vw
  }

  .recruit_entry_content .home_recruit_title .sec_title_text {
    font-size: 3vw
  }

  .home_recruit_bloc {
    padding: 1em;
    width: 100%;
  }

  .home_recruit_bloc h3 {
    font-size: 4.5vw
  }
  .home_recruit_bloc h4 {
    font-size: 4vw;
  }

  .home_recruit_bloc p {
    font-size: 3.5vw
  }

  .recruit_entry_content .home_recruit_data {
    padding: 0 1em;
  }

  .home_recruit_bloc+.home_recruit_bloc {
    margin-top: 1em;
  }

  .recruit_entry_content {
    padding: 0 0 2em;
  }




  .single-notice .home_news_data {
    padding: 0;
  }
  .post-type-archive-notice .home_news_data {
    padding: 0;
  }

  .post-type-archive-notice .home_news_content {
    padding: 1em 0
  }

  .single-notice .home_news_content {
    padding: 1em 0
  }

  .home_column_content .inner {
    padding: 0
  }

  .category-column .home_column_data {
    gap: 1em
  }

  .category-column .home_works_data_item {
    width: calc(100% / 2 - 0.5em)
  }

  .category-column .page_upper {
    padding: 2em 0 .5em
  }

  .home_column_single {
    padding: 1em 0
  }

  .home_column_single>* {
    font-size: 3.5vw
  }

  .home_column_single p {
    font-size: 3.5vw !important
  }

  .home_column_single h1.wp-block-heading {
    font-size: 4.5vw
  }

  .home_column_single h2.wp-block-heading {
    font-size: 4vw
  }

  .home_column_single h3.wp-block-heading {
    font-size: 4vw
  }

  .post-type-archive-faq .home_faq_content .inner {
    padding: 0
  }

  .contact_data_upper {
    padding: 1em;
  }

  .contact_data_upper p {
    font-size: 3.5vw
  }

  .home_contact_title {
    padding: 1em 0 1em
  }
  .contact_data {
    padding: 0 1em 1em;
}
  .contact_tel_bloc a {
    width: 100%;
    padding: 1em
  }

  .contact_tel_bloc .tel_box {
    align-items: center;
    justify-content: center;
    gap: .5em
  }
  .contact_mail_bloc {
    padding-top: 1em;
  }
  .contact_tel_bloc i {
    font-size: 7vw
  }

  .contact_tel_bloc span {
    font-size: 7vw
  }

  .contact_tel_bloc p {
    font-size: 3vw;
    margin-top: 1em
  }

  .contact_data_bottom p {
    font-size: 3.5vw
  }

  .contact_mail_bloc p {
    font-size: 3.5vw
  }

  .contact_mail_bloc dl {
    font-size: 3.5vw
  }

  .privacy_data_upper {
    padding: 1em 0
  }

  .privacy_data_upper p {
    font-size: 3.5vw;
    text-align: left
  }

  .privacy_item h2 {
    font-size: 3.5vw
  }

  .privacy_item p {
    font-size: 3vw
  }




  .category-column .home_column_content {
    padding: 0 0 1em;
  }
  .home_column_ranking {
    width: 100%;
    max-width: none;
  }
  .home_column_data_content {
    flex-direction: column-reverse;
  }
  .ranking_cell h4 {
    font-size: 4vw;
  }
  .ranking_cell time {
    font-size: 3vw;
  }

  .single-post .home_column_content {
    padding: 0;
  }

  .post-type-archive-faq .home_faq_content {
    padding:0;
  }
  .post-type-archive-faq .home_faq_data {
    margin: 0;
  }

  .page-id-14443 .page_bloc {
    padding: 0;
  }




  .home_mv_bloc h1 {
      font-size: 7vw;
      line-height: 1.4em;
      font-weight: 700;
      margin-bottom: 6em;
    }


  .home_mv_bloc {
    width: 92%;
  }
  .home_mv_bloc p {
    background-image:linear-gradient(90deg, #085b37 5%, #085b3700 95%);
  }
  .home_mission_content {

  }
  .home_mission_catch_bloc p {
    font-feature-settings: "palt";
  }
  .onlyMobile {
    display:block;
  }
  .footer_logo .logo {
    width:fit-content;
    margin:auto;
  }
  div.logo p:first-child {
    font-size: 1.2em;
  }
  .access_data_main_photo {
    height: 268px;
  }
  .access_data_main_info_wrap.flex {
    flex-direction: column;
    gap: 20px;
  }
  .access_data_main_info.branch {
    width: 100%;
  }
  .home_business_feature .card_list.flex {
    flex-direction:column;
  }
  .home_business_feature .card_list.flex .card_item {
    width:100%;
  }
  .pager {
    padding-top: 1em;
  }
  .card_item.five {
    width:100%;
  }



.home_vision {
    padding: 0 0 2em;
}
.home_vision_title {
  padding: 1em;
  margin-bottom: 0em;
}
.home_vision_content {
  padding: 0 1em;
}
.home_vision_data {
  max-width: none;
}
.home_vision_data h3 {
  font-size: 5vw;
}
.home_vision_data p {
  font-size: 3.5vw;
}

.vision_data {
  padding: 0 1em;
}
.vision_upper p {
  font-size: 4.5vw;
}
.vision_upper {
  margin-bottom: 1em;
}

.vision_item + .vision_item {
  margin-top: 1.5em;
}
.vision_item_upper h3 {
  font-size: 5vw;
}
.vision_item_upper .dl_box {
  width: 100%;
}
.vision_item_upper .dl_box dl {
  font-size: 3.5vw;
}
.vision_item_detail {
  max-width: none;
}
.vision_box h4 {
  font-size: 4vw;
}
.vision_box p {
  font-size: 3.5vw;
}
.vision_box ul li {
  font-size: 3.5vw;
}






}