@charset "UTF-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
リセット追加
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
img {
		vertical-align: top;
		font-size: 0;
		line-height: 0;
		max-width: 100%;
		height: auto; }

.ie8 img {
		width: auto; }

ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, figure {
		margin: 0;
		padding: 0; }

h1, h2, h3, h4, h5, h6 {
		font-weight: normal;
		font-size: 100%; }

ol, ul {
		list-style: none; }

i {
		font-style: normal; }

label {
		cursor: pointer; }

th, td {
		vertical-align: top; }

a {
		color: #39322d;
		text-decoration: none; }

em {
		font-weight: bold;
		font-style: normal; }

figcaption {
		line-height: normal; }

hr {
		margin: 0; }

* {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
モジュール
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.m-pc-hide {
		display: none; }

/* text */
.m-text-10 {
		font-size: 10px;
		line-height: 1.75; }

.m-text-11 {
		font-size: 11px;
		line-height: 1.75; }

.m-text-12 {
		font-size: 12px;
		line-height: 1.75; }

.m-text-13 {
		font-size: 13px;
		line-height: 1.75; }

.m-text-14 {
		font-size: 14px;
		line-height: 1.75; }

.m-text-15 {
		font-size: 15px;
		line-height: 1.75; }

.m-text-16 {
		font-size: 16px;
		line-height: 1.875; }

.m-text-17 {
		font-size: 17px;
		line-height: 1.75; }

.m-text-18 {
		font-size: 18px;
		line-height: 1.6; }

.m-text-19 {
		font-size: 19px;
		line-height: 1.6; }

.m-text-20 {
		font-size: 20px;
		line-height: 1.6; }

.m-text-21 {
		font-size: 21px;
		line-height: 1.6; }

.m-text-22 {
		font-size: 22px;
		line-height: 1.6; }

.m-text-24 {
		font-size: 24px;
		line-height: 1.6; }

.m-text-25 {
		font-size: 25px;
		line-height: 1.5; }

.m-text-26 {
		font-size: 26px;
		line-height: 1.5; }

.m-text-27 {
		font-size: 27px;
		line-height: 1.5; }

.m-text-28 {
		font-size: 28px;
		line-height: 1.5; }

.m-text-30 {
		font-size: 30px;
		line-height: 1.4; }

.m-text-32 {
		font-size: 32px;
		line-height: 1.4; }

.m-text-34 {
		font-size: 34px;
		line-height: 1.4; }

.m-text-36 {
		font-size: 36px;
		line-height: 1.4; }

.m-text-40 {
		font-size: 40px;
		line-height: 1.4; }

.m-text-50 {
		font-size: 50px;
		line-height: 1.4; }

.error, .m-attention {
		color: #e8341a; }

.m-color-or {
		color: #e8341a; }

.m-color-c1 {
		color: #6494c5; }

.m-color-wh {
		color: #ffffff; }

.m-color-pk {
		color: #e06a5a; }

.m-text-shadow {
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.m-font-ja {
		font-family: "游ゴシック", YuGothic, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
		font-weight: 500; }

.m-font-en {
		font-family: 'Oswald', Helvetica, Arial, sans-serif;
		letter-spacing: 0.1em; }

.m-font-w700 {
		font-weight: 700; }

.m-uline {
		color: #e8341a;
		text-decoration: underline; }

.m-uline:hover {
		text-decoration: none; }

.m-uline2 {
		color: #39322d;
		text-decoration: underline; }

.m-uline2:hover {
		text-decoration: none; }

.m-hline:hover {
		text-decoration: underline; }

.m-op {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s; }
		.m-op:hover {
				opacity: 0.7;
				text-decoration: none; }

/* display */
.m-cf {
		*zoom: 1; }
		.m-cf:after {
				content: "";
				display: table;
				clear: both; }

.m-d-b {
		display: block; }

.m-d-ib {
		display: inline-block; }

.m-d-i {
		display: inline; }

.m-d-tbl {
		display: table;
		width: 100%; }

.m-d-tbl__cell {
		display: table-cell;
		vertical-align: middle; }

.m-d-tbl__cell--w80 {
		width: 80px; }

.m-d-tbl__cell--w120 {
		width: 120px; }

.m-d-tbl__cell--w160 {
		width: 160px; }

.m-d-tbl__cell--w240 {
		width: 240px; }

/* align */
.m-align-c {
		text-align: center; }

.m-align-l {
		text-align: left; }

.m-align-r {
		text-align: right; }

.m-valign-t {
		vertical-align: top; }

.m-valign-m {
		vertical-align: middle; }

.m-valign-b {
		vertical-align: bottom; }

/* margin */
.m-mt-2xs {
		margin-top: 5px; }

.m-mt-xs {
		margin-top: 10px; }

.m-mt-s {
		margin-top: 20px; }

.m-mt {
		margin-top: 30px; }

.m-mt-l {
		margin-top: 40px; }

.m-mt-xl {
		margin-top: 60px; }

.m-mt-2xl {
		margin-top: 80px; }

.m-mt-3xl {
		margin-top: 100px; }

.m-mb-2xs {
		margin-bottom: 5px; }

.m-mb-xs {
		margin-bottom: 10px; }

.m-mb-s {
		margin-bottom: 20px; }

.m-mb {
		margin-bottom: 30px; }

.m-mb-l {
		margin-bottom: 40px; }

.m-mb-xl {
		margin-bottom: 60px; }

.m-mb-2xl {
		margin-bottom: 80px; }

.m-mb-3xl {
		margin-bottom: 100px; }

/* padding */
.m-pt-2xs {
		padding-top: 5px; }

.m-pt-xs {
		padding-top: 10px; }

.m-pt-s {
		padding-top: 20px; }

.m-pt {
		padding-top: 30px; }

.m-pt-l {
		padding-top: 40px; }

.m-pt-xl {
		padding-top: 60px; }

.m-pt-2xl {
		padding-top: 80px; }

.m-pt-3xl {
		padding-top: 100px; }

.m-pb-2xs {
		padding-bottom: 5px; }

.m-pb-xs {
		padding-bottom: 10px; }

.m-pb-s {
		padding-bottom: 20px; }

.m-pb {
		padding-bottom: 30px; }

.m-pb-l {
		padding-bottom: 40px; }

.m-pb-xl {
		padding-bottom: 60px; }

.m-pb-2xl {
		padding-bottom: 80px; }

.m-pb-3xl {
		padding-bottom: 100px; }

.m-p-xs {
		padding: 10px; }

.m-p-s {
		padding: 20px; }

.m-p {
		padding: 30px; }

.m-p-l {
		padding: 40px; }

/* layout */
.l-inner {
		position: relative;
		max-width: 960px;
		margin-left: auto;
		margin-right: auto; }

/* list */
.m-list-dot li {
		position: relative;
		padding-left: 1em; }
		.m-list-dot li:before {
				content: "・";
				position: absolute;
				left: 0;
				top: 0; }

.m-list-decimal {
		list-style: decimal;
		margin-left: 1.5em; }

/* hr */
.m-hr {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-bottom: dotted 1px #d9d8d7;
		text-align: center; }

/* border */
.m-bor {
		border: solid 5px #eeeeee; }

/* media */
.m-media {
		*zoom: 1; }
		.m-media:after {
				content: "";
				display: table;
				clear: both; }

.m-media__image--l {
		float: left;
		margin-right: 20px; }

.m-media__image--r {
		float: right;
		margin-left: 20px; }

.m-media--g30 .m-media__image--l {
		margin-right: 30px; }

.m-media--g30 .m-media__image--r {
		margin-left: 30px; }

.m-media--g40 .m-media__image--l {
		margin-right: 40px; }

.m-media--g40 .m-media__image--r {
		margin-left: 40px; }

.m-media__content {
		overflow: hidden; }
		.m-media__content .m-btn {
				margin-left: 3px;
				margin-right: 3px;
				margin-bottom: 3px; }

/* column */
.pointer-events {
		pointer-events: none;
		color: #cbcbcb !important; }

.m-column {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap; }

.m-column__item {
		width: 50%; }

.m-column__item--w16 {
		width: 16.6%; }

.m-column__item--w20 {
		width: 20%; }

.m-column__item--w25 {
		width: 25%; }

.m-column__item--w33 {
		width: 33.3%; }

.m-column--g20 {
		margin-left: -10px;
		margin-right: -10px; }
		.m-column--g20 .m-column__item {
				padding-left: 10px;
				padding-right: 10px; }

.m-column--g30 {
		margin-left: -15px;
		margin-right: -15px; }
		.m-column--g30 .m-column__item {
				padding-left: 15px;
				padding-right: 15px; }

.m-column--g40 {
		margin-left: -20px;
		margin-right: -20px; }
		.m-column--g40 .m-column__item {
				padding-left: 20px;
				padding-right: 20px; }

.m-column--g50 {
		margin-left: -25px;
		margin-right: -25px; }
		.m-column--g50 .m-column__item {
				padding-left: 25px;
				padding-right: 25px; }

.m-column--g60 {
		margin-left: -30px;
		margin-right: -30px; }
		.m-column--g60 .m-column__item {
				padding-left: 30px;
				padding-right: 30px; }

/* module */
.m-breadcrumb {
		background-color: #f1f1f1; }

.m-breadcrumb__list {
		*zoom: 1;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15px;
		padding-bottom: 15px;
		font-weight: 400;
		font-size: 12px; }
		.m-breadcrumb__list:after {
				content: "";
				display: table;
				clear: both; }

.m-breadcrumb__list__item {
		position: relative;
		float: left;
		padding-right: 2em; }
		.m-breadcrumb__list__item:before {
				content: "＞";
				position: absolute;
				right: 0.5em;
				top: 0;
				font-size: 13px; }
		.m-breadcrumb__list__item:last-child:before {
				content: ""; }
		.m-breadcrumb__list__item a:hover {
				text-decoration: underline; }

.m-icon {
		display: inline-block;
		vertical-align: middle;
		background-size: auto 100%; }

.m-icon--inquiry {
		margin-right: 10px;
		width: 32px;
		height: 32px;
		background-size: 100%;
		background-image: url(../images/icon_inquiry.png); }

.m-icon--map {
		width: 30px;
		height: 30px;
		margin-right: 10px;
		background-size: 100%;
		background-image: url(../../access/images/icon_map.png); }

.m-icon--flow,
.m-icon--case,
.m-icon--voice,
.m-icon--faq {
		width: 48px;
		height: 48px;
		margin-right: 20px;
		background-size: auto 100%;
		background-image: url(../../orthodontic/images/icons_title.png); }

.m-icon--case {
		background-position: -100% 0; }

.m-icon--voice {
		background-position: -200% 0; }

.m-icon--faq {
		background-position: -300% 0; }

.m-btn {
		position: relative;
		display: inline-block;
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		-webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
		        box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);
		color: #ffffff;
		font-family: "游ゴシック", YuGothic, "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		line-height: 1.5; }
		.m-btn:before {
				content: "";
				position: absolute;
				background-size: auto 100%; }

span.m-btn {
		-webkit-box-shadow: none;
		        box-shadow: none; }

a.m-btn,
button.m-btn {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s; }
		a.m-btn:hover,
		button.m-btn:hover {
				opacity: 0.7;
				text-decoration: none; }

.m-btn--s {
		padding-top: 15px;
		padding-bottom: 15px; }

.m-btn--xs {
		padding-top: 10px;
		padding-bottom: 10px; }

.m-btn-bor,
.m-btn-bor-wh {
		position: relative;
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
		display: inline-block;
		width: 100%;
		padding-top: 5px;
		padding-bottom: 5px;
		text-align: center;
		line-height: 1.5; }
		.m-btn-bor:hover,
		.m-btn-bor-wh:hover {
				opacity: 0.7;
				text-decoration: none; }
		.m-btn-bor:before,
		.m-btn-bor-wh:before {
				content: "";
				position: absolute;
				background-size: auto 100%; }

.m-btn-bor-wh {
		color: #ffffff;
		border: solid 1px #ffffff;
		font-size: 16px; }

.m-btn-bor {
		color: #39322d;
		border: solid 1px #39322d;
		font-size: 13px; }

.m-btn--rd {
		background-color: #e8341a; }

.m-btn--gr {
		background-color: #96a845; }

.m-btn--be {
		background-color: #ab9a81; }

.m-btn--or {
		background-color: #dc6756; }

.m-btn--br {
		background-color: #ba6852; }

.m-btn--bl {
		background-color: #6494c5; }

.m-btn--mouthpiece {
		background-color: #6494c5; }

.m-btn--whitening {
		background-color: #d3b53b; }

.m-btn--w90 {
		width: 90px; }

.m-btn--w160 {
		width: 160px; }

.m-btn--w240 {
		width: 240px; }

.m-btn--w300 {
		width: 300px; }

.m-btn--w320 {
		width: 320px; }

.m-btn--w460 {
		width: 460px; }

.m-btn--w480 {
		width: 480px; }

.m-btn--ar-r,
.m-btn--ar-r-bk {
		padding-right: 15px; }
		.m-btn--ar-r:before,
		.m-btn--ar-r-bk:before {
				width: 16px;
				height: 16px;
				right: 10px;
				top: 50%;
				margin-top: -8px;
				background-size: 100%;
				background-image: url(../images/icon_ar-r_wh.png); }

.m-btn--ar-r-bk:before {
		background-size: 100%;
		background-image: url(../images/icon_ar-r_bk.png); }

.m-btn--ar-l,
.m-btn--ar-l-bk {
		padding-left: 15px; }
		.m-btn--ar-l:before,
		.m-btn--ar-l-bk:before {
				width: 16px;
				height: 16px;
				left: 10px;
				top: 50%;
				margin-top: -8px;
				background-size: 100%;
				background-image: url(../images/icon_ar-l_wh.png); }

.m-btn--ar-l-bk:before {
		background-size: 100%;
		background-image: url(../images/icon_ar-l_bk.png); }

.m-btn--newwin:before {
		width: 16px;
		height: 16px;
		right: 10px;
		bottom: 10px;
		background-size: 100%;
		background-image: url(../images/icon_newwin.png); }

.m-title {
		display: table;
		width: 100%;
		height: 140px;
		background-color: #fcfcfc;
		border-top: solid 1px #e4e4e3;
		border-bottom: solid 1px #e4e4e3;
		text-align: center; }

.m-title__content {
		display: table-cell;
		vertical-align: middle; }

.m-title__content__text {
		font-size: 30px; }

.m-youtube-box {
		max-width: 800px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		position: relative; }
		.m-youtube-box::before {
				content: "";
				padding-bottom: 54%;
				display: block; }
		.m-youtube-box iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%; }

/* form */
button {
		display: inline-block;
		-moz-appearance: none;
		     appearance: none;
		-webkit-appearance: none;
		border: 0;
		background: none;
		outline: none;
		vertical-align: top;
		margin: 0;
		padding: 0;
		font-size: 0; }

.m-input-text,
.m-textarea {
		-webkit-transition: 0.3s;
		transition: 0.3s;
		-moz-appearance: none;
		     appearance: none;
		-webkit-appearance: none;
		border: solid 1px #eeeeee;
		border-radius: 3px;
		width: 100%;
		padding: 10px;
		background-color: #f7f7f7;
		outline: none;
		font-size: 14px; }
		.m-input-text:focus,
		.m-textarea:focus {
				background-color: #ffffff; }

.m-input-text--s {
		width: 60%; }

.m-textarea {
		height: 230px; }

input[type="radio"],
input[type="checkbox"] {
		position: relative;
		-moz-appearance: none;
		     appearance: none;
		-webkit-appearance: none;
		margin-right: 10px;
		margin-top: -3px;
		border: solid 1px #d9d8d7;
		background-color: #fff;
		-webkit-box-shadow: none;
		        box-shadow: none;
		outline: none;
		width: 16px;
		height: 16px;
		vertical-align: middle; }
		input[type="radio"]:after,
		input[type="checkbox"]:after {
				content: "";
				width: 8px;
				height: 8px;
				background-color: #e8341a;
				position: absolute;
				left: 50%;
				top: 50%;
				margin-top: -4px;
				margin-left: -4px;
				border-radius: 100%;
				display: none; }
		input[type="radio"]:checked:after,
		input[type="checkbox"]:checked:after {
				display: block; }

input[type="radio"] {
		border-radius: 100%; }

input[type="checkbox"] {
		border-radius: 0; }

label {
		display: inline-block;
		*zoom: 1; }
		label:after {
				content: "";
				display: table;
				clear: both; }
		label input[type="checkbox"],
		label input[type="radio"] {
				float: left;
				margin-top: 3px;
				display: block; }
		label > span {
				overflow: hidden;
				display: block; }

label + label {
		margin-left: 10px; }

select.m-select {
		position: relative;
		width: 50%;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		min-height: 40px;
		padding: 5px 10px;
		background-color: #fff;
		background-repeat: no-repeat;
		background-image: url(../images/icon_select.png);
		background-position: right 50%;
		border: solid 1px #d9d8d7;
		border-radius: 0;
		cursor: pointer;
		font-size: 14px;
		outline: none;
		text-overflow: ''; }

select.m-select::-ms-expand {
		display: none; }

select.m-select--s {
		width: 33.3%; }

select.m-select--xs {
		width: 90px; }

/* WordPress post */
.m-post-body {
		padding: 30px 30px 0;
		font-size: 16px;
		line-height: 1.875; }
		.m-post-body a {
				text-decoration: underline;
				color: #39322d; }
				.m-post-body a:hover {
						text-decoration: none; }
		.m-post-body h1, .m-post-body h2, .m-post-body h3, .m-post-body h4, .m-post-body h5, .m-post-body h6 {
				margin-bottom: 15px;
				line-height: 1.4;
				font-weight: bold; }
		.m-post-body h1 {
				font-size: 26px; }
		.m-post-body h2 {
				font-size: 26px; }
		.m-post-body h3 {
				font-size: 20px; }
		.m-post-body h4 {
				font-size: 16px; }
		.m-post-body h5 {
				font-size: 14px; }
		.m-post-body h6 {
				font-size: 14px; }
		.m-post-body hr {
				height: 1px;
				background-color: #e8341a;
				border: 0;
				margin-bottom: 1.5em; }
		.m-post-body p {
				*zoom: 1;
				margin-bottom: 1.5em; }
				.m-post-body p:after {
						content: "";
						display: table;
						clear: both; }
		.m-post-body ul, .m-post-body ol {
				margin-bottom: 1.5em; }
		.m-post-body ol li {
				list-style-type: decimal;
				margin-left: 1.5em; }
		.m-post-body ul li {
				list-style-type: disc;
				margin-left: 1.5em; }
		.m-post-body img {
				max-width: 100%;
				height: auto; }
				.m-post-body img.alignleft {
						float: left;
						margin-right: 40px;
						margin-bottom: 1em; }
				.m-post-body img.alignright {
						float: right;
						margin-left: 40px;
						margin-bottom: 1em; }
				.m-post-body img.aligncenter {
						display: block;
						text-align: center;
						margin-left: auto;
						margin-right: auto; }

/* Slider */
.m-icon-slide-prev,
.m-icon-slide-next {
		-webkit-transition: 0.3s;
		transition: 0.3s;
		cursor: pointer;
		position: absolute;
		display: block;
		top: 50%;
		width: 60px;
		height: 60px;
		margin-top: -30px;
		background-size: auto 100%;
		background-image: url(../images/icons_prevnext.png);
		background-color: #888888;
		border-radius: 100%; }
		.m-icon-slide-prev.slick-disabled,
		.m-icon-slide-next.slick-disabled {
				opacity: 0.5;
				cursor: default; }
		.m-icon-slide-prev:hover,
		.m-icon-slide-next:hover {
				background-color: #e8341a; }
		.m-icon-slide-prev.slick-disabled:hover,
		.m-icon-slide-next.slick-disabled:hover {
				background-color: #888888; }

.m-icon-slide-prev {
		left: -95px; }

.m-icon-slide-next {
		right: -95px;
		background-position: -100% 0; }

.slick-slider {
		position: relative;
		display: block;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent; }

.slick-list {
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0;
		padding: 0; }
		.slick-list:focus {
				outline: none; }
		.slick-list.dragging {
				cursor: pointer;
				cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0); }

.slick-track {
		position: relative;
		left: 0;
		top: 0;
		display: block; }
		.slick-track:before, .slick-track:after {
				content: "";
				display: table; }
		.slick-track:after {
				clear: both; }
		.slick-loading .slick-track {
				visibility: hidden; }

.slick-slide {
		float: left;
		min-height: 1px;
		display: none; }
		[dir="rtl"] .slick-slide {
				float: right; }
		.slick-slide.slick-loading img {
				display: none; }
		.slick-slide.dragging img {
				pointer-events: none; }
		.slick-initialized .slick-slide {
				display: block; }
		.slick-loading .slick-slide {
				visibility: hidden; }
		.slick-vertical .slick-slide {
				display: block;
				height: auto;
				border: 1px solid transparent; }

/* android font-size fix */
li, h1, h2, h3, h4, h5, h6, pre, fieldset, input, textarea, p, blockquote, th, td, dt, dd {
		max-height: 999999px; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
共通
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body {
		font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, sans-serif;
		font-size: 16px;
		line-height: 1.231;
		color: #39322d; }

.pcOnly {
		display: inline-block; }

.spOnly {
		display: none; }

#l-wrapper {
		position: relative;
		min-width: 1000px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
		padding-top: 100px; }

.t-home #l-wrapper {
		padding-top: 0; }

.header {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100px;
		background-color: rgba(255, 255, 255, 0.9);
		z-index: 1001; }

.t-home .header {
		-webkit-box-shadow: 0 60px 60px 0 rgba(0, 0, 0, 0.2);
		        box-shadow: 0 60px 60px 0 rgba(0, 0, 0, 0.2); }

.header-inner {
		*zoom: 1;
		max-width: 960px;
		height: 100px;
		margin-left: auto;
		margin-right: auto; }
		.header-inner:after {
				content: "";
				display: table;
				clear: both; }

.header__logo {
		float: left;
		padding-top: 25px; }
		.header__logo a {
				display: block;
				-webkit-transition: opacity 0.3s;
				transition: opacity 0.3s; }
				.header__logo a:hover {
						opacity: 0.7;
						text-decoration: none; }

.header__tel-sp,
.header__menu-sp {
		display: none; }

.header__nav {
		float: right;
		padding-top: 42px;
		text-align: right; }

.header__nav__list {
		*zoom: 1; }
		.header__nav__list:after {
				content: "";
				display: table;
				clear: both; }

.header__nav__item {
		float: left;
		margin-left: 25px;
		font-size: 14px; }
		.header__nav__item--sp {
				display: none; }
		.header__nav__item a {
				position: relative;
				display: block; }
				.header__nav__item a:before {
						-webkit-transition: 0.2s;
						transition: 0.2s;
						content: "";
						width: 100%;
						height: 2px;
						position: absolute;
						width: 0;
						left: 50%;
						bottom: -10px;
						background-color: #e8341a; }
				.header__nav__item a:hover:before, .header__nav__item a.is-active:before {
						width: 100%;
						left: 0;
						right: 0; }

.t-orthodontic .header__nav__item:nth-of-type(4) a:before,
.t-mouthpiece .header__nav__item:nth-of-type(5) a:before,
.t-whitening .header__nav__item:nth-of-type(6) a:before,
.t-price .header__nav__item:nth-of-type(7) a:before,
.t-staff .header__nav__item:nth-of-type(8) a:before,
.t-access .header__nav__item:nth-of-type(9) a:before {
		width: 100%;
		left: 0;
		right: 0; }

.m-inquiry {
		background-color: #f8f3ea;
		text-align: center; }

.m-inquiry__title {
		font-size: 14px; }

.m-inquiry__tel {
		margin-top: 10px;
		font-size: 36px;
		line-height: 1.2em; }

.m-inquiry__tel span {
		padding-top: 10px;
		font-size: 21px; }

.m-inquiry__text {
		margin-top: 10px;
		font-size: 16px; }

.m-inquiry__btn {
		margin-top: 40px;
		font-size: 0;
		text-align: center; }

.m-inquiry__btn__item {
		display: inline-block;
		margin-left: 25px;
		margin-right: 25px; }

.footer {
		background-color: #ece6de; }

.footer-inner {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 60px;
		padding-bottom: 20px; }

.footer__btn {
		*zoom: 1;
		margin-left: -15px;
		margin-right: -15px; }
		.footer__btn:after {
				content: "";
				display: table;
				clear: both; }

.footer__btn__item {
		float: left;
		padding-left: 15px;
		padding-right: 15px;
		width: 33.3%; }

.footer__btn__item__icon {
		margin-right: 5px;
		width: 30px;
		height: 30px;
		background-image: url(../images/icons_btn_f.png); }

.footer__btn__item__icon--appoint {
		background-position: 0 0; }

.footer__btn__item__icon--price {
		background-position: -100% 0; }

.footer__btn__item__icon--column {
		background-position: -200% 0; }

.footer__nav {
		*zoom: 1;
		margin-top: 30px; }
		.footer__nav:after {
				content: "";
				display: table;
				clear: both; }

.footer__nav__item {
		float: left;
		width: 33.3%;
		padding: 20px 30px;
		border-left: solid 1px #ccc6bf;
		font-size: 14px; }
		.footer__nav__item:first-child {
				border-left: 0; }
		.footer__nav__item a:hover {
				text-decoration: underline; }

.footer__nav__item__list__item {
		margin-bottom: 15px; }
		.footer__nav__item__list__item:last-child {
				margin-bottom: 0; }

.footer__nav__item__list__item__child {
		margin-left: 1em;
		font-size: 12px; }

.footer__nav__item__list__item__child__item {
		margin-top: 10px; }

.footer__bnr {
		margin-top: 60px;
		text-align: center; }
		.footer__bnr__text {
				display: none; }

.footer__cr {
		display: block;
		margin-top: 50px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		font-size: 11px; }

.m-btn-pt {
		position: fixed;
		display: block;
		right: 50px;
		bottom: 30px;
		font-size: 14px;
		z-index: 5010; }
		.m-btn-pt a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
				position: relative;
				display: block;
				color: #938d86; }
				.m-btn-pt a:before {
						content: "";
						width: 40px;
						height: 40px;
						border-top: solid 2px #938d86;
						border-left: solid 2px #938d86;
						position: absolute;
						left: 50%;
						margin-left: -20px;
						top: -40px;
						-webkit-transform: rotate(45deg);
						    -ms-transform: rotate(45deg);
						        transform: rotate(45deg); }
				.m-btn-pt a:hover {
						-webkit-transform: translateY(-4px);
						    -ms-transform: translateY(-4px);
						        transform: translateY(-4px); }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
トップページ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.home-mv {
		position: relative;
		min-height: 720px;
		max-height: 720px;
		overflow: hidden; }
		.home-mv:before {
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				content: "";
				width: 100%;
				height: 100%;
				-webkit-box-shadow: 0 -60px 60px -60px rgba(0, 0, 0, 0.5) inset;
				        box-shadow: 0 -60px 60px -60px rgba(0, 0, 0, 0.5) inset;
				z-index: 1; }

.home-mv__content {
		position: absolute;
		right: 50%;
		top: 150px;
		margin-right: -480px;
		z-index: 2; }

.home-mv__content__title {
		float: right;
		margin-right: 25px; }

.home-mv__content__text {
		float: right;
		margin-right: 40px;
		margin-top: 50px; }

.home-mv__image {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden; }

.home-mv__image__item {
		position: relative; }
		.home-mv__image__item img {
				width: 100%;
				height: auto;
				min-width: 1400px;
				min-height: 720px; }

.home-mv__btn {
		position: absolute;
		left: 50%;
		width: 100px;
		margin-left: -50px;
		bottom: 70px;
		z-index: 3;
		font-size: 14px; }
		.home-mv__btn a {
				-webkit-transition: 0.2s;
				transition: 0.2s;
				position: relative;
				display: block;
				color: #ffffff;
				text-align: center; }
				.home-mv__btn a:before {
						content: "";
						width: 40px;
						height: 40px;
						border-top: solid 2px #ffffff;
						border-right: solid 2px #ffffff;
						position: absolute;
						left: 50%;
						margin-left: -20px;
						bottom: -40px;
						-webkit-transform: rotate(135deg);
						    -ms-transform: rotate(135deg);
						        transform: rotate(135deg); }
				.home-mv__btn a:hover {
						-webkit-transform: translateY(4px);
						    -ms-transform: translateY(4px);
						        transform: translateY(4px); }

.home-orthodontic {
		background-color: #e2ebf3;
		background-image: radial-gradient(50% 30%, circle cover, #ffffff 0%, #e2ebf3 80%, #e2ebf3 100%);
		text-align: center; }

.home-orthodontic__title {
		color: #4a5e93;
		font-size: 36px; }

.home-orthodontic__text {
		margin-top: 20px;
		color: #6e86a1;
		font-size: 16px;
		line-height: 2; }

.home-menu {
		position: relative;
		padding-top: 320px; }
		.home-menu:before {
				content: "";
				width: 100%;
				height: 320px;
				position: absolute;
				left: 0;
				top: 0;
				background-position: 50% 0;
				background-size: cover;
				background-image: url(../../images/bg_menu.jpg); }

.home-menu__title {
		text-align: center;
		font-size: 24px; }

.home-menu__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between; }

.home-menu__bnr {
		width: calc(100% - 340px);
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 50px 30px; }

.home-menu__bnr__item {
		text-align: center;
		font-size: 18px; }
		.home-menu__bnr__item a {
				display: block;
				-webkit-transition: opacity 0.3s;
				transition: opacity 0.3s; }
				.home-menu__bnr__item a:hover {
						opacity: 0.7;
						text-decoration: none; }

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

.home-menu__bnr02 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 40px;
		width: 300px; }
		.home-menu__bnr02__item a img {
				width: 100%; }

.home-subject {
		background-image: url(../images/bg_texture.jpg); }

.home-subject__title {
		text-align: center;
		font-size: 24px; }

.home-subject__bnr {
		*zoom: 1; }
		.home-subject__bnr:after {
				content: "";
				display: table;
				clear: both; }

.home-subject__bnr__item {
		float: left;
		width: 400px;
		margin-top: 60px;
		margin-left: 40px;
		margin-right: 40px; }
		.home-subject__bnr__item a.m-btn {
				height: 200px;
				padding-right: 0;
				padding-top: 60px;
				font-size: 24px;
				font-weight: normal;
				text-align: center; }
				.home-subject__bnr__item a.m-btn.m-btn--ar-r:before {
						top: auto;
						margin-top: 0;
						bottom: 15px; }
				.home-subject__bnr__item a.m-btn > span {
						display: inline-block;
						text-align: left; }

.home-staff {
		display: table;
		width: 100%;
		height: 360px;
		background-position: 50% 0;
		background-size: cover;
		background-image: url(../../images/bg_staff.jpg);
		background-color: #000000; }

.home-staff-inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		color: #ffffff; }

.home-staff__content {
		display: inline-block;
		padding: 30px 35px;
		background-color: rgba(23, 25, 40, 0.8); }

.home-staff__content__title {
		font-size: 30px; }

.home-staff__content__btn {
		margin-top: 30px; }

.home-topics__title {
		text-align: center;
		font-size: 24px; }

.home-topics__list {
		margin-top: 20px; }

.home-topics__list__item {
		border-bottom: solid 1px #ddd;
		font-size: 14px;
		line-height: 1.75; }
		.home-topics__list__item a {
				*zoom: 1;
				display: block;
				width: 100%;
				padding: 15px 30px; }
				.home-topics__list__item a:after {
						content: "";
						display: table;
						clear: both; }
				.home-topics__list__item a:hover span {
						text-decoration: underline; }
		.home-topics__list__item time, .home-topics__list__item span {
				display: block; }
		.home-topics__list__item span {
				overflow: hidden; }
		.home-topics__list__item time {
				float: left;
				width: 180px; }

.home-topics__btn {
		margin-top: 40px;
		text-align: center; }

.mod-top-bnr-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-top: 20px;
		width: 70%;
		margin: 0 auto;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center; }

.mod-top-bnr-flex-l {
		width: 48%; }

.mod-top-bnr-flex-r {
		width: 48%; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正歯科　共通
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.orthodontic-nav {
		background-color: #e1cecb; }

.orthodontic-nav__list {
		*zoom: 1;
		max-width: 960px;
		margin-left: auto;
		margin-right: auto; }
		.orthodontic-nav__list:after {
				content: "";
				display: table;
				clear: both; }

.orthodontic-nav__list__item {
		float: left;
		width: 20%;
		padding-left: 2px;
		font-size: 16px;
		text-align: center; }
		.orthodontic-nav__list__item:first-child {
				padding-left: 0; }
		.orthodontic-nav__list__item a {
				-webkit-transition: .3s;
				transition: .3s;
				position: relative;
				display: block;
				height: 50px;
				line-height: 50px;
				background-color: #c7b0ad;
				color: #ffffff; }
				.orthodontic-nav__list__item a:before {
						-webkit-transition: .2s;
						transition: .2s;
						content: "";
						width: 0;
						height: 4px;
						position: absolute;
						bottom: 0;
						left: 50%;
						background-color: #f18576; }
				.orthodontic-nav__list__item a[target="_blank"] {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center; }
						.orthodontic-nav__list__item a[target="_blank"]::after {
								content: "";
								display: block;
								width: 12px;
								height: 12px;
								margin-left: 8px;
								background-image: url(/otona/common/images/icon-blank-wh.svg);
								background-size: contain;
								background-repeat: no-repeat; }
				.orthodontic-nav__list__item a:hover, .orthodontic-nav__list__item a.is-active {
						background-color: #ffffff;
						color: #39322d; }
						.orthodontic-nav__list__item a:hover:before, .orthodontic-nav__list__item a.is-active:before {
								width: 100%;
								left: 0; }
						.orthodontic-nav__list__item a:hover[target="_blank"]::after, .orthodontic-nav__list__item a.is-active[target="_blank"]::after {
								background-image: url(/otona/common/images/icon-blank.svg); }

.t-orthodontic.t-index .orthodontic-nav__list__item.item-index a,
.t-orthodontic.t-flow .orthodontic-nav__list__item.item-flow a,
.t-orthodontic.t-case .orthodontic-nav__list__item.item-case a,
.t-orthodontic.t-voice .orthodontic-nav__list__item.item-voice a,
.t-orthodontic.t-faq .orthodontic-nav__list__item.item-faq a,
.t-orthodontic.t-general-risks-and-side-effects .orthodontic-nav__list__item.item-risk a {
		background-color: #ffffff;
		color: #39322d; }
		.t-orthodontic.t-index .orthodontic-nav__list__item.item-index a:before,
		.t-orthodontic.t-flow .orthodontic-nav__list__item.item-flow a:before,
		.t-orthodontic.t-case .orthodontic-nav__list__item.item-case a:before,
		.t-orthodontic.t-voice .orthodontic-nav__list__item.item-voice a:before,
		.t-orthodontic.t-faq .orthodontic-nav__list__item.item-faq a:before,
		.t-orthodontic.t-general-risks-and-side-effects .orthodontic-nav__list__item.item-risk a:before {
				width: 100%;
				left: 0; }

.m-orthodontic-menu__title {
		text-align: center;
		font-size: 24px; }

.m-orthodontic-menu__list {
		*zoom: 1;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center; }
		.m-orthodontic-menu__list:after {
				content: "";
				display: table;
				clear: both; }

.m-orthodontic-menu__list__item {
		float: left;
		width: 25%;
		margin-top: 60px;
		padding-left: 30px;
		padding-right: 30px;
		text-align: center;
		font-size: 18px; }
		.m-orthodontic-menu__list__item a {
				display: block;
				-webkit-transition: opacity 0.3s;
				transition: opacity 0.3s; }
				.m-orthodontic-menu__list__item a:hover {
						opacity: 0.7;
						text-decoration: none; }

.m-orthodontic-menu__list__item__image {
		margin-bottom: 20px; }
		.m-orthodontic-menu__list__item__image img {
				width: 100%; }

.t-orthodontic.t-index .m-orthodontic-menu__list__item--index,
.t-orthodontic.t-flow .m-orthodontic-menu__list__item--flow,
.t-orthodontic.t-case .m-orthodontic-menu__list__item--case,
.t-orthodontic.t-voice .m-orthodontic-menu__list__item--voice,
.t-orthodontic.t-faq .m-orthodontic-menu__list__item--faq {
		position: absolute;
		left: -9999px;
		top: -9999px; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正歯科について
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.orthodontic-index-message {
		background-color: #e2ebf3;
		background-image: radial-gradient(50% 30%, circle cover, #ffffff 0%, #e2ebf3 80%, #e2ebf3 100%); }

.orthodontic-index-message__title {
		color: #4a5e93; }

.orthodontic-index-message__text {
		color: #6e86a1; }

.orthodontic-index-message__diretor {
		display: table;
		margin-left: auto;
		margin-right: auto; }

.orthodontic-index-message__diretor__image,
.orthodontic-index-message__diretor__content {
		display: table-cell;
		vertical-align: middle; }

.orthodontic-index-message__diretor__content {
		padding-left: 50px; }

.orthodontic-index-message__diretor__content__title,
.orthodontic-index-message__diretor__content__text {
		display: inline-block; }

.orthodontic-index-message__diretor__content__title {
		margin-right: 10px; }

.orthodontic-index-kind__item {
		padding: 40px 60px;
		border-top: solid 1px #d9d8d7; }

.orthodontic-index-kind__item__title {
		position: relative;
		padding-top: 50px; }
		.orthodontic-index-kind__item__title > span {
				position: absolute;
				left: -60px;
				top: -5px;
				font-size: 36px; }
		.orthodontic-index-kind__item__title:before {
				content: "";
				width: 140px;
				height: 2px;
				position: absolute;
				left: -80px;
				top: 50px;
				background-color: #39322d;
				-webkit-transform: rotate(-45deg);
				    -ms-transform: rotate(-45deg);
				        transform: rotate(-45deg); }

.orthodontic-index-kind__column {
		*zoom: 1;
		border-bottom: solid 1px #d9d8d7; }
		.orthodontic-index-kind__column:after {
				content: "";
				display: table;
				clear: both; }
		.orthodontic-index-kind__column .orthodontic-index-kind__item {
				float: left;
				width: 50%; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正治療の流れ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.orthodontic-flow {
		position: relative; }

.orthodontic-flow__bg {
		position: absolute;
		left: -15px;
		top: 0;
		width: 80px;
		height: 100%;
		background-position: 0 0;
		background-image: url(../../orthodontic/flow/images/bg_flow.png); }
		.orthodontic-flow__bg:before, .orthodontic-flow__bg:after {
				content: "";
				width: 100%;
				height: 240px;
				position: absolute;
				left: 0; }
		.orthodontic-flow__bg:before {
				top: 0;
				background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(20%, white), to(rgba(255, 255, 255, 0)));
				background-image: linear-gradient(to bottom, white 0%, white 20%, rgba(255, 255, 255, 0) 100%); }
		.orthodontic-flow__bg:after {
				bottom: 0;
				background-image: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(20%, white), to(rgba(255, 255, 255, 0)));
				background-image: linear-gradient(to top, white 0%, white 20%, rgba(255, 255, 255, 0) 100%); }

.orthodontic-flow-inner {
		margin-left: 140px; }

.orthodontic-flow__copy {
		padding: 30px;
		background-color: #f1f1f1; }

.orthodontic-flow__copy__remarks {
		margin-left: -10px;
		margin-right: -10px;
		padding: 10px;
		background-color: #ffffff; }

.orthodontic-flow__item {
		position: relative;
		margin-top: 70px;
		padding-left: 65px; }
		.orthodontic-flow__item:before {
				content: "";
				position: absolute;
				width: 49px;
				height: 18px;
				left: -124px;
				top: 15px;
				background-image: url(../../orthodontic/flow/images/icon_flow.png); }
		.orthodontic-flow__item:after {
				content: "";
				width: 60px;
				height: 2px;
				position: absolute;
				left: -75px;
				top: 23px;
				background-color: #d9d8d7; }

.orthodontic-flow__item--02,
.orthodontic-flow__item--04,
.orthodontic-flow__item--06 {
		padding-left: 315px; }
		.orthodontic-flow__item--02:after,
		.orthodontic-flow__item--04:after,
		.orthodontic-flow__item--06:after {
				width: 310px; }

.orthodontic-flow__item--01 {
		width: 525px; }
		.orthodontic-flow__item--01 .orthodontic-flow__item__image {
				position: absolute;
				right: -240px;
				top: 70px; }

.orthodontic-flow__item__btn {
		*zoom: 1;
		margin-left: -5px;
		margin-right: -5px; }
		.orthodontic-flow__item__btn:after {
				content: "";
				display: table;
				clear: both; }

.orthodontic-flow__item__item__btn__item {
		float: left;
		width: 33.3%;
		padding-left: 5px;
		padding-right: 5px; }

.orthodontic-flow__item__title {
		position: relative;
		padding-top: 50px; }
		.orthodontic-flow__item__title > span {
				position: absolute;
				left: -60px;
				top: -5px;
				font-size: 36px; }
		.orthodontic-flow__item__title:before {
				content: "";
				width: 140px;
				height: 2px;
				position: absolute;
				left: -80px;
				top: 50px;
				background-color: #39322d;
				-webkit-transform: rotate(-45deg);
				    -ms-transform: rotate(-45deg);
				        transform: rotate(-45deg); }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正症例
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.orthodontic-case__item__title {
		position: relative;
		margin-left: 60px;
		padding-top: 50px;
		line-height: 1.2; }
		.orthodontic-case__item__title > span.m-font-en {
				position: absolute;
				left: -60px;
				top: 15px;
				font-size: 30px; }
		.orthodontic-case__item__title:before {
				content: "";
				width: 110px;
				height: 2px;
				position: absolute;
				left: -80px;
				top: 60px;
				background-color: #39322d;
				-webkit-transform: rotate(-45deg);
				    -ms-transform: rotate(-45deg);
				        transform: rotate(-45deg); }

.orthodontic-case__item__btn {
		-webkit-transition: 0.3s;
		transition: 0.3s;
		position: relative;
		display: block;
		padding: 10px;
		border: solid 1px #39322d;
		text-align: center; }
		.orthodontic-case__item__btn:before, .orthodontic-case__item__btn:after {
				-webkit-transition: 0.3s;
				transition: 0.3s;
				content: "";
				position: absolute;
				top: 50%;
				background-color: #39322d;
				border-radius: 2px; }
		.orthodontic-case__item__btn:before {
				right: 15px;
				width: 12px;
				height: 2px;
				margin-top: -1px; }
		.orthodontic-case__item__btn:after {
				right: 20px;
				width: 2px;
				height: 12px;
				margin-top: -6px; }
		.orthodontic-case__item__btn:hover {
				background-color: #e8341a;
				border-color: #e8341a;
				color: #ffffff; }
				.orthodontic-case__item__btn:hover:before, .orthodontic-case__item__btn:hover:after {
						background-color: #ffffff; }

/* modal */
.orthodontic-case-modal-fade {
		-webkit-transition: .2s;
		transition: .2s;
		opacity: 0;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.7);
		z-index: -1; }
		.orthodontic-case-modal-fade.is-active {
				opacity: 1;
				z-index: 9999; }

.orthodontic-case-modal {
		-webkit-transition: .2s;
		transition: .2s;
		opacity: 0;
		position: fixed;
		left: 0;
		right: 0;
		top: 50%;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding: 60px 140px 80px;
		background-color: #ffffff;
		z-index: -1; }
		.orthodontic-case-modal.is-active {
				opacity: 1;
				z-index: 10000; }

.orthodontic-case-modal__item__title {
		position: relative;
		padding-top: 50px;
		padding-left: 60px; }
		.orthodontic-case-modal__item__title > span {
				position: absolute;
				left: 0px;
				top: -5px;
				font-size: 36px; }
		.orthodontic-case-modal__item__title:before {
				content: "";
				width: 140px;
				height: 2px;
				position: absolute;
				left: -20px;
				top: 50px;
				background-color: #39322d;
				-webkit-transform: rotate(-45deg);
				    -ms-transform: rotate(-45deg);
				        transform: rotate(-45deg); }

.orthodontic-case-modal__item {
		*zoom: 1;
		float: left; }
		.orthodontic-case-modal__item:after {
				content: "";
				display: table;
				clear: both; }

.orthodontic-case-modal__item__image {
		float: left;
		margin-right: 40px; }

.orthodontic-case-modal__item__image--after {
		margin-right: 0; }

.orthodontic-case-modal__item__text {
		overflow: hidden; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
患者さまアンケート
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.orthodontic-voice__item__btn-prev,
.orthodontic-voice__item__btn-next {
		-webkit-transition: .3s;
		transition: .3s;
		cursor: pointer;
		position: absolute;
		bottom: 80px; }
		.orthodontic-voice__item__btn-prev.slick-disabled,
		.orthodontic-voice__item__btn-next.slick-disabled {
				cursor: default;
				opacity: 0.2; }

.orthodontic-voice__item__btn-prev {
		left: 30px; }

.orthodontic-voice__item__btn-next {
		left: 260px; }

.orthodontic-voice__item {
		*zoom: 1; }
		.orthodontic-voice__item:after {
				content: "";
				display: table;
				clear: both; }
		.orthodontic-voice__item + .orthodontic-voice__item {
				margin-top: 80px; }

.orthodontic-voice__item__image {
		float: left;
		width: 320px;
		border: solid 1px #eeeeee; }

.orthodontic-voice__item__content {
		float: right;
		width: 520px; }

.orthodontic-voice__item__content__title {
		position: relative;
		padding: 20px 40px; }
		.orthodontic-voice__item__content__title:before, .orthodontic-voice__item__content__title:after {
				content: "";
				width: 34px;
				height: 26px;
				position: absolute;
				background-size: auto 100%;
				background-image: url(../../orthodontic/voice/images/icons_title.png); }
		.orthodontic-voice__item__content__title:before {
				top: 0;
				left: 0; }
		.orthodontic-voice__item__content__title:after {
				right: 0;
				bottom: 0;
				background-position: -100% 0; }

.orthodontic-voice__item__content__text {
		margin-top: 20px; }

.orthodontic-voice__item__content__text__q,
.orthodontic-voice__item__content__text__a {
		position: relative;
		padding-left: 50px;
		min-height: 40px; }
		.orthodontic-voice__item__content__text__q:before,
		.orthodontic-voice__item__content__text__a:before {
				content: "";
				width: 40px;
				height: 40px;
				position: absolute;
				left: 0;
				top: -7px;
				background-size: auto 100%;
				background-image: url(../../orthodontic/voice/images/icons_qa.png); }

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

.orthodontic-voice__item__content__text__a {
		margin-bottom: 40px; }
		.orthodontic-voice__item__content__text__a:before {
				background-position: -100% 0; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正の悩み解消 Q＆A
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.orthodontic-faq__list {
		margin-bottom: -40px; }

.orthodontic-faq__list__item {
		margin-bottom: 40px; }

.orthodontic-faq__list__item__content {
		padding: 30px;
		border: solid 4px #eeeeee; }

.orthodontic-faq__list__item__content__title,
.orthodontic-faq__list__item__content__text {
		position: relative;
		padding-left: 50px;
		min-height: 40px; }
		.orthodontic-faq__list__item__content__title:before,
		.orthodontic-faq__list__item__content__text:before {
				content: "";
				width: 40px;
				height: 40px;
				position: absolute;
				left: 0;
				top: -7px;
				background-size: auto 100%;
				background-image: url(../../orthodontic/faq/images/icons_qa.png); }

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

.orthodontic-faq__list__item__content__text:before {
		background-position: -100% 0; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正歯科治療の一般的なリスクと副作用
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.general-risk__list li {
		list-style: inside;
		padding-left: 1.5em;
		text-indent: -1.5em;
		line-height: 1.875; }
		.general-risk__list li:not(:last-child) {
				margin-bottom: 20px; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
インビザライン
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.mouthpiece-mv {
		background-position: 50%;
		background-image: url(../../mouthpiece/images/bg_mv.jpg);
		background-size: cover; }

.mouthpiece-mv__content-wrap {
		display: table;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		height: 500px; }

.mouthpiece-mv__content {
		display: table-cell;
		padding-left: 400px;
		vertical-align: middle; }

.mouthpiece-kind {
		background-color: #ebf5fd; }

.mouthpiece-kind__column {
		*zoom: 1;
		background-color: #ffffff; }
		.mouthpiece-kind__column:after {
				content: "";
				display: table;
				clear: both; }

.mouthpiece-kind__column__text {
		float: right;
		width: 480px;
		padding: 15px 40px 0; }

.mouthpiece-kind__column__image {
		float: left;
		width: 480px; }

.mouthpiece-kind__column__image__list {
		position: relative; }
		.mouthpiece-kind__column__image__list .slick-dots {
				position: absolute;
				left: 0;
				right: 0;
				text-align: center;
				bottom: 20px;
				z-index: 1; }
				.mouthpiece-kind__column__image__list .slick-dots li {
						display: inline-block;
						margin-left: 10px;
						margin-right: 10px; }
						.mouthpiece-kind__column__image__list .slick-dots li button {
								-webkit-transition: 0.3s;
								transition: 0.3s;
								width: 10px;
								height: 10px;
								border-radius: 100%;
								background-color: #ffffff; }
						.mouthpiece-kind__column__image__list .slick-dots li.slick-active button {
								background-color: #e8341a; }

.mouthpiece-kind__column__image__list__item {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		overflow: hidden; }

.mouthpiece-kind__tbl {
		width: 100%;
		background-color: #ffffff; }
		.mouthpiece-kind__tbl th, .mouthpiece-kind__tbl td {
				padding: 5px 20px;
				border: solid 1px #d9d8d7;
				vertical-align: middle; }
		.mouthpiece-kind__tbl thead th {
				padding-top: 25px;
				padding-bottom: 25px; }
				.mouthpiece-kind__tbl thead th img {
						width: auto;
						height: 55px; }
		.mouthpiece-kind__tbl tbody th {
				width: 240px;
				font-weight: normal;
				text-align: left; }
		.mouthpiece-kind__tbl tbody tr:nth-of-type(2n-1) th, .mouthpiece-kind__tbl tbody tr:nth-of-type(2n-1) td {
				background-color: #f6f6f6; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ホワイトニング
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.whitening-mv {
		min-height: 600px;
		background-size: cover;
		background-position: 50% 0;
		background-image: url(../../whitening/images/bg_mv.jpg); }

.whitening-mv__content-wrap {
		display: table;
		min-height: 600px; }

.whitening-mv__content {
		display: table-cell;
		padding-right: 340px;
		vertical-align: middle; }

.whitening-step-list {
		*zoom: 1;
		margin-left: -30px;
		margin-right: -30px;
		margin-top: -40px; }
		.whitening-step-list:after {
				content: "";
				display: table;
				clear: both; }

.whitening-step-list__item {
		position: relative;
		float: left;
		width: 33.3%;
		margin-top: 40px;
		padding-left: 30px;
		padding-right: 30px; }
		.whitening-step-list__item:before {
				content: "";
				width: 24px;
				height: 24px;
				position: absolute;
				left: -12px;
				top: 50%;
				margin-top: -12px;
				background-size: auto 100%;
				background-image: url(../../whitening/images/icons_step.png); }
		.whitening-step-list__item:first-child:before, .whitening-step-list__item:nth-of-type(3n+1):before {
				display: none; }

.whitening-step-list__item__content {
		position: relative;
		padding: 20px 30px 60px;
		background-color: #f3e4e4; }

.whitening-step-list__item__content__label {
		position: absolute;
		left: 30px;
		right: 30px;
		bottom: 15px;
		text-align: center;
		color: #ffffff; }

.whitening-step-list__item__content__label--pk {
		background-color: #d5a0a0; }

.whitening-step-list__item__content__label--bl {
		background-color: #98a9c5; }

.whitening-step-list__item__content__label--gr {
		background-color: #b2bf47; }

.whitening-step-tbl {
		width: 100%; }
		.whitening-step-tbl th, .whitening-step-tbl td {
				padding: 40px;
				border-top: solid 2px #d9d8d7;
				border-bottom: solid 2px #d9d8d7; }
		.whitening-step-tbl th {
				width: 240px;
				text-align: left; }
		.whitening-step-tbl td {
				border-left: solid 1px #d9d8d7; }

.whitening-step-tbl__title {
		position: relative;
		display: block; }
		.whitening-step-tbl__title:before {
				content: "";
				width: 24px;
				height: 24px;
				position: absolute;
				left: 0;
				bottom: -40px;
				background-image: url(../../whitening/images/icons_step.png);
				background-position: -24px 0; }

.whitening-remarks {
		background-position: 50%;
		background-size: cover;
		background-image: url(../../whitening/images/bg_01.jpg); }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
料金表
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.price-credit {
		width: 820px;
		margin-left: auto;
		margin-right: auto;
		padding: 20px 40px;
		border: solid 4px #eeeeee; }

.price-tbl {
		width: 100%; }
		.price-tbl th, .price-tbl td {
				padding: 40px;
				border-top: solid 2px #d9d8d7;
				border-bottom: solid 2px #d9d8d7; }
		.price-tbl th {
				width: 240px;
				text-align: left; }
		.price-tbl td {
				border-left: solid 1px #d9d8d7; }

.price-tbl__price {
		display: table;
		width: 100%;
		background-color: #eeeeee; }

.price-tbl__price__title,
.price-tbl__price__text {
		display: table-cell;
		padding: 10px 20px;
		vertical-align: top; }
		.price-tbl__price__title span,
		.price-tbl__price__text span {
				font-weight: normal; }

.price-tbl__price__title {
		width: 320px;
		background-color: #a8bed7;
		color: #ffffff; }

/* .price-tbl__price__text {
		text-align: right; } */

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
スタッフ紹介
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.staff__item {
		margin-top: 80px; }

.staff__item__header {
		*zoom: 1;
		margin-left: 20px; }
		.staff__item__header:after {
				content: "";
				display: table;
				clear: both; }

.staff__item__header__image {
		float: left;
		margin-right: 20px;
		margin-top: -10px; }
		.staff__item__header__image img {
				border-radius: 100%; }

.staff__item__header__title {
		overflow: hidden; }

.staff__item__message {
		position: relative;
		margin-top: 40px;
		padding: 20px 25px;
		border: solid 4px #eeeeee; }
		.staff__item__message:before {
				content: "";
				width: 38px;
				height: 24px;
				position: absolute;
				left: 60px;
				top: -24px;
				background-image: url(../../staff/images/icon_mesasge.png); }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
アクセス
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#access__map__google {
		width: 100%;
		height: 300px;
		border: solid 4px #eeeeee; }

.access__parking {
		padding: 30px 50px 50px;
		border: solid 4px #eeeeee; }

.access__map__tbl {
		*zoom: 1; }
		.access__map__tbl:after {
				content: "";
				display: table;
				clear: both; }

.access__map__tbl__title,
.access__map__tbl__text {
		float: left; }

.access__map__tbl__title {
		position: relative;
		width: 100px; }
		.access__map__tbl__title:before {
				content: "：";
				position: absolute;
				right: 1em;
				top: 0; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
診療カレンダー
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.appoint-calendar {
		width: 840px;
		margin-left: auto;
		margin-right: auto; }
		.appoint-calendar .tabs {
				*zoom: 1;
				border-top: solid 1px #f3e4e4; }
				.appoint-calendar .tabs:after {
						content: "";
						display: table;
						clear: both; }
				.appoint-calendar .tabs li {
						float: left;
						width: 280px;
						border-right: solid 1px #f3e4e4;
						font-size: 16px;
						text-align: center; }
						.appoint-calendar .tabs li:first-child {
								border-left: solid 1px #f3e4e4; }
						.appoint-calendar .tabs li a {
								display: block;
								-webkit-transition: 0.3s;
								transition: 0.3s;
								height: 60px;
								line-height: 60px;
								background-color: #ffffff; }
								.appoint-calendar .tabs li a:hover, .appoint-calendar .tabs li a.on {
										background-color: #f3e4e4; }
								.appoint-calendar .tabs li a.on {
										font-weight: bold; }
		.appoint-calendar #tab-wrapper {
				*zoom: 1;
				background-color: #f3e4e4; }
				.appoint-calendar #tab-wrapper:after {
						content: "";
						display: table;
						clear: both; }
		.appoint-calendar .tab-inner {
				display: none;
				float: left;
				width: 100%;
				padding: 20px 70px;
				line-height: 1.75; }
				.appoint-calendar .tab-inner.on {
						display: block; }
				.appoint-calendar .tab-inner > h3 {
						position: absolute;
						left: -9999px;
						top: -9999px; }
		.appoint-calendar .box-bg {
				margin-bottom: 20px;
				padding: 10px 20px;
				background-color: #ffffff;
				font-size: 14px; }
				.appoint-calendar .box-bg .txt-red {
						font-weight: bold;
						color: #e06a5a; }

.calendar table {
		width: 100%;
		background-color: #ffffff; }

.calendar th, .calendar td {
		width: 14.2857%;
		padding: 5px 0;
		text-align: center;
		font-size: 14px;
		border: solid 1px #d9d8d7; }

.calendar td {
		height: 80px;
		font-weight: bold; }
		.calendar td span {
				display: block;
				margin-top: 5px;
				line-height: 1.4;
				font-weight: normal; }
		.calendar td.holiday {
				background-color: #eeeeee; }

.calendar thead th {
		background-color: #f7f7f7;
		font-weight: normal; }

.appoint-holiday {
		*zoom: 1;
		padding: 30px 50px 50px;
		border: solid 4px #eeeeee; }
		.appoint-holiday:after {
				content: "";
				display: table;
				clear: both; }

.appoint-holiday__content-l {
		float: left;
		width: 390px; }

.appoint-holiday__content-r {
		float: right;
		width: 440px;
		padding-left: 30px;
		border-left: solid 1px #eeeeee; }

.appoint-holiday__content__title {
		padding: 5px 10px;
		background-color: #eeeeee; }

.appoint-holiday__content__tbl {
		*zoom: 1;
		padding-top: 5px;
		padding-bottom: 5px;
		border-bottom: solid 1px #eeeeee; }
		.appoint-holiday__content__tbl:after {
				content: "";
				display: table;
				clear: both; }

.appoint-holiday__content__tbl__title {
		position: relative;
		padding-left: 1em;
		float: left;
		width: 180px; }
		.appoint-holiday__content__tbl__title:before {
				content: "・";
				position: absolute;
				left: 0;
				top: 0; }

.appoint-holiday__content__tbl__text {
		position: relative;
		float: right;
		width: 210px;
		padding-left: 1em; }
		.appoint-holiday__content__tbl__text:before {
				content: "";
				position: absolute;
				left: 0;
				top: 6px;
				border-left: solid 4px #39322d;
				border-top: solid 3px transparent;
				border-bottom: solid 3px transparent; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
お知らせ・コラム
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.topics-column {
		*zoom: 1; }
		.topics-column:after {
				content: "";
				display: table;
				clear: both; }

.topics-column__content {
		float: left;
		width: 640px; }

.topics-column__aside {
		float: right;
		width: 280px; }

.topics-column__aside__item {
		margin-bottom: 40px; }

.topics-column__aside__item__title {
		padding: 15px 20px;
		background-color: #fcfcfc;
		border-top: solid 2px #eeeeee;
		border-bottom: solid 2px #eeeeee; }

.topics-column__aside__item__text li {
		padding: 10px 20px;
		border-bottom: solid 1px #eeeeee; }
		.topics-column__aside__item__text li a:hover {
				text-decoration: underline; }

.topics-archive {
		border-top: solid 1px #d9d8d7; }

.topics-archive__item {
		padding: 15px 20px;
		border-bottom: solid 1px #d9d8d7; }
		.topics-archive__item a:hover {
				text-decoration: underline; }

.m-icon-topics {
		display: inline-block;
		margin-left: 10px;
		padding-left: 10px;
		padding-right: 10px;
		color: #ffffff; }

.m-icon-topics--info {
		background-color: #98a9c5; }

.m-icon-topics--column {
		background-color: #d5a0a0; }

.m-btn-topics {
		position: relative;
		*zoom: 1;
		min-height: 30px; }
		.m-btn-topics:after {
				content: "";
				display: table;
				clear: both; }

.m-btn-topics__item {
		width: 90px;
		font-size: 16px; }

.m-btn-topics__item--prev {
		float: left; }

.m-btn-topics__item--next {
		float: right; }

.m-btn-topics__item--index {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: auto; }

.topics-detail__header {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 10px;
		border-bottom: solid 1px #d9d8d7; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
お問い合わせ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.inquiry-tbl {
		display: table;
		width: 100%;
		border-bottom: solid 1px #d9d8d7; }
		.inquiry-tbl:nth-of-type(1) {
				border-top: solid 1px #d9d8d7; }

.inquiry-tbl__title,
.inquiry-tbl__text {
		display: table-cell;
		vertical-align: top;
		padding-top: 20px;
		padding-bottom: 20px; }

.inquiry-tbl__title {
		width: 260px;
		padding-right: 30px;
		padding-left: 30px; }

.inquiry-tbl__text {
		padding-right: 40px; }

.inquiry-privacy {
		height: 240px;
		overflow-y: scroll;
		padding: 30px 40px;
		border: solid 1px #eeeeee; }

.m-inquiry-btn {
		font-size: 0; }
		.m-inquiry-btn button {
				margin-left: 10px;
				margin-right: 10px; }

@media screen and (max-width: 767px) {
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
モジュール
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.m-pc-hide {
				display: inherit; }
		.m-sp-hide {
				display: none; }
		/* text */
		.m-text-10 {
				font-size: 1rem; }
		.m-text-11 {
				font-size: 1rem; }
		.m-text-12 {
				font-size: 1.1rem; }
		.m-text-13 {
				font-size: 1.1rem; }
		.m-text-14 {
				font-size: 1.2rem; }
		.m-text-15 {
				font-size: 1.2rem; }
		.m-text-16 {
				font-size: 1.3rem; }
		.m-text-17 {
				font-size: 1.3rem; }
		.m-text-18 {
				font-size: 1.4rem; }
		.m-text-19 {
				font-size: 1.4rem; }
		.m-text-20 {
				font-size: 1.5rem; }
		.m-text-21 {
				font-size: 1.5rem; }
		.m-text-22 {
				font-size: 1.5rem; }
		.m-text-24 {
				font-size: 1.6rem; }
		.m-text-sp-24 {
				font-size: 1.6rem; }
		.m-text-25 {
				font-size: 1.6rem; }
		.m-text-26 {
				font-size: 1.7rem; }
		.m-text-27 {
				font-size: 1.7rem; }
		.m-text-28 {
				font-size: 1.8rem; }
		.m-text-30 {
				font-size: 1.8rem; }
		.m-text-32 {
				font-size: 2rem; }
		.m-text-34 {
				font-size: 2rem; }
		.m-text-36 {
				font-size: 2rem; }
		.m-text-40 {
				font-size: 2.4rem; }
		.m-text-50 {
				font-size: 3rem; }
		.m-align-c--pc {
				text-align: inherit; }
		.m-uline {
				text-decoration: none; }
		.m-uline:hover {
				text-decoration: none; }
		.m-hline {
				text-decoration: none; }
		.m-hline:hover {
				text-decoration: none; }
		.m-op {
				-webkit-transition: opacity 0s;
				transition: opacity 0s; }
				.m-op:hover {
						opacity: 1; }
		/* display */
		.m-d-tbl {
				display: table;
				width: 100%; }
		.m-d-tbl__cell {
				display: table-cell;
				vertical-align: middle; }
		.m-d-tbl__cell--w80 {
				width: 80px; }
		.m-d-tbl__cell--w120 {
				width: 120px; }
		.m-d-tbl__cell--w160 {
				width: 160px; }
		.m-d-tbl__cell--w240 {
				width: 240px; }
		/* margin */
		.m-mt-2xs {
				margin-top: 5px; }
		.m-mt-xs {
				margin-top: 10px; }
		.m-mt-s {
				margin-top: 10px; }
		.m-mt {
				margin-top: 15px; }
		.m-mt-l {
				margin-top: 20px; }
		.m-mt-xl {
				margin-top: 30px; }
		.m-mt-2xl {
				margin-top: 40px; }
		.m-mt-3xl {
				margin-top: 50px; }
		.m-mb-2xs {
				margin-bottom: 5px; }
		.m-mb-xs {
				margin-bottom: 10px; }
		.m-mb-s {
				margin-bottom: 10px; }
		.m-mb {
				margin-bottom: 15px; }
		.m-mb-l {
				margin-bottom: 20px; }
		.m-mb-xl {
				margin-bottom: 30px; }
		.m-mb-2xl {
				margin-bottom: 40px; }
		.m-mb-3xl {
				margin-bottom: 50px; }
		/* padding */
		.m-pt-2xs {
				padding-top: 5px; }
		.m-pt-xs {
				padding-top: 10px; }
		.m-pt-s {
				padding-top: 10px; }
		.m-pt {
				padding-top: 15px; }
		.m-pt-l {
				padding-top: 20px; }
		.m-pt-xl {
				padding-top: 30px; }
		.m-pt-2xl {
				padding-top: 40px; }
		.m-pt-3xl {
				padding-top: 50px; }
		.m-pb-2xs {
				padding-bottom: 5px; }
		.m-pb-xs {
				padding-bottom: 10px; }
		.m-pb-s {
				padding-bottom: 10px; }
		.m-pb {
				padding-bottom: 15px; }
		.m-pb-l {
				padding-bottom: 20px; }
		.m-pb-xl {
				padding-bottom: 30px; }
		.m-pb-2xl {
				padding-bottom: 40px; }
		.m-pb-3xl {
				padding-bottom: 50px; }
		.m-p-xs {
				padding: 10px; }
		.m-p-s {
				padding: 10px; }
		.m-p {
				padding: 15px; }
		.m-p-l {
				padding: 20px; }
		/* layout */
		.l-inner {
				max-width: inherit;
				padding-left: 20px;
				padding-right: 20px; }
		/* border */
		.m-bor {
				border-width: 3px; }
		/* media */
		.m-media__image img {
				width: 100%; }
		.m-media__image--l {
				float: none;
				margin-right: 0px; }
		.m-media__image--r {
				float: none;
				margin-left: 0px; }
		.m-media--g30 .m-media__image--l {
				margin-right: 0px; }
		.m-media--g30 .m-media__image--r {
				margin-left: 0px; }
		.m-media--g40 .m-media__image--l {
				margin-right: 0px; }
		.m-media--g40 .m-media__image--r {
				margin-left: 0px; }
		.m-media__content {
				overflow: visible;
				margin-top: 20px; }
				.m-media__content .m-btn {
						margin-left: 0;
						margin-right: 0;
						margin-bottom: 0; }
		/* column */
		.m-column:not(.m-column--sp) > .m-column__item {
				float: none;
				width: auto; }
				.m-column:not(.m-column--sp) > .m-column__item figure img {
						width: 100%; }
		.m-column:not(.m-column--sp) > .m-column__item + .m-column__item {
				margin-top: 20px; }
		.m-column:not(.m-column--sp) .m-column__item--w16,
		.m-column:not(.m-column--sp) .m-column__item--w20,
		.m-column:not(.m-column--sp) .m-column__item--w25,
		.m-column:not(.m-column--sp) .m-column__item--w33 {
				width: auto; }
		.m-column:not(.m-column--sp).m-column--g20, .m-column:not(.m-column--sp).m-column--g30, .m-column:not(.m-column--sp).m-column--g40, .m-column:not(.m-column--sp).m-column--g50, .m-column:not(.m-column--sp).m-column--g60 {
				margin-left: 0px;
				margin-right: 0px; }
				.m-column:not(.m-column--sp).m-column--g20 > .m-column__item, .m-column:not(.m-column--sp).m-column--g30 > .m-column__item, .m-column:not(.m-column--sp).m-column--g40 > .m-column__item, .m-column:not(.m-column--sp).m-column--g50 > .m-column__item, .m-column:not(.m-column--sp).m-column--g60 > .m-column__item {
						padding-left: 0px;
						padding-right: 0px; }
		.m-column:not(.m-column--sp) .m-list-dot li {
				padding-left: 1em; }
		/* module */
		.m-breadcrumb__list {
				width: inherit;
				padding: 10px;
				font-size: 1rem; }
		.m-breadcrumb__list__item:before {
				font-size: 1rem; }
		.m-icon {
				display: inline-block;
				vertical-align: middle;
				background-size: auto 100%; }
		.m-icon--inquiry {
				background-image: url(../images/icon_inquiry@2x.png); }
		.m-icon--map {
				background-image: url(../../access/images/icon_map@2x.png); }
		.m-icon--flow,
		.m-icon--case,
		.m-icon--voice,
		.m-icon--faq {
				width: 36px;
				height: 36px;
				margin-right: 10px;
				background-image: url(../../orthodontic/images/icons_title@2x.png); }
		.m-btn {
				font-size: 1.3rem; }
		.m-btn-bor-wh {
				font-size: 1.3rem; }
		.m-btn-bor {
				font-size: 1.1rem; }
		.m-btn--w240,
		.m-btn--w300,
		.m-btn--w320,
		.m-btn--w460,
		.m-btn--w480 {
				width: 100%; }
		.m-btn--ar-r:before,
		.m-btn--ar-r-bk:before {
				background-size: 100%;
				background-image: url(../images/icon_ar-r_wh@2x.png); }
		.m-btn--ar-r-bk:before {
				background-size: 100%;
				background-image: url(../images/icon_ar-r_bk@2x.png); }
		.m-btn--ar-l:before,
		.m-btn--ar-l-bk:before {
				background-size: 100%;
				background-image: url(../images/icon_ar-l_wh@2x.png); }
		.m-btn--ar-l-bk:before {
				background-size: 100%;
				background-image: url(../images/icon_ar-l_bk@2x.png); }
		.m-btn--newwin:before {
				background-size: 100%;
				background-image: url(../images/icon_newwin@2x.png); }
		.m-title {
				height: auto; }
		.m-title__content__text {
				padding: 30px 20px;
				font-size: 2rem; }
		/* form */
		.m-input-text,
		.m-textarea {
				font-size: 1.4rem; }
		.m-input-text--s {
				width: 100%; }
		.m-textarea {
				height: 160px; }
		label {
				display: block; }
				label > span {
						display: block; }
		label + label {
				margin-left: 0px;
				margin-top: 15px; }
		select.m-select {
				font-size: 1.4rem; }
		select.m-select::-ms-expand {
				display: none; }
		select.m-select--s {
				width: 100%; }
		select.m-select--xs {
				width: 100%; }
		/* WordPress post */
		.m-post-body {
				padding: 20px 0px 0;
				font-size: 1.2rem; }
				.m-post-body h1 {
						font-size: 1.8rem; }
				.m-post-body h2 {
						font-size: 1.7rem; }
				.m-post-body h3 {
						font-size: 1.6rem; }
				.m-post-body h4 {
						font-size: 1.5rem; }
				.m-post-body h5 {
						font-size: 1.4rem; }
				.m-post-body h6 {
						font-size: 1.3rem; }
				.m-post-body img {
						max-width: 100%;
						height: auto; }
						.m-post-body img.alignleft {
								display: block;
								margin-left: auto;
								margin-right: auto;
								float: none;
								margin-bottom: 15px; }
						.m-post-body img.alignright {
								display: block;
								float: none;
								margin-left: auto;
								margin-right: auto;
								margin-bottom: 15px; }
		/* Slider */
		.m-icon-slide-prev,
		.m-icon-slide-next {
				width: 20px;
				height: 20px;
				margin-top: -15px; }
		.m-icon-slide-prev {
				left: -25px; }
		.m-icon-slide-next {
				right: -25px; } }

@media screen and (max-width: 767px) {
		/* base */
		a {
				-webkit-transition: none !important;
				transition: none !important;
				-webkit-tap-highlight-color: rgba(0, 0, 0, 0.2); }
				a:hover {
						opacity: 1 !important;
						text-decoration: none !important; }
		a.m-uline:hover {
				text-decoration: underline !important; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
共通
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		html {
				font-size: 62.5%;
				-webkit-text-size-adjust: 100%;
				-moz-text-size-adjust: 100%; }
		body {
				font-size: 1rem;
				background-size: auto 675px; }
		.pcOnly {
				display: none; }
		.spOnly {
				display: inline-block; }
		#l-wrapper {
				min-width: inherit;
				overflow: hidden;
				padding-top: 50px; }
		.t-home #l-wrapper {
				padding-top: 50px; }
		.header {
				position: fixed;
				height: 50px;
				background-color: rgba(255, 255, 255, 0.9);
				z-index: 1001; }
		.t-home .header {
				-webkit-box-shadow: none;
				        box-shadow: none; }
		.header-inner {
				position: relative;
				max-width: inherit;
				height: 50px;
				padding-left: 10px;
				padding-right: 10px; }
		.header__logo {
				float: left;
				width: 200px;
				padding-top: 10px; }
		.header__tel-sp,
		.header__menu-sp {
				display: block;
				position: absolute;
				top: 10px;
				width: 30px;
				height: 30px;
				text-indent: -9998em; }
		.header__tel-sp {
				right: 55px;
				background-size: 24px;
				background-image: url(../images/icon_tel.png);
				background-repeat: no-repeat;
				background-position: 50%; }
		.header__menu-sp {
				right: 10px;
				z-index: 1010; }
				.header__menu-sp span {
						-webkit-transition: .3s;
						transition: .3s;
						position: absolute;
						width: 24px;
						height: 2px;
						left: 50%;
						margin-left: -12px;
						display: inline-block;
						background-color: #39322d; }
						.header__menu-sp span:nth-of-type(1) {
								top: 6px; }
						.header__menu-sp span:nth-of-type(2) {
								top: 50%;
								margin-top: -1px; }
						.header__menu-sp span:nth-of-type(3) {
								bottom: 6px; }
				.header__menu-sp.is-active span {
						background-color: #ffffff; }
						.header__menu-sp.is-active span:nth-of-type(1) {
								-webkit-transform: translateY(8px) rotate(-45deg);
								    -ms-transform: translateY(8px) rotate(-45deg);
								        transform: translateY(8px) rotate(-45deg); }
						.header__menu-sp.is-active span:nth-of-type(2) {
								height: 0;
								opacity: 0; }
						.header__menu-sp.is-active span:nth-of-type(3) {
								-webkit-transform: translateY(-8px) rotate(45deg);
								    -ms-transform: translateY(-8px) rotate(45deg);
								        transform: translateY(-8px) rotate(45deg); }
		.header__nav {
				position: fixed;
				float: none;
				width: 100%;
				height: 100%;
				overflow: auto;
				top: 0;
				right: 0;
				padding: 80px 50px 50px;
				text-align: inherit;
				background-color: rgba(0, 0, 0, 0.8);
				-webkit-transition: .3s;
				transition: .3s;
				-webkit-transform: translateX(100%);
				    -ms-transform: translateX(100%);
				        transform: translateX(100%);
				z-index: 1009; }
				.header__nav.is-active {
						-webkit-transform: translateX(0);
						    -ms-transform: translateX(0);
						        transform: translateX(0); }
		.header__nav__item {
				float: none;
				margin-left: 0;
				font-size: 1.6rem; }
				.header__nav__item + .header__nav__item {
						margin-top: 1.5em; }
				.header__nav__item--sp {
						display: inherit; }
				.header__nav__item a {
						position: relative;
						color: #ffffff; }
						.header__nav__item a:before {
								display: none; }
				.header__nav__item .icon {
						display: inline-block;
						vertical-align: middle;
						width: 20px;
						height: 20px;
						margin-right: .25em;
						background-size: auto 100%;
						background-image: url(../images/icons_nav.png); }
						.header__nav__item .icon--tel {
								background-position: -100% 0; }
						.header__nav__item .icon--inquiry {
								background-position: -200% 0; }
		.m-inquiry__title {
				font-size: 1.3rem; }
		.m-inquiry__tel {
				font-size: 3.2rem; }
		.m-inquiry__text {
				margin-top: 10px;
				font-size: 1.4rem; }
		.m-inquiry__btn {
				margin-top: 0px; }
		.m-inquiry__btn__item {
				display: block;
				margin-left: 0;
				margin-right: 0;
				margin-top: 20px; }
		.footer-inner {
				max-width: inherit;
				margin-left: auto;
				margin-right: auto;
				padding: 30px 20px; }
		.footer__btn {
				margin-left: 0;
				margin-right: 0; }
		.footer__btn__item {
				float: none;
				padding-left: 0;
				padding-right: 0;
				width: auto; }
				.footer__btn__item + .footer__btn__item {
						margin-top: 20px; }
		.footer__btn__item__icon {
				background-size: auto 100%;
				background-image: url(../images/icons_btn_f@2x.png); }
		.footer__nav {
				margin-top: 20px;
				border-top: solid 1px #ccc6bf; }
		.footer__nav__item {
				float: none;
				width: auto;
				padding: 0px;
				border-left: none;
				font-size: 1.4rem; }
		.footer__nav__item__list__item {
				margin-bottom: 0;
				border-bottom: solid 1px #ccc6bf; }
				.footer__nav__item__list__item:last-child {
						margin-bottom: 0; }
				.footer__nav__item__list__item a {
						position: relative;
						display: block;
						padding: 15px 15px 15px 0; }
						.footer__nav__item__list__item a:before {
								content: "";
								width: 6px;
								height: 6px;
								border-top: solid 1px #ccc6bf;
								border-right: solid 1px #ccc6bf;
								-webkit-transform: rotate(45deg);
								    -ms-transform: rotate(45deg);
								        transform: rotate(45deg);
								position: absolute;
								right: 10px;
								top: 50%;
								margin-top: -4px; }
		.footer__nav__item__list__item__child {
				margin-left: 0;
				font-size: 1.2rem; }
				.footer__nav__item__list__item__child a {
						padding-left: 1em; }
		.footer__nav__item__list__item__child__item {
				margin-top: 0;
				border-top: dotted 1px #ccc6bf; }
		.footer__bnr {
				margin-top: 20px;
				padding: 20px;
				text-align: center;
				background-color: #ffffff; }
				.footer__bnr__text {
						display: block;
						margin-bottom: 10px;
						font-size: 1.2rem;
						line-height: 1.75;
						text-align: center; }
		.footer__cr {
				margin-top: 20px;
				font-size: 1rem; }
		.m-btn-pt {
				position: fixed;
				display: block;
				right: 20px;
				bottom: 20px;
				font-size: 1.4rem; }
				.m-btn-pt a:before {
						width: 30px;
						height: 30px;
						margin-left: -15px;
						top: -30px; }
				.m-btn-pt a:hover {
						-webkit-transform: translateY(0);
						    -ms-transform: translateY(0);
						        transform: translateY(0); } }

@media screen and (max-width: 767px) {
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
トップページ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.home-mv {
				min-height: inherit;
				max-height: inherit;
				overflow: hidden;
				height: 0;
				padding-bottom: 84.375%;
				background-image: url(../../images/img_mv_sp.jpg);
				background-size: cover; }
				.home-mv:before {
						display: none; }
		.home-mv__content {
				position: relative;
				right: 0;
				top: 0;
				width: 100%;
				height: 100%;
				padding: 4.6875% 6.25%;
				margin-right: 0; }
		.home-mv__content__title {
				float: right;
				margin-right: 0;
				width: calc(40 / 540 * 100%); }
		.home-mv__content__text {
				float: right;
				width: calc(100 / 540 * 100%);
				margin-right: 6.25%;
				margin-top: 8.5%; }
		.home-mv__image {
				display: none; }
		.home-mv__btn {
				display: none; }
		.home-orthodontic__title {
				font-size: 2.2rem; }
		.home-orthodontic__text {
				font-size: 1.2rem; }
		.home-menu {
				padding-top: 160px; }
				.home-menu:before {
						height: 160px; }
		.home-menu__title {
				font-size: 3.2rem; }
		.home-menu__bnr {
				width: 100%;
				gap: 30px 30px; }
		.home-menu__bnr__item {
				text-align: center;
				font-size: 1.2rem; }
		.home-menu__bnr__item__image {
				margin-bottom: 10px; }
		.home-menu__bnr02 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				gap: 30px;
				width: 100%;
				margin-top: 40px; }
		.home-subject {
				background-size: 50px; }
		.home-subject__title {
				font-size: 3.2rem; }
		.home-subject__bnr__item {
				float: none;
				width: auto;
				margin-top: 30px;
				margin-left: 0px;
				margin-right: 0px; }
				.home-subject__bnr__item a.m-btn {
						height: auto;
						padding-right: 0;
						padding-top: 50px;
						padding-bottom: 50px;
						font-size: 1.6rem; }
		.home-staff {
				position: relative;
				display: block;
				width: 100%;
				height: auto;
				background: none;
				padding-top: 80px; }
				.home-staff:before {
						content: "";
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 80px;
						background-size: cover;
						background-image: url(../../images/bg_staff.jpg); }
		.home-staff-inner {
				display: block;
				color: #ffffff; }
		.home-staff__content {
				display: block;
				padding: 30px;
				background-color: #39322d; }
		.home-staff__content__title {
				font-size: 1.5rem; }
		.home-staff__content__btn {
				margin-top: 20px; }
		.home-topics__title {
				font-size: 3.2rem; }
		.home-topics__list {
				margin-top: 20px; }
		.home-topics__list__item {
				font-size: 1rem; }
				.home-topics__list__item a {
						padding: 15px 0px; }
				.home-topics__list__item time {
						width: 90px; }
		.home-topics__btn {
				margin-top: 20px; }
		.mod-top-bnr-flex {
				display: block;
				padding-top: 10px;
				width: 100%;
				margin: 0 auto; }
		.mod-top-bnr-flex-l {
				width: 100%; }
		.mod-top-bnr-flex-r {
				width: 100%;
				padding-top: 20px; } }

@media screen and (max-width: 767px) {
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正歯科　共通
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.orthodontic-nav__list {
				max-width: inherit; }
		.orthodontic-nav__list__item {
				width: 50%;
				padding-left: 0;
				border-top: solid 1px #e1cecb;
				font-size: 1.2rem;
				text-align: center; }
				.orthodontic-nav__list__item:nth-of-type(1), .orthodontic-nav__list__item:nth-of-type(2) {
						padding-left: 0;
						border-top: 0; }
				.orthodontic-nav__list__item:nth-of-type(even) {
						padding-left: 1px; }
				.orthodontic-nav__list__item a {
						-webkit-transition: 0s;
						transition: 0s;
						display: block;
						height: auto;
						line-height: inherit;
						padding: 10px; }
						.orthodontic-nav__list__item a:before {
								-webkit-transition: 0s;
								transition: 0s;
								height: 2px; }
						.orthodontic-nav__list__item a:not(.is-active):hover {
								background-color: #c7b0ad;
								color: #ffffff; }
								.orthodontic-nav__list__item a:not(.is-active):hover:before {
										width: 0; }
		.m-orthodontic-menu__title {
				font-size: 3.2rem; }
		.m-orthodontic-menu__list {
				*zoom: 1;
				margin-left: -15px;
				margin-right: -15px; }
				.m-orthodontic-menu__list:after {
						content: "";
						display: table;
						clear: both; }
		.m-orthodontic-menu__list__item {
				width: 50%;
				margin-top: 20px;
				padding-left: 15px;
				padding-right: 15px;
				font-size: 1.2rem; }
		.m-orthodontic-menu__list__item__image {
				margin-bottom: 10px; }
				.m-orthodontic-menu__list__item__image img {
						width: 100%; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正歯科について
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.orthodontic-index-message__text {
				text-align: left; }
		.orthodontic-index-message__diretor__image {
				width: 70px; }
		.orthodontic-index-message__diretor__content {
				padding-left: 20px; }
		.orthodontic-index-message__diretor__content__title,
		.orthodontic-index-message__diretor__content__text {
				display: block; }
		.orthodontic-index-message__diretor__content__title {
				margin-right: 0px; }
		.orthodontic-index-kind__item {
				padding: 20px 0px; }
		.orthodontic-index-kind__item__title {
				padding-top: 30px;
				padding-left: 30px; }
				.orthodontic-index-kind__item__title > span {
						position: absolute;
						left: 0px;
						top: -5px;
						font-size: 2.4rem; }
				.orthodontic-index-kind__item__title:before {
						width: 70px;
						height: 2px;
						left: -10px;
						top: 30px; }
		.orthodontic-index-kind__column .orthodontic-index-kind__item {
				float: none;
				width: auto; }
				.orthodontic-index-kind__column .orthodontic-index-kind__item + .orthodontic-index-kind__column .orthodontic-index-kind__item {
						margin-top: 20px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正治療の流れ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.orthodontic-flow {
				margin-top: 0;
				margin-left: 20px;
				margin-right: 10px; }
		.orthodontic-flow__bg {
				left: -20px;
				width: 20px;
				height: 100%;
				background-size: auto 100%; }
		.orthodontic-flow-inner {
				margin-left: 0px; }
		.orthodontic-flow__copy {
				padding: 20px; }
		.orthodontic-flow__item {
				position: relative;
				margin-top: 30px;
				padding-left: 0px; }
				.orthodontic-flow__item:before {
						left: -34px;
						width: 24px;
						height: 9px;
						background-size: 100% auto;
						background-repeat: no-repeat; }
				.orthodontic-flow__item:after {
						width: 10px;
						height: 1px;
						left: -20px;
						top: 19px; }
		.orthodontic-flow__item--02,
		.orthodontic-flow__item--04,
		.orthodontic-flow__item--06 {
				padding-left: 0; }
		.orthodontic-flow__item--01 {
				width: auto; }
				.orthodontic-flow__item--01 .orthodontic-flow__item__image {
						position: static;
						right: auto;
						top: auto;
						text-align: center;
						width: 105px;
						margin-left: auto;
						margin-right: auto;
						margin-top: 20px; }
		.orthodontic-flow__item__title {
				padding-top: 30px;
				padding-left: 30px; }
				.orthodontic-flow__item__title > span {
						position: absolute;
						left: 0px;
						top: -5px;
						font-size: 2.4rem; }
				.orthodontic-flow__item__title:before {
						width: 70px;
						height: 2px;
						left: -10px;
						top: 30px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正症例
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.orthodontic-case__item figure img {
				display: block;
				width: 85% !important;
				margin-left: auto;
				margin-right: auto; }
		.orthodontic-case__item__title {
				margin-left: 0px;
				padding-top: 30px;
				padding-left: 30px; }
				.orthodontic-case__item__title br {
						display: none; }
				.orthodontic-case__item__title > span.m-font-en {
						position: absolute;
						left: 0px;
						top: -5px;
						font-size: 2.4rem; }
				.orthodontic-case__item__title:before {
						width: 70px;
						height: 2px;
						left: -10px;
						top: 30px; }
		.orthodontic-case__item__btn {
				-webkit-transition: 0s;
				transition: 0s; }
				.orthodontic-case__item__btn:before, .orthodontic-case__item__btn:after {
						-webkit-transition: 0s;
						transition: 0s; }
				.orthodontic-case__item__btn:hover {
						background-color: transparent;
						border-color: #39322d;
						color: #39322d; }
						.orthodontic-case__item__btn:hover:before, .orthodontic-case__item__btn:hover:after {
								background-color: #39322d; }
		/* modal */
		.orthodontic-case-modal-fade {
				-webkit-transition: .2s;
				transition: .2s;
				opacity: 0;
				position: fixed;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(0, 0, 0, 0.7);
				z-index: 9999; }
				.orthodontic-case-modal-fade.is-active {
						opacity: 1; }
		.orthodontic-case-modal {
				width: 100%;
				padding: 20px 30px;
				top: 0; }
		.orthodontic-case-modal__item__title {
				padding-top: 30px;
				padding-left: 30px; }
				.orthodontic-case-modal__item__title > span.m-font-en {
						position: absolute;
						left: 0px;
						top: -5px;
						font-size: 2.4rem; }
				.orthodontic-case-modal__item__title:before {
						width: 70px;
						height: 2px;
						left: -10px;
						top: 30px; }
		.orthodontic-case-modal__item {
				*zoom: 1;
				float: left; }
				.orthodontic-case-modal__item:after {
						content: "";
						display: table;
						clear: both; }
		.orthodontic-case-modal__item__image {
				width: 50%;
				padding-right: 5px;
				margin-right: 0px; }
		.orthodontic-case-modal__item__image--after {
				width: 50%;
				margin-right: 0;
				padding-right: 0;
				padding-left: 5px; }
		.orthodontic-case-modal__item__text {
				overflow: hidden;
				padding-left: 5px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
患者さまアンケート
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.orthodontic-voice__item-wrap {
				position: relative;
				*zoom: 1;
				padding: 20px 0px 60px; }
				.orthodontic-voice__item-wrap:after {
						content: "";
						display: table;
						clear: both; }
		.orthodontic-voice__item__btn-prev,
		.orthodontic-voice__item__btn-next {
				bottom: 20px; }
		.orthodontic-voice__item__btn-prev {
				left: 0px; }
		.orthodontic-voice__item__btn-next {
				left: auto;
				right: 0; }
		.orthodontic-voice__item + .orthodontic-voice__item {
				margin-top: 40px; }
		.orthodontic-voice__item__image {
				float: none;
				width: auto;
				margin-top: 20px;
				text-align: center; }
		.orthodontic-voice__item__content {
				float: none;
				width: auto; }
		.orthodontic-voice__item__content__title {
				padding: 15px 25px; }
				.orthodontic-voice__item__content__title:before, .orthodontic-voice__item__content__title:after {
						width: 17px;
						height: 13px; }
		.orthodontic-voice__item__content__text__q,
		.orthodontic-voice__item__content__text__a {
				padding-left: 30px;
				min-height: 20px; }
				.orthodontic-voice__item__content__text__q:before,
				.orthodontic-voice__item__content__text__a:before {
						width: 20px;
						height: 20px;
						top: 0px; }
		.orthodontic-voice__item__content__text__q {
				margin-bottom: 10px; }
		.orthodontic-voice__item__content__text__a {
				margin-bottom: 20px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
矯正の悩み解消 Q＆A
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.orthodontic-faq__list {
				margin-bottom: 0px; }
		.orthodontic-faq__list__item {
				margin-bottom: 0px; }
				.orthodontic-faq__list__item + .orthodontic-faq__list__item {
						margin-top: 20px; }
		.orthodontic-faq__list__item__content {
				padding: 20px;
				border-width: 2px; }
		.orthodontic-faq__list__item__content__title,
		.orthodontic-faq__list__item__content__text {
				padding-left: 30px;
				min-height: 20px; }
				.orthodontic-faq__list__item__content__title:before,
				.orthodontic-faq__list__item__content__text:before {
						width: 20px;
						height: 20px;
						top: 0; }
		.orthodontic-faq__list__item__content__title {
				margin-bottom: 10px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
インビザライン
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.mouthpiece-mv__content-wrap {
				width: inherit;
				height: auto; }
		.mouthpiece-mv__content {
				padding: 40px 20px; }
		.mouthpiece-kind__column__text {
				float: none;
				width: auto;
				padding: 20px; }
		.mouthpiece-kind__column__image {
				float: none;
				width: auto; }
		.mouthpiece-kind__column__image__list .slick-dots {
				bottom: 10px; }
		.mouthpiece-kind__tbl th, .mouthpiece-kind__tbl td {
				padding: 5px 10px; }
		.mouthpiece-kind__tbl thead th {
				padding-top: 15px;
				padding-bottom: 15px; }
				.mouthpiece-kind__tbl thead th img {
						width: auto;
						height: auto; }
		.mouthpiece-kind__tbl tbody th {
				width: 120px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ホワイトニング
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.whitening-mv {
				min-height: inherit; }
		.whitening-mv__content-wrap {
				min-height: inherit;
				padding-top: 40px;
				padding-bottom: 40px; }
		.whitening-mv__content {
				padding-right: 20%; }
		.whitening-step-list {
				margin-left: 0px;
				margin-right: 0px;
				margin-top: 0px; }
		.whitening-step-list__item {
				position: relative;
				float: none;
				width: auto;
				margin-top: 0px;
				padding-left: 0px;
				padding-right: 0px; }
				.whitening-step-list__item + .whitening-step-list__item {
						margin-top: 30px; }
				.whitening-step-list__item:before {
						width: 12px;
						height: 12px;
						left: 50%;
						top: -21px;
						margin-top: 0;
						margin-left: -6px;
						-webkit-transform: rotate(90deg);
						    -ms-transform: rotate(90deg);
						        transform: rotate(90deg); }
		.whitening-step-list__item__content {
				padding: 20px 20px 60px; }
		.whitening-step-list__item__content__label {
				left: 20px;
				right: 20px; }
		.whitening-step-tbl {
				display: block;
				border-bottom: solid 2px #d9d8d7; }
				.whitening-step-tbl thead,
				.whitening-step-tbl tbody,
				.whitening-step-tbl tfoot,
				.whitening-step-tbl tr,
				.whitening-step-tbl th,
				.whitening-step-tbl td {
						display: block; }
				.whitening-step-tbl tr {
						padding-top: 20px;
						padding-bottom: 20px;
						border-top: solid 2px #d9d8d7; }
				.whitening-step-tbl th, .whitening-step-tbl td {
						padding: 0px;
						border-top: 0;
						border-bottom: 0; }
				.whitening-step-tbl th {
						width: auto;
						text-align: left; }
				.whitening-step-tbl td {
						border-left: 0; }
		.whitening-step-tbl__title {
				margin-bottom: 10px; }
				.whitening-step-tbl__title:before {
						display: none; }
		.whitening-remarks {
				background-position: 50%;
				background-size: cover;
				background-image: url(../../whitening/images/bg_01.jpg); }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
料金表
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.price-credit {
				width: auto;
				padding: 20px;
				border-width: 2px; }
		.price-tbl {
				display: block;
				border-bottom: solid 2px #d9d8d7; }
				.price-tbl thead,
				.price-tbl tbody,
				.price-tbl tfoot,
				.price-tbl tr,
				.price-tbl th,
				.price-tbl td {
						display: block; }
				.price-tbl tr {
						padding-top: 20px;
						padding-bottom: 20px;
						border-top: solid 2px #d9d8d7; }
				.price-tbl th, .price-tbl td {
						padding: 0px;
						border-top: 0;
						border-bottom: 0; }
				.price-tbl th {
						width: auto;
						margin-bottom: 10px;
						text-align: left; }
				.price-tbl td {
						border-left: 0; }
		.price-tbl__price__title,
		.price-tbl__price__text {
				padding: 10px; }
		.price-tbl__price__title {
				width: 160px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
スタッフ紹介
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.staff__item {
				margin-top: 30px; }
		.staff__item__header {
				margin-left: 0px; }
		.staff__item__header__image {
				width: 60px;
				margin-top: 0px; }
		.staff__item__message {
				position: relative;
				margin-top: 20px;
				padding: 20px;
				border-width: 2px; }
				.staff__item__message:before {
						width: 19px;
						height: 12px;
						left: 19px;
						top: -12px;
						background-size: 100%; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
アクセス
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		#access__map__google {
				border-width: 2px; }
		.access__parking {
				padding: 20px;
				border-width: 2px; }
		.access__map__tbl__title {
				width: 80px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
診療カレンダー
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.appoint-calendar {
				width: auto; }
				.appoint-calendar .tabs li {
						width: 33.3%;
						font-size: 1rem; }
						.appoint-calendar .tabs li a {
								-webkit-transition: 0s;
								transition: 0s;
								height: 40px;
								line-height: 40px; }
				.appoint-calendar .tab-inner {
						padding: 20px; }
				.appoint-calendar .box-bg {
						padding: 10px 10px;
						font-size: 1rem; }
		.calendar table {
				width: 100%;
				background-color: #ffffff; }
		.calendar th, .calendar td {
				font-size: 1rem; }
		.calendar td {
				font-weight: bold; }
		.appoint-holiday {
				padding: 20px;
				border-width: 2px; }
		.appoint-holiday__content-l {
				float: none;
				width: auto; }
		.appoint-holiday__content-r {
				float: none;
				width: auto;
				padding-top: 20px;
				margin-top: 20px;
				padding-left: 0px;
				border-left: 0;
				border-top: solid 1px #eeeeee; }
		.appoint-holiday__content__tbl__title {
				float: none;
				width: auto; }
		.appoint-holiday__content__tbl__text {
				float: none;
				width: auto; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
お知らせ・コラム
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.topics-column__content {
				float: none;
				width: auto; }
		.topics-column__aside {
				float: none;
				width: auto; }
		.topics-column__aside__item {
				margin-bottom: 0px;
				margin-top: 30px; }
		.m-icon-topics {
				margin-bottom: 5px; }
		.m-btn-topics__item {
				width: 70px;
				font-size: 1rem; }
		.topics-detail__header {
				padding-left: 0px;
				padding-right: 0px; }
		/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
お問い合わせ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
		.inquiry-tbl {
				display: block;
				padding-top: 20px;
				padding-bottom: 20px; }
		.inquiry-tbl__title,
		.inquiry-tbl__text {
				display: block;
				padding-top: 0;
				padding-bottom: 0; }
		.inquiry-tbl__title {
				width: auto;
				padding-right: 0px;
				padding-left: 0px; }
		.inquiry-tbl__text {
				margin-top: 20px;
				padding-right: 0px; }
		.inquiry-privacy {
				height: 120px;
				padding: 20px; }
		.m-inquiry-btn button {
				display: block;
				margin-bottom: 10px;
				margin-left: 0px;
				margin-right: 0px; } }
