/* ----------------------------------------------------
Layout.css
---------------------------------------------------- */
/* ----------------
----------------
PC / SP
----------------
---------------- */
.sp { display: none; }
.pc { display: block; }
.pc-small {
  display: none;
}

/* footer .sp { display: none; } */
/* ----------------
----------------
PageType
----------------
---------------- */
/* ２カラムの場合 */
.pagetype-2column .site-content {
  position: relative;
  overflow: hidden;
  min-width: 1080px;
}
.pagetype-2column .content-area {
  float: right;
  width: 100%;
  margin-left: -300px;
  padding: 15px 30px 0 330px;
}
.pagetype-2column .site-aside {
  float: left;
  width: 300px;
  padding-top: 15px;
  background: #fff;
}

/* １カラムの場合 */
.pagetype-1column .content-area {
  float: none;
  width: 100%;
  padding-top: 15px;
}
.pagetype-1column .site-aside {
  float: none;
  width: 100%;
}


/* ----------------
----------------
base
----------------
---------------- */
html {
  
}
body {
  
}
.wrapper {
  position: relative;
  min-width: 1080px;
/*   max-width: 1366px; */
  margin: 0 auto;
}
.inner {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}


/* ----------------
----------------
header
----------------
---------------- */
.site-header {
  width: 100%;
  min-width: 1080px;
  height: 66px;
}
.header-logo {
  position: absolute;
  left: -1075px;
  top: 0;
  right: 0;
  margin: auto auto auto auto;
  width: 280px;
  height: 66px;
  padding: 10px;
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .header-logo {
    left: 0;
    margin: 0;
  }
}
.header-logo h1 {
  width: 260px;
  height: auto;
  margin: 0 auto;
}
.header-logo h1 img {
  width: 100%;
  height: auto;
}

/* ヘッダーコンテンツ */
.header-cont {
  position: absolute;
  right: 0;
  top: 0;
  width: 780px;
  height: 66px;
  padding: 10px 0 10px 15px;
  background: #ea5529;
  border-radius: 0 0 0 6px;
  overflow: hidden;

}
.header-cont .info {
  overflow: hidden;
  float: left;
  padding-right: 0;
  width: 238px;
}
.header-cont .info dl {
  overflow: hidden;
  margin-bottom: 5px;
  color: #fff;
  font-size: 86%;
}
.header-cont .info dl dt,
.header-cont .info dl dd {
  float: left;
}
.header-cont .info dl dt {
  width: 90px;
  font-weight: bold;
}
.header-cont .nav-head {
  overflow: hidden;
  float: left;
}
.header-cont .nav-head > ul {
  overflow: hidden;
}
.header-cont .nav-head > ul > li {
  float: left;
  height: 46px;
  border-left: 1px solid #fff;
  text-align: center;
  font-size: 79%;
  color: #fff;
}
.header-cont .nav-head > ul > li.access,
.header-cont .nav-head > ul > li.contact {
  width: 74px;
}
.header-cont .nav-head > ul > li.access a,
.header-cont .nav-head > ul > li.contact a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.header-cont .nav-head > ul > li.access a::before,
.header-cont .nav-head > ul > li.contact a::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto auto 0 auto;
}
.header-cont .nav-head > ul > li.access a::before {
  width: 22px;
  height: 31px;
  background: url(../images/common/icon-access.png) center center no-repeat;
  background-size: 22px 31px;
}
.header-cont .nav-head > ul > li.contact a::before {
  width: 25px;
  height: 32px;
  background: url(../images/common/icon-contact.png) center center no-repeat;
  background-size: 25px 32px;
}
.header-cont .nav-head > ul > li.access a:hover,
.header-cont .nav-head > ul > li.contact a:hover {
  opacity: .75;
}

/* 文字サイズ */
.header-cont .nav-head > ul > li.fontsize {
  width: 110px;
}
.header-cont .nav-head > ul > li.fontsize  > span {
  display: block;
  margin-bottom: 10px;
}
.header-cont .nav-head > ul > li.fontsize ul {
}
.header-cont .nav-head > ul > li.fontsize ul li {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 2px;
  border: 1px solid #fff;
  border-radius: 3px;
}
.header-cont .nav-head > ul > li.fontsize ul li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
  background: transparent;
}
.header-cont .nav-head > ul > li.fontsize ul li a.current  {
  color: #ea5529;
  background: #fff;
}

.color-B .header-cont .nav-head > ul > li.fontsize ul li a.current {
  color: #ea5529 !important;
}

/* 背景色 */
.header-cont .nav-head > ul > li.color {
  width: 86px;
}
.header-cont .nav-head > ul > li.color > span {
  display: block;
  margin-bottom: 8px;
}
.header-cont .nav-head > ul > li.color ul {
}
.header-cont .nav-head > ul > li.color ul li {
  margin-bottom: 5px;
}
.header-cont .nav-head > ul > li.color ul li a {
  display: block;
  color: #fff;
}
.header-cont .nav-head > ul > li.color ul li a span {
  display: inline-block;
  width: 40px;
  height: 8px;
  margin-left: 5px;
  border-radius: 2px;
}
.header-cont .nav-head > ul > li.color ul li a#color-W span {
  background: #fff;
}
.header-cont .nav-head > ul > li.color ul li a#color-B span {
  background: #000;
}
/* 検索窓 */
.header-cont .nav-head > ul > li.search {
  width: 180px;
  padding: 0 15px;
}
.header-cont .nav-head > ul > li.search  > span {
  display: block;
  margin-bottom: 6px;
}
.searchform {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 28px;
  border-radius: 14px;
  margin: 0 auto 0;
}
.searchform label{display: none;}
.searchform input[type="text"]{
	width: 100%;
	height: 28px;
	padding: 0 10px 0 25px;
	border: none;
	font-size: 86%;
}
.searchform input[type="submit"]{
	position: absolute;
	width: 12px;
	height: 12px;
	left: 10px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto auto auto 0;
	padding: 0;
	background: url(../images/common/icon-search.png) no-repeat;
	background-size: 12px 12px;
	border: none;
	box-shadow: none;
}
.searchform input[type="submit"]:hover{
  filter: alpha(opacity=80);
  -moz-opacity: 0.80;
  opacity: 0.80;
}

:placeholder-shown {
    color: #ccc; }
::-webkit-input-placeholder {
    color: #ccc; }
/* Firefox 18- */
:-moz-placeholder {
    color: #ccc; opacity: 1; }
/* Firefox 19+ */
::-moz-placeholder {
    color: #ccc; opacity: 1; }
/* IE 10+ */
:-ms-input-placeholder {
    color: #ccc; }


/* ----------------
----------------
Content
----------------
---------------- */
.site-content {
  max-width: 1366px;
  margin: 0 auto;
  padding-bottom: 90px;
}

/* ----- パンくず ----- */
.site-content .nav-bread {
  text-align: right;
  padding: 15px 0;
  margin-bottom: 15px;
}
.site-content .nav-bread ul {
  width: 100%;
  font-size: 86%;
}
.site-content .nav-bread ul li {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}
.site-content .nav-bread ul li:last-child {
  padding-right: 0;
}
.site-content .nav-bread ul li a:hover {
  color: #ccc;
}
.site-content .nav-bread ul li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	bottom: 0;
	margin: auto 0 auto auto;
	border-right: 1px solid #ea5529;
	border-top: 1px solid #ea5529;
  width: 6px;
  height: 6px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.site-content .nav-bread ul li:last-child::after {
  border: none;
}


/* ----------------
----------------
Main / Entry
----------------
---------------- */

/* ----- タイトル ----- */

.entry-header {
  margin-bottom: 50px;
}
.entry-header .entry-cat {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 129%;
  letter-spacing: .05em;
  color: #666;
}
.entry-header h1 {
  font-weight: bold;
  font-size: 46px;
  line-height: 1.2;
  letter-spacing: .05em;
}
.entry-header h1 span {
  font-size: 24px;
  font-weight: bold;
}
.entry-content > section {
  margin-bottom: 60px;
}

.color-B .entry-header .entry-cat {
  color: #fff;
}

/* ----- 見出し ----- */
.entry-content h2 {
  margin-bottom: 20px;
  padding-left: 8px;
  border-left: 4px solid #ea5529;
  font-size: 150%;
  font-weight: bold;
  letter-spacing: .025em;
}
.entry-content h3 {
  margin-bottom: 1em;
  padding-top: 0.75em;
  font-size: 129%;
  font-weight: bold;
  color: #ea5529;
  letter-spacing: .025em;
}
.entry-content h4 {
  margin-bottom: .75em;
  padding-top: 0.5em;
  font-size: 109%;
  font-weight: bold;
}
.entry-content h5 {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 1em;
}
.entry-content h5::before {
  content: "■ ";
  font-size: 93%;
  line-height: 1.5;
}

/* ----- 本文 ----- */
.entry-content p {
  overflow: hidden;
  margin-bottom: 1.5em;
  line-height: 1.8;
  letter-spacing: .015em;
  text-align: justify;
  text-justify: inter-ideograph;
}
.entry-content p:last-child {
  margin-bottom: 0;
}

.entry-content b {
  font-weight: bold;
}
.entry-content p strong {
  font-weight: bold;
  color: #ea5529;
}
.entry-content .txt-red {
  color: #ea5529;
}
/*
.entry-content p a {
  text-decoration: underline;
  color: #ea5529;
}
.entry-content p a:hover {
  text-decoration: none;
  color: #ea5529;
}
*/

/* 準備中 */
.entry-content p.soon {
  font-size: 129%;
  font-weight: bold;
  text-align: center;
  padding: 100px 0;
}


/* 本文内画像 */
.entry-content .img-s,
.entry-content .img-m,
.entry-content .img-l {
  margin-bottom: 15px;
}
.entry-content .img-s {
  width: 180px;
  height: auto;
}
.entry-content .img-m {
  width: 330px;
  height: auto;
}
.entry-content .img-l {
  width: 480px;
  height: auto;
}
.entry-content .img-s.flr,
.entry-content .img-m.flr,
.entry-content .img-l.flr {
  padding-left: 30px;
}
/*
.entry-content .img-s.flr:last-child,
.entry-content .img-m.flr:last-child,
.entry-content .img-l.flr:last-child {
  padding-left: 0;
}
*/
.entry-content .img-s.fll,
.entry-content .img-m.fll,
.entry-content .img-l.fll {
  padding-right: 30px;
}
/*
.entry-content .img-s.fll:last-child,
.entry-content .img-m.fll:last-child,
.entry-content .img-l.fll:last-child {
  padding-right: 0;
}
*/
.entry-content figure {
  
}
.entry-content figure figcaption {
  line-height: 1.5;
  font-size: 86%;
  padding-top: 5px;
}


.entry-content figure.box-gray {
  position: relative;
  padding: 15px;
  background: #eee;
  border-radius: 4px;
}
.entry-content figure.box-gray img {
  margin: 0 auto;
}
.entry-content figure.box-gray figcaption {
  line-height: 1.5;
  font-size: 86%;
  padding-top: 5px;
}

/* ボックス */
.entry-content .box {
  overflow: hidden;
}
.entry-content .box .box-txt {
  width: 100%;
  margin-right: -300px;
  padding: 0 330px 0 0;
}
.entry-content .box .box-img {
  width: 300px;
  overflow: hidden;
}
.entry-content .box-tate {
  overflow: hidden;
}
.entry-content .box-tate .box-txt {
  width: 100%;
  margin-right: -360px;
  padding: 0 390px 0 0;
}
.entry-content .box-tate .box-img {
  width: 360px;
  overflow: hidden;
}




/* 連絡先 */
.entry-content .info-box {
  overflow: hidden;
  background: #fef6f4;
  margin-top: 60px;
  padding: 30px;
  text-align: center;
}
.entry-content .info-box p {
  text-align: center;
  margin-bottom: 1em;
}
.entry-content .info-box p:last-child {
  margin-bottom: 0;
}

.color-B .entry-content .info-box,
.color-B .entry-content .info-box a {
  color: #000 !important;
}


/* ----- リスト ----- */
.entry-content ul li {
  letter-spacing: .015em;
}
/* 箇条書き１ */
.entry-content ul.list-s {
  margin-bottom: 1.5em;
  padding: 10px 0 0;
}
.entry-content ul:last-child {
  margin-bottom: 0;
}
.entry-content ul.list-s li {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding-left: 16px;
  line-height: 1.5;
  list-style-type: none;
}
.entry-content ul.list-s li::before {
  position: absolute;
  left: 1px;
  top: 2px;
  content: "●";
  font-size: 79%;
  color: #333;
}

/* 箇条書き２ */
.entry-content ul.list-m {
  margin-bottom: 1.5em;
  padding: 10px 0 0;
}
.entry-content ul:last-child {
  margin-bottom: 0;
}
.entry-content ul.list-m li {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding-left: 20px;
  line-height: 1.5;
  list-style-type: none;
}
.entry-content ul.list-m li::before {
  position: absolute;
  left: 1px;
  top: 0;
  content: "● ";
  font-size: 93%;
  color: #ea5529;
  line-height: 1.5;
}

/* 箇条書き（数字） */
.entry-content ol {
  margin-bottom: 1.5em;
  padding-left: 1em;
}
.entry-content ol li {
  margin-bottom: 15px;
  list-style: decimal outside;
  line-height: 1.5;
}


/* リスト（汎用） */
.entry-content ul.list-info {
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
}
.entry-content ul.list-info li {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  padding: 15px 10px 14px;
}
.entry-content ul.list-info h6 {
  float: left;
  width: 180px;
  line-height: 1.6;
  font-weight: bold;
  font-size: 100%;
  color: #ea5529;
  letter-spacing: .15em;
}
.entry-content ul.list-info p {
  float: right;
  width: 100%;
  margin-left: -180px;
  padding-left: 180px;
}

/* リスト（病気） */
.entry-content ul.list-disease {
  margin-bottom: 30px;
}
.entry-content ul.list-disease li {
  width: 48.5%;
  padding: 15px 10px;
  border-bottom: 1px solid #ccc;
  list-style: none;
  line-height: 1.5;
}
.entry-content ul.list-disease li strong {
  font-weight: bold;
  font-size: 107%;
  line-height: 1.8;
}
.entry-content ul.list-disease li::before {
  content: none;
}
.entry-content ul.list-disease li:nth-child(1),
.entry-content ul.list-disease li:nth-child(2) {
  border-top: 1px solid #ccc;
}

/* リスト（インデックス） */
.list-index li {
  border: none !important;
}

/* リスト（PDF・ダウンロード） */
.entry-content ul.list-pdf {
  margin-bottom: 30px;
}
.entry-content ul.list-pdf li,
.entry-content ul.list-dl li {
  font-size: 114%;
  width: 48.5%;
  padding: 0;
  border-bottom: 1px solid #ccc;
  list-style: none;
}
.entry-content ul.list-pdf li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 10px;
  line-height: 32px;
}
.entry-content ul.list-pdf li a::before {
  content: "";
  display: inline-block;
  width: 41px;
  height: 48px;
  background: url(../images/common/icon-pdf.png) no-repeat;
  background-size: 41px 48px;
  padding-left: 10px;
  vertical-align: middle;
}
.entry-content ul.list-pdf li:nth-child(1),
.entry-content ul.list-pdf li:nth-child(2) {
  border-top: 1px solid #ccc;
}

.entry-content ul.list-dl {
  width: 100%;
  margin-bottom: 60px;
  padding: 15px;
  background: #fef6f4;
}
.entry-content ul.list-dl li {
  border: none;
}
.entry-content ul.list-dl li a {
  padding: 15px 15px;
  background: #fff;
}
.entry-content ul.list-dl li a .note {
  display: block;
  font-size: 71%;
  padding-top: 1em;
  line-height: 1.5 !important;
}

/* 各フォーマットの場合 */
.entry-content ul.list-pdf li a.link-pdf::before {
  background: url(../images/common/icon-pdf.png) no-repeat !important;
  background-size: 41px 48px !important;
}
.entry-content ul.list-pdf li a.link-excel::before {
  background: url(../images/common/icon-excel.png) no-repeat !important;
  background-size: 41px 48px !important;
}
.entry-content ul.list-pdf li a.link-word::before {
  background: url(../images/common/icon-word.png) no-repeat !important;
  background-size: 41px 48px !important;
}
.entry-content ul.list-pdf li.file-ppt a::before {
  background: url(../images/common/icon-ppt.png) no-repeat !important;
  background-size: 41px 48px !important;
}
.entry-content ul.list-pdf li.file-zip a::before {
  background: url(../images/common/icon-zip.png) no-repeat !important;
  background-size: 41px 48px !important;
}
.entry-content ul.list-other li.file-other a::before {
  background: url(../images/common/icon-other.png) no-repeat !important;
  background-size: 41px 48px !important;
}

/* リスト（アンカーリンク・ページ遷移） */
.entry-content ul.list-anchor {
  letter-spacing: -.4em;
}
.entry-content ul.list-anchor li,
.entry-content ul.list-anchor li .btn-blank {
  display: inline-block;
  letter-spacing: normal;
}
.entry-content ul.list-anchor li {
  margin-right: 15px;
}
.entry-content ul.list-anchor li:last-child {
  margin-right: 0;
}

/* ----- テーブル ----- */

/* 基本 */
.entry-content table {
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
  line-height: 1.5;
}
.entry-content table tr {
  border-bottom: 1px solid #ccc;
}
.entry-content table tr:first-child {
  border-bottom: none;
}
.entry-content table tr th {
  padding: 10px 10px;
}
.entry-content table tr td {
  padding: 15px 10px;
}
.entry-content table tr th {
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #ea5529;
  border-right: 5px solid #fff;
}
.entry-content table tr th:last-child {
  border-right: none;
}

/* テーブル（汎用 左ヘッダ、２列まで） */
.entry-content table.table-info {
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
}
.entry-content table.table-info tr {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
}
.entry-content table.table-info tr th {
  width: 180px;
  line-height: 1.6;
  font-weight: bold;
  font-size: 100%;
  color: #ea5529;
  letter-spacing: .15em;
  text-align: left;
  background: none !important;
  border-right: none;
  padding: 15px 10px 14px;
}
.entry-content table.table-info tr td {
  width: auto;
  padding: 15px 10px 14px;
}

/* 上部ヘッダ、左ヘッダ */
.entry-content .table-double tr td:first-child {
  font-weight: bold;
  font-size: 114%;
}

/* スタッフ紹介 */
.entry-content .table-staff tr th:nth-child(1) {
  width: 28%;
}
.entry-content .table-staff tr th:nth-child(2),
.entry-content .table-staff tr th:nth-child(3) {
  width: 36%;
}
.entry-content .table-staff tr td {
  line-height: 1.5;
}
.entry-content .table-staff tr td span {
  display: block;
  letter-spacing: .25em;
}
.entry-content .table-staff tr td span.name {
  font-size: 129%;
  margin-bottom: 5px;
}
.entry-content .table-staff tr td span.position {
  font-size: 100%;
  color: #ea5529;
}
.entry-content .table-staff tr td:nth-child(3) {
  font-size: 86%;
  line-height: 1.8;
}

/* テーブル（診療実績） */
.entry-content .table-result {
}
.entry-content .table-result tr th {
  width: auto;
}
.entry-content .table-result tr th:first-child {
  background:  none;
  width: 15%;
}
.entry-content .table-result tr td {
  text-align: right;
}
.entry-content .table-result tr td:first-child {
  text-align: left;
}

/* シンプル */
.entry-content .table-simple {
}
.entry-content .table-simple tr th {
  width: auto;
}
.entry-content .table-result tr th:first-child {
  background:  none;
  width: 15%;
}
.entry-content .table-result tr td {
  text-align: right;
}
.entry-content .table-result tr td:first-child {
  text-align: left;
}

/* ボーダーあり */
.entry-content .table-border tr {
  border-bottom: none;
}
.entry-content .table-border tr th,
.entry-content .table-border tr td {
  border: 1px solid #ccc;
  padding: 10px 10px;
  vertical-align: middle;
  line-height: 1.8;
}


/* ----- FAQ ----- */
.entry-content .faq {
  margin-bottom: 60px;
}
.entry-content .faq dl {
  padding: 20px 15px;
  border-bottom: 1px solid #ccc;
}
.entry-content .faq dl:nth-of-type(1) {
  border-top: 1px solid #ccc;
}
.entry-content .faq dl dt {
  margin-bottom: 15px;
  font-size: 114%;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.6;
}
.entry-content .faq dl dd {
  line-height: 1.8;
}
.entry-content .faq dl dt,
.entry-content .faq dl dd {
  padding-left: 34px;
  position: relative;
}
.entry-content .faq dl dt::before,
.entry-content .faq dl dd::before {
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  margin: 0 auto auto 0;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 24px;
}
.entry-content .faq dl dt::before {
  content: "Q";
  background: #004384;
}
.entry-content .faq dl dd::before {
  content: "A";
  background: #ea5529;
}

/* ----- TAB ----- */
.entry-content .tab {
  margin-bottom: 30px;
}
/* タブリスト */
.entry-content .tab .tab-btn {
  border-bottom: 4px solid #004384;
}
.entry-content .tab .tab-btn li {
  width: 19%;
  height: 60px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  background: #ccc;
  line-height: 60px;
  -ms-transition: all .15s ease-out;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
  cursor: pointer;
}
.entry-content .tab .tab-btn li.line2 {
  font-size: 16px;
  line-height: 1.4 !important;
  padding-top: 10px;
 width: 320px;
}
.entry-content .tab .tab-btn li:hover {
  background: #999;
  color: #fff;
}
.entry-content .tab .tab-btn li.active {
  background: #004384;
  color: #fff;
}

/* タブコンテンツ */
.entry-content .tab .tab-cnt {
  background: #fff;
  border: 2px solid #004384;
}
.entry-content .tab .tab-cnt > li {
  display: none;
  padding: 30px;
}
.entry-content .tab .tab-cnt > li.active {
  display: block;
}

/* ----- 注意書き・補足 ----- */
/* 注意書き */
.entry-content .attention {
  font-size: 86%;
  line-height: 1.6;
}


/* ----------------
----------------
Side
----------------
---------------- */
.site-aside {
  padding: 0 20px;
}
.site-aside > div {
  margin-bottom: 20px;
}

/* サイドナビ */
.site-aside .nav-side {
  margin-bottom: 30px;
}
.site-aside .nav-side > ul {
  margin-bottom: 30px;
}
.site-aside .nav-side > ul > li {
  font-size: 100%;
  line-height: 1.5;
  margin-bottom: 15px;
}
.site-aside .nav-side > ul > li span {
  display: block;
  font-size: 86%;
  line-height: 20px;
}
.site-aside .nav-side > ul > li > dl {
  padding: 15px 0 0 2px;
  line-height: 1;
}
.site-aside .nav-side > ul > li > dl dt {
  margin-bottom: 15px;
  padding-left: 7px;
  border-left: 2px solid #333;
}
.site-aside .nav-side > ul > li > ul,
.site-aside .nav-side > ul > li > dl dd {
  padding: 0 0 0 10px;
  font-size: 86%;
}
.site-aside .nav-side > ul > li > ul li,
.site-aside .nav-side > ul > li > dl dd > ul li {
  margin-bottom: 12px;
}
.site-aside .nav-side > ul > li > dl dd > ul li:last-child {
  margin-bottom: 0;
}
.site-aside .nav-side > ul > li > ul {
  padding-top: 15px;
}

/* current以外は非表示 */
.site-aside .nav-side > ul > li > dl,
.site-aside .nav-side > ul > li > ul {
  display: none;
}

/* currentは表示 */
.site-aside .nav-side > ul > li.current > dl,
.site-aside .nav-side > ul > li.current > ul {
  display: block;
}
.site-aside .nav-side > ul > li.current a,
.site-aside .nav-side > ul > li.current > dl dt,
.site-aside .nav-side > ul > li.current > dl dd a ,
.site-aside .nav-side > ul > li.current > ul > li a {
  color: #ea5529;
}
.site-aside .nav-side > ul > li.current > dl dt {
  border-left: 2px solid #ea5529;
  -ms-transition: all .15s ease-out;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
  cursor: pointer;
}
.site-aside .nav-side > ul > li.current > dl dt:hover {
  opacity: .5;
}
.site-aside .nav-side > ul > li.current > dl dd {
  display: none;
}
.site-aside .nav-side > ul > li.current > dl dd.active {
  display: block;
}
.site-aside .nav-side > ul > li.current a:hover {
  opacity: .5;
}


/* 検診 */
.site-aside .kenshin dl {
  border: 1px solid #ea5529;
}
.site-aside .kenshin dl dt {
  background: #ea5529;
  color: #fff;
  padding: 10px 10px;
}
.site-aside .kenshin dl dd {
  padding: 12px 10px 0;
}
.site-aside .kenshin dl dd ul li {
  display: inline-block;
  margin: 0 24px 12px 0;
}
.site-aside .kenshin dl dd ul li a {
  display: inline-block;
  color: #ea5529;
}

/* 休診表 */
.site-aside .btns {
  overflow: hidden;
  margin-bottom: 30px;
}
.site-aside .btns ul li {
  width: 120px;
}
.site-aside .btns ul li a {
  display: block;
  padding: 10px;
  border-radius: 4px;
  background: #ea5529;
  color: #fff;
  text-align: center;
}
.site-aside .btns ul li a:hover {
  background: #f4aa94;
  color: #fff;
}

.site-aside .btns2 ul li {
  width: 100%;
  margin-bottom: 15px;
}
.site-aside .btns2 ul li:last-child {
  margin-bottom: 0;
}
.site-aside .btns2 ul li a {
  background: #fff;
  color: #ea5529;
  border: 1px solid #ea5529;
}



/* 住所 */
.site-aside .address {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 12px 10px;
}
.site-aside .address p {
  font-size: 86%;
  line-height: 1.5;
}

/* パンフ */
.site-aside .pamph {
  margin-bottom: 0;
  overflow: hidden;
}
.site-aside .pamph a {
  display: block;
  overflow: hidden;
  padding: 10px;
}
.site-aside .pamph a:hover {
  background: #ea5529;
}
.site-aside .pamph a:hover .img {
  opacity: 1;
}
.site-aside .pamph a:hover .txt {
  color: #fff;
  opacity: 1;
}
.site-aside .pamph a:hover .txt dt {
  border-left: 4px solid #fff;
}
.site-aside .pamph a .img {
  float: left;
  width: 80px;
}
.site-aside .pamph a .txt {
  float: right;
  width: 150px;
  padding-top: 30px;
}
.site-aside .pamph a .txt dt {
  margin-bottom: 12px;
  padding-left: 6px;
  border-left: 4px solid #ea5529;
  font-size: 93%;
  line-height: 1.5;
}
.site-aside .pamph a .txt dd {
  margin-bottom: 5px;
  font-size: 79%;
  line-height: 1.2;
}

.site-aside .pamph2 a:hover {
  background: #004384;
}
.site-aside .pamph2 a .txt dt {
  border-left: 4px solid #004384;
}

.site-aside .bnrs {
  padding-top: 20px;
}
.site-aside .bnrs li {
  margin-bottom: 20px;
}
.site-aside .bnrs li:last-child {
  margin-bottom: 0;
}

/* ----------------
----------------
footer
----------------
---------------- */
.site-footer {
  overflow: visible;
  position: relative;
  background: #282828;
  border-top: 2px solid #282828;
}

/* ページトップ */
.site-footer .btn-pagetop {
  position: absolute;
  display: block;
  right: 0;
  top: -24px;
  width: 90px;
  height: 24px;
  padding: 0 5px;
  font-size: 11px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  letter-spacing: .015em;
  background: #000;
  border-radius: 4px 0 0 0;
}
.site-footer .btn-pagetop::before {
  content: "▲ ";
  font-size: 86%;
  color: #fff;
}
.site-footer .btn-pagetop:hover {
  opacity: .75;
}

/* サイトマップ */
.site-footer .sitemap {
  background: #fff;
  padding: 30px 0;
}
.site-footer .sitemap nav {
  overflow: hidden;
}
.site-footer .sitemap nav > div {
  float: left;
  padding-right: 30px;
}
.site-footer .sitemap nav > div.nav-foot-left,
.site-footer .sitemap nav > div.nav-foot-right {
  width: 25%;  
}
.site-footer .sitemap nav > div.nav-foot-center {
  width: 50%;
}
.site-footer .sitemap nav > div.nav-foot-center .fll {
  width: 50%;
}
.site-footer .sitemap nav ul {
  
}
.site-footer .sitemap nav ul li {
  width: 100%;
  margin-bottom: 12px;
}
.site-footer .sitemap nav ul li a {
  display: block;
  width: 100%;
  line-height: 1.4;
}
.site-footer .sitemap nav .first {
  font-size: 86%;
  margin-bottom: 24px;
}
.site-footer .sitemap nav .first > li > a{
  font-weight: bold;
}

.site-footer .sitemap nav .second {
  padding: 12px 0 0 12px;
}
.site-footer .sitemap nav .third{
  padding-top: 12px;
}
.site-footer .sitemap nav dl {
  padding: 24px 0 0 0;
  line-height: 1;
}
.site-footer .sitemap nav dl dt {
  border-left: 2px solid #333;
  padding: 0 0 0 10px;
  font-weight: bold;
}
.site-footer .sitemap nav dl dd {
  padding: 0 0 0 12px;
}

/* // サイトマップ */

/* バナー */
.site-footer .banner {
  background: #282828;
  padding: 30px 0;
}
.site-footer .banner ul {
  width: 100%;
  display: -webkit-box;/*--- Android旧ブラウザ用 ---*/
  display: -ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-flow: row wrap;/*--- Androidブラウザ用 ---*/
  -webkit-flex-flow: row wrap;/*--- safari（PC）用 ---*/
  flex-flow: row wrap;
  -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
  -ms-flex-pack:justify;/*--- IE10 ---*/
  -webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
  justify-content:space-between;
}
.site-footer .banner ul li {
  width: 30%;
  margin: 0 5px 15px;
}


/* コピーライト */
.site-footer .copyright {
  padding-bottom: 15px;
  float: none;
  text-align: center;
  color: #fff;
  font-size: 71%;
  letter-spacing: .2em;
}





/* ----------------
----------------
Parts
----------------
---------------- */
.tags {
  display: inline-block;
  font-size: 79%;
  margin-right: 5px;
}
.tags a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 3px 10px;
  border-radius: 8px;
  background: #eee;
}
.tags a:hover {
  color: #fff;
  background: #ea5529;
}


.pager {
  padding: 30px 0;
}
.pager ul {
  display: -webkit-box;/*--- Android旧ブラウザ用 ---*/
  display: -ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  display: flex;
  -webkit-box-direction: row;/*--- Androidブラウザ用 ---*/
  -webkit-flex-direction: row;/*--- safari（PC）用 ---*/
  flex-direction: row;
  -webkit-justify-content: center;/*--- safari（PC）用 ---*/
  justify-content: center;
}
.pager ul li {
  width: 24px;
  height: 24px;
  margin: 0 5px;
}
.pager ul li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #333;
  border-radius: 2px;
  border: 1px solid #333;
  background: #fff;
}
.pager ul li a.current {
  color: #ea5529;
  border: 1px solid #ea5529;
  background: #fff;
}
.pager ul li a:hover {
  color: #fff;
  border: 1px solid #ea5529;
  background: #ea5529;
}
.search-area {
  background: #f5f5f5;
  padding: 30px 30px;
}
.search-area .searchform {
  border: 1px solid #ccc;
}

/* ----------------
----------------
Button / Link
----------------
---------------- */

/* 戻るボタン */
a.btn-back {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 150px;
  height: 40px;
  padding: 10px 10px 10px 10px;
  font-weight: bold;
  font-size: 100%;
  background: #eee;
  text-align: center;
  line-height: 20px;
  border-radius: 20px;
}
a.btn-back::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 15px;
	bottom: 0;
	margin: auto auto auto 0;
	border-right: 1px solid #222;
	border-top: 1px solid #222;
  width: 12px;
  height: 12px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-35deg);
  transform: rotate(-135deg);
}
a.btn-back:hover {
  color: #fff;
  background: #ea5529;
}
a.btn-back:hover::after {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}

/* ページ内アンカー */
a.btn-anchor,
a.btn-blank,
a.btn-self {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: auto;
  height: 30px;
  margin-top: 1.5em;
  padding: 5px 30px 5px 10px;
  font-weight: bold;
  font-size: 100%;
  background: #eee;
  text-align: left;
  line-height: 20px;
  border-radius: 5px;
}
a.btn-anchor::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 4px;
	margin: auto 0 auto auto;
	border-right: 2px solid #222;
	border-top: 2px solid #222;
  width: 6px;
  height: 6px;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
a.btn-anchor:hover {
  color: #fff;
  background: #ea5529;
}
a.btn-anchor:hover::after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
}

.color-B a.btn-anchor,
.color-B a.btn-blank,
.color-B a.btn-self {
  color: #000 !important;
}

/* 外部リンク */
a.btn-self::before,
a.btn-blank::before,
a.btn-blank::after {
	content: "";
	display: inline-block;
	position: absolute;
}
a.btn-self::before,
a.btn-blank::before {
	top: 0;
	right: 10px;
	bottom: 4px;
	margin: auto 0 auto auto;
	border-bottom: 1px solid #222;
	border-left: 1px solid #222;
	border-right: 1px solid #222;
	border-top: 2px solid #222;
  width: 10px;
  height: 6px;
}
a.btn-blank::after {
	top: 0;
	right: 8px;
	bottom: -2px;
	margin: auto 0 auto auto;
	border-bottom: 1px solid #222;
	border-right: 1px solid #222;
  width: 10px;
  height: 6px;
}
a.btn-self:hover,
a.btn-blank:hover {
  color: #fff;
  background: #ea5529;
}
a.btn-self:hover::before,
a.btn-blank:hover::before {
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 2px solid #fff;
}
a.btn-blank:hover::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* 同ウィンドウ */
a.btn-self::before {
	bottom: -2px;
}


/* リンク矢印（インライン要素） */
a.link-arrow {
  position: relative;
  padding: 5px 0 5px 18px;
}
a.link-arrow::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 0;
	margin: auto auto auto 0;
	border-right: 2px solid #ea5529;
	border-top: 2px solid #ea5529;
  width: 6px;
  height: 6px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* リンクPDF（インライン要素） */
a.link-pdf,
a.link-word,
a.link-excel,
a.link-ppt,
a.link-zip,
a.link-other {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 0;
  line-height: 32px;
}
a.link-pdf::before,
a.link-word::before,
a.link-excel::before,
a.link-ppt::before,
a.link-zip::before,
a.link-other::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 37px;
  padding-right: 10px;
  vertical-align: middle;
}
a.link-pdf::before {
  background: url(../images/common/icon-pdf.png) no-repeat;
  background-size: 32px 37px;
}
a.link-word::before {
  background: url(../images/common/icon-word.png) no-repeat;
  background-size: 32px 37px;
}
a.link-excel::before {
  background: url(../images/common/icon-excel.png) no-repeat;
  background-size: 32px 37px;
}
a.link-ppt::before {
  background: url(../images/common/icon-ppt.png) no-repeat;
  background-size: 32px 37px;
}
a.link-zip::before {
  background: url(../images/common/icon-zip.png) no-repeat;
  background-size: 32px 37px;
}
a.link-other::before {
  background: url(../images/common/icon-other.png) no-repeat;
  background-size: 32px 37px;
}

/* ダウンロードファイル */
.dl-files span {
  display: block;
  font-size: 79%;
}



/* ----------------
----------------
Side（Archive）
----------------
---------------- */
.sidebar-archive {
  float: right;
  width: 200px;
  margin-bottom: 60px;
}
.sidebar-archive h3 {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  color: #333;
  font-size: 107%;
  background: #eee;
  text-align: center;
}
.sidebar-archive section {
  margin-bottom: 30px;
}
.sidebar-archive .archive-list,
.sidebar-archive .tags-list {
  
}
.sidebar-archive .archive-list ul ,
.sidebar-archive .tag-list .tags-wrap {
  padding: 0 5px;
}
.sidebar-archive .archive-list ul li {
}
.sidebar-archive .archive-list ul li a {
  position: relative;
  display: block;
  font-size: 100%;
  line-height: 1.2;
  margin-bottom: 15px;
}
.sidebar-archive .archive-list > ul > li > a {
  padding-left: 20px;
}
.sidebar-archive .archive-list > ul > li > a:hover {
  opacity: .75;
}
.sidebar-archive .archive-list > ul > li > a::after {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	bottom: 0;
	margin: auto 0;
	border-right: 1px solid #ea5529;
	border-top: 1px solid #ea5529;
  width: 6px;
  height: 6px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sidebar-archive .archive-list > ul > li > ul li a {
  padding-left: 4px;
}
.sidebar-archive .archive-list > ul > li > ul li a::before {
  content: "・ ";
}
.sidebar-archive .tag-list .tags-wrap span {
  margin-bottom: 10px;
}



/* ----------------
----------------
Pagenation
----------------
---------------- */
.pagenation {
  margin: 0 auto 30px;
  width: 90%;
}
.pagenation ul {
  -webkit-display: flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.pagenation ul li {
  display: block;
  width: 36px;
  height: 36px;
  text-align: center !important;
  margin: 0 3px !important;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  color: #fff;
  background: #ea5529;
  border: 2px solid #ea5529;
}
.pagenation ul li.next,
.pagenation ul li.prev {
  width: 60px !important;
}
.pagenation ul li a {
  color: #ea5529;
  background: #fff;
  display: block;
}
.pagenation ul li a:hover {
  background: #ea5529;
  color: #fff;  
}






/* ----------------------------------------------------
SP
---------------------------------------------------- */
@media screen and (max-width: 768px) {
   
  /* ----------------
  ----------------
  PC / SP
  ----------------
  ---------------- */
  .sp { display: block; }
  .pc { display: none; }

  /* ----------------
  ----------------
  PageType
  ----------------
  ---------------- */
  /* ２カラムの場合 */
  .pagetype-2column .site-content {
    position: relative;
    overflow: hidden;
    min-width: auto;
    padding: 0 5%;
  }
  .pagetype-2column .content-area {
    float: none;
    width: 100%;
    margin-left: 0;
    padding: 0 0 30px 0;
  }
  .pagetype-2column .site-aside {
    display: none;
    float: none;
    width: 100%;
    padding-top: 15px;
  }
   
  /* １カラムの場合 */
  .pagetype-1column .content-area {
    float: none;
    width: 100%;
    padding-top: 15px;
  }
  .pagetype-1column .site-aside {
    float: none;
    width: 100%;
  }
 
 
  /* ----------------
  ----------------
  base
  ----------------
  ---------------- */
  .wrapper {
    position: relative;
    min-width: 100%;
  }
  .inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 30px 5%;
  }
 
 
  /* ----------------
  ----------------
  header
  ----------------
  ---------------- */
  .site-header {
    position: relative;
    width: 100%;
    min-width: auto;
    height: 66px;
    background: #fff;
  }
  .site-header .header-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%); /* Safari用 */
    transform: translate(-50%, -50%);
    width: auto;
    max-width: 400px;
    height: 55%;
    padding: 0;
  }
  .site-header .header-logo img {
    width: auto;
    height: 100%;
  }
  .site-header .header-cont {
    display: none;
  }

  /* ----------------
  ----------------
  Content
  ----------------
  ---------------- */
  /* ----- パンくず ----- */
  .site-content .nav-bread {
    padding: 10px 0;
    text-align: left;
  }
  .site-content .nav-bread ul li {
    margin-bottom: 3px;
    padding-right: 15px;
    line-height: 1.2;
  }

  /* ----------------
  ----------------
  Main / Entry
  ----------------
  ---------------- */
  /* ----- タイトル ----- */
  .entry-header {
    margin-bottom: 30px;
  }
  .entry-header .entry-cat {
    margin-bottom: 6px;
    font-size: 100%;
  }
  .entry-header h1 {
    font-size: 26px;
    line-height: 1.3;
  }
  .entry-content > section {
    margin-bottom: 30px;
  }


  /* ----- 見出し ----- */
  .entry-content h2 {
    margin-bottom: 15px;
    font-size: 125%;
    line-height: 1.5;
  }
  .entry-content h3 {
    margin-bottom: 0.5em;
    font-size: 110%;
    line-height: 1.5;
  }
  .entry-content h4 {
    line-height: 1.5;
  }

  /* ----- 本文 ----- */
  .entry-content p {
    margin-bottom: 1em;
    line-height: 1.7;
    letter-spacing: .01em;
  }
  /* 準備中 */
  .entry-content p.soon {
    padding: 50px 0;
  }
  /* 本文内画像 */
  .entry-content .img-l,
  .entry-content .img-m {
    width: 100%;
  }
		
  .entry-content .img-s {
    width: 47%;
  }
  .entry-content .img-s.fll,
  .entry-content .img-m.fll,
  .entry-content .img-l.fll {
    padding-right: 0;
  }
  .entry-content .img-s.fll {
    float: left;
  }
  .entry-content .img-s.flr,
  .entry-content .img-m.flr,
  .entry-content .img-l.flr {
    padding-left: 0;
  }
  .entry-content .img-s.flr {
    float: right;
  }
  .entry-content .img-s.fll,
  .entry-content .img-s.flr {
    margin: 0 1.5%;
  }
  /* ボックス */
  .entry-content .box .box-txt,
  .entry-content .box-tate .box-txt {
    margin: 0;
    padding: 0;
  }
  .entry-content .box .box-img,
  .entry-content .box-tate .box-img {
    width: auto;
    margin: 0 auto 5px;
  }
  /* 連絡先 */
  .entry-content .info-box {
    margin-top: 30px;
    padding: 5%;
  }
  /* 箇条書き（数字） */
  .entry-content ol li {
    margin-bottom: 10px;
  }

  /* ----- リスト ----- */
  /* 箇条書き１ */
  .entry-content ul.list-s li {
    margin-bottom: 10px;
  }
  /* 箇条書き２ */
  .entry-content ul.list-m li {
    margin-bottom: 10px;
  }
  /* リスト（汎用） */
  .entry-content ul.list-info li {
    padding: 10px;
  }
  .entry-content ul.list-info h6 {
    float: none;
    width: auto;
  }
  .entry-content ul.list-info p {
    float: none;
    margin: 0;
    padding: 0;
  }
  /* リスト（PDF） */
  .entry-content ul.list-pdf li:nth-child(2) {
    border-top: none;
  }
  .entry-content ul.list-dl li {
    width: 100%;
    margin-bottom: 15px;
  }
  .entry-content ul.list-dl li:last-child {
    margin-bottom: 0;
  }
  
  /* リスト（病気） */
  .entry-content ul.list-disease li {
    width: 100%;
    padding: 5px 10px;
  }
  .entry-content ul.list-disease li:nth-child(2) {
    border-top: none;
  }

  /* ----- テーブル ----- */
  /* スクロール */
  .table-scroll {
    overflow: auto;
    white-space: nowrap;
  }
  .table-scroll table {
    width: 100%;
    white-space: nowrap;
  }
  /* 基本 */
  .entry-content table {
    margin-bottom: 15px;
  }
  .entry-content table tr th {
    border-right: 3px solid #fff;
  }
  .entry-content table tr th,
  .entry-content table tr td {
    padding: 8px;
  }
  /* テーブル（汎用 左ヘッダ、２列まで） */
  .entry-content table.table-info tr th,
  .entry-content table.table-info tr td {
    display: block;
    width: 100%;
  }
  .entry-content table.table-info tr tr th,
  .entry-content table.table-info tr tr td {
    display: table-cell;
    width: auto;
  }
  .entry-content table.table-info tr th {
    padding: 10px 10px 6px;
  }
  .entry-content table.table-info tr td {
    padding: 0 10px 10px;
  }
  /* スタッフ紹介 */
  .entry-content .table-staff tr:first-child {
    display: none;
  }
  .entry-content .table-staff tr:nth-child(2) {
    border-top: 1px solid #ccc;
  }
  .entry-content .table-staff tr th,
  .entry-content .table-staff tr td {
    display: block;
    width: 100%;
  }
  .entry-content .table-staff tr td {
    padding: 10px 10px 5px;
  }
  .entry-content .table-staff tr td:last-child {
    padding-bottom: 10px;
  }
  /* ボーダーあり */
  .entry-content .table-border tr th,
  .entry-content .table-border tr td {
    padding: 8px;
    line-height: 1.4;
  }

  /* ----- FAQ ----- */
  .entry-content .faq {
    margin-bottom: 30px;
  }
  .entry-content .faq dl {
    padding: 10px;
  }

  /* ----- TAB ----- */
  .entry-content .tab .tab-btn {
    flex-flow: row wrap;
    margin-bottom: 10px;
    border-bottom: none;
  }
  .entry-content .tab .tab-btn li,
  .entry-content .tab .tab-btn li.line2 {
    width: 48%;
    height: auto;
    margin-bottom: 10px;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 5px;
    line-height: 1.2;
  }

  /* ----------------
  ----------------
  footer
  ----------------
  ---------------- */
  /* バナー */
  .site-footer .banner {
    padding: 0;
  }
  .site-footer .banner .inner {
    padding: 20px 5% 0;
  }
  .site-footer .banner ul li {
    width: 80%;
    margin: 0 auto 15px;
  }
  .site-footer .copyright {
    padding: 0 5% 20px;
    line-height: 1.5;
  }

  /* アコーディオン */
  .sitemap {
    display: none;
  }
  .sitemap-btn {
    position: relative;
    display: block;
    padding: 15px 5%;
    color: #fff;
    font-size: 110%;
    background: #ea5529;
    text-align: center;
  }
  .sitemap-btn .trigger {
    position: absolute;
    right: 5%;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 16px;
    margin: auto;
  }
  .sitemap-btn span {
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
  }
  .sitemap-btn span:nth-child(1) {
    top: 0;
  }
  .sitemap-btn span:nth-child(2) {
    top: 7px;
  }
  .sitemap-btn span:nth-child(3) {
    top: 14px;
  }
  .site-footer .sitemap {
    padding: 0;
  }
  .site-footer .sitemap .inner {
    padding: 0;
  }
  .site-footer .sitemap nav > div.nav-foot-left,
  .site-footer .sitemap nav > div.nav-foot-right,
  .site-footer .sitemap nav > div.nav-foot-center,
  .site-footer .sitemap nav > div.nav-foot-center .fll {
    float: none;
    width: 100%;
    padding: 0;
  }
  .site-footer .sitemap nav .first {
    margin-bottom: 0;
  }
  .site-footer .sitemap nav ul li {
    margin: 0;
  }
  .site-footer .sitemap nav ul li a {
    position: relative;
    padding: 10px 5%;
    border-bottom: 1px solid #ccc;
  }
  .site-footer .sitemap nav ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto 0;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    width: 9px;
    height: 9px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /* アコーディオン */
  .site-footer .sitemap nav ul li.tree > a {
    pointer-events: none;
  }
  .site-footer .sitemap nav ul li.tree > a::before,
  .site-footer .sitemap nav ul li.tree > a::after,
  .site-footer .sitemap nav dl dt.tree::before,
  .site-footer .sitemap nav dl dt.tree::after {
    content: "";
    position: absolute;
    right: 11px;
    top: 0;
    bottom: 0;
    display: block;
    width: 14px;
    height: 1px;
    margin: auto 0 auto auto;
    background: #333;
    border: none;
  }
  .site-footer .sitemap nav ul li.tree > a::after,
  .site-footer .sitemap nav dl dt.tree::after {
    transform: rotate(90deg);
    transition: opacity .2s ease;
  }
  .site-footer .sitemap nav ul li.tree.current > a::after,
  .site-footer .sitemap nav dl dt.tree.current::after {
    opacity: 0;
  }
  /* second */
  .site-footer .sitemap nav .second {
    display: none;
    padding: 0 5%;
    background: #f1f1f1;
    border-bottom: 1px solid #ccc;
  }
  .site-footer .sitemap nav .second li:last-child a {
    border: none;
  }
  /* third */
  .site-footer .sitemap nav .third {
    padding: 0;
  }
  .site-footer .sitemap nav .third li a {
    border: none;
  }
  /* dl */
  .site-footer .sitemap nav .tree dl {
    display: none;
    padding: 0 5%;
    background: #f1f1f1;
  }
  .site-footer .sitemap nav .tree dl dt {
    position: relative;
    border-bottom: 1px solid #ccc;
  }
  .site-footer .sitemap nav .tree dl dd {
    display: none;
    padding: 10px 0;
  }
  .site-footer .sitemap nav dl dt {
    padding: 10px 5%;
    border-left: none;
  }
  .site-footer .sitemap nav dl dt a {
    padding: 0;
    border: none;
  }
  .site-footer .sitemap nav dl dt a::before,
  .site-footer .sitemap nav dl dt a::after {
    right: 0;
  }

  /* ----------------
  ----------------
  Button / Link
  ----------------
  ---------------- */
  /* 戻るボタン */
  a.btn-back {
    display: block;
    margin: 30px auto 0;
  }
  /* リンクPDF（インライン要素） */
  a.link-pdf {
    padding: 5px 0;
  }

  /* ----------------
  ----------------
  Side（Archive）
  ----------------
  ---------------- */
  .sidebar-archive {
    float: none;
    width: auto;
  }
  .sidebar-archive section {
    margin-bottom: 20px;
  }
 
  /* ----------------
  ----------------
  SPナビ
  ----------------
  ---------------- */
  /* ハンバーガー */
  .nav-sp-trigger,
  .nav-sp-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .nav-sp-trigger {
    position: fixed;
    top: 15px;
    left: 5px;
    width: 30px;
    height: 30px;
    z-index: 1000;
    background: rgba(255,255,255,.95);
  }
  .nav-sp-trigger a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .nav-sp-trigger a span {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 2px;
    background-color: #ea5529;
  }
  .nav-sp-trigger a span:nth-of-type(1) {
    top: 7px;
  }
  .nav-sp-trigger a span:nth-of-type(2) {
    top: 14px;
  }
  .nav-sp-trigger a span:nth-of-type(3) {
    top: 21px;
  }
  .nav-sp-trigger a.open span:nth-of-type(1) {
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(7px) rotate(-45deg);
  }
  .nav-sp-trigger a.open span:nth-of-type(2) {
    opacity: 0;
  }
  .nav-sp-trigger a.open span:nth-of-type(3) {
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg);
  }
  /* コンテンツ */
  .nav-sp-wrap.sp {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all .4s;
    z-index: 999;
  }
  .nav-sp-wrap.sp.openmenu {
    display: block;
  }
  .nav-sp-cont {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.95);
    z-index: 999;
    border: 5px solid #ea5529;
    overflow-y: auto;
  }
   
  /* ナビ head */
  .nav-head-sp {
    padding: 10px 0;
    color: #fff;
    font-size: 10px;
    background: #ea5529;
    text-align: center;
  }
  .nav-head-sp > ul {
    overflow: hidden;
    justify-content: space-between;
  }
  .nav-head-sp > ul > li {
    flex: 1;
    width: 100%;
    height: 46px;
    border-left: 1px solid #fff;
    text-align: center;
  }
  .nav-head-sp > ul > li:nth-child(3) {
    flex: 1.5;
  }
  .nav-head-sp > ul > li:nth-child(4) {
    flex: 1.2;
  }
  .nav-head-sp > ul > li:first-child {
    border: none;
  }
  .nav-head-sp ul li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
  }
  .nav-head-sp ul li a::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto auto 0 auto;
  }
  .nav-head-sp ul li.access a::before {
    width: 22px;
    height: 31px;
    background: url(../images/common/icon-access.png) center center no-repeat;
    background-size: 22px 31px;
  }
  .nav-head-sp ul li.contact a::before {
    width: 25px;
    height: 32px;
    background: url(../images/common/icon-contact.png) center center no-repeat;
    background-size: 25px 32px;
  }
   
  /* 文字サイズ */
  .nav-head-sp > ul > li.fontsize  > span {
    display: block;
    margin-bottom: 10px;
  }
  .nav-head-sp > ul > li.fontsize ul {
    width: 100px;
    margin: 0 auto;
  }
  .nav-head-sp > ul > li.fontsize ul li {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 2px;
    border: 1px solid #fff;
    border-radius: 3px;
  }
  .nav-head-sp > ul > li.fontsize ul li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    background: transparent;
  }
  .nav-head-sp > ul > li.fontsize ul li a.current  {
    color: #ea5529;
    background: #fff;
  }
   
  /* 背景色 */
  .nav-head-sp > ul > li.color > span {
    display: block;
    margin-bottom: 8px;
  }
  .nav-head-sp > ul > li.color ul {
    padding: 0 5%;
  }
  .nav-head-sp > ul > li.color ul li {
    float: left;
    width: 50%;
  }
  .nav-head-sp > ul > li.color ul li a {
    display: block;
    color: #fff;
  }
  .nav-head-sp > ul > li.color ul li a span {
    display: block;
    width: 30px;
    height: 14px;
    margin: 3px auto 0;
    border-radius: 2px;
    line-height: 24px;
  }
  .nav-head-sp > ul > li.color ul li a#color-W span {
    background: #fff;
  }
  .nav-head-sp > ul > li.color ul li a#color-B span {
    background: #000;
  }
   
  /* 検索窓 */
  .nav-head-sp .search {
    width: 70%;
    min-width: 200px;
    margin: 0 auto 14px;
  }
   
  /* ナビ　リスト */
  .nav-sp {
    width: 100%;
  }
  .nav-sp > ul > li > dl,
  .nav-sp > ul > li > ul {
    display: none;
  }
  .nav-sp li.current dl dd {
    display: none !important;
  }
  .nav-sp li.current dl.active dd {
    display: block !important;
  }

  .nav-sp ul li a {
    position: relative;
    display: block;
    padding: 10px 5%;
    border-bottom: 1px solid #ccc;
  }
  .nav-sp > ul > li.current > a {
    pointer-events: none;
  }
  .nav-sp ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    margin: auto 0;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    width: 9px;
    height: 9px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .nav-sp ul.second {
    padding: 0 5%;
    background: #f1f1f1;
    font-size: 90%;
  }
  .nav-sp li.current dl {
    padding: 0 5%;
    background: #f1f1f1;
    font-size: 90%;
  }
  .nav-sp li.current dl dt {
    position: relative;
    padding: 10px 5%;
    border-bottom: 1px solid #ccc;
  }
  .nav-sp li.current dl dd ul li a {
    border: none;
    font-size: 90%;
  }
  /* アコーディオンボタン */
  .nav-sp li.current > a::before,
  .nav-sp li.current > a::after,
  .nav-sp li.current dl dt::after,
  .nav-sp li.current dl dt::before {
    content: "";
    position: absolute;
    right: 11px;
    top: 0;
    bottom: 0;
    display: block;
    width: 14px;
    height: 1px;
    margin: auto 0 auto auto;
    background: #333;
    border: none;
  }
  .nav-sp li.current > a::after,
  .nav-sp li.current dl dt::after {
    transform: rotate(90deg);
    transition: opacity .2s ease;
  }
  .nav-sp li.active.current > a::after,
  .nav-sp li.current dl.active dt::after {
    opacity: 0;
  }
  /* 第３階層がない場合の処理 */
  .nav-sp li.current dl dt.noplus {
    padding: 0;
  }
  .nav-sp li.current dl dt.noplus::before,
  .nav-sp li.current dl dt.noplus::after {
    content: none;
  }
  .nav-sp li.current dl dt.noplus > a {
    padding: 10px 5%;
    border: none;
  }

  /* その他 */
  .nav-other-sp {
    margin: 20px 14px;
  }
  .nav-other-sp ul li a {
    display: block;
    margin: 0 auto 10px;
    padding: 10px;
    color: #ea5529;
    text-align: center;
    border: 1px solid #ea5529;
    border-radius: 4px;
  }
  .nav-other-sp ul.top-list li a {
    color: #fff;
    background: #ea5529;
  }
  .nav-other-sp .pamph {
    overflow: hidden;
    margin-bottom: 10px;
  }
  .nav-other-sp .pamph a img {
    float: left;
    width: 15%;
  }
  .nav-other-sp .pamph a .txt {
    float: right;
    width: 80%;
    padding-top: 10px;
  }
  .nav-other-sp .pamph a .txt dt {
    border-left: 4px solid #ea5529;
    margin-bottom: 10px;
    padding-left: 5px;
  }
  .nav-other-sp .pamph2 a .txt dt {
    border-left: 4px solid #004384;
  }
  .nav-other-sp .pamph a .txt dd {
    font-size: 79.5%;
    line-height: 1.2;
  }
  .nav-other-sp .bnrs {
    padding-top: 20px;
  }
  .nav-other-sp .bnrs li {
    margin-bottom: 20px;
  }
  .nav-other-sp .bnrs li a {
    width: 80%;
    border: none;
    padding: 0;
    margin: 0 auto;
  }
  .nav-other-sp .bnrs li:last-child {
    margin-bottom: 0;
  }
   
  /* 住所・電話番号 */
  .nav-info-sp {
    padding: 0 14px;
  }
  .nav-info-sp p {
    text-align: left;
    font-size: 86%;
    line-height: 1.5;
  }
  .nav-info-sp p {
    padding: 10px 0;
    border-bottom: 1px dotted #222;
  }
  .nav-info-sp p.address {
    padding-top: 10px;
  }

  /* color - B */
  .color-B .site-footer .sitemap nav ul li a::after {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }
  .color-B .site-footer .sitemap nav ul li.tree > a::before,
  .color-B .site-footer .sitemap nav ul li.tree > a::after,
  .color-B .site-footer .sitemap nav dl dt.tree::before,
  .color-B .site-footer .sitemap nav dl dt.tree::after {
    background: #ccc;
    border: none;
  }
  .color-B .site-footer .sitemap nav .second,
  .color-B .site-footer .sitemap nav .tree dl {
    background: #333;
  }

  .color-B .nav-sp-cont {
    background-color: #000;
  }
  .color-B .nav-sp ul li a::after {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
  }
  .color-B .nav-sp li.current > a::before,
  .color-B .nav-sp li.current > a::after,
  .color-B .nav-sp li.current dl dt::after,
  .color-B .nav-sp li.current dl dt::before {
    background: #ccc;
    border: none;
  }
  .color-B .nav-sp ul.second,
  .color-B .nav-sp li.current dl {
    background: #333;
  }
  .color-B .nav-info-sp p {
    border-bottom: 1px dotted #ccc;
  }

} /* SPここまで */

