
@charset "UTF-8";

@charset "UTF-8";

/*-- reset --*/
*, *::before, *::after {
	box-sizing: border-box;
}

ul[class], ol[class] {
	padding: 0;
}

ul a, ol a {
	text-decoration: none;
}

body, h1, h2, h3, h4, p, ul[class], ol[class], figure, blockquote, dl, dd {
	margin: 0;
}

html {
	scroll-behavior: smooth;
}

body {
	min-height: 100vh;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

ul[class], ol[class] {
	list-style: none;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}

img, picture {
	max-width: 100%;
	display: block;
	height: auto;
}

input, button, textarea, select {
	font: inherit;
}

/*-- custom-property --*/
:root {
	--white: #fff;
	--orange: #ec6104;
	--lightgray: #f8f5f0;
	--gray: #adacab;
	--black: #535250;
	--dark: #000;
	--link: #3994e2;
	--blown: #a29288;
	--red: #ca3d3d;
	--green: #019f8b;
	--lime: #31beac;
	--bluegray: #eff2f2;
	--marker: #c1e0ff;
	--mincho: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ;
}

/*-- common --*/
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
	font-family: "M PLUS 1p", "Noto Sans JP", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

section {
	margin-left: auto;
	margin-right: auto;
}

body > * {
	font-size: 16px;
}

section a {
	color: var(--link);
}

div iframe {
	max-width: 100%;
	max-height: 100%;
}

/*-- ticker --*/
.ticker {
	position: absolute;
	right: 0;
	bottom: 11%;
}

.ticker a {
	background: rgba(255, 255, 255, .9);
	text-decoration: none;
	color: var(--black);
}

.ticker a .per20 {
	color: var(--dark);
	font-weight: bold;
}

.ticker a .per80 {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.ticker a .per80 span {
	border-left: 1px solid var(--gray);
	padding: .7em 2em;
	color: var(--gray);
}

/*-- main --*/
.map_area .dental_photo {
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/map_area_top.webp") no-repeat;
	background-size: cover;
	background-position: center;
}

.map_area .dental_photo.nitro-lazy {
	background: none !important;
}

.map_area .info {
	background: var(--lightgray);
}

.page-template-page-care .map_area .dental_photo {
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/careclinic/hero/care.webp") no-repeat;
	background-size: cover;
	background-position: center;
}

.page-template-page-care .map_area .dental_photo.nitro-lazy {
	background: none !important;
}

.info > div {
	padding: 1.5em;
	max-width: 85%;
}

.info .address {
	padding-left: 10em;
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/top/logo_top.svg") no-repeat 5% 50%;
	background-size: contain;
}

.info .address.nitro-lazy {
	background: none !important;
}

.info .address .under {
	width: 45%;
}

.info table {
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
	font-size: .7em;
	font-weight: bold;
}

.info table th, .info table td {
	text-align: center;
	padding: 1em 2em;
}

.info table th {
	background-color: var(--orange);
	color: var(--white);
}

.info table td {
	background-color: var(--white);
}

.info .under {
	background: transparent;
}

.info .tel {
	font-size: 2.5em;
	font-weight: bold;
	color: var(--orange);
	line-height: .7em;
}

.info .tel span {
	font-size: .3em;
}

.info .tel svg {
	margin-right: .3em;
}

.info .radius {
	background: var(--orange);
	color: var(--white);
	width: 48%;
}

.info .radius span {
	padding-left: 1em;
	font-size: .8em;
}

.info .radius svg {
	width: 1.5em;
}

/*-- footer recrute_area --*/
.recrute_area {
	position: relative;
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/footer_recrute.webp") no-repeat;
	background-position: center;
	color: var(--white);
	background-size: cover;
	padding: 7em 0;
}

.recrute_area.nitro-lazy {
	background: none !important;
}

.recrute_area div {
	position: relative;
}

.recrute_area h2 {
	font-weight: normal;
	letter-spacing: .13em;
}

.recrute_area h2 span {
	font-size: .5em;
	display: inline-block;
	width: 100%;
}

.recrute_area::before {
	content: "";
	z-index: 0;
	top: 0;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
}

.recrute_area .radius {
	color: var(--dark);
	background: var(--white);
	font-size: .8em;
}

.recrute_area p {
	font-size: .85em;
}

/*-- footer for clinics--*/
footer {
	position: relative;
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/footer_bg.webp") no-repeat;
	color: var(--white);
	background-position: center;
	background-size: cover;
	padding: 7em 0;
}

footer.nitro-lazy {
	background: none !important;
}

footer div {
	position: relative;
}

footer::before {
	content: "";
	z-index: 0;
	top: 0;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
}

footer div ul {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

footer div ul.flex {
	justify-content: start;
}

footer div ul.flex li {
	width: 40%;
	display: inline-block;
	margin-bottom: .5em;
}

footer div ul li a {
	display: block;
	width: 100%;
	padding: .2em;
	color: var(--white);
	font-size: .7em;
}

footer div h3 {
	position: relative;
	font-size: 1em;
	margin-bottom: 2em;
}

footer div h3::after {
	position: relative;
	content: "";
	display: block;
	border-top: 2px solid;
	width: 3em;
	bottom: -10px;
}

footer div a[class*="facebook"] {
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/footer_facebook.svg") no-repeat 0 50%;
}

footer div a[class*="facebook"].nitro-lazy {
	background: none !important;
}

footer div a[class*="instagram"] {
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/footer_instagram.svg") no-repeat 0 50%;
	margin-bottom: 1.5em;
}

footer div a[class*="instagram"].nitro-lazy {
	background: none !important;
}

footer div a[class*="facebook"], footer div a[class*="instagram"] {
	padding-left: 1.8em;
}

/*footer for tokushikai*/
.footer {
	background: none;
	color: var(--black);
	border-left: 5px solid var(--orange);
}

.footer::before {
	content: none;
}

.footer div {
	text-align: right;
}

.footer div ul.flex li {
	width: 100%;
}

.footer div ul li a {
	color: var(--black);
	font-size: 1em;
}

.footer div h3 {
	font-size: 1.2em;
}

.footer div h3::after {
	content: none;
}

.footer .per40 a {
	text-decoration: none;
	color: var(--black);
	text-align: left;
	font-size: 1.5em;
	font-weight: bold;
	font-family: "Klee One", cursive;
}

.footer .per40 a img {
	margin-right: .5em;
}

/*-- nav --*/
nav.mv ul {
	list-style-type: none;
	justify-content: flex-end;
}

nav.mv ul li {
	padding: 1.2em;
	z-index: 1;
}

nav.mv ul li a {
	font-size: .9em;
	color: var(--orange);
	font-weight: bold;
	transition: all .1s ease;
}

nav.mv ul li a, nav.mv ul li a:after {
	display: block;
	text-align: center;
	transition: all .1s ease;
}

nav.mv ul li a:after {
	content: attr(title);
	font-size: .5em;
	font-weight: normal;
	margin-top: .7em;
}

nav.mv ul li a:hover:after {
	margin-top: .1em;
	letter-spacing: .2em;
}

#sakoda-dc nav.mv ul li a {
	color: var(--white);
	text-shadow: 0 0 1px var(--dark);
}

#sakoda-dc nav.mv ul li a:hover {
	color: var(--orange);
	text-shadow: none;
}

nav.mv ul li:last-child a {
	text-shadow: none !important;
	display: flex;
	color: var(--white);
	background: var(--orange) url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/mail_white.svg") no-repeat 10% 50%;
	background-size: auto 35%;
	padding: .6em 2em .6em 3em;
	font-size: .75em;
	border-radius: 1.5em;
}

nav.mv ul li:last-child a.nitro-lazy {
	background: none !important;
}

nav.mv ul li:last-child a:hover {
	color: var(--orange);
	background: var(--white) url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/top/mail_orange.svg") no-repeat 10% 50%;
	background-size: auto 35%;
}

nav.mv ul li:last-child a:hover.nitro-lazy {
	background: none !important;
}

#sakoda-dc nav.mv ul li:last-child a {
	color: var(--orange);
	background: var(--white) url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/top/mail_orange.svg") no-repeat 10% 50%;
	background-size: auto 35%;
}

#sakoda-dc nav.mv ul li:last-child a.nitro-lazy {
	background: none !important;
}

#sakoda-dc nav.mv ul li:last-child a:hover {
	color: var(--white);
	background: var(--orange) url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/mail_white.svg") no-repeat 10% 50%;
	background-size: auto 35%;
}

#sakoda-dc nav.mv ul li:last-child a:hover.nitro-lazy {
	background: none !important;
}

/*-- bottom_nav --*/
nav.bottom_fix {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 2;
}

nav.bottom_fix ul {
	list-style-type: none;
	justify-content: flex-end;
}

nav.bottom_fix ul li {
	margin-left: .2em;
	display: inherit;
	width: 15%;
	flex-grow: 1;
}

nav.bottom_fix ul li a {
	transition: all .1s ease;
	flex-direction: column;
	height: 100%;
	font-size: .8em;
	width: 100%;
	background-color: var(--orange);
	background-repeat: no-repeat;
	color: var(--white);
	text-align: center;
}

nav.bottom_fix ul li a svg {
	width: 30%;
	height: auto;
	transition: all .1s ease;
}

nav.bottom_fix ul li a:hover svg {
	transform: scale(1.1);
}

nav.bottom_fix ul li a:hover span {
	margin-top: 1.5em;
}

nav.bottom_fix ul li a span {
	font-size: .6em;
	margin-top: 1.1em;
	transition: all .1s ease;
}

nav.bottom_fix ul li:first-child {
	width: 55%;
	margin-left: 0;
}

nav.bottom_fix ul li:first-child a {
	font-size: .8em;
	flex-direction: unset;
	padding: .7em 0;
}

nav.bottom_fix ul li:first-child a:hover svg {
	animation: wobble-hor-bottom .8s both;
}

nav.bottom_fix ul li:first-child a svg {
	width: auto;
	margin-right: .5em;
}

nav.bottom_fix ul li:first-child a span {
	display: inline-block;
	width: 100%;
	font-size: 2em;
	margin-top: 0;
	font-weight: bold;
}

@keyframes wobble-hor-bottom {
	0%, 100% {
		transform: translateX(0) scale(1.1);
		transform-origin: 50% 50%;
	}
	
	15% {
		transform: translateX(-6px) rotate(-6deg) scale(1.1);
	}
	
	30% {
		transform: translateX(3px) rotate(6deg) scale(1.1);
	}
	
	45% {
		transform: translateX(-3px) rotate(-3.6deg) scale(1.1);
	}
	
	60% {
		transform: translateX(3px) rotate(2.4deg) scale(1.1);
	}
	
	75% {
		transform: translateX(-2px) rotate(-1.2deg) scale(1.1);
	}
}

/*breadcrumb*/
.breadcrumb ul {
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.breadcrumb ul > * {
	font-size: .85em;
}

.breadcrumb ul li+li:before {
	content: "›";
	padding-right: 10px;
	position: relative;
	bottom: 1px;
}

.breadcrumb ul li.top {
	padding-left: 0;
}

.breadcrumb ul li a {
	padding-right: 10px;
	color: var(--link);
}

.breadcrumb ul li.current {
	max-width: 35vw;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.single.single-blog .breadcrumb ul > * {
	font-size: .6em;
}

.single.single-blog .breadcrumb ul  li+li:before {
	padding-right: 5px;
}

.single.single-blog .breadcrumb ul li a {
	padding-right: 5px;
}

.single.single-blog .breadcrumb ul li.current {
	max-width: 25vw;
}

/*pagenation*/
.wp-pagenavi {
	margin: auto;
	text-align: center;
	padding: 15px 0;
}

.wp-pagenavi a, .wp-pagenavi a:hover {
	display: inline-block;
	padding: 3px 8px;
	margin: 1px;
	border: none;
	color: var(--link);
}

.wp-pagenavi a, .wp-pagenavi span {
	border: none;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	padding: 3px 8px;
	color: var(--orange);
	border: none;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.wp-pagenavi .pages {
	display: none;
}

/*notebook fix*/
@media screen and (max-width: 1350px) {
	nav.mv ul {
		position: relative;
	}
	
	nav.mv ul li:last-child {
		position: absolute;
		bottom: -4em;
		right: 0;
	}
	
	nav.mv ul li {
		padding: 1em;
	}
	
	nav.mv ul li a {
		font-size: .8em;
	}
	
	.info table th, .info table td {
		padding: 1em;
	}
	
	footer div ul.flex li {
		width: 100%;
	}
	
	.recrute_area .per50 {
		width: 75%;
	}
}

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

/*author seo*/
.aioseo-author-bio, .aioseo-author-bio-compact {
	text-align: left;
	background-color: white;
	border: 1px solid var(--gray) !important;
	border-radius: 5px;
	color: var(--black);
	background: var(--lightgray) !important;
}

.author-bio-link a {
	visibility: hidden !important;
}

.author-bio-link a:first-child:before {
	content: "プロフィール詳細を見る";
	display: block;
	display: block;
	margin-top: .5em;
	margin-bottom: .5em;
	visibility: visible;
}

.aioseo-author-bio-header-right .author-expertises + span {
	visibility: hidden !important;
	position: relative;
}

.aioseo-author-bio-header-right .author-expertises + span:before {
	content: "主な履歴：";
	position: absolute;
	display: inline-block;
	width: max-content;
	visibility: visible;
}

.aioseo-author-bio-main {
	font-size: .8em;
}

.aioseo-author-bio-main h3 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.aioseo-author-bio-main ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 1em;
}

.aioseo-author-bio-main ul:last-child {
	margin-bottom: 0em;
}

.aioseo-author-bio-main ul.essay {
	font-size: .75em;
	margin-bottom: 0;
}

.aioseo-author-bio-main ul.essay li {
	margin-bottom: 1em;
}

.aioseo-author-bio-main ul.essay li b {
	font-size: 1.25em;
}

.single main section ul li:before {
	width: .3em !important;
	height: .3em !important;
}

.reviewerbox {
	border: 1px solid var(--gray);
	border-radius: 5px;
	background: var(--lightgray);
	padding: 1em 1.5em;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	color: var(--black);
	font-size: .85em;
}

.aioseo-reviewer-tooltip .aioseo-reviewer-tooltip-content .aioseo-reviewer-tooltip-main {
	margin: 0 !important;
}

.aioseo-reviewer-tooltip-main a {
	font-weight: bold;
}

.aioseo-reviewer-tooltip-main p {
	margin-bottom: 0 !important;
	margin-top: .5em;
}

.aioseo-author-bio-main {
	border-top: 1px solid var(--gray);
}

.aioseo-author-bio-header-left {
	flex: none;
}

.aioseo-reviewer-name {
	position: static;
}

.aioseo-reviewer-name.aioseo-tooltip-underline {
	font-size: 1px;
	text-decoration: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.aioseo-reviewer-text {
	display: none !important;
}

.aioseo-reviewer-image {
	display: none !important;
}

.single .reviewerbox .aioseo-reviewer-tooltip, .page .reviewerbox .aioseo-reviewer-tooltip {
	display: block !important;
	visibility: visible !important;
	pointer-events: initial !important;
}

.aioseo-author-bio-header-left .aioseo-author-bio-image, .aioseo-author-bio-compact-left .aioseo-author-bio-compact-image {
	width: 120px;
	height: 120px;
	border-radius: 50% !important;
}

.aioseo-reviewer-tooltip .aioseo-reviewer-tooltip-content .aioseo-reviewer-tooltip-header .aioseo-reviewer-tooltip-image {
	width: 120px !important;
	height: 120px !important;
}

.aioseo-reviewer-tooltip-header {
	margin-right: 2em;
	display: block !important;
	text-align: center;
}

.aioseo-reviewer-tooltip-header a {
	margin-top: 1em;
	display: block;
}

.aioseo-reviewer-name:hover .aioseo-reviewer-tooltip {
	position: relative !important;
	top: 0px !important;
	left: 0px !important;
	width: auto !important;
	cursor: default !important;
	cursor: default !important;
	background: initial !important;
	padding: initial !important;
	text-align: left !important;
	border: initial !important;
	border-radius: initial !important;
	background-color: initial !important;
	z-index: initial !important;
}

.aioseo-reviewer-tooltip > svg {
	position: relative !important;
	display: none !important;
}

.aioseo-reviewer-tooltip-content {
	font-size: 16px;
	display: flex;
}

body.author .aioseo-author-bio {
	background-color: white !important;
	border: none !important;
	border-radius: 0;
}

body.author .aioseo-author-bio-main {
	border: 1px solid var(--gray) !important;
	background: var(--lightgray) !important;
}

body.author main section .aioseo-author-bio-main a {
	color: var(--link);
	font-weight: bold;
	display: inline-block;
	margin-top: .5em;
}

body.author main section ul, .aioseo-reviewer-tooltip-main ul, .aioseo-author-bio-compact ul {
	list-style-type: none !important;
	padding-left: 0 !important;
}

body.author main section ul li:before, .aioseo-reviewer-tooltip-main ul li:before, .aioseo-author-bio-compact ul li:before {
	content: "";
	display: inline-block;
	border-radius: 50%;
	bottom: .2em;
	position: relative;
	background-color: var(--orange);
	width: .3em !important;
	height: .3em !important;
	margin-right: .5em;
}

body.page .aioseo-author-bio-compact {
	width: 60%;
	padding: 1em 1.5em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
	position: relative;
	color: var(--black);
}

body.single .aioseo-author-bio-compact {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3em;
	position: relative;
	color: var(--black);
}

body.page .aioseo-author-bio-compact::before, body.single .aioseo-author-bio-compact::before {
	content: "著者";
	display: inline-block;
	margin-bottom: .5em;
	font-size: 1em;
	position: absolute;
	font-weight: bold;
	top: -13%;
}

body.author .aioseo-author-bio-header-right .author-expertises + span:before {
	content: "[ 主な履歴 ]";
	position: absolute;
	display: inline-block;
	width: max-content;
	visibility: visible;
	font-weight: bold;
	margin-bottom: .5em;
	font-size: 1em;
}

body.author .aioseo-author-bio-header-right span:not([class]) {
	display: inline-block;
	width: 100%;
	font-size: .85em;
}

.aioseo-author-bio-compact-right .aioseo-author-bio-compact-main, .aioseo-reviewer-tooltip .aioseo-reviewer-tooltip-content .aioseo-reviewer-tooltip-main {
	font-size: 16px !important;
}

.aioseo-author-bio-compact-right .aioseo-author-bio-compact-main ul, .aioseo-reviewer-tooltip .aioseo-reviewer-tooltip-content .aioseo-reviewer-tooltip-main ul {
	list-style-type: none !important;
	padding-left: 0 !important;
}

@charset "UTF-8";

/*-- module --*/
a.post-edit-link {
	text-decoration: none;
	position: fixed;
	padding: 10px 10px 10px 35px;
	background: var(--orange);
	color: var(--dark) !important;
	font-weight: bold;
	z-index: 9999;
	bottom: 10%;
	opacity: .6;
}

a.post-edit-link:hover {
	opacity: 1;
}

.small_text {
	font-size: .7em !important;
	line-height: 1;
}

.orange_text {
	color: var(--orange) !important;
}

.white_text {
	color: var(--white);
}

.black_text {
	color: var(--dark);
}

.arrow_box {
	position: relative;
	border-image: linear-gradient(to right, var(--white) 0% 40%, var(--gray) 40% 60%, var(--white) 60% 100%);
	border-bottom: 2px solid;
	border-image-slice: 1;
	padding-bottom: 30px;
}

.arrow_box_orange {
	font-size: 1.2em;
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/tokushikai-pc/images/sakoda/common/baloon_obj.svg") no-repeat 50% 20%;
	border-image: linear-gradient(to right, var(--white) 0% 40%, var(--orange) 40% 60%, var(--white) 60% 100%);
	border-bottom: 2px solid;
	border-image-slice: 1;
}

.arrow_box_orange.nitro-lazy {
	background: none !important;
}

.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: var(--white);
	border-width: 7px;
	margin-left: -7px;
}

.arrow_box:before {
	border-color: rgba(173, 172, 171, 0);
	border-top-color: var(--gray);
	border-width: 10px;
	margin-left: -10px;
}

.arrow_box_orange:before {
	border-top-color: var(--orange);
}

.arrow_botton02 {
	text-decoration: none;
	border: 1px solid var(--white);
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
	position: relative;
}

.arrow_botton02::after {
	position: absolute;
	content: "→";
	display: inline-block;
	background-color: var(--orange);
	color: var(--white);
	top: 15%;
	right: -4%;
	padding: .5em;
}

.bdclr_bk {
	border: 1px solid var(--black);
	color: var(--black);
}

.arrow_botton02.bdclr_bk::after {
	color: var(--black);
	background-color: var(--white);
}

.bdclr_wt {
	border: 1px solid var(--white);
}

.bdclr_or {
	border: 1px solid var(--orange);
}

.arrow_botton02.bdclr_or::after {
	color: var(--orange);
	background-color: var(--white);
}

.number_badge span:first-of-type {
	display: inline-block;
	width: 3em;
	height: 3em;
	color: var(--white);
	background-color: var(--orange);
	border-radius: 100%;
	margin-right: 2em;
	text-align: center;
	line-height: 3em;
	position: relative;
}

.number_badge span:first-of-type::after {
	content: "";
	display: block;
	width: 3em;
	border-top: 2px solid var(--orange);
	background: var(--white);
	top: 73%;
	position: absolute;
	height: 1em;
	right: -16px;
	transform: rotate(-35deg);
}

.gray_bg {
	background: var(--lightgray) !important;
}

.orange_bg {
	background-color: var(--orange);
}

.white_bg {
	background-color: var(--white);
}

.tow_tone_gray_bg {
	background: linear-gradient(to left, var(--lightgray) 0 65%, var(--white) 65% 100%);
}

.tow_tone_gray_bg_vertical {
	background: linear-gradient(to top, var(--lightgray) 0 80%, var(--white) 80% 100%);
}

.back_orange {
	/*box-shadow: 15px 15px 0px 0 var(--orange);*/
	box-shadow: 0px 0px 3px 2px var(--orange);
}

.list_dot li:before {
	content: "";
	width: .5em;
	height: .5em;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	margin-right: .5em;
}

.orange_dot li:before {
	background-color: var(--orange);
}

.gray_dot li:before {
	background-color: var(--gray);
}

/*--   padding --*/
.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pt35 {
	padding-top: 35px;
}

.pt40 {
	padding-top: 40px;
}

.pt50 {
	padding-top: 50px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb15 {
	padding-bottom: 15px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb50 {
	padding-bottom: 50px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mt30 {
	margin-top: 30px;
}

.mt35 {
	margin-top: 35px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt100 {
	margin-top: 100px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb35 {
	margin-bottom: 35px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.basic {
	padding: 2.5em;
}

.per20 {
	width: 20%;
}

.per30 {
	width: 30%;
}

.per40 {
	width: 40%;
}

.per45 {
	width: 45%;
}

.per50 {
	width: 50%;
}

.per60 {
	width: 60%;
}

.per70 {
	width: 70%;
}

.per80 {
	width: 80%;
}

.split_harf {
	width: 49%;
}

.split_three {
	width: 33%;
}

.split_four {
	width: 24%;
}

/*-- flexbox for multi column --*/
.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
	justify-content: space-between;
}

.nowrap {
	flex-wrap: nowrap;
}

.items-center {
	align-items: center;
}

.items-stretch {
	align-items: stretch;
}

.items-end {
	align-items: flex-end;
}

.jc-center {
	justify-content: center;
}

.text_center {
	text-align: center;
}

.text_right {
	text-align: right;
}

.margin_auto {
	margin-left: auto;
	margin-right: auto;
}

.tategaki {
	writing-mode: vertical-rl;
}

/*-- button --*/
.arrow_button {
	position: relative;
	display: block;
	text-decoration: none;
	color: var(--black);
	background: var(--white);
}

.arrow_button::after {
	content: "";
	display: block;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.207%22%20height%3D%225.414%22%20viewBox%3D%220%200%2030.207%205.414%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3Anone%3Bstroke%3A%23535250%3Bstroke-linecap%3Around%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-5212%20-910.793)%22%3E%3Cline%20class%3D%22a%22%20x2%3D%2229%22%20transform%3D%22translate(5212.5%20915.5)%22%2F%3E%3Cline%20class%3D%22a%22%20x2%3D%224%22%20y2%3D%224%22%20transform%3D%22translate(5237.5%20911.5)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
	position: absolute;
	right: -3%;
	top: 45%;
	padding: 3px 15px;
}

.arrow_button:hover::after {
	animation: aniarrow .3s forwards;
}

@keyframes aniarrow {
	0% {
		right: -3%;
	}
	
	100% {
		right: -5%;
	}
}

.under {
	padding: 1em 0;
	border-bottom: 1px solid var(--black);
	font-size: .8em;
	font-weight: bold;
	transition: all .2s ease-out;
}

.under:hover {
	padding-left: 1.5em;
}

.border {
	padding: 1em 0;
	border: 1px solid var(--black);
	font-size: 1em;
	font-weight: bold;
}

.radius {
	padding: .8em 0;
	font-size: 1em;
	font-weight: bold;
	border-radius: 1.8em;
	text-align: center;
	text-decoration: none;
}

.under.arrow_button::after {
	right: 0%;
}

details {
	border-top: 1px solid var(--gray);
}

summary {
	position: relative;
	display: block;
	cursor: pointer;
	font-weight: bold;
	padding: 1.5em;
	transition: .2s;
}

details:last-of-type {
	border-bottom: 1px solid var(--gray);
}

.details-content {
	padding: 1.5em;
}

summary i, .details-content i {
	font-size: 1.5em;
	margin-right: 1em;
	font-style: normal;
	color: var(--orange);
}

summary:hover, details[open] summary {
	background-color: var(--lightgray);
}

summary::-webkit-details-marker {
	display: none;
}

details[open] .details-content {
	animation: fadeIn .5s ease;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}
	
	100% {
		opacity: 1;
		transform: none;
	}
}

.arrow {
	border-radius: 50%;
	border: 1px solid var(--orange);
	width: 25px;
	height: 25px;
	display: inline-block;
	position: relative;
	left: -10px;
	transition: .4s ease;
	margin-top: 2px;
	text-align: left;
	transform: rotate(45deg);
	float: right;
}

.arrow:before, .arrow:after {
	position: absolute;
	bottom: 2px;
	content: "";
	display: inline-block;
	width: 7px;
	height: 1px;
	background-color: var(--orange);
	transition: .4s ease;
}

.arrow:after {
	position: absolute;
	transform: rotate(90deg);
	top: 9px;
	right: 6px;
}

.arrow:before {
	top: 13px;
	left: 6px;
}

details[open] .arrow {
	transform: rotate(45deg);
	opacity: .6;
}

details[open] .arrow:before {
	transform: translate(3px, -1px);
}

details[open] .arrow:after {
	transform: rotate(90deg) translate(2px, 1px);
}

.faq_link h2, .faq_link h2 ~ p {
	color: var(--black) !important;
}

.faq_link h2 ~ p span {
	border-top: 1px solid var(--black);
	padding: .5em 2em;
	display: inline-block;
	font-size: 1em;
}

.faq_link .swiper-wrapper a {
	padding: 1em;
	position: relative;
	display: block;
	text-decoration: none;
	color: var(--dark);
	border: 1px solid var(--gray);
	padding-bottom: 2em;
}

.faq_link .swiper-wrapper a::after {
	content: "";
	transform: rotate(-45deg);
	position: absolute;
	bottom: 0;
	bottom: -2px;
	right: 0;
	right: -2px;
	display: block;
	border-top: 8px solid var(--orange);
	border-right: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
}

.faq_link .swiper-wrapper a:hover {
	border: 1px solid var(--orange);
	cursor: pointer;
}

.faq_link .swiper-wrapper a:hover img {
	transition: .2s;
	opacity: .8;
}

.faq_link .swiper-wrapper a:hover::after {
	bottom: -5px;
	right: -5px;
	transition: .2s;
}

.faq_link .swiper-wrapper a h3 {
	font-size: .9em;
}

.faq_link .swiper-wrapper a span {
	position: absolute;
	bottom: 5px;
	right: 25px;
	font-size: .8em;
	font-weight: bold;
	color: var(--orange);
}

.faq_link .arrow_button {
	border-color: var(--gray);
}

.ewd-ufaq-faq-display-style-block:hover {
	background: none !important;
	color: var(--dark) !important;
}

.ewd-ufaq-faq-display-style-block:hover, .ewd-ufaq-faq-display-style-block:hover a, .ewd-ufaq-faq-display-style-block:hover h1, .ewd-ufaq-faq-display-style-block:hover h2, .ewd-ufaq-faq-display-style-block:hover h3, .ewd-ufaq-faq-display-style-block:hover h4, .ewd-ufaq-faq-display-style-block:hover h5, .ewd-ufaq-faq-display-style-block:hover h6 {
	background: none !important;
	color: unset !important;
}

.ewd-ufaq-faq-display-style-block:hover h2, .ewd-ufaq-faq-display-style-block:hover .orange_text {
	color: var(--orange) !important;
}

.ewd-ufaq-faq-display-style-block:hover a {
	color: var(--link) !important;
}

/*-- for js --*/
@keyframes lum-fade {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes lum-fadeZoom {
	0% {
		transform: scale(.5);
		opacity: 0;
	}
	
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes lum-loader-rotate {
	0% {
		transform: translate(-50%, -50%) rotate(0);
	}
	
	50% {
		transform: translate(-50%, -50%) rotate(-180deg);
	}
	
	100% {
		transform: translate(-50%, -50%) rotate(-360deg);
	}
}

@keyframes lum-loader-before {
	0% {
		transform: scale(1);
	}
	
	10% {
		transform: scale(1.2) translateX(6px);
	}
	
	25% {
		transform: scale(1.3) translateX(8px);
	}
	
	40% {
		transform: scale(1.2) translateX(6px);
	}
	
	50% {
		transform: scale(1);
	}
	
	60% {
		transform: scale(.8) translateX(6px);
	}
	
	75% {
		transform: scale(.7) translateX(8px);
	}
	
	90% {
		transform: scale(.8) translateX(6px);
	}
	
	100% {
		transform: scale(1);
	}
}

@keyframes lum-loader-after {
	0% {
		transform: scale(1);
	}
	
	10% {
		transform: scale(1.2) translateX(-6px);
	}
	
	25% {
		transform: scale(1.3) translateX(-8px);
	}
	
	40% {
		transform: scale(1.2) translateX(-6px);
	}
	
	50% {
		transform: scale(1);
	}
	
	60% {
		transform: scale(.8) translateX(-6px);
	}
	
	75% {
		transform: scale(.7) translateX(-8px);
	}
	
	90% {
		transform: scale(.8) translateX(-6px);
	}
	
	100% {
		transform: scale(1);
	}
}

.lum-lightbox {
	background: rgba(236, 97, 4, .8);
	z-index: 999;
}

.lum-lightbox-inner {
	top: 2.5%;
	right: 2.5%;
	bottom: 2.5%;
	left: 2.5%;
}

.lum-lightbox-inner img {
	position: relative;
	margin: auto;
}

.lum-lightbox-inner .lum-lightbox-caption {
	margin: 0 auto;
	color: var(--dark);
	max-width: 700px;
	text-align: center;
}

.lum-loading .lum-lightbox-loader {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 66px;
	height: 20px;
	animation: lum-loader-rotate 1800ms infinite linear;
}

.lum-lightbox-loader:before, .lum-lightbox-loader:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	border-radius: 20px;
	background: rgba(255, 255, 255, .9);
}

.lum-lightbox-loader:before {
	left: 0;
	animation: lum-loader-before 1800ms infinite linear;
}

.lum-lightbox-loader:after {
	right: 0;
	animation: lum-loader-after 1800ms infinite linear;
	animation-delay: -900ms;
}

.lum-lightbox.lum-opening {
	animation: lum-fade 180ms ease-out;
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
	animation: lum-fadeZoom 180ms ease-out;
}

.lum-lightbox.lum-closing {
	animation: lum-fade 300ms ease-in;
	animation-direction: reverse;
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
	animation: lum-fadeZoom 300ms ease-in;
	animation-direction: reverse;
}

.lum-img {
	transition: opacity 120ms ease-out;
}

.lum-loading .lum-img {
	opacity: 0;
}

.lum-gallery-button {
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 100px;
	max-height: 100%;
	width: 60px;
	cursor: pointer;
}

.lum-close-button {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 32px;
	height: 32px;
	opacity: .3;
}

.lum-close-button:hover {
	opacity: 1;
}

.lum-close-button:before, .lum-close-button:after {
	position: absolute;
	left: 15px;
	content: " ";
	height: 33px;
	width: 2px;
	background-color: #fff;
}

.lum-close-button:before {
	transform: rotate(45deg);
}

.lum-close-button:after {
	transform: rotate(-45deg);
}

.lum-previous-button {
	left: 12px;
}

.lum-next-button {
	right: 12px;
}

.lum-gallery-button:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	border-top: 4px solid rgba(255, 255, 255, .8);
}

.lum-previous-button:after {
	transform: translateY(-50%) rotate(-45deg);
	border-left: 4px solid rgba(255, 255, 255, .8);
	box-shadow: -2px 0 rgba(0, 0, 0, .2);
	left: 12%;
	border-radius: 3px 0 0 0;
}

.lum-next-button:after {
	transform: translateY(-50%) rotate(45deg);
	border-right: 4px solid rgba(255, 255, 255, .8);
	box-shadow: 2px 0 rgba(0, 0, 0, .2);
	right: 12%;
	border-radius: 0 3px 0 0;
}

@media (max-width: 460px) {
	.lum-lightbox-image-wrapper {
		display: flex;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	.lum-lightbox-caption {
		width: 100%;
		position: absolute;
		bottom: 0;
	}
	
	.lum-lightbox-position-helper {
		margin: auto;
	}
	
	.lum-lightbox-inner img {
		max-width: none;
		max-height: none;
	}
}

@charset "UTF-8";

main, header {
	border-left: 5px solid var(--orange);
}

.hero_area {
	height: 70vh;
	position: relative;
	background-size: cover;
	background-position: center;
}

.hero_area span {
	font-family: var(--mincho);
	position: absolute;
	left: 15%;
	bottom: -.6em;
	font-size: 4.5em;
	font-weight: bold;
	color: var(--white);
	text-shadow: 1px 0 0 var(--orange), -1px 0 0 var(--orange), 0 -1px 0 var(--orange), 0 1px 0 var(--orange);
}

.hero_area span::first-letter {
	text-transform: uppercase;
}

header {
	position: relative;
}

header .description {
	background: var(--lightgray);
	height: 100px;
	z-index: -5;
}

header .description div {
	position: relative;
	top: 40%;
}

header h2 {
	color: var(--orange);
	font-size: 1.2em;
	margin-right: 2em;
}

header p {
	font-size: .8em;
}

nav ul {
	list-style-type: none;
	text-decoration: none;
	margin: 0 2em 2em 2em;
}

nav ul li {
	margin-bottom: 1.5em;
}

nav ul li a {
	color: var(--dark);
	text-shadow: var(--white) 0 0 15px;
}

nav ul li a:hover {
	color: var(--orange);
}

nav ul li:last-child {
	margin-top: 2.5em;
}

nav ul li:last-child svg {
	transform: scale(.7);
}

nav ul li a:hover svg {
	stroke: var(--orange);
}

nav ul li a:hover svg path {
	fill: var(--orange);
}

nav ul li a:hover svg g {
	stroke: var(--orange);
}

aside.head {
	position: fixed;
	width: 100%;
	z-index: 999;
	pointer-events: none;
}

aside.head a {
	pointer-events: painted;
	height: fit-content;
}

aside.head nav {
	height: 100vh;
	background: var(--white);
	top: 0;
	right: 0;
	padding: 1.2em;
}

aside.head h1 img {
	filter: drop-shadow(0 0 2px var(--black));
	transition: all .5s ease-out;
}

aside.head h1 img:hover {
	filter: drop-shadow(0 0 4px var(--dark));
}

.ticker {
	position: absolute;
	bottom: 20%;
	right: 10%;
	width: 30% !important;
}

.ticker a {
	background: rgba(255, 255, 255, .78) !important;
	box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
	backdrop-filter: blur(6.4px);
	-webkit-backdrop-filter: blur(6.4px);
	text-decoration: none;
	color: var(--black);
	padding: 15px;
}

.ticker a .per20 {
	color: var(--gray);
	font-weight: normal;
	border: 1px solid var(--gray);
	font-size: .75em;
	margin-right: 1em;
}

.ticker a .per80 {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.ticker a .per80 span {
	display: none;
}

.ticker a .per80 span {
	padding: .2em .2em !important;
	border: none;
}

/*-- main --*/
header h1 img {
	max-width: 80%;
}

section.page {
	width: 70%;
}

.medical_temp section.page {
	width: 100%;
}

section.page table {
	font-size: .8em;
}

section.page p {
	line-height: 1.8;
	margin-bottom: 1.2em;
	font-size: .9em;
}

.header_title_area {
	color: var(--orange);
}

.header_title_area span {
	line-height: 1em;
	position: relative;
	font-size: 3.3em;
	font-weight: bold;
	display: inline-block;
	text-transform: capitalize;
}

.header_title_area span::before {
	content: "";
	display: block;
	border-top: 2px solid var(--orange);
	height: 2px;
	width: 1em;
	position: absolute;
	left: -1.5em;
	top: 50%;
}

.header_title_area h2 {
	font-size: 1em;
	top: 1em;
	position: relative;
}

.header_title_area h2 i {
	font-style: normal;
	display: inline-block;
	margin: 0 .5em;
}

.header_title_area p {
	font-size: .75em;
	top: 1em;
	position: relative;
}

.link_list {
	padding: 0;
	margin: 0;
	width: 100%;
}

.link_list li {
	display: block;
}

.gray_button {
	transition: all .2s ease-out;
	position: relative;
	color: var(--orange);
	background: var(--lightgray);
	padding: 1.5em 1em;
	font-size: .85em;
	font-weight: bold;
	border-radius: .8em;
	text-decoration: none;
	display: block;
}

.gray_button::after {
	transition: all .2s ease-out;
	position: absolute;
	content: "▼";
	right: 5%;
	top: 40%;
	font-size: .6em;
}

.gray_button:hover, .gray_button.this_page {
	color: var(--white);
	background: var(--orange);
}

.gray_button:hover::after {
	top: 45%;
}

.box {
	border: 1px solid var(--gray);
	padding: 1.5em;
	color: var(--black);
	font-size: .85em;
}

.line {
	border-top: 1px solid var(--gray);
	height: 1px;
}

.shine {
	border: 0;
	max-width: 100%;
	background-position: 50%;
	height: 40px;
	width: 80%;
	background-image: radial-gradient(farthest-side at 50% -50%, hsla(0, 0%, 90%, .5), hsla(0, 0%, 90%, 0));
	position: relative;
}

.shine:before {
	content: "";
	height: 1px;
	display: block;
	background-image: linear-gradient(90deg, hsla(0, 0%, 90%, 0), hsla(0, 0%, 90%, .75) 50%, hsla(0, 0%, 90%, 0));
	position: absolute;
	top: -1px;
	width: 100%;
}

section.page h2, section.ufaq h2 {
	color: var(--orange);
}

section.page h2 span {
	font-size: .6em;
	margin-left: 1em;
}

section.page h2 span.subtitle {
	margin-left: 0;
	display: inline-block;
	width: 100%;
}

section.page div table {
	width: 100%;
	border-collapse: collapse;
}

section.page div table th {
	text-align: left;
}

section.page div table td {
	color: var(--orange);
	text-align: right;
}

section.page div table tr td, section.page div table tr th {
	padding: 1.5em 1.7em;
	font-weight: bold;
}

section.page div table tr:nth-child(odd) {
	background-color: var(--lightgray);
}

section.page div table tr:nth-child(even) {
	background-color: var(--white);
}

section div strong:not(.orange_text) {
	background: linear-gradient(transparent 70%, var(--marker) 0%);
}

section div table.basic_table {
	border-collapse: collapse;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	table-layout: fixed;
}

section div table.basic_table th, section div table.basic_table td {
	border: solid 1px var(--gray);
	padding: .85em 1em;
	color: var(--black);
	text-align: left;
}

section div table.basic_table th {
	background: var(--lightgray);
}

section div table.basic_table tr:nth-child(odd) {
	background: var(--white);
}

section div table.basic_table th:first-child {
	width: 19%;
}

section.page h2 strong, section.page h3 strong {
	background: none !important;
}

.list_dot li {
	width: 100%;
	font-size: 1em;
	margin-bottom: .5em;
}

.caremap_area {
	position: relative;
}

#caremap {
	height: 0;
	padding-top: 35%;
}

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

#careclinic .per45 h2 span {
	display: inline-block;
	margin-right: 1em;
	font-size: .5em;
}

.stuff_sort:after {
	content: "";
	display: block;
	width: 25%;
	height: 0;
}

.member {
	margin-bottom: 1.5em;
	transition: all .5s ease-out;
}

.member h3 {
	color: var(--orange);
	margin-bottom: 1em;
}

.member h3 span {
	font-size: .7em;
	display: inline-block;
	width: 100%;
}

.member a {
	color: var(--black);
	text-decoration: none;
	padding: .5em 1em;
	border-radius: 1em;
	background: var(--lightgray);
	font-size: .95em;
}

.member a:hover {
	color: var(--white);
	background: var(--orange);
}

.member img {
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
}

.sort-radio {
	display: none;
}

.sort-radio[id="ishi"]:checked ~ .stuff_wrap .member[data-member-type="ishi"], .sort-radio[id="eisei"]:checked ~ .stuff_wrap .member[data-member-type="eisei"], .sort-radio[id="gikou"]:checked ~ .stuff_wrap .member[data-member-type="gikou"], .sort-radio[id="housha"]:checked ~ .stuff_wrap .member[data-member-type="housha"], .sort-radio[id="joshu"]:checked ~ .stuff_wrap .member[data-member-type="joshu"], .sort-radio[id="ukethke"]:checked ~ .stuff_wrap .member[data-member-type="ukethke"], .sort-radio[id="tc"]:checked ~ .stuff_wrap .member[data-member-type="tc"], .sort-radio[id="jimu"]:checked ~ .stuff_wrap .member[data-member-type="jimu"], .sort-radio[id="houmon"]:checked ~ .stuff_wrap .member[data-member-type="houmon"], .sort-radio[id="iryojimu"]:checked ~ .stuff_wrap .member[data-member-type="iryojimu"], .sort-radio[id="call"]:checked ~ .stuff_wrap .member[data-member-type="call"] {
	order: -1;
	animation: sorteffect .3s ease-in-out forwards;
}

@keyframes sorteffect {
	0% {
		transform: scale(0);
	}
	
	100% {
		transform: scale(1);
	}
}

.sort-radio[id="ishi"]:checked ~ .stuff_wrap .member:not([data-member-type="ishi"]), .sort-radio[id="eisei"]:checked ~ .stuff_wrap .member:not([data-member-type="eisei"]), .sort-radio[id="gikou"]:checked ~ .stuff_wrap .member:not([data-member-type="gikou"]), .sort-radio[id="housha"]:checked ~ .stuff_wrap .member:not([data-member-type="housha"]), .sort-radio[id="joshu"]:checked ~ .stuff_wrap .member:not([data-member-type="joshu"]), .sort-radio[id="ukethke"]:checked ~ .stuff_wrap .member:not([data-member-type="ukethke"]), .sort-radio[id="tc"]:checked ~ .stuff_wrap .member:not([data-member-type="tc"]), .sort-radio[id="jimu"]:checked ~ .stuff_wrap .member:not([data-member-type="jimu"]), .sort-radio[id="houmon"]:checked ~ .stuff_wrap .member:not([data-member-type="houmon"]), .sort-radio[id="iryojimu"]:checked ~ .stuff_wrap .member:not([data-member-type="iryojimu"]), .sort-radio[id="call"]:checked ~ .stuff_wrap .member:not([data-member-type="call"]) {
	opacity: .1;
}

.sort-radio[id="ishi"]:checked ~ .stuff_sort .gray_button[for="ishi"], .sort-radio[id="eisei"]:checked ~ .stuff_sort .gray_button[for="eisei"], .sort-radio[id="gikou"]:checked ~ .stuff_sort .gray_button[for="gikou"], .sort-radio[id="housha"]:checked ~ .stuff_sort .gray_button[for="housha"], .sort-radio[id="joshu"]:checked ~ .stuff_sort .gray_button[for="joshu"], .sort-radio[id="ukethke"]:checked ~ .stuff_sort .gray_button[for="ukethke"], .sort-radio[id="tc"]:checked ~ .stuff_sort .gray_button[for="tc"], .sort-radio[id="jimu"]:checked ~ .stuff_sort .gray_button[for="jimu"], .sort-radio[id="houmon"]:checked ~ .stuff_sort .gray_button[for="houmon"], .sort-radio[id="iryojimu"]:checked ~ .stuff_sort .gray_button[for="iryojimu"], .sort-radio[id="call"]:checked ~ .stuff_sort .gray_button[for="call"] {
	background-color: var(--orange);
	color: var(--white);
}

.parent-recruit section .per45 a {
	text-decoration: none;
}

.parent-recruit section .per45 a p {
	color: var(--black);
}

.parent-recruit section .per45 a span {
	padding: 1em;
	border-radius: 1em;
	background: var(--lightgray);
	text-align: center;
	display: inline-block;
	width: 100%;
	color: var(--dark);
}

.parent-recruit section .per45 a:hover span {
	background: var(--orange);
	color: var(--white);
}

.parent-recruit section .per45 a:hover img {
	opacity: .85;
}

.gallery {
	margin-bottom: 1em;
}

#invisalign .gray_dot {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.medical_temp .tow_tone_gray_bg h3 {
	font-size: 1.5em;
	letter-spacing: .25em;
}

.medical_temp .tow_tone_gray_bg li {
	font-size: .9em;
	margin-bottom: .8em;
}

.before_after {
	background: url("https://cdn-jgikf.nitrocdn.com/hMJhpLNGpqRFQAWZIGtAdhatWvlOlWsc/assets/images/optimized/rev-5cf0484/tokushikai.jp/wp-content/themes/sakoda-pc/images/common/before_after.svg") no-repeat 45% 65%;
}

.before_after.nitro-lazy {
	background: none !important;
}

.before_after li {
	font-size: .8em;
	margin-bottom: 1em;
}

.before_after div div {
	width: 100%;
}

.point_area h2 span {
	display: inline-block;
	width: 50%;
}

.point_area h3 {
	color: var(--orange);
}

.point_area .number_badge span:first-of-type::after {
	background: var(--lightgray);
}

section.page .point_area p {
	font-size: .8em;
}

.choice_area h3 {
	color: var(--orange);
}

.choice_area .number_badge {
	left: -.7em;
	position: relative;
}

.choice_area .number_badge span:first-of-type::after {
	background: var(--lightgray);
}

section.page .choice_area p {
	padding-left: 6em;
	font-size: .85em;
}

.choice_area div.per30 img, .merit_area img, .point_area img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.point_area img {
	height: auto;
}

.merit_area h3 {
	color: var(--orange);
}

.merit_area .per60 {
	flex-flow: column;
}

section.page .merit_area p {
	padding-right: 4em;
	font-size: .85em;
}

.detail_area {
	padding: 1.5em;
}

.detail_area h3 {
	color: var(--orange);
	top: -1em;
	left: -2em;
}

.detail_area .number_badge {
	left: -.7em;
	position: relative;
}

.detail_area .number_badge span:first-of-type {
	top: -1.5em;
	margin-right: 0;
	left: -1.5em;
}

.detail_area .number_badge span:first-of-type::after {
	background: var(--lightgray);
}

section.page .detail_area p {
	padding-left: 3.5em;
	font-size: .85em;
}

.flow {
	border-radius: 0 1.5em 1.5em 0;
	background: linear-gradient(to left, var(--lightgray) 0%, transparent 100%);
	z-index: -2;
	padding-top: 3em;
	padding-bottom: 3em;
}

.flow >.flex {
	position: relative;
}

.flow > .flex::before {
	background: var(--orange);
	content: "";
	height: 100%;
	left: 3em;
	position: absolute;
	top: 20px;
	width: 3px;
	z-index: -1;
}

.flow > .flex:last-child::before {
	content: none;
}

#invisalign .flow > .flex:last-child::before {
	background: linear-gradient(to bottom, var(--orange), var(--white));
	content: "";
	height: 100%;
	left: 3em;
	position: absolute;
	top: 20px;
	width: 3px;
	z-index: -1;
}

.flow .flex .flow_icon .day_badge {
	width: 6em;
	height: 6em;
	border-radius: 50%;
	background: var(--orange);
	color: var(--white);
	font-weight: bold;
	position: relative;
	bottom: 2em;
}

.flow .flex:last-of-type .flow_icon .day_badge::after {
	color: var(--white);
	font-size: .8em;
	position: absolute;
	bottom: 20%;
}

#invisalign .flow .flex:last-of-type .flow_icon .day_badge::after {
	content: "以降";
}

.flow .flex .flow_icon .day_badge i {
	font-size: 1.8em;
	font-style: inherit;
	position: relative;
	bottom: 0;
	bottom: 3px;
}

.flow .flex img {
	object-fit: cover;
	height: 8em;
	width: 8em;
	border-radius: 50%;
}

.flow .flex .flow_box {
	flex: 1 1 auto;
	padding: 0 0 0 4rem;
}

.flow_section h3 {
	color: var(--orange);
}

.flow_section p {
	width: 90%;
}

#free-diagnosis section div.flex h2 {
	font-size: 1.1em;
}

#free-diagnosis section div.flex li {
	font-size: .8em;
}

.form_area h3 {
	color: var(--orange);
}

.form_area {
	padding: 1em 3em;
}

.form_area span.tel_num ~ span {
	color: var(--orange);
	font-size: .8em;
	font-weight: bold;
}

.form_area .tel_num {
	font-size: 2.5em;
	font-weight: bold;
	color: var(--orange);
}

.form_area .flex {
	font-size: .85em;
}

.form_area .flex .per30 {
	background: var(--blown);
	color: var(--white);
	padding: 1em;
	position: relative;
	margin-bottom: 5px;
}

.form_area .flex .per30 span {
	position: absolute;
	right: 5%;
	background: var(--red);
	padding: .2em .7em;
	border-radius: 1em;
	font-size: .8em;
}

.form_area .flex .per70 {
	background: var(--white);
	padding: 1em .5em;
	margin-bottom: 5px;
}

.form_area .flex .multi {
	padding-bottom: 0;
}

.form_area .flex .multi .per70 {
	border-left: 5px solid var(--lightgray);
	margin-bottom: 0;
}

.form_area .flex .per70 input, .form_area .flex .per70 select, .form_area .flex .per70 textarea {
	border: none;
	max-width: 100%;
	display: inline-block;
	padding: 1em;
}

.form_area .flex .per70 input[type="radio"] {
	vertical-align: bottom;
	padding-right: 0;
	margin-right: 2px;
}

.form_area .flex .per70 span.small_text {
	padding-left: .5em;
}

.form_area .flex .per70 .zip_area {
	border-bottom: 5px solid var(--lightgray);
	width: 100%;
	padding-bottom: 1em;
	position: relative;
}

.form_area .flex .per70 .zip_area input {
	max-width: 100%;
	display: inline-block;
}

.form_area .flex .per70 .zip_area::before {
	content: "〒";
	display: inline-block;
	left: 5px;
	position: relative;
}

.form_area input[type="submit"] {
	border: none;
	width: 100%;
	background: var(--orange);
	color: var(--white);
	text-align: center;
	padding: 1.2em;
	font-size: 1em;
	border-radius: .6em;
	margin-top: 10px;
	font-weight: bold;
	cursor: pointer;
}

.form_area input[type="submit"]:hover {
	opacity: .9;
}

.wpforms-container {
	margin-top: 30px;
}

div[id*="wpforms"] {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

div[id*="wpforms"] form {
	width: 100%;
}

[class="wpforms-field-label"] {
	font-size: .8em;
	position: relative;
	margin-bottom: 5px;
	display: block;
	width: 30%;
	background: var(--blown);
	color: var(--white);
	padding: 1em;
}

[class="wpforms-field-label"] span {
	position: absolute;
	right: 5%;
	background: var(--red);
	padding: .2em .7em;
	border-radius: 1em;
	font-size: .8em;
}

[class="wpforms-field-label"] span:after {
	content: "必須";
}

div[id*="wpforms"] input, div[id*="wpforms"] select, div[id*="wpforms"] textarea {
	border: none;
}

div[id*="wpforms"] input::placeholder, div[id*="wpforms"] textarea::placeholder, div[id*="wpforms"] select option[disabled] {
	color: var(--gray);
}

div[id*="wpforms"] textarea {
	height: calc(1.3em * 8);
	line-height: 1.3;
}

div[id*="wpforms"] input[type="text"], div[id*="wpforms"] input[type="email"], div[id*="wpforms"] input[type="tel"], div[id*="wpforms"] select, div[id*="wpforms"] textarea, div[id*="wpforms"] ul {
	width: 70%;
	background: var(--white);
	padding: 1em .5em;
	margin-bottom: 5px;
}

div[id*="wpforms"] ul {
	display: flex;
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
}

div[id*="wpforms"] ul li {
	display: inline-block;
	width: 15%;
}

div[id*="wpforms"].zip_city_area {
	display: grid;
	grid-template-columns: 30% 1fr 1fr;
	grid-template-rows: .5fr 1fr .5fr;
	gap: 0px 0px;
	grid-template-areas: "name zip zip" "name area area" "name city city";
}

div[id*="wpforms"].zip_city_area input {
	width: 100%;
}

div[id*="wpforms"].zip_city_area [class="wpforms-field-label"] {
	grid-area: name;
	width: 100%;
}

div[id*="wpforms"].zip_city_area div:nth-of-type(1) {
	grid-area: city;
}

div[id*="wpforms"].zip_city_area div:nth-of-type(2) {
	grid-area: area;
	display: flex;
}

div[id*="wpforms"].zip_city_area div:nth-of-type(2) div {
	width: 50%;
}

div[id*="wpforms"].zip_city_area div:nth-of-type(2) div:first-child {
	order: 2;
}

div[id*="wpforms"].zip_city_area div:nth-of-type(2) div:last-child {
	order: 1;
	margin-right: 5px;
}

div[id*="wpforms"].zip_city_area div:nth-of-type(3) {
	grid-area: zip;
}

div[id*="wpforms"].zip_city_area div label {
	display: none;
}

button[id*="wpforms-submit"] {
	border: none;
	width: 100%;
	background: var(--orange);
	color: var(--white);
	text-align: center;
	padding: 1.2em;
	font-size: 1em;
	border-radius: .6em;
	margin-top: 10px;
	font-weight: bold;
	cursor: pointer;
}

button[id*="wpforms-submit"]:hover {
	opacity: .9;
}

.wpforms-has-error {
	background: var(--red);
	color: var(--white);
	padding: .5em;
}

.wpforms-has-error label {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.wpforms-confirmation-container {
	border: 1px solid var(--gray);
	padding: 1em;
	background: var(--white);
	margin-top: 30px;
	margin-bottom: 30px;
}

.form_flow li {
	position: relative;
	display: inline-block;
	width: 33%;
	padding: 2em 0;
	margin: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 1em;
	color: var(--orange);
	background-color: var(--white);
}

.form_flow li span {
	position: absolute;
	color: var(--white);
	background-color: var(--orange);
	display: inline-block;
	padding: .3em .4em;
	border-radius: 50%;
	left: 15%;
	font-size: 1.4em;
	top: 25%;
}

.form_flow li.current {
	color: var(--white);
	background-color: var(--orange);
}

.form_flow li.current span {
	color: var(--orange);
	background-color: var(--white);
}

.form_flow li:first-child {
	border-radius: 5px 0 0 5px;
}

.form_flow li::after, .form_flow li::before {
	position: absolute;
	top: 50%;
	right: -1.5em;
	margin-top: -2.7em;
	content: "";
	border-top: 2.7em solid transparent;
	border-bottom: 2.7em solid transparent;
	border-left: 1.5em solid;
}

.form_flow li::after {
	z-index: 2;
	border-left-color: var(--white);
}

.form_flow li.current::after {
	border-left-color: var(--orange);
}

.form_flow li::before {
	z-index: 1;
	right: -1.8em;
	border-left-color: var(--lightgray);
}

.form_flow li:last-child {
	cursor: default;
	pointer-events: none;
	border-radius: 0 5px 5px 0;
}

.form_flow li:last-child:hover {
	background: none;
}

.form_flow li:last-child::before, .form_flow li:last-child::after {
	content: normal;
}

.mw_wp_form .error {
	background: yellow;
}

#privacy section li, #faq section li {
	font-size: .8em;
}

.ewd-ufaq-faqs {
	margin: auto;
	width: 60%;
}

.ewd-ufaq-faqs p {
	margin-bottom: 1em;
}

/*notebook fix*/
@media screen and (max-width: 1350px) {
	.form_flow li span {
		display: none;
	}
	
	section .per50 {
		width: 75%;
	}
}
