@charset "utf-8";

html, body {
	width: 100%;
}

html {
	font-size: 14px;
}
/*スマホ縦サイズ↑*/
@media screen and (min-width:481px) {
	html {
		font-size: 16px;
	}
}
/*スマホ横サイズ↓*/
@media screen and (min-width:640px) {
}
/*タブレット縦サイズ↓*/
@media screen and (min-width:768px) {
	html {
		font-size: 18px;
	}
}
/*スマホ横サイズ↑*/
@media screen and (min-width:897px) {
}
@media screen and (min-width:960px) {
}
/*タブレット縦サイズ↑*/
@media screen and (min-width:1025px) {
}

body {
	text-align: justify;
	text-justify: inter-ideograph;
	font-family: Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/*font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;*/
	font-size: 14px;
	line-height: 1.5;
	color: #333;
}
@media screen and (min-width:481px) {
	body {
		font-size: 16px;
		line-height: 1.8;
	}
}
@media screen and (min-width:768px) {
	body {
		font-size: 18px;
		line-height: 2;
	}
}
main {
	display: block;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
li {
	list-style-type: none;
}
img {
	box-sizing: content-box;
	vertical-align: bottom;
}
a:link {
	color: #09C;
}
a:visited {
	color: #000080;
}
a:hover {
	color: #09C;
}
a:active {
	color: #09C;
}
a:focus {
	outline: none;
}
area:focus {
	outline: none;
}
a img:hover {
	filter: alpha(opacity=60);
	opacity: 0.6;
}
@media screen and (min-width:960px) {
	a[href^="tel:"] {
		cursor: default;
	    pointer-events: none;
	}
}

.suptext {
	display: inline;
	position: relative;
	font-size: 8px;
	top: -1ex;
}
.acc {
	display: none;
}

/* mobile */
p {
	max-height: 100%;
}
li {
	max-height: 100%;
}
dt {
	max-height: 100%;
}
dd {
	max-height: 100%;
}
body {
    -webkit-text-size-adjust: 100%;
}

/* pankuzu */
#pankuzu {
	overflow: hidden;
}
#pankuzu ol {
	margin: 1rem 0.5rem;
}
@media screen and (min-width:640px) {
	#pankuzu ol {
		margin: 1rem;
	}
}
@media screen and (min-width:960px) {
	#pankuzu ol {
		float: right;
		padding: 0 5vh 0 0;
	}
}
@media screen and (min-width:1240px) {
	#pankuzu ol {
		padding: 0 10vh 0 0;
	}
}
#pankuzu ol li {
	float: left;
	padding-right: 5px;
	line-height: 12px;
}
#pankuzu ol li a {
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	color: #333;
}
#pankuzu ol li a:hover {
	text-decoration: underline;
	color: #F00;
}
#pankuzu ol li.pan01 {
	padding-left: 18px;
	background-image: url(../img/common/pan01.png);
	background-size: 14px 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size:14px;
	line-height:14px;
}
#pankuzu ol li.pan02 {
	padding-left: 16px;
	background-image: url(../img/common/pan02.png);
	background-size: 14px 14px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-size:14px;
	line-height:14px;
}
@media screen and (max-width:480px) {
	#pankuzu ol li .pan03 {
		display: none;
	}
}

/* common */
#wrap {
}
.wrap01 {
	font-weight: normal;
	font-size: 0.8rem;
	line-height: 1.5;
}
@media screen and (min-width:960px) {
	.wrap01 {
		padding: 0 5vh 0 0;
		text-align: right;
	}
}
@media screen and (min-width:1240px) {
	.wrap01 {
		padding: 0 10vh 0 0;
	}
}
@media screen and (max-width:959px) {
	.wrap01 {
		margin-bottom: 1rem;
		text-align: center;
		border-bottom: 1px dotted #F39800;
		color: #F39800;
	}
}
#head {
	overflow: hidden;
	margin-bottom: 3rem;
}
.head01_2 {
	position: relative;
	width: 100%;
	height: 80vh;
	background-image: url(../img/image/index01.jpg);
	background-position: center;
	background-size: cover;	
}
.head01_ {
	position: absolute;
	padding: 1.5rem;
	background-color: rgba(255,255,255,0.8);
}
@media screen and (max-width:767px) {
	.head01_ {
		bottom: 1rem;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 80%;
	}
}
@media screen and (min-width:768px) {
	.head01_ {
		top: 10vh;
		left: 10vh;
	}
}
.head01 {
	padding-bottom: 0.5rem;
	font-weight: normal;
	font-size: 0.9rem;
	color: #F39800;
}
.head01 a {
	text-decoration: none;
	color: #F39800;
}
.head02 {
	overflow: hidden;
}
.head02 dt {
	float: left;
}
.head02 dt ul {
	overflow: hidden;
}
.head02 dt ul li {
	float: left;
	padding: 0 0.5rem 0.5rem 0;
}
.head02 dt ul li a {
	padding: 0 0.5rem;
	display: inline-block;
	background-color: #F39800;
	text-decoration: none;
	color: #FFF;
}
.head02 dd {
	float: left;
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.7;
	color: #F39800;
}
.head03 {
	overflow: hidden;
}
.head03 dt {
	float: left;
}
.head03 dt img {
	max-width: 274px;
	width: 100%;
	height: auto;
}
.head03 dd {
	float: left;
	padding: 0.1rem 0 0 0.5rem;
	/*font-size: 0.8rem;*/
	line-height: 1.2;
	color: #F39800;
}
.head04 {
	position: absolute;
	top: 20vh;
	right: 0;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	text-orientation: upright;
}
.head04 a {
	display: inline-block;
	padding: 2rem 0.5rem;
	border-radius: 5px 0 0 5px;
	background-color: #4C4C4C;
	text-decoration: none;
	color: #FFF;
}
.head05 {
}
@media screen and (max-width:959px) {
	.head05 {
		text-align: center;
		padding: 3rem 1rem 0;
	}
	.head05 img {
		max-width: 320px;
		width: 100%;
		height: auto;
	}
}
@media screen and (min-width:960px) {
	.head05 {
		float: left;
		padding: 1rem 0 0 2rem;
	}
}
@media screen and (min-width:1280px) {
	.head05 {
		padding: 1rem 0 0 10vh;
	}
}
.head06 {
}
@media screen and (max-width:959px) {
	.head06 {
		display: none;
	}
}
@media screen and (min-width:960px) {
	.head06 {
		float: right;
		padding: 1rem 2rem 0 0;
	}
}
@media screen and (min-width:1280px) {
	.head06 {
		padding: 1rem 10vh 0 0;
	}
}
.head06 li {
	float: left;
	padding-left: 2rem;
}
.head06 li a {
	text-decoration: none;
	color: #333;
}

#head.head11_ {
	margin-bottom: 0.5rem;
}
@media screen and (min-width:960px) {
	#head.head11_ {
		position: relative;
		background-size: cover;
		background-position: center;
		background-color:rgba(255,255,255,0.4);
		background-blend-mode:lighten;
	}
	.clin001 {
		background-image: url(../img/image/clinic01.jpg);
	}
	.poli001 {
		background-image: url(../img/image/policy01.jpg);
	}
	.begi001 {
		background-image: url(../img/image/beginner01.jpg);
	}
	.cont001 {
		background-image: url(../img/image/contact01.jpg);
	}
	.dc01001 {
		background-image: url(../img/image/dc00101.jpg);
	}
	.dc02001 {
		background-image: url(../img/image/dc00201.jpg);
	}
	.dc03001 {
		background-image: url(../img/image/dc00301.jpg);
	}
	.dc04001 {
		background-image: url(../img/image/dc00401.jpg);
	}
	.dc05001 {
		background-image: url(../img/image/dc00501.jpg);
	}
	.dc06001 {
		background-image: url(../img/image/dc00601.jpg);
	}
	.dc07001 {
		background-image: url(../img/image/dc00701.jpg);
	}
	.dc08001 {
		background-image: url(../img/image/dc00801.jpg);
	}
}
.head11 {
}
@media screen and (max-width:959px) {
	.head11 {
		text-align: center;
	}
	.head11_01 {
		display: none;
	}
	.head11_02 {
		max-width: 60%;
		height: auto;
	}
}
@media screen and (min-width:960px) {
	.head11 {
		float: left;
		padding: 0 2rem 0 5vh;
		background-color: #FFF;
	}
	.head11_02 {
		display: none;
	}
}
@media screen and (min-width:1240px) {
	.head11 {
		padding: 0 2rem 0 10vh;
	}
}
.head12_ {
}
@media screen and (max-width:959px) {
	.head12_ {
		display: none;
	}
}
@media screen and (min-width:960px) {
	.head12_ {
		position: absolute;
		padding: 1.2rem 1rem 0.5rem;
		border-radius: 3px;
		background-color: rgba(255,255,255,0.9);
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		right: 5vh;
	}
}
@media screen and (min-width:1240px) {
	.head12_ {
		right: 10vh;
	}
}
.head12 {
	overflow: hidden;
	padding: 0 0 0.3rem 5rem;
}
.head12 li {
	float: left;
	padding-right: 1.5rem;
}
.head12 li a {
	text-decoration: none;
	color: #333;
}
.head13 {
	overflow: hidden;
}
.head13 li {
	float: left;
}
.head13 li:not(:first-child) {
	position: relative;
	padding-left: 1rem;
}
.head13 li:not(:first-child):before {
	position: absolute;
	content: "/";
	top: 0;
	left: 0.3rem;
	color: #F39800;
}
.head13 li a {
	color: #F39800;
	letter-spacing: 1px;
}
.head13 li a:hover {
	text-decoration: none;
	color: #F00;
}
.head14_ {
	max-width: 1088px;
	margin: 1rem auto;
	padding: 0 1rem;
}
@media screen and (max-width:959px) {
	.head14_ {
		display: none;
	}
}
.head14 {
	font-size: 0.9rem;
}
.head14 dt {
	line-height: 1;
}
.head14 dt span {
	display: inline-block;
	padding: 1em 1.5em 0;
	border-radius: 5px 5px 0 0;
	background-color: #F9F9F9;
	letter-spacing: 0.1em;
	color: #F39800;
}
.head14 dd {
	border-radius: 0 0 5px 5px;
	background-color: #F9F9F9;
	line-height: 2;
}
.head14 dd ul {
	overflow: hidden;
	padding: 0.5rem 1.5rem;
}
.head14 dd ul li {
	float: left;
}
.head14 dd ul li:not(:first-child) {
	position: relative;
	padding-left: 1.4rem;
}
.head14 dd ul li:not(:first-child):before {
	position: absolute;
	content: "/";
	top: 0;
	left: 0.5rem;
	color: #F39800;
}
.head14 dd ul li a {
	color: #F39800;
	letter-spacing: 1px;
}
.head14 dd ul li a:hover {
	text-decoration: none;
	color: #F00;
}
#main {
	margin: 2rem 0;
}
@media screen and (min-width:960px) {
	#main {
		margin: 5rem 0;
	}
}
.main01 {
	max-width: 1088px;
	margin: 0 auto 5rem;
	padding: 0 0.5rem;
}
@media screen and (min-width:640px) {
	.main01 {
		margin: 0 auto 8rem;
		padding: 0 1rem;
	}
}
#footer {
}
.foot01_ {
	max-width: 1088px;
	margin: 5.5rem auto 2.5rem;
	padding: 0 1rem;
}
.foot01 {
	border: 1px solid #F39800;
	text-align: center;
	font-weight: normal;
	color: #F39800;
}
.foot02_ {
	float: left;
	width: 256px;
	margin: 2rem 0 0
}
@media screen and (max-width:480px) {
	.foot02_ {
		width: 192px;
	}
}
@media screen and (max-width:374px) {
	.foot02_ {
		width: 140px;
	}
}
.foot02 {
	text-align: center;
}
@media screen and (max-width:480px) {
	.foot02 img {
		width: 192px;
		height: auto;
	}
}
@media screen and (max-width:374px) {
	.foot02 img {
		width: 140px;
	}
}
.foot03 {
	margin: 0.5rem 0.5rem 0;
	line-height: 1.5;
	color: #F39800;
}
@media screen and (max-width:374px) {
	.foot03 {
		text-align: center;
	}
}
.foot04 {
	margin-bottom: 2rem;
	text-align: center;
}
@media screen and (max-width:480px) {
	.foot04 img {
		width: 178px;
		height: auto;
	}
}
@media screen and (max-width:374px) {
	.foot04 img {
		width: 132px;
		height: auto;
	}
}
.foot05_ {
	margin: 0 0 1.5rem;
	padding-left: 280px;
}
@media screen and (max-width:480px) {
	.foot05_ {
		padding-left: 208px;
	}
}
@media screen and (max-width:480px) {
	.foot05_ {
		padding-left: 160px;
	}
}
.foot05 {
	overflow: hidden;
	margin-bottom: 1rem;
}
@media screen and (max-width:640px) {
	.foot05 {
	}
	.foot05 li {
		padding: 1rem 0.5rem 0;
		text-align: center;
	}
	.foot05 li a {
		display: block;
		padding: 0.2rem 1rem;
		border-radius: 1.5rem;
		text-decoration: none;
		color: #FFF;
		background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
		transition: .4s;
	}
	.foot05 li a:hover {
		background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
	}
}
@media screen and (min-width:641px) {
	.foot05 {
		margin-top: 6.5rem;
	}
	.foot05 li {
		float: left;
		position: relative;
		padding-left: 2.6rem;
		line-height: 2.5;
	}
	.foot05 li::before {
		position: absolute;
		content: "-";
		top: 0;
		left: 2rem;
		color: #F39800;
	}
	.foot05 li a {
		text-decoration: none;
		color: #F39800;
	}
	.foot05_01 {
		display: none;
	}
}
.foot06 {
}
@media screen and (max-width:640px) {
	.foot06 {
		display: none;
	}
}
.foot06 dt {
	padding-left: 1.5rem;
	color: #F39800;
}
.foot06 dd ul {
	overflow: hidden;
}
.foot06 dd ul li {
	float: left;
	position: relative;
	padding-left: 2.6rem;
	line-height: 2.5;
}
.foot06 dd ul li::before {
	position: absolute;
	content: "-";
	top: 0;
	left: 2rem;
	color: #F39800;
}
.foot06 dd ul li a {
	text-decoration: none;
	color: #F39800;
}
.fcopy {
	clear: both;
	border-top: 1px solid #F39800;
	text-align: center;
	font-size: 0.9rem;
	color: #F39800;
}

/* title */
.title1 {
	text-shadow: 1px 1px 6px #FFF, -1px 1px 6px #FFF, 1px -1px 6px #FFF, -1px -1px 6px #FFF, 1px 1px 6px #FFF, -1px 1px 6px #FFF, 1px -1px 6px #FFF, -1px -1px 6px #FFF;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
@media screen and (max-width:640px) {
	.title1 {
		font-size: 1.5rem;
	}
}
@media screen and (max-width:480px) {
	.title1 {
		font-size: 1.2rem;
	}
}
.title2 {
	margin-bottom: 0.5rem;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-weight: normal;
}
.title2 strong {
	display: block;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.title2 strong span {
	font-size: 1rem;
	padding-left: 1rem;
}
.title01 {
	text-align: center;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	line-height: 1.4;
	font-size: 0.8rem;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.title01 strong {
	display: block;
	font-weight: normal;
	font-size: 2rem;
}
@media screen and (max-width:959px) {
	.title01 {
		padding: 1.5rem 1rem 1rem;
		background-size: cover;
		background-position: center;
		background-color:rgba(255,255,255,0.6);
		background-blend-mode:lighten;
		text-shadow: 1px 1px 6px #FFF, -1px 1px 6px #FFF, 1px -1px 6px #FFF, -1px -1px 6px #FFF, 1px 1px 6px #FFF, -1px 1px 6px #FFF, 1px -1px 6px #FFF, -1px -1px 6px #FFF;
	}
	.clin002 {
		background-image: url(../img/image/clinic01.jpg);
	}
	.poli002 {
		background-image: url(../img/image/policy01.jpg);
	}
	.begi002 {
		background-image: url(../img/image/beginner01.jpg);
	}
	.cont002 {
		background-image: url(../img/image/contact01.jpg);
	}
	.dc01002 {
		background-image: url(../img/image/dc00101.jpg);
	}
	.dc02002 {
		background-image: url(../img/image/dc00201.jpg);
	}
	.dc03002 {
		background-image: url(../img/image/dc00301.jpg);
	}
	.dc04002 {
		background-image: url(../img/image/dc00401.jpg);
	}
	.dc05002 {
		background-image: url(../img/image/dc00501.jpg);
	}
	.dc06002 {
		background-image: url(../img/image/dc00601.jpg);
	}
	.dc07002 {
		background-image: url(../img/image/dc00701.jpg);
	}
	.dc08002 {
		background-image: url(../img/image/dc00801.jpg);
	}
}
.title02 {
	margin: 2rem 0 4rem;
	text-align: left;
	text-align: center;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-weight: normal;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.title02 span {
	display: inline-block;
}
.title03 {
	margin: 1rem 0;
	padding: 0.5rem 1rem;
	text-shadow: 0 0 5px white;
	background-image: url(../img/common/title_bg03.png);
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.title04 {
	text-shadow: 0 0 5px white;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-size: 1.1rem;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.title04 span {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	background: -webkit-repeating-linear-gradient(-45deg, #FFFCF3, #FFFCF3 3px, #FFF3CF 3px, #FFF3CF 7px);
	background: repeating-linear-gradient(-45deg, #FFFCF3, #FFFCF3 3px, #FFF3CF 3px, #FFF3CF 7px);
}
.title05 {
	position: relative;
	margin-bottom: 0.5rem;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.title05:before {
	display: block;
	position: absolute;
	left: 0.2rem;
	bottom: -0.2rem;
	content:  '';
	width: 2.5rem;
	height: 4px;
	background-color: #F39800;
}
.title06 {
	margin: 0.5rem 0;
	padding: 0 1rem;
	border-top: 1px solid #F39800;
	border-bottom: 1px solid #F39800;
	text-align: center;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #F39800;
}

/* index */
.inde01_2 {
	padding: 0 1rem;
}
@media screen and (max-width:959px) {
	.inde01_2 {
		margin:2rem auto;
	}
}
@media screen and (min-width:960px) {
	.inde01_2 {
		max-width: 1088px;
		margin:5rem auto;
	}
}
.inde01_ {
	margin-bottom: 2rem;
	background-image: url(../img/index/index01.jpg);
	background-repeat: no-repeat;
}
@media screen and (max-width:959px) {
	.inde01_ {
		padding: 10rem 0 0;
		background-position: center top;
		background-size: 852px 580px;
		text-align: center;
	}
}
@media screen and (max-width:640px) {
	.inde01_ {
		padding: 4rem 0 0;
		background-size: 639px 435px;
		text-align: center;
	}
}
@media screen and (min-width:960px) {
	.inde01_ {
		padding: 5rem 0;
		background-position: right center;
		background-size: contain;
	}
}
.inde01 {
	margin-top: 2rem;
	text-shadow: 1px 1px 6px #FFF, -1px 1px 6px #FFF, 1px -1px 6px #FFF, -1px -1px 6px #FFF, 1px 1px 6px #FFF, -1px 1px 6px #FFF, 1px -1px 6px #FFF, -1px -1px 6px #FFF;
}
@media screen and (max-width:959px) {
	.inde01 {
		padding: 0 2rem;
	}
}
@media screen and (min-width:960px) {
	.inde01 {
		max-width: 33rem;
	}
}
.inde01_01 {
	display: inline-block;
	padding-top: 1rem;
}
.inde02 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.inde02 li {
	flex: 0 0 100%;
	margin-top: 3rem;
}
@media screen and (min-width:480px) {
	.inde02 li {
		flex: 0 0 47%;
		margin-top: 3rem;
	}
}
@media screen and (min-width:768px) {
	.inde02 li {
		flex: 0 0 31.25%;
	}
}
.inde02 li dl dt {
	text-align: center;
}
.inde02 li dl dt img {
	max-width: 340px;
	width: 100%;
	height: auto;
}
.inde02 li dl dt strong {
	display: block;
	padding: 1rem;
	letter-spacing: 0.1em;
}
.inde02 li dl dd {
}
.inde02 li dl dd a {
	display: block;
	width: 90%;
	margin: 0 auto;
	border: 1px solid #F39800;
	background-image: url(../img/common/common05.png);
	background-repeat: no-repeat;
	background-position: right 1.2rem center;
	text-align: center;
	text-decoration: none;
	color: #F39800;
}
.inde03_2 {
	background-color: #F7F3F0;
}
.inde03_ {
	max-width: 1088px;
	margin:5rem auto;
	padding: 4.5rem 1rem 3rem;
}
.inde03 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.inde03 li {
	flex: 0 0 100%;
	margin-top: 1.5rem;
}
@media screen and (min-width:480px) {
	.inde03 li {
		flex: 0 0 47%;
		margin-top: 3rem;
	}
}
@media screen and (min-width:768px) {
	.inde03 li {
		flex: 0 0 31.25%;
	}
}
.inde03 li dl {
	padding: 1.5rem;
	background-color: #FFF;
}
.inde03 li dl dt {
	position: relative;
	text-align: center;
}
.inde03 li dl dt img {
	width: 100%;
	height: auto;
}
.inde03 li dl dt strong {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	width: 90%;
	background-color: #666;
	color: #FFF;
}
.inde03_01 {
	padding: 1rem 0;
	font-size: 0.9rem;
	line-height: 1.5;
}
.inde03_02 {
	text-align: center;
}
.inde03_02 a {
	display: block;
	border: 1px solid #F39800;
	background-image: url(../img/common/common05.png);
	background-repeat: no-repeat;
	background-position: right 1.2rem center;
	text-align: center;
	text-decoration: none;
	color: #F39800;
}
@media screen and (max-width:959px) {
	.inde04_3 {
		float: left;
	}
}
.inde04_2 {
	overflow: hidden;
	max-width: 1088px;
	margin:3rem auto 5rem;
	padding: 0 1rem;
}
.inde04_ {
	position: relative;
}
@media screen and (min-width:960px) {
	.inde04_ {
		float: left;
		padding-top: 1.2rem;
	}
}
.inde04 {
	width: 8rem;
	margin-top: 2rem;
}
@media screen and (max-width:959px) {
	.inde04 {
		position: absolute;
		top: 0;
		right: 1rem;
	}
}
.inde04 a {
	display: block;
	padding-right: 1.2rem;
	border: 1px solid #F39800;
	background-image: url(../img/common/common05.png);
	background-repeat: no-repeat;
	background-position: right 0.5rem center;
	text-align: center;
	text-decoration: none;
	color: #F39800;
}
.inde05 {
}
@media screen and (max-width:959px) {
	.inde05 {
		clear: both;
	}
}
@media screen and (min-width:960px) {
	.inde05 {
		padding-left: 16rem;
	}
}
.inde05 li {
	overflow: hidden;
	padding: 1.5rem 3rem 1.2rem 1rem;
	border-bottom: 1px dotted #999;
	background-image: url(../img/common/common05_.png);
	background-repeat: no-repeat;
	background-position: right 1rem center;
	line-height: 1.5;
}
.inde05_01 {
	float: left;
	display: block;
	text-decoration: none;
	color: #333;
}
.inde05_02 {
	display: block;
	padding-left: 8rem;
}
@media screen and (max-width:640px) {
	.inde05_02 {
		padding-left: 6rem;
	}
}
.inde06_2 {
	padding: 4.5rem 1rem 5rem;
	background-image: url(../img/common/common09.jpg);
	background-size: cover;
}
@media screen and (min-width:960px) {
	.inde06_ {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		max-width: 1088px;
		margin:0 auto;
	}
}
@media screen and (max-width:959px) {
	.inde06 {
		margin-bottom: 4rem;
	}
}
@media screen and (min-width:960px) {
	.inde06 {
		flex: 0 0 46%;
	}
}
.inde06_01 {
	margin: 2rem 0 0.2rem;
}
.inde06_01 table {
	width: 100%;
}
.inde06_01 table th {
	padding: 0.9rem 1rem;
}
.inde06_01 table td {
	padding: 0.9rem 0.2rem;
}
.inde06_02 {
	position: relative;
	padding-left: 1.3em;
	font-size: 0.8rem;
	color: #F00;
}
.inde06_02:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0.2em;
	font-weight: 900;
	color: #DB7895;
}
.inde06_03 {
	background-color: #FCF1E7;
	text-align: center;
	color: #F39800;	
}
.inde06_04 {
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	background-color: #FFF;
	text-align: center;
	font-weight: normal;
}
.inde06_05 {
	border-right: 1px solid #DFDFDF;
	background-color: #FFF;
	text-align: center;
	font-weight: normal;
}
.inde06_06 {
	border-bottom: 1px solid #DFDFDF;
	background-color: #FFF;
	text-align: center;
}
.inde06_07 {
	background-color: #FFF;
	text-align: center;
}
@media screen and (min-width:960px) {
	.inde07 {
		flex: 0 0 46%;
	}
}
.inde07_01 {
	margin: 1.5rem 0 0;
	line-height: 1.5;
}
.inde07_02 {
	margin: 0 0 0.5rem;
}
.inde07_03 {
}
.inde07_03 iframe {
	width: 100%;
	height: 320px;
}
.inde07_04 {
}
.inde07_04 a {
	display: block;
	max-width: 12rem;
	width: 90%;
	margin: 0 auto;
	border: 1px solid #F39800;
	background-image: url(../img/common/common05.png);
	background-repeat: no-repeat;
	background-position: right 1.2rem center;
	background-color: #FFF;
	text-align: center;
	text-decoration: none;
	color: #F39800;
}

/* clinic */
.clin01_2 {
	margin-bottom: 5rem;
}
@media screen and (min-width:960px) {
	.clin01_2 {
		display: flex;
		flex-flow: row-reverse wrap;
		justify-content: space-between;
	}
	.clin01_ {
		flex: 0 0 60%;
	}
}
@media screen and (max-width:959px) {
	.clin01_ {
		margin: 2rem 0 0;
	}
}
.clin01 {
	width: 100%;
	margin: 1rem auto;
	border: 1px solid #CCC;
	font-size: 0.9rem;
	line-height: 1.5;
}
.clin01 th {
	padding: 0.5rem;
	border: 1px solid #CCC;
	background-color: #F3F3F3;
	font-weight: normal;
	text-align: center;
}
.clin01 td {
	padding: 0.5rem;
	border: 1px solid #CCC;
}
@media screen and (min-width:1024px) {
	.clin01 th {
		padding: 0.7rem 1rem;
	}
	.clin01 td {
		padding: 0.7rem 1rem;
	}
}
.clin02 {
}
.clin02 img {
	width: 100%;
	height: auto;
}
@media screen and (max-width:959px) {
	.clin02 {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.clin02 li {
		flex: 0 0 31%;
		margin-top: 1.5rem;
	}
}
@media screen and (max-width:640px) {
	.clin02 li {
		flex: 0 0 48%;
	}
}
@media screen and (min-width:960px) {
	.clin02 {
		flex: 0 0 36%;
		align-self: center;
	}
	.clin02 li:not(:first-child) {
		padding-top: 1rem;
	}
	.clin02_02 {
		display: none;
	}
}
.clin03 {
	margin: 2rem 0 1rem;
}
.clin03 iframe {
	width: 100%;
	height: 40vh;
}
.clin04 {
}
.clin04_03 {
	font-weight: bold;
	color: #F39800;
}
.clin04_03 span {
	position: relative;
	display: inline-block;
	padding: 0 1em;
}
.clin04_03 span:before {
	position: absolute;
	content: "＜";
	top: 0;
	left: 0;
}
.clin04_03 span:after {
	position: absolute;
	content: "＞";
	top: 0;
	right: 0;
}
.clin04_04 {
	padding-left: 1rem;
}
.clin04_05 li strong {
	font-weight: normal;
	color: #F39800;
}
@media screen and (max-width:639px) {
	.clin04_01 {
		font-size: 1.1rem;
		font-weight: bold;
	}
	.clin04_02 {
		padding: 0 0 0.5rem 0.5rem;
	}
}
@media screen and (min-width:640px) {
	.clin04 {
		overflow: hidden;
	}
	.clin04_01 {
		clear: both;
		float: left;
		position: relative;
		padding-right: 2em;
	}
	.clin04_01:after {
		position: absolute;
		content: "／";
		top: 0;
		right: 0.5em;
	}
	.clin04_02 {
		float: left;
	}
	.clin04_05 {
		overflow: hidden;
	}
}
@media screen and (min-width:1024px) {
	.clin04_05 li {
		float: left;
	}
	.clin04_05 li:not(:last-child) {
		padding-right: 1rem;
	}
}

/* policy */
.poli01 {
	overflow: hidden;
	margin: 2rem 0;
}
.poli01_01 {
	float: right;
	padding-left: 2rem;
	max-width: 220px;
	width: 50%;
	height: auto;
}
.poli01_02 {
	display: block;
	text-align: right;
}
.poli02_ {
	margin: 2rem 1rem 6rem;
	padding: 2rem;
	border: 4px double #CCC;
	background-color: #FCFCFC;
}
.poli02 li {
	padding: 0.8rem 2rem 0.2rem;
	border-bottom: 1px dotted #999;
}
.poli02 li dl {
	overflow: hidden;
}
.poli02 li dl dt {
	float: left;
}
.poli02 li dl dd {
	padding-left: 6rem;
	text-align: left;
}
.poli02 li dl dd span {
	display: inline-block;
}

@media screen and (max-width:640px) {
	.poli02 li {
		padding: 0.8rem 1rem 0.2rem;
	}
	.poli02 li dl dd {
		padding-left: 4rem;
	}
}
@media screen and (max-width:480px) {
	.poli02_ {
		margin: 2rem 0.5rem 6rem;
		padding: 2rem 1rem;
	}
	.poli02 li {
		padding: 0.8rem 0.5rem 0.2rem;
	}
}
.poli03 {
	margin: 2rem 0;
}
.poli04 {
	margin: 1rem 0.5rem 2rem;
}
.poli05 {
	margin: 3rem 0.5rem 5rem;
}
.poli06 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 3rem 0.5rem 0;
}
.poli06 li {
	flex: 0 0 48%;
	text-align: center;
	margin-bottom: 2rem;
	font-size: 0.9rem;
	line-height: 1.5;
}
@media screen and (min-width:768px) {
	.poli06 li {
		flex: 0 0 32%;
	}
}
@media screen and (min-width:897px) {
	.poli06 li {
		font-size: 1rem;
	}
}
@media screen and (min-width:1140px) {
	.poli06 li {
		flex: 0 0 24%;
	}
}
.poli06 li img {
	display: inline-block;
	padding-bottom: 1rem;
	max-width: 320px;
	width: 100%;
	height: auto;
}

/* beginner */
.begi01 {
	margin: 1.5rem 0 4rem;
}
.begi01 img {
	display: inline-block;
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 220px;
	width: 50%;
	height: auto;
}
.begi02 {
	margin: 1.5rem 0 3rem;
}
.begi02 img {
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 220px;
	width: 50%;
	height: auto;
}
.begi03 {
	margin: 1.5rem 0 3rem;
}
.begi04 {
	margin: 1.5rem 0 3rem;
}

/* contact */
.cont01 {
	margin: 1rem 0 2rem;
}
.cont02 {
	padding: 0 1rem;
}
.cont02 img {
	max-width: 274px;
	width: 100%;
	height: auto;
}
.cont03 {
	margin: 1rem 1rem 5rem;
}
.cont03 dt span {
	display: inline-block;
	position: relative;
	padding: 0 1em;
	font-size: 1.1rem;
	color: #F39800;
}
.cont03 dt span:before {
	position: absolute;
	content: "＜";
	top: 0;
	left: 0;
}
.cont03 dt span:after {
	position: absolute;
	content: "＞";
	top: 0;
	right: 0;
}
.cont03_01 {
	overflow: hidden;
}
.cont03_01 ul li {
	float: left;
	padding-right: 1rem;
}
.cont03_02 {
	position: relative;
	padding-left: 1.6em;
	font-size: 0.9rem;
	color: #F39800;
}
.cont03_02:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0.5em;
}
.cont04 {
	margin: 1rem 0;
}
.cont05 {
	margin: 1rem 0;
}
.cont05 dd {
	margin: 0.5rem 0.5rem 1rem;
}
.cont06 {
	margin: 1rem 0;
	text-align: right;
}

/* dc */
.dc0001 {
	overflow: hidden;
	margin: 2rem 0 4rem;
}
.dc0001 img {
	display: inline-block;
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 220px;
	width: 50%;
	height: auto;
}
.dc0002 {
	margin: 2rem 0 1rem;
}
.dc0003_2 {
	margin: 1.5rem 0 1rem;
	padding: 0.2rem 0;
	border-radius: 5px;
	border: 1px solid #F39800;
	background-color: #FFF9F0;
	text-align: center;
}
@media screen and (min-width:569px) {
	.dc0003_2 {
		display: none;
	}
}
@media screen and (max-width:568px) {
	.dc0003_ {
		overflow: auto;
		overflow-scrolling: touch;
	}
}
.dc0003 {
	table-layout: auto;
	box-sizing: border-box;
	border: 1px solid #CCC;
	font-size: 0.9em;
}
@media screen and (max-width:568px) {
	.dc0003 {
		margin: 1rem 0 4rem;
	    width: 640px;
	}
}
@media screen and (min-width:569px) {
	.dc0003 {
		margin: 1.5rem 0 4rem;
	    width: 100%;
	}
}
.dc0003 th {
	padding: 0.5rem;
	white-space: nowrap;
	border: 1px solid #CCC;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}
.dc0003 thead th {
	background-color: #EEE;
}
.dc0003 tbody th {
	background-color: #F9F9F9;
}
.dc0003 td {
	padding: 0.5rem;
    border: 1px solid #CCC;
	vertical-align: middle;
}
.dc0003_01 {
	text-align: center;
}
.dc0004 {
	margin: 1.5rem 0;
}
.dc0004 li {
	position: relative;
	padding: 0 0 0.5rem 36px;
	line-height: 1.5;
}
.dc0004 li:before {
	position: absolute;
    content: url(../img/common/common11.png);
	top: 0;
	left: 0.2em;
}
.dc0005 {
	overflow: hidden;
	margin: 2rem 0 0.5rem;
}
.dc0005 img {
	display: inline-block;
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 220px;
	width: 50%;
	height: auto;
}
.dc0006 {
	margin: 0.5rem 0 2rem;
}
.dc0007 {
	overflow: hidden;
	margin: 2rem 0;
}
.dc0007 img {
	display: inline-block;
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 220px;
	width: 50%;
	height: auto;
}
.dc0008 {
	counter-reset: number 0;
	margin: 1.5rem 0;
}
.dc0008 li {
	position: relative;
	padding-left: 2em;
}
.dc0008 li:before {
	position: absolute;
	counter-increment: number 1;
	content: "(" counter(number) ")";
	top: 0;
	left: 0.2em;
	font-weight: bold;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	color: #F39800;
}
.dc0008 li dt {
	padding-bottom: 0.5rem;
}
.dc0008 li dd {
	padding-bottom: 1rem;
}
.dc0009 {
	margin: 1.5rem 0;
}
.dc0009 li dt {
	padding-bottom: 0.5rem;
}
.dc0009 li dd {
	padding-bottom: 1rem;
}
.dc0010 {
	margin: 1.5rem 0 5rem;
}
.dc0010_01 {
	overflow: hidden;
	margin: 2rem 0 1.5rem;
}
.dc0010_01 img {
	display: inline-block;
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 160px;
	width: 30%;
	height: auto;
}
.dc0010_02 {
	overflow: hidden;
	margin: 1.5rem 0 3.5rem;
}
.dc0010_02 dl {
	padding: 1.5rem 1.5rem 1rem;
	border-radius: 8px;
	border: 4px double #CCC;
	background-color: #FFFDF9;
}
.dc0010_02 dl dd {
	overflow: hidden;
	margin-top: 0.5rem;
}
.dc0010_02 dl dd img {
	display: inline-block;
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 160px;
	width: 30%;
	height: auto;
}
.dc0010_03 {
	overflow: hidden;
	margin: 2rem 0 3rem;
}
.dc0010_03 img {
	display: inline-block;
	float: right;
	padding: 0.5rem 0 0.5rem 2rem;
	max-width: 160px;
	width: 30%;
	height: auto;
}
.dc0011_2 {
	margin: 1.5rem 0 1rem;
	padding: 0.2rem 0;
	border-radius: 5px;
	border: 1px solid #F39800;
	background-color: #FFF9F0;
	text-align: center;
}
@media screen and (min-width:640px) {
	.dc0011_2 {
		display: none;
	}
}
@media screen and (max-width:639px) {
	.dc0011_ {
		overflow: auto;
		overflow-scrolling: touch;
	}
}
.dc0011 {
	table-layout: auto;
	box-sizing: border-box;
	border: 1px solid #CCC;
	font-size: 14px;
	line-height: 1.5;
}
@media screen and (max-width:959px) {
	.dc0011 {
		margin: 1rem 0 4rem;
	    width: 960px;
	}
}
@media screen and (min-width:960px) {
	.dc0011 {
		margin: 1.5rem 0 4rem;
	    width: 100%;
	}
}
.dc0011 th {
	padding: 0.8rem 0.5rem;
	white-space: nowrap;
	border: 1px solid #CCC;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}
.dc0011 thead th {
	background-color: #EEE;
	font-family: 'Noto Serif JP', 'Roboto Slab', Garamond, 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho',  serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #F39800;
}
.dc0011 thead th a {
	color: #F39800;
}
.dc0011 tbody th {
	background-color: #F9F9F9;
}
.dc0011 td {
	padding: 0.8rem 0.5rem;
    border: 1px solid #CCC;
	vertical-align: top;
}
.dc0011_01 {
	width: 23%;
}
.dc0011_02 {
	text-align: center;
}
.dc0012 {
	margin: 2rem 0 0.5rem;
}
.dc0012 span {
	display: block;
	margin-bottom: 1rem;
	text-align: center;
}
.dc0012 span img {
	max-width: 700px;
	width: 95%;
	height: auto;
}
.dc0013 {
	margin: 2rem 0 3rem;
}
.dc0013 span {
	display: block;
	margin-bottom: 1rem;
	text-align: center;
}
.dc0013 span img {
	max-width: 700px;
	width: 95%;
	height: auto;
}

/*スマホ縦サイズ↑*/
@media screen and (min-width:481px) {
}
/*スマホ横サイズ↓*/
@media screen and (min-width:640px) {
}
/*タブレット縦サイズ↓*/
@media screen and (min-width:768px) {
}
/*スマホ横サイズ↑*/
@media screen and (min-width:897px) {
}
@media screen and (min-width:960px) {
}
/*タブレット縦サイズ↑*/
@media screen and (min-width:1025px) {
}
