@charset "UTF-8";


/*--------------------------------------------------------------
  Original Style
--------------------------------------------------------------*/

.sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.col-xxs {
		width: 100%;
	}
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
}

/* @media screen and (max-width: 480px) {
	.col-xxs {
		width: 100%;
	}
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
} */



.dpNone {
	display: none;
}

.dpBlock {
	display: block;
}

.required {
	/*注目箇所のフォントカラー*/
	color: red;
}

.oplink:hover img {
	/**/
	transition: .5s all;
	opacity: .5;
}

.mark-square li {
	/*クラス名『mark-square』のリストスタイルをスクエアーに*/
	list-style-type: square;
}

.text-center {
	/*テキストをセンターに*/
	text-align: center;
}

.text-small {
	/*テキストを少し小さめに*/
	font-size: 16px;
	font-size: 1.6rem;
}

.text-med {
	/*テキストを少し小さめに*/
	font-size: 18px;
	font-size: 1.8rem;
}

.panel {
	border: none;
	box-shadow: none;
}

.mg-b {
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
  google map
  GoogleMapをレスポンシブにする設定
--------------------------------------------------------------*/
.ggmap {
	/*GoogleMapを入れるときはclass名にggmapを入れてください*/
	position: relative;
	overflow: hidden;
	height: 0;
	padding-top: 30px;
	padding-bottom: 56.25%;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.movie-ggmap {
		/*GoogleMapを入れるときはclass名にggmapを入れてください*/
		position: relative;
		overflow: hidden;
		height: 0;
		padding-top: 30px;
		padding-bottom: 56.25%;
		margin-bottom: 15px;
	}
	.movie-ggmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/*--------------------------------------------------------------
  Element
--------------------------------------------------------------*/
html {
	font-size: 62.5%;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* font-family: "M PLUS Rounded 1c"; */
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2;
	color: #555;
	/*customizer変更箇所*/
	border-top: 3px solid #f49e2f;
	/*サイト上部のライン*/
	background: #fdf9f0;
	/*ここまで*/
}

img {
	max-width: 100%;
	height: auto;
}

div,
p,
span,
table,
td,
th,
tr {
	box-sizing: border-box;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

ul,
li,
ol {
	box-sizing: border-box;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

ul ul {
	margin: 0 0 30px;
}

a {
	text-decoration: underline;
	color: #5fb347;
}

a:hover,
a:active {
	text-decoration: none;
}

a img {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-bottom: 20px;
	font-weight: normal;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

h1 {
	font-size: 24px;
	font-size: 2.4rem;
}

h2 {
	font-size: 2.2rem;
}

h3 {
	font-size: 20px;
	font-size: 2rem;
}

h4 {
	font-size: 18px;
	font-size: 1.8rem;
}

h5 {
	font-size: 16px;
	font-size: 1.6rem;
}

h6 {
	font-size: 14px;
	font-size: 1.4rem;
}

figure {
	max-width: 100%;
}

blockquote {
	color: #999;
	border: 1px solid #f4f4f4;
	border-radius: 10px;
	background: #fdfdfd;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

textarea {
	width: 100%;
}

table {
	width: 100%;
	margin: 0 auto 50px;
}

th,
td {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 15px 15px 15px 10px;
	border: 1px solid #ccc;
	text-align: center;
}

th {
	white-space: normal;
}

tr {
	white-space: normal;
}

dl {
	margin: 0 0 50px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 10px 30px;
}

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

	dt,
	dd {
		/*定義リストのレスポンシブ対応*/
		width: 100%;
		margin: 0;
	}
}

ul li {
	overflow: visible;
	margin: 0;
	padding: 0;
	list-style: disc;
}

input,
button,
select,
textarea {
	border: 1px solid #ccc;
	border-radius: 5px;
}

input[type='submit'] {
	padding: 10px 20px;
	color: #fff;
	border: none;
	background: #999999;
}

input[type='submit']:hover {
	color: #ffffff;
	background: #666666;
}

input[type='text'] {
	width: 100%;
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0 0 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
  content width
--------------------------------------------------------------*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
  minimum necessary
--------------------------------------------------------------*/
.sticky,
.gallery-caption,
.bypostauthor {
	display: block;
}

.wp-caption,
.wp-caption-text {
	font-size: 90%;
}

/*--------------------------------------------------------------
  Alignments
--------------------------------------------------------------*/
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

.con-box-inner .contact-img {
	padding: 0 80px;
}

.con-box-inner a img.alignnone {
	margin: 0 auto 20px;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}


@media screen and (max-width: 767px) {
	.con-box-inner .contact-img {
		padding: 0;
	}
}

/*--------------------------------------------------------------
  wp-caption
--------------------------------------------------------------*/
.wp-caption {
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
	border: 1px solid #f0f0f0;
	background: #fff;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	width: auto;
	max-width: 98.5%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/*--------------------------------------------------------------
  wscreen-reader-text
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}

.screen-reader-text:focus {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: normal;
	z-index: 100000;
	/* Above WP toolbar. */
	top: 5px;
	left: 5px;
	display: block;
	clip: auto;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	color: #21759b;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

/*--------------------------------------------------------------
  Mobile style
--------------------------------------------------------------*/
.info-flow,
.info-flow li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.txt-center {
	text-align: center;
}

/* .break-keep-all {
	word-break: keep-all;
} */

/*--------------------------------------------------------------
  link style
--------------------------------------------------------------*/
a {
	color: #5fb347;
}

a:hover {
	color: #6a3906;
}

/*--------------------------------------------------------------
  .btn style
--------------------------------------------------------------*/
.btn {
	width: 95%;
	max-width: 260px;
	display: block;
	margin: 0 auto;
	font-size: 18px;
	font-size: 1.8rem;
}

.btn a {
	display: block;
	color: #fff;
	line-height: 3;
	background: #f49e2f;
	border-radius: 5px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
	margin: 0 1px 1px 0;
}

.biyou a {
	background: #f27474;
}

.style-right {
	margin-left: auto;
	margin-right: 0;
}

.btn-mini {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 100;
	display: inline-block;
	min-width: 150px;
	max-width: 300px;
	padding: 0 15px;
	text-align: center;
	border-radius: 3px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	background: #f49e2f;
	margin-bottom: 50px;
	text-decoration: none;
}

.page-nav-btn {
	margin-bottom: 50px;
}

.txt-right {
	text-align: right;
}

.margin-bottom {
	margin-bottom: 20px;
}

.attention-color {
	color: #f49e2f;
}

.mark-news {
	background: #ff0000;
	color: #fff;
	border-radius: 3px;
	padding: 0 2px;
	font-size: 1.1rem;
	padding: 3px;
}

.mt-txt {
	line-height: 1.5;
}

.mt-txt span {
	font-weight: 700;
}


@media screen and (max-width: 767px) {
	.btn-mini {
		margin-bottom: 0;
	}
}

/*--------------------------------------------------------------
  header
--------------------------------------------------------------*/
.header {
	width: 100%;
	margin: 0 auto;
}

.header img {
	max-width: 100%;
}

.h-desc {
	font-size: 12px;
	font-size: 1.2rem;
}

.h-tit .s-tit {
	margin: 0;
}

@media screen and (max-width: 767px) {
	.header {

	}

	.h-desc {
		margin-top: 5px;
		line-height: 1.2;
	}

	.h-tit {

	}

	.mobile__header .toggle {
			position: fixed;
			z-index: 10000000;
			top: 16px;
			right: 16px;
	}

	.mobile__header .toggle img {
			height: 40px;
	}

	.mobile__header {
			position: relative;
	}

	.mobile__header .header__head {
			position: fixed;
			z-index: 1000000;
			top: 0;
			left: 0;
			background-color: #fdf9f0;
			width: 100%;
			height: 70px;
			padding: 10px 10px 10px 5px;
			/* box-shadow */
			box-shadow: 0px 4px 5px -2px rgba(10,10,10,0.1);
	}

	.mobile__header .header__head .title img {
			max-width: 100%;
			height: 60px;
	}

	.h-tit .s-tit {
		width: 37%;
		float: left;
		margin-right: 10px;
	}

	.h-com .h_btn {
		margin-bottom: 10px;
	}

	.h-tel-mobile {
		line-height: 1;
		display: inline-block;
		float: left;
		margin: 3px 0 0;
		min-width: 161px;
		min-height: 43px;
	}

	.h-tel-mobile a {
		font-size: 1.55rem;
		font-weight: 900;
		text-align: center;
		text-decoration: none;
		line-height: 1;
		color: #fff;
		background-color: #ffb960;
		padding: 14px 8px 12px;
		border-radius: 3px;
		display: block;
	}
}

@media screen and (min-width: 415px) and (max-width: 767px) {
	.header {

	}

	.h-tit {

	}

	.h-com {
		width: 60%;
		float: right;
		padding-top: 5px;
	}

	.h-com .h_btn {
		float: left;
		width: 49%;
	}

	.h-com .h_btn.last {
		margin-left: 2%;
	}

	.main .sp-h-btn {
		overflow: hidden;
	}

	.main .front-web-booking {
		width: 48%;
		float: left;
	}

	.main .sp-shorei-bnr {
		width: 48%;
		float: right;
	}
}

@media screen and (min-width: 768px) {
	.header {
		width: 960px;
		height: 100px;
		margin: 0 auto 10px;
	}

	.h-tit {
		width: 35%;
		float: left;
		max-height:52.2167px;
	}

	.h-com {
		width: 60%;
		float: right;
		padding-top: 5px;
	}

	.h-com .h_btn {
		/* float: left; */
		width: 48%;
		margin: 0 auto;
	}

	.h-com .h_btn.last {
		margin-left: 4%;
	}
}

@media screen and (max-width: 320px) {
	.mobile__header .toggle {
			top: 10px;
	}
	.mobile__header .header__head {
			height: 60px;
	}
	.h-tel-mobile {
		margin: 0;
	}
	.h-tel-mobile a {
		font-size: 1.4rem;
	}
}


/*--------------------------------------------------------------
  nav
--------------------------------------------------------------*/
.global-nav {
	margin-bottom: 10px;
}

.global-nav .navbar-toggle {
	position: relative;
	width: 100%;
	margin: 0;
	border-radius: 5px;
	color: #fff;
	background: #f49e2f;
	line-height: 1.5;
}

.global-nav .navbar-header {
	padding: 0;
}

.navbar-collapse {
	padding: 0;
}

.nav {
	overflow: hidden;
	background: #fff;
	padding: 15px 0;
}

.nav li {
	margin: 0;
	list-style: none;
	position: relative;
	z-index: 20;
	display: inline-block;
	float: left;
}

.nav li a {
	text-decoration: none;
	border-left: 1px solid #f49e2f;
	padding: 0 18px;
	color: #6a3906;
	text-align: center;
	font-size: 1.6rem;
}

.nav li:first-child a {
	border-left: none;
}

.nav li a:hover {
}

.nav li a:hover,
.current-menu-item a,
.current-menu-parent a,
.current-menu-ancestor a,
.current_page_ancestor a {
	width: 100%;
	display: block;
}

@media screen and (max-width: 767px) {
	.mobile-nav {
		/*768以上のグローバルナビの設定*/
		margin: 10px 0 0;
		padding: 0;
	}

	.mobile-nav li {
		list-style: none;
		text-align: center;
	}

	.mobile-nav li:not(:last-child) {
		margin-bottom: 5px;
	}

	.mobile-nav>li {
		margin: 0;
		padding: 0;
	}

	.mobile-nav>li>a {
		/*グローバルナビのリンクの設定*/
		padding: 10px 0;
		background: #fff;
		border-radius: 10px;
		display: block;
		text-decoration: none;
	}
}

/*--------------------------------------------------------------
  footer
--------------------------------------------------------------*/
#footer {
	border-top: 3px solid #f49e2f;
}

#page-top {
	display: none;
	position: fixed;
	bottom: 70px;
	right: 20px;
	font-size: 77%;
	z-index: 100000;
}

#page-top a {
	background: #f49e2f;
	text-decoration: none;
	color: #fff;
	width: 70px;
	height: 70px;
	border-radius: 35px;
	line-height: 70px;
	text-align: center;
	display: block;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .1);
}

#page-top a:hover {
	text-decoration: none;
	background: #f8b551;
}

.footer {
	/*フッターの大枠の設定*/
	font-size: 14px;
	font-size: 1.4rem;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fdfdfd;
}

.footer-title a,
.footer-telephone a {
	/*フッター部分のサイト名称と電話番号の設定*/
	display: block;
	text-align: center;
	text-decoration: none;
}

.footer-title a img,
.footer-telephone a img {
	/*フッター部分のサイト名称と電話番号の画像の設定*/
	display: inline;
}

.footer-telephone a {
	/*フッター部分の電話番号の設定（テキスト時）*/
	font-size: 30px;
	font-size: 3rem;
	font-weight: bolder;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer-induction {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 2;
	color: #fff;
	background-color: #f49e2f;
	border-radius: 5px;
	padding: 0 20px;
	display: inline-block;
	font-weight: normal;
}

.footer-announce {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
}

.footer-nav-wrap {
	/*フッターのナビゲーションの枠の設定*/
	z-index: 9999;
	overflow: hidden;
	width: 100%;
	height: 30px;
	background: #666;
}

.footer-nav {
	/*フッターのナビゲーションの枠の設定*/
	overflow: hidden;
	width: 100%;
	max-width: 1050px;
	height: 30px;
	margin: 0 auto 0;
	padding: 0;
}

.footer-nav li {
	/*フッターのナビゲーションのリストの設定*/
	line-height: 30px;
	float: left;
	width: 16%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.footer-nav li a {
	/*フッターのナビゲーションのリンクの設定*/
	display: block;
	text-decoration: none;
	color: #fff;
}

.footer-nav li a:hover {
	/*フッターのナビゲーションのリンクのホバー時の設定*/
	transition: 1s all;
	color: #000;
	background: #999;
}

.copyright-area {
	/*copyrightの設定*/
	/* max-width: 1050px; */
	margin: 0 auto;
	padding: 30px 0 10px;
	text-align: center;
	color: #666;
}

.copyright-area a {
	/*copyrightのリンクの設定*/
	text-decoration: none;
}

.copyright-area a:hover {
	/*copyrightのリンクのホバー時の設定*/
	color: #ccc;
}

.footer .line-bnr img {
	width: 40%;
	display: block;
	margin: 0 auto 20px;
}

.footer .line-bnr img:hover {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	.footer-nav-wrap {
		/*768px以下の設定*/
		display: none;
	}
}

@media screen and (max-width: 480px) {
	#footer {
		margin-bottom: 60px;
	}

	.mobile-btn-wrap {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 999999;
		border-top: 1px solid #fff;
	}

	.mobile-btn-wrap .left,
	.mobile-btn-wrap .center,
	.mobile-btn-wrap .right {
		float: left;
		box-sizing: border-box;
	}

	.mobile-btn-wrap .left {
		width: 40%;
	}

	.mobile-btn-wrap .center {
		width: 40%;
	}

	.mobile-btn-wrap .right {
		width: 20%;
	}

	.mobile-btn-wrap .left-r,
	.mobile-btn-wrap .center-r,
	.mobile-btn-wrap .right-r {
		float: left;
		box-sizing: border-box;
		width: 33.3333333333333%;
	}

	.mobile-btn-wrap .left a,
	.mobile-btn-wrap .center a,
	.mobile-btn-wrap .right a,
	.mobile-btn-wrap .left-r a,
	.mobile-btn-wrap .center-r a,
	.mobile-btn-wrap .right-r a {
		height: 85px;
		font-size: 16px;
		font-size: 1.6rem;
		display: block;
		line-height: 1;
		padding: 8px 0;
		text-align: center;
		color: #fff;
		text-decoration: none;
	}

	.mobile-btn-wrap .left a img,
	.mobile-btn-wrap .center a img,
	.mobile-btn-wrap .right a img {
		display: block;
		margin: 0 auto 5px;
	}

	.mobile-btn-wrap .left-r a img,
	.mobile-btn-wrap .center-r a img,
	.mobile-btn-wrap .right-r a img {
		display: block;
		margin: 4px auto 8px;
		width: 35px;
	}

	.mobile-btn-wrap .left a img {
		margin: 0 auto 12px;
	}

	.mobile-btn-wrap .left-r a img {
		width: 38px;
	}

	.mobile-btn-wrap .left a .link,
	.mobile-btn-wrap .center a .link,
	.mobile-btn-wrap .right a .link
	.mobile-btn-wrap .left-r a .link,
	.mobile-btn-wrap .center-r a .link,
	.mobile-btn-wrap .right-r a .link {
		font-size: 1.55rem;
	}

	.mobile-btn-wrap .left a,
	.mobile-btn-wrap .left-r a {
		background-color: #94cc56;
	}

	.mobile-btn-wrap .center a,
	.mobile-btn-wrap .center-r a {
		background-color: #ff9796;
	}

	.mobile-btn-wrap .right a,
	.mobile-btn-wrap .right-r a {
		background-color: #ffb960;
	}

	/* .mobile-btn-wrap .left a .text,
	.mobile-btn-wrap .center a .text,
	.mobile-btn-wrap .right a .text {
		font-size: 12px;
		font-size: 1.2rem;
		margin-bottom: 6px;
		color: #666;
		text-align: center;
	} */

	.footer .line-bnr img {
		width: 80%;
	}

}

/*--------------------------------------------------------------
  container・contents・rowの設定
--------------------------------------------------------------*/
#container {
	/*ページの大枠*/
	width: 100%;
}

.row {
	/*bootstrapのコンテナの設定*/
	max-width: 960px;
	margin: 0 auto;
}

.contents {
	/*ページの中枠*/
	max-width: 960px;
	margin: 0 auto;
	padding: 0 0 30px;
}

.contents table {
	margin-bottom: 10px;
	background-color: #fff;
}

.contents table th {
	background: #fdf9f0;
}

.contents table td {
	padding: 3px 0 1px;
}

.contents table tr:first-child th {
	background: #f49e2f;
	color: #fff;
}

.contents table.mmc_calendar li {
	padding: 5px 0;
	line-height: 1.5;
}

.contents table.mmc_calendar li.red span {
	color: #cf0505;
}

.contents table.mmc_calendar li.blue span {
	color: #228ad5;
}

.contents .front-medicaltime .con-box {
	margin-bottom: 20px;
}

.contents table.clinic-situation th {
	padding: 5px 0;
	line-height: 1.45;
}

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

	/*768px以下の設定*/
	#contents {
		padding: 70px 15px 20px;
	}
}

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

	/*768px以上の設定*/
	#contents {
		width: 960px;
	}
}

/*--------------------------------------------------------------
  main
--------------------------------------------------------------*/
#main {
	float: right;
	/* padding: 0 0 0 20px; */
}

#sidebar {
	float: left;
}

.con-box {
	margin-bottom: 50px;
	overflow: hidden;
}

.last {
	margin-bottom: 0;
}


@media screen and (max-width: 767px) {
	#main {
		width: 100%;
		padding: 0;
	}
	.con-box {
		margin-bottom: 30px;
	}
	.covid19-bnr {
		margin: 15px 0 20px;
	}
}

@media screen and (min-width: 415px) and (max-width: 767px) {
	#main {
		width: 100%;
	}

	/* #sidebar {
		width: 30%;
	} */
}

@media screen and (min-width: 768px) {
	#main {
		width: 100%;
	}

	/* #sidebar {
		width: 30%;
	} */
}

/*--------------------------------------------------------------
  widget
--------------------------------------------------------------*/
.mobile-row {
	/*widgetのスマホ表示時*/
	display: none;
}

@media screen and (max-width: 767px) {
	#sidebar {
		padding: 0;
	}

	#sidebar .global-nav {
		margin-bottom: 15px;
	}

	.mobile-dp {
		display: none;
	}

	.mobile-display {
		display: block;
	}

	.mobile-support {
		display: inline;
		padding: 0 !important;
		margin: 0 !important;
	}

	.widget-access {
		padding: 0 !important;
		margin-bottom: 15px;
	}

	.widget-access a {
		font-size: 16;
		font-size: 1.6rem;
		font-weight: normal;
		text-align: center;
		border-radius: 5px;
		background: #f49e2f;
		line-height: 45px;
		color: #fff;
		display: block;
		text-decoration: none;
	}
}


.sidebar-nav-title,
.widget-title {
	background: #f49e2f;
	margin: 0;
	margin-bottom: 5px;
	line-height: 45px;
	color: #fff;
	text-align: center;
	border-radius: 10px 10px 0 0;
}

.global-nav {
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
	.global-nav {
		margin: 10px 0 15px;
		/* width: 15%; */
		overflow: hidden;
	}
}

.widget {
	/*widgetの1blockの設定*/
	background: #fff;
	margin-bottom: 30px;
}

.widget ul {
	/*widget内 ulの設定*/
	line-height: 1.5;
	padding: 0;
}

.widget ul li {
	/*widget内 liの設定*/
	overflow: visible;
	list-style: none;
	color: #555;
}

.widget li+li {
	margin-top: 30px;
}

.widget-area {
	padding: 20px;
}

.widget #wp-calendar #next {
	/*カレンダーの次へを右寄せに*/
	text-align: right;
}

.widget div {
	/*widget内 divの設定*/
}

.widget dl {
	/*widget内 dlの設定*/
	width: 240px;
	margin: 0 auto;
}

.widget dl dt {
	/*widget内 dtの設定*/
	margin: 0 0 10px;
	padding: 0;
	width: 100px;
	white-space: nowrap;
	float: left;
}

.widget dl dd {
	/*widget内 ddの設定*/
	margin: 0 0 10px;
	width: 140px;
	padding: 0;
	text-align: right;
	white-space: nowrap;
	float: left;
}

@media screen and (min-width: 415px) and (max-width: 767px) {
	.widget li+li {
		margin-top: 20px;
	}

	.widget dl {
		width: 100%;
		margin: 0 auto;
	}

	.widget dl dt {
		/*widget内 dtの設定*/
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: left;
	}

	.widget dl dd {
		/*widget内 ddの設定*/
		margin: 0 0 10px;
		width: 100%;
		text-align: left;
		padding: 0;
	}

	.widget-area h4 {
		margin: 0 0 10px;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.widget dl {
		width: 100%;
	}

	.widget dl dt,
	.widget dl dd {
		width: 100%;
		text-align: center;
	}
}

.widget-banner li {
	/*widgetにbannerを設置した場合の設定*/
	margin-bottom: 20px;
}

.widget-banner li li a img:hover {
	/*widgetにbannerを設置した場合の画像の設定*/
	transition: 0.5s all;
	opacity: 0.5;
}

.widget table {
	/*widget内 tableの設定*/
	width: 100%;
	margin-bottom: 5px;
}

.widget table tr:first-child {
	/*widget内 tableのtrの設定*/
	color: #555;
	border: none;
	background: #f49e2f;
}

.widget table tr:first-child td {
	/*widget内 tableの一行目の文字の色*/
	color: #fff;
}

.widget table th,
.widget table td {
	/*table内のセルの設定*/
	padding: 5px 5px;
	text-align: center;
}

.widget table td {
	/*widget内 tableのtdの設定*/
	color: #666;
}

.widget table tr:nth-child(odd) {
	/*widget内 tableの奇数のtrの設定*/
}

.widget table th {
	/*widget内 tableのthの設定*/
	font-weight: bold;
}

.widget table tfoot tr th,
.widget table tfoot tr td {
	border: none;
}

.widget table tfoot tr th.required,
.widget table tfoot tr td.required {
	vertical-align: top;
	color: red;
	background: #fff;
}

.widget table tfoot tr td {
	text-align: left;
}

.widget_mobile .nav-tabs {
	overflow: hidden;
}

.widget_mobile .nav-tabs li {
	width: 100%;
	list-style: none;
}

@media screen and (max-width: 767px) {
	#sidebar-mobile a {
		/*widgetのスマホ用のリンク設定*/
		display: block;
		cursor: pointer;
	}

	.widget {
		/*widgetの１blockの設定*/
		margin-bottom: 15px;
	}

	.widget dt,
	.widget dd {
		/*widget内の定義リスト内*/
		text-align: center;
	}

	.widget h3.widget-title {
		/*スマホ時のウィジェットのタイトルスタイル*/
		font-size: 16;
		font-size: 1.6rem;
		font-weight: normal;
		position: relative;
		margin-top: 0;
		text-align: center;
		border-radius: 5px;
		pointer-events: painted;
	}

	.mobile-row {
		/*スマホ時格納されている部分の設定*/
		padding: 15px;
	}
}

/*--------------------------------------------------------------
  calendar widgetのカレンダーの設定
--------------------------------------------------------------*/
#wp-calendar th,
#wp-calendar td {
	/*カレンダーのセルの設定*/
	padding: 3px;
	text-align: center;
	vertical-align: middle;
}

#wp-calendar #today {
	/*今日の設定*/
	background: #ccc;
}

#wp-calendar tbody th a,
#wp-calendar tbody td a {
	/*リンクの文字の設定*/
	font-weight: bold;
	color: #999;
}

.widget .list-scroll {
	height: 250px;
	overflow-y: scroll;
}

.widget .post-list {
	padding-left: 15px;
}

.widget .post-list li {
	list-style: disc outside;
	margin-bottom: 10px;
}

.widget .post-list li span {
	display: block;
	color: #6a3906;
}

@media screen and (max-width: 767px) {
	.page-title {
		/*ページタイトルの余白の設定*/
		padding: 20px 10px;
	}
}

/*--------------------------------------------------------------
 Component
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	/*パンくずリストの設定*/
	line-height: 1.5;
	padding: 10px 20px 8px;
	color: #666;
	background: #fff;
}

.breadcrumb li {
	list-style: none;
	padding-left: 3px;
}

.breadcrumb li::after {
	content: '>';
	padding-left: 3px;
}

.breadcrumb li:last-child::after {
	content: '';
}

@media screen and (max-width: 767px) {
	.breadcrumb {
		margin-bottom: 10px;
	}
}

.breadcrumb li {
	/*パンくずリスト liの設定*/
	height: 100%;
	margin: 0;
	font-size: 1.2rem;
}

.breadcrumb a {
	/*パンくずリストのリンクの設定*/
	color: #000;
}

.breadcrumb a:hover,
.breadcrumb a:active {
	/*パンくずリストのリンクホバー時の設定*/
	color: #ccc;
}

/*--------------------------------------------------------------
  mainvisu
--------------------------------------------------------------*/
.mainvisu {
	/*メイン画像の大枠*/
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}

.slick-s {
  display: none;
}
.slick-s.slick-initialized {
  display: block;
}


.slick-wrap,
.slick-cs-wrap {
	position: relative;
	margin: 0 auto 0;
	border: none;
}

.slick-s {
	padding: 0;
}

/* ul.slick-s li,
ul.slick-s-m li {
	list-style: none;
} */

.slick-dots {
	bottom: 20px;
	display: none;
}

.casestudy .slick-dots{
	top: 300px;
}

.slick-dots li button:before {
	font-size: 12.5px;
	opacity: .25;
	color: black;
}

.slick-dots li.slick-active button:before {
	color: rgba(244, 158, 47, 0.8);
	font-size: 14px;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slick-s-m .slick-prev,
.slick-s-m .slick-next {
	top: 24%;
	z-index: 9999999999;
}

.slick-s-m .slick-prev {
	left: -8px;
}

.slick-s-m .slick-next {
	right: -8px;
}

.slick-s-m .slick-prev:before,
.slick-s-m .slick-next:before {
	font-family: 'slick';
	font-size: 25px;
	line-height: 1;
	opacity: .75;
	color: #6a3906;
}

.slick-cs .slick-prev,
.slick-cs .slick-next {
	top: 43%;
	z-index: 9999999999;
}

.slick-cs .slick-prev:before,
.slick-cs .slick-next:before {
	font-family: 'slick';
	font-size: 25px;
	line-height: 1;
	opacity: .75;
	color: #ffffff;
}

.slick-cs .slick-prev {
	left: 15px;
}

.slick-cs .slick-next {
	right: 15px;
}

/* .flexslider {
	position: relative;
	margin: 0 auto 0;
	border: none;
}

.flex-control-nav {
	z-index: 999;
	bottom: 0;
}

.flex-control-nav a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}

.flex-control-paging li a.flex-active {
	cursor: default;
	background: #f49e2f;
	background: rgba(244, 158, 47, 0.7);
}

.flex-control-paging li a {
	background: #fff;
	background: rgba(255, 255, 255, 0.5);
}

.flex-control-paging li a:hover {
	background: #fdf9f0;
	background: rgba(253, 249, 240, 0.5);
} */

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

	/*768以上の設定*/
	.slick-wrap {
		overflow: hidden;
		max-width: 960px;
		/* max-height: 400px; */
		margin: 0 auto;
	}

	.slick-cs-wrap {
		overflow: hidden;
		max-width: 360px;
		/* max-height: 400px; */
		margin: 0 auto;
	}

	.mainvisu {
		width: 100%;
		height: 557px;
		/* max-height: 400px; */
	}
}

@media screen and (max-width: 767px) {
	.mainvisu {
		margin-top: 20px;
		margin-bottom: 0;
		height: auto;
	}
	.slick-cs .slick-prev:before,
	.slick-cs .slick-next:before {
		font-size: 20px;
	}
	.slick-cs .slick-prev,
	.slick-cs .slick-next {
		top: 44%;
	}
	.slick-cs .slick-prev {
		left: 5px;
	}
	.slick-cs .slick-next {
		right: 5px;
	}
	.casestudy .slick-dots{
		top: 140px;
	}
}

@media screen and (max-width: 414px) {
	.mainvisu {
		min-height: 223px;
	}
}

@media screen and (max-width: 390px) {
	.mainvisu {
		min-height: 209px;
	}
}

@media screen and (max-width: 375px) {
	.mainvisu {
		min-height: 200px;
	}
}



/*--------------------------------------------------------------
  subvisu
--------------------------------------------------------------*/
.subvisu {
	/*個別ページのサブタイトル部分の設定*/
	width: 100%;
	margin: 0 auto 30px;
	display: table;
}

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

	/*768以下の設定*/
	.subvisu {
		margin-bottom: 10px;
	}
}

.page-title {
	margin: 0;
	padding: 0 0 0 50px;
	line-height: 1.5;
	height: 200px;
	font-size: 3rem;
	background: url('../img/subvisu-bg.png') no-repeat top right #fff;
	display: table-cell;
	vertical-align: middle;
}

.page-title.over {
	padding: 70px 30px;
	line-height: 30px;
}

.page-title.over span {
	background: rgba(255, 255, 255, .5);
}

@media screen and (max-width: 767px) {
	.page-title {
		padding: 0 0 0 15px;
		height: 100px;
		background-size: auto 100px;
		font-size: 18px;
	}

	.page-title.over {
		padding: 15px 20px;
		line-height: 25px;
	}
}

.balloon {
	position: relative;
	/* 三角の位置を固定するために設定 */
	width: 100%;
	/* 幅 */
	margin: 0 auto 20px;
	/* 上 左右 下のマージン */
	padding: 10px;
	/* ふきだし内の余白 */
	background: #ff9796;
	/* 背景色 */
	text-align: center;
	/* テキストの揃え */
	line-height: 1.5;
	color: #fff;
	border-radius: 5px;
}

.balloon::before {
	/* 三角の部分 */
	content: '';
	position: absolute;
	/* 位置固定 */
	bottom: -28px;
	/* 線幅の2倍 */
	left: 50%;
	margin-left: -14px;
	/* 線幅だけずらす */
	border: 14px solid transparent;
	/* 線幅の設定 */
	border-top-color: #ff9796;
	/* 吹き出しの地と同じ色 */
}

/*--------------------------------------------------------------
  thumbnail
--------------------------------------------------------------*/
.archive-thumbnail {
	/*一覧ページのサムネイルの設定*/
	padding: 20px 0;
}

/*--------------------------------------------------------------
  page link 投稿のページでのページ送り
--------------------------------------------------------------*/
.nav-next {
	/*次の記事へのリンク*/
	text-align: right;
}

.nav-links,
.nav-previous,
.nav-next {
	/*ページ送りの共通スタイル*/
	padding: 0;
}

.nav-links a {
	/*ページ送りのリンク*/
	display: inline-block;
	width: 90%;
	padding: 10px 10px 8px;
	color: #fff;
	border-radius: 5px;
	background: #f49e2f;
	font-size: 90%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.nav-links a:hover {
	/*ページ送りのリンクホバー時*/
	opacity: .7;
}

.nav-links .page-numbers {
	/*ページ送りのナンバー設定*/
	line-height: 30px;
	width: 30px;
	height: 30px;
	padding: 0;
	text-align: center;
}

.nav-links .page-numbers.next,
.nav-links .page-numbers.prev {
	width: 60px;
}

.nav-links .current {
	/*ページ送りの現在のページ箇所の設定*/
	line-height: 30px;
	height: 30px;
	padding: 10px;
	text-align: center;
}

.link-page-nav {
	/*ページを分割したときのリンクの設定*/
	margin-bottom: 50px;
	text-align: right;
}

.link-page-nav span {
	/*ページを分割したときのリンクの設定*/
	display: inline-block;
	padding: 0;
}

.link-page-nav span {
	/*ページを分割したときのリンクの設定*/
	font-size: 13px;
	line-height: 30px;
	display: inline-block;
	overflow: hidden;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
	color: #999;
	border-radius: 3px;
	background: #ccc;
}

.link-page-nav a span {
	/*ページを分割したときのリンクの設定*/
	color: #fff;
	background: #ccc;
}

.link-page-nav a:hover span {
	/*ページを分割したときのリンクの設定*/
	color: #000;
	background: #ccc;
}

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

	/*ページ送りの768px以下の設定*/
	.nav-links a {
		/*ページ送りの設定*/
		width: 100%;
		margin-bottom: 20px;
	}
}

/*--------------------------------------------------------------
  category
--------------------------------------------------------------*/
.category-area a {
	/*お知らせのカテゴリーのリンクの設定*/
	font-size: 13px;
	font-size: 1.3rem;
	padding: 4px 10px 2px 10px;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 5px;
	background: #e6e6e6;
}

.category-area a:hover {
	/*お知らせのカテゴリーのホバー時の設定*/
	color: #fff;
	background: #999;
}

/*--------------------------------------------------------------
  tag（タグを使わない場合は不要）
--------------------------------------------------------------*/
.tagcloud a {
	/*お知らせのタグクラウドのリンクの設定*/
	font-size: 12px;
	font-size: 1.2rem;
	padding: 5px 10px;
	white-space: nowrap;
	text-decoration: none;
	border: 1px solid #ccc;
}

.tagcloud a:hover {
	/*お知らせのタグクラウドのホバー時の設定*/
	color: #fff;
	border: 1px solid #ccc;
	background-color: #999;
}

.tagcloud a:hover span {
	/*お知らせのタグクラウドのリンク背景の設定*/
	color: #999;
	background-color: #fff;
}

.tag-area a {
	/*お知らせのタグのリンクの設定*/
	font-size: 13px;
	font-size: 1.3rem;
	padding: 4px 10px 2px 10px;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 5px;
	background: #999;
}

/*お知らせのタグのホバー時の設定*/
.tag-area a:hover {
	color: #fff;
	background: #ccc;
}

@font-face {
	font-family: 'icomoon';
	src: url("../fonts/icomoon.eot?mr6q5b");
	src: url("../fonts/icomoon.eot?mr6q5b#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?mr6q5b") format("truetype"), url("../fonts/icomoon.woff?mr6q5b") format("woff"), url("../fonts/icomoon.svg?mr6q5b#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-tel:before {
	content: "\e900";
}

.icon-recruit:before {
	content: "\e901";
}

.icon-biyo:before {
	content: "\e902";
}

.icon-clinic:before {
	content: "\e903";
}

.icon-doctor:before {
	content: "\e904";
}

.icon-hifuka:before {
	content: "\e905";
}

.icon-info:before {
	content: "\e906";
}

.icon-skincare:before {
	content: "\e907";
}

.icon-staff:before {
	content: "\e908";
}

.icon-home:before {
	content: "\e909";
}

.icon-newspaper:before {
	content: "\e90a";
}

.icon-price-tags:before {
	content: "\e936";
}

.icon-envelop:before {
	content: "\e945";
}

.icon-location:before {
	content: "\e947";
}

.icon-clock:before {
	content: "\e94e";
}

.icon-calendar:before {
	content: "\e953";
}

.icon-display:before {
	content: "\e956";
}

.icon-mobile:before {
	content: "\e958";
}

.icon-mobile2:before {
	content: "\e959";
}

.icon-aid-kit:before {
	content: "\e998";
}

.icon-clipboard:before {
	content: "\e9b8";
}

.icon-download3:before {
	content: "\e9c7";
}

.icon-smile:before {
	content: "\e9e1";
	color: #7ecef4;
}

.icon-sad:before {
	content: "\e9e5";
	color: #f8b551;
}

.icon-crying:before {
	content: "\ea01";
	color: #e71f19;
}

.icon-circle-right:before {
	content: "\ea42";
}

.icon-circle-left:before {
	content: "\ea44";
}

.icon-facebook2:before {
	content: "\ea91";
}

.icon-youtube2:before {
	content: "\ea9e";
}

/*--------------------------------------------------------------
  Post
--------------------------------------------------------------*/
.post {
	/*投稿の1blockの設定*/
	padding: 50px;
	background: #fff;
	display: block;
	margin-bottom: 100px;
	opacity: 1;
	overflow: hidden;
}

.post h1 {
	font-weight: normal;
}

.post h2 {
	margin: 30px 0 15px;
	padding-bottom: 5px;
}

.post .post-title,
.casestudy-archive-post .post-title,
.casestudy-category-post .post-title {
	/*投稿のページタイトルの設定*/
	line-height: 1;
	padding: 0;
	/* color: #f49e2f; */
	background: rgba(244, 158, 47, 0.4);
	padding: 15px 0;
	text-align: center;
	border-radius: 5px;
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 30px;
}

.casestudy-archive-post .post-title,
.casestudy-category-post .post-title {
	font-size: 2.6rem;
}

.post .entry-header {
	/*投稿記事のheader部分*/
	margin-bottom: 30px;
}

.post .entry-footer {
	/*投稿記事のfooter部分*/
	margin: 30px 0;
	padding: 20px 0;
	text-align: right;
}

.post h2 {
	background: #f49e2f;
	border-radius: 5px;
	color: #fff;
	box-sizing: border-box;
	padding: 10px 0 8px 15px;
}

.post h2 a {
	display: block;
	color: #fff;
	text-decoration: underline;
}

.post h2 a:hover {
	color: #f7e7c3;
}

.post h3 {
	border-left: 5px solid #f49e2f;
	padding-left: 10px;
}

.post h4 {
	border-bottom: 1px solid #f49e2f;
	padding-bottom: 5px;
}

.single-post .entry-footer {
	margin: 30px 0 0;
	padding: 0;
}

.page .post {
	/*固定ページの1blockの設定*/
	margin-bottom: 30px;
	background: #fff;
	padding: 30px;
}

.page .casestudy-post,
.archive .casestudy-post {
	margin-bottom: 30px;
	padding: 10px 50px 50px;
}

.tax-case_study .casestudy-post,
.single-casestudy .casestudy-single-post {
	padding: 50px;
}

.page .post h3 {
	margin-top: 0;
	border-left: 5px solid #f49e2f;
	padding-left: 10px;
}

.blog .post,
.archive .post,
.category .post {
	/*アーカイブ・カテゴリー等の1blockの設定*/
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.tax-case_study .post {
	/*アーカイブ・カテゴリー等の1blockの設定*/
	margin-bottom: 0;
	padding-bottom: 0;
}

.term-pimple .archive-post {
	margin-bottom: 0;
	padding-bottom: 0;
}

#main .post-wrap h3 {
	/*見出しの上の余白の解除*/
	margin-top: 0;
}

#main .post-wrap h3.kiki-ttl,
#main .post-wrap h3.kiki-ttl-mt {
	border-left: none;
	padding-left: 0;
	background-color: #169fe9;
	color: #fff;
	padding: 20px 10px;
	text-align: center;
	font-size: 2.2rem;
	border-radius: 5px;
	width: 98%;
	margin: 0 auto 30px;
}

#main .post-wrap h3.kiki-ttl-mt {
	margin: 80px auto 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.post,
	.page .post {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
	}
}

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

	.post,
	.page .post {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
	}

	/*768px以下の設定*/
	.post-title,
	.archive-title {
		/*ページタイトルの設定*/
		font-size: 15px;
		font-size: 1.5rem;
	}

	.post ol {
		padding-left: 20px;
	}

	.page .casestudy-post {
		padding: 10px;
	}
	.tax-case_study .casestudy-post {
		padding: 50px 15px 0;
	}
	.single-casestudy .casestudy-single-post {
		padding: 20px 15px 0;
	}
}

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

	.post,
	.page .post {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 10px;
	}
}

.flow-box {
	background: rgba(244, 158, 47, 0.1);
	border-radius: 20px;
	padding: 20px 40px;
	transition: all 0.5s;
	margin-bottom: 30px;
}

.flow-box:nth-of-type(6) {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
  category-dermatology（archive）
--------------------------------------------------------------*/
.cat-ul {
	margin: 0;
	padding: 0;
}

.cat-ul li {
	list-style: none;
	margin: 0 0 20px;
	padding: 5px;
}

.cat-ul li a {
	position: relative;
	overflow: hidden;
}

.cat-ul li a img {
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	margin: 0 2px 2px 0;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .1);
}

.cat-ul li a:hover img {
	margin: 2px 0 0 2px;
	box-shadow: none;
}

.cat-ul li a span {
	font-size: 18px;
	font-size: 1.8rem;
	color: #88643e;
	position: absolute;
	height: 36px;
	overflow: hidden;
	left: 20px;
	z-index: 9999;
	white-space: nowrap
}

@media screen and (max-width: 767px) {
	.cat-ul li {
		margin: 0;
	}

	.cat-ul li a {
		width: 95%;
		height: 70px;
	}

	.cat-ul li a span {
		font-size: 15px;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 768px) {
	.cat-ul li a {
		width: 95%;
		height: 70px;
	}
}

/*--------------------------------------------------------------
  category-dermatology
--------------------------------------------------------------*/
.post.category-dermatology.post .post-title,
.category-cosmetic-dermatology.post .post-title {
	padding: 0;
	color: #000;
	background: initial;
	padding: 10px 5px;
	text-align: center;
	border-radius: 5px;
	font-size: 24px;
	font-size: 2.4rem;
	margin: 0;
	background: #f5f5f5;
}

.category h2.category-title {
	text-align: center;
	position: relative;
	background: #6a3906;
	border-radius: 5px;
	line-height: 40px;
	color: #fff;
	margin-top: 0;
}

.category-dermatology.post h2,
.category-cosmetic-dermatology.post h2,
.price-wrap h2 {
	background: #fff;
	color: #000;
	padding: 0 0 5px;
	border-radius: 0;
	margin: 0 0 15px;
	font-size: 22px;
	font-size: 2.2rem;
	border-bottom: solid 3px #000;
	position: relative;
}

.category-dermatology.post h2:before {
	content: '';
	width: 50px;
	height: 3px;
	background-color: #5fb347;
	display: block;
	position: absolute;
	left: 0;
	bottom: -3px;
}

.category-cosmetic-dermatology.post h2::before,
.price-wrap h2::before {
	content: '';
	width: 50px;
	height: 3px;
	background-color: #fface3;
	display: block;
	position: absolute;
	left: 0;
	bottom: -3px;
}

.category-dermatology h2::after,
.category-cosmetic-dermatology h2::after,
.price-wrap h2::after {
	content: '';
	width: 2px;
	height: 3px;
	background-color: #fff;
	display: block;
	position: absolute;
	left: 50px;
	bottom: -3px;
}

/* .category-dermatology.post h3,
.category-cosmetic-dermatology.post h3 {
	font-size: 18px;
	font-size: 1.8rem;
	border-left: none;
	padding: 20px 25px 0;
	position: relative;
}

.category-dermatology.post h3::before,
.category-cosmetic-dermatology.post h3::before {
	position: absolute;
	content: "";
	border-radius: 10px;
	width: 20px;
	height: 20px;
	background: #5fb347;
	top: 20px;
	left: 0;

} */

.category-dermatology .default-content,
.category-cosmetic-dermatology .default-content {
	margin-bottom: 50px;
}

.post h3.block-ttl {
	border-left: none;
	border-bottom: 1px solid #f49e2f;
	padding: 0 0 5px 0;
	font-size: 2.4rem;
}

.post h4.block-sub-ttl {
	border-bottom: none;
	margin-bottom: 10px;
	font-size: 2rem;
}

.post h4.block-sub-ttl span {
	color: #f49e2f;
}

.category-list {
	overflow: hidden;
}

.category-list dt {
	float: left;
	width: 40%;
	font-size: 1.6rem;
	padding: 10px 0 10px 0;
	border-top: 1px dotted #ddd;
}

.category-list dt.dt30 {
	width: 30%;
}

.category-list dt.dt60 {
	width: 60%;
}

.category-list dt::before {
  content: "・";
}

.category-list .dt-border-b,
.category-list .dd-border-b {
	border-bottom: 1px dotted #ddd;
}

.category-list dd {
	float: right;
	width: 60%;
	padding: 12px 5px 12px 0;
	border-top: 1px dotted #ddd;
	margin: 0;
	font-size: 1.4rem;
	text-align: right;
}

.category-list dd.dd70 {
	width: 70%;
}

.category-list dd.dd40 {
	width: 40%;
}

.link-btn {
	width: 30%;
	margin: 0 auto;
}

.category-list {
	margin: 0 0 50px;
}

ul.category-list {
	padding-left: 23px;
}

.category-list li {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.rec_wrap .rec_index .link a,
.link-btn a {
	background: #ff7876;
	padding: 10px;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}

.rec_wrap .rec_index .link a::after,
.link-btn a::after {
	font-family: 'FontAwesome';
	content: '\f061';
	display: inline-block;
	margin-left: 10px;
}

.rec_wrap .rec_index .link a:hover,
.link-btn a:hover {
	background: #ffcccb;
}

.post .con-box .rinen {
	font-size: 3.2rem;
	text-align: center;
	display: block;
}

.post .con-box .info-img {
	display: block;
	width: 80%;
	margin: 0 auto;
}

.incho-name {
	text-align: center;
	font-size: 1.7rem;
}

.incho-img {
	display: block;
	margin: 0 auto 50px;
}

.ryakureki-shikaku {
	margin: 0 0 50px;
}

.intro-txt dt {
	font-size: 1.9rem;
	line-height: 1.5;
	margin-bottom: 10px;
}

.intro-txt dd {
	margin: 0 0 10px 20px;
	margin-bottom: 30px;
}

.staff-info-bottom {
	width: 70%;
	display: block;
	margin: 30px auto 30px;
}

@media screen and (max-width: 767px) {
	.category-list .dt-border-b {
		border-bottom: none;
	}
	.link-btn {
		width: 70%;
		margin: 0 auto 20px;
	}
	.category-list {
		margin: 0 0 20px;
	}
	ul.category-list {
		padding-left: 5px;
	}
	ul.category-list.senmon-sodan {
		padding-left: 20px;
	}
	ul.category-list li {
		list-style: none;
	}
	ul.category-list.senmon-sodan li {
		list-style: disc;
	}
	.category-list dt {
		float: none;
		width: 100%;
		padding: 10px 0 5px 5px;
	}
	.category-list dt::before {
		content: "";
	}
	.category-list dd {
		float: none;
		width: 100%;
		padding: 0 5px 10px;
		border-top: none;
		font-size: 1.4rem;
		text-align: left;
		line-height: 1.5;
	}
	.category-list dt.dt30,
	.category-list dt.dt60,
	.category-list dd.dd70,
	.category-list dd.dd40 {
		width: 100%;
	}
	.post .con-box .rinen {
		font-size: 2.6rem;
	}
	.post .con-box .info-img {
		width: 100%;
	}
	.ryakureki-shikaku .list-block {
		margin: 0 0 30px;
	}
	.intro-txt {
		padding: 0 5px;
	}
	.intro-txt dt {
		font-size: 1.6rem;
	}
	.intro-txt dd {
		margin: 0 0 30px;
	}
	.staff-info-bottom {
		width: 95%;
		margin: 30px auto 30px;
	}
}

/*--------------------------------------------------------------
 Page
--------------------------------------------------------------*/
/*----------------------------------------------------------------------
  お問い合わせ
----------------------------------------------------------------------*/
#mailform-table th {
	background-color: #fdf9f0;
	color: #555;
}

#mailform-table td {
	text-align: left;
	padding: 5px;
}

#mailform-table td .example-text {
	color: #f49e2f;
	font-size: 10px;
	font-size: 1rem;
}

#mailform-table .mwform-tel-field input[type="text"],
#mailform-table .zipinput input[type="text"] {
	width: 25%;
}

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

	#mailform-table th,
	#mailform-table td {
		width: 100%;
		display: block;
		margin-top: -1px;
	}
}

/*----------------------------------------------------------------------
  トップページ
----------------------------------------------------------------------*/
.skin-btn {
	margin: 0;
	padding: 0;
}

.skin-btn li {
	list-style: none;
	border-left: 5px solid #f49e2f;
	border-right: 5px solid #f49e2f;
	background: #fdf9f0;
	margin-bottom: 5px;
}

.skin-btn li:hover {
	background: #f9cb90;
}

.skin-btn li a {
	color: #6a3906;
	padding-left: 10px;
	display: block;
	text-decoration: none;
	line-height: 30px;
}

a.top-bnr-area:hover {
	opacity: .7;
}

.casestudies-bnr {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.main .sp-h-btn {
		overflow: hidden;
		padding: 20px 0 20px;
		min-height: 128px;
	}

	.main .sp-r-btn {
		width: 48%;
		float: left;
	}

	.main .sp-shorei-bnr {
		width: 48%;
		float: right;
	}
}



/*----------------------------------------------------------------------
  当クリニックの特徴
----------------------------------------------------------------------*/
.list-block,
.interior-view {
	padding-left: 15px;
}

.interior-view,
.facility-block {
	padding-left: 0;
}

.interior-view li,
.facility-block li {
	margin-bottom: 50px;
	list-style: none;
}

/*----------------------------------------------------------------------
  トップページ
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  トップページのお知らせ部分の設定
--------------------------------------------------------------*/

.front-news-wrap {
	overflow: hidden;
}

.front-news-l {
	width: 50%;
	float: left;
}

.front-news-r {
	width: 50%;
	float: right;
}

.front-news-list ul,
.front-news-list li,
.front-news-list dl,
.front-news-list dt,
.front-news-list dd {
	/*トップページのお知らせ部分及び内包部分のcssのリセット*/
	line-height: 2;
	margin: 0;
	padding: 0;
	list-style: none;
}

.front-news-list dl {
	/*トップページお知らせの定義リストの設定*/
	width: 100%;
}

.front-news-list dt {
	/*トップページお知らせの定義の設定*/
	float: left;
	width: 15%;
	white-space: nowrap;
}

.front-news-list dd {
	/*トップページお知らせの定義の説明の設定*/
	margin-left: 21%;
}

.front-wrap>ul {
	/*トップページお知らせのリスト*/
	margin: 0;
	padding: 0;
}

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

	/*768以下の設定*/
	.front-news-list dt {
		/*定義リストのdtの設定*/
		float: left;
		width: 100%;
		white-space: nowrap;
	}

	.front-news-list dd {
		/*定義リストのレスポンシブ対応*/
		margin-left: 0;
	}
}

.call-num {
	text-align: center;
	font-size: 80px;
	font-size: 8rem;
	font-weight: 500;
	line-height: 1;
}

.waiting-num {
	color: #f49e2f;
	font-size: 24px;
	font-size: 2.4rem;
}

.front-web-booking {
	margin: 0 0 70px;
}

.front-web-booking img {
	display: block;
	margin: 0 auto;
}

.front-web-booking img:hover {
	cursor: pointer;
	opacity: .7;
}

.front-btn {
	overflow: hidden;
	min-height: 63px;
}

.front-btn ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	z-index: 100;
}

.front-btn li {
	width: 31.999%;
	float: left;
	list-style: none;
	border-left: 1px solid #f49e2f;
	border-top: 1px solid #f49e2f;
	border-right: 1px solid #f49e2f;
	border-radius: 3px 3px 0 0;
	background-color: #fff;
}

.front-btn li:hover {
	cursor: pointer !important;
}

.front-btn li.active,
.front-btn li:hover {
	background: #ffffff;
	background: -moz-linear-gradient( #faeed0 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#faeed0), to(#ffffff));
	background: -webkit-linear-gradient( #faeed0 0%, #ffffff 100%);
	background: -o-linear-gradient( #faeed0 0%, #ffffff 100%);
	background: -ms-linear-gradient( #faeed0 0%, #ffffff 100%);
	background: linear-gradient( #faeed0 0%, #ffffff 100%);
}

.front-btn h2.front-search-ttl {
	font-size: 2.6rem;
	text-align: center;
	color: #6a3906;
	margin: 0;
	padding: 20px 0 20px;
	letter-spacing: .1em;
	border-bottom: 1px solid #f49e2f;
}

.front-btn h2.front-search-ttl span {
	font-size: 2.0rem;
	color: #dca00d;
}

.front-btn li.active h2.front-search-ttl {
	border-bottom: 2px solid #fff;
}

.front-btn li:not(:last-child) {
	margin-right: 2.002%;
}

@-moz-document url-prefix() {
  /* Firefoxのみ */
  .front-btn li:not(:last-child) {
		margin-right: 2%;
	}
}

.distress-search {
	display: none;
}

.distress-search.show {
	display: block;
}

.front-clender {
	width: 48%;
	float: left;
}

.front-medicaltime {
	width: 48%;
	float: right;
}

.home .front-clender h3,
.home .front-medicaltime h3 {
	margin-top: 0;
	border-left: 5px solid #f49e2f;
	padding-left: 10px;
}

.contents table.medical-schedule th {
  padding: 7px 0;
	line-height: 1.45;
}

.front-blog-wrap {
	overflow: hidden;
}

.front-blog-l {
	float: left;
	width: 49%;
}

.front-blog-r {
	float: right;
	width: 49%;
}

.front-blog-wrap a img {
  display: inline-block;
}

.front-blog-wrap a img:hover {
  opacity: .7;
}

.casestudy-bnr:hover {
	opacity: .7;
	cursor: pointer;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.row {
    max-width: 100%;
	}
	#contents {
    width: 100%;
	}
	.header {
    width: 100%;
		padding: 0 15px;
	}
	.main {
		padding: 0 15px;
	}
	.global-nav {
    padding: 0 15px;
	}
	.front-clender,
	.front-medicaltime {
		width: 100%;
		float: none;
	}
	.front-clender {
		margin-bottom: 50px;
	}
}


@media screen and (max-width: 767px) {
	.front-btn h2.front-search-ttl {
		font-size: 1.7rem;
		padding: 10px 0 10px;
		letter-spacing: 0;
	}
	.front-btn h2.front-search-ttl span {
		font-size: 1.5rem;
	}
	.front-clender,
	.front-medicaltime {
		width: 100%;
		float: none;
	}
	.front-clender {
		margin-bottom: 50px;
	}
	.front-blog-l {
		float: none;
		margin-bottom: 20px;
    width: 100%;
	}
	.front-blog-r {
		float: none;
    width: 100%;
	}
}


/*--------------------------------------------------------------
 banner
--------------------------------------------------------------*/
ul.su-btn {
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0;
}

ul.su-btn li {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 49%;
	float: left;
}

ul.su-btn li:first-child {
	margin-right: 2%;
}

.f-ban {
	border: 1px solid #f49e2f;
	border-radius: 0 0 3px 3px;
	background-color: #fff;
	padding: 30px 30px 10px;
	margin-top: -2px;
	margin-bottom: 30px;
	position: relative;
}

.f-ban .list {
	margin: 0;
	padding: 0;
}

.f-ban .list li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

.f-ban h3 {
	text-align: center;
}

.f-ban h3 span {
	position: relative;
	display: inline-block;
	padding: 0 0.5em;
}

.f-ban h3 span::before,
.f-ban h3 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 1.5em;
	height: 2px;
	background-color: #ccc;
}

.f-ban h3 span::before {
	left: 100%;
}

.f-ban h3 span::after {
	right: 100%;
}

@media screen and (max-width: 414px) {
	.f-ban .list li {
		width: 49%;
		margin-bottom: 10px;
	}

	.f-ban .list li:not(:nth-child(2n)) {
		margin-right: 2%;
	}

	/* .f-ban .list li img {
		border: 2px solid rgba(255, 255, 255, 0);
	} */

	.f-ban.dermatology .list li:hover img {
		border: 2px solid rgba(106, 57, 6, .2);
	}

	.f-ban.beauty .list li:hover img {
		border: 2px solid rgba(0, 0, 0, .1);
	}
}

@media screen and (min-width: 415px) {
	.f-ban .list li {
		width: 23.5%;
		margin-bottom: 20px;
	}

	.f-ban .list li img {
		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
		margin: 0 2px 2px 0;
	}

	.f-ban .list li:hover img {
		box-shadow: none;
		margin: 2px 0 0 2px;
	}

	.f-ban .list li:not(:nth-child(4n)) {
		margin-right: 2%;
	}
}


@media screen and (max-width: 767px) {
	.f-ban {
		background-color: #fff;
		padding: 10px 10px 10px;
	}
}

/*--------------------------------------------------------------
 banner
--------------------------------------------------------------*/

.front-greeting-top {
	overflow: hidden;
}

.greeting-r {
	float: right;
	width: 30%;
}

.greeting-l {
	float: left;
	width: 68%;
}

.front-greeting .list-block {
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
	.greeting-r,
	.greeting-l {
		float: none;
		width: 100%;
	}
	.greeting-r {
		width: 70%;
		margin: 0 auto;
	}
	.greeting-r .con-box {
		margin: 0 0 20px;
	}
}




/*--------------------------------------------------------------
 feature
--------------------------------------------------------------*/
.feature,
.outline,
.raiin-map {
	width: 100%;
	background: #fff;
	padding: 30px 20px 50px;
}

.feature{
	margin: 0 0 30px;
	padding: 1px 20px 30px;
}

.feature ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

.feature ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}

.feature h2,
.outline h2,
.raiin-map h2 {
	border-bottom: 1px solid #f49e2f;
	padding: 10px 10px 10px 45px;
	position: relative;
}

.feature h2::before,
.outline h2::before,
.raiin-map h2::before {
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #f8b551;
	left: 10px;
	top: 7px;
}

.feature h2::after,
.outline h2::after,
.raiin-map h2::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #ffddb1;
	left: 20px;
	bottom: 5px;
	border: 2px solid #fff;
}

.feature-img img,
.outline-img img {
	width: 98%;
	width: -webkit-calc(100% - 4px);
	width: calc(100% - 4px);
	height: auto;
	box-shadow: #ffddb1 4px 4px 0;
}

.feature-tit {
	color: #f49e2f;
	margin-top: 20px;
	text-align: center;
}

.feature-txt {
	line-height: 1.5;
}

.raiin-map {
	padding: 50px 20px 20px;
}

.raiin-map .left {
	width: 54%;
	float: left;
	font-size: 1.6rem;
	padding: 20px 0 0 15px;
	line-height: 2;
}

.raiin-map .right {
	width: 42%;
	float: right;
	padding: 0 50px 0 0;
}

.raiin-map .bottom {
	padding: 20px 15px 0;
	font-size: 1.6rem;
	line-height: 1.5;
}

.raiin-map .bottom table {
	line-height: 1.5;
	margin-bottom: 30px;
}

.raiin-map .bottom table th {
	width: 10%;
	text-align: left;
	font-weight: 700;
	vertical-align: top;
	font-size: 1.6rem;
	border: none;
}

.raiin-map .bottom table td {
	width: 90%;
	text-align: left;
	font-size: 1.6rem;
	border: none;
}

.raiin-map .bottom table td.pt {
	padding-top: 10px;
}

.outline-img .con {
	width: 48%;
	float: left;
}

.outline-img .con.left {
	margin-right: 4%;
}

.outline-txt ul,
.outline-txt ul li {
	margin: 0;
	padding: 0;
}

.outline-txt ul li {
	list-style: none;

}

.outline-txt dl {
	margin-bottom: 10px;
}

.outline-txt dl dt {
	float: left;
	width: 90px;
	background: #f49e2f;
	text-align: center;
	color: #fff;
	font-weight: normal;
	line-height: 1.2;
	margin-right: 15px;
	padding: 5px 0;
}

.outline-txt dl dd {
	padding: 5px 10px;
	line-height: 1.2;
	float: left;
	width: 70%;
	width: -webkit-calc(100% - 105px);
	width: calc(100% - 105px);
	margin: 0;
}

.outline-txt table {
	margin-bottom: 0;
}

.outline-txt table thead {
	background: #f49e2f;
	color: #fff;
}


@media screen and (max-width: 480px) {
	.feature {
		padding-bottom: 0;
	}

	.raiin-map {
		padding: 50px 20px 20px;
	}
	
	.raiin-map .left {
		width: 100%;
		float: none;
		padding: 0;
	}
	
	.raiin-map .right {
		width: 100%;
		float: none;
		font-size: 1.5rem;
		padding: 20px 0 0 0;
	}

	.raiin-map .bottom {
		padding: 20px 0 0;
	}

	.raiin-map .bottom table {
		line-height: 1.5;
		margin-bottom: 20px;
	}
	
	.raiin-map .bottom table th {
		display: block;
		width: 100%;
		text-align: left;
		vertical-align: middle;
	}
	
	.raiin-map .bottom table td {
		display: block;
		width: 100%;
		text-align: left;
		padding-bottom: 10px;
	}

	.outline {
		padding-top: 0;
	}

	.feature-inner,
	.outline-inner {
		width: 100%;
	}
	.outline h2 {
		font-size: 1.9rem;
	}

	.feature ul li {
		width: 100%;
	}

	.feature-con {
		width: 90%;
		margin: 0 auto;
		min-height: 450px;
	}

	.outline-img {
		margin-bottom: 20px;
	}

	.flex-direction-nav .flex-prev,
	.flex-direction-nav .flex-next {
		background: #6a3906;
		height: 100px;
		line-height: 100px;
	}

	.feature .flex-direction-nav .flex-prev {
		left: -15px;
	}

	.feature .flexslider:hover .flex-direction-nav .flex-prev {
		left: -15px;
	}

	.feature .flex-direction-nav .flex-next {
		right: -15px;
	}

	.feature .flexslider:hover .flex-direction-nav .flex-next {
		right: -15px;
	}

	.feature .flex-direction-nav a {
		width: 20px;
	}

	.feature .flex-direction-nav a::before {
		width: 20px;
		color: #fff;
		font-size: 16px;
		text-align: center;
	}
}

@media screen and (min-width: 431px) and (max-width: 767px) {

	.feature-inner,
	.outline-inner {
		max-width: 767px;
		min-width: 415px;
		width: 100%;
		margin: 0 auto;
	}

	.feature ul li {
		width: 32%;
	}

	.feature ul li:not(:last-child) {
		margin-right: 2%;
	}

	.outline .ex .outline-img,
	.outline .outline-txt {
		width: 48%;
		float: left;
	}

	.outline .ex .outline-img {
		margin-right: 4%;
	}

	.outline .gmap {
		width: 100%;
	}
}

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

	.feature-inner,
	.outline-inner {
		/* max-width: 1024px;
		min-width: 768px; */
		width: 100%;
		margin: 0 auto;
	}

	.feature ul li {
		width: 32%;
	}

	.feature ul li:not(:last-child) {
		margin-right: 2%;
	}

	.outline .ex,
	.outline .gmap {
		width: 48%;
		float: left;
	}

	.outline .ex {
		margin-right: 4%;
	}

	.outline-img {
		margin-bottom: 30px;
	}
}

.gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 40%;
	position: relative;
}

.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

/*--------------------------------------------------------------
 メディアクエリ
--------------------------------------------------------------*/
.pageNumber {
	text-align: center;
}

.pageNumber a.page-numbers {
	background: #f49e2f;
	color: #fff;
	display: inline-block;
	padding: 2px 8px;
	border-radius: 3px;
	text-decoration: none;
}

.pageNumber .page-numbers.current {
	background: #fff;
	color: #f49e2f;
	display: inline-block;
	padding: 2px 5px;
	border-radius: 3px;
}


/*--------------------------------------------------------------
 2019/08/19 追加 ここから ▼▼
--------------------------------------------------------------*/

/*--------------------------------------------------------------
 ２カラム
--------------------------------------------------------------*/

.wrap .col {
	float: left;
	width: 100%;
	overflow: hidden;
}

.wrap .col.col2 {
	width: 49%;
	margin-right: 2%;
}

.wrap .col.col2.last {
	margin-right: 0;
}

.rec_wrap img {
	width: 100%;
	max-width: 100%;
	margin: 0;
}


@media screen and (max-width: 767px) {
	.wrap .col.col2 {
		width: 100%;
		margin-right: 0;
	}
}


/*--------------------------------------------------------------
 表示切替
--------------------------------------------------------------*/
.dp-sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.dp-sp {
		display: block;
	}
}


/*--------------------------------------------------------------
 採用ページ（2019/08/19 追加）
--------------------------------------------------------------*/
.rec_wrap {
	line-height: 1.4;
	overflow: hidden;
}

.rec_wrap .mb50 {
	margin-bottom: 50px;
}

.rec_wrap .pb50 {
	padding-bottom: 50px;
}

.rec_wrap .rec_wrap-ttl {
	background: #ff9796;
	color: #fff;
	font-size: 24px;
	text-align: center;
	line-height: 45px;
}

.rec_wrap .rec_index {
	margin-bottom: 80px;
}

.rec_wrap .rec_index+.rec_index {
	padding-top: 30px;
}

.rec_wrap .rec_index.last {
	margin-bottom: 0;
}

.rec_wrap .rec_index .rec_dl {
	width: 100%;
	margin-bottom: 10px;
}

.rec_wrap .rec_index .rec_dl dt {
	float: left;
	width: 50px;
}

.rec_wrap .rec_index .rec_dl dd {
	margin-left: 50px;
	width: calc(100% - 50px);
}


.rec_wrap .ttl_01 {
	background: #f9cb90;
	color: #000;
	text-align: center;
	padding: 15px;
	font-size: 18px;
	border-radius: 5px;
	letter-spacing: 3px;
	margin-bottom: 30px;
	text-shadow: 1px 1px 1px #fff;
}

.rec_wrap table {
	width: 100%;
}

.rec_wrap table td,
.rec_wrap table th {
	width: 100%;
	overflow: hidden;
}

.rec_wrap-comtext_01 {
	background: #7ecef4;
	padding: 10px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.rec_wrap-comtext_01 span {
	display: block;
	font-size: 28px;
	font-weight: bold;
	color: #02328b;
	letter-spacing: 5px;
	text-shadow: 1px 1px 1px #fff;
}

.rec_wrap h3.ttl {
	font-size: 22px;
	background: #f49e2f;
	border: none;
	padding: 5px 10px 3px 30px;
	border-radius: 0 20px 20px 0;
	position: relative;
	color: #fff;
	margin-bottom: 20px;
}

.rec_wrap h3.ttl::before {
	width: 16px;
	height: 16px;
	background: #ffd6a0;
	border-radius: 8px;
	position: absolute;
	content: '';
	top: 8px;
	left: 8px;
}

.rec_wrap .text {
	font-size: 16px;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.rec_wrap .text.ttl-match {
		line-height: 38px;
	}
}

@media screen and (max-width: 767px) {
	.rec_wrap-comtext_01 span {
		font-size: 24px;
		letter-spacing: 0;
	}
	.rec_wrap .rec_index {
		margin-bottom: 50px;
	}
}

.rec_wrap .text_main.doctor_text {
	line-height: 1.8;
}

.rec_wrap .text_list li {
	margin-bottom: 15px;
}

.rec_wrap .rec_index .name {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}

.rec_wrap .rec_index .link a {
	background: #ff7876;
	padding: 10px;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}

.rec_wrap .rec_index .link a::after {
	font-family: 'FontAwesome';
	content: '\f061';
	display: inline-block;
	margin-left: 10px;
}

.rec_wrap .rec_index .link a:hover {
	background: #ffcccb;
}

.rec_wrap .rec_index .rec_conditions {
	margin-bottom: 50px;
}

.rec_wrap .rec_index .rec_conditions th {
	white-space: nowrap;
	padding: 10px;
	text-align: left;
	background: #eee;
	color: #000;
	width: 30%;
}

.rec_wrap .rec_index .rec_conditions td {
	text-align: left;
	padding: 10px;
	width: 70%;
}

.rec_wrap .rec_index .rec_conditions ul {
	padding-left: 22px;
}

.rec_wrap .rec_index .recruit_entry {
	margin-bottom: 50px;
}

.rec_wrap .rec_index .recruit_entry input[type="text"] {
	max-width: 300px;
	line-height: 40px;
	border-radius: 0;
	padding: 0 5px;
}

.rec_wrap .rec_index .recruit_entry input[type="text"].recruit_dial {
	width: 25%;
	max-width: 25%;
}

.rec_wrap .rec_index .recruit_entry input[type="email"] {
	width: 90%;
	max-width: 90%;
	line-height: 40px;
	border-radius: 0;
}

.rec_wrap .rec_index .recruit_entry input[type="text"].recruit_name {
	max-width: 40%;
	width: 40%;
}

.rec_wrap .rec_index .recruit_entry input:focus,
.rec_wrap .rec_index .recruit_entry textarea:focus {
	border: #f9cb90 1px solid;
	box-shadow: 0px 0px 2px rgba(244, 158, 47, 0.8);
}

.rec_wrap .rec_index .recruit_entry th {
	white-space: nowrap;
	padding: 10px;
	text-align: left;
	background: #eee;
	color: #000;
	width: 30%;
	box-sizing: border-box;
	font-size: 1.4rem;
}

.rec_wrap .rec_index .recruit_entry td {
	width: 70%;
	padding: 10px;
	text-align: left;
	background: #fff;
	color: #000;
	box-sizing: border-box;
}

.rec_wrap .rec_index .recruit_back {
	width: 200px;
	line-height: 40px;
}

.rec_wrap .rec_index .recruit_submit {
	background: #f49e2f;
	color: #fff;
	line-height: 40px;
	width: 200px;
}

.rec_wrap .rec_index .recruit_submit:hover {
	background: #f9cb90;
}

.rec_schedule {
	padding-left: 0;
}

.rec_schedule li {
	list-style: none;
	margin-left: 0;
}

.rec_schedule li+li {
	margin-top: 25px;
}

.rec_schedule li h4 {
	margin-bottom: 10px;
}

.mw_wp_form_preview .is-off {
	display: none;
}

.dr-recruit-block {
	margin-bottom: 50px;
}

.dr-recruit-block .keireki-wrap {
	overflow: hidden;
}

.dr-recruit-block .left {
	width: 48%;
	float: left;
}

.dr-recruit-block .right {
	width: 48%;
	float: right;
}

.dr-recruit-block .inner {
	padding: 0 15px;
	line-height: 2;
}

.rec_wrap .dr-recruit-block img {
	width: 60%;
	display: block;
	margin: 0 auto 50px;
}

.rec_wrap .dr-recruit-block ul li {
	line-height: 2;
}

.dr-recruit-block ul.recruit-rinen {
	padding: 0 0 0 15px;
}

.dr-recruit-block ul.recruit-rinen li {
	list-style: none;
	font-weight: 700;
}

.mb30 {
	margin-bottom: 30px;
}

.rec_wrap .rec_index .inner {
	padding: 0 15px;
}

.boshu-yobi-ttl {
	font-size: 1.8rem;
}

.rec_wrap table.select-day td,
.rec_wrap table.select-day th {
	width: auto;
	overflow: hidden;
	padding: 10px 5px;
}

.rec_wrap .rec_index.mb {
	margin-bottom: 30px;
}

.recruiting-dr-wrap {
	margin-bottom: 50px;
}

.recruiting-dr-block {
	margin-bottom: 30px;
}

h5.recruiting-dr-ttl {
	font-size: 1.8rem;
	margin-bottom: 10px;
}

.rec_wrap table.select-day th {
	width: 15%;
}

.rec_wrap table.recruiting-dr th,
.rec_wrap table.recruiting-dr td {
	width: 50%;
	padding: 15px 5px;
}

.rec_wrap table.recruiting-dr th {
	background: #fce2c0;
	color: #333;
	font-size: 1.6rem;
	line-height: 1.5;
}

.rec_wrap table.recruiting-dr td {
	font-size: 1.6rem;
}

.rec_wrap table.recruiting-dr td.red span {
	color: red;
}

.rec_wrap table.select-day th.small-ttl {
	width: 10%;
}

.rec_wrap table.select-day th span {
	font-size: 1.1rem;
}

.rec_wrap table.select-day th.ttl-last {
	line-height: 1;
}

.rec_wrap table.select-day td.icon {
	font-size: 1.8rem;
}

.re-captcha-policies {
	text-align: center;
	font-size: 1.4rem;
	padding-top: 30px;
}

.grecaptcha-badge {
	visibility: hidden;
}

@media screen and (max-width: 767px) {
	.dr-recruit-block .left {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.dr-recruit-block .right {
		width: 100%;
		float: none;
	}
	.rec_wrap .dr-recruit-block img {
		width: 100%;
		display: block;
		margin: 0 auto 50px;
	}
}




/* 2022.6 修正 ----------------------------------------------*/

.text_list_flow {
	border: 2px dotted #f9cb90;
	padding: 20px 10px;
	border-radius: 5px;
}

h4.komidashi {
	font-size: 1.6rem;
	color: #f49e2f;
	padding-top: 20px;
}

.voice {
	border: 2px dashed #f49e2f;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 20px;
}

.schedule-block {
	padding:30px 0 50px 70px;
	border-left: 3px solid #337ecc;
	margin: 0 0 0 50px;
	position: relative;
}

.schedule-block.line-black {
	border-left: 1px solid #f49e2f;
}

.rec_wrap .schedule-block img.clock {
	width: auto;
	position: absolute;
	top: 0;
	left: -52px;
	z-index: 10;
}

.rec_wrap .rec_index .career-plan th {
    white-space: nowrap;
    padding: 10px;
    text-align: center;
    background: #eee;
    color: #000;
    width: auto;
}

.rec_wrap .rec_index .career-plan td {
    text-align: left;
    padding: 10px;
    width: auto;
}




@media screen and (max-width: 767px) {
	.text_list_flow {
		padding: 20px 10px 10px;
	}

	.rec_wrap .rec_index .recruit_entry tr,
	.rec_wrap .rec_index .recruit_entry th,
	.rec_wrap .rec_index .recruit_entry td {
		display: block;
		width: 100%;
		max-width: 100%;
		border: none;
	}

	.rec_wrap .rec_index .recruit_entry tr+tr {
		margin-top: 30px;
	}

	.shikakuhojyo {
		margin-bottom: 70px;
	}

	.schedule-block {
		padding: 15px 0 20px 40px;
		margin: 0 0 0 40px;
	}
	
	.rec_wrap .schedule-block img.clock {
		width: 22%;
		top: 0;
		left: -37px;
	}
}


/* 2022.10 採用情報修正 ----------------------------------------------*/

.rec_wrap .text_main {
	margin-bottom: 30px;
}

.rec_wrap .text_list_flow {
	margin: 30px 0;
	overflow: hidden;
}

.rec_wrap .text_list_flow .inner {
	float: left;
	width: 48%;
	margin-right: 2%;
}

.rec_wrap .txt-bold {
	font-weight: bold;
}

.rec_wrap .schedule-block img {
	margin-bottom: 20px;
	width: 30%;
}

.rec_wrap .gyoji img {
	padding: 20px 0;
}

.rec_wrap .director-link {
	width: 80%;
	display: block;
	margin: 0 auto;
}

.rec_wrap .director-link.mb50 {
	margin: 0 auto 80px;
}

.post-wrap .director-wrap {
	padding: 30px 20px 0;
}

.post-wrap .con-box .img {
	float: right;
	width: 40%;
}

.post-wrap .con-box .txt {
	float: left;
	width: 57%;
}

.post-wrap .director-staff {
	border-left: 5px solid #f49e2f;
	border-bottom: 1px solid #f49e2f;
	padding: 10px 0 10px 10px;
	font-size: 2.0rem;
	margin: 0 0 40px;
}

.rec_wrap .image img.half {
	width: 50%;
}

.rec_wrap .image span {
	display: block;
	width: 50%;
	text-align: right;
	padding-top: 5px;
}

.rec_wrap .insta-ttl img {
	display: block;
	margin: 0 auto;
	width: auto;
}

.rec_wrap .insta-ttl img:hover {
	opacity: .7;
}

.rec_wrap h3.careerup-midashi {
	font-size: 22px;
	background: #f49e2f;
	border: none;
	padding: 5px 10px 3px 30px;
	border-radius: 0 20px 20px 0;
	position: relative;
	color: #fff;
	margin-bottom: 20px;
}

.rec_wrap h3.careerup-midashi::before {
	width: 16px;
	height: 16px;
	background: #ffd6a0;
	border-radius: 8px;
	position: absolute;
	content: '';
	top: 8px;
	left: 8px;
}

.rec_wrap h4.jikeiretsu-ttl {
	border: 1px solid #f49e2f;
	padding: 10px;
	display: block;
	max-width: 550px;
	min-width: 550px;
	position: absolute;
	top: 5%;
	left: 8.5%;
}

.rec_wrap h4.jikeiretsu-ttl::before {
	content: '';
	display: inline-block;
	position: absolute;
	width: 13%;
	height: 1px;
	top: 21px;
	left: -13%;
	background-color: #f49e2f;
}

/* .rec_wrap h4.jikeiretsu-ttl.long {
	left: 9%;
} */

.rec_wrap h4.jikeiretsu-ttl.height2021-1 {
	top: 27%;
}

.rec_wrap h4.jikeiretsu-ttl.height-s-2021-1 {
	top: 10%;
}

.rec_wrap h4.jikeiretsu-ttl.height2021-2 {
	top: 85%;
}

.rec_wrap h4.jikeiretsu-ttl.height2022-2 {
	top: 85%;
}

.rec_wrap h4.jikeiretsu-ttl.height-s-2022-1 {
	top: 7%;
}

.rec_wrap h4.jikeiretsu-ttl.height-s-2022-2 {
	top: 40%;
}

.rec_wrap h4.jikeiretsu-ttl.height-s-2022-3 {
	top: 52%;
}

.rec_wrap h4.jikeiretsu-ttl.height2023-1 {
	top: 8%;
}

.rec_wrap h4.jikeiretsu-ttl.height-s-2023-1 {
	top: 25%;
}

.rec_wrap .jikeiretsu-p {
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.rec_wrap .mt2020-1,
.rec_wrap .mt-s-2020-1,
.rec_wrap .mt-s-2021-1,
.rec_wrap .mt-s-2023-1 {
	margin-top: 65px;
}

.rec_wrap .mt2021-1 {
	margin-top: 80px;
}

.rec_wrap .mt2022-1 {
	margin-top: 20px;
}

.rec_wrap .mt-s-2022-1 {
	margin-top: 65px;
}

.rec_wrap .mt-s-2022-2 {
	margin-top: 150px;
}

.rec_wrap .mt2023-1 {
	margin-top: 65px;
}

.rec_wrap .mt-s-2023-1 {
	margin-top: 90px;
}

.rec_wrap .pb60 {
	padding-bottom: 60px;
}

.rec_wrap .schedule-block .senpai-voice-wrap {
	overflow: hidden;
}

.rec_wrap .schedule-block .senpai-voice-txt {
	float: left;
	width: 75%;
}

.rec_wrap .schedule-block .senpai-voice-img {
	float: right;
	width: 20%;
}

.rec_wrap .schedule-block .senpai-voice-img img {
	width: 100%;
}



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

	.rec_wrap .text_list_flow .inner {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.rec_wrap .director-link {
		width: 100%;
	}
	.post-wrap .director-wrap {
		padding: 0 10px;
	}
	.post-wrap .con-box .img {
		float: none;
		width: 100%;
	}
	.post-wrap .con-box .txt {
		float: none;
		width: 100%;
	}
	.rec_wrap .schedule-block img {
		width: 50%;
	}
	.post-wrap .director-wrap img {
		margin-bottom: 30px;
	}
	/* .rec_wrap .schedule-block img {
		width: 100%;
	} */
	.rec_wrap .image img.half {
		width: 100%;
	}
	.rec_wrap .image span {
		width: 100%;
		text-align: center;
		font-size: 1.3rem;
	}
	.rec_wrap .director-link.mb50 {
		margin: 0 auto 50px;
	}
	.rec_wrap h4.jikeiretsu-ttl {
		display: block;
		max-width: 250px;
		min-width: 250px;
		top: 1%;
		left: 10.5%;
		font-size: 1.5rem;
	}
	.rec_wrap h4.jikeiretsu-ttl.height2021-1 {
		top: 17%;
	}
	.rec_wrap h4.jikeiretsu-ttl.height2021-2 {
		top: 90%;
	}
	.rec_wrap .m-pb50 {
		padding: 15px 0 50px 40px;
	}
	.rec_wrap .m-mb20 {
		margin-bottom: 20px;
	}
	.rec_wrap h4.jikeiretsu-ttl.height2023-1 {
		top: 1%;
	}
	.rec_wrap h4.jikeiretsu-ttl.height-s-2021-1 {
		top: 5%;
	}
	.rec_wrap h4.jikeiretsu-ttl.height-s-2022-1 {
		top: 1%;
	}
	.rec_wrap h4.jikeiretsu-ttl.height-s-2022-2 {
		top: 35%;
	}
	.rec_wrap h4.jikeiretsu-ttl.height-s-2022-3 {
		top: 42%;
	}
	.rec_wrap h4.jikeiretsu-ttl.height-s-2023-1 {
		top: 15%;
	}
}


/*--------------------------------------------------------------
 2020/02/14 追加 ここから ▼▼
--------------------------------------------------------------*/

.link-anchor,
.link-anchor-recruit {
	overflow: hidden;
	padding: 0;
}

.link-anchor li,
.link-anchor-recruit li {
	float: left;
	width: 22.5%;
	list-style: none;
	margin: 0 2% 15px 0;
}

.link-anchor-recruit li {
	width: 30%;
	margin: 0 3% 15px 0;
}

.link-anchor li a,
.link-anchor-recruit li a {
	box-shadow: 0px 3px 6px 1px #dddddd,
							0px 32px 0px -10px #f49e2f inset;
	background-color: #e88d17;
	border-radius: 5px;
	cursor: pointer;
	color: #ffffff;
	padding: 12px 5px 10px;
	text-decoration: none;
	text-shadow: 0px 2px 0px #d4831a;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1;
	display: block;
}

.link-anchor-recruit li a {
	box-shadow: 0px 3px 6px 1px #dddddd,
							0px 39px 0px -10px #f49e2f inset;
	padding: 12px 5px 7px;
}

.link-anchor-wrap {
	margin: 0 0 30px;
}

.link-anchor-wrap .link-anchor li a {
	padding: 18px 5px;
}

.link-anchor-wrap .link-anchor li.biyou-taisaku-btn a {
	box-shadow: 0px 3px 6px 1px #dddddd,
							0px 39px 0px -10px #f23881 inset;
	background-color: #d52268;
	text-shadow: 0px 2px 0px #b41c57;
}

.link-anchor-wrap .link-anchor li.hoken-taisaku-btn a {
	box-shadow: 0px 3px 6px 1px #dddddd,
							0px 39px 0px -10px #85cc5a inset;
	background-color: #69ac41;
	text-shadow: 0px 2px 0px #5b9c34;
}

.single-top-img {
	width: 96%;
	margin: 0 0 40px;
}

.single-top-img img {
	display: block;
	margin: 0 auto;
}

.single-top-img img:hover {
	opacity: .8;
	cursor: pointer;
}

.link-anchor li a:hover {
	opacity: .8;
	text-decoration: underline;
}

.con-box-inner {
	/* border-bottom: 1px dashed #f49e2f; */
	margin-bottom: 40px;
	padding: 20px 0 0;
}

.border-none {
	border: none;
}

.con-box-inner .symptom-name {
	text-align: center;
	font-size: 3rem;
}

.con-box-inner img {
	display: block;
	margin: 0 auto;
}

.con-box-inner .mb30 {
	margin: 0 auto 30px;
}

.con-box-inner img.mb30 {
	margin: 0 auto 30px;
}

.con-box-inner img.inline-b {
	display: inline-block;
	margin: 0;
}

.con-box-inner .feature-ttl {
	background-color: #f49e2f;
	border-radius: 0 20px 20px 0;
	padding: 0 50px;
	display: inline-block;
	color: #fff;
	font-size: 1.6rem;
}

.con-box-inner ul {
	padding-left: 20px;
	margin-bottom: 30px;
}

.con-box-inner ul li {
	list-style: none;
	font-size: 1.6rem;
}

.con-box-inner ul.list-style li {
	list-style: initial;
	font-size: 1.5rem;
}

.con-box-inner .detail-sentence {
	background-color: #fff5e6;
	padding: 20px;
	border-radius: 5px;
	margin-bottom: 40px;
}

.con-box-inner .detail-sentence span {

}

.con-box-inner .recommended {
	text-align: center;
	font-size: 2.4rem;
	margin: 0;
}

.con-box-inner .mt-link a {
	box-shadow: 0px 3px 6px 1px #cccccc,
							0px 39px 0px -3px #7ecef4 inset;
	background-color: #6fc6f0;
	border-radius: 4px;
	cursor: pointer;
	color: #ffffff;
	padding: 16px 15px;
	text-decoration:none;
	text-shadow: 0px 2px 0px #4db1e0;
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.3;
	display: block;
}
.con-box-inner .mt-link a:hover {
	background-color:#41aadb;
}
.con-box-inner .mt-link a:active {
	position:relative;
	top:1px;
}

.con-box-inner .sankaku,
.con-box-inner .sankaku-orange {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #555 transparent transparent transparent;
	margin: 0 auto 10px;
	display: block;
}

.con-box-inner .sankaku-orange {
	border-width: 25px 25px 0 25px;
	border-color: #f49e2f transparent transparent transparent;
}

.con-box-inner .contact-reserv {
	overflow: hidden;
	padding: 30px 0 6px;
}

.con-box-inner .contact-reserv-btn {
	overflow: hidden;
	padding: 30px 0 6px;
	margin-bottom: 30px;
}

.con-box-inner .contact-btn,
.con-box-inner .reserv-btn {
	float: left;
	width: 48%;
}

.con-box-inner .reserv-btn {
	float: right;
}

.con-box-inner .contact-btn a,
.con-box-inner .reserv-btn a {
	box-shadow: 0px 3px 6px 1px #cccccc,
							0px 39px 0px -3px #eec636 inset;
	background-color: #e0b92c;
	color: #fff;
	display: block;
	padding: 20px 5px;
	border-radius: 5px;
	text-align: center;
	font-size: 2.2rem;
	text-shadow: 0px 2px 0px rgba(153, 153, 153, 0.5);
	line-height: 1.3;
	text-decoration: none;
}

.con-box-inner .contact-btn a:hover {
	background-color:#d0a91c;
}

.con-box-inner .reserv-btn a:hover {
	background-color:#d13c8d;
}

.con-box-inner .reserv-btn a {
	box-shadow: 0px 3px 6px 1px #cccccc,
							0px 39px 0px -3px #ec58a9 inset;
	background-color: #e0519f;
}

.display-sp,
img.display-sp {
	display: none;
}

.con-box-inner .course-ttl {
	text-align: center;
	box-shadow:	inset 0 2px 0 -1px #f9d97a;
	background: -webkit-linear-gradient(top, #f4c32f 0%, #f49e2f 100%);
  background: linear-gradient(to bottom, #f4c32f 0%, #f49e2f 100%);
	border: 1px solid #f49e2f;
	/* background-color: #f49e2f; */
	text-shadow: 0px 2px 0px rgba(153, 153, 153, 0.5);
	padding: 15px;
	font-size: 2.6rem;
	color: #fff;
	line-height: 1.3;
	border-radius: 5px;
	margin: 0 0 40px;
}

.con-box-inner .img-wrap {
	margin-bottom: 40px;
	overflow: hidden;
}

.con-box-inner .img-wrap img.bbl {
	float: left;
	width: 48%;
	margin: 20px 2% 0 0;
}

.con-box-inner h4 {
	border-left: 5px solid #f49e2f;
	border-bottom: 1px solid #f49e2f;
	padding: 10px 0 10px 10px;
	font-size: 2.0rem;
}

.con-box-inner dl {
	margin: 0;
}

.con-box-inner dt {
	font-size: 2rem;
	margin-bottom: 5px;
	color: #f49e2f;
	font-weight: 400;
}

.con-box-inner dd {
	font-size: 1.6rem;
	margin: 0 0 10px 28px;
}

.con-box-inner .desc {
	margin: 0 0 30px;
}

.con-box-inner table.therapy-price {
	border: 1px solid #f49e2f;
	margin-top: 40px;
	width: 80%;
}

.contents .con-box-inner table.therapy-price th {
	background-color: #fff;
	font-size: 4rem;
	border: none;
	width: 35%;
	color: #555;
	text-align: right;
	padding-left: 50px;
}

.contents .con-box-inner table.therapy-price td {
	font-size: 2.4rem;
	border: none;
	line-height: 1.3;
	width: 65%;
	padding: 20px 0;
}

.con-box-inner table.therapy-price td span {
	font-size: 5rem;
	font-weight: bold;
	display: block;
	color: #f49e2f;
}

.con-box-inner table.zoskin-price {
	border: 1px solid #f49e2f;
	margin: 40px 0 100px;
	width: 80%;
}

.contents .con-box-inner table.zoskin-price th {
	background-color: #fff;
	font-size: 3rem;
	border: none;
	width: 35%;
	color: #555;
	text-align: right;
	padding-left: 50px;
}

.contents .con-box-inner table.zoskin-price td {
	font-size: 1.6rem;
	border: none;
	line-height: 1.3;
	width: 65%;
	padding: 20px 0 20px 20px;
	text-align: left;
}

.con-box-inner table.zoskin-price td span {
	font-size: 3rem;
	font-weight: bold;
	display: block;
	color: #f49e2f;
}

.fa-caret-right {
	color: #f49e2f;
}

.separate-line {
	display: block;
	/* height: 1px; */
	border-bottom: 1px dashed #f49e2f;
	padding: 40px 0 0;
	margin-bottom: 40px;
}

.treatment-costs .cocts-name {
	font-size: 2.2rem;
	/* padding-top: 20px; */
	margin: 0;
	position: relative;
}

.treatment-costs .cocts-name span {
	font-size: 1.5rem;
	position: absolute;
	bottom: 0;
	right: 0;
}

.treatment-costs table,
.treatment-shorei table,
.casestudy-area table {
	border: 1px solid #fff;
	margin: 0 0 30px;
}

.treatment-costs table tr,
.treatment-shorei table tr,
.casestudy-area table tr {
	border: 2px solid #fff;
}

.treatment-costs table tr:nth-child(even),
.treatment-shorei table tr:nth-child(even),
.casestudy-area table tr:nth-child(even) {
	background-color: #ffefda;
}

.treatment-costs table tr:nth-child(odd),
.treatment-shorei table tr:nth-child(odd),
.casestudy-area table tr:nth-child(odd) {
	background-color: #fffbda;
}

.treatment-costs table th,
.treatment-costs table td,
.treatment-shorei table th,
.treatment-shorei table td,
.casestudy-area table th,
.casestudy-area table td {
	border: 2px solid #fff;
	font-size: 1.8rem;
	padding: 10px 5px;
}

.treatment-costs table td {
	line-height: 1.5;
}

.con-box-inner .treatment-flow img,
.con-box-inner .zoskin-setsumei img {
	margin: 0 auto 30px;
}

.contents .treatment-shorei table th,
.contents .casestudy-area table th,
.contents table tr:first-child th {
	/* width: 25%; */
  background: #fce2c0;
  color: #333;
  font-size: 1.6rem;
	line-height: 1.5;
}

.contents .treatment-shorei table th p,
.contents .casestudy-area table th p,
.contents table tr:first-child th p {
	margin: 0;
}

.contents table th.th-bg {
  background: #fce2c0;
  color: #333;
  font-size: 1.6rem;
}

.treatment-shorei table td,
.casestudy-area table td {
	text-align: left;
  padding: 10px;
  line-height: 1.5;
  font-size: 1.6rem;
}

.casestudy-area table th {
	width: 20%;
	padding: 15px;
}

.casestudy-area table td {
	width: 80%;
	padding: 15px;
}

.casestudy-area table.head-top {
	width: 100%;
	table-layout: fixed;
}

.casestudy-area table.head-top th {
	width: auto;
}

.casestudy-area table.head-top td {
	width: auto;
}

.shimi-shorei {
  margin: 0 0 30px;
}

.con-box-inner .zoskin-ttl-s {
	font-size: 1.9rem;
}

.con-box-inner .zoskin-ttl-s .fa-circle-o {
	color: #f49e2f;
}

@media screen and (max-width: 767px) {
	.con-box-inner {
		margin-bottom: 0;
	}
	.single-top-img {
		width: 100%;
	}
	.link-anchor li,
	.link-anchor-recruit li {
		width: 48%;
		margin: 0 4% 15px 0;
	}
	.link-anchor li:nth-child(even),
	.link-anchor-recruit li:nth-child(even) {
		margin: 0 0 15px 0;
	}
	.link-anchor li a,
	.link-anchor-recruit li a {
		box-shadow: 0px 3px 6px 1px #dddddd,
								0px 34px 0px -15px #f49e2f inset;
		padding: 12px 2px 8px;
		font-size: 1.6rem;
	}
	.link-anchor-recruit li a {
		box-shadow: 0px 3px 6px 1px #dddddd,
								0px 39px 0px -10px #f49e2f inset;
	}
  .link-anchor-wrap .link-anchor li a {
    box-shadow: 0px 3px 6px 1px #dddddd,
								0px 45px 0px -15px #f49e2f inset;
  	padding: 15px 5px;
  }
	.con-box-inner .img-wrap img.bbl {
		float: none;
		width: 100%;
		margin: 20px auto 0;
	}
	.con-box-inner .symptom-name {
		font-size: 2.7rem;
	}
	.con-box-inner .mt-link a {
		font-size: 2.6rem;
	}
	.ipl-bnr {
		width: 100%;
	}
	.con-box-inner .course-ttl {
		padding: 15px;
		font-size: 2.1rem;
		margin: 0 0 40px;
	}
	.con-box-inner dt {
		font-size: 1.8rem;
	}
	.con-box-inner dd {
		font-size: 1.5rem;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	.con-box-inner table.therapy-price {
		width: 100%;
	}
	.contents .con-box-inner table.therapy-price th {
		font-size: 3rem;
		padding-left: 5px;
	}
	.contents .con-box-inner table.therapy-price td {
		font-size: 2.0rem;
	}
	.con-box-inner table.therapy-price td span {
		font-size: 3.5rem;
	}
	.con-box-inner table.zoskin-price {
		margin: 20px 0 60px;
		width: 100%;
	}
	.contents .con-box-inner table.zoskin-price th {
		font-size: 2rem;
		width: 25%;
		padding-left: 20px;
	}
	.contents .con-box-inner table.zoskin-price td {
		font-size: 1.4rem;
		width: 75%;
		padding: 20px 15px 20px 15px;
	}
	.con-box-inner table.zoskin-price td span {
		font-size: 2rem;
	}
	.scrollable-table {
		overflow-x: auto;
	  margin-bottom: 1em;
	  max-width: 400px;
	}
	.scrollable-table table {
		max-width: 100%;
	}
	.scrollable-table table tr {
		white-space: nowrap;
	}
	.treatment-costs table th,
	.treatment-costs table td,
	.casestudy-area table th,
	.casestudy-area table td {
		font-size: 1.6rem;
	}
	.casestudy-area table th,
	.casestudy-area table td.con-box {
		display: block;
		width: 100%;
		margin: 0;
	}
  .casestudy-area table.head-top th,
  .casestudy-area table.head-top td {
  	display: block;
    width: 100%;
  }
	.scrollable-table {
	  overflow-x: auto;
	  max-width: 860px;
	}
	.treatment-costs .scrollable-table table {
		border-collapse: collapse;
		max-width: 100%;
	}
	.treatment-costs .scrollable-table th,
	.treatment-costs .scrollable-table td{
	  white-space: nowrap;
	}
}

@media screen and (max-width: 320px) {
	.con-box-inner .symptom-name {
		font-size: 2.5rem;
	}
}

/*--------------------------------------------------------------
	よくある質問ページのスタイル
--------------------------------------------------------------*/

.con-box-inner .qa-wrap {

}

.con-box-inner .qa {
	margin-bottom: 30px;
}

.qa-desc {
	text-align: center;
	font-size: 1.8rem;
}

.qa-wrap h3 {
	margin: 0 0 10px;
	font-size: 1.8rem;
	line-height: 1.5;
	border-left: none;
	padding-left: 0;
	position: relative;
	padding: 20px 50px 20px 50px;
	cursor: pointer;
	border-radius: 5px;
	background-color: #ffefda;
}

.qa-wrap h3::before {
	font-family: 'Sawarabi Mincho', sans-serif;
	font-size: 30px;
	font-size: 3rem;
	position: absolute;
	top: 10px;
	left: 15px;
	margin-right: 10px;
	content: 'Q';
	color: #f49e2f;
}

.qa-wrap h3 span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 100%;
	width: 35.5px;
}

.qa-wrap h3 span::before,
.qa-wrap h3 span::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #f49e2f;
	content: '';
	margin: auto;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.qa-wrap h3 span::before {
	height: 2px;
	width: 13.5px;
}

.qa-wrap h3 span::after {
	height: 13.5px;
	width: 2px;
}

.qa-wrap h3.qa-open span::after {
	opacity: 0;
}

.con-box-inner .qa-text {
	font-size: 1.5rem;
	line-height: 1.8;
	display: none;
	padding: 20px 30px 0;
	border: 2px solid #f49e2f;
	border-radius: 5px;
}

.con-box-inner .qa-text p {
	margin-bottom: 20px;
}



@media screen and (max-width: 767px) {
	.con-box-inner .contact-btn a,
	.con-box-inner .reserv-btn a {
		box-shadow: 0px 3px 6px 1px #cccccc,
								0px 39px 0px -1px #eec636 inset;
		font-size: 1.8rem;
		padding: 15px 3px;
	}
	.con-box-inner .contact-btn a {
		padding: 26px 3px;
	}
	.con-box-inner .reserv-btn a {
		box-shadow: 0px 3px 6px 1px #cccccc,
								0px 39px 0px -1px #ec58a9 inset;
	}
	.display-pc,
	img.display-pc {
		display: none;
	}
	.display-sp,
	img.display-sp {
		display: block;
	}
	.con-box-inner .qa {
		margin-bottom: 20px;
	}
	.qa-wrap h3 {
		font-size: 1.7rem;
		padding: 20px 30px 20px 40px;
	}
	.qa-wrap h3::before {
		font-size: 28px;
		font-size: 2.8rem;
		left: 10px;
	}
}


/*--------------------------------------------------------------
 症例写真　2020/11/04 追加 ここから ▼▼
--------------------------------------------------------------*/

.tax-case_study .casestudy-area {
	padding: 30px 0;
}

.casestudy-inner {
	padding: 0 20px;
}

.casestudy {
	overflow: hidden;
	padding: 0;
	margin-bottom: 20px;
}

.casestudy .casestudy-img {
	float: left;
	list-style-type: none;
	margin-right: 0;
}

.casestudy .casestudy-img-left {
	margin-right: 25px;
	margin-left: 0;
}

.casestudy .casestudy-img {
	/* max-width: 370px;
	max-height: 370px; */
	width: 360px;
	height: 410px;
	overflow: hidden;
}

.casestudy img {
	/* float: left; */
	width: 100%;
	margin-bottom: 5px;
}

.casestudy .img-caption {
	margin: 0;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.2;
}

.casestudy .triangle {
	margin-top: 15%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 0 50px 50px;
	border-color: transparent transparent transparent #f54e22;
}
.post-type-archive-casestudy .post {
  margin-bottom: 20px;
  padding-bottom: 20px;
	border-bottom: 1px solid #f9cb90;
}

.casestudy-archive-post,
.casestudy-category-post {
  /* padding: 30px 15px; */
  background: #fff;
  display: block;
  margin-bottom: 100px;
  opacity: 1;
  overflow: hidden;
}

.casestudy-category-post {
  margin-bottom: 50px;
}

.archive-post h2,
.casestudy-area h2,
.price-wrap h3 {
	font-size: 2.6rem;
	color: #333;
	background: none;
	padding-bottom: .5em;
  border-bottom: 3px double #f9cb90;
	margin-bottom: 40px;
	position: relative;
	padding: 10px 0 10px 20px;
	border-radius: 0;
}

.tax-case_study h2,
.single-casestudy h2 {
	margin: 0 0 40px;
}

#main .post-wrap .price-wrap h3 {
	font-size: 2.2rem;
	margin: 40px 0;
}

.archive-post h2::after,
.casestudy-area h2::after,
.price-wrap h3::after {
  position: absolute;
  top: .3em;
  left: 3px;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - .7em);
  height: calc(100% - .7em);
  background-color: #f49e2f;
  border-radius: 4px;
}

.onayami-ttl {
	font-size: 2.4rem;
	margin-top: 30px;
}

.fa-check-square-o {
	color: #f49e2f;
}

.case_study_term_list {
	margin-bottom: 50px;
	padding-left: 20px;
	overflow: hidden;
}

.case_study_term_list li {
	font-size: 2rem;
	list-style: none;
	float: left;
	margin: 0 30px 20px 0;
}

.case_study_term_list li::before {
	content: '\f0da';
	font-family: 'FontAwesome';
	padding-right: 5px;
	color: #f49e2f;
}

.case_study_term_list li a {
	text-decoration: none;
}

.case_study_term_list li a:hover {
	text-decoration: underline;
	color: #5fb347;
}

.case_study_term_list li a:focus {
	color: #5fb347;
}

.therapeutic-name-ttl-wrap {
	text-align: center;
}

.post .casestudy-area h3.therapeutic-name-ttl {
	display: inline-block;
	text-align: center;
	font-size: 2.2rem;
	margin: 0 auto 40px;
	background-color: #b0e1fa;
	/* background-color: #ffefda; */
	border-radius: 5px;
	padding: 15px 30px;
	border-left: none;
	/* color: #fff; */
}

.post .casestudy-area .dr-comment img {
	max-width: 60%;
}

.post h3.dr-comment {
	border-left: 5px solid #f49e2f;
	padding-left: 10px;
}

.archive-post .entry-footer {
	margin: 10px 0 0;
  padding: 0;
}

.other-case-link {
	overflow: hidden;
}

.other-case-link .link-btn {
	float: right;
	display: inline-block;
}

.other-case-link .link-btn a {
	padding: 10px 20px;
	text-align: center;
	display: block;
	color: #333;
	text-decoration: none;
	background-color: #f9cb90;
	border-radius: 5px;
}

.other-case-link .link-btn a:hover {
	color: #fff;
	background-color: #f49e2f;
}

.casestudy-list {
	padding: 0;
}

.casestudy-list li {
	list-style: none;
	/* margin-bottom: 50px; */
}

.dr-comment p {
	line-height: 1.7;
}

.casestudy-single-btn {
	background-color: #7ac166;
	border-radius: 5px;
	width: 20%;
	margin: 0 auto;
	text-align: center;
}

.casestudy-single-btn a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 3px;
}

.casestudy-single-btn a:hover {
	background-color: #5fb347;
	text-decoration: underline;
	border-radius: 5px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.casestudy .casestudy-img {
    max-width: 43%;
    max-height: auto;
	}
}


@media screen and (max-width: 767px) {
	.onayami-ttl {
		font-size: 2.2rem;
		margin-top: 10px;
		margin-left: 5px;
	}
	.case_study_term_list {
		margin-bottom: 20px;
		padding-left: 10px;
	}
	.case_study_term_list li {
		font-size: 1.8rem;
		margin: 0 20px 20px 0;
	}
	.casestudy-area {
		/* padding: 20px 0; */
	}
	.tax-case_study .casestudy-area {
		padding: 0 0 20px;
		margin: 0 0 40px;
	}
	.casestudy-inner {
		padding: 0;
	}
	.casestudy .casestudy-img {
		height: auto;
	}
	.casestudy .casestudy-img-left {
		max-width: 46.7%;
		margin-right: 1.3%;
		margin-bottom: 0;
	}
	.casestudy .triangle {
		margin-top: 20%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 12px 0 12px 12px;
		border-color: transparent transparent transparent #f54e22;
	}
	.slick-cs-wrap {
		float: right;
		max-width: 46.7%;
		height: auto;
	}
	.casestudy .img-caption {
		font-size: 1.4rem;
	}
	.casestudy-area h2 {
		font-size: 2.2rem;
	}
	.casestudy-list h3 {
		font-size: 2rem;
		margin: 0 0 20px;
		padding: 10px 0;
	}
	.dr-comment h3 {
		margin: 0 0 15px;
	}
	.post .casestudy-area h3.therapeutic-name-ttl {
		font-size: 2rem;
		padding: 10px;
	}
	.post .casestudy-area .dr-comment img {
		max-width: 100%;
	}
	.casestudy-single-btn {
		width: 70%;
	}
	.casestudy-single-btn a {
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 6px 3px;
	}
}

@media screen and (max-width: 320px) {
	.casestudy-inner {
    padding: 0;
	}
	.casestudy .casestudy-img {
    max-width: 43%;
    max-height: auto;
	}
}


/*--------------------------------------------------------------
 料金表　2020/11/05 追加 ここから ▼▼
--------------------------------------------------------------*/

.ipl-visu img:hover {
	opacity: .7;
}

.price-wrap {
	background-color: #fff;
	padding: 30px;
}

.price-inner {
	padding: 0 50px;
}

.price-wrap .treatment-costs {
	padding: 0 20px;
}


/** メガメニュー　START **********************************/

.price-menu-wrapper {
	position: relative;
}

.price-menu {
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0 0 70px;
}

.price-menu li {
	width: 45%;
	font-size: 2.2rem;
  box-shadow: 0px 3px 6px 1px #dddddd,
							0px 39px 0px -10px #f49e2f inset;
  background-color: #e88d17;
  border-radius: 5px;
  cursor: pointer;
  color: #ffffff;
  /* padding: 15px 5px 7px; */
	padding: 20px;
  text-decoration: none;
  text-shadow: 0px 2px 0px #d4831a;
  text-align: center;
  line-height: 1;
  display: block;
	transition: all .3s ease-in-out;
}

/* .price-menu li {
	width: 45%;
	padding: 18px;
	font-size: 2.2rem;
	background-color: #f9cb90;
	list-style: none;
	text-align: center;
	transition: all .3s ease-in-out;
} */

.price-menu li.bg-brown,
.price-menu li.bg-brown:hover {
	background-color: #94601c;
	box-shadow: 0px 3px 6px 1px #dddddd,
							0px 39px 0px -10px #b47c32 inset;
	text-shadow: 0px 2px 0px #794d12;
}

.price-menu li:hover {
	background: #f49e2f;
}

.price-menu .price-menu-ttl {
	margin: 0;
}

.price-menu > li:hover .pricemenu {
	max-height: 9999px;
	opacity: 1;
	margin: 50px 0 20px;
}

.pricemenu {
	/* background: #f9cb90; */
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	position: absolute;
	top: 30px;
	left: 0;
	transition: all .2s ease-in;
	z-index: 999;
}

.price-menu-inner {
	display: flex;
	flex-wrap: wrap;
	/* background-color: #fff; */
	padding: 0 10px 20px 10px;
	margin: 0 0 30px;
	background-color: #f49e2f;
}

.price-menu-inner li {
	width: calc( (100% / 3) );
	padding: 0;
	list-style: none;
	line-height: 0;
	padding: 20px 10px 0 10px;
	/* background-color: #fff; */
	box-shadow: none;
	background-color: #f49e2f;
}

.price-menu li.bg-brown .price-menu-inner,
.price-menu li.bg-brown .price-menu-inner li {
	background-color: #b47c32;
	box-shadow: none;
}

.price-menu-inner a {
	border-left: none;
}

.price-menu-inner-img {
	background-color: #fff;
}

.price-menu-inner-img img:hover {
	opacity: .6;
}

@media screen and (max-width: 767px) {
	.price-wrap {
		padding: 30px 15px;
	}
	.price-inner {
		padding: 0;
	}
	.price-wrap .treatment-costs {
		padding: 0;
	}
	.price-menu {
		margin: 0 0 40px;
	}
	.price-menu li {
		width: 48%;
		padding: 10px 3px;
		font-size: 1.7rem;
	}
	.price-menu li.bg-orange {
		width: 48%;
		padding: 10px 3px;
		font-size: 1.7rem;
	}
	.price-menu li.bg-orange,
	.price-menu li.bg-orange:hover {
		box-shadow: 0px 3px 6px 1px #dddddd,
								0px 28px 0px -10px #f49e2f inset;
	}
	.price-menu li.bg-brown,
	.price-menu li.bg-brown:hover {
		box-shadow: 0px 3px 6px 1px #dddddd,
								0px 28px 0px -10px #b47c32 inset;
	}
	.price-menu li ul li {
		width: 50%;
		padding: 10px;
	}
	.price-menu > li:hover .pricemenu {
		max-height: 9999px;
		opacity: 1;
		margin: 15px 0 0;
	}
	.price-menu .price-menu-ttl {
		padding: 0;
	}
	.price-menu-inner {
		padding: 0 10px;
	}
}


/** メガメニュー　END **********************************/


table.usuge {
	width: 45%;
}

.root-wrap {
	width: 70%;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.root-wrap {
		width: 100%;
	}
}



/*--------------------------------------------------------------
 診療予約　2021/10/27 追加 ここから ▼▼
--------------------------------------------------------------*/

.attention-wrap {
	margin: 0;
	padding: 20px 0 0;
}

.attention-list {
	padding-left: 20px;
	margin: 0;
}

.attention-ttl {
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
	margin: 0;
}

ul.shinryou-flow {
	padding-left: 0;
	margin: 0;
}

ul.shinryou-flow li {
	list-style: none;
}

ul.shinryou-flow li .con-box-inner {
	margin-bottom: 40px;
  padding: 0;
}

.chiryou-menu {
	border-bottom: 1px solid #f49e2f;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.yoyaku {
	margin: 0 0 40px;
}

.post .advice-list li h2 {
	background: none;
	border-radius: none;
	color: #5fb347;
	box-sizing: border-box;
	padding: 0;
}

.post .advice-list li h2 a {
	color: #5fb347;
}

.advice-list {
	padding: 0;
	margin-bottom: 50px;
}

.advice-list li {
	list-style: none;
	background: url("../img/icon_1r_32.png") no-repeat;
	padding: 8px 0 8px 35px;
}

.advice-list li h2 {
	font-size: 1.8rem;
	margin: 0;
}


/*--------------------------------------------------------------
 スタッフ紹介　2024/11/06 追加 ここから ▼▼
--------------------------------------------------------------*/

.staff-intro-wrap {
	
}

.staff-intro-wrap img.staff-intro-eyecatch {
	width: 100%;
	display: block;
	margin: 10px auto 50px;
}

.staff-intro-wrap img.display-sp {
	display: none;
}

.intro-area {
	margin-bottom: 100px;
	position: relative;
	overflow: hidden;
}

.page .post .staff-intro-wrap h3 {
	border-left: none;
	border-top: 1px dashed #9ccf79;
	border-bottom: 1px dashed #9ccf79;
	background-color: #f8fcf5;
  padding: 20px 5px;
	text-align: center;
	font-size: 3.0rem;
	margin-bottom: 130px;
	/* font-weight: bold; */
}

.page .post .staff-intro-wrap h4 {
	border-bottom: none;
	background-color: #fce2c0;
	padding: 20px 5px;
	text-align: center;
	font-size: 2.4rem;
}

.page .post .staff-intro-wrap h4.other {
	margin-top: 40px;
}

.staff-detail {
	border: 2px solid #fce2c0;
	border-radius: 20px;
}

.intro-area .half-area-left {
	float: left;
	width: 48%;
}

.intro-area .half-area-right {
	float: right;
	width: 48%;
}

.intro-area .kangoshi {
	min-height: 932px;
	margin-bottom: 35px;
}

.intro-area .jimu {
	min-height: 996px;
	margin-bottom: 35px;
}

.staff-detail img {
	display: block;
	margin: -88px auto 20px;
}

.staff-detail dl {
	padding: 10px 35px 30px;
	margin: 0;
}

.staff-detail dl dt {
	font-size: 1.8rem;
	color: #f49f2f;
}

.staff-detail dl dd {
	font-size: 1.6rem;
	padding-bottom: 25px;
	border-bottom: 1px dotted #fce2c0;
	margin: 0 0 25px;
}

.staff-detail dl dd.line {
	border-bottom: none;
	padding-bottom: 0;
	margin: 0;
}

@media screen and (max-width: 767px) {
	
	.staff-intro-wrap img.staff-intro-eyecatch {
		width: 100%;
		display: block;
		margin: 0 auto 30px;
	}
	.staff-intro-wrap img.display-pc {
		display: none;
	}
	.staff-intro-wrap img.display-sp {
		display: block;
	}
	.page .post .staff-intro-wrap h3 {
		padding: 15px 5px;
		font-size: 2.6rem;
		margin-bottom: 100px;
	}
	.page .post .staff-intro-wrap h4 {
		font-size: 2.2rem;
	}
	.intro-area .half-area-left,
	.intro-area .half-area-right {
		float: none;
		width: 100%;
	}
	.intro-area .kangoshi,
	.intro-area .jimu {
		min-height: auto;
	}
	.intro-area .mb {
		margin-bottom: 100px;
	}
	.staff-detail dl {
		padding: 0 20px 20px;
	}
	.staff-detail dl dt {
		font-size: 1.7rem;
	}	
	.staff-detail dl dd {
		font-size: 1.5rem;
		line-height: 1.75;
		padding-bottom: 20px;
		margin: 0 0 20px;
	}
}


/*--------------------------------------------------------------
 メディアクエリ
----------------------------------------------------------------
@media screen and (max-width: 767px) {
}

@media screen and (min-width: 415px) and (max-width: 767px) {
}

@media screen and (min-width: 768px) {
}
*/


/*--------------------------------------------------------------
 メディアクエリ
----------------------------------------------------------------*/

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 999;
}

.popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
}

.popup-content .close {
  position: absolute;
  top: -17px;
  right: -2px;
  font-size: 40px;
	font-weight: 400;
  cursor: pointer;
	color: #fff;
	text-shadow: none;
	opacity: .7;
}

.popup-content .close:hover {
  color: #f49e2f;
}

@media screen and (max-width: 767px) {
	.popup-content {
		top: 30%;
		left: 10%;
		transform: translate(-7%, -10%);
		padding: 20px;
	}
}

