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

@media screen and ( min-width:769px ) {
    .sp {
      display: none;
    }
  }

/*   #content p {
      margin: 1em 0;
      color: #5c2f0d;
  } */

  table.table {
      width: 100%;
      border: none;
      border: 4px solid color-mix( in srgb , var(--main-color) 75% , transparent );
      background-color: color-mix( in srgb , var(--main-color) 75% , transparent );
      margin: 1em 0;
      border-radius: 15px;
      border-collapse: separate;
      border-spacing: 0;
      overflow: hidden;
  }

  table.table th {
      background-color: color-mix( in srgb , var(--main-color) 75% , transparent );
      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 color-mix( in srgb , var(--main-color) 75% , transparent );
      border-bottom: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent );
      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 #c6afd0;
  }

  #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 color-mix( in srgb , var(--main-color) 75% , transparent ), 0 0 10px color-mix( in srgb , var(--main-color) 75% , transparent ), 0 0 10px color-mix( in srgb , var(--main-color) 75% , transparent ); */
      color: #413247;
      text-decoration: none;
      padding: 15px 0;
      text-align: center;
      font-weight: bold;
  }

  /* --------------------------------------------------- */
  /* フッター */
  /* --------------------------------------------------- */

  .copyright_out a {
      text-decoration: none;
      color: #413247;
  }

  .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 #c6afd0;
      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: color-mix( in srgb , var(--main-color) 75% , transparent );
      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 color-mix( in srgb , var(--main-color) 75% , transparent );
  }

  #content p.staff-name {
      font-size: 18px;
      font-weight: bold;
      border-bottom: 2px dotted color-mix( in srgb , var(--main-color) 75% , transparent );
  }

  .syorei-point-list ul {
      margin: 1em 0;
      border: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent );
      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 color-mix( in srgb , var(--main-color) 75% , transparent );
      border-top: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent );
  }

  .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 color-mix( in srgb , var(--main-color) 75% , transparent );
      border-bottom: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent );
      padding: 15px;
  }

  .syorei-box ul li a span {
      display: block
  }

  .syorei-box ul li a span.syorei-title {
      border-bottom: 1px dotted color-mix( in srgb , var(--main-color) 75% , transparent );
      text-align: center;
      color: #5c2f0d;
  }

  .syorei-box ul li a span.syorei-botan {
      color: #5c2f0d;
      border: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent );
      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: color-mix( in srgb , var(--main-color) 75% , transparent );
  }

  .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 color-mix( in srgb , var(--main-color) 75% , transparent );
      border-bottom: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent );
  }

  .side-access-in p span {
      font-weight: bold;
      display: block;
      border-bottom: 1px dotted color-mix( in srgb , var(--main-color) 75% , transparent );
      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 color-mix( in srgb , var(--main-color) 75% , transparent );
      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: color-mix( in srgb , var(--main-color) 75% , transparent );
      padding-bottom: 5px;
      border-bottom: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent );
  }

  .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 color-mix( in srgb , var(--main-color) 75% , transparent );
      margin-bottom: 1em;
  }

  span.staff-name {
      font-weight: bold;
      color: white;
      text-align: center;
      display: block;
      padding: 5px 10px;
      text-align: center;
      background-color: color-mix( in srgb , var(--main-color) 75% , transparent );
      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 color-mix( in srgb , var(--main-color) 75% , transparent ); */
      /* border-bottom: 1px solid color-mix( in srgb , var(--main-color) 75% , transparent ); */
      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: var(--main-color);
      color: white;
  }

  .breadcrumb-area span.pankuzu-navi {
      background: none;
      padding: 0;
      color: #413247;
      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 #462852;
      border-top: none;
      position: relative;
  }

  #content h2.one-column::before {
      content: " ";
      display: block;
      width: 8px;
      height: 40%;
      background-color: #462852;
      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: #462852;
  }

  #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 color-mix( in srgb , var(--main-color) 75% , transparent );
      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: color-mix( in srgb , var(--main-color) 75% , transparent );
  }

  .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: color-mix( in srgb , var(--main-color) 75% , transparent )20;
  } */

  .img-float-block.img-right img {
      float: right;
      margin: 0;
      margin-left: 1em;
  }

  .strong-text {
      margin-top: 1em;
      font-size: 18px;
      color: #462852;
      font-weight: bold;
      border-top: 1px solid #462852;
      border-bottom: 1px solid #462852;
      padding: 10px 0;
      padding-left: 20px;
      position: relative;
  }

  .strong-text::before {
      content: " ";
      display: block;
      width: 6px;
      height: 60%;
      background-color: #462852;
      border-radius: 5px;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
  }

  /* ========= 20230606 3つの選ばれる理由 ==============*/

  #three__reason__Wrap__mv {
      margin: 60px auto;
  }

  #three__reason__Wrap__mv .top_title.t_cnt02_tit {
      width: 100%;
      max-width: 1500px;
      margin: 0 auto;
      position: relative;
      border-radius: 12px;
      margin-bottom: 87px;
  }

  #three__reason__Wrap__mv .top_title.t_cnt02_tit {
      width: 100%;
      max-width: 1500px;
      margin: 0 auto;
      position: relative;
      border-radius: 12px;
/*       margin-bottom: 87px; */
	  margin-bottom: 30px;
  }
  #three__reason__Wrap__mv .top_title.t_cnt02_tit .wrap {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      max-width: 1200px;
      bottom: -70px;
      margin: 0 auto;
  }

  #three__reason__Wrap__mv .top_title.t_cnt02_tit h2 span {
      color: #b61616;
      font-size: 1.9em;
      font-weight: bold;
  }

  #three__reason__Wrap__mv .top_title.t_cnt02_tit h2 {
      font-size: 30px;
      color: #573207;
      margin: 0;
      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;
      box-shadow: 0 1px 6px 1px #ffffff;
  }

  #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;
      box-shadow: 0 1px 6px 1px #ffffff;
  }

  #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; */
	  z-index: 1;
/*       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;
  }

/* 2024.3.11 custom.css 選ばれる理由エリア */
@media screen and (min-width: 769px) {
  #three__reason__Wrap ul.wrap li.t_cnt02_block figure.t_cnt02_img {
    margin-bottom: 3em;
  }
  .t_cnt02_txt_box {
    width: 70%;
    transform: translateX(-6%);
  }
  .t_cnt02_txt_box--reverse {
    transform: translateX(6%);
  }
  #three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_point {
    padding-left: 15%;
  }
  #three__reason__Wrap .wrap .t_cnt02_block h3 {
    padding-left: 15%;
  }
  #three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_txt {
    padding: 60px 60px 60px 120px;
  }
  #three__reason__Wrap .wrap .t_cnt02_block:nth-child(2n) .t_cnt02_txt {
    padding: 60px 120px 60px 60px;
  }
  #three__reason__Wrap ul.wrap li.t_cnt02_block:nth-child(2n) {
    flex-direction: row-reverse;
  }
  #three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_point {
  margin-top: 1em;
}
  #three__reason__Wrap .wrap .t_cnt02_block h3 {
  margin-bottom: 1em;
}
}

#three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_point {
  color: var(--main-color);
  font-size: clamp(18px, 3.5vw, 30px);
  line-height: 1.95em;
  font-weight: bold;
  display: inline-block;

  position: relative;
  padding-right: 150px;
}
#three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_point::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 120px;
  height: 1px;
  background-color: var(--main-color);
}
#three__reason__Wrap .wrap .t_cnt02_block h3 {
  color: #5c2f0d;
  font-size: clamp(18px, 3.5vw, 30px);
  line-height: 1.95em;
}
#three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_txt p {
  color: #333;
  font-size: 1em;
  letter-spacing: .5px;
  line-height: 1.95em;
}

@media screen and (max-width: 767px) {
  #three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_point {
    padding-right: 75px;
  }
  #three__reason__Wrap .wrap .t_cnt02_block .t_cnt02_point::after {
    width: 60px;
  }
}

  /* ========= 20230606 姿勢矯正を通じて体の不調を ==============*/
  section.abox {
      background: linear-gradient(60deg, color-mix( in srgb , var(--main-color) 75% , white ) 70%, var(--main-color) 70%, color-mix( in srgb , var(--main-color) 90% , black ));
      padding-bottom: 20px;
  }

  #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_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 {
          width: 98%;
          margin: 0 auto;
          font-size: 4.8vw;
          padding: 2% 3% 0%;
          text-align: left;
          line-height: 2.05em;
          /* transform: translateX(10px); */
          left: 0;
          box-sizing: border-box;
          text-align: center;
      }

      #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_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: 100%;
          bottom: -10px;
          left: 0;
          transform: unset;
      }
  }


  #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;
      height: 100vw;
      margin: 0 auto;
      padding: 0 5%;
  }

  .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 ) {
      #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;
}

/* 2023/09/26追記ヘッダー */

/* ダイエットページ ワンカラム */
@media screen and ( min-width:769px ){
.lp-diet_wrap center{
    display: block;
    text-align: -webkit-center;
}
.lp-diet_wrap .lpmain-img {
    background: url(https://eikou-chiin.com/wp-content/uploads/2024/03/body_bg.png) repeat-x top left #ffffeb fixed;
}
.lp-diet_wrap .splpmain-img{
    display: none;
}
#content .lp-diet_wrap h2 {
    background: url(https://eikou-chiin.com/wp-content/uploads/2024/03/h_bg.png) repeat-x left bottom;
    margin: 0px 0 30px;
    padding: 0px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    font-size: 25px;
    box-shadow: 0px 15px 15px 0px rgba(0,0,0,0.4);
}
.lp-diet_wrap .bg-img {
    max-width: 1250px;
    width: 100%;
    margin: -35px auto 0;
    padding: 50px 0 35px;
    background-image: url(https://eikou-chiin.com/wp-content/uploads/2024/03/joy-back2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
}
.lp-diet_wrap .topbox1 {
    width: 980px;
    margin: auto;
    padding-bottom: 60px;
}
#content .lp-diet_wrap p {
    margin: 0 0 5px;
    color: #4e4e4e;
}
.lp-diet_wrap .tex {
    line-height: 25px;
    text-align: center;
    font-family: "Sawarabi Gothic";
}
#content .lp-diet_wrap p.pc_txt_center{
    text-align: center;
}
#content .lp-diet_wrap p.pc_txt_center img{
    margin: auto;
}
#content .lp-diet_wrap p.txt_center{
    text-align: center;
}
#content .lp-diet_wrap p.txt_center img{
    margin: auto;
}
.lp-diet_wrap .dd {
    font-size: 17px;
    font-weight: 400;
}
.lp-diet_wrap .space_m {
    height: 20px;
}
.lp-diet_wrap .bg-tex {
  background-image: url(https://eikou-chiin.com/wp-content/uploads/2024/03/joy-back.jpg);
}
.lp-diet_wrap .dpk {
    color: #ac0806;
    font-size: 17px;
    font-weight: bold;
}
.lp-diet_wrap .dpk.text-point {
    font-size: 30px;
    line-height: 1.6;
}
.lp-diet_wrap .dbb {
    font-size: 18px;
    font-weight: 400;
}
.lp-diet_wrap .lp-bba {
    text-align: center;
    margin: 20px;
}
.lp-diet_wrap .sp-yakusoku {
    display: none;
}
.lp-diet_wrap .text-point {
    max-width: 850px;
    width: 90%;
    margin: 0 auto 1em !important;
}
.lp-diet_wrap .text-point .dbb {
    font-size: 18px;
}
#content .lp-diet_wrap .title3 {
    position: relative;
    font-size: 40px;
    font-weight: bold;
    line-height: 4.5rem;
    margin-bottom: 20px;
    padding-bottom: 6px;
    color: #4e4e4e;
    background: none !important;
    border: none;
    text-align: center;
    box-shadow: none !important;
    font-family: "Sawarabi Gothic";
}
#content .lp-diet_wrap .title3 strong {
    color: #ff4f4f;
}
#content .lp-diet_wrap .title3::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.2rem;
    background: #ff4f4f;
    position: absolute;
    bottom: 0;
    left: 0;
}
.lp-diet_wrap .point_box {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    padding: 0 5px;
    display: block;
}
.lp-diet_wrap .inner{
    max-width: 950px;
    margin: auto;
    padding-bottom: 60px;
}
#content .lp-diet_wrap h3 {
    max-width: 980px;
    width: 100%;
    margin: auto;
    margin-bottom: 20px;
    box-shadow: 1px 2px 5px #e2e2e2;
    border: 1px solid #cccccc;
}
#content .lp-diet_wrap .mi3 {
    padding: 10px 0.5em;
    color: #494949;
    background: transparent;
    border-left: solid 10px #ff4f4f;
    border-radius: 0 !important;
    font-size: 20px;
}
.lp-diet_wrap .eikou-fas {
    overflow: hidden;
    width: 780px;
    margin: auto;
    margin-bottom: 20px;
}
.lp-diet_wrap .fas-pic {
    width: 280px;
    float: left;
}
.lp-diet_wrap .fas_txt {
    width: 470px;
    float: right;
    text-align: left !important;
    font-size: 17px;
    line-height: 30px;
}
.lp-diet_wrap .space_s {
    height: 10px;
}
.lp-diet_wrap .bb {
    font-size: 17px;
    font-weight: bold;
}
.lp-diet_wrap .pk {
    color: #ff456c;
    font-weight: bold;
    font-size: 18px;
}
.lp-diet_wrap .exp {
    width: 980px;
    margin: 0 auto 40px;
}
.lp-diet_wrap .exp li {
    margin: 0 0 15px;
    padding: 20px;
    border: solid 1px #CCC;
    background: #fff6b6;
}
.lp-diet_wrap .exp-in {
    padding: 10px;
    background: #fff;
    overflow: hidden;
}
.lp-diet_wrap .l-img {
    width: 33%;
    float: left;
}
.lp-diet_wrap .r-txt {
    width: 64%;
    float: right;
    text-align: left;
}
.lp-diet_wrap .r-txt strong {
    font-size: 27px;
    color: #ff456c;
    font-weight: bold;
}
.lp-diet_wrap .exp-img {
    margin: auto !important;
    width: 100%;
    text-align: center;
}
#content .lp-diet_wrap .exp-st {
    font-size: 23px;
    color: #ff456c;
    font-weight: bold;
}
#content .lp-diet_wrap .d-spel {
    color: #8B0002;
}
#content .lp-diet_wrap h5{
    color: #000;
    border: 0;
    margin: 20px 0 0px;
    padding: 0;
}
}