<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* Scss Document */
/*=============================================================
 共通
=============================================================*/
section {
  position: relative; }
  section .container {
    padding-top: 0px;
    padding-bottom: 50px; }
    @media print, screen and (min-width: 767.9px) {
      section .container {
        padding-top: 0px;
        padding-bottom: 80px; } }

/*=============================================================
 共通
=============================================================*/
#pankz {
  background: none !important; }

#main {
  margin-top: 60px; }
  @media print, screen and (min-width: 767.9px) {
    #main {
      margin-top: 120px; } }

@media screen and (max-width: 767.9px) {
  .com_pageTit01 .ja {
    font-size: 3.5vw; } }

.com_business .com_tit01 {
  text-align: left;
  border-bottom: 1px solid #00913A;
  font-weight: 500;
  padding-bottom: 0.5em;
  font-size: 5vw; }
  @media print, screen and (min-width: 767.9px) {
    .com_business .com_tit01 {
      font-size: 32px; } }
.com_business .com_lead {
  color: #00913A;
  text-align: center;
  font-size: 5vw; }
  @media print, screen and (min-width: 767.9px) {
    .com_business .com_lead {
      font-size: 32px; } }
.com_business .com_txt_left {
  text-align: left;
  line-height: 2.0; }
  @media screen and (max-width: 767.9px) {
    .com_business .com_txt_left {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    .com_business .com_txt_left {
      width: 900px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; } }
.com_business .com_tbl01 {
  width: 100%;
  text-align: left;
  border-top: 1px solid #898989;
  margin: 0 auto; }
  .com_business .com_tbl01 th {
    background-color: #EFEFEF;
    border-bottom: 1px solid #898989;
    padding: 1em; }
    @media screen and (max-width: 767.9px) {
      .com_business .com_tbl01 th {
        font-size: 3.5vw;
        padding: 0.5em 1em; } }
  .com_business .com_tbl01 td {
    border-bottom: 1px solid #898989;
    padding: 1em 2em; }
    @media screen and (max-width: 767.9px) {
      .com_business .com_tbl01 td {
        font-size: 3.5vw;
        padding: 0.5em 1em; } }
.com_business .com_tbl02 {
  width: 100%;
  text-align: left;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 40px; }
  .com_business .com_tbl02 th {
    text-align: center;
    font-weight: 500;
    background-color: rgba(143, 195, 31, 0.2);
    padding: 0.5em;
    border-radius: 45px;
    box-sizing: border-box; }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_tbl02 th {
        width: 270px;
        padding: 1em; } }
  .com_business .com_tbl02 td {
    padding: 1em 0 0 0; }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_tbl02 td {
        padding: 1em 2em; } }
  @media screen and (max-width: 767.9px) {
    .com_business .com_tbl02 th,
    .com_business .com_tbl02 td {
      display: block;
      font-size: 3.5vw; } }
.com_business .com_btn_pdf {
  text-align: center; }
  .com_business .com_btn_pdf a {
    display: inline-block;
    border: 1px solid #3E3A39;
    padding: 0.5em 0;
    border-radius: 10px;
    width: 720px;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 1em 0; }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_btn_pdf a {
        font-size: 18px;
        padding: 0.5em 0; } }
    .com_business .com_btn_pdf a i {
      margin-left: 20px; }
      .com_business .com_btn_pdf a i img {
        width: auto;
        height: 37px; }
@media screen and (max-width: 767.9px) {
  .com_business .com_business_col4 {
    font-size: 3.5vw; } }
@media print, screen and (min-width: 767.9px) {
  .com_business .com_business_col4 {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr; } }
@media screen and (max-width: 767.9px) {
  .com_business .com_flow_list {
    font-size: 3.5vw; } }
@media print, screen and (min-width: 767.9px) {
  .com_business .com_flow_list {
    gap: 25px 70px;
    justify-content: center; } }
.com_business .com_flow_list li {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00913A;
  color: #fff;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 767.9px) {
    .com_business .com_flow_list li {
      width: 100%;
      padding: 1.5em;
      border-radius: 10px;
      margin-top: 30px; } }
  @media print, screen and (min-width: 767.9px) {
    .com_business .com_flow_list li {
      width: 240px;
      height: 115px;
      font-size: 19px;
      padding: 0 1.5em;
      border-radius: 20px; } }
  .com_business .com_flow_list li:after {
    content: "▼";
    position: absolute;
    color: #00913A; }
    @media screen and (max-width: 767.9px) {
      .com_business .com_flow_list li:after {
        display: block;
        top: -25px;
        left: 50%; } }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_flow_list li:after {
        content: "▼";
        display: flex;
        align-items: center;
        justify-content: center;
        width: 70px;
        height: 100%;
        left: -70px;
        top: 0;
        transform: rotate(-90deg); } }
  .com_business .com_flow_list li:first-child:after {
    display: none; }
.com_business .com_flow_Box .inBox {
  background-color: #F39800;
  color: #fff;
  border-radius: 20px;
  text-align: left;
  box-sizing: border-box;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767.9px) {
    .com_business .com_flow_Box .inBox {
      margin-top: 40px;
      font-size: 3.5vw;
      padding: 20px 30px; } }
  @media print, screen and (min-width: 767.9px) {
    .com_business .com_flow_Box .inBox {
      width: 22%;
      padding: 20px; } }
  .com_business .com_flow_Box .inBox:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid; }
    @media screen and (max-width: 767.9px) {
      .com_business .com_flow_Box .inBox:after {
        left: 50%;
        bottom: -45px;
        margin-left: -35px;
        border-top: 30px solid #F39800;
        border-bottom: 25px solid transparent;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent; } }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_flow_Box .inBox:after {
        right: -25px;
        top: 50%;
        margin-top: -25px;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
        border-left: 30px solid #F39800; } }
  .com_business .com_flow_Box .inBox h3,
  .com_business .com_flow_Box .inBox dt {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1em;
    margin-bottom: 0.5em; }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_flow_Box .inBox h3,
      .com_business .com_flow_Box .inBox dt {
        font-size: 20px;
        height: 3em; } }
  .com_business .com_flow_Box .inBox.flex {
    display: flex;
    align-items: center;
    justify-content: center; }
    .com_business .com_flow_Box .inBox.flex h3 {
      margin: 0; }
  .com_business .com_flow_Box .inBox:last-of-type:after {
    display: none; }
.com_business .com_flow_faq {
  text-align: left; }
  @media screen and (max-width: 767.9px) {
    .com_business .com_flow_faq {
      font-size: 3.5vw; } }
  .com_business .com_flow_faq dt {
    color: #00913A;
    display: flex;
    align-items: center;
    margin-top: 2em;
    font-weight: 600; }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_flow_faq dt {
        margin-top: 2em; } }
    .com_business .com_flow_faq dt:before {
      content: "Q";
      background-color: #00913A;
      color: #fff;
      border-radius: 100%;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      margin-right: 1em; }
  .com_business .com_flow_faq dd {
    margin-top: 0.5em; }
    @media print, screen and (min-width: 767.9px) {
      .com_business .com_flow_faq dd {
        margin-top: 1em; } }

.com_cv_contact {
  background: none;
  color: #3E3A39;
  font-weight: 500; }
  @media print, screen and (min-width: 767.9px) {
    .com_cv_contact {
      width: 870px;
      max-width: 100%;
      margin: 0 auto; } }
  .com_cv_contact .leftBox {
    border-color: #231815 !important; }
    @media screen and (max-width: 767.9px) {
      .com_cv_contact .leftBox {
        border: none !important; } }
    @media print, screen and (min-width: 767.9px) {
      .com_cv_contact .leftBox {
        border-right-width: 1px !important;
        border-right-style: solid !important;
        width: 50%; } }
    .com_cv_contact .leftBox p {
      font-size: 3.5vw; }
      @media print, screen and (min-width: 767.9px) {
        .com_cv_contact .leftBox p {
          font-size: 15px; } }
    .com_cv_contact .leftBox .mail {
      max-width: 374px; }
  @media print, screen and (min-width: 767.9px) {
    .com_cv_contact .rightBox {
      width: 50%; } }
  .com_cv_contact .rightBox p {
    font-size: 3.5vw; }
    @media print, screen and (min-width: 767.9px) {
      .com_cv_contact .rightBox p {
        font-size: 15px; } }
  .com_cv_contact .rightBox .tel {
    letter-spacing: 0; }
    .com_cv_contact .rightBox .tel p {
      font-size: 1em; }
    .com_cv_contact .rightBox .tel a {
      color: #3E3A39 !important; }
      @media screen and (max-width: 767.9px) {
        .com_cv_contact .rightBox .tel a {
          background: none !important;
          font-size: 10vw !important;
          font-weight: 900 !important;
          padding: 0 !important; } }
    .com_cv_contact .rightBox .tel small {
      display: block;
      margin-top: 1em !important;
      font-size: 3.5vw !important;
      font-weight: 400 !important; }
      @media print, screen and (min-width: 767.9px) {
        .com_cv_contact .rightBox .tel small {
          font-size: 15px !important; } }

@media print, screen and (min-width: 767.9px) {
  .ggmap iframe {
    width: 100%; } }

/*=============================================================
 vista
=============================================================*/
body.vista .com_pageTit01 {
  z-index: 2; }

body.vista #pankz {
  color: #fff; }
  body.vista #pankz a {
    color: #fff; }

body.vista #contents {
  margin-top: -25vw; }
  @media screen and (max-width: 767.9px) {
    body.vista #contents {
      margin-top: -30vw; } }

@media screen and (max-width: 767.9px) {
  .com_vista {
    font-size: 3.5vw; } }
.com_vista .com_txt_left {
  text-align: left;
  line-height: 2.0; }
.com_vista .com_tit01 {
  text-align: left;
  font-weight: 500;
  line-height: 1.4; }
  .com_vista .com_tit01 .en {
    font-size: 5vw;
    padding-left: 30px; }
    @media print, screen and (min-width: 767.9px) {
      .com_vista .com_tit01 .en {
        font-size: 32px;
        padding-left: 60px; } }
  .com_vista .com_tit01 .ja {
    background: url("../image/business/vista/tit_bg.png") no-repeat left center;
    background-size: 100% 100%;
    padding-bottom: 30px;
    font-size: 3vw;
    padding-left: 30px; }
    @media print, screen and (min-width: 767.9px) {
      .com_vista .com_tit01 .ja {
        font-size: 15px;
        padding-top: 0.5em;
        padding-left: 60px;
        padding-bottom: 60px; } }
.com_vista .com_btn_pdf {
  text-align-last: center; }
  .com_vista .com_btn_pdf a {
    display: inline-block;
    border: 1px solid #3E3A39;
    padding: 1em 0;
    border-radius: 10px;
    width: 720px;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto; }
    @media print, screen and (min-width: 767.9px) {
      .com_vista .com_btn_pdf a {
        font-size: 18px; } }
    .com_vista .com_btn_pdf a i {
      margin-left: 20px; }
      .com_vista .com_btn_pdf a i img {
        width: auto;
        height: 37px; }
.com_vista .com_tbl01 {
  width: 100%;
  text-align: left;
  border-top: 1px solid #898989;
  margin: 0 auto; }
  .com_vista .com_tbl01 th {
    background-color: #EFEFEF;
    border-bottom: 1px solid #898989;
    padding: 1em; }
  .com_vista .com_tbl01 td {
    border-bottom: 1px solid #898989;
    padding: 1em 2em; }
.com_vista h3 {
  text-align: left; }
  @media print, screen and (min-width: 767.9px) {
    .com_vista h3 {
      font-size: 24px; } }

@media screen and (max-width: 767.9px) {
  #vistaSec01 .img img {
    width: 150%;
    margin-left: -25%; } }
#vistaSec01 .lead {
  font-size: 5vw;
  margin-top: 30px;
  font-weight: 500; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec01 .lead {
      font-size: 32px;
      margin-top: 105px; } }
  #vistaSec01 .lead b {
    color: #EE8593; }
#vistaSec01 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec01 .com_txt_left {
      margin: 115px auto 90px auto; } }
#vistaSec01 .col3 {
  width: 900px;
  max-width: 100%;
  margin: 0 auto; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec01 .col3 {
      display: grid;
      gap: 30px;
      grid-template-columns: 1fr 1fr 1fr; } }
  #vistaSec01 .col3 .inBox {
    background-image: url("../image/business/vista/bg01.png");
    background-repeat: no-repeat; }
    @media screen and (max-width: 767.9px) {
      #vistaSec01 .col3 .inBox {
        background-size: 70% auto;
        background-position: center bottom;
        margin-top: 50px; } }
    @media print, screen and (min-width: 767.9px) {
      #vistaSec01 .col3 .inBox {
        background-size: 100% auto;
        background-position: center center; } }
    #vistaSec01 .col3 .inBox dt {
      color: #EE8593; }
      @media screen and (max-width: 767.9px) {
        #vistaSec01 .col3 .inBox dt {
          margin-bottom: 20px;
          font-size: 5vw; } }
      @media print, screen and (min-width: 767.9px) {
        #vistaSec01 .col3 .inBox dt {
          font-size: 24px; } }
    #vistaSec01 .col3 .inBox dd {
      text-align: left;
      line-height: 2.0; }
      @media screen and (max-width: 767.9px) {
        #vistaSec01 .col3 .inBox dd {
          padding: 30px 55px; } }
      @media print, screen and (min-width: 767.9px) {
        #vistaSec01 .col3 .inBox dd {
          padding: 50px 30px; } }
    #vistaSec01 .col3 .inBox:nth-of-type(2) {
      background-image: url("../image/business/vista/bg02.png"); }
    #vistaSec01 .col3 .inBox:nth-of-type(3) {
      background-image: url("../image/business/vista/bg03.png"); }

#vistaSec02 h3 {
  width: 900px;
  max-width: 100%;
  margin: 30px auto 20px auto; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec02 h3 {
      margin: 55px auto 55px auto; } }
#vistaSec02 .com_txt_left {
  width: 900px;
  max-width: 100%; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec02 .com_txt_left {
      margin: 0 auto 90px auto; } }
#vistaSec02 .col4 {
  width: 900px;
  max-width: 100%; }
  @media screen and (max-width: 767.9px) {
    #vistaSec02 .col4 {
      display: flex;
      flex-flow: row wrap;
      justify-content: center;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec02 .col4 {
      display: grid;
      gap: 30px;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      margin: 0 auto 40px auto; } }
  #vistaSec02 .col4 li {
    background-color: rgba(238, 133, 147, 0.1);
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    line-height: 1.45; }
    @media print, screen and (min-width: 767.9px) {
      #vistaSec02 .col4 li {
        font-size: 20px;
        width: 185px;
        height: 185px; } }
    #vistaSec02 .col4 li:first-child {
      background: none; }
      @media screen and (max-width: 767.9px) {
        #vistaSec02 .col4 li:first-child {
          width: 100%; } }
    @media screen and (max-width: 767.9px) {
      #vistaSec02 .col4 li:nth-child(3) {
        margin: 0 10px; } }
    #vistaSec02 .col4 li span {
      display: inline-block;
      position: relative;
      padding: 0 10px; }
      #vistaSec02 .col4 li span:after, #vistaSec02 .col4 li span:before {
        content: "";
        display: inline-block;
        width: 1px;
        height: 100%;
        background-color: #EE8593;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(-25deg); }
      #vistaSec02 .col4 li span:after {
        left: auto;
        right: 0;
        transform: rotate(25deg); }

#vistaSec03 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin: 30px 0; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec03 .com_txt_left {
      margin: 40px auto 90px auto; } }
#vistaSec03 .col4 {
  width: 900px;
  max-width: 100%;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 0 auto; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec03 .col4 {
      margin: 0 auto 55px auto;
      gap: 50px; } }
  #vistaSec03 .col4 li {
    background-color: rgba(143, 195, 31, 0.2);
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    #vistaSec03 .col4 li:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-top: 55px solid transparent;
      border-bottom: 55px solid transparent;
      border-left: 20px solid rgba(143, 195, 31, 0.2);
      border-right: 0;
      position: absolute;
      top: 0;
      right: -20px; }
    #vistaSec03 .col4 li:last-child:after {
      display: none; }
#vistaSec03 .col3 {
  width: 900px;
  max-width: 100%; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec03 .col3 {
      display: grid;
      gap: 50px;
      grid-template-columns: 1fr 1fr 1fr;
      margin: 0 auto 55px auto; } }
  #vistaSec03 .col3 .inBox {
    border: 1px solid #EE8593;
    text-align: left;
    position: relative;
    padding: 30px 20px 20px 20px;
    margin-top: 50px; }
    @media print, screen and (min-width: 767.9px) {
      #vistaSec03 .col3 .inBox {
        padding: 50px 20px 20px 20px;
        margin: 0; } }
    #vistaSec03 .col3 .inBox h3 {
      color: #EE8593;
      margin-bottom: 0.5em;
      height: 3em;
      display: flex;
      align-items: center;
      line-height: 1.45;
      font-size: 5vw; }
      @media print, screen and (min-width: 767.9px) {
        #vistaSec03 .col3 .inBox h3 {
          font-size: 24px; } }
    #vistaSec03 .col3 .inBox .point {
      position: absolute;
      top: -30px;
      left: 0;
      width: 100%;
      box-sizing: border-box;
      padding: 0 10px;
      text-align: center; }
      @media screen and (max-width: 767.9px) {
        #vistaSec03 .col3 .inBox .point img {
          width: 80%;
          margin: 0 auto; } }

#vistaSec04 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #vistaSec04 .com_tbl01 {
      margin: 70px auto 0 auto; } }
  #vistaSec04 .com_tbl01 th {
    font-weight: 400;
    width: 30%; }
    @media screen and (max-width: 767.9px) {
      #vistaSec04 .com_tbl01 th {
        white-space: nowrap; } }
    @media print, screen and (min-width: 767.9px) {
      #vistaSec04 .com_tbl01 th {
        width: 30%; } }
  @media screen and (max-width: 767.9px) {
    #vistaSec04 .com_tbl01 th, #vistaSec04 .com_tbl01 td {
      padding: 0.5em; } }
@media screen and (max-width: 767.9px) {
  #vistaSec04 .com_btn_pdf {
    width: 80%;
    margin: 30px auto 30px auto; } }
@media print, screen and (min-width: 767.9px) {
  #vistaSec04 .com_btn_pdf {
    margin: 70px auto 95px auto; } }
@media screen and (max-width: 767.9px) {
  #vistaSec04 .com_btn_pdf a {
    padding: 0.5em; } }
@media print, screen and (min-width: 767.9px) {
  #vistaSec04 .com_btn_pdf a {
    width: 490px; } }

.com_cv_contact.vista .col2 {
  display: flex;
  justify-content: center;
  gap: 0 20px; }
  @media print, screen and (min-width: 767.9px) {
    .com_cv_contact.vista .col2 {
      margin-top: 45px;
      gap: 0 50px; } }
  .com_cv_contact.vista .col2 li {
    width: 60px; }
    @media screen and (max-width: 767.9px) {
      .com_cv_contact.vista .col2 li {
        margin-top: 20px; } }
    @media print, screen and (min-width: 767.9px) {
      .com_cv_contact.vista .col2 li {
        width: 85px; } }
    .com_cv_contact.vista .col2 li img {
      width: 100%;
      height: auto; }

/*=============================================================
 訪問鍼灸めぐみマッサージ院
=============================================================*/
@media print, screen and (min-width: 767.9px) {
  #massageSec01 .clearfix::after {
    content: "";
    display: block;
    clear: both; } }
#massageSec01 .com_txt_left {
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec01 .com_txt_left {
      padding-top: 50px;
      padding-left: 125px;
      line-height: 2.5;
      margin-top: 50px; } }
  #massageSec01 .com_txt_left img {
    margin-bottom: 30px; }
    @media print, screen and (min-width: 767.9px) {
      #massageSec01 .com_txt_left img {
        float: right;
        width: 65%;
        margin: -50px 0 0px 30px; } }

#massageSec02 .com_tbl01 {
  width: 900px;
  max-width: 100%; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec02 .com_tbl01 {
      margin: 0 auto 0 auto; } }
  #massageSec02 .com_tbl01 th {
    width: 40%;
    font-weight: normal;
    vertical-align: top; }

#massageSec03 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec03 .com_tbl01 {
      margin: 70px auto 0 auto; } }
  #massageSec03 .com_tbl01 th, #massageSec03 .com_tbl01 td {
    border: 1px solid #898989;
    text-align: center; }
  #massageSec03 .com_tbl01 th {
    background-color: rgba(0, 145, 58, 0.1);
    font-weight: normal; }
  #massageSec03 .com_tbl01 td:first-child {
    background-color: rgba(248, 182, 45, 0.1); }
    @media screen and (max-width: 767.9px) {
      #massageSec03 .com_tbl01 td:first-child {
        text-align: left; } }
  #massageSec03 .com_tbl01 tr:first-child td {
    background: none; }

#massageSec04 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin: 30px 0 0 0; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec04 .com_txt_left {
      margin: 50px auto 80px auto; } }
@media print, screen and (min-width: 767.9px) {
  #massageSec04 .col3 {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 auto; } }
@media screen and (max-width: 767.9px) {
  #massageSec04 .col3 li {
    margin-top: 20px; } }

#massageSec05 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin: 30px 0; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec05 .com_txt_left {
      margin: 50px auto 80px auto; } }
#massageSec05 .com_tbl01 {
  width: 900px;
  max-width: 100%; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec05 .com_tbl01 {
      margin: 0 auto; } }
  #massageSec05 .com_tbl01 th, #massageSec05 .com_tbl01 td {
    border: 1px solid #898989; }
  #massageSec05 .com_tbl01 th {
    background-color: rgba(248, 182, 45, 0.1); }

#massageSec06 h3 {
  text-align: left;
  margin-top: 30px;
  font-size: 4.5vw; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec06 h3 {
      font-size: 24px;
      margin-top: 50px; } }
#massageSec06 .com_txt_left {
  margin: 0 auto 0 0; }
@media print, screen and (min-width: 767.9px) {
  #massageSec06 .col3 {
    margin-top: 50px;
    display: grid;
    gap: 80px 100px;
    grid-template-columns: 1fr 1fr 1fr; } }
@media screen and (max-width: 767.9px) {
  #massageSec06 .col3 .inBox {
    margin-top: 30px;
    font-size: 3.5vw; } }
#massageSec06 .col3 .inBox h4 {
  height: 5em;
  color: #00913A;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5.5vw; }
  @media print, screen and (min-width: 767.9px) {
    #massageSec06 .col3 .inBox h4 {
      font-size: 20px; } }
#massageSec06 .col3 .inBox p {
  text-align: left; }
  #massageSec06 .col3 .inBox p.img {
    text-align-last: center;
    padding: 10px 0 30px 0; }
    #massageSec06 .col3 .inBox p.img img {
      width: auto;
      height: 150px;
      margin: 0 auto; }

@media print, screen and (min-width: 767.9px) {
  #massageSec07 .com_flow_Box {
    margin-top: 95px; } }
#massageSec07 .com_flow_Box .inBox {
  position: relative; }
  @media screen and (max-width: 767.9px) {
    #massageSec07 .com_flow_Box .inBox {
      margin-bottom: 30px; } }
  #massageSec07 .com_flow_Box .inBox:before {
    content: "1";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 100%;
    border: 2px solid #F39800;
    color: #F39800;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -25px;
    font-size: 8vw;
    box-sizing: border-box;
    line-height: 1; }
    @media print, screen and (min-width: 767.9px) {
      #massageSec07 .com_flow_Box .inBox:before {
        font-size: 32px; } }
  #massageSec07 .com_flow_Box .inBox:nth-of-type(2):before {
    content: "2"; }
  #massageSec07 .com_flow_Box .inBox:nth-of-type(3):before {
    content: "3"; }
  #massageSec07 .com_flow_Box .inBox:nth-of-type(4):before {
    content: "4"; }

.com_cv_contact.massage .rightBox .tel small {
  display: inline-block;
  text-align: left;
  line-height: 1.45; }

/*=============================================================
 訪問介護・介護予防訪問介護訪問メグライフ
=============================================================*/
#megulifeSec01 .com_col2 {
  margin: 0; }
  @media screen and (max-width: 767.9px) {
    #megulifeSec01 .com_col2 .leftBox {
      margin: 30px 0 15px 0 !important;
      font-size: 3.5vw; } }
  #megulifeSec01 .com_col2 .leftBox h3 {
    margin-bottom: 1em;
    font-size: 4.0vw;
    font-weight: 500; }
    @media print, screen and (min-width: 767.9px) {
      #megulifeSec01 .com_col2 .leftBox h3 {
        font-size: 27px;
        margin-bottom: 0.5em; } }
  #megulifeSec01 .com_col2 .leftBox,
  #megulifeSec01 .com_col2 .rightBox {
    margin: 0;
    box-sizing: border-box; }
    @media print, screen and (min-width: 767.9px) {
      #megulifeSec01 .com_col2 .leftBox,
      #megulifeSec01 .com_col2 .rightBox {
        width: 50%; } }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec01 .com_col2:nth-of-type(1) {
      margin-top: 95px; } }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec01 .com_col2:nth-of-type(1) .leftBox {
      padding-right: 95px; } }
  #megulifeSec01 .com_col2:nth-of-type(2) {
    align-items: flex-end; }
    @media print, screen and (min-width: 767.9px) {
      #megulifeSec01 .com_col2:nth-of-type(2) .leftBox {
        padding-left: 95px; } }

@media print, screen and (min-width: 767.9px) {
  #megulifeSec02 .col2 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0 30px;
    width: 95%;
    margin: 65px auto 0 auto; } }
#megulifeSec02 .col2 h3 {
  background-color: rgba(143, 195, 31, 0.1);
  border-radius: 45px;
  padding: 0.5em;
  font-size: 3vw; }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec02 .col2 h3 {
      font-size: 15px; } }
@media screen and (max-width: 767.9px) {
  #megulifeSec02 .col2 ol {
    margin-top: 10px;
    font-size: 3.5vw; } }
#megulifeSec02 .col2 ol li {
  text-align: left; }
@media screen and (max-width: 767.9px) {
  #megulifeSec02 .col2 .leftBox {
    width: 100%;
    margin-top: 30px; } }
#megulifeSec02 .col2 .leftBox .list_col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 10px; }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec02 .col2 .leftBox .list_col {
      gap: 0 30px;
      padding: 30px 70px 0 70px; } }
@media screen and (max-width: 767.9px) {
  #megulifeSec02 .col2 .rightBox {
    width: 100%;
    margin-top: 30px; } }
@media print, screen and (min-width: 767.9px) {
  #megulifeSec02 .col2 .rightBox ol {
    display: inline-block;
    padding: 30px 0 0 0; } }

#megulifeSec03 dl {
  width: 900px;
  max-width: 100%;
  text-align: left;
  display: grid;
  grid-template-columns: 2fr 4fr;
  column-gap: 15px;
  margin: 20px auto 0 auto;
  box-sizing: border-box; }
  @media screen and (max-width: 767.9px) {
    #megulifeSec03 dl {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec03 dl {
      margin-top: 23px;
      column-gap: 30px;
      grid-template-columns: 1fr 4fr;
      padding-right: 200px; } }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec03 dl:first-of-type {
      margin-top: 75px; } }
  #megulifeSec03 dl dt {
    background-color: rgba(143, 195, 31, 0.2);
    padding: 20px; }
    @media screen and (max-width: 767.9px) {
      #megulifeSec03 dl dt {
        padding: 10px; } }
  #megulifeSec03 dl dd b {
    display: block;
    color: #00913A;
    font-weight: 500;
    margin-bottom: 0.2em; }
    @media print, screen and (min-width: 767.9px) {
      #megulifeSec03 dl dd b {
        font-size: 24px; } }

#megulifeSec04 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin: 30px 0; }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec04 .com_tbl01 {
      margin: 73px auto 0 auto; } }
  #megulifeSec04 .com_tbl01 th {
    font-weight: normal;
    white-space: nowrap; }
@media screen and (max-width: 767.9px) {
  #megulifeSec04 .com_btn_pdf {
    margin-bottom: 40px; } }
@media print, screen and (min-width: 767.9px) {
  #megulifeSec04 .com_btn_pdf {
    margin-top: 105px;
    margin-bottom: 115px; } }
@media screen and (max-width: 767.9px) {
  #megulifeSec04 .com_btn_pdf a {
    width: 90%;
    padding: 0.5em; } }
@media print, screen and (min-width: 767.9px) {
  #megulifeSec04 .com_btn_pdf a {
    padding: 1em;
    width: 490px; } }

#megulifeSec05 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec05 .com_txt_left {
      margin: 50px auto 0 auto; } }
#megulifeSec05 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin: 30px auto; }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec05 .com_tbl01 {
      margin: 73px auto 0 auto; } }
  #megulifeSec05 .com_tbl01 th {
    text-align: center;
    background-color: rgba(143, 195, 31, 0.1);
    border: 1px solid #898989; }
  #megulifeSec05 .com_tbl01 td {
    border: 1px solid #898989;
    text-align: center; }
    #megulifeSec05 .com_tbl01 td:first-child {
      background-color: rgba(248, 182, 45, 0.1); }
  @media screen and (max-width: 767.9px) {
    #megulifeSec05 .com_tbl01 th, #megulifeSec05 .com_tbl01 td {
      padding: 0.5em; } }
#megulifeSec05 ul {
  text-align: left;
  width: 900px;
  max-width: 100%;
  line-height: 2.0; }
  @media screen and (max-width: 767.9px) {
    #megulifeSec05 ul {
      font-size: 3vw; } }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec05 ul {
      margin: 40px auto 0 auto; } }

#megulifeSec06 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec06 .com_txt_left {
      margin: 50px auto 0 auto; } }
#megulifeSec06 dl {
  width: 900px;
  max-width: 100%;
  text-align: left;
  display: flex;
  margin: 20px auto 0 auto; }
  @media screen and (max-width: 767.9px) {
    #megulifeSec06 dl {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec06 dl {
      margin: 50px auto 0 auto; } }
  #megulifeSec06 dl dt {
    color: #F39800;
    margin-right: 1em;
    font-size: 4vw; }
    @media print, screen and (min-width: 767.9px) {
      #megulifeSec06 dl dt {
        font-size: 32px; } }
  #megulifeSec06 dl dd b {
    display: block;
    color: #00913A;
    margin-bottom: 0.5em;
    font-weight: 500;
    font-size: 4vw; }
    @media print, screen and (min-width: 767.9px) {
      #megulifeSec06 dl dd b {
        font-size: 24px; } }

#megulifeSec07 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec07 .com_txt_left {
      margin: 50px auto 0 auto; } }
#megulifeSec07 ol {
  width: 900px;
  max-width: 100%;
  text-align: left;
  margin-top: 30px; }
  @media screen and (max-width: 767.9px) {
    #megulifeSec07 ol {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #megulifeSec07 ol {
      margin: 50px auto 0 auto; } }
  #megulifeSec07 ol li {
    display: flex;
    align-items: center;
    margin-top: 1em; }
    #megulifeSec07 ol li span {
      color: #F39800;
      margin-right: 1em;
      font-size: 4vw; }
      @media print, screen and (min-width: 767.9px) {
        #megulifeSec07 ol li span {
          font-size: 32px; } }

/*=============================================================
 高齢者向け共生住宅和っしょい
=============================================================*/
#wasshoiSec01 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #wasshoiSec01 .com_txt_left {
      margin: 50px auto 0 auto; } }

#wasshoiSec02 .com_txt_left {
  width: 900px;
  max-width: 100%; }
  @media print, screen and (min-width: 767.9px) {
    #wasshoiSec02 .com_txt_left {
      margin: 50px auto 0 auto; } }
#wasshoiSec02 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin: 30px auto 0 auto; }
  @media print, screen and (min-width: 767.9px) {
    #wasshoiSec02 .com_tbl01 {
      margin: 73px auto 0 auto; } }
  #wasshoiSec02 .com_tbl01 th {
    white-space: nowrap;
    width: 30%; }
  @media screen and (max-width: 767.9px) {
    #wasshoiSec02 .com_tbl01 th, #wasshoiSec02 .com_tbl01 td {
      padding: 1em;
      font-size: 90%; } }

@media screen and (max-width: 767.9px) {
  #wasshoiSec03 .col4 {
    justify-content: space-between;
    gap: 10px 0;
    margin-top: 30px; } }
@media print, screen and (min-width: 767.9px) {
  #wasshoiSec03 .col4 {
    margin-top: 70px;
    gap: 30px; } }
#wasshoiSec03 .col4 dl {
  background-color: rgba(0, 145, 58, 0.1);
  width: 48%;
  box-sizing: border-box;
  padding: 10px; }
  @media print, screen and (min-width: 767.9px) {
    #wasshoiSec03 .col4 dl {
      width: 23%;
      padding: 15px; } }
  #wasshoiSec03 .col4 dl dt {
    color: #00913A;
    border: 1px solid #00913A;
    border-radius: 45px;
    padding: 0.2em 0.5em;
    background-color: #fff;
    margin-bottom: 0.5em; }
    @media print, screen and (min-width: 767.9px) {
      #wasshoiSec03 .col4 dl dt {
        font-size: 20px; } }
  #wasshoiSec03 .col4 dl dd {
    text-align: left; }
    @media screen and (max-width: 767.9px) {
      #wasshoiSec03 .col4 dl dd {
        font-size: 3vw; } }

#wasshoiSec04 {
  padding-bottom: 120px; }
  @media screen and (max-width: 767.9px) {
    #wasshoiSec04 {
      padding-bottom: 50px; } }
  #wasshoiSec04 .com_txt_left {
    width: 900px;
    max-width: 100%;
    margin: 30px 0; }
    @media print, screen and (min-width: 767.9px) {
      #wasshoiSec04 .com_txt_left {
        margin: 50px auto 0 auto; } }
  #wasshoiSec04 .com_tbl01 {
    width: 900px;
    max-width: 100%;
    border: 1px solid #898989;
    border: none;
    position: relative; }
    @media print, screen and (min-width: 767.9px) {
      #wasshoiSec04 .com_tbl01 {
        margin: 73px auto 0 auto; } }
    #wasshoiSec04 .com_tbl01 caption {
      width: 25%;
      position: absolute;
      top: -40px;
      right: 0; }
      @media print, screen and (min-width: 767.9px) {
        #wasshoiSec04 .com_tbl01 caption {
          width: 120px;
          top: -70px;
          right: -20px; } }
      #wasshoiSec04 .com_tbl01 caption img {
        width: 100%;
        height: auto; }
    #wasshoiSec04 .com_tbl01 th {
      background-color: #FEF4E8;
      white-space: nowrap;
      font-weight: normal; }
    #wasshoiSec04 .com_tbl01 th, #wasshoiSec04 .com_tbl01 td {
      border: 1px solid #898989; }
      @media screen and (max-width: 767.9px) {
        #wasshoiSec04 .com_tbl01 th, #wasshoiSec04 .com_tbl01 td {
          border: 1px solid #898989; } }
  #wasshoiSec04 .bg {
    background: url("../image/business/wasshoi/service_s_bg_sp.png") no-repeat;
    background-size: 100% 100%;
    padding: 70px 0;
    margin-bottom: 50px; }
    @media print, screen and (min-width: 767.9px) {
      #wasshoiSec04 .bg {
        padding: 13vw 0;
        background: url("../image/business/amigo/service_s_bg.png") no-repeat center center;
        background-size: 100% 100%;
        margin: 0; } }
  #wasshoiSec04 .col4 {
    gap: 20px 0; }
    @media print, screen and (min-width: 767.9px) {
      #wasshoiSec04 .col4 {
        gap: 30px 0; } }
    #wasshoiSec04 .col4 figure {
      width: 100%;
      position: relative;
      border-radius: 40px;
      box-shadow: 2px 2px 2px #ccc; }
      @media print, screen and (min-width: 767.9px) {
        #wasshoiSec04 .col4 figure {
          width: 23%; } }
      #wasshoiSec04 .col4 figure img {
        border-radius: 40px;
        height: 100%;
        width: 100%;
        object-fit: cover; }
      #wasshoiSec04 .col4 figure figcaption {
        color: #fff;
        position: absolute;
        bottom: 10px;
        right: 20px; }
        @media screen and (max-width: 767.9px) {
          #wasshoiSec04 .col4 figure figcaption {
            font-size: 3.5vw; } }
  #wasshoiSec04 .map img {
    width: 90%; }
    @media print, screen and (min-width: 767.9px) {
      #wasshoiSec04 .map img {
        width: 80%; } }

#wasshoiSec05 dl {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 0 10px;
  background-color: rgba(0, 145, 58, 0.1);
  padding: 10px;
  width: 900px;
  max-width: 100%;
  box-sizing: border-box;
  margin: 20px auto 0 auto;
  position: relative; }
  @media screen and (max-width: 767.9px) {
    #wasshoiSec05 dl {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #wasshoiSec05 dl {
      margin: 50px auto 0 auto;
      grid-template-columns: 260px 1fr;
      gap: 0 30px;
      padding: 20px; } }
  #wasshoiSec05 dl:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    left: 50%;
    bottom: -70px;
    margin-left: -30px;
    border-top: 30px solid rgba(0, 145, 58, 0.1);
    border-bottom: 25px solid transparent;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent; }
  #wasshoiSec05 dl:last-child:after {
    display: none; }
  #wasshoiSec05 dl dt {
    background-color: #00913A;
    color: #fff;
    border-radius: 10px;
    text-align: left;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    @media print, screen and (min-width: 767.9px) {
      #wasshoiSec05 dl dt {
        padding: 0 20px; } }
  #wasshoiSec05 dl dd {
    text-align: left; }

/*=============================================================
 共同生活援助・短期入所和っしょい障がい者グループホーム
=============================================================*/
#grouphomeSec01 dl {
  text-align: left;
  margin-top: 30px; }
  @media screen and (max-width: 767.9px) {
    #grouphomeSec01 dl {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec01 dl {
      width: 900px;
      max-width: 100%;
      margin: 0 auto; } }
  #grouphomeSec01 dl dt {
    font-size: 4.5vw;
    margin-bottom: 0.5em;
    margin-top: 40px; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec01 dl dt {
        font-size: 27px;
        margin-top: 65px; } }

@media screen and (max-width: 767.9px) {
  #grouphomeSec02 .com_tit01 {
    font-size: 5vw; } }
#grouphomeSec02 dl {
  display: grid;
  grid-template-columns: 100px 1fr;
  margin-top: 30px; }
  @media screen and (max-width: 767.9px) {
    #grouphomeSec02 dl {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec02 dl {
      width: 900px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      grid-template-columns: 150px 1fr; } }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec02 dl:first-of-type {
      margin-top: 60px; } }
  #grouphomeSec02 dl dt {
    color: #8FC31F;
    border-radius: 100%;
    background-color: rgba(143, 195, 31, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    line-height: 1; }
    @media screen and (max-width: 767.9px) {
      #grouphomeSec02 dl dt {
        width: 90px;
        height: 90px; } }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec02 dl dt {
        width: 113px;
        height: 113px; } }
    #grouphomeSec02 dl dt b {
      font-weight: 500;
      font-size: 5.5vw; }
      @media print, screen and (min-width: 767.9px) {
        #grouphomeSec02 dl dt b {
          font-size: 32px; } }
      #grouphomeSec02 dl dt b span {
        display: block;
        width: 100%;
        font-size: 3vw; }
        @media print, screen and (min-width: 767.9px) {
          #grouphomeSec02 dl dt b span {
            font-size: 12px; } }
  #grouphomeSec02 dl dd {
    text-align: left; }
    #grouphomeSec02 dl dd b {
      display: block;
      color: #00913A;
      margin-top: 0.3em;
      margin-bottom: 0.5em;
      font-size: 4vw; }
      @media print, screen and (min-width: 767.9px) {
        #grouphomeSec02 dl dd b {
          font-size: 24px; } }

#grouphomeSec03 .col3 {
  margin: 30px 0 0 0; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec03 .col3 {
      margin: 78px 0 0 0; } }
  #grouphomeSec03 .col3 li {
    background-color: #F8B62D;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 4vw;
    width: 100px;
    height: 100px; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec03 .col3 li {
        width: 240px;
        height: 240px;
        font-size: 24px; } }
    #grouphomeSec03 .col3 li:nth-child(2) {
      margin: 0 15px; }
      @media print, screen and (min-width: 767.9px) {
        #grouphomeSec03 .col3 li:nth-child(2) {
          margin: 0 35px; } }
#grouphomeSec03 dl {
  text-align: left; }
  @media screen and (max-width: 767.9px) {
    #grouphomeSec03 dl {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec03 dl {
      width: 900px;
      max-width: 100%;
      margin: 0 auto; } }
  #grouphomeSec03 dl dt {
    font-size: 4.0vw;
    margin-top: 30px;
    margin-bottom: 0.5em; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec03 dl dt {
        font-size: 24px;
        margin-top: 45px; } }

#grouphomeSec04 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec04 .com_txt_left {
      margin: 50px auto 0 auto; } }

@media screen and (max-width: 767.9px) {
  #grouphomeSec05 .container {
    padding-left: 0;
    padding-right: 0; } }
#grouphomeSec05 dl {
  display: grid;
  box-sizing: border-box;
  margin: 30px 0 0 auto; }
  @media screen and (max-width: 767.9px) {
    #grouphomeSec05 dl {
      grid-template-columns: 40% 1fr;
      font-size: 3.5vw;
      max-width: 90%; } }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec05 dl {
      grid-template-columns: 300px 1fr;
      margin-top: 50px;
      width: 900px;
      max-width: 100%;
      padding-right: 120px; } }
  #grouphomeSec05 dl dt {
    background-color: rgba(248, 182, 45, 0.1);
    border-radius: 120px 0 0 120px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec05 dl dt {
        padding: 40px 0;
        text-align: center; } }
    #grouphomeSec05 dl dt img {
      width: auto;
      height: 100px; }
      @media print, screen and (min-width: 767.9px) {
        #grouphomeSec05 dl dt img {
          height: 170px;
          margin: 0 auto; } }
  #grouphomeSec05 dl dd {
    background-color: rgba(248, 182, 45, 0.1);
    text-align: left;
    padding: 20px 30px 20px 0px;
    box-sizing: border-box; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec05 dl dd {
        padding: 40px 40px 0 0px; } }
    #grouphomeSec05 dl dd b {
      font-weight: 400;
      display: block;
      margin-bottom: 10px;
      font-size: 5vw; }
      @media print, screen and (min-width: 767.9px) {
        #grouphomeSec05 dl dd b {
          font-size: 32px;
          margin-bottom: 20px; } }
      #grouphomeSec05 dl dd b span {
        color: #F8B62D; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec05 dl:first-of-type {
      margin-top: 60px; } }
  #grouphomeSec05 dl:nth-child(even) {
    display: grid;
    margin: 30px auto 0 0; }
    @media screen and (max-width: 767.9px) {
      #grouphomeSec05 dl:nth-child(even) {
        grid-template-columns: 1fr 40%; } }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec05 dl:nth-child(even) {
        grid-template-columns: 1fr 300px;
        padding-right: 0;
        padding-left: 120px; } }
    #grouphomeSec05 dl:nth-child(even) dt {
      order: 2;
      border-radius: 0 120px 120px 0;
      justify-content: flex-start; }
    #grouphomeSec05 dl:nth-child(even) dd {
      order: 1; }
      @media print, screen and (min-width: 767.9px) {
        #grouphomeSec05 dl:nth-child(even) dd {
          padding: 40px 0 0 40px; } }
      @media screen and (max-width: 767.9px) {
        #grouphomeSec05 dl:nth-child(even) dd {
          padding: 20px 0px 20px 30px; } }

#grouphomeSec06 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin: 30px 0; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec06 .com_tbl01 {
      margin: 73px auto 85px auto; } }

#grouphomeSec07 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin: 30px auto 0 auto; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec07 .com_txt_left {
      margin-top: 50px;
      margin-bottom: 70px; } }
#grouphomeSec07 dl {
  display: grid;
  gap: 20px;
  grid-template-columns: 150px 1fr;
  align-items: flex-start;
  width: 900px;
  max-width: 100%;
  margin: 30px auto 0 auto; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec07 dl {
      margin-top: 30px;
      grid-template-columns: 250px 1fr; } }
  #grouphomeSec07 dl dt {
    color: #00913A;
    border: 1px solid #00913A;
    border-radius: 10px;
    padding: 0.5em 0;
    line-height: 1.25; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec07 dl dt {
        font-size: 20px; } }
  #grouphomeSec07 dl dd {
    text-align: left; }

#grouphomeSec08 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin: 30px auto 30px auto; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec08 .com_txt_left {
      margin-top: 50px;
      margin-bottom: 50px; } }
#grouphomeSec08 table {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 10px; }
  #grouphomeSec08 table th {
    background-color: #F8B62D;
    border-radius: 45px;
    font-size: 80%;
    padding: 0.5em; }
  #grouphomeSec08 table td {
    text-align: left;
    vertical-align: top;
    padding: 0 0 30px 1em; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec08 table td {
        padding: 0 0 30px 1em; } }
    @media screen and (max-width: 767.9px) {
      #grouphomeSec08 table td:first-of-type {
        white-space: nowrap; } }
    #grouphomeSec08 table td strong {
      color: #00913A; }
    #grouphomeSec08 table td ul {
      margin-left: 1em; }

#grouphomeSec09 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin: 30px auto 30px auto; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec09 .com_txt_left {
      margin-top: 50px;
      margin-bottom: 70px; } }
#grouphomeSec09 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin: 0 auto; }
  #grouphomeSec09 .com_tbl01 th {
    background-color: rgba(248, 182, 45, 0.1); }

#grouphomeSec10 .com_txt_left {
  width: 900px;
  max-width: 100%;
  margin: 30px auto 30px auto; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec10 .com_txt_left {
      margin-top: 50px;
      margin-bottom: 70px; } }
#grouphomeSec10 h3 {
  text-align: left;
  width: 900px;
  max-width: 100%;
  margin: 0 auto 0.5em auto; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec10 h3 {
      font-size: 24px; } }
  #grouphomeSec10 h3:before {
    content: "■";
    display: inline-block;
    color: #F39800;
    margin-right: 0.5em; }
  #grouphomeSec10 h3:nth-of-type(2) {
    margin-top: 70px; }
#grouphomeSec10 dl {
  display: grid;
  gap: 0px;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 10px;
  margin: 10px 0; }
  @media screen and (max-width: 767.9px) {
    #grouphomeSec10 dl {
      font-size: 3.5vw; } }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec10 dl {
      padding: 20px;
      margin: 10px 0; } }
  #grouphomeSec10 dl dt {
    width: 40px;
    height: 40px;
    border: 3px solid #F39800;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F39800;
    font-size: 5vw; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec10 dl dt {
        font-size: 32px;
        width: 55px;
        height: 55px; } }
  #grouphomeSec10 dl dd {
    text-align: left; }
#grouphomeSec10 .col1 {
  background-color: rgba(0, 145, 58, 0.1);
  justify-content: space-between;
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec10 .col1 {
      padding: 10px 20px; } }
  #grouphomeSec10 .col1 dl {
    width: 100%; }
    @media screen and (max-width: 767.9px) {
      #grouphomeSec10 .col1 dl {
        grid-template-columns: 50px 2fr 3fr;
        gap: 5px; } }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec10 .col1 dl {
        grid-template-columns: 70px 1fr 4fr;
        gap: 20px; } }
    #grouphomeSec10 .col1 dl dd:nth-child(2) {
      font-size: 3.6vw;
      text-align: center; }
      @media print, screen and (min-width: 767.9px) {
        #grouphomeSec10 .col1 dl dd:nth-child(2) {
          font-size: 20px; } }
#grouphomeSec10 .col3 {
  background-color: rgba(0, 145, 58, 0.1);
  justify-content: space-between;
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px; }
  @media print, screen and (min-width: 767.9px) {
    #grouphomeSec10 .col3 {
      padding: 10px 20px; } }
  #grouphomeSec10 .col3 dl {
    width: 100%;
    grid-template-columns: 60px 1fr; }
    @media print, screen and (min-width: 767.9px) {
      #grouphomeSec10 .col3 dl {
        width: 32%;
        grid-template-columns: 70px 1fr; } }

/*=============================================================
 児童発達支援/ 放課後等デイサービスアミーゴ
=============================================================*/
#amigoSec01 .com_txt_left {
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec01 .com_txt_left {
      margin-top: 70px; } }

#amigoSec02 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec02 .com_tbl01 {
      margin-top: 100px;
      margin-bottom: 90px; } }
  @media screen and (max-width: 767.9px) {
    #amigoSec02 .com_tbl01 th {
      white-space: nowrap; } }

#amigoSec03 .com_col2 {
  margin: 0 auto; }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec03 .com_col2 {
      width: 1033px;
      max-width: 100%; } }
  @media screen and (max-width: 767.9px) {
    #amigoSec03 .com_col2 .leftBox,
    #amigoSec03 .com_col2 .rightBox {
      margin: 30px 0 0 0; } }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec03 .com_col2 .leftBox,
    #amigoSec03 .com_col2 .rightBox {
      width: 47%; } }
  @media screen and (max-width: 767.9px) {
    #amigoSec03 .com_col2 figcaption {
      font-size: 3.5vw; } }
  #amigoSec03 .com_col2 figcaption b {
    display: block;
    color: #00913A;
    text-align: center;
    font-size: 5vw;
    margin-top: 1.0em;
    margin-bottom: 0.5em; }
    @media print, screen and (min-width: 767.9px) {
      #amigoSec03 .com_col2 figcaption b {
        font-size: 20px;
        margin-top: 1.5em; } }
#amigoSec03 .bg {
  background: url("../image/business/amigo/service_s_bg_sp.png") no-repeat center center;
  background-size: 100% 100%;
  padding: 70px 0; }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec03 .bg {
      padding: 13vw 0;
      background: url("../image/business/amigo/service_s_bg.png") no-repeat center center;
      background-size: 100% 100%; } }
#amigoSec03 .col5 .inBox {
  box-shadow: 5px 5px 5px #ccc;
  position: relative;
  border-radius: 30px; }
  @media screen and (max-width: 767.9px) {
    #amigoSec03 .col5 .inBox {
      width: 90%;
      margin: 40px auto 0 auto; } }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec03 .col5 .inBox {
      width: 18%;
      border-radius: 50px; } }
  #amigoSec03 .col5 .inBox figcaption {
    color: #fff;
    position: absolute;
    top: 20px;
    left: 20px;
    text-align: left; }
    @media screen and (max-width: 767.9px) {
      #amigoSec03 .col5 .inBox figcaption {
        font-size: 3.5vw; } }
    @media print, screen and (min-width: 767.9px) {
      #amigoSec03 .col5 .inBox figcaption {
        top: 10px;
        left: 20px; } }
  #amigoSec03 .col5 .inBox:nth-child(2) figcaption, #amigoSec03 .col5 .inBox:nth-child(5) figcaption {
    top: auto;
    left: auto;
    bottom: 20px;
    right: 20px; }
    @media print, screen and (min-width: 767.9px) {
      #amigoSec03 .col5 .inBox:nth-child(2) figcaption, #amigoSec03 .col5 .inBox:nth-child(5) figcaption {
        bottom: 10px;
        right: 20px; } }

@media print, screen and (min-width: 767.9px) {
  #amigoSec04 .com_flow_list {
    margin-top: 75px;
    gap: 25px 70px;
    justify-content: flex-start; } }
#amigoSec04 .com_flow_list li {
  width: 100%; }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec04 .com_flow_list li {
      width: 220px; } }
  @media print, screen and (min-width: 767.9px) {
    #amigoSec04 .com_flow_list li:nth-child(5) {
      margin-left: 70px; } }
  #amigoSec04 .com_flow_list li.txtL {
    text-align: left; }

@media print, screen and (min-width: 767.9px) {
  #amigoSec05 .com_flow_Box {
    margin-top: 75px; } }

/*=============================================================
 めぐみデイサービス
=============================================================*/
#dayserviceSec01 .com_txt_left {
  margin-top: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #dayserviceSec01 .com_txt_left {
      margin-top: 70px;
      margin-bottom: 50px; } }
@media screen and (max-width: 767.9px) {
  #dayserviceSec01 .col3 {
    margin-top: 40px; } }
#dayserviceSec01 .col3 li {
  width: 250px;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 6vw;
  background: linear-gradient(to right, #e6e2b2 0%, #a9d281 100%); }
  @media print, screen and (min-width: 767.9px) {
    #dayserviceSec01 .col3 li {
      font-size: 20px;
      width: 233px;
      height: 233px; } }
  #dayserviceSec01 .col3 li:nth-child(2) {
    background: linear-gradient(to right, #fbe8c1 0%, #acd386 100%);
    margin: 20px 0; }
    @media print, screen and (min-width: 767.9px) {
      #dayserviceSec01 .col3 li:nth-child(2) {
        margin: 15px; } }
  #dayserviceSec01 .col3 li:nth-child(3) {
    background: linear-gradient(to right, #fbf6c5 0%, #f8c981 100%); }

#dayserviceSec02 .com_tbl01 {
  width: 900px;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media print, screen and (min-width: 767.9px) {
    #dayserviceSec02 .com_tbl01 {
      margin-top: 100px;
      margin-bottom: 90px; } }
  #dayserviceSec02 .com_tbl01 th {
    font-weight: normal;
    white-space: nowrap; }
#dayserviceSec02 .com_btn_pdf span {
  text-align: left; }

@media print, screen and (min-width: 767.9px) {
  #dayserviceSec03 .com_business_col4 {
    margin-top: 60px; } }
@media screen and (max-width: 767.9px) {
  #dayserviceSec03 .com_business_col4 .inBox {
    margin-top: 40px; } }
#dayserviceSec03 .com_business_col4 .inBox .tit {
  border: 1px solid #3E3A39;
  border-radius: 90px;
  padding: 0.5em 0;
  margin-bottom: 20px;
  color: #3E3A39; }
#dayserviceSec03 .com_tbl02 {
  width: 900px;
  max-width: 100%; }
  @media print, screen and (min-width: 767.9px) {
    #dayserviceSec03 .com_tbl02 {
      margin-top: 100px; } }

#dayserviceSec04 .com_flow_list {
  margin-bottom: 20px; }
  @media print, screen and (min-width: 767.9px) {
    #dayserviceSec04 .com_flow_list {
      margin-top: 75px;
      margin-bottom: 55px; } }

#dayserviceSec05 .com_flow_faq {
  margin: 30px auto 0 auto; }
  @media print, screen and (min-width: 767.9px) {
    #dayserviceSec05 .com_flow_faq {
      width: 900px;
      margin: 50px auto 0 auto; } }

/* テーブルを囲む親要素のスタイル */
/* もしcom_tbl01のテーブルが直接親要素に囲まれていない場合は、
   そのテーブルを囲む div などを作成し、その div にこのスタイルを適用します。
   例: &lt;div class="table-wrapper"&gt;&lt;table class="com_tbl01"&gt;...&lt;/table&gt;&lt;/div&gt;
*/
.table-wrapper { /* もしくはcom_tbl01の親要素のセレクタ */
    overflow-x: auto; /* 横スクロールを可能にする */
    -webkit-overflow-scrolling: touch; /* iOSでのスクロールをスムーズにする */
    width: 100%; /* 親要素の幅を100%にする */
}

/* モバイル表示時のテーブルヘッダーのスタイル調整 */
@media screen and (max-width: 767.9px) {
    /* com_tbl01を使用している全ての th に適用 */
    .com_tbl01 th {
        white-space: normal !important; /* 強制的にテキストを折り返す */
        word-break: break-word; /* 長い単語の途中で改行を許可する（必要であれば） */
    }

    /* もし特定の th だけ nowrap が問題になっている場合、
       以下のように具体的なセレクタで上書きします。
       ご提供いただいたCSSでは、以下のセレクタが white-space: nowrap; を持っていました。
       状況に応じて必要なものだけ適用してください。
    */
    #wasshoiSec02 .com_tbl01 th,
    #wasshoiSec04 .com_tbl01 th,
    #megulifeSec04 .com_tbl01 th,
    #amigoSec02 .com_tbl01 th,
    #dayserviceSec02 .com_tbl01 th {
        white-space: normal !important;
        word-break: break-word;
    }

    /* td のパディングもモバイル向けに調整されているので、問題なければそのままでOKです */
    /* .com_business .com_tbl01 td {
        padding: 0.5em 1em;
    } */
}</pre></body></html>