@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;800&display=swap');

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 17pt;
  color: #000;
  line-height: 1.8em;
}

.button,
.button:hover {
  background: #ff6600;
  display: inline-block;
  border-radius: 99px;
  color: #fff;
  padding: 5px 20px;
}

#slide_menu ul {
  margin: 0;
  padding: 0;
}

#slide_menu ul li {
  list-style: none;
  margin: 0;
}

#slide_menu ul li a {
  display: block;
  color: #000;
}

#slide_menu .h3 {
  margin: 0;
  background: #ff6600;
  color: #fff;
  border-bottom: none;
  font-size: 12pt;
  line-height: 1em;
  padding: .7em .7em .7em 2.5em;
  position: relative;
}

#slide_menu .h3:after {
  content: '▶︎';
  position: absolute;
  color: #fff;
  left: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1em;
  width: auto;
  display: block;
  overflow: visible;
  line-height: 1em;
}

#slide_menu .ptn1 li a {
  padding: 1.5em .7em 1.5em 2.4em;
  line-height: 1em;
  position: relative;
  border-bottom: solid 1px #ccc;
}

#slide_menu .ptn2 li a {
  padding: 1.5em 1em;
  border-bottom: solid 1px #ccc;
  line-height: 1em;
  position: relative;
}

#slide_menu .ptn1 li a:after {
  content: '▶︎';
  position: absolute;
  color: #ff6600;
  left: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1em;
  width: auto;
  display: block;
  overflow: visible;
  line-height: 1em;
}

#slide_menu .ptn2 li a:after {
  content: '▶︎';
  position: absolute;
  color: #ccc;
  right: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 11px;
  font-size: 11px;
  width: auto;
  display: block;
  overflow: visible;
  line-height: 1em;
}

.font-small {
  font-size: 13pt;
  line-height: 1.6em;
}

.header-info {
  background: #ffcc66;
  font-size: 15pt;
  line-height: 24pt;
}

.header-info .container {
  padding: 0!important;
}

.table, table {
  border-top: none;
  table-layout: fixed;
}

.page-template-page-subpage table tbody tr td,
.page-template-page-subpage table td,
.home table tbody tr td,
.home table td,
header table tbody tr td,
header table td,
footer table tbody tr td,
footer table td,
.single-voice table tbody tr td,
.single-voice table td,
.archive table tbody tr td,
.archive table td {
  border-bottom: none;
  padding: 0;
}

.navbar-header {
  width: 50%;
  padding: 10px 0;
  max-width: 460px;
}

.navbar-header table {
  width: 100%;
}

.navbar-header table td:first-child {
  width: 54px;
  padding: 0;
}

.navbar-header table td:last-child {
  padding: 0 0 0 .5em;
  font-size: 12pt;
  line-height: 16pt;
  color: #000;
}

.navbar-header table td:last-child img {
  margin-bottom: .5em;
}

h1 {
  margin-bottom: 0;
}

h1 a {
  display: block;
}

header {
  box-shadow: none;
  border-bottom: solid 2px #ccc;
}

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

.header-tel-info {
  float: right;
  width: 30%;
}

.header-tel-info a {
  display: block;
}

.header-tel-info .tel {
  font-size: 10pt;
  background: #ff6600;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 10pt;
  padding: .5em .5em .3em .5em;
  margin-top: .5em;
}

.siteHeader {
  box-shadow: none;
  border-bottom: solid 2px #ccc;
  position: relative!important;
  top: 0!important;
}

.siteHeader .container {
  padding-top: 10px;
  padding-bottom: 8px;
}

.header-menu-nav {
  margin: 0;
  padding: 0;
  display: flex;
}

.header-menu-nav li {
  list-style: none;
  width: 20%;
  text-align: center;
  margin: 0;
}

.header-menu-nav li a {
  color: #fff;
  display: block;
  padding: .8em 0;
}

.header-nav {
  border-top: solid 2px #ccc;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
       -o-transition: all 0.3s;
          transition: all 0.3s;
  display: none;
  background: #ff6600;
}

.header-nav .container {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 15pt;
  font-weight: 600;
}

.home .siteContent {
  margin-top: 0!important;
  padding: 0 0 40px;
}

.mgn-btm1 {
  margin-bottom: 1em!important;
}

.mgn-btm2 {
  margin-bottom: 2em!important;
}

.img27 {
  width: 35%;
  float: right;
  padding-left: 5%;
}

.img11 {
  width: 45%;
  float: right;
  padding-left: 5%;
}

.example-table td {
  width: 50%;
  vertical-align: top;
}

.example-table td:first-child {
  padding: .5em .5em 1em 0;
}

.example-table td:last-child {
  padding: .5em 0 1em .5em;
}

.check-box {
  background: #ffffbd;
  padding: 30px;
}

.underline {
  font-weight: 600;
  text-decoration: underline;
}

.flow-table td:first-child {
  width: 35%;
  vertical-align: top;
}

.flow-table td:last-child {
  padding-left: 3%;
  vertical-align: top;
}

.flow-ttl {
  margin-bottom: .5em;
}

.flow-ttl img {
  height: 38px;
  width: auto;
}

.after-arrow {
  position: relative;
}

.after-arrow:after {
  content: '';
  display: block;
  background: url(../images/arrow2@2x-100.jpg) no-repeat;
  background-size: 40px;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
}

.after-arrow-box {
  margin-bottom: 60px;
}

section.contact a,
section.line a {
  display: block;
}

.feature5-box {
  background: #f5e7be;
  padding: 30px;
}

.feature5-box table td:first-child {
  width: 40%;
}

.feature5-box table td:first-child img {
  border: solid 4px #fff;
}

.feature5-box table td:last-child {
  text-align: center;
  font-weight: 600;
  font-size: 14pt;
  line-height: 1.4em;
}

.feature5-box table td:last-child .ttl {
  font-size: 21pt;
  line-height: 1.4em;
  margin-bottom: .5em;
}

.voice-box {
  background: #ffffef;
  padding: 30px 50px;
  border-top: solid 5px #754c24;
  border-left: solid 1px #754c24;
  border-right: solid 1px #754c24;
  border-bottom: solid 1px #754c24;
}

.voice-box .voice-head {
  text-align: center;
  font-weight: 600;
  font-size: 26pt;
  border-bottom: solid 3px #754c24;
  padding-bottom: .5em;
  margin-bottom: .5em;
  line-height: 1.5em;
}

.voice-box .voice-name {
  text-align: center;
  font-size: 20pt;
  margin-bottom: .5em;
}

.bg-pic {
  background: url(../images/pc_bg1@2x-100.jpg) no-repeat;
  background-size: 80%;
  background-position: top right;
  padding: 60px 40px 60px 0;
}

footer {
  border-top-color: #ff6600;
  border-top: 8px solid #ff6600;
  background: #fff;
  padding: 30px 0 0 0;
}

.min-text {
  font-size: 10pt;
}

footer table {
  width: 85%;
}

footer table td:first-child {
  width: 44px;
  vertical-align: top;
}

footer table td:last-child {
  padding-left: 3%;
  font-size: 13pt;
  line-height: 1.6em;
}

footer table td:last-child span {
  display: block;
  margin: .5em 0;
}

footer .tel {
  font-size: 13pt;
  background: #ff6600;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 10pt;
  padding: .5em;
  margin-bottom: 1em;
}

footer .copySection {
  font-size: 13pt;
  border-top: none;
}

.footer-nav {
  margin-top: 2em;
  font-size: 13pt;
}

.footer-nav ul {
  padding: 0;
  margin: 0;
}

.footer-nav ul li {
  list-style: none;
  display: inline-block;
  margin: 0;
}

.footer-nav ul li a {
  color: #000;
  display: inline-block;
  padding: 0 .8em;
}

.footer-nav ul li:last-child:after {
  content: none;
}

.footer-nav ul li:after {
  content: '|';
  display: inline-block;
}

.footer-nav .sub-head {
  padding: 0 .8em;
}

.side-content {
  font-size: 14pt;
  margin-bottom: 2em;
}

.side-content .h3 {
  color: #333;
  font-weight: 600;
  font-size: 16pt;
  border-bottom: solid 2px #ccc;
  border-top: solid 2px #ccc;
  padding: 1em;
  position: relative;
  margin: 0;
}

.side-content .h3:after {
  content: '';
  border-bottom: none;
  border-left: solid 3px #ff6600;
  height: 80%;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 3px;
  left: 0;
  position: absolute;
}

.side-content ul {
  margin: 0;
  padding: 0;
}

.side-content ul li {
  list-style: none;
  border-bottom: solid 2px #ccc;
  margin-bottom: 1em;
  padding-bottom: .8em;
}

.side-content ul.sp-news li {
	margin-bottom: 1em!important;
  padding-bottom: .8em!important;
}

.side-content ul li:last-child,
.side-content ul.sp-news li:last-child {
  border-bottom: none;
  margin: 0!important;
  padding: 0!important;
}

.side-content ul li .post-ttl {
  font-weight: 600;
  display: block;
}

.side-content ul li p {
  margin: 0;
}

.side-nav a {
  color: #000;
  padding: 1em 1em 1em 2em;
  position: relative;
  display: block;
}

.side-nav li {
  margin: 0!important;
  padding: 0!important;
}

.side-content .side-nav li:last-child {
  border-bottom: solid 2px #ccc;
}

.side-nav a:before {
  content: '▶︎';
  color: #ff6600;
  position: absolute;
  left: .8em;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.8em;
  font-size: 12pt;
}

.side-access {
  border-left: solid 2px #ccc;
  border-right: solid 2px #ccc;
  border-bottom: solid 2px #ccc;
  padding: 20px;
  font-size: 13pt;
}

.side-access p {
  line-height: 1.4em;
}

.side-access img {
  margin-bottom: 1em;
}

.side-tel {
  color: #ff6600;
  font-size: 12pt;
  font-weight: 600;
}

.side-tel a {
  font-size: 17pt;
}

.subSection li>a:hover,
.subSection li>a:focus,
.subSection li>a:visited {
  text-decoration: none;
}

.vk-mobile-nav-menu-btn {
  display: none!important;
}

/*sidebar*/
.sidebar {
  padding:16px;
  width:220px;
  height:100vh;
  position:fixed;
  background-color:#fff;
  top:0;
  left:-220px;
  z-index:4;
  box-shadow:0 0 10px rgba(0,0,0,0.5);
  box-sizing:border-box;
  display:none;
}
.sidebar__inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.sidebar__icon {
  font-size:28px;
  color:#654;
}
.sidebar__txt {
  font-size:18px;
  margin-top:16px;
  margin-left:8px;
}
.sidebar-bg {
  background-color:#558;
  width:100vw;
  height:100vh;
  opacity:0;
  position:fixed;
  top:0;
  left:0;
  z-index:3;
  display:none;
}

.fix-scrolled .header-nav {
  position: fixed;
  width: 100%;
  top: 0;
  display: block;
}

.page-template-page-subpage .siteContent,
.archive .siteContent,
.single .siteContent {
  margin-top: 0!important;
  padding: 2em 0;
}

.staff-name {
  background: #ff6600;
  width: 80%;
  border-radius: 0 50px 50px 0;
  padding: 15px 20px;
}

.staff-name p {
  margin: 0;
  color: #fff;
  width: 100%;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2em;
}

.staff-container {
  background: #f5e7be;
  padding: 30px;
}

.staff-img-table td:first-child {
  width: 40%;
}

.staff-img-table td:last-child {
  font-weight: bold;
  font-size: 20pt;
  padding: 0 1em;
  vertical-align: top;
}

.staff-info-table {
  border: solid 3pt #b3b3b3;
  background: #fff;
  margin: 50px 0 10px;
  line-height: 1.6em;
}

.staff-info-table th {
  border-bottom: solid 1pt #b3b3b3;
  border-right: solid 1pt #b3b3b3;
  padding: .5em 1em;
  width: 35%;
  vertical-align: top;
}

.post-name-staff .staff-info-table td {
  border-bottom: solid 1pt #b3b3b3;
  padding: .5em 1em;
}

.question {
  font-size: 21pt;
  font-weight: bold;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  border-right: solid 1px #b3b3b3;
  border-bottom: solid 4pt #cccccc;
  margin-bottom: 1em;
  padding: 10px 20px;
  background: url(../images/pc_faq_bg1@2x.png) no-repeat;
  background-size: 100%;
  background-position: bottom;
  line-height: 1.4em;
}

.question:before {
  content: 'Q.';
  color: #ff6600;
  display: inline-block;
}

.question h3 {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  line-height: 1.4em;
  border: none;
  background: none;
  font-size: 1em;
  font-weight: bold;
}

.question h3:after {
  content: none;
}

.answer {
  margin-bottom: 2.5em;
}

h2.orange,
h3.orange {
  font-weight: bold;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  border-right: solid 1px #b3b3b3;
  border-bottom: solid 4pt #cccccc;
  margin-bottom: 1.5em;
  padding: 10px 20px 10px 26px;
  background: url(../images/pc_faq_bg1@2x.png) no-repeat;
  background-size: 100%;
  background-position: bottom;
  line-height: 1.4em;
  box-shadow: none;
  font-size: 18pt;
  position: relative;
}

h2.orange:after,
h3.orange:after {
  content: '';
  line-height: 0;
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 6px;
  top: 0;
  width: 4px;
  background: #ff6600;
  height: 80%;
  border-bottom: none;
  margin: auto;
}

.color-black {
  color: #000;
}

.holiday {
  padding-left: 20.5%;
}

.underline-nom {
  text-decoration: underline;
}

.access-arrow,
.access-img {
  width: 80%;
  margin: 0 auto;
  display: block;
  position: relative;
}

.access-arrow {
  margin-bottom: 80px;
}

.access-arrow:after {
  content: '';
  display: block;
  background: url(../images/pc_access_arrow@2x-80.jpg) no-repeat;
  background-size: 110px;
  width: 110px;
  height: 62px;
  position: absolute;
  bottom: -72px;
  left: 0;
  right: 0;
  margin: auto;
}

.archive .page-header {
  margin-top: 0!important;
}

.media .media-body .media-heading a {
  color: #000;
  font-size: 22pt;
  font-weight: bold;
  line-height: 1.4em;
}

.entry-meta_items {
  font-size: 11pt;
}

article .btn-primary,
article .btn-primary:hover,
article .btn-primary:active,
article .btn-primary:visited {
  background-color: #754c24;
  border-color: #754c24;
  font-size: 10pt;
}

article .pc-display {
  text-align: right;
  font-size: 14pt;
  line-height: 1.8em;
  margin-top: 1em;
}

article .pc-display small {
  font-size: 12pt;
  display: block;
}

.voice-media .postList_thumbnail {
  width: 280px;
}

.voice-media .postList_thumbnail a,
.voice-media .postList_thumbnail img {
  border: none;
}

.voice-media {
  border-bottom: 2px solid #b3b3b3;
  padding: 1.4em 0;
}

.voice-img1 {
  border-bottom: 2px solid #b3b3b3;
  padding-bottom: 2em;
}

.breadSection {
  border-bottom: none;
  line-height: 11pt;
  margin-top: .6em;
}

.breadSection .breadcrumb {
  font-size: 11pt;
  padding: 0;
}

.entry-meta .author {
  display: none;
}

.single article.voice header {
  border-top: solid 2px #b3b3b3;
  padding-top: .5em;
  margin-top: 1em;
  border-bottom: none;
}

.single article.voice h5.entry-title {
  font-size: 25pt;
}

.entry-meta-dataList dt {
  background-color: #754c24;
  border-color: #754c24;
  font-size: 8pt;
  border-radius: 3px;
}

.entry-meta-dataList a {
  color: #000;
}

.pager {
  margin: -20px 0 20px;
}

.pager li {
  font-size: 8pt;
}

.pager li > a {
  border-color: #754c24;
  color: #754c24;
}

.pager li > a:hover {
  background-color: #754c24;
}

.pager li.previous a:before {
  content: "◀︎";
  margin-right: .8em;
}

.pager li.next a:before {
  content: "▶︎";
  margin-right: .8em;
}

.price-border-box {
  border-left: solid 2px #cccccc;
  border-right: solid 2px #cccccc;
  border-bottom: solid 2px #cccccc;
}

.price-border-box-container {
  padding: 40px 50px 20px;
}

.indoor-view {
  background: #f5e7be;
  padding: 30px 24px 20px 24px;
}

.indoor-view iframe {
  margin-top: 30px;
}

.color-red {
  color: #c1272d;
  text-decoration: underline;
  font-weight: 600;
}

.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  margin: 10px 0 20px;
  width: 100%;
}
.pagination-box {
  display: inline-block;
}
.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 10px 15px 10px 15px;
  text-decoration: none;
  width: auto;
  color: #ff6600; /* 通常の文字色 */
  background: #fff; /* 通常の背景色 */
  border: solid 1px #ff6600;
}
.pagination .current{
  padding: 10px 15px 10px 15px;
  color: #fff; /* 現在のページの文字色 */
  background: #ff6600; /* 現在のページの背景色 */
}

h2.category-ttl {
  color: #754c24;
  font-size: 32px;
  font-weight: bold;
  background: #f8f8f8;
  margin: 0;
  border-top: none;
  border-bottom: 3px solid #ff6600;
  letter-spacing: 1px;
}

.img-right-container .img-right {
	float: right;
    width: 35%;
    margin-left: 5%;
}

.clear {
	clear: both;
}

.clear hr {
	display: none;
}

.recruit_img8 {
	width: 80%;
    margin: 0 auto;
    display: block;
}

.recruit-sub-ttl {
	width: 278px;
	display: block;
	margin-bottom: 20px;
}

.recruit-table {
	font-size: 15pt;
    border: solid 1px #ccc;
    line-height: 24pt;
}

.page-template-page-subpage .recruit-table tr th {
	width: 25%;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

.page-template-page-subpage .recruit-table tr td {
	padding: 1em;
    border-bottom: solid 1px #ccc;
}

.recruit-table ul {
	margin-top: 0;
	margin-bottom: 0;
}

.recruit-table ul li {
	margin-bottom: 0;
}

.knee_voice2 {
  	padding: 0 15%;
}

.post-type-archive-diary .media-body .entry-meta,
.archive .media-body .entry-meta,
.tax-diary_category .media-body .entry-meta {
	margin-bottom: 0;
}

.post-type-archive-diary .media,
.archive .media,
.tax-diary_category .media {
    padding: 1.5em 0;
    border-bottom: 1px solid #b3b3b3;
}

.post-type-archive-diary .breadSection,
.archive .breadSection,
.single-diary .breadSection {
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: .6em;
}

.single-diary .mainSection header,
.single .mainSection header {
	padding: 1em 0 .5em;
    border-bottom: 1px solid #b3b3b3;
}

.single-diary header h2.entry-title,
.single header h2.entry-title {
	font-weight: 600;
	border: none;
    background: none;
    padding: 0;
    margin: 0;
    line-height: 1.4em;
}

.post-type-archive-diary .media .postList_thumbnail img,
.post-type-archive-diary .media .postList_thumbnail a,
.archive .media .postList_thumbnail img,
.archive .media .postList_thumbnail a,
.tax-diary_category .media .postList_thumbnail img,
.tax-diary_category .media .postList_thumbnail a {
	border: none;
}

.post-type-archive-diary .media .postList_thumbnail,
.archive .media .postList_thumbnail,
.tax-diary_category .media .postList_thumbnail {
	width: 30%;
	margin-bottom: 0;
}

.post-type-archive-diary .media .media-body p,
.archive .media .media-body p,
.tax-diary_category .media .media-body p {
	color: #000;
	font-size: 17pt;
}

.option_ttl {
  background: #ff6600;
  color: #fff;
  font-size: 1.4em;
  border-radius: 5px;
  padding: 5px 20px;
  font-weight: bold;
  font-size: 1em;
  border: none;
}

.option_ttl:after {
  content: none;
}

.bottom_note_text16{
	font-size: 16px;
}
.three_img_flexbox{
	display: flex;
	justify-content:space-between;
}
.three_img_flexbox .imgbox{
	width: 32%;
}
.custom_schedule table {
  border: solid 2px #764c24;
  max-width: calc(100% - 20px);
  margin: 0 auto 30px;
}
.custom_schedule table th {
  background: #764c24;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  border: solid 1px #fff;
  vertical-align: middle;
  text-align: center;
}
.custom_schedule table td {
  padding: 10px!important;
  border: solid 1px #764c24;
  vertical-align: middle;
}
.custom_schedule table td p {
  margin: .8em 0;
}
.google_review_text_area .h4 {
    font-weight: bold;
    line-height: 1.6;
    margin: 1em 0 0;
	color: #ff6600;
	background: none;
}

.page-title,
.subpage-main-title {
  margin: 0 0 40px;
  padding: 12px 16px;
  text-align: center;
  font-family:
    "M PLUS Rounded 1c",
    "Hiragino Maru Gothic ProN",
    "ヒラギノ丸ゴ ProN",
    "メイリオ",
    sans-serif;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: #6b3a1e;
  border-bottom: 6px solid #cfcba3;
  background: repeating-linear-gradient(
    -45deg,
    #f4ec8a 0,
    #f4ec8a 4px,
    #fbf7cf 4px,
    #fbf7cf 8px
  );
}

@media (max-width: 768px) {
  .page-title,
  .subpage-main-title {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 28px;
    padding: 10px 12px;
    font-size: 28px;
    letter-spacing: 0.02em;
    border-bottom: 5px solid #cfcba3;
  }
}
/* ===== CSSテキスト見出し（オレンジ背景・黄色文字） ===== */
body .mainSection h2.css-ttl-orange,
body .mainSection div.css-ttl-orange {
  display: block;
  width: 100%;
  background-color: #ff6600;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 6px,
    rgba(255, 255, 255, 0.12) 6px,
    rgba(255, 255, 255, 0.12) 12px
  );
  color: #FDF505;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 800;
  font-size: 3.6rem;
  text-align: center;
  line-height: 1.5;
  padding: 0.4em 1em;
  border-radius: 0;
  border: none;
  border-top: none;
  box-shadow: none;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 1em;
}

body .mainSection h2.css-ttl-orange small {
  color: #FDF505;
  font-weight: bold;
}

body .mainSection h2.css-ttl-orange:not(.css-ttl-balloon):after,
body .mainSection div.css-ttl-orange:after {
  display: none;
  content: none;
  border: none;
}

@media (max-width: 767px) {
  body .mainSection h2.css-ttl-orange,
  body .mainSection div.css-ttl-orange {
    font-size: 2rem;
  }
}

/* css-ttl-orange内の強調テキスト */
body .mainSection h2.css-ttl-orange .css-ttl-em {
  font-size: 1.2em;
  font-weight: 800;
  text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* h2内のsp-line行間詰め */
h2 span.sp-line {
  height: 0;
}

/* ===== フォーカスアウトライン非表示 ===== */
a:focus,
a:focus-visible,
button:focus,
button:focus-visible {
  outline: none;
}

/* ===== 吹き出し付きCSSテキスト見出し ===== */
body .mainSection h2.css-ttl-balloon {
  position: relative;
  margin-top: 2em;
}

body .mainSection h2.css-ttl-balloon:before {
  content: 'ご安心ください';
  position: absolute;
  top: -1.8em;
  left: 50%;
  transform: translateX(-50%);
  background-color: #5a3a1a;
  color: #fff;
  font-size: 0.45em;
  font-weight: 800;
  white-space: nowrap;
  padding: 0.3em 1em;
  border-radius: 4px;
  letter-spacing: 0.05em;
}
body .mainSection h2.css-ttl-balloon.text2:before {
  content: 'なぜ';
}

body .mainSection h2.css-ttl-balloon:after {
  content: '';
  display: block;
  position: absolute;
  top: -0.15em;
  left: 50%;
  transform: translateX(-50%);
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-top: 0.5em solid #5a3a1a;
  border-bottom: none;
}
/* ===== SEO Hタグ（画像見出し代替） ===== */
body .seo-h1,
body .seo-h2,
body .seo-h3,
body .seo-h4 {
  font-size: 0;
  line-height: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
}

/* 画像見出しにaltテキストを入れている場合、
   img-ttlは通常通り表示（変更不要） */
.img-ttl {
  display: block;
  width: 100%;
  height: auto;
}

.orange-check-list {
  margin: 0;
  list-style: none;
  padding: 20px;
  border: solid 4px #b1b1b1;
  border-radius: 12px;
}

.orange-check-list.color {
  border: solid 4px #ff6600;
  color: #ff6600;
}

.orange-check-list li {
  font-weight: bold;
  background: url(../images/orange-check.png) no-repeat;
  background-size: 30px;
  background-position: left top 5px;
  padding: 0 0 0 36px;
}

.orange-check-list li:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .pc-br::before {
    content: "\A" ;
    white-space: pre ;
  }

  .sp-display {
    display: none!important;
  }

  .fix-scrolled .header-nav {
    border-top: none;
    background: #ff6600;
  }

  .header-menu-nav li a:hover {
    color: #000;
    background: #fff;
  }

  .price_img8 {
    width: 70%;
    margin: 40px auto;
  }

  .staff_tanaka_img {
    width: 40%;
    float: left;
    margin-right: 40px;
  }

  .first-flow {
    border-left: solid 2px #cccccc;
    border-right: solid 2px #cccccc;
    border-bottom: solid 2px #cccccc;
    padding: 40px 40px 20px 40px;
    background: url(../images/pc_first_bg1@2x.jpg) repeat-y;
    background-size: 100%;
  }

  .pe_img2 {
    margin-top: -8px;
  }

  .pe_img9 {
    width: 85%;
    margin: 0 auto;
    display: block;
  }

  .img10 {
  	padding-left: 10%;
    padding-right: 10%;
  }

  span.pc-line {
    height: 1em;
    display: block;
  }

	.recruit-table tr:nth-child(even) th,
.recruit-table tr:nth-child(even) td {
	background: #f2f2f2;
}
}

/* 院長日記・一覧の公開日（2026-08-25 追加） */
.post-type-archive-diary .media .media-body .postList_date,
.archive .media .media-body .postList_date,
.tax-diary_category .media .media-body .postList_date {
	color: #767676;
	font-size: 12pt;
	line-height: 1.4;
	margin-bottom: .3em;
}
