@charset "utf-8";
/* CSS Document */

/*
Theme Name: AMATERASU
Description: Easy,SimpleDesign
Version: simple 1.1
Base Color: red
Author: AMATERASU
Author URI: http://www.seo-amaterasu.com/
*/

@media screen and (min-width: 769px){
.sp {
  display: none;
}

/* popup style */
#header #slidemenu {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
}

/* ヘッダー エリア */
#header .inner_left {
  width: 235px;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #e8929f;
  display: flex;
  justify-content: center;
  align-items: center;
}

#header #slidemenu .inner_left {
  width: 190px;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #e8929f;
  display: flex;
  justify-content: center;
  align-items: center;
}

#header_in .inner_left img {
  width: 195px;
  height: auto;
  margin: 0;
  padding: 0;
}

#header #slidemenu .inner_left img {
  width: 160px;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_left a:hover img,
#header #slidemenu .inner_left a:hover img {
  transition: 1.0s;
  opacity: 0.3;
}

#header_in .inner_right,
#header #slidemenu .inner_right {
  width: 700px;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul.navi {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

#header #slidemenu .inner_right ul.navi {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

#header_in .inner_right ul.navi li,
#header #slidemenu .inner_right ul.navi li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul.navi li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #000000;
  padding: 35px 0;
  display: block;
}

#header #slidemenu .inner_right ul.navi li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #000000;
  padding: 25px 0;
  display: block;
}

#header_in .inner_right ul.navi li ul.reserve {
  width: 190px;
  height: auto;
  margin: 0;
  padding: 0;
}

#header #slidemenu .inner_right ul.navi li ul.reserve {
  width: 140px;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul.navi li ul.reserve li,
#header #slidemenu .inner_right ul.navi li ul.reserve li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#header_in .inner_right ul.navi li ul.reserve li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #ffffff;
  padding: 35px 0;
  background: linear-gradient(to right, #e8929f 0%, #fecfcf 100%);
  display: block;
}

#header #slidemenu .inner_right ul.navi li ul.reserve li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #ffffff;
  padding: 25px 0;
  background: linear-gradient(to right, #e8929f 0%, #fecfcf 100%);
  display: block;
}

#header_in .inner_right ul.navi li ul.reserve li a:hover,
#header #slidemenu .inner_right ul.navi li ul.reserve li a:hover,
#header_in .inner_right ul.navi li a:hover,
#header #slidemenu .inner_right ul.navi li a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

/* パンくずリスト エリア */
#breadcrumb {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  margin: 10px auto 0 auto;
  padding: 0;
}

#breadcrumb div {
  font-size: 12px;
  display: inline-block;
}

/* コンテンツ エリア */
.page-id-92 #content h1,
.page-id-155 #content h1,
.page-id-153 #content h1,
.page-id-16682 h1 {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #ffffff;
  margin: 0 auto 30px auto;
  padding: 15px 0 18px 0;
  background: linear-gradient(180deg, #e8929f 0%, #e8929f 50%, #dc8f90 50%, #dc8f90 100%);
  border-radius: 100px;
}

#content h1,
#footer h2,
.headLine01 { 
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 30px;
  padding: 15px 0 18px 0;
  background: linear-gradient(180deg, #e8929f 0%, #e8929f 50%, #dc8f90 50%, #dc8f90 100%);
  border-radius: 100px;
}

#content h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  line-height: 1.3em;
  letter-spacing: 0;
  color: #333333;
  margin-bottom: 20px;
  padding: 13px 0 13px 5px;
  position: relative;
}

#content h2::before,
#content h2::after {
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  left: 0;
  background-image: -webkit-gradient(linear, right top, left top, from(#fcbcc8), to(#eb4649));
  background-image: -webkit-linear-gradient(right, #fcbcc8 0%, #eb4649 100%);
  background-image: linear-gradient(to left, #fcbcc8 0%, #eb4649 100%);
}

#content h2::before {
  top: 0;
}

#content h2::after {
  bottom: 0;
}

#content h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #eb4649;
  margin-bottom: 15px;
  padding: 0 0 8px 5px;
  position: relative;
  border-bottom: 5px solid #cccccc;
}

#content h3::before {
  width: 15%;
  height: 5px;
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  background: #eb4649;
}

#content h4,
#content h5,
#content h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  margin-bottom: 10px;
  padding-left: 1.2em;
  position: relative;
}

#content h4::before,
#content h5::before,
#content h6::before {
  width: 12px;
  height: 12px;
  content: '';
  position: absolute;
  bottom: 1px;
  left: 0;
  background: #d70000;
}

#content .post {
  padding-bottom: 20px;
}

#content .eye_catch img {
  margin: 0 10px 20px 0;
  float: left;
}

/* 続きを読む エリア */
a.more-link {
  font-size: 14px;
  text-align: right;
  margin-right: 10px;
  display: block;
}

a.more-link:hover {
  text-decoration: underline;
}

a.more-link:link,
a.more-link:active,
a.more-link:visited,
a.more-link:hover {
  color: #dc143c;
}

/* ページトップ エリア */
p.pagetop {
  display: none;
  position: fixed;
  bottom: 0;
  right: 20px;
}

p.pagetop a {
  display: block;
  width: 40px;
  height: 40px;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  line-height: 40px;
  color: #ffffff;
  background-color: #dc8f90;
  border: 1px solid #ffffff;
}

p.pagetop a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

/* フッター エリア */
#footer_in_top .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 35px 0;
  display: table;
}

#footer_in_top .inner ul {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  gap: max(1.3vw, 22px) calc((100% - (23.565217391% * 4)) / 3); 
}

#footer_in_top .inner ul li {
  width: 23.565217391%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in_top .inner ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in_top .inner ul li a:hover img {
  transition: 1.0s;
  opacity: 0.3;
}

#footer_in_middle .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 45px 0 50px 0;
  display: table;
}

#footer_in_middle .inner strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 46px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.10em;
  line-height: 1.0em;
  color: #ffffff;
  margin-bottom: 15px;
  display: block;
}

#footer_in_middle .inner strong span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0;
}

#footer_in_middle .inner a {
  width: 52.17391304%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: block;
}

#footer_in_middle .inner img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in_middle .inner a:hover img {
  transition: 1.0s;
  opacity: 0.5;
}

#footer_in_bottom .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 40px 0 25px 0;
  display: table;
}

#footer_in_bottom .inner .left {
  width: 31.30434782%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

#footer_in_bottom .inner .left img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in_bottom .inner .left a:hover img {
  transition: 1.0s;
  opacity: 0.3;
}

#footer_in_bottom .inner .right {
  width: calc(100% - 450px);
  height: auto;
  margin: 0;
  padding-top: 5px;
  float: right;
}

#footer_in_bottom .inner .right ul {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

#footer_in_bottom .inner .right ul li {
  width: 33.33333332%;
  height: auto;
  margin: 0;
  padding: 0;
}

#footer_in_bottom .inner .right ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #000000;
  display: block;
}

#footer_in_bottom .inner .right ul li a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

#footer_in_bottom .inner .right ul li a span.arrow {
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  transform: rotate(45deg);
  display: inline-block;
}

#copyright .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 13px 0 10px 0;
  display: table;
}

#copyright .inner p {
  font-family: "arial","メイリオ";
  font-size: 12px;
  text-align: center;
  color: #ffffff;
}

/* ウィジェット エリア */
#sidebar #widget-area {
  width: 100%;
  height: auto;
  display: table;
}

#sidebar #widget-area .widget-container {
  width: 100%;
  height: auto;
  float: left;
  clear: both;
}

#sidebar #widget-area .widget-container img {
  width: 100%;
  height: auto;
  margin-top: 25px;
  padding: 0;
}

#sidebar #widget-area .widget-container a:hover img {
  transition: 1.0s;
  opacity: 0.5;
}

#sidebar #widget-area .widget-container ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  clear: both;
}

#sidebar #widget-area .widget-container ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-top: 1px solid #999999;
  border-bottom: none;
}

#sidebar #widget-area .widget-container ul li:last-child {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

#sidebar #widget-area .widget-container ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #000000;
  padding: 15px 0 15px 25px;
  position: relative;
  display: block;
}

#sidebar #widget-area .widget-container ul li a::before {
  width: 9px;
  height: 9px;
  vertical-align: middle;
  margin: auto;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid #c77071;
  border-right: 1px solid #c77071;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#sidebar #widget-area .widget-container ul li a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

#sidebar #widget-area .widget-container form#searchform {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 11px 0 11px;
  display: table;
  background-color: #f8f8f8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #eeeeee;
}

#sidebar #widget-area .widget-container form#searchform label.screen-reader-text {
  margin-top: -3px;
}

#sidebar #widget-area .widget-container form#searchform input[type=text] {
  width: 100%;
  border: 1px solid #cccccc;
}

#sidebar #widget-area .widget-container form#searchform input[type=submit] {
  width: auto;
  font-size: 12px;
  margin: 5px 0 10px 0;
  padding: 0 15px;
  float: right;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
}

#sidebar #widget-area .widget-container form#searchform input[type=submit]:hover {
  color: #cc0000;
}

#sidebar #widget-area .widget-container #calendar_wrap {
  width: auto;
  margin-bottom: 20px;
  padding: 0 15px 0 0;
  background-color: #f8f8f8;
  border: 1px solid #eeeeee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar {
  width: 100%;
  margin-top: 10px;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar th {
  font-weight: bold;
  text-align: right;
  color: #333333;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td {
  text-align: right;
  color: #333333;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td a {
  color: #dc143c;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar td a:hover {
  color: #999999;
}

#sidebar #widget-area .widget-container #calendar_wrap table#wp-calendar caption {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px 10px;
  color: #333333;
}

#sidebar #widget-area .widget-container h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #c77071;
  margin: 0 0 15px 0;
  padding: 0;
}

#sidebar #widget-area .widget-container .tagcloud {
  margin-bottom: 20px;
}

#sidebar #widget-area .widget-container .rss-widget-icon {
  margin: 0 5px 20px -5px;
  float: left;
}

/* カスタムHTML エリア */
.btn_side {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #d70000;
}

.btn_side a {
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #ffffff;
  margin: 0;
  padding: 23px 0;
  text-transform: uppercase;
  display: block;
  position: relative;
  z-index: 1;
}

.btn_side a,
.btn_side a::after {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.btn_side a::before,
.btn_side a::after {
  background: #970000;
  content: '';
  position: absolute;
  z-index: -1;
}

.btn_side a:hover,
.btn_side02 a:hover {
  color: #ffffff;
}

.btn_side a::after,
.btn_side02 a::after {
  height: 100%;
  left: 0;
  top: 0;
  width: 0;
}

.btn_side a:hover::after,
.btn_side02 a:hover::after {
  width: 100%;
}

/* コメント エリア */
#comments {
  width: auto;
  height: auto;
  margin: 20px 0 10px 0;
}

#respond h3 a {
  color: #ffffff;
}

#respond h3 a:hover {
  color: #dc143c;
}

#respond {
  width: auto;
  height: auto;
  margin-top: 20px;
}

#respond a {
  font-weight: bold;
}

.commentlist {
  list-style-image: none;
  list-style-type: none;
}

.reply {
  margin-bottom : 20px;
}

#commentform textarea {
  width: 99%;
  height: auto;
  margin: 10px 0;
  border: 1px solid #cccccc;
}

#commentform input[type=text] {
  margin-bottom: 5px;
  border: 1px solid #cccccc;
}

#commentform input[type=submit] {
  margin-bottom: 20px;
  padding:5px;
  color: #333333;
  background-color: #eeeeee; /* [if lt IE 9] */
  background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  color-stop(0, #eeeeee),
  color-stop(1, #cccccc)
);
  background: -o-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: -moz-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: -webkit-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: -ms-linear-gradient(bottom, #eeeeee 0%, #cccccc 100%);
  background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
  border: 1px solid #bbbbbb;
}

p.nocomments {
  display: none;
}

/* 検索結果 エリア */
#content h4.not_found {
  font-size: 24px;
  padding-left: 25px;
  background-image: url("images/not_found.png") !important;
  background-position: 0 0 !important;
  background-repeat: no-repeat !important;
  background: none;
  border: none;
}

#content p.not_found {
  font-size: 14px;
  color: #dc143c;
}

#content dl.search_box {
  width: 100%;
  height: auto;
  padding: 15px;
  display: table;
  background-color: #f8f8f8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #eeeeee;
}

#content dl.search_box dt input[type=text] {
  width: 70%;
  height: 25px;
  float: left;
  border: 1px solid #cccccc;
}

#content dl.search_box dd input[type=submit] {
  width: 100px;
  height: auto;
  font-size: 14px;
  text-align: center;
  padding: 2px 0;
  float: right;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
}

#content dl.search_box dd input[type=submit]:hover {
  color: #cc0000;
}

#content h4.search_result_title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 30px;
  color: #333333;
  background: none;
  background-image: url("images/search_result.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  border: none;
  border-bottom: 3px dotted #000000;
}

#content p.search_result {
  font-size: 16px;
  margin-bottom: 20px;
}

#content p.search_result_txt {
  font-size: 14px;
  color: #dc143c;
  margin-bottom: 20px;
}

/* ページャー エリア */
#content .pager {
  text-align: center;
}

#content .pager a,
#content .pager span {
  font-size: 14px;
  padding: 0 3px;
}

#content .pager span {
  color: #dc143c;
}

#content .pager a {
  color: #000000;
}

#content .pager a:hover {
  color: #dc143c;
}

/* 404 エリア */
#content a.reverse_lnk {
  font-size: 16px;
  text-align: center;
  padding-top: 10px;
  text-decoration: underline;
}

/* トップページ エリア */
.top01 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #dc8f90;
}

.top01 .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 45px 0 50px 0;
  display: table;
}

.top01 .inner strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 46px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.10em;
  line-height: 1.0em;
  color: #ffffff;
  margin-bottom: 15px;
  display: block;
}

.top01 .inner strong span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0;
}

.top01 .inner a {
  width: 52.17391304%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: block;
}

.top01 .inner img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.top01 .inner a:hover img {
  transition: 1.0s;
  opacity: 0.5;
}

.top02 {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 60px auto;
  padding: 0;
}

.top02 .inner {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 50px 0;
  border: 1px solid #fecfcf;
  background-image: url("../../uploads/2025/08/top02_bg.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
}

.top02 .inner ul {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.top02 .inner ul li {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  padding: 0;
}

.top02 .inner ul li:first-child {
  margin-bottom: 15px;
}

.top02 .inner ul li:last-child {
  margin: 0;
}

.top02 .inner ul li p {
  width: 62%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-weight: 400;
  text-align: center;
  line-height: 1.0em;
  color: #ffffff;
  margin: 0 auto;
  padding: 10px 0;
  background: linear-gradient(to right, #e8929f 0%, #f0acb6 100%);
  position: relative;
}

.top02 .inner ul li p::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 10px solid #e8929f; 
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.top02 .inner ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4em;
  letter-spacing: 0.03em;
  background: linear-gradient(135deg, #d9171b 0%, #e9676a 100%);
  background: -webkit-linear-gradient(-45deg, #d9171b 0%, #e9676a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}

.top02 .inner ul li span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  line-height: 1.0em;
  color: #999999;
  display: block;
}

.top03 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 60px 0 40px 0;
  background-color: #fcf6f6;
}

.top03 strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0em;
  color: #eb4649;
  display: block;
}

.top03 strong span {
  font-family: "arial";
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  line-height: 1.0em;
  color: #222222;
  margin-top: 12px;
  display: block;
}

.top03 .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 30px auto 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.top03 .inner ul {
  width: 32.17391304%;
  height: auto;
  margin: 0;
  padding: 0;
}

.top03 .inner ul li {
  width: 100%;
  height: auto;
  margin: -45px 0 15px 0;
  padding: 0;
}

.top03 .inner ul li:first-child,
.top03 .inner ul li:last-child {
  margin: 0;
}

.top03 .inner ul li span {
  width: 90px;
  height: 90px;
  font-family: "arial";
  font-size: 20px;
  font-weight: normal;
  text-align: center;
  line-height: 90px;
  color: #ffffff;
  border-radius: 50px;
  background-color: #eb4649;
  position: relative;
  z-index: 2;
  display: block;
}

.top03 .inner ul li span::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: -2px;
  margin-top: -15px;
  border: 8px solid transparent;
  border-left: 15px solid #eb4649;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.top03 .inner ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.top03 .inner ul li a:hover img,
.top03 .inner ul li a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

.top03 .inner ul li a {
	font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    line-height: 1.0em;
    color: #333;
    display: block;
}

.top04 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 40px 0 80px 0;
  background-color: #fcf6f6;
}

.top04 strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0em;
  color: #eb4649;
  display: block;
}

.top04 strong span {
  font-family: "arial";
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  line-height: 1.0em;
  color: #222222;
  margin: 12px 0 30px 0;
  display: block;
}

.top04 p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  line-height: 1.0em;
  color: #333333;
}

.top04 .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: table;
}

.top04 .inner .img_left,
.top04 .inner .img_right {
  width: 100%;
  height: auto;
  margin: 50px auto 0 auto;
  padding: 0;
  display: table;
}

.top04 .inner .img_left img {
  width: 48.26086956%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.top04 .inner .img_right img {
  width: 48.26086956%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.top04 .inner .img_left ul {
   width: 48.26086956%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.top04 .inner .img_right ul {
  width: 48.26086956%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.top04 .inner .img_left ul li,
.top04 .inner .img_right ul li {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

.top04 .inner .img_left ul li:first-child,
.top04 .inner .img_right ul li:first-child {
  margin-bottom: 15px;
  float: left;
}

.top04 .inner .img_left ul li:last-child,
.top04 .inner .img_right ul li:last-child {
  margin: 0;
}

.top04 .inner .img_left ul li:first-child p,
.top04 .inner .img_right ul li:first-child p {
  font-family: "arial";
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  line-height: 40px;
  color: #dc8f90;
  margin-right: 10px;
  float: left;
}

.top04 .inner .img_left ul li:first-child span,
.top04 .inner .img_right ul li:first-child span {
  width: 40px;
  height: 40px;
  font-family: "arial";
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  line-height: 40px;
  color: #ffffff;
  border-radius: 30px;
  background-color: #dc8f90;
  display: block;
}

.top04 .inner .img_left ul li strong,
.top04 .inner .img_right ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  font-weight: 500;
  text-align: left;
  line-height: 1.5em;
  color: #333333;
  display: block;
}

.top04 .inner .img_left ul li:last-child p,
.top04 .inner .img_right ul li:last-child p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  line-height: 1.8em;
  color: #333333;
  margin: 0;
  float: none;
}

.top05 {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 80px auto 60px auto;
  padding: 0;
}

.top05 .inner {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: table;
}

.top05 .inner ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.top05 .inner ul li {
  width: 49.13043478%;
  height: auto;
  margin-bottom: 20px;
  padding: 0;
}

.top05 .inner ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.top05 .inner ul li a:hover img {
  transition: 1.0s;
  opacity: 0.3;
}

.top06 {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto 100px auto;
  padding: 0;
}

.top06 strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0em;
  color: #dc8f90;
  display: block;
}

.top06 strong span {
  font-family: "arial";
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  line-height: 1.0em;
  color: #222222;
  margin-top: 12px;
  display: block;
}

.top06 .inner {
  width: 100%;
  height: auto;
  margin: 40px 0 25px 0;
  padding: 0;
  display: table;
}

.top06 .inner .news {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.top06 .inner .news table {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 2px dotted #cccccc;
}

.top06 .inner .news table th {
  width: 11.30434782%;
  height: auto;
  margin: 0;
  padding: 0;
}

.top06 .inner .news table th img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.top06 .inner .news table th a:hover img {
  transition: 1.0s;
  opacity: 0.5;
}

.top06 .inner .news table td {
  width: 88.69565217%;
  height: auto;
  margin: 0;
  padding: 0 0 0 2.608695652%;
}

.top06 .inner .news table td p {
  font-family: "arial";
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  line-height: 1.0em;
  color: #333333;
  margin-bottom: 10px;
}

.top06 .inner .news table td a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  line-height: 1.3em;
  color: #000000;
  display: block;
}

.top06 .inner .news table td a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

.top06 a.lnk {
  width: 52.17391304%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #ffffff;
  margin: 0 auto;
  padding: 23px 0;
  border-radius: 50px;
  border: 2px solid #dc8f90;
  box-shadow: 0 1px 6px rgba(0,0,0,0.3);
  background-color: #dc8f90;
  display: block;
}

.top06 a.lnk:hover {
  transition: 1.0s;
  color: #dc8f90;
  border: 2px solid #dc8f90;
  background-color: #ffffff;
}

/* 店舗一覧（動的）ページ エリア */
.shop01 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 40px 0;
  background-color: #fcf6f6;
}

.shop01 .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: table;
}

.shop01 .inner ul {
  width: 60%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.shop01 .inner ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.shop01 .inner ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  letter-spacing: 0;
  color: #000000;
}

.shop01 .inner ul li a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

.shop02 {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.shop02 .inner {
  max-width: 1180px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: table;
}

.shop02 .inner #area00,
.shop02 .inner #area01,
.shop02 .inner #area02,
.shop02 .inner #area03,
.shop02 .inner #area04,
.shop02 .inner #area05 {
  width: 100%;
  height: auto;
  margin: 60px 0 25px 0;
  padding: 0;
}

.shop02 .inner #area00 strong,
.shop02 .inner #area01 strong,
.shop02 .inner #area02 strong,
.shop02 .inner #area03 strong,
.shop02 .inner #area04 strong,
.shop02 .inner #area05 strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0em;
  color: #eb4649;
  display: block;
}

.shop02 .inner #area00 strong span,
.shop02 .inner #area01 strong span,
.shop02 .inner #area02 strong span,
.shop02 .inner #area03 strong span,
.shop02 .inner #area04 strong span,
.shop02 .inner #area05 strong span {
  font-family: "arial";
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  line-height: 1.0em;
  color: #222222;
  margin-top: 12px;
  display: block;
}

.shop02 .inner .cover {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}

.shop02 .inner .cover ul {
  width: 30.847457627%;
  height: auto;
  margin: 0 1.27118644%;
  padding-bottom: 30px;
  border-radius: 15px;
  background-color: #f9edee;
}

.shop02 .inner .cover ul li {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
  padding: 0 15px;
}

.shop02 .inner .cover ul li:first-child {
  margin-bottom: 25px;
  padding: 0;
}

.shop02 .inner .cover ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.shop02 .inner .cover ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-weight: 600;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.shop02 .inner .cover ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13px, 1.15vw, 14.5px);
  font-weight: 400;
  text-align: left;
  line-height: 1.5em;
  color: #000000;
}

.shop02 .inner .cover ul li:last-child ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 15px;
}

.shop02 .inner .cover ul li:last-child ul li {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 0;
}

.shop02 .inner .cover ul li:last-child ul li:first-child {
  float: left;
}

.shop02 .inner .cover ul li:last-child ul li:last-child {
  float: right;
}

.shop02 .inner .cover ul li:last-child ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(14px, 0.95vw, 15px);
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  letter-spacing: 0;
  padding: 15px 0 15px 1.0vw;
  display: block;
}

.shop02 .inner .cover ul li:last-child ul li:first-child a {
  color: #000000;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  background-color: #ffffff;
  background-image: url("../../uploads/2025/08/shop_tel_icon.png");
  background-position: 1.0vw center;
  background-repeat: no-repeat;
  background-size: 15px;
}

.shop02 .inner .cover ul li:last-child ul li:last-child a {
  color: #ffffff;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  background-color: #eb4649;
  background-image: url("../../uploads/2025/08/shop_home_icon.png");
  background-position: 1.0vw center;
  background-repeat: no-repeat;
  background-size: 16px;
}

.shop02 .inner .cover ul li:last-child ul li a:hover {
  transition: 1.0s;
  opacity: 0.5;
}

/* 初めての方へページ エリア */
.beginner01 {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 40px;
  background: linear-gradient(to right, #ffffff 0%, #ffffff 75%, #fcf1f1 75%,  #fcf1f1 25%);
  position: relative;
}

.beginner01 .bg_on {
  width: 100%;
  height: 65%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
}

.beginner01 .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
  display: table;
}

.beginner01 .inner img {
  width: 47.82608695%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.beginner01 .inner ul {
  width: 47.82608695%;
  height: auto;
  margin: 0;
  padding: 60px 0 120px 0;
  background-image: url("../../uploads/2025/08/beginner01_bg02.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  float: right;
}

.beginner01 .inner ul li {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  padding: 0;
}

.beginner01 .inner ul li:last-child {
  margin: 0;
}

.beginner01 .inner ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 400;
  text-align: left;
  line-height: 1.3em;
  color: #000000;
  display: block;
}

.beginner01 .inner ul li strong span {
  color: #eb4649;
  font-family: "Noto Sans JP", sans-serif;
}

.beginner01 .inner ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #000000;
}

.beginner02 {
  width: 100%;
  height: auto;
  margin-top: 80px;
  padding: 80px 0;
  background-color: #fcf6f6;
}

.beginner02 .inner_top {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: table;
}

.beginner02 .inner_bottom {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 60px auto 0 auto;
  padding: 0;
  display: table;
}

.beginner02 .inner_top img {
  width: 47.82608695%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.beginner02 .inner_bottom img {
  width: 47.82608695%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.beginner02 .inner_top ul {
  width: 47.82608695%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.beginner02 .inner_bottom ul {
  width: 47.82608695%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.beginner02 .inner_top ul li,
.beginner02 .inner_bottom ul li {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  padding: 0;
}

.beginner02 .inner_top ul li:last-child,
.beginner02 .inner_bottom ul li:last-child {
  margin: 0;
}

.beginner02 .inner_top ul li strong,
.beginner02 .inner_bottom ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(27px, 2.0vw, 28px);
  font-weight: 400;
  text-align: left;
  line-height: 1.3em;
  color: #000000;
  display: block;
}

.beginner02 .inner_top ul li p,
.beginner02 .inner_bottom ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(16.5px, 1.2vw, 17px);
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #000000;
}

.beginner02 .inner_top ul li p span,
.beginner02 .inner_bottom ul li p span {
  font-weight: 600;
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
}

.beginner02 .inner_bottom ul li p span.red {
  font-weight: 600;
  color: #eb4649;
}

.beginner03 {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 80px;
}

.beginner03 .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: table;
}

.beginner03 .inner .cover {
  width: 100%;
  height: auto;
  margin-top: 60px;
  padding: 0;
  display: table;
}

.beginner03 .inner .cover img {
  width: 28.69565217%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.beginner03 .inner .cover ul {
  width: 66.95652173%;
  height: auto;
  margin: 0;
  padding: 0;
  float: right;
}

.beginner03 .inner .cover ul li {
  width: 100%;
  height: auto;
  margin-top: 20px;
  padding: 0;
}

.beginner03 .inner .cover ul li:first-child {
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 50px;
}

.beginner03 .inner .cover ul li:first-child strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
  display: block;
}

.beginner03 .inner .cover ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #000000;
}

.beginner03 .inner .cover ul li.flow01 {
  background-image: url("../../uploads/2025/08/flow_bg01.png");
  background-position: 0 top;
  background-repeat: no-repeat;
}

.beginner03 .inner .cover ul li.flow02 {
  background-image: url("../../uploads/2025/08/flow_bg02.png");
  background-position: 0 top;
  background-repeat: no-repeat;
}

.beginner03 .inner .cover ul li.flow03 {
  background-image: url("../../uploads/2025/08/flow_bg03.png");
  background-position: 0 top;
  background-repeat: no-repeat;
}

.beginner03 .inner .cover ul li.flow04 {
  background-image: url("../../uploads/2025/08/flow_bg04.png");
  background-position: 0 top;
  background-repeat: no-repeat;
}

.beginner03 .inner .cover ul li.flow05 {
  background-image: url("../../uploads/2025/08/flow_bg05.png");
  background-position: 0 top;
  background-repeat: no-repeat;
}

/* 代表挨拶ページ エリア */
.greet01 {
  width: 100%;
  height: auto;
  margin: 0;
  padding-bottom: 60px;
}

.greet01 .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: table;
}

.greet01 .inner img {
  width: 43.478260869%;
  height: auto;
  margin-right: 4.347826086%;
  padding: 0;
  float: left;
}

.greet01 .inner p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 300;
  text-align: left;
  line-height: 1.8em;
  color: #000000;
  padding-top: 1.739130434%;
}

.greet01 .inner p.title {
  font-size: 24px;
  font-weight: 500;
  padding: 0;
}

.greet01 .inner strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px !important;
  font-weight: 400;
  text-align: right;
  line-height: 1.0em;
  color: #000000;
  display: block;
}

.greet01 .inner strong span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-align: right;
  line-height: 1.0em;
  color: #000000;
  margin-bottom: 10px;
  display: block;
}

.greet02 {
  width: 100%;
  height: auto;
  margin-bottom: -20px;
  padding: 60px 0 100px 0;
  background-color: #fefafa;
  display: table;
}

.greet02 .inner {
  max-width: 700px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: table;
}

.greet02 .inner strong {
  font-family: "arial";
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  line-height: 1.0em;
  letter-spacing: 0.10em;
  color: #dc8f90;
  margin: 0;
  padding: 10px 0 10px 45px;
  background-image: url("../../uploads/2025/08/message_icon.png");
  background-position: 0 center;
  background-repeat: no-repeat;
  display: block;
}

.greet02 .inner p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  line-height: 1.4em;
  color: #000000;
  margin-top: 20px;
}

/* カテゴリ・アーカイブ・検索結果ページ エリア */
.post_inner {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  padding-bottom: 15px;
  float: left;
  border-bottom: 1px dotted #999999;
}

.post_inner .thum {
  width: 15.6626506%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.post_inner .show_post {
  width: 80%;
  height: auto;
  margin: 0;
  padding-top: 3px;
  float: right;
}

.post_inner .show_post li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  float: left;
}

.post_inner .show_post li.cat_mark_box,
.post_inner .show_post li.cat_title_box {
  margin-bottom: 7px;
}

.post_inner .show_post li.cat_mark_box p.cat_mark {
  width: auto;
  height: auto;
  line-height: 1.0em;
  margin: 0;
  padding: 2px 5px;
  float: left;
  background-color: #dc8f90;
}

.post_inner .show_post li.cat_mark_box p.cat_mark a {
  font-size: 12px;
  color: #ffffff;
  text-decoration: none; 
}

.post_inner .show_post li.cat_mark_box p.cat_date {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4em;
  color: #666666;
  float: right;
}

.post_inner .show_post li.cat_title_box p.cat_title a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.0em;
  text-decoration: none; 
  color: #333333;
  display: block;
}

.post_inner .show_post li.cat_text_box {
  margin: 0;
}

.post_inner .show_post li.cat_text_box p.cat_text a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.3em;
  color: #444444;
  text-decoration: none;
  display: block;
}

.post_inner .thum a:hover img,
.post_inner .show_post li.cat_title_box p.cat_title a:hover,
.post_inner .show_post li.cat_text_box p.cat_text a:hover,
.post_inner .show_post li.cat_mark_box p.cat_mark a:hover {
  transition: 1.0s;
  opacity: 0.3;
}

/*shourei*/
.shourei #content {
  width: 100%;
  float: none;
}
.shourei #content p {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
}
.shourei #content h1 {
  margin-bottom: 50px;
}
.shourei .concept_box {
  display: flex;
  justify-content: space-between;
}
.shourei .concept_box .lbox {
  padding-bottom: 50px;
  width: 544px;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.7em;
  background: url(images/shourei_bg.png) no-repeat right bottom;
  background-size: 354px auto;
}
.shourei .concept_box .rbox {
  padding-top: 14px;
  width: 546px;
  font-size: 24px;
  line-height: 1.58em;
}

#content.onecolumn {
    max-width: 1000px;
    width: calc(100%);
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: unset;
}

.privacy-policy p {
    margin: 0 0 1em;
}

.privacy-policy p + h2{
    margin: 2em 0;
}


/*お問い合わせフォーム*/
	#page_contact{
		max-width: 920px;
		width: 100%;
		margin: auto;
	}
div#page_contact table th,
div#page_contact table td {
    width: 100%;
    float: left;
	font-family: "Noto Sans JP", sans-serif;
}
div#page_contact table th{
    border-bottom: dotted 1px;
    padding: 6px 6px 10px;
    font-weight: normal;
    font-size: 16px;
}
div#page_contact table span.wpcf7-form-control-wrap {
    /* width:100%; */
}
div#page_contact table input.wpcf7-form-control.wpcf7-text,
div#page_contact table textarea.wpcf7-form-control.wpcf7-textarea {
    background: none;
    padding: 8px 12px;
    width: 100%;
    display: block;
    border: solid 1px #ccc;
    border-radius: 8px;
}
div#page_contact table textarea.wpcf7-form-control.wpcf7-textarea {
	max-height: 7.5em;
}
div#page_contact table td {
    padding: 12px 0;
    font-size: 15px;
}
div#page_contact table th span {
    font-size: 14px;
    background: #d70000;
    padding: 4px 7px;
    border-radius: 4px;
    margin-right: 0.5em;
    color: #fff;
    font-weight: bold;
}
div#page_contact input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    display: block;
    padding: 10px;
    max-width: 210px;
    text-align: center;
    border-radius: 6px;
    border: solid 1px #ec5975;
    background: none;
    color: #ec5975;
    margin: 30px auto 0;
}
div#page_contact table td span.wpcf7-form-control.wpcf7-radio >span{
    margin: 0 0 0.25em 1em;
}
@media screen and (max-width:768px){
	div#page_contact table th,div#page_contact table td {
	    width: 100%;
	    float: left;
	}
	div#page_contact table th {
	    margin-top: 1em;
	}
}
/*thanks*/
.page-id-351 .center p{
	margin-bottom: 1em;
}

/* 202407 */
.shourei {
	padding-top: 40px;
}
.shourei #content .headLine01 {
	margin-bottom: 52px;
	font-size: 24px;
	padding: 15px 0;
	color: #fff;
}
.shourei .concept_box {
	margin-bottom: 67px;
}
.shourei #content .lbox p {
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
}
.shourei #content .lbox p span {
	color: #D90400;
	font-family: "Noto Sans JP", sans-serif;
}
.shourei .concept_box .lbox {
	padding-bottom: 59px;
	line-height: 1.75;
}
.shourei #content .rbox p {
	margin-bottom: 39px;
	letter-spacing: 0.8px;
}
.shourei #content .cat_box .headLine01 {
	margin-bottom: 92px;
}
.shourei .cat_title {
	margin-top: 60px;
	margin-bottom: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	gap: 35px;
}
.shourei .cat_title span {
	padding-bottom: 10px;
	font-family: "Noto Sans JP", sans-serif;
	color: #000;
	text-align: center;
}
.shourei .cat_title::before,
.shourei .cat_title::after {
	width: 200px;
	height: 15px;
	content: "";
	flex-shrink: 0;
	background: url(images/shourei_title_bg.png) no-repeat center / 100% auto;
}
.shourei .cat_list {
	display: flex;
	flex-wrap: wrap;
	gap: 72px 31px;
}
.shourei .cat_list li {
	width: calc(25% - 24px);
}
.shourei .cat_list li .pho {
	margin: 0 20px 20px;
	border-radius: 50%;
	overflow: hidden;
	font-size: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.shourei .cat_list li .pho img {
	aspect-ratio: 1;
	object-fit: cover;
}
.shourei .cat_list a {
	padding: 0 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	height: 50px;
	font-size: 16px;
	line-height: 1;
	color: #D90400;
	box-sizing: border-box;
	border-radius: 25px;
	border: 1px solid #D90400;
	text-decoration: none;
	font-family: "Noto Sans JP", sans-serif;
	background: url(images/shourei_arrow01.png) no-repeat right 18px center / 8px auto;
}
.shourei .cat_list a span {
	margin-left: 5px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 0.75em;
	line-height: 1;
}
.shourei .shop_box {
	margin-top: 100px;
	padding-top: 77px;
	border-top: 1px solid #979797;
}
.shourei .shop_title,
.shourei #content .shop_title {
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
	font-size: 35px;
	font-weight: 700;
	color: #000;
	margin-bottom: 84px;
}
.shourei .shop_list {
	display: flex;
	flex-wrap: wrap;
	gap: 79px 42px;
}
.shourei .shop_list li {
	width: calc(33% - 25px);
}
.shourei .shop_list .pho {
	margin-bottom: 29px;
}
.shourei .shop_list a {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: 313px;
	height: 60px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	border-radius: 30px;
	background: #D90400 url(images/shourei_arrow02.png) no-repeat right 30px top 55% / 11px auto;
}
.shoureiDetail {
	padding-top: 76px;
	font-family: "Noto Sans JP", sans-serif;
}
.shoureiDetail .date {
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	font-size: 12px;
	font-family: "Noto Sans JP", sans-serif;
	gap: 16px;
	color: #666;
	letter-spacing: 0.48px;
    display: none;
}
.shoureiDetail .date .cat {
	display: flex;
	height: 28px;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #D90400;
	color: #fff;
	font-size: 12px;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.48px;
	padding: 0 12px;
}
.shoureiDetail .detailBox h1 {
	margin-bottom: 47px;
	position: relative;
	padding-bottom: 11px;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	border-bottom: 2px solid #D90400;
	font-family: "Noto Sans JP", sans-serif;
}
.shoureiDetail .detailBox h1::before {
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 200px;
	border-bottom: 2px solid #F7CDCC;
	content: "";
}
.shoureiDetail .detailBox p {
	margin: 0 auto 54px;
	max-width: 1000px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 2.3;
	letter-spacing: 0.64px;
	color: #333;
}
.shoureiDetail .h2Ttl,
.shoureiDetail .detailBox h2 {
	margin-bottom: 54px;
	padding: 7px 22px 8px;
	font-size: 24px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	background-color: #f09b99;
	color: #fff;
}
.shoureiDetail .detailBox p + h2 {
	margin-top: -3px;
}
.shoureiDetail .detailBox ul:not(.k_diet_ul) {
	margin: 0 auto 60px;
	max-width: 923px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 21px;
}
.shoureiDetail .detailBox ul:not(.k_diet_ul) li {
	padding-bottom: 7px;
	position: relative;
	width: auto;
	font-size: 18px;
	letter-spacing: 0.72px;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	border-bottom: 1px dashed #D90400;
}
.shoureiDetail .detailBox ul:not(.k_diet_ul) li::before {
	position: absolute;
	left: -40px;
	top: 0;
	width: 34px;
	height: 28px;
	background: url(images/shourei_icon.png) no-repeat left top / 34px auto;
	content: "";
}
.shoureiDetail .detailBox img:not(.rht,.alignright,.lft,.alignleft,.oss-img) {
	margin: 60px auto 59px;
	max-width: 840px;
	width: auto;
	display: block;
}
.shoureiDetail .detailBox h4,
.shoureiDetail .detailBox h3 {
	margin-bottom: 22px;
	padding: 8px 10px;
	font-size: 20px;
	font-weight: 700;
	font-family: "Noto Sans JP", sans-serif;
	background-color: #f0f0f0;
	color: #333;
	border-left: 6px solid #D90400;
}
.shourei.shoureiDetail .shop_box {
  padding-top: 3px;
  margin-bottom: 90px;
  border-top: none;
}
.shourei a:hover {
	transition: 1.0s;
    opacity: 0.3;
}
.shoureiDetail .h2Ttl {
  margin-bottom: 28px;
}
.shoureiDetail .flexBox {
  display: flex;
  margin: 0 auto 45px;
  width: 1000px;
  align-items: center;
}
.shoureiDetail .flexBox .photo {
  margin-right: 4px;
  width: 353px;
  flex-shrink: 0;
}
.shoureiDetail .flexBox p {
  font-size: 30px;
  line-height: 1.5;
  color: #000;
	font-family: "Noto Sans JP", sans-serif;
}
.shoureiDetail .flexBox p span {
	font-family: "Noto Sans JP", sans-serif;
  color: #D90400;
}
.shoureiDetail .detailBtn {
  margin-bottom: 57px;
}
.shoureiDetail .detailBtn a {
  padding-top: 5px;
  margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 600px;
  height: 100px;
  background : linear-gradient(90deg, rgba(216, 3, 3, 1) 0%, rgba(235, 87, 113, 1) 100%);
  border-radius : 10px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  box-shadow : 5px 5px 5px rgba(0, 0, 0, 0.25);
}
.shoureiDetail .detailBtn a:after {
  position: absolute;
  right: 30px;
  top: 10px;
  bottom: 0;
  width: 10px;
  content: "";
  background: url(images/shourei_arrow02.png) no-repeat center / 10px auto;
}
.shoureiDetail .picture {
  width: 1000px;
  margin: 0 auto 95px;
}
.shourei.shoureiDetail .shop_title {
  margin-bottom: 40px;
}
.shourei.shoureiDetail .shop_box .shop_title {
  margin-bottom: 50px;
}
.shourei.shoureiDetail .catch_list {
	padding: 0 50px;
	max-width: 1000px;
  	margin: 0 auto;
	overflow: hidden;
}
.shourei.shoureiDetail .catch_list:after {
	content:'';
	clear: both;
}
.shoureiDetail .detailBox .alignright,
.shoureiDetail .detailBox .rht {
	margin: 0 0 10px 10px;
	float: right;
}
.shoureiDetail .detailBox .alignleft,
.shoureiDetail .detailBox .lft {
	margin: 0 10px 10px 0;
	float: left;
}
.shoureiDetail .detailBox .img_right {
	max-width: 30%;
}
.shoureiDetail .detailBox .img_right img {
	margin: 0;
	max-width: 100%;
	height: auto;
}
.shoureiDetail .detailBox .text:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.shoureiDetail .detailBox .oss-text {
	overflow: hidden;
}
.shoureiDetail .detailBox .oss-text-left {
	width: 70%;
	float: left;
}
.shoureiDetail .detailBox .oss-img {
	float: right;
	width: 25%
}
.shoureiDetail .detailBox .point_box {
	margin: 0 auto 30px;
	max-width: 1000px;
}

.shoureiDetail .detailBox .point_box .p_no {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1;
	margin: 0;
	padding: 5px 5px 2px;
	background: #ff8737;
}

.shoureiDetail .detailBox .point_box .p_no span {
	font-size: 1.2em;
	font-style: italic;
	margin-left: 3px;
}

.shoureiDetail .detailBox .point_box .p_title {
	font-size: 22px;
	font-weight: bold;
	color: #525252;
	margin-bottom: 15px;
	padding: 5px 5px 3px;
	border-bottom: 2px solid #ff8737;
}

.shoureiDetail .detailBox .point_box .p_title:before {
  display: inline-block;
  content: url(images/point_hand.svg);
  width: 20px;
  height: 20px;
  margin-right: 3px;
  transform: translateY(15%);
}

.shoureiDetail .detailBox .point_box .p_title span {
	font-size: 1.1em;
	color: #ff8737;
}
.shoureiDetail .detailBox .pickup_problem {
    border: none;
    font-weight: bold;
    color: #F60;
    font-size: 18px;
    background-color: #FFFFCC;
}
.shoureiDetail .detailBox .onayami_maxwidth-sp,
.shoureiDetail .detailBox .sp {
	display: none !important;
}
.shoureiDetail .detailBox .hernia_list {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
}
.shoureiDetail .detailBox .hernia_list_left {
	width: 70%;
}
.shoureiDetail .detailBox li img {
	margin: 0 !important;
}
	.shoureiDetail .detailBox li p {
		margin-bottom: 20px;
	}
.k_diet_ol01, .k_diet_ol02 {
	width: 96%;
	margin: 0 auto 30px;
	list-style-type: none;
}
.k_diet_ol01 li {
	background: #FFE599;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding: 10px;
	margin-bottom: 10px;
}
.k_diet_ol01 li div {
	background: #FFF;
	padding: 16px;
	overflow: hidden;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.k_diet_img_right {
	float: right;
	padding-left: 10px;
}
.k_diet_ol02 li {
	margin-bottom: 20px;
	border-bottom: dotted #8C6900 2px;
	padding: 0 0 20px;
	overflow: hidden;
}
.k_diet_ol02 li p:nth-child(2) {
	margin-bottom: 20px;
}
.center02 {
	text-align: center;
	margin-bottom: 30px;
}
.k_diet_ul {
	background: #FAE9C9;
	padding: 16px 16px;
	width: 96%;
	margin: 0 auto 30px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	box-sizing: border-box;
	list-style-type: none;
}
.k_diet_ul li {
	background: #FFF;
	padding: 10px 16px 0;
	margin: 0 auto 20px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	box-sizing: border-box;
}
.k_diet_ul_ttl {
	background: url(https://mahalo-riha.net/wp/wp-content/uploads/2024/07/kotsuban_diet11.png) no-repeat left center;
	padding: 10px 0 10px 60px; 
	font-size: 1.6em;
	font-weight: bold;
	border-bottom: dotted #D9A300 2px;
	color: #C6A300;
	margin-bottom: 20px;
}
.k_diet_ul li:nth-child(1) div {
	background: url(https://mahalo-riha.net/wp/wp-content/uploads/2024/07/kotsuban_diet_a1.jpg) no-repeat 8% 100%;
	padding: 0 0 10px 300px;
}
.k_diet_ul li:nth-child(2) div {
	background: url(https://mahalo-riha.net/wp/wp-content/uploads/2024/07/kotsuban_diet_a2.jpg) no-repeat 8% 100%;
	padding: 0 0 10px 300px;
}
.k_diet_ul li:nth-child(3) div{
	background: url(https://mahalo-riha.net/wp/wp-content/uploads/2024/07/kotsuban_diet_a3.jpg) no-repeat 8% 100%;
	padding: 0 0 10px 300px;
}
.k_diet_ul li:nth-child(4) div{
	background: url(https://mahalo-riha.net/wp/wp-content/uploads/2024/07/kotsuban_diet_a4.jpg) no-repeat 8% 100%;
	padding: 0 0 10px 300px;
}
.k_diet_ul li:nth-child(5) div{
	background: url(https://mahalo-riha.net/wp/wp-content/uploads/2024/07/kotsuban_diet_a5.jpg) no-repeat 8% 100%;
	padding: 0 0 10px 320px;
}
.k_diet_ul li div p {
	margin-bottom: 10px;
}
.k_diet_list {
	list-style-type: none;
}
.k_diet_list li {
	margin: 0 0 10px;
	padding: 0;
}
.k_diet_list li:before {
	content: "â— ";
	color: #F90;
}
.shoureiDetail .detailBox .green {
    color: #098B0D;
    font-weight: bold;
    font-size: 16px;
    border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #060;
}
.shoureiDetail .detailBox .red-big {
    color: #FF0000;
    font-size: 1.2em;
}
  
/*初めての方はこちらバナー*/
  .beginner-bnr{
    margin-bottom: 40px;
    display: flex;
    justify-content: center;    
  }

/*症例_お客様の声 */
    .customer{
        max-width: 1000px;
        margin: 0 auto 45px;
    }
    .customer h5{
        font-family: "Noto Sans JP", sans-serif;
        font-weight: bold;
        font-size: 22px;
        margin-bottom: 25px;
    }
  .customer_box{
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 0 30px;
    background-color: #F9F1E2;
    padding: 30px;
    margin-bottom: 30px;
  } 
  .shoureiDetail .detailBox img.customer_box_img{
    width: 100%;
    margin: 0;
  }
    
    .shoureiDetail .detailBox p.customer_box_txt{
        margin: 0;
    }
  

/* 20250502 固定バナー */
.floating_banner{
	position: fixed;
	bottom: 60px;
	right: 0;
}

.floating_banner a {
  transition: 1.0s;
}

.floating_banner a:hover {
  opacity: 0.7;
}

/* よくある質問 エリア */
.faq {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.faq .menu {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 30px;
  border: 1px solid #fecfcf;
  background-color: #fcf6f6;
}

.faq .menu span {
  width: 70px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 1.0em;
  color: #999999;
  margin: 0 auto;
  padding: 3px 0;
  border: 1px solid #999999;
  display: block;
}

.faq .menu ul {
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 0;
}

.faq .menu ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fecfcf;
}

.faq .menu ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #333333;
  padding: 15px 0;
  display: block;
}

.faq .menu ul li a:hover {
  text-decoration: underline;
}

.faq #booking,
.faq #payment,
.faq #firsttime,
.faq #treatment,
.faq #okay {
  width: 100%;
  height: auto;
  margin-top: 40px;
  padding: 0;
  display: table;
}

.faq #booking ul,
.faq #payment ul,
.faq #firsttime ul,
.faq #treatment ul,
.faq #okay ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.faq #booking ul li,
.faq #payment ul li,
.faq #firsttime ul li,
.faq #treatment ul li,
.faq #okay ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 20px 0;
}

.faq #booking ul li:first-child,
.faq #payment ul li:first-child,
.faq #firsttime ul li:first-child,
.faq #treatment ul li:first-child,
.faq #okay ul li:first-child {
  border-bottom: 1px solid #999999;
}

.faq #booking ul li strong,
.faq #payment ul li strong,
.faq #firsttime ul li strong,
.faq #treatment ul li strong,
.faq #okay ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-align: left;
  line-height: 1.6em;
  color: #333333;
  display: block;
}

.faq #booking ul li:first-child strong::before,
.faq #payment ul li:first-child strong::before,
.faq #firsttime ul li:first-child strong::before,
.faq #treatment ul li:first-child strong::before,
.faq #okay ul li:first-child strong::before {
  font-family: "arial", sans-serif;
  font-size: 24px;
  font-weight: 500;
  content: 'Q';
  color: #eb4649;
  margin-right: 10px;
  display: inline;
}

.faq #booking ul li p,
.faq #payment ul li p,
.faq #firsttime ul li p,
.faq #treatment ul li p,
.faq #okay ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  text-indent: -1.4em;
  line-height: 1.6em;
  color: #000000;
  margin-left: 1.4em;
}

.faq #booking ul li:last-child p::before,
.faq #payment ul li:last-child p::before,
.faq #firsttime ul li:last-child p::before,
.faq #treatment ul li:last-child p::before,
.faq #okay ul li:last-child p::before {
  font-family: "arial", sans-serif;
  font-size: 24px;
  font-weight: 500;
  content: 'A';
  color: #41a0c4;
  margin-right: 10px;
  display: inline;
}

/* お客様の声 エリア */
.voice {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.voice .menu {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  padding: 30px;
  border: 1px solid #fecfcf;
  background-color: #fcf6f6;
}

.voice .menu span {
  width: 70px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 1.0em;
  color: #999999;
  margin: 0 auto;
  padding: 3px 0;
  border: 1px solid #999999;
  display: block;
}

.voice .menu ul {
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 0;
}

.voice .menu ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #fecfcf;
}

.voice .menu ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  line-height: 1.0em;
  color: #333333;
  padding: 15px 0;
  display: block;
}

.voice .menu ul li a:hover {
  text-decoration: underline;
}

.voice #lumbago,
.voice #shoulder,
.voice #pelvic,
.voice #sports,
.voice #traffic,
.voice #other {
  width: 100%;
  height: auto;
  padding: 0;
  display: table;
}

.voice #lumbago,
.voice #shoulder,
.voice #pelvic,
.voice #sports,
.voice #traffic {
  margin-bottom: 40px;
}

.voice #other {
  margin: 0;
}

.voice #lumbago .inner,
.voice #shoulder .inner,
.voice #pelvic .inner,
.voice #sports .inner,
.voice #traffic .inner,
.voice #other .inner {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dc8f90;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.voice #lumbago .inner .left,
.voice #lumbago .inner .right,
.voice #shoulder .inner .left,
.voice #shoulder .inner .right,
.voice #pelvic .inner .left,
.voice #pelvic .inner .right,
.voice #sports .inner .left,
.voice #sports .inner .right,
.voice #traffic .inner .left,
.voice #traffic .inner .right,
.voice #other .inner .left,
.voice #other .inner .right {
  width: 46.987951807%;
  height: auto;
  margin: 0;
  padding: 0;
}

.voice #lumbago .inner .left img,
.voice #shoulder .inner .left img,
.voice #pelvic .inner .left img,
.voice #sports .inner .left img,
.voice #traffic .inner .left img,
.voice #other .inner .left img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.voice #lumbago .inner .right strong,
.voice #shoulder .inner .right strong,
.voice #pelvic .inner  .right strong,
.voice #sports .inner .right strong,
.voice #traffic .inner .right strong,
.voice #other .inner .right strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  font-weight: 600;
  text-align: left;
  line-height: 1.4em;
  color: #dc8f90;
  display: block;
}

.voice #lumbago .inner .right ul,
.voice #shoulder .inner .right ul,
.voice #pelvic .inner  .right ul,
.voice #sports .inner .right ul,
.voice #traffic .inner .right ul,
.voice #other .inner .right ul {
  width: 100%;
  height: auto;
  margin-top: 20px;
  padding: 0;
}

.voice #lumbago .inner .right ul li,
.voice #shoulder .inner .right ul li,
.voice #pelvic .inner  .right ul li,
.voice #sports .inner .right ul li,
.voice #traffic .inner .right ul li,
.voice #other .inner .right ul li {
  width: 100%;
  height: auto;
  padding: 0;
}

.voice #lumbago .inner .right ul li:nth-child(odd),
.voice #shoulder .inner .right ul li:nth-child(odd),
.voice #pelvic .inner  .right ul li:nth-child(odd),
.voice #sports .inner .right ul li:nth-child(odd),
.voice #traffic .inner .right ul li:nth-child(odd),
.voice #other .inner .right ul li:nth-child(odd) {
  margin-bottom: 15px;
}

.voice #lumbago .inner .right ul li:nth-child(even),
.voice #shoulder .inner .right ul li:nth-child(even),
.voice #pelvic .inner  .right ul li:nth-child(even),
.voice #sports .inner .right ul li:nth-child(even),
.voice #traffic .inner .right ul li:nth-child(even),
.voice #other .inner .right ul li:nth-child(even) {
  margin-bottom: 25px;
}

.voice #lumbago .inner .right ul li span,
.voice #shoulder .inner .right ul li span,
.voice #pelvic .inner  .right ul li span,
.voice #sports .inner .right ul li span,
.voice #traffic .inner .right ul li span,
.voice #other .inner .right ul li span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  line-height: 1.0em;
  color: #333333;
  display: block;
}

.voice #lumbago .inner .right ul li p,
.voice #shoulder .inner .right ul li p,
.voice #pelvic .inner  .right ul li p,
.voice #sports .inner .right ul li p,
.voice #traffic .inner .right ul li p,
.voice #other .inner .right ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  line-height: 1.8em;
  color: #333333;
}

/* 交通事故治療 エリア */
.traffic_accident {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.traffic_accident .inner_top {
  width: 100%;
  height: auto;
  margin: 0;
  padding-bottom: 40px;
}

.traffic_accident .inner_top img {
  width: 86.956521739%;
  height: auto;
  margin: 0 auto 40px auto;
  padding: 0;
}

.traffic_accident .inner_top p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-bottom: 20px;
}

.traffic_accident .inner_middle {
  width: 100%;
  height: auto;
  margin: 0;
  padding-bottom: 60px;
}

.traffic_accident .inner_middle .inner {
  width: 86.956521739%;
  height: auto;
  margin: 0 auto;
  padding-top: 30px;
  display: flex;
  justify-content: center;
}

.traffic_accident .inner_middle .inner .left {
  width: 24%;
  height: auto;
  margin: 0;
  padding: 0;
}

.traffic_accident .inner_middle .inner .left img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.traffic_accident .inner_middle .inner .right {
  width: 76%;
  height: auto;
  margin: 0;
  padding: 0;
}

.traffic_accident .inner_middle .inner .right table {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border: 0; 
}

.traffic_accident .inner_middle .inner .right table th {
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.0em;
  color: #b64a4c;
  margin: 0;
  padding: 10px 0;
  border: 1px solid #dc8f90;
  background-color: #f9edee;
}

.traffic_accident .inner_middle .inner .right table th.type01 {
  width: 25%;
}

.traffic_accident .inner_middle .inner .right table th.type02 {
  width: 75%;
}

.traffic_accident .inner_middle .inner .right table td {
  width: auto;
  height: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  line-height: 1.6em;
  color: #333333;
  margin: 0;
  padding: 10px;
  border: 1px solid #dc8f90;
  background-color: #ffffff;
}

.traffic_accident .inner_bottom {
  width: 100%;
  height: auto;
  margin: 0;
  padding-bottom: 40px;
}

.traffic_accident .inner_bottom ul {
  width: 86.956521739%;
  height: auto;
  margin: 0 auto 40px auto;
  padding-top: 30px;
  display: flex;
  justify-content: space-between;
}

.traffic_accident .inner_bottom ul li {
  width: 32%;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

.traffic_accident .inner_bottom ul li img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.traffic_accident .inner_bottom p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-bottom: 20px;
}

.traffic_accident .inner_reason {
  width: 100%;
  height: auto;
  margin: 0;
  padding：0;
}

.traffic_accident .inner_reason .inner {
  width: 100%;
  height: auto;
  margin-top: 50px;
  padding: 25px;
  border: 1px solid #dc8f90;
}

.traffic_accident .inner_reason .inner .cover {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 25px 0;
  border-bottom: 1px solid #dc8f90;
  display: flex;
  justify-content: space-between;
}

.traffic_accident .inner_reason .inner .cover:nth-child(1) {
  padding: 0 0 25px 0;
}

.traffic_accident .inner_reason .inner .cover:nth-child(5) {
  padding: 25px 0 0 0;
  border: none;
}

.traffic_accident .inner_reason .inner .cover img {
  width: 27.322404371%;
  height: auto;
  margin: 0;
  padding: 0;
  object-fit: cover;
}

.traffic_accident .inner_reason .inner .cover ul {
  width: 69.216757741%;
  height: auto;
  margin: 0;
  padding: 0;
}

.traffic_accident .inner_reason .inner .cover ul li {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.traffic_accident .inner_reason .inner .cover ul li:first-child {
  margin-bottom: 10px;
  padding-left: 100px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.traffic_accident .inner_reason .inner .cover:nth-child(1) ul li:first-child {
  background-image: url("../../uploads/2025/08/point_icon01.png");
}

.traffic_accident .inner_reason .inner .cover:nth-child(2) ul li:first-child {
  background-image: url("../../uploads/2025/08/point_icon02.png");
}

.traffic_accident .inner_reason .inner .cover:nth-child(3) ul li:first-child {
  background-image: url("../../uploads/2025/08/point_icon03.png");
}

.traffic_accident .inner_reason .inner .cover:nth-child(4) ul li:first-child {
  background-image: url("../../uploads/2025/08/point_icon04.png");
}

.traffic_accident .inner_reason .inner .cover:nth-child(5) ul li:first-child {
  background-image: url("../../uploads/2025/08/point_icon05.png");
}

.traffic_accident .inner_reason .inner .cover ul li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 34px;
  font-weight: 700;
  text-align: left;
  line-height: 1.2em;
  color: #000000;
  display: block;
}

.traffic_accident .inner_reason .inner .cover ul li strong span {
  color: #dc8f90;
}

.traffic_accident .inner_reason .inner .cover ul li p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  line-height: 1.8em;
  color: #000000;
}

/* 店舗一覧（静的）ページ エリア */
.shops {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.shops .inner_menu {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #fcf6f6;
  display: table;
}

.shops .inner_menu ul {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shops .inner_menu ul li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.shops .inner_menu ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #000000;
  padding: 40px;
  display: block;
}

.shops .inner_menu ul li a:hover {
  color: #e8929f;
  transition: 1.0s;
}

.shops .inner {
  max-width: 1150px;
  width: calc(100% - 4.166666666%/2);
  height: auto;
  margin: 60px auto 0 auto;
  padding: 0;
  display: table;
}

.shops .inner strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  line-height: 1.0em;
  color: #eb4649;
  display: block;
}

.shops .inner strong span {
  font-family: "arial";
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  line-height: 1.0em;
  color: #000000;
  margin-bottom: 10px;
  display: block;
}

.shops .inner .cover {
  width: 100%;
  height: auto;
  margin-top: 30px;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.shops .inner .cover ul {
  width: 31.304347826%;
  height: auto;
  margin: 0
  padding: 0;
  border-radius: 15px;
  background-color: #f9edee;
}

.shops .inner .cover ul li {
  width: 100%;
  height: auto;
}

.shops .inner .cover ul li:nth-child(1) {
  margin-bottom: 25px;
  padding: 0;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}

.shops .inner .cover ul li:nth-child(2),
.shops .inner .cover ul li:nth-child(3),
.shops .inner .cover ul li:nth-child(4) {
  padding: 0 15px;
}

.shops .inner .cover ul li:nth-child(5) {
  padding: 0;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  background-color: #eb4649;
}

.shops .inner .cover ul li:nth-child(1) img {
  width: 100%;
  height: auto;
  margin: 0
  padding: 0;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}

.shops .inner .cover ul li:nth-child(2) strong {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  line-height: 1.0em;
  color: #000000;
}

.shops .inner .cover ul li:nth-child(3) p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  line-height: 1.6em;
  color: #000000;
  margin-top: 10px;
}

.shops .inner .cover ul li:nth-child(4) ul {
  width: 100%;
  height: auto;
  margin: 20px 0 30px 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.shops .inner .cover ul li:nth-child(4) ul li {
  height: auto;
  margin: 0;
  padding: 0;
}

.shops .inner .cover ul li:nth-child(4) ul li:nth-child(1) {
  width: 27.2727272%;
}

.shops .inner .cover ul li:nth-child(4) ul li:nth-child(2) {
  width: 33.03030303%;
}

.shops .inner .cover ul li:nth-child(4) ul li:nth-child(3) {
  width: 37.57575757%;
}

.shops .inner .cover ul li:nth-child(4) ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #eb4649;
  padding: 15px 0 15px 1.2vw;
  display: block;
}

.shops .inner .cover ul li:nth-child(4) ul li:nth-child(1) a {
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  border-right: 1px solid #fc9496;
  background-color: #ffffff;
  background-image: url("../../uploads/2025/08/shops_tel_icon.png");
  background-position: 0.8vw center;
  background-repeat: no-repeat;
  background-size: 15px;
}

.shops .inner .cover ul li:nth-child(4) ul li:nth-child(2) a {
  background-color: #ffffff;
  background-image: url("../../uploads/2025/08/shops_web_icon.png");
  background-position: 0.6vw center;
  background-repeat: no-repeat;
  background-size: 15px;
}

.shops .inner .cover ul li:nth-child(4) ul li:nth-child(3) a {
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-left: 1px solid #fc9496;
  background-color: #ffffff;
  background-image: url("../../uploads/2025/08/shops_review_icon.png");
  background-position: 0.6vw center;
  background-repeat: no-repeat;
  background-size: 15px;
}

.shops .inner .cover ul li:nth-child(5) a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  line-height: 1.0em;
  color: #ffffff;
  padding: 17px 0;
  position: relative;
  display: block;
}

.shops .inner .cover ul li:nth-child(5) a::after {
  width: 8px;
  height: 8px;
  vertical-align: middle;
  margin: auto;
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 6.5em;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.shops .inner .cover ul li:nth-child(4) ul li a:hover, 
.shops .inner .cover ul li:nth-child(5) a:hover {
  transition: 1.0s;
  opacity: 0.5;
}
}