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

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

#content p {
  margin: 1em 0;
  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;
}

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(#ffffff, #ffffff, #bebebe);
  /* 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 60px;
  background-color: #f3f3f3;
  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,
.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, #ffffff 70%, #ffffff 70%, #fff5f5);
  padding-bottom: 80px;
}

#top_first .first_area .top_title .title01 {
  color: #3d3b3b;
  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: 100px 0 0;
  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) {
  section.abox {
    padding-bottom: 20px;
  }

  #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,
  .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: 98;
    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 20px;
  }

  #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,
#footer .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 10px 0;
  color: #333;
}

.shin-footer_box02 ul {
  display: flex;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  margin-left: 1rem;
}

.shin-footer_box02 ul:last-child {
  margin-bottom: 0;
}

.shin-footer_box02 li {
  margin-right: 20px;
}

.shin-footer_box02 li:last-child {
  margin-right: 0;
}

.shin-footer_box02 li a {
  color: #3b3939;
  text-decoration: none;
  font-size: 0.9rem;
}

.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;
/*  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: #3d3b3b;
}

.reason_item_img {
/*  padding-top: 50px;*/
  position: relative;
}

.reason_item_img:before {
	content: "";
	display: block;
	background: #5f5d5dee;
	width: 25%;
	height: 55%;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.reason_item_img_inner {
	position: relative;
	counter-reset: number 0;	
}

.reason_item_img_inner:before {
	content: "POINT";
	display: block;
	color: #fff;
	font-size: 0.75rem;
	font-family:Lora , serif;
	position: absolute;
	bottom: 0.8rem;
	right: 0.75rem;
	letter-spacing:0.2rem;
	z-index: 2;
}

.reason_item_img_inner:after {
/*	counter-increment: number 1;
	content: "0" counter(number);*/
	content: "01";
	font-family:Lora , serif;
	display: block;
	color: #fff;
	font-size: 5rem;
	position: absolute;
	bottom: 1.125rem;
	right: 0.25rem;
	z-index: 2;
}

.reason_item02 .reason_item_img_inner:after {
	content: "02";
}

.reason_item03 .reason_item_img_inner:after {
	content: "03";
}

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

.reason_item_text h3 {
  width: auto;
  font-size: 30px !important;
  font-weight: bold;
  margin-top: 10px !important;
  margin-bottom: 10px;
  padding: 0 !important;
  clear: both;
  color: #3d3b3b !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: 20px;
  }
}


/* home お客様の声 */

.voice_slider {
  width: 100%;
  margin: 50px auto 120px;
}

.voice_slider .slick-slide {
  margin: 0 2rem;
}

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

  .voice_slider {
    margin-bottom: 50px;
  }	
	
}


/* home 内観写真 */

.top_naikan {
	margin: 7rem 0 0;
}

.top_naikan img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}

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

  .top_naikan {
	margin: 3rem 0 0;
  }
  .top_naikan img {
    height: 165px;
  }

}

/* home メイン画像 */

.top_mv {
    position: relative;
    overflow: hidden;
}

.top_mv img {
	width: 100%;
    height: 600px;
    object-fit: cover;
}

.mv_catch {
	position: absolute;
	top: 200px;
	left: 5vw;
	font-size: 2.5rem;
	color: #fff;
	font-weight: 500;
	line-height: 1.5;
	text-shadow: 0 0 8px rgba(0, 0, 0, .5);
}

.mv_catch strong {
	font-size: 3rem;
	font-weight: 600;
}

.mv_point {
	position: absolute;
	top: 400px;
	right: 5vw;
	display: flex;
	gap: 0 1.5rem;
}

.mv_point .mv_point_item {
	background: #5f5d5dee;
	color: #fff;
	text-align: center;
	width: 300px;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.8;
	padding: 2rem 0;
}

@media screen and (max-width: 768px) {
	
  .top_mv img {
    height: 450px;
	object-position: bottom;
  }

  .mv_catch {
	top: 154px;
	font-size: 1.25rem;
  }

  .mv_catch strong {
	font-size: 2rem;
  }

  .mv_point {
    top: auto;
	right: 0;
	bottom: 0.5rem;
	gap: 0 0.5rem;
	justify-content: space-between;
	align-items: center;
	padding: 0 0.5rem;
    width: 100%;
    max-width: 500px;
  }

  .mv_point .mv_point_item {
	width: calc(50% - 0.25rem);
	font-size: 0.875rem;
  }
}

/* footer 症例 */

.foot-case-block {
	margin-bottom: 1.5rem;
}

.foot-case-title {
	display: block;
	font-weight: bold;
	margin-bottom: 0;
	margin-left: 1rem;
}

.foot-case-block ul {
	margin-left: 2rem;
}

.foot-case-block li {
	width: 15%;
	margin-right: 0;
	padding-right: 1.5rem;
}

.foot-case-block li:before {
  content: "-";
  margin-right: 8px;
}

.foot-case-block li a {
	font-size: 0.9em;
}

.pc.footer_logo {
	width: 300px;
}

#footer_in .box_left p {
	margin: 10px 0 2rem !important;
}

#footer_in .shin-footer_box02 {
	clear: both;
	padding-top: 2rem;
	border-top: 1px solid #dedede;
}

#footer_in .shin-footer_box02 .foot-case-block li {
	width: 20%;
}

#footer_in .shin-footer_box02 li a {
  font-size: 14px;
}	


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

  .foot-case-block {
	margin-bottom: 0;		
  }

  .foot-case-title {
	font-size: 0.8rem;
  }

  .foot-case-block ul {
	margin-left: 1rem;
	width: 100%;
  }

  .foot-case-block li,
  #footer_in .shin-footer_box02 .foot-case-block li {	
    width: 48%;
	padding-right: 1rem;
  }

  .foot-case-block li a {
	font-size: 0.8em;
  }
	
}

/* 店舗情報ページ */

.gallery_pic {
	margin: 4rem auto;
}

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

  .gallery_pic {
	margin: 2rem auto;
  }

}

/* home 追加修正 */

.top_content_h2 + p {
	margin: 0 !important;
}

.first_price_box {
	width: 70% !important;
	max-width: 1100px;
	margin-bottom: 5rem !important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
}

.first_price_box .btn {
	text-align: center;
}

.btn_block,
.btn_box {
	display: flex;
	justify-content: center;
	gap: 0 1rem;
}

.btn_block a {
	border: 0 !important;
	display: block !important;
	margin: 0 !important;
	padding: 20px 70px !important;
	text-decoration: none;
	color: #fff;
}

.btn_box a {
	width: auto !important;
	padding: 20px 50px !important;
	margin: 0 !important;
}

.shin-footer_yoyaku {
	max-width: none;
}

.first_price_box a:hover {
	opacity: 0.8;
}

.first_price_box a::before {
	content: none !important;
}

.btn_block a.line_btn,
.btn.sp a.line_btn {
    background: rgb(6 151 58 / 80%) !important;	
}

.btn_block a.web_btn,
.btn.sp a.web_btn {
	background: rgb(76 75 75 / 70%) !important;
}

.btn_block a.hpb_btn,
.btn.sp a.hpb_btn,
.btn_box  a.hpb_btn {
	background: #9f1547 !important;
	text-align: center;
	padding: 20px 40px !important;
}

.btn_box  a.hpb_btn {
	padding: 20px 30px !important;
}

@media screen and (max-width: 768px) {
	
  .first_price_box {
	width: 100% !important;
  }	

  .first_price_box .btn.sp a,
  .top_contact_02_in .btn.sp a,
  .shin-footer_yoyaku .btn_box a {
	margin: 0 auto 1rem !important;
	padding: 20px 0 !important;
	width: 90% !important;
	border: 0;
	text-align: center;
  }
}


.access_box h2 {
	font-family: "Noto Sans JP", sans-serif;
}

.access_box_img {
	margin-bottom: 80px !important;
}

.access_box_content {
	width: 85% !important;
	max-width: 1100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto !important;
}

.access_box_content .google_map {
	flex-basis: 50%;
}

.access_box_content .access_info {
	flex-basis: 45%;	
}

.access_box_content .access_info p {
	letter-spacing: 1px;
	line-height: 1.8;
}

.access_box_content .access_info .access_shopname {
	font-size: 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #333;
	font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
}

.access_box_content .access_info .access_shopname small {
	font-size: 0.9rem;
	font-family: Lora, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", serif;
	margin-left: 0.5rem;
}

.home_block03_btn {
	padding: 0 60px 0 40px !important;
	min-width: 300px;
}


@media screen and (max-width: 768px) {
	
  .access::before {
	top: 4rem !important;
	height: 80% !important;
  }

  .access .access_box {
	margin-top: 5rem !important;
  }

  .access_box_img {
	margin-bottom: 0 !important;
  }
	
  .access_box_content {
	 flex-direction: column;
  }

  .access_shopname {
	  margin-top: 1.5rem;
  }

  input#sp-menu:checked+.sp-header label img.header-tel {
        opacity: 1 !important;
    }	
	
}
@media screen and (min-width:769px) {
  #header_in {
	padding-top: 0;
	padding-bottom: 0;
  }
  #header_in .logo {
	padding-bottom: 0;	
  }
	.top_about_txt {
		font-size: 1.1rem;
		line-height: 1.9;
	}
}

.access_box {
	margin-top: 7rem !important;
}