/* --------------------------------------------------- */
/* 共通設定 */
/* --------------------------------------------------- */

@media screen and ( min-width:769px ) {
    .sp {
      display: none;
    }
  }
  
  #content p {
      margin: 0 auto;
      color: #5f5d5d;
  }
  
  table.table {
      width: 100%;
      border: none;
      border: 4px solid #5f5d5d;
      background-color: #5f5d5d;
      margin: 1em 0;
      border-radius: 15px;
      border-collapse: separate;
      border-spacing: 0;
      overflow: hidden;
      max-width: 1280px;
      margin: 0 auto;
      margin-bottom: 1rem;
  }
  
  table.table th {
      background-color: #5f5d5d;
      color: white;
      font-size: 14px;
      font-weight: bold;
      text-shadow: 0 2px 2px rgba(0,0,0,0.2);
      border: none;
      border-left: 1px solid white;
      border-bottom: 1px solid white;
      text-align: center;
      padding: 10px;
  }
  
  table.table tbody tr th:first-child {
      border-left: none;
  }
  
  table.table td {
      font-size: 14px;
      border: none;
      font-weight: normal;
      border-left: 1px solid #5f5d5d;
      border-bottom: 1px solid #5f5d5d;
      text-align: left;
      padding: 10px;
      background-color: white;
      background-color: white;
  }
  
  table.table tbody tr td:first-child {
      border-left: none;
  }
  
  table.table tbody tr:last-of-type th, table.table tbody tr:last-of-type td {
      border-bottom: none;
  }
  
  html body {
      font-family: 'Noto Sans JP', sans-serif;
  }
  
  /* --------------------------------------------------- */
  /* ホーム */
  /* --------------------------------------------------- */
  
  .syorei ul {
      width: 100%;
      overflow: hidden;
      margin: 1em 0;
  }
  
  .syorei ul li {
      padding: 5px;
      float: left;
      width: calc(100% / 3);
  }
  
  .home #breadcrumb {
      display: none;
  }
  
  /* --------------------------------------------------- */
  /* ヘッダー */
  /* --------------------------------------------------- */
  
  /* --------------------------------------------------- */
  /* グローバルナビ */
  /* --------------------------------------------------- */
  #global_navi_in ul {
      width: 100%;
      display: table;
      table-layout: fixed;
  }
  
  #global_navi_in ul li {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      position: relative;
      border-bottom: 1px solid #c9caca;
  }
  
  #global_navi_in ul li::before {
      content: " ";
      display: block;
      width: 1px;
      height: 100%;
      background: linear-gradient(to bottom, gray, white, gray);
      position: absolute;
      left: 0;
      top: 0;
  }
  
  #global_navi_in ul li:last-of-type::after {
      content: " ";
      display: block;
      width: 1px;
      height: 100%;
      background: linear-gradient(to bottom, gray, white, gray);
      position: absolute;
      right: 0;
      top: 0;
  }
  
  #global_navi_in ul li a {
      display: block;
      background: linear-gradient( #e6e6e6,#f8f8f8, #e6e6e6);
      /* text-shadow: 0 2px 2px rgba(0,0,0,0.2), 0 0 10px #b081c3, 0 0 10px #b081c3, 0 0 10px #b081c3; */
      color: #5f5d5d;
      text-decoration: none;
      padding: 15px 0;
      text-align: center;
      font-weight: bold;
  }
  
  /* --------------------------------------------------- */
  /* フッター */
  /* --------------------------------------------------- */
  
  .copyright_out a {
      text-decoration: none;
      color: #5f5d5d;
  }
  
  .table.footer-table th {
      font-size: 16px;
      padding: 15px 10px;
  }
  
  .table.footer-table td {
      text-align: center;
      font-size: 16px;
      padding: 15px 10px;
  }
  
  .table.footer-table .blue {
      color: steelblue;
  }
  
  .table.footer-table .red {
      color: orangered;
  }
  
  
  /* --------------------------------------------------- */
  /* サイドバー */
  /* --------------------------------------------------- */
  
  .side-banar-main {
      margin: 1em 0;
  }
  
  .side-banar-main img {
      margin: auto;
  }
  
  
  /* --------------------------------------------------- */
  /* その他 */
  /* --------------------------------------------------- */
  
  .page-contact {
      overflow: hidden;
      padding: 20px;
      border: 2px solid #c9caca;
      border-radius: 10px;
      margin: 1em 0;
  }
  
  .page-contact a {
      display: block;
      margin-bottom: 1em;
  }
  
  .flow {
      width: 100%;
      padding-bottom: 4em;
      margin-bottom: 1em;
      position: relative;
      overflow: hidden;
  }
  
  .flow::before {
      content: " ";
      width: 100%;
      height: 1px;
      background-color: #b081c3;
      position: absolute;
      left: 0;
      bottom: 2em;
  }
  
  .flow::after {
      content: " ";
      display: inline-block;
      border: 15px solid transparent;
      border-top-color: #bee2fc;
      position: absolute;
      left: 50%;
      bottom: -1em;
      transform: translateX(-50%);
  }
  
  .flow-box .flow:last-of-type::after, .flow-box .flow:last-of-type::before {
      content: none;
  }
  
  .flow-img {
      width: 40%;
      float: left;
  }
  
  .flow-text {
      width: 58%;
      float: right;
  }
  
  img.img-r {
      float: right;
      margin-left: 1em;
      margin-bottom: 1em;
  }
  
  img.img-l {
      float: left;
      margin-right: 1em;
      margin-bottom: 1em;
  }
  
  .menu-box {
      overflow: hidden;
      padding: 25px;
      border: 2px solid #b081c3;
  }
  
  #content p.staff-name {
      font-size: 18px;
      font-weight: bold;
      border-bottom: 2px dotted #b081c3;
  }
  
  .syorei-point-list ul {
      margin: 1em 0;
      border: 1px solid #b081c3;
      border-left: none;
      border-right: none;
      background-color: white;
      box-shadow:  0 0 30px 0 #fffde6 inset;
      padding: 0 10px;
  }
  
  .syorei-point-list ul li {
      padding: 15px 0;
      border-bottom: 1px dotted #5c2f0d;
      color: #5c2f0d;
      font-weight: bold;
      padding-left: 35px;
      background-image: url(images/check-box.png);
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 25px;
  }
  
  .syorei-point-list ul li:last-of-type {
      border-bottom: none;
  }
  
  .syorei-box ul {
      overflow: hidden;
      margin-bottom: 1em;
      border-left: 1px solid #b081c3;
      border-top: 1px solid #b081c3;
  }
  
  .syorei-box ul li {
      width: calc(100% / 3);
      float: left;
      text-align: center;
  }
  
  .syorei-box ul br {
      display: none;
  }
  
  .syorei-box ul li a {
      display: block;
      text-decoration: none;
      border-right: 1px solid #b081c3;
      border-bottom: 1px solid #b081c3;
      padding: 15px;
  }
  
  .syorei-box ul li a span {
      display: block
  }
  
  .syorei-box ul li a span.syorei-title {
      border-bottom: 1px dotted #b081c3;
      text-align: center;
      color: #5c2f0d;
  }
  
  .syorei-box ul li a span.syorei-botan {
      color: #5c2f0d;
      border: 1px solid #b081c3;
      text-align: center;
      width: 80%;
      margin: auto;
      font-size: 14px;
      padding: 5px;
  }
  
  .syorei-box ul li a img {
      margin: 1em auto;
  }
  
  .syorei-box ul li a:hover {
      background-color: #b081c3;
  }
  
  .syorei-box ul li a:hover span.syorei-title {
      border-bottom-color: white;
      color: white;
  }
  
  .syorei-box ul li a:hover span.syorei-botan {
      border-color: white;
      color: white;
  }
  
  .home #content h1 {
      display: none;
  }
  
  .top-syorei img {
      margin: auto;
  }
  
  .syorei-icon {
      width: 100%;
      overflow: hidden;
  }
  
  ul.syorei-icon-list {
      display: inline-block;
      float: left;
  }
  
  ul.syorei-icon-list li {
      display: inline-block;
      float: left;
      padding: 10px;
  }
  
  a.top-link-botan {
      display: block;
      width: 50%;
      margin: auto;
      padding: 15px;
      margin: 1em auto;
      margin-bottom: 40px;
      border-radius: 50px;
      background: linear-gradient(to bottom right ,#c03e2a, #821105);
      color: white;
      text-align: center;
      font-weight: bold;
      text-shadow: 0 2px 2px rgba(0,0,0,0.2);
      text-decoration: none;
      font-size: 28px;
      position: relative;
  }
  
  a.top-link-botan::after {
      content: " ";
      display: inline-block;
      width: 8px;
      height: 8px;
      border-top: 2px solid white;
      border-right: 2px solid white;
      position: absolute;
      right: 35px;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      filter: drop-shadow(0 2px 2px rgba(0,0,0,0.2));
  }
  
  .float-box {
      width: 100%;
      overflow: hidden;
  }
  
  .float-l, .float-r {
      width: 50%;
      float: left;
      padding: 10px;
  }
  
  .top-syorei-title {
      border-top: 1px solid #b081c3;
      border-bottom: 1px solid #b081c3;
  }
  
  .side-access-in p span {
      font-weight: bold;
      display: block;
      border-bottom: 1px dotted #b081c3;
      padding-bottom: 5px;
      padding: 5px 0;
      margin-bottom: 5px;
      color: #413247;
  }
  
  .side-access-in p {
      font-size: 14px;
  }
  
  .price-top-banar {
      width: 100%;
      overflow: hidden;
      margin: 3em 0;
  }
  
  .price-top-banar a {
      width: 48%;
      float: left;
      display: block;
  }
  
  .price-top-banar a:last-of-type {
      float: right;
  }
  
  .plan-block ul {
      width: 100%;
      overflow: hidden;
      margin: 1em 0;
  }
  
  .plan-block ul li .plan-block-in {
      padding: 15px;
      position: relative;
      background-color: #fcebee;
      /* height: 650px; */
  }
  
  span.plan-no {
      display: inline-block;
      font-size: 21px;
      padding: 10px 12px;
      background-color: white;
      color: #595857;
      border-radius: 50%;
      border: 1px solid #b081c3;
      position: absolute;
      top: -30px;
      left: 50%;
      transform: translateX(-50%);
      display: none;
  }
  
  .plan-block ul li {
      width: 100%;
      padding-right: 1px;
      padding-bottom: 1px;
      /* float: left; */
  }
  
  span.plan-title {
      font-size: 24px;
      display: block;
      text-align: center;
      color: #b081c3;
      padding-bottom: 5px;
      border-bottom: 1px solid #b081c3;
  }
  
  .plan-block ul li .plan-block-in img {
      margin: 1em auto;
      width: 250px;
  }
  
  .staff-block ul {
      width: 100%;
      overflow: hidden;
      margin: 1em 0;
  }
  
  .staff-block ul li {
      width: calc(100% / 3);
      float: left;
      padding-right: 1px;
      padding-bottom: 1px;
  }
  
  .staff-block-in {
      overflow: hidden;
      background-color: #fcebee;
      padding: 15px;
  }
  
  .staff-block-in img {
      overflow: hidden;
      border-radius: 50%;
      border: 1px solid #b081c3;
      margin-bottom: 1em;
  }
  
  span.staff-name {
      font-weight: bold;
      color: white;
      text-align: center;
      display: block;
      padding: 5px 10px;
      text-align: center;
      background-color: #b081c3;
      border-top: 1px dotted #fcebee;
      border-bottom: 1px dotted #fcebee;
  }
  
  .logo {
      padding: 10px 0;
  }
  
  .logo img {
      margin-bottom: 10px;
  }
  
  .top-point img {
      margin-bottom: 4em;
  }
  
  /* お問い合わせ */
  .wpcf7-form-control-wrap > input,
  .wpcf7-form-control-wrap > textarea {
      width: 100%;
  }
  
  table.table.contact-table {
      width: 100%;
      border: none;
      border-top: unset;
      border-left: unset;
      border-right: unset;
      margin: 1em 0;
  }
  
  table.table.contact-table th span {
      display: inline-block;
      padding: 2px 5px;
      margin-right: 10px;
      background-color: #b95e52;
      border-radius: 5px;
      color: white;
      text-shadow: none;
  }
  
  table.table.contact-table th {
      width: 100%;
      display: block;
      background-color: #fff;
      color: #b95e52;
      font-size: 16px;
      font-weight: normal;
      text-shadow: unset;
      border: none;
      border-right: unset;
      border-bottom: unset;
      text-align: left;
      padding: 10px 10px 0;
  }
  
  table.table.contact-table td {
      font-size: 14px;
      border: none;
      font-weight: normal;
      /* border-right: 1px solid #b081c3; */
      /* border-bottom: 1px solid #b081c3; */
      text-align: left;
      padding: 11px 10px;
      background-color: white;
      width: 100%;
      display: block;
  }
  
  .soushin-btn input {
      display: block;
      width: 50%;
      text-align: center;
      padding: 15px;
      margin: auto;
  }
  
  /* コロナ対策動画設置 */
  .modal,
  .modal__bg,
  .modal__content,
  .modal__content li
  .modal__content li a {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  .modal__content li a {
    color: #e82424;
    text-decoration: none;
  }
  .btn_share a {
    background: url(images/btn_alart.png) no-repeat 10px center #ffd067;
    background-size: 28px;
    padding: 10px 10px 10px 40px;
    position: fixed;
    right: 0;
    bottom: 105px;
    display: block;
    color: #f00;
    z-index: 100;
    font-size: 16px;
    font-weight: bold;
    border-radius: 20px 0 0 20px;
    line-height: 1;
    text-decoration: none;
  }
  .modal {
    display: block;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  .modal__bg {
    cursor: pointer;
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
  }
  .modal__content {
    background: #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 700px;
    width: 70%;
  }
  .modal__content iframe {
    max-width: 100%;
    width: 100vw;
    max-height: 394px;
    height: 56vw;
  }
  
  .modal__content li {
    padding: 15px 10px 15px 27px;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    line-height: 1;
    color: #019cd5;
  }
  .modal__content li.ico_line {
    background: url(../images/ico_line.png) no-repeat 0px center ;
  }
  .modal__content li.ico_mail {
    background: url(../images/ico_mail.png) no-repeat 0px center ;
  }
  .modal__content li.ico_link {
    background: url(../images/ico_link.png) no-repeat 0px center ;
    cursor:pointer;
  }
  .modal__content h2{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375;
    margin-bottom: 14px;
  }
  .modal__content p {
    box-sizing: border-box;
    white-space: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .modal__content_text {
    padding: 18px 20px;
  }
  .js-modal-close{
    color: #e82424;
    display: inline-block;
    margin-top: 5px;
  }
  .js-modal-close2 {
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    line-height: 1;
    transition: .25s;
    display: inline-block;
    margin: 0;
    border: solid 1px transparent;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    top: -10px;
    right: -10px;
    padding: 10px;
    background-color: #333;
    color: #fff;
    font-size: 10px;
    cursor: pointer;
  }
  a.js-modal-close2:visited {
      color: #fff;
  }
  a.js-modal-close2:link {
      text-decoration: none;
  }
  
  @media screen and (max-width: 768px) {
      .modal__content p {
          font-size: 14px;
      }
  }
  
  /* 交通事故ページ */
  .point_box {
    display: flex;
    justify-content: space-between;
  }
  
  #content .point_box p {
    width: calc( 100% - 270px );
    margin: 0;
    padding-right: 15px;
  }
  
  #content .point_box figure {
    max-width: 270px;
    width: 100%;
    padding: 0 15px;
  }
  
  .flow_jiko img {
    margin: 0 auto;
  }
  
  .img_c img {
    margin: 30px auto;
  }
  
  .f_box_point {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b93825;
  }
  
  .f_box_point > div {
    width: 60%;
  }
  
  .f_box_point figure {
    max-width: 250px;
    width: 35%;
  }
  
  .f_box_point:nth-of-type(2) > div {
    order: 2;
  }
  
  .f_box_point:nth-of-type(2) > figure {
    order: 1;
  }
  
  .f_box_point p {
    font-size: 1.3em;
  }
  
  .f_box_point p:last-child {
    display: none;
  }
  
  .top-visual_box {
    background-color: #e15a2b;
  }
  
  .top-visual_box .f_merit_box {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
    width: 100%;
  }
  
  .top-visual_box .f_merit_box p {
    border: 6px solid #fff;
    border-radius: 15px;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.9rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.73em;
    margin: 0;
    padding: 10px;
    width: calc( 96% / 3 );
  }
  
  .top-visual_box .f_merit_box p span {
    font-size: 1.79em;
  }
  
  .top-visual_box .f_merit_box p img {
    margin: 0 auto;
  }
  
  div.header_contact img {
      margin: 0;
      display: inline-block;
      float: left;
      margin-left: 20px;
      width: auto;
  }
  
  div.header_contact {
      width: 75%;
      height: auto;
      padding-top: 15px;
      margin-top: 0;
  }
  
  .list-6 ul {
      width: 100%;
      overflow: hidden;
      margin-bottom: 40px;
  }
  
  .list-6 ul li {
      width: calc(100% / 3);
      float: left;
      padding: 5px 6px;
  }
  
  .list-8 ul {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      margin-bottom: 40px;
      justify-content: center;
  }
  
  .list-8 ul li {
      width: calc(100% / 3);
      padding: 5px 6px;
  }
  
  .intyo img {
      width: 35%;
      float: left;
      margin-right: 1em;
      margin-bottom: 1em;
  }
  
  .news-top {
      background: linear-gradient(to bottom right,#f8f8f8, #e6e6e6);
      /* border: 1px solid #413247; */
      border-radius: 10px;
      padding: 20px;
  }
  
  .news-top > span {
      color: #413247;
      font-weight: bold;
      display: block;
      /* text-shadow: 0 2px 2px rgba(0,0,0,0.2); */
      margin-bottom: 20px;
      font-size: 21px;
      text-align: center;
  }
  
  .news-top-in {
      display: block;
      background-color: white;
      box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2) inset;
      padding: 10px;
      border-radius: 10px;
  }
  
  .news-top-in .post-list a {
      display: block;
      color: #413247;
      font-weight: bold;
      border-bottom: 1px dotted #413247;
      padding: 15px 0;
      text-decoration: none;
      font-size: 18px;
  }
  
  .news-top-in .posts-list .post-list:last-of-type a {
      border-bottom: none;
  }
  
  .news-top-in .post-list .time-data {
      display: block;
      font-size: 80%;
      color: #333;
      padding-bottom: 5px;
  }
  
  .case-img {
      width: 100%;
      overflow: hidden;
  }
  
  .case-float {
      display: inline-block;
      float: left;
  }
  
  .case-float ul {
      padding-left: 10px;
      padding-top: 37px;
  }
  
  .case-float ul li.no1 {
      padding-bottom: 83px;
  }
  
  .case-float ul li.no2 {
      padding-bottom: 145px;
  }
  
  .case-float ul li.no3 {
      padding-bottom: 98px;
  }
  
  .case-float ul li.no4 {
      padding-bottom: 114px;
  }
  
  .case-float ul li.no5 {
      padding-bottom: 40px;
  }
  
  .img-2 .case-float ul {
      padding-top: 5px;
  }
  
  .img-2 .case-float ul li.no1 {
      padding-bottom: 75px;
  }
  
  .img-2 .case-float ul li.no2 {
      padding-bottom: 222px;
  }
  
  .img-2 .case-float ul li.no3 {
      padding-bottom: 212px;
  }
  
  .img-2 .case-float ul li.no4 {
      padding-bottom: 263px;
  }
  
  .img-2 .case-float ul li.no5 {
      padding-bottom: 0;
  }
  
  .first-float {
      width: 100%;
      overflow: hidden;
  }
  
  .first-float img {
      width: 35%;
      float: right;
      margin-left: 1em;
      margin-bottom: 1em;
  }
  
  .price table.table th {
      width: 35%;
  }
  
  .staff-block {
      width: 100%;
      margin-bottom: 50px;
      overflow: hidden;
  }
  
  .staff-block img {
      width: 45%;
      margin: 1em auto;
  }
  
  #content .staff-block h3 {
      display: inline-block;
  }
  
  .staff-comment {
      padding: 1em;
      background-color:#f8f8f8;
      border: 2px dotted #413247;
      border-radius: 5px;
      margin-top: 2em;
  }
  
  .table.contact th {
      text-align: left;
      width: 35%;
  }
  
  .table.contact th span {
      display: inline-block;
      background-color: white;
      color: #821105;
      font-weight: bold;
      padding: 5px 10px;
      text-shadow: none;
      box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
      margin-left: 10px;
      border-radius: 5px;
  }
  
  .table.contact td span {
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 10px;
  }
  
  .table.contact td br {
      display: none;
  }
  
  .table.contact td span input {
      margin-right: 5px;
  }
  
  input[type="text"], input[type="tel"], input[type="email"], textarea {
      padding: 10px;
      width: 100%;
  }
  
  .contact-botan {
      width: 100%;
      overflow: hidden;
  }
  
  .contact-botan input {
      display: block;
      width: 48%;
      float: left;
      padding: 15px;
      border: none;
      box-shadow: 0 2px 2px 0 rgba(105, 97, 97, 0.2);
      background-color: #5c2f0d;
      color: white;
      text-align: center;
      border-radius: 500px;
  }
  
  .contact-botan input:last-of-type {
      float: right;
  }
  
  .news-top-in .reed-data {
      display: none;
  }
  
  .q-a {
      margin-bottom: 40px;
  }
  
  .q-a > br {
      display: none;
  }
  
  question {
      border-bottom: 1px dotted #5c2f0d;
      background-image: url(images/q.png);
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: left center;
      padding: 10px;
      padding-left: 45px;
      font-weight: bold;
      color: #5c2f0d;
      font-size: 18px;
      display: block;
  }
  
  anser {
      background-image: url(images/a.png);
      background-repeat: no-repeat;
      background-size: 30px;
      background-position: left center;
      padding: 10px;
      padding-left: 45px;
      color: #821105;
      display: block;
  }
  
  .home .breadcrumb-area {
      display: none;
  }
  
  .breadcrumb-area {
      margin-bottom: 15px;
  }
  
  .breadcrumb-area span[property="name"] {
      display: inline-block;
      color: #413247;
      border: 1px solid #413247;
      background-color: white;
      font-size: 12px;
      border-radius: 5px;
      padding: 4px 6px;
  }
  
  .breadcrumb-area a {
      text-decoration: none;
  }
  
  .breadcrumb-area a span[property="name"] {
      background-color: #5f5d5d;
      color: white;
  }
  
  .breadcrumb-area span.pankuzu-navi {
      background: none;
      padding: 0;
      color: #5f5d5d;
      margin: 0 10px;
      transform: rotate(90deg) scaleY(0.6);
      display: inline-block;
      font-size: 12px;
  }
  
  .case-move {
      display: none;
  }
  
  .categoryid-4 .case-move {
      display: block;
  }
  
  .fasting-list ul {
      margin-bottom: 1em;
  }
  
  .fasting-list ul li {
      overflow: hidden;
      border-bottom: 1px dotted #595857;
      position: relative;
      padding: 15px 0;
      padding-left: 40px;
      color: #bf3030;
      font-weight: bold;
  }
  
  .fasting-list ul li::before {
      content: " ";
      display: block;
      width: 30px;
      height: 30px;
      background-color: #462852;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
  }
  
  .fasting-list ul li::after {
      content: " ";
      display: block;
      width: 15px;
      height: 5px;
      border-left: 4px solid white;
      border-bottom: 4px solid white;
      position: absolute;
      left: 5px;
      top: 47%;
      transform: translateY(-50%) rotate(-45deg);
  }
  
  /* ワンカラムテンプレート用 */
  
  .page-template-onecolumn #wrapper {
      width: 100%;
      padding: 0;
  }
  
  .page-template-onecolumn #content {
      width: 100%;
      float: none;
  }
  
  .page-template-onecolumn .breadcrumb-area {
      max-width: 1000px;
      margin: 15px auto;
      display: none;
  }
  
  .page-template-onecolumn .page-contact img {
      margin: auto;
  }
  
  .center {
      max-width: 1000px;
      margin: auto;
  }
  
  .contact-center {
      max-width: 750px;
      margin: auto;
  }
  
  .toptext {
      width: 100%;
      overflow: hidden;
  }
  
  .sango-youtub {
      width: 60%;
      float: left;
      padding: 15px;
      margin-right: 1em;
      margin-bottom: 1em;
  }
  
  .padding-block {
      padding: 80px 0;
  }
  
  #content .sango-youtub p {
      margin: 0;
  }
  
  .sango-youtub iframe {
      box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2);
  }
  
  .sango-nayami ul {
      padding: 0 25px;
      background-color: white;
      border: 12px solid whitesmoke;
  }
  
  .sango-nayami ul li {
      padding: 25px 0;
      background-image: url(images/sango-nayamiicon.png);
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 40px;
      border-bottom: 1px dotted #462852;
      font-weight: bold;
      font-size: 18px;
  }
  
  .sango-nayami ul li:last-of-type {
      border-bottom: none;
  }
  
  /* .back-1 {
      background-color: #fcf6ff;
  } */
  
  .back-2 {
      background-color: #fcf6ff;
      background-image: url(images/back-2.png);
      background-position: right bottom;
      background-repeat: no-repeat;
  }
  
  .back-2 .center {
      padding-right: 15%;
  }
  
  .back-3 {
      background-image: url(images/back-3.png);
      background-position: left bottom;
      background-repeat: no-repeat;
  }
  
  .back-3 .center {
      padding-left: 15%;
  }
  
  .back-4 {
      background-image: url(images/back-4.png);
  }
  
  .q-a br {
      display: none;
  }
  
  .q-a ul {
      margin-top: 2em;
  }
  
  .q-a ul li {
      margin-bottom: 2em;
      box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2);
  }
  
  .q-a ul li span {
      display: block;
      padding: 20px;
      position: relative;
      padding-left: 65px;
  }
  
  .q-a ul li .q {
      background-color: #462852;
      color: white;
      font-size: 18px;
  }
  
  .q-a ul li .q::before {
      content: "Q.";
      font-size: 24px;
      font-weight: bold;
      display: inline-block;
      position: absolute;
      color: white;
      left: 25px;
      top: 50%;
      transform: translateY(-50%);
  }
  
  .q-a ul li .a {
      background-color: white;
  }
  
  .q-a ul li .a::before {
      content: "A.";
      font-size: 24px;
      font-weight: bold;
      display: inline-block;
      position: absolute;
      color: #821105;
      left: 25px;
      top: 50%;
      transform: translateY(-50%);
  }
  
  #content h2.one-column {
      background: none;
      padding: 0;
      padding: 15px 0;
      padding-left: 25px;
      border-bottom: 1px solid #5f5d5d;
      border-top: none;
      position: relative;
  }
  
  #content h2.one-column::before {
      content: " ";
      display: block;
      width: 8px;
      height: 40%;
      background-color: #5f5d5d;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 50px;
  }
  
  #content h2.one-column::after {
      content: " ";
      display: block;
      width: 100%;
      height: 1px;
      position: absolute;
      left: 0;
      bottom: 4px;
      background-color: #5f5d5d;
  }
  
  #main_visual.sango {
      background-image: url(images/main-back.png);
  }
  
  #main_visual.sango img {
      margin: auto;
  }
  
  .header_botan ul {
      width: 100%;
      display: table;
  }
  
  .header_botan ul li {
      display: table-cell;
      padding-left: 5px;
      vertical-align: middle;
  }
  
  .header_botan ul li img {
      max-width: 100%;
      margin: 0;
  }
  
  .header_botan ul li.head-cell {
      width: 40%;
  }
  
  .header_botan ul li.head-cell a:hover img {
      opacity: 0.5;
  }
  
  .head-line a {
      display: block;
      padding: 10px 5px;
      overflow: hidden;
      border: 1px solid #458019;
      background-image: url(images/head-line-hover.png);
      background-repeat: no-repeat;
      background-position: center center;
      transition: 0.2s;
  }
  
  .head-line a:hover {
      background-color: #458019;
  }
  
  .head-line a:hover img {
      opacity: 0;
  }
  
  .head-insta a {
      display: block;
      padding: 10px 5px;
      overflow: hidden;
      border: 1px solid #b081c3;
      background-image: url(images/head-insta-hover.png);
      background-repeat: no-repeat;
      background-position: center center;
      transition: 0.2s;
  }
  
  .head-insta a:hover {
      background-color: #b081c3;
  }
  
  .head-insta a:hover img {
      opacity: 0;
  }
  
  ul.riyu-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      height: auto;
      width: 100%;
  }
  
  ul.riyu-list li {
      width: 32%;
      font-size: 14px;
      color: #5c2f0d;
      margin-bottom: 2em;
  }
  
  ul.riyu-list li span {
      color: #462852;
      font-size: 16px;
      display: block;
      margin-bottom: 10px;
      text-align: center;
      font-weight: bold;
  }
  
  ul.riyu-list li span + br {
      display: none;
  }
  
  .img-float-block {
      /* padding: 10px; */
      margin-bottom: 2em;
      overflow: hidden;
  }
  
  .img-float-block img {
      float: left;
      margin-right: 1em;
  }
  
  .img-float-block img + br {
      display: none;
  }
  
  /* .img-float-block.img-right {
      background-color: #b081c320;
  } */
  
  .img-float-block.img-right img {
      float: right;
      margin: 0;
      margin-left: 1em;
  }
  
  .strong-text {
      margin-top: 1em;
      font-size: 18px;
      color: #5f5d5d;
      font-weight: bold;
      border-top: 1px solid #5f5d5d;
      border-bottom: 1px solid #5f5d5d;
      padding: 10px 0;
      padding-left: 20px;
      position: relative;
  }
  
  .strong-text::before {
      content: " ";
      display: block;
      width: 6px;
      height: 60%;
      background-color: #5f5d5d;
      border-radius: 5px;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
  }
  
  /* ========= 20230606 3つの選ばれる理由 ==============*/
  
  #three__reason__Wrap__mv {
      margin: 0 auto;
	  padding: 90px 0;
	  background-image: url('http://eikou-chiin.com/toyota/wp-content/uploads/2024/06/gray-background01.png');
	  position: relative;
	  z-index: 0;
	  background-size: cover;
  }

	 #three__reason__Wrap__mv:after {
		content: '';
		background-color: rgba(255, 255, 255, 0.5);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
	}

	#three__reason__Wrap__mv > div {
		z-index: 2;
	}

  
  #three__reason__Wrap__mv .top_title.t_cnt02_tit {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    border-radius: 12px;
    margin-bottom: 50px;
  }
  #three__reason__Wrap__mv .top_title.t_cnt02_tit .wrap {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    max-width: 1200px;
    margin: auto;
  }
  
  #three__reason__Wrap__mv .top_title.t_cnt02_tit h2 span {
  }
  
  #three__reason__Wrap__mv .top_title.t_cnt02_tit h2 {
  }
  
  #three__reason__Wrap__mv h2 {
      font-size: 30px;
      font-family: "Noto Sans JP", sans-serif;
  
      color: #5c2f0d;
  
      max-width: 600px;
      width: 100%;
      background-color: #fff;
      background-color: rgba(255, 255, 255, 0.91);
      line-height: 1.6em;
      padding: 24px 24px 20px 24px;
      letter-spacing: 2.5px;
      display: block;
      border-radius: 10px 10px 0 0;
  }
  
  #three__reason__Wrap__mv h2 span {
      color: #c5194c;
      font-size: 1.9em;
      font-weight: bold;
  }
  
  #three__reason__Wrap {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      align-content: center;
      justify-content: center;
      align-items: center;
      overflow: hidden;
      max-width: 1200px;
      margin: 0 auto;
      /*     margin: 6.3rem auto 1rem; */
      padding: 0;
  }
  
  @media screen and (max-width: 820px) {
      #three__reason__Wrap ul.wrap {
          width: 96%;
          margin-top: 2%;
      }
  }
  
  #three__reason__Wrap ul.wrap li.t_cnt02_block {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-content: center;
      align-items: center;
      position: relative;
      padding-top: 100px;
      margin-bottom: 50px;
      justify-content: flex-end;
      box-sizing: border-box;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt {
      position: relative;
      width: 70%;
      background: #f7f7f7;
      padding: 80px 60px 80px 120px;
      box-sizing: border-box;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block figure.t_cnt02_img {
      width: 35%;
      position: absolute;
      z-index: 100;
      right: auto;
      left: 0;
      top: 0;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block:nth-child(2n) {
      justify-content: flex-start;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block:nth-child(2n) figure.t_cnt02_img {
      left: auto;
      right: 0;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block:nth-child(2n) .t_cnt02_txt {
      padding: 80px 120px 80px 60px;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block:nth-child(4) {
      margin-bottom: 0;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt h3 {
      font-size: 26px;
      letter-spacing: 1.5px;
      margin-bottom: 15px;
      color: #5c2f0d;
      font-family: "Noto Sans JP", "メイリオ";
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt p {
      color: #333;
      font-size: 16px;
      letter-spacing: 0.5px;
      line-height: 1.95em;
  }
  
  /* ========= 20230606 姿勢矯正を通じて体の不調を ==============*/
  section.abox {
      background: linear-gradient(60deg, #dbdbdb 70%, #a0a2a2 70%, #d3d3d3);
      padding-bottom: 150px;
  }
  
  #top_first .first_area .top_title .title01 {
      color: #fff;
      background: url(images/icon_02.png) top center no-repeat;
      margin: 0;
      padding: 20px 0 0;
      font-size: clamp(22px, 5vw, 36px);
      font-family: "Noto Sans JP", "メイリオ";
      text-align: center;
  }
  .first_in .fst_img {
      width: 65%;
      text-align: center;
      /* background-image: url(images/fst_img_pc.png); */
      background-image: url(../../uploads/2023/04/choose03.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 0% 31%;
      background-attachment: scroll;
      padding-top: 29rem;
      display: block;
  }
  
  .first_in .fst_img2 {
      width: 65%;
      text-align: center;
      /* background-image: url(images/fst_img_pc.png); */
      background-image: url(http://eikou-chiin.com/toyota/wp-content/uploads/2024/07/k12.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 0% 31%;
      background-attachment: scroll;
      padding-top: 29rem;
      display: block;
  }

  .first_area .top_title {
      padding: 50px 0 0;
  }
  .first_in .fst_txt {
      width: 35%;
      margin-left: 5em;
      color: #fff;
      margin-right: 2em;
  }
  .fst_txt .hd_fst {
      font-size: 29px;
      margin-bottom: 40px;
      line-height: 1.7;
  }
  
  .fst_txt p {
      font-size: 16px;
      line-height: 2;
      letter-spacing: 2px;
      text-align: justify;
  }
  
  .first_in {
      display: flex;
      justify-content: start;
      width: 100%;
      align-items: center;
      padding: 70px 0 80px;
      max-width: 1520px;
      margin: 0 auto;
  }
  
  /* 施術一覧 */
  
  .top__service__list__wrap {
      background: #fff;
      max-width: 1150px;
      width: 100%;
      margin: 40px auto;
      padding: 25px;
      border-radius: 20px;
      -webkit-box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
      -moz-box-shadow: 0px 0px 10px rgb(0, 0, 0, 0.25);
      box-shadow: 0px 0px 10px rgb(0 0 0 / 25%);
      box-sizing: border-box;
  }
  
  .top__service__list--ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 40px;
  }
  #top__service__list .priceBox {
      background-color: #f2f2f2;
      padding: 20px 10px 30px;
      border-radius: 10px;
      text-align: center;
  }
  #top__service__list .priceBox p{
      margin: 0 0 24px;
      color: #333;
      font-size: 16px;
      text-align: center;
  }
  #top__service__list .priceBox p + a {
      margin: 0 auto;
  }
  
  #top__service__list .top_title h2 {
      color: #726c66;
      font-size: 28px;
      font-family: "Noto Sans JP", "メイリオ";
      text-align: center;
      padding: 0;
      margin: 10px 0 30px;
  }
  
  ul.top__service__list--ul li p {
      width: 100%;
      padding: 10px 0;
      font-size: 18px;
      font-weight: 600;
      text-align: center;
  }
  
  ul.top__service__list--ul li a {
      color: #454545;
  }
  
  ul.top__service__list--ul li figure {
      margin: 0;
  }
  ul.top__service__list--ul li {
      width: calc(100% / 2);
      border: 2px solid #ededed;
      box-sizing: border-box;
      background: #fff;
  }

#content p.staff_title {
    top: 0;
    display: inline-block;
    margin-bottom: -20px;
    position: relative;
    padding: .5em .7em;
    border-radius: 50px 0 0 50px;
    background-color: #9466a7;
    color: #fff;
    font-weight: 500;
}

#content p.staff_title + h2 {
    margin-top: 20px;
}

#content p.staff_title::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 13px;
    border-radius: 50%;
    background: #fff;
}
  
  @media screen and (min-width: 821px) {
      #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt p.t_cnt02_point {
          position: absolute;
          top: 0%;
          transform: translateY(-50%);
          background-color: #a56bbb;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          width: 100px;
          height: 100px;
          margin: 0;
          color: #fff;
          font-size: 20px;
          text-align: center;
          line-height: 1.4;
          border-radius: 50%;
      }
      ul.top__service__list--ul li {
          width: calc(100% / 4);
      }
  }
  
  @media screen and (max-width: 820px) {
      #three__reason__Wrap__mv .top_title.t_cnt02_tit .wrap {
          max-width: inherit;
      }
      #three__reason__Wrap ul.wrap li.t_cnt02_block:nth-of-type(2) .t_cnt02_txt p.t_cnt02_point {
          z-index: 0;
          /* right: 0; */
          /* transform: translate(-100%, -50%); */
      }
      #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt p.t_cnt02_point {
          display: block;
          color: #a56bbb;
          font-weight: 900;
          font-size: 4.2vw;
          margin: 0;
      }
  
      #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt p.t_cnt02_point .sp + span {
          width: fit-content;
          font-size: 1.6em;
          line-height: 1;
      }
  
      #three__reason__Wrap__mv .top_title.t_cnt02_tit h2 {
      }
  
      #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_img img {
          image-rendering: auto;
          width: 100%;
      }
      #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt {
          position: relative;
          width: 100%;
          padding: 1% 0 1%;
          background: none;
      }
  
      #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt h3 {
          font-size: 4.75vw;
          color: #573207;
      }
      #three__reason__Wrap ul.wrap li.t_cnt02_block .t_cnt02_txt p {
          position: relative;
          width: 100%;
          padding: 3% 0 0;
      }
  
      #three__reason__Wrap ul.wrap li.t_cnt02_block:nth-child(2n) .t_cnt02_txt {
          padding: 0;
      }
  
      .first_in {
          flex-direction: column;
          width: 100%;
          padding: 30px 0 40px;
      }
  
      .first_in .fst_img {
          width: 100%;
          padding-top: clamp(18rem, 100vw, 34rem);
          background-position: center center;
      }
	  
		.first_in .fst_img2 {
          width: 100%;
          padding-top: clamp(18rem, 100vw, 34rem);
          background-position: center center;
      }
	  
      .first_in .fst_txt {
          width: 100%;
          margin: 0;
          padding: 50px 20px 0;
          box-sizing: border-box;
      }
  
      .fst_txt .hd_fst {
          font-size: 24px;
      }
  
      #three__reason__Wrap ul.wrap li.t_cnt02_block {
          flex-direction: column;
          background-color: #f7f7f7;
          padding: 4%;
          margin-bottom: 0;
          margin-top: 2%;
          border: solid 1px#a56bbb5c;
      }
      #three__reason__Wrap ul.wrap li.t_cnt02_block:first-child {
          margin-top: 0%;
      }
  
      #three__reason__Wrap ul.wrap li.t_cnt02_block figure.t_cnt02_img {
          position: relative;
          top: 0;
          width: 100%;
          z-index: 0;
          margin-top: 0;
      }
  
      #three__reason__Wrap__mv .top_title.t_cnt02_tit {
          border-radius: 0;
          margin-bottom: 0%;
      }
      #three__reason__Wrap__mv .top_title.t_cnt02_tit .wrap {
			width: 95%;
			margin: auto;
      }
  }
  
  
  #main_visual.top_fv {
      position: relative;
      background-image: unset!important;
  }
  
  .top_fv .main_content {
/*       display: flex;
      align-items: center;
      max-width: calc( 1120px + 10% );
      max-height: 700px;
	  max-height: 550px;
      height: 100vw; */
	  height: calc(100vh - 184px);
      margin: 0 auto;
/*       padding: 0 5%;
	  gap: 50px; */
	  position: relative;
	  text-align: -webkit-right;
  }

	.top-text {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		left: 200px;
		z-index: 100;
	}

	.top-text p {
		font-family: "BIZ UDMincho", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 41px;
		line-height: 2;
		letter-spacing: 0.235em;
		-webkit-font-smoothing: initial;
		text-shadow:0 0 10px #FFF,0 0 10px #FFF,0 0 10px #FFF;
	}

	.top-text p > span {
		font-family: "BIZ UDMincho", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 34px;
		text-shadow:0 0 10px #FFF,0 0 10px #FFF,0 0 10px #FFF;
	}

	.top-text > span {
		font-family: "BIZ UDMincho", serif;
		font-weight: 400;
		font-style: normal;
		font-size: 14px;
		line-height: 20px!important;
		letter-spacing: 0.2em;
		-webkit-font-smoothing: initial;
		text-shadow:0 0 10px #FFF,0 0 10px #FFF,0 0 10px #FFF;
	}
    
  .top_fv .main_content figure {
      position: absolute;
      z-index: -1;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      /* height: calc(100% - 200px); */
      width: 65%;
      overflow: hidden;
      background-color: #fff;
/*       background-image: url(https://eikou-chiin.com/wp-content/uploads/2023/11/hero-scaled.jpg); */
      background-repeat: repeat-x;
      background-position: 0 bottom;
      background-size: 2732px 700px;
      animation: bgroop 35s linear infinite;
  }
  
/*   .top_fv .main_content figure::before {
      content: "";
      display: block;
      width: 270px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: url(images/tone.png) repeat-y left /contain;
      z-index: 1;
  } */
  
  @keyframes bgroop {
  0% {
      background-position: 0 bottom;
  }
  100% {
      background-position: -2732px bottom;
  }
  }
  
  @media screen and ( max-width:768px ) {
	  .top-text {
		  position: absolute;
		  bottom: initial;
		  left: 4%;
		  z-index: 100;
		  top: 60%;
	  }
	  .top-text p {
		  font-size: 30px;
		  line-height: 45px;
	  }
	  .top-text p > span {
		  font-size: 24px;
	  }
	  .top-text > span {
		  font-size: 10px;
	  }
	  #three__reason__Wrap__mv {
		  margin: 0px auto 0px auto;
		  padding: 40px 0;
	  }
      #main_area {
          margin-top: 100px!important;
      }
      .top_fv .main_content {
          display: block;
          height: 540px;
          min-height: 460px;
      }
  
      .top_fv .main_content figure {
          background-image: url(https://eikou-chiin.com/wp-content/uploads/2023/11/hero_sp-scaled.jpg);
      }
  
      .top_fv .main_content > p {
          position: absolute;
          top: 20px;
          max-width: fit-content;
          width: 90%;
      }
  
      .top_fv .main_content figure {
          position: absolute;
          width: 100%;
          background-size: 1391.25px 350px;
          animation: bgroop 20s linear infinite;
      }
  
      .top_fv .main_content figure::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          transform: rotate( 90deg );
      }
  
      @keyframes bgroop {
      0% {
          background-position: 0 bottom;
      }
      100% {
          background-position: -1391.25px bottom;
      }
  }
}


.s_staff-btn {
    display: flex;
    justify-content: center;
    gap: 20px;
}

#content .s_staff-btn p {
    position: relative;
    max-width: 280px;
    width: 96%;
    margin: 10px 0 30px;
}

.s_staff-btn p a {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 0;
    text-align: center;
    background: #9466a7;
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
}

.s_staff-btn p a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY( -50% ) rotate( 45deg );
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

@media screen and ( max-width:768px ) {
    .s_staff-btn {
        flex-direction: column;
        align-items: center;
        gap: 0;
        margin-bottom: 30px;
    }

  #content .s_staff-btn p {
      margin: 10px 0 0;
  }
}

/* 2023/09/26追記ヘッダー */
.header_botan ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

/* 2024/03/07 TOP お問い合わせ変更＆追加 */
.top_contact_02{
	background: url(http://eikou-chiin.com/toyota/wp-content/uploads/2024/06/background-footer.png) no-repeat;
	background-size: 100%;
	background-position: top 70% center;
	margin-top: 130px;
	position: relative;
}
.top_contact_02::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 60%);
    z-index: 1;
}
.top_contact_02_in{
	max-width: 1200px;
	margin: auto;
	text-align: center;
	padding: 100px 0;
	position: relative;
	z-index: 10;
}
.top_contact_02_in .top_contact_02_logo{
	display: inline-block;
}
#content .top_contact_02_in p{
	text-align: center;
	padding: 10px 0;
}
#content .top_contact_02_in p.name{
	font-size: 23px;
	margin: 0;
	font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
}
.top_contact_02_in .btn{
	margin: 24px auto 0;
	text-align: center;
}
.top_contact_02_in .btn a{
	display: flex;
}
.top_contact_02_in .btn a.line_btn{
    margin: 0 auto;
    color: #ffffff;
    background: rgb(6 151 58 / 80%);
    text-decoration: none;
    padding: 20px 90px;
    display: inline-block;
    margin-right: 30px;
}
.top_contact_02_in .btn a.line_btn:hover{
	background: rgb(6 151 58 / 30%);
}
.top_contact_02_in .btn a.web_btn{
	margin: 0 auto;
	color: #ffffff;
	background: rgb(76 75 75 / 70%);
	text-decoration: none;
	padding: 20px 90px;
	display: inline-block;
}
.top_contact_02_in .btn a.web_btn:hover{
	background: rgb(49 32 0 / 30%);
}

@media screen and (max-width: 768px) {
  .top_contact_02{
    background-size: 200% !important;
    margin-top: 13%;
  }
  .top_contact_02_in{
    max-width: 95%;
    padding: 15% 0;
  }
  .top_contact_02_in .btn a.line_btn{
    margin: 0;
    margin-bottom: 13px;
    padding: 6% 0%;
    width: 80%;
    text-align: center;
  }
  .top_contact_02_in .btn a.web_btn{
    margin: 0;
    margin-bottom: 0;
    padding: 6% 0%;
    width: 80%;
    text-align: center;
  }
  #content .top_contact_02_in p{
    font-size: 2.8vw;
    padding: 3% 0 0;
  }
  .top_contact_02_in .btn{
    margin: 0 auto 0;
  }
}

/* 2024/03/07 TOP フッター変更＆追加 */
.shin-footer{
  background: #F5F5F5;
  padding: 60px 0 20px;
  margin: 160px 0 0;
}
.shin-footer_in{
  max-width: 1200px;
  padding: 60px 0;
  margin: auto;
}
.shin-footer_box01{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}
.shin-footer_logo{
  border-right: solid 1px #d1d1d1;
  padding-right: 60px;
}
.shin-footer_yoyaku{
  max-width: 660px;
  margin: auto;
}
#content .shin-footer_logo p.name{
  font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
  text-align: center;
  color: #333;
}
#content .shin-footer_yoyaku p.p_01{
  text-align: center;
  font-size: 23px;
  font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
  font-weight: bold;
  color: #333;
  margin: 0px;
}
#content .shin-footer_yoyaku p.p_02{
  text-align: center;
  color: #333;
  margin-bottom: 0;
}
#content .shin-footer_yoyaku p.p_tel{
  text-align: center;
  font-size: 40px;
  letter-spacing: 2px;
  font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
  font-weight: bold;
  color: #333;
  margin: 0px 0 10px 0;
}
#content .shin-footer_yoyaku p.p_tel span{
  font-size: 23px;
  font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
  margin-right: 3px;
}
.shin-footer_yoyaku .btn_box{
    display: flex;
    justify-content: space-between;
}
.shin-footer_yoyaku .btn_box a.line_btn{
  margin: 0 auto;
  color: #ffffff;
  background: #109d00;
  text-decoration: none;
  padding: 20px 0px;
  display: block;
  margin-right: 30px;
  width: 320px;
  text-align: center;
}
.shin-footer_yoyaku .btn_box a.line_btn:hover{
  opacity: 0.7;
}
.shin-footer_yoyaku .btn_box a.web_btn{
  margin: 0 auto;
  background: #5f5d5d;
  text-decoration: none;
  color: #fff;
  padding: 20px 0px;
  display: block;
  width: 320px;
  text-align: center;
}
.shin-footer_yoyaku .btn_box a.web_btn:hover{
  opacity: 0.7;
}
#content .shin-footer_box02 p{
    font-size: 20px;
    font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
    margin: 0 0 15px 0;
    color: #333;
}
.shin-footer_box02 ul{
  display:flex;
  margin-bottom: 20px;
}
.shin-footer_box02 ul:last-child{
  margin-bottom: 0;
}
.shin-footer_box02 li{
  margin-right: 13px;
}
.shin-footer_box02 li:last-child{
  margin-right: 0;
}
.shin-footer_box02 li a{
  color: #3b3939;
    text-decoration: none;
}
.shin-footer_box02 li a:hover{
  opacity: 0.7;
}
.home .conpany_box{
  margin: 0;
}

.sp-br {
	display: none;
}

@media screen and (max-width: 768px){
  .shin-footer{
    margin: 13% 0 0;
    padding: 10% 3%;
  }
  .shin-footer_in{
    max-width: 100%;
    padding: 0;
    width: 90%;
  }
  .shin-footer_box01{
    justify-content: center;
    margin-bottom: 13%;
  }
  .shin-footer_logo{
    padding: 0 0 16px;
    border-right: 0;
    border-bottom: solid 1px #d1d1d1;
    width: 100%;
  }
  .shin-footer_logo img{
    margin: auto;
  }
  .shin-footer_yoyaku{
    max-width: 100%;
    margin-top: 7%;
  }
  #content .shin-footer_yoyaku p.p_tel{
    display: none;
  }
  #content .shin-footer_yoyaku p.p_01{
    font-size: 4vw;
    margin-bottom: 3%;
  }
  .shin-footer_yoyaku .btn_box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .shin-footer_yoyaku .btn_box a.line_btn{
    width: 90%;
    margin: 0 auto 3%;
    padding: 5% 0;
  }
  .shin-footer_yoyaku .btn_box a.web_btn{
    width: 90%;
    margin: 0 auto 0;
    padding: 5% 0;
  }
  #content .shin-footer_yoyaku p.p_02{
    font-size: 3.3vw;
  }
  #content .shin-footer_box02 p{
    font-size: 4vw;
  }
  .shin-footer_box02 ul{
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
  }
  .shin-footer_box02 li {
    margin-right: 0;
    width: 33.3%;
    margin-bottom: 3%;
  }
  .shin-footer_box02 li a{
    font-size: 3.3vw;
  }
	.sp-br {
		display: block;
	}
}

/* 選ばれる理由エリア */

#three__reason__Wrap {
	position:relative;
	z-index:2;
}

#three__reason__Wrap ul {
	display: flex;
	justify-content: space-between;
	align-items: justify;
	padding-top: 50px;
}

.reason_item {
	width: 32%;
	position: relative;
	border: 1px solid #808080;
	background-color: #FFFFFF;
}

.reason_item_text {
	position: relative;
}

.reason_item_point {
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	z-index: 2;
	width: 50%;
	margin: auto!important;
	display: flex;
    align-items: center;
    justify-content: center;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}

.reason_item_point span {
	font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
}

.reason_item_point span:first-child {
	font-size: 20px;
}

.reason_item_point span:last-child {
	font-size: 50px;
	line-height: 50px;
	margin-left: 7px;
	padding-bottom: 7px;
	color: #a0a2a2;
}

.reason_item_img {
	padding-top: 50px;
}

.reason_item_img img {
	width: 70%;
	margin: auto;
}

.reason_item_text h3 {
	width: auto;
    font-size: 30px!important;
    font-weight: bold;
    margin-top: 4%;
    margin-bottom: 10px;
    clear: both;
    color: #a0a2a2!important;
    border-left: 0!important;
	text-align: center;
	font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
}

.reason_item_text h3 span {
	font-size: 14px!important;
	color:#5f5d5d;
}

.reason_item_text p:last-child {
	padding: 0 40px;
	line-height: 2;
	font-size: 16px!important;
	margin-bottom: 40px!important;
}

@media screen and (max-width: 768px){
	#three__reason__Wrap ul {
		flex-direction: column;
	}
	.reason_item {
		width: 100%;
		margin-bottom: 60px;
	}
}