@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,900&display=swap');

body {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 15px;
	color: #1D1D1D;
	line-height: 1.75;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-width: 1030px;
}

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

ol {
	list-style-type: none;
}

a {
	transition: opacity .3s;
}

a:hover  {
	opacity: .7;
}


.inner {
	max-width: 1030px;
	padding: 0 15px;
	margin: 0 auto;
}

.inner.-large {
	max-width: 1400px;
	padding: 0 50px;
	margin: 0 auto;
}

.vis-sp,
.vis-tb {
	display: none;
}

/* header */
.cmnhead {}

/*.cmnhead.-scroll {
	display: none;
}*/
.cmnhead_wrap {
	position: relative;
	max-width: 1400px;
	width: 100%;
	padding: 15px 50px;
	margin: 0 auto;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	z-index: 1;
}

.cmnhead_logo {
	position: absolute;
	top: 0;
	left: 0;
}

.cmnhead_logo > a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color: #F4C51E;
	width: 250px;
	height: 250px;
	position: relative;
}

.cmnhead_logo > a:hover {
	opacity: 1;
}

.cmngnav {
	width: 100%;
	text-align: right;
	padding-left: 190px;
}

.cmngnav_list {
}

.cmngnav_list > li {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-size: 14px;
	font-weight: bold;
	width: 17.3%;
	display: inline-block;
	border-right: 1px dotted #DDD;
	text-align: center;
	padding: 0 3px;
}

.cmngnav_list > li:first-child {
}

.cmngnav_list > li.-info {
	width: 25%;
}

.cmngnav_list > li > a {
	display: block;
	padding-top: 60px;
	position: relative;
}

.cmngnav_list > li > a:before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cmngnav_list > li.-concept > a:before {
	background-image: url(/img/common/img-icon-concept@2x.png);
	width: 63px;
	height: 44px;
}

.cmngnav_list > li.-orthodontics > a:before {
	background-image: url(/img/common/img-icon-orthodontics@2x.png);
	width: 58px;
	height: 43px;
}

.cmngnav_list > li.-pediatrics > a:before {
	background-image: url(/img/common/img-icon-pediatrics@2x.png);
	width: 57px;
	height: 40px;
}

.cmngnav_list > li.-doctor > a:before {
	background-image: url(/img/common/img-icon-doctor@2x.png);
	width: 44px;
	height: 46px;
}

.cmngnav_list > li.-info > a:before {
	background-image: url(/img/common/img-icon-info@2x.png);
	width: 42px;
	height: 44px;
}

.cmnhead_info {
	margin-left: 10px;
	width: 255px;
}

.cmnhead_info_apo {
}

.cmnhead_info_apo > dt {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.cmnhead_info_apo > dd {
	font-family: 'Quicksand', sans-serif;
	font-size: 23px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	padding-left: 30px;
}

.cmnhead_info_apo > dd:before {
	content: "\e904";
	font-family: icomoon;
	font-size: 24px;
	color: #F4C51E;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cmnhead_info_contact {
	max-width: 215px;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 50px;
	margin-top: 10px;
}

.cmnhead_info_contact > a {
	display: block;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-size: 13px;
	color: #999;
	text-align: center;
	padding: 5px 0;
}

.cmnhead_sp {
	text-align: center;
	padding: 10px 0;
	display: none;
}

.cmnhead_sp_logo {
}

.cmnhead_sp_logo > a {
}

.cmnhead_sp_logo > a > img {
}

/* scroll */
.scroll_head {
	min-width: 1030px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 10px 10px 25px;
	background-color: #FFF;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	z-index: 50;
	display: block;
}

.scroll_head.-cmnscroll {
	display: none;
}

.scroll_head_wrap {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.scroll_head_logo {
	width: 12%;
}

.scroll_gnav {
	-webkit-box-flex: 1;
	flex: 1;
}

.scroll_gnav_list {
	text-align: center;
}

.scroll_gnav_list > li {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	border-right: 1px dotted #ccc;
	padding: 10px 5px;
	width: 17%;
}

.scroll_gnav_list > li.-info {
	width: 25%;
}

.scroll_gnav_list > li > a {
	display: block;
}

.scroll_head_info {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.scroll_head_apo {
	line-height: 1;
}

.scroll_head_apo > a {
	font-family: 'Quicksand', sans-serif;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	padding-left: 30px;
}

.scroll_head_apo > a:before {
	content: "\e904";
	font-family: icomoon;
	font-size: 24px;
	color: #F4C51E;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.scroll_head_contact {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-size: 13px;
	color: #ccc;
	width: 120px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 50px;
	line-height: 1;
	margin-left: 10px;
}

.scroll_head_contact > a {
	display: block;
	padding: 5px 0;
}

/* main */
.main {
}

.hero {
	position: relative;
}

.hero:before {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	width: 88px;
	height: 132px;
	bottom: 0;
	left: 0;
	z-index: 5;
}

.hero_img {
	text-align: center;
}

.hero_img > img {
	max-width: 100%;
	height: auto;
	border-radius: 20px;
}

.hero_hd {
	position: relative;
	margin-top: 20px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

body.-concept .hero:before {
	background-image: url(/img/concept/img-concept-block.png);
}

body.-orthodontics .hero:before {
	background-image: url(/img/orthodontics/home/img-orthodontics-block.png);
}

body.-pediatrics .hero:before {
	background-image: url(/img/pediatrics/img-pediatrics-block.png);
}

body.-doctor .hero:before {
	background-image: url(/img/doctor/img-doctor-block.png);
}

body.-info .hero:before {
	background-image: url(/img/info/img-info-block.png);
}

body.-news .hero:before {
	background-image: url(/img/news/img-news-block.png);
}

body.-contact .hero:before {
	background-image: url(/img/contact/img-contact-block.png);
}

.hero_hd_ttl {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	line-height: 1;
}

.hero_hd_ttl > small {
	font-family: 'Quicksand', sans-serif;
	font-size: 35px;
	font-weight: bold;
}

body.-concept .hero_hd_ttl > small {
	color: #F4C51E;
}

body.-orthodontics .hero_hd_ttl > small {
	color: #F08CA5;
}

body.-pediatrics .hero_hd_ttl > small {
	color: #EA9A1B;
}

body.-doctor .hero_hd_ttl > small {
	color: #A1D240;
}

body.-info .hero_hd_ttl > small {
	color: #82B7E4;
}

body.-news .hero_hd_ttl > small {
	color: #E39A8D;
}

body.-contact .hero_hd_ttl > small {
	color: #82C1B7;
}

.hero_hd_ttl > em {
	font-weight: 500;
	padding-left: 20px;
}

.hero_hd_pnkz {
	font-family: 'Quicksand', sans-serif;
	font-size: 12px;
	color: #888;
}

.hero_hd_pnkz > li {
	display: inline-block;
}

.hero_hd_pnkz > li:after {
	content: "";
	display: inline-block;
	background-image: url(/img/common/img-icon-arrow-small@2x.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 5px;
	height: 7px;
	padding: 0 10px;
}

.hero_hd_pnkz > li:last-child:after {
	content: none;
}

.hero_hd_pnkz > li > a {
	border-bottom: 1px solid #ccc;
}

/* footer */
.foot {
}

.foot:before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	background-image: url(/img/common/img-icon-line.png);
	background-repeat: repeat;
	background-size: contain;
	background-position: center;
}

.foot_main {
	padding: 45px 0;
}

.foot_row {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.foot_col {
}

.foot_col.-left {
	width: 40%;
}

.foot_col.-right {
	-webkit-box-flex: 1;
	flex: 1;
}

.foot_logos {
	display: -webkit-box;
	display: flex;
}

.foot_logos_logo {
}

.foot_logos_char {
	margin-left: 10px;
}

.foot_ttl {
	margin-top: 20px;
	color: #9C9A99;
}

.foot_ttl > small {
	font-size: 17px;
}

.foot_ttl > em {
	font-size: 24px;
	font-weight: bold;
}

.foot_ext {
	font-size: 13px;
	margin-top: 5px;
}

.foot_addr {
	margin-top: 20px;
}

.foot_info {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

.foot_appoint {
}

.foot_appoint > dt {
	font-size: 18px;
	font-weight: 500;
}

.foot_appoint > dd {
	font-family: 'Quicksand', sans-serif;
	font-size: 30px;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
}

.foot_appoint > dd:before {
	content: "\e904";
	font-family: icomoon;
	font-size: 28px;
	color: #F4C51E;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.foot_calendar {
	width: 330px;
	background-color: #E6930D;
	border-radius: 50px;
	margin-left: 20px;
}

.foot_calendar > a {
	display: block;
	-webkit-box-align: center;
	align-items: center;
	font-size: 17px;
	font-weight: 500;
	color: #FFF;
	padding: 20px 0 20px 40px;
	position: relative;
	text-align: center;
}

.foot_calendar > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(/img/common/img-icon-calendar@2x.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 50px;
	height: 50px;
}

.foot_schedule {
	margin-top: 30px;
}

.foot_schedule_tbl {
	width: 100%;
}

.foot_schedule_tbl tr {
	border-bottom: 1px solid #ccc;
}

.foot_schedule_tbl tr:first-child {
	border-top: 1px solid #ccc;
}

.foot_schedule_tbl th {
	width: 60px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #ccc;
}

.foot_schedule_tbl th:first-child {
	width: 180px;
	text-align: left;
	border-left: none;
}

.foot_schedule_tbl td {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #ccc;
}

.foot_schedule_tbl > thead th {
	padding: 5px 0;
}

.foot_schedule_tbl > tbody th,
.foot_schedule_tbl > tbody td {
	padding: 20px 0;
}

.foot_schedule_tbl > tbody th {
	display: flex;
	align-items: center;
}

.foot_schedule_tbl > tbody th > span {}

.foot_schedule_tbl > tbody th > em {
	padding-left: 20px;
}



.foot_schedule_tbl > tbody td > span.icon-img-icon-circle {
	font-weight: bold;
	color: #FF9300;
}

.foot_schedule_tbl > tbody td > span.icon-img-icon-close {
	color: #707070;
}

.foot_schedule_tbl > tbody td.-kyosei > span.icon-img-icon-circle {
	color: #6BB7C9;
}

.foot_schedule_tbl > tbody td.-kyosei > small {
	font-size: 11px;
}

.foot_schedule_note {
	margin-top: 10px;
}

.foot_nav {
	border-top: 1px solid #ccc;
}

.foot_nav_list {
	display: flex;
	justify-content: center;
}

.foot_nav_list > li {
	width: calc(100% / 9);
	text-align: center;
}

.foot_nav_list > li.-info {
	width: 180px;
}

.foot_nav_list > li > a {
	display: block;
	padding: 20px 0;
}

.foot_copy {
	border-top: 1px solid #ccc;
	padding: 25px 0;
	text-align: center;
}

/* ハンバーガー */
.menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	z-index: 40;
	display: none;
	background-color: #F4C51E;
	border-radius: 0 0 0 10px;
}

.menu_btn {
	position: relative;
	line-height: 1;
	width: 60px;
	height: 60px;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
	background: none;
}

.menu_btn.-open {
}

.menu_btn > span {
	position: absolute;
	display: block;
	color: #FFF;
	background: #FFF;
	height: 2px;
	width: 40px;
	margin-left: -20px;
	left: 50%;
	top: 40%;
	margin-top: -1px;
	transition: background .5s, -webkit-transform .5s;
	-webkit-transition: background .5s, -webkit-transform .5s;
	transition: background .5s, transform .5s;
	transition: background .5s, transform .5s, -webkit-transform .5s;
}

.menu_btn > span.-open {
	background: #FFF;
}

.menu_btn > span.-top {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	-webkit-animation: menu_top_back .5s ease forwards;
	animation: menu_top_back .5s ease forwards;
}

.menu_btn > span.-mid {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	transition: -webkit-transform .3s;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

.menu_btn > span.-btm {
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
	-webkit-animation: menu_btm_back .5s ease forwards;
	animation: menu_btm_back .5s ease forwards;
}

.menu_btn > span.-menu {
	font-weight: bold;
	height: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}

.menu_btn > span.-top.-open {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.menu_btn > span.-mid.-open {
	opacity: 0;
}

.menu_btn > span.-btm.-open {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 20;
}

.nav {
	display: none;	/*background: rgba(255, 255, 255, 0.8);*/
	background-color: #FFF;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 30;
	overflow-x: hidden;
	overflow-y: scroll;
	font-size: 28px;
	color: #333;
	line-height: 1;
}

.nav_wrap {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 360px;
	width: 100%;
	height: auto;
	min-height: 100%;
	padding: 0 15px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.nav_list {
	width: 100%;
}

.nav_list > li {
	border-bottom: 1px dotted #ddd;
}

.nav_list > li:first-child {
	border-top: 1px dotted #ddd;
}

.nav_list > li > a {
	display: block;
	padding: 10px 20px;
}

.nav_list > li > a > em {
	font-size: 13px;
	font-weight: 500;
	color: #333;
}

.nav_list > li > a > em:after {
	background-color: #333;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.nav_list > li > a > em:hover:after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.nav_info {
	margin-top: 20px;
}

.nav_info_calendar {
	background-color: #E6930D;
	border-radius: 50px;
	line-height: 1;	/*max-width: 320px;
				width: 100%;
				margin: 0 auto;*/
}

.nav_info_calendar > a {
	display: block;
	-webkit-box-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	color: #FFF;
	padding: 20px;
	position: relative;
	text-align: center;
}

.nav_info_calendar > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 7px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(/img/common/img-icon-calendar@2x.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 40px;
	height: 40px;
}

.nav_info_apo {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;	/*max-width: 320px;
				width: 100%;*/
	margin: 15px auto 0;
	padding: 15px;
	border: 1px solid #E6930D;
	border-radius: 50px;
	line-height: 1;
}

.nav_info_apo > dt {
	font-size: 12px;
	font-weight: 500;
	padding-right: 10px;
}

.nav_info_apo > dd {
	font-family: 'Quicksand', sans-serif;
	font-size: 23px;
	font-weight: 500;
	position: relative;
	padding-left: 30px;
}

.nav_info_apo > dd:before {
	content: "\e904";
	font-family: icomoon;
	font-size: 24px;
	color: #F4C51E;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cmnunderline {
	color: #B10606;
	position: relative;
	padding-bottom: 10px;
}

.cmnunderline:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #B10606;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

.cmnunderline:hover:after {
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

.cmnorthodontics_menu {
	padding: 60px 0;
	background-color: #F7F5F2;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.cmnorthodontics_menu > li {
	width: calc(100% / 4 - 40px);
	background-color: #FFF;
	border-radius: 20px;
	margin-left: 20px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
}

.cmnorthodontics_menu > li:first-child {
	margin-left: 0;
}

.cmnorthodontics_menu > li:hover {
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	box-shadow: none;
}

.cmnorthodontics_menu > li > a {
	font-size: 16px;
	font-weight: 500;
	display: block;
	padding: 30px 20px;
	position: relative;
}

.cmnorthodontics_menu > li > a:after {
	content: "\e903";
	font-family: icomoon;
	font-size: 20px;
	color: #F4C51E;
	position: absolute;
	top: 50%;
	right: 5%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width:1030px) {
	img {
		max-width: 100%;
		height: auto;
	}

	.inner.-large {
		padding: 0 15px;
	}

	.vis-tb {
		display: block;
	}

	.hide-tb {
		display: none;
	}

	.hero_hd {
		margin-left: 50px;
	}

	.cmnhead_logo > a {
		width: 200px;
		height: 200px;
	}

	.cmngnav {
		padding-left: 125px;
	}

	.scroll_head_info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}

}

@media screen and (max-width:640px) {
	body {
		min-width: 360px;
		font-size: 14px;
	}

	.vis-sp {
		display: block;
	}

	.hide-sp {
		display: none;
	}

	.cmnhead {
		display: none;
	}

	.cmnhead_wrap {
	}

	.cmnhead_logo {
	}

	.cmnhead_logo > a {
	}

	.cmngnav {
	}

	.cmngnav_list > li {
	}

	.cmngnav_list > li:first-child {
	}

	.cmngnav_list > li > a {
	}

	.cmngnav_list > li > a:before {
	}

	.cmngnav_list > li > a.-concept:before {
	}

	.cmngnav_list > li > a.-orthodontics:before {
	}

	.cmngnav_list > li > a.-pediatrics:before {
	}

	.cmngnav_list > li > a.-doctor:before {
	}

	.cmngnav_list > li > a.-info:before {
	}

	.cmnhead_info {
	}

	.cmnhead_info_apo {
	}

	.cmnhead_info_apo > dt {
	}

	.cmnhead_info_apo > dd {
	}

	.cmnhead_info_apo > dd:before {
	}

	.cmnhead_info_contact {
	}

	.cmnhead_info_contact > a {
	}

	.cmnhead_sp {
		display: block;
	}

	.cmnhead_sp_logo {
	}

	.cmnhead_sp_logo > a {
	}

	.cmnhead_sp_logo > a > img {
	}

	.scroll_head {
		display: none;
	}

	.scroll_head.-scroll {
	}

	.scroll_head_wrap {
	}

	.scroll_head_logo {
	}

	.scroll_gnav {
	}

	.scroll_gnav_list {
	}

	.scroll_gnav_list > li {
	}

	.scroll_gnav_list > li.-info {
	}

	.scroll_gnav_list > li > a {
	}

	.scroll_head_info {
	}

	.scroll_head_apo {
	}

	.scroll_head_apo > a {
	}

	.scroll_head_apo > a:before {
	}

	.scroll_head_contact {
	}

	.scroll_head_contact > a {
	}

	.main {
	}

	.main_sec {
	}

	.hero {
	}

	.hero_img {
	}

	.hero_img > img {
	}

	.hero_hd {
		display: block;
		margin-left: 0;
	}

	.hero:before {
		width: 50px;
		height: 77px;
		bottom: 30px;
	}

	body.-concept .hero:before {
	}

	body.-orthodontics .hero:before {
	}

	body.-pediatrics .hero:before {
	}

	body.-doctor .hero:before {
	}

	body.-info .hero:before {
	}

	body.-news .hero:before {
	}

	body.-contact .hero:before {
	}

	.hero_hd_ttl {
	}

	.hero_hd_ttl > small {
		font-size: 22px;
	}

	body.-concept .hero_hd_ttl > small {
	}

	body.-orthodontics .hero_hd_ttl > small {
	}

	body.-pediatrics .hero_hd_ttl > small {
	}

	body.-doctor .hero_hd_ttl > small {
	}

	body.-info .hero_hd_ttl > small {
	}

	body.-news .hero_hd_ttl > small {
	}

	body.-contact .hero_hd_ttl > small {
	}

	.hero_hd_ttl > em {
	}

	.hero_hd_pnkz {
		display: none;
	}

	.hero_hd_pnkz > li {
	}

	.hero_hd_pnkz > li:after {
	}

	.hero_hd_pnkz > li:last-child:after {
	}

	.hero_hd_pnkz > li > a {
	}

	.foot {
	}

	.foot:before {
	}

	.foot_main {
	}

	.foot_row {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		flex-direction: column-reverse;
	}

	.foot_col {
	}

	.foot_col.-left {
		max-width: 330px;
		width: 100%;
		margin: 30px auto 0;
	}

	.foot_col.-right {
		-webkit-box-flex: 1;
		flex: auto;
	}

	.foot_logos {
	}

	.foot_logos_logo {
	}

	.foot_logos_char {
	}

	.foot_ttl {
		margin-top: 0;
	}

	.foot_ttl > small {
		font-size: 11px;
	}

	.foot_ttl > em {
		font-size: 22px;
		line-height: 1;
	}

	.foot_ext {
		font-size: 12px;
		margin-top: 10px;
	}

	.foot_addr {
		font-size: 12px;
		margin-top: 5px;
	}

	.foot_info {
		display: block;
	}

	.foot_appoint {
		width: 330px;
		margin: 0 auto;
		padding: 10px 0;
		border: 1px solid #E6930D;
		border-radius: 50px;
		text-align: center;
	}

	.foot_appoint > dt {
		font-size: 13px;
	}

	.foot_appoint > dd {
		font-size: 23px;
		padding-left: 0;
		line-height: 1;
	}

	.foot_appoint > dd:before {
		font-size: 22px;
		left: 50px;
	}

	.foot_calendar {
		margin: 10px auto 0;
	}

	.foot_calendar > a {
	}

	.foot_calendar > a:before {
	}

	.foot_schedule {
	}

	.foot_schedule_tbl {
		font-size: 12px;
	}

	.foot_schedule_tbl tr {
	}

	.foot_schedule_tbl tr:first-child {
	}

	.foot_schedule_tbl th {
	}

	.foot_schedule_tbl th:first-child {
		width: 150px;
	}

	.foot_schedule_tbl td {
	}

	.foot_schedule_tbl > thead th {
	}

	.foot_schedule_tbl > tbody th,
	.foot_schedule_tbl > tbody td {
		padding: 5px 0;
	}

	.foot_schedule_tbl > tbody th {
	}

	.foot_schedule_tbl > tbody th > span {}

	.foot_schedule_tbl > tbody th > em {
	}

	.foot_schedule_tbl > tbody td > span.icon-img-icon-circle {
	}

	.foot_schedule_tbl > tbody td > span.icon-img-icon-close {
	}

	.foot_schedule_tbl > tbody td.-kyosei {
		position: relative;
		padding-bottom: 25px;
	}

	.foot_schedule_tbl > tbody td.-kyosei > span.icon-img-icon-circle {
	}

	.foot_schedule_tbl > tbody td.-kyosei > small {
		position: absolute;
		bottom: 5px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		line-height: 1;
		width: 100%;
	}

	.foot_schedule_note {
		font-size: 12px;
		text-align: center;
	}

	.foot_nav {
		display: none;
	}

	.foot_nav_list {
	}

	.foot_nav_list > li {
	}

	.foot_nav_list > li.-info {
	}

	.foot_nav_list > li > a {
	}

	.foot_copy {
		font-size: 12px;
		padding: 20px 0;
	}

	.menu {
		display: block;
	}

	.menu_btn {
	}

	.menu_btn.-open {
	}

	.menu_btn > span {
	}

	.menu_btn > span.-open {
	}

	.menu_btn > span.-top {
	}

	.menu_btn > span.-mid {
	}

	.menu_btn > span.-btm {
	}

	.menu_btn > span.-top.-open {
	}

	.menu_btn > span.-mid.-open {
	}

	.menu_btn > span.-btm.-open {
	}

	.cover {
	}

	.nav {
	}

	.nav_wrap {
	}

	.nav_list {
	}

	.nav_list > li {
	}

	.nav_list > li > a {
	}

	.cmnorthodontics_menu {
		display: block;
		padding: 40px 10px;
	}

	.cmnorthodontics_menu > li {
		margin: 15px auto 0;
		width: 315px;
	}

	.cmnorthodontics_menu > li:first-child {
		margin: 0 auto;
	}

	.cmnorthodontics_menu > li:hover {
	}

	.cmnorthodontics_menu > li > a {
		font-size: 15px;
		padding: 20px 10px;
		text-align: center;
	}

	.cmnorthodontics_menu > li > a:after {
	}

}

@media print {
}
